package Ġcom . tri an . domain . models Ċ Ċ import Ġcom . tri an . common . utils . utils . Collection Utils Ċ import Ġcom . tri an . common . utils . utils . Level User Ċ Ċ /** Ċ Ġ* ĠSpl ash ĠScreen ĠPage Ċ Ġ* ĠAuthor ĠTri an ĠD am ai Ċ Ġ* ĠCreated Ġby ĠTri an ĠD am ai Ċ Ġ* Ġ 2 2 / 1 0 / 2 0 2 1 Ċ Ġ*/ ĊĊ Ċ data Ġclass ĠUser ( ĊĠĠĠ Ġvar Ġuid : String Ġ= Ġ"", ĊĠĠĠ Ġvar ĠphoneNumber : String Ġ= Ġ"", ĊĠĠĠ Ġvar ĠfullName : String Ġ= Ġ"", ĊĠĠĠ Ġvar Ġusername : String ="", ĊĠĠĠ Ġvar Ġaddress : String Ġ= Ġ"", ĊĠĠĠ Ġvar Ġttl : Long = 0 , ĊĠĠĠ Ġvar Ġlatitude : Long Ġ= Ġ 0 , ĊĠĠĠ Ġvar Ġlongitude : Long Ġ= 0 , ĊĠĠĠ Ġvar Ġprofile Picture : String Ġ= Ġ"", ĊĠĠĠ Ġvar Ġlevel User : ĠLevel User Ġ= ĠLevel User . UNKNOWN , ĊĠĠĠ Ġvar ĠcreatedAt : Long Ġ= Ġ 0 , ĊĠĠĠ Ġvar ĠupdatedAt : Long Ġ= Ġ 0 Ċ ) Ċ fun ĠUser . check Should Update Profile (): Boolean { ĊĠĠĠ Ġreturn Ġthis . fullName Ġ== ĠCollection Utils . NO _ DATA _ DEFAULT Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . address Ġ== ĠCollection Utils . NO _ DATA _ DEFAULT Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . ttl Ġ== ĠCollection Utils . DEFAULT _ NULL . to Long () ĠĠĠĠ Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . level User Ġ== ĠLevel User . UNKNOWN Ċ } Ċ fun ĠUser . to Updated Data (): Map < String , Any >{ ĊĠĠĠ Ġval Ġdata Ġ= Ġmutable Map Of < String , Any >() ĊĊĠĠĠ Ġif ( this . phoneNumber Ġ!= Ġ"" Ġ|| Ġthis . phoneNumber Ġ!= ĠCollection Utils . NO _ DATA _ DEFAULT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [" phoneNumber "] Ġ= Ġthis . phoneNumber ĊĠĠĠ Ġ} ĊĠĠĠ Ġif ( this . fullName Ġ!= Ġ"" Ġ|| Ġthis . fullName Ġ!= ĠCollection Utils . NO _ DATA _ DEFAULT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [" fullName "] Ġ= Ġthis . fullName ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif ( this . username Ġ!= Ġ"" Ġ|| Ġthis . username Ġ!= ĠCollection Utils . NO _ DATA _ DEFAULT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [" username "] Ġ= Ġthis . username ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif ( Ġthis . ttl Ġ!= ĠCollection Utils . DEFAULT _ NULL . to Long ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [" ttl "] Ġ= Ġthis . ttl ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif ( this . address Ġ!= Ġ"" Ġ|| Ġthis . address Ġ!= ĠCollection Utils . NO _ DATA _ DEFAULT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [" address "] Ġ= Ġthis . address ĊĠĠĠ Ġ} ĊĠĠĠ Ġif ( this . latitude . toInt () Ġ!= Ġ 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata [" latitude "] Ġ= Ġthis . latitude ĊĠĠĠ Ġ} ĊĠĠĠ Ġif ( this . longitude . toInt () Ġ!= 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata [" longitude "] Ġ= Ġthis . longitude ĊĠĠĠ Ġ} ĊĠĠĠ Ġif ( this . level User Ġ!= ĠLevel User . UNKNOWN ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [" level User "] Ġ= Ġthis . level User ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif ( this . profile Picture Ġ!= Ġ"" Ġ|| Ġthis . profile Picture Ġ!= ĠCollection Utils . NO _ DATA _ DEFAULT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [" profile Picture "] Ġ= Ġthis . profile Picture ĊĠĠĠ Ġ} ĊĠĠĠ Ġif ( this . createdAt . toInt () Ġ!= Ġ 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata [" createdAt "] Ġ= Ġthis . createdAt ĊĠĠĠ Ġ} ĊĠĠĠ Ġif ( this . updatedAt . toInt () Ġ!= Ġ 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata [" updatedAt "] Ġ= Ġthis . updatedAt ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġdata Ċ }