package Ġcom . cam er ash . sky gear . chat . ui . model Ċ Ċ import Ġcom . cam er ash . sky gear . chat . ui . Avatar Type Ċ import Ġio . sky gear . plugins . chat . Participant Ċ import Ġio . sky gear . sky gear . Record Ċ Ċ class ĠUser Builder Ġ{ ĊĠĠĠ Ġval Ġavatar Field : ĠString ? ĊĠĠĠ Ġval ĠdisplayName Field : ĠString ? ĊĠĠĠ Ġvar Ġavatar Type : ĠAvatar Type ĊĠĠĠ Ġvar Ġavatar BackgroundColor : ĠInt ĊĠĠĠ Ġvar Ġavatar TextColor : ĠInt ĊĊĠĠĠ Ġconstructor ( displayName Field : ĠString ? Ġ= ĠUser . Default Username Field , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Field : ĠString ? Ġ= ĠUser . Default Avatar Field , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Type : ĠAvatar Type Ġ= ĠAvatar Type . INITIAL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar BackgroundColor : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Initial TextColor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . avatar Field Ġ= Ġavatar Field ĊĠĠĠĠĠĠĠ Ġthis . displayName Field Ġ= ĠdisplayName Field ĊĠĠĠĠĠĠĠ Ġthis . avatar Type Ġ= Ġavatar Type ĊĠĠĠĠĠĠĠ Ġthis . avatar BackgroundColor Ġ= Ġavatar BackgroundColor ĊĠĠĠĠĠĠĠ Ġthis . avatar TextColor Ġ= Ġavatar Initial TextColor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate User ( record : ĠRecord ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ( record , ĠdisplayName Field , Ġavatar Field , Ġavatar Type , Ġavatar BackgroundColor , Ġavatar TextColor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate User ( record ID : ĠString ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ( record ID , ĠdisplayName Field , Ġavatar Field , Ġavatar Type , Ġavatar BackgroundColor , Ġavatar TextColor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate User ( participant : ĠPart icipant ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ( participant , ĠdisplayName Field , Ġavatar Field , Ġavatar Type , Ġavatar BackgroundColor , Ġavatar TextColor ) ĊĠĠĠ Ġ} Ċ } Ċ