package Ġcom . p unto gr is . post ure . domain . model Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . annotation . Keep Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . google . firebase . Timestamp Ċ import Ġcom . google . firebase . firestore . Exclude Ċ import Ġcom . p unto gr is . post ure . utils . constants . Constants . BASE _ DATE _ M ILL IS Ċ import Ġcom . p unto gr is . post ure . utils . constants . Constants . MAX _ EX PER I ENCE _ PER _ DAY Ċ import Ġcom . p unto gr is . post ure . utils . to Days Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Keep Ċ @ Parcel ize Ċ @ Entity Ċ data Ġclass ĠUser PrivateData ( ĊĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġfalse ) ĊĠĠĠ Ġ@ get : Exclude Ġval Ġroom Id : ĠInt Ġ= Ġ 1 , ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġuid : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġusername : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġcountry : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġemail : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġphoto Url : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġcreation Date : ĠTimestamp Ġ= ĠTimestamp . now (), ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġexperience : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠ Ġ@ Column Info ĊĠĠĠ Ġval Ġcurrent Reminder Id : ĠString Ġ= Ġ"" Ċ Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġfun Ġcalculate Max Exp Per mitted ( server Timestamp : ĠLong ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdays Diff Ġ= Ġ( server Timestamp Ġ- ĠBASE _ DATE _ M ILL IS ). to Days () ĊĠĠĠĠĠĠĠ Ġval Ġmax Exp Per mitted Ġ= Ġdays Diff Ġ* ĠMAX _ EX PER I ENCE _ PER _ DAY ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( experience Ġ> Ġmax Exp Per mitted ) Ġmax Exp Per mitted Ġelse Ġexperience ĊĠĠĠ Ġ} Ċ }