package Ġv ip . y azil im . p 2 g . android . model . p 2 g Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . st f alcon . chat kit . commons . models . I Message Ċ import Ġcom . st f alcon . chat kit . commons . models . I User Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ import Ġorg . th reet en . bp . DateTime Utils Ċ import Ġorg . th reet en . bp . LocalDateTime Ċ import Ġv ip . y azil im . p 2 g . android . entity . Room User Ċ import Ġv ip . y azil im . p 2 g . android . util . helper . Time Helper . Companion . to Z onedDateTime Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġmust af aar if sis man Ġ- Ġ 2 4 . 0 1 . 2 0 2 0 Ċ Ġ* Ġ@ contact Ġmust af aar if sis man @ gmail . com Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠChat Message ( ĊĠĠĠ Ġvar Ġroom User : ĠRoom User ?, ĊĠĠĠ Ġvar Ġmessage : ĠString ?, ĊĠĠĠ Ġvar Ġtimestamp : ĠLocalDateTime ? Ċ ) Ġ: ĠI Message , ĠParcel able Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . room User ?. userId Ġ+ Ġtimestamp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser (): ĠI User ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . room User ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetText (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . message ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget CreatedAt (): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDateTime Utils . toDate ( timestamp ?. to Z onedDateTime ()?. to Instant ()) ĊĠĠĠ Ġ} Ċ }