package Ġdk . cache t . car p . st udies . application . users Ċ Ċ import Ġdk . cache t . car p . common . application . UUID Ċ import Ġkotlinx . serialization . Serializable ĊĊ Ċ /** Ċ Ġ* ĠAssign Ġmaster Ġdevices , Ġidentified Ġby Ġthe Ġ[ master Device Role Names ] Ġof Ġa Ġstudy Ġprotocol , Ġto Ġthe Ġparticipant Ġidentified Ġby Ġ[ participant Id ]. Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠAssign Participant Devices ( Ġval Ġparticipant Id : ĠUUID , Ġval Ġmaster Device Role Names : ĠSet < String > Ġ) Ċ Ċ /** Ċ Ġ* ĠGet Ġthe Ġunique Ġset Ġof Ġparticipant ĠIDs Ġdefined Ġin Ġa Ġcollection Ġof Ġ[ Assign Participant Devices ]. Ċ Ġ*/ Ċ fun ĠCollection < Assign Participant Devices >. participant Ids (): ĠSet < UUID > Ġ= Ġthis . map Ġ{ Ġit . participant Id Ġ}. toSet () Ċ Ċ /** Ċ Ġ* ĠGet Ġthe Ġunique Ġset Ġof Ġmaster Ġdevice Ġroles Ġdefined Ġin Ġa Ġcollection Ġof Ġ[ Assign Participant Devices ]. Ċ Ġ*/ Ċ fun ĠCollection < Assign Participant Devices >. device Roles (): ĠSet < String > Ġ= Ġthis . flatMap Ġ{ Ġit . master Device Role Names Ġ}. toSet () Ċ