package Ġorg . v accine impact . order ly web . models . permissions Ċ Ċ class ĠPermission Set ( val Ġpermissions : ĠSet < Re ified Permission >): ĠSet < Re ified Permission > Ġby Ġpermissions Ċ { ĊĠĠĠ Ġconstructor ( var arg Ġraw Permissions : ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( raw Permissions . map Ġ{ ĠRe ified Permission . parse ( it ) Ġ}. toSet ()) ĊĠĠĠ Ġconstructor ( raw Permissions : ĠIterable < String >) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( raw Permissions . map Ġ{ ĠRe ified Permission . parse ( it ) Ġ}. toSet ()) ĊĠĠĠ Ġconstructor ( permissions : ĠList < Re ified Permission >) Ġ: Ġthis ( permissions . toSet ()) ĊĊĠĠĠ Ġin fix Ġoperator Ġfun Ġplus ( other : ĠPermission Set ) Ġ= ĠPermission Set ( this . permissions Ġ+ Ġother . permissions ) ĊĠĠĠ Ġin fix Ġoperator Ġfun Ġplus ( other : ĠRe ified Permission ) Ġ= ĠPermission Set ( this . permissions Ġ+ Ġother ) ĊĠĠĠ Ġin fix Ġoperator Ġfun Ġplus ( other : ĠString ) Ġ= Ġthis Ġ+ ĠRe ified Permission . parse ( other ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"[ ${ permissions . join ToString ()} ]" ĊĠĠĠ Ġ} Ċ }