package Ġco . ke . x ently . data Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . Ignore Ċ import Ġandroidx . room . Index Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġco . ke . x ently . common . Exclude Ċ Ċ @ Entity ( ĊĠĠĠ ĠtableName Ġ= Ġ" accounts ", Ġindices Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠIndex (" email ", Ġunique Ġ= Ġtrue ), ĊĠĠĠ Ġ] Ċ ) Ċ data Ġclass ĠUser ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġ@ Exclude ( Exclude . During . SERIAL IZATION ) ĊĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ- 1 , ĊĠĠĠ Ġvar Ġemail : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ Exclude ( Exclude . During . SERIAL IZATION ) ĊĠĠĠ Ġvar Ġis Verified : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Exclude ( Exclude . During . SERIAL IZATION ) ĊĠĠĠ Ġvar Ġphoto : ĠUri ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġ@ Exclude ( Exclude . During . SERIAL IZATION ) ĊĠĠĠ Ġvar Ġtoken : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġ@ Exclude ( Exclude . During . DE SERIAL IZATION ) ĊĠĠĠ Ġval Ġpassword : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Exclude ĊĠĠĠ Ġvar ĠisActive : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġ@ Exclude ĊĠĠĠ Ġval Ġis Default : ĠBoolean Ġ= Ġfalse , Ċ ) Ġ{ ĊĠĠĠ Ġdata Ġclass ĠBasic Auth ( ĊĠĠĠĠĠĠĠ Ġval Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġpassword : ĠString , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠReset Password ( ĊĠĠĠĠĠĠĠ Ġval Ġold Password : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġnew Password : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġis Change : ĠBoolean Ġ= Ġfalse , Ġ// ĠTODO : ĠRename Ġto Ġ` consider As Change ` ... ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdefault (): ĠUser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser (- 1 , Ġ"", Ġis Default Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ