package Ġnet . edu ard . permissions . api Ċ Ċ import Ġnet . edu ard . api . lib . database . api . Database Element ĊĊ Ċ interface ĠP erm Group : ĠDatabase Element Ġ{ ĊĠĠĠ Ġvar Ġname Ġ: ĠString ĊĠĠĠ Ġvar Ġprefix Ġ: ĠString ĊĠĠĠ Ġvar Ġsuffix Ġ: ĠString ĊĠĠĠ Ġval Ġchildren Ġ: ĠMutable Set < out ĠP erm Group > ĊĠĠĠ Ġval Ġpermissions : ĠMutable Map < String , Boolean > ĊĠĠĠ Ġfun Ġadd Child ( child Ġ: ĠP erm Group ) ĊĠĠĠ Ġfun Ġremove Child ( child Ġ: ĠP erm Group ) ĊĠĠĠ Ġfun Ġadd Permission ( permission Ġ: ĠString , Ġflag Ġ: ĠBoolean ) ĊĠĠĠ Ġfun Ġremove Permission ( permission Ġ: ĠString ) ĊĠĠĠ Ġfun Ġhas Permission ( permission Ġ: ĠString ): ĠBoolean Ċ Ċ }