package Ġme . m aya . re vol t . api Ċ Ċ interface ĠMember : ĠI Has ID , ĠI Update able < Member > Ġ{ ĊĠĠĠ Ġval Ġnickname : ĠString ? ĊĠĠĠ Ġval Ġuser : ĠUser ĊĠĠĠ Ġval Ġroles : ĠList < Role > ĊĠĠĠ Ġval Ġavatar : ĠImage ? ĊĠĠĠ Ġval Ġserver : ĠServer ĊĊĠĠĠ Ġsuspend Ġfun Ġedit ( ĊĠĠĠĠĠĠĠ Ġnickname : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ// Ġavatar : ĠImage ? Ġ= Ġnull , Ġ// ĠTODO ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsuspend Ġfun Ġadd Role ( role : ĠRole ) ĊĠĠĠ Ġsuspend Ġfun Ġadd Roles ( var arg Ġroles : ĠRole ) ĊĊĠĠĠ Ġsuspend Ġfun Ġremove Role ( role : ĠRole ) ĊĠĠĠ Ġsuspend Ġfun Ġremove Roles ( var arg Ġroles : ĠRole ) ĊĊĠĠĠ Ġsuspend Ġfun Ġupdate Roles ( roles : ĠList < Role >) ĊĊĠĠĠ Ġsuspend Ġfun Ġkick () ĊĠĠĠ Ġsuspend Ġfun Ġban ( reason : ĠString ? Ġ= Ġnull ) ĊĠĠĠ Ġsuspend Ġfun Ġun ban () Ċ }