package Ġut n . fr ba . mobile . kon z ern . posts . model Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . core . net . to Uri Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġcom . google . firebase . firestore . Exclude Ċ import Ġjava . io . Serializable Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ data Ġclass ĠPost ( ĊĠĠĠ Ġ@ get : Exclude Ġvar Ġid : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġsummary : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġdescription : ĠString Ġ= Ġ"", ĊĠĠĠ Ġvar Ġdate : ĠDate ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġimages : ĠList < Image > Ġ= ĠArrayList (), ĊĠĠĠ Ġvar Ġactive : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar ĠuserId : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġis Claim : ĠBoolean Ġ= Ġfalse Ċ ): ĠSerializable { ĊĊĠĠĠ Ġdata Ġclass ĠImage ( ĊĠĠĠĠĠĠĠ Ġvar Ġurl : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġvar Ġchild Path : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Exclude ĊĠĠĠ Ġfun Ġget Main Image (): ĠUri ? { ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( this . has Images ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . images [ 0 ]. url . to Uri () ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Exclude ĊĠĠĠ Ġprivate Ġfun Ġhas Images (): ĠBoolean { ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . images . count () Ġ> Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Exclude ĊĠĠĠ Ġfun Ġget Formatted Date (): ĠString { ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( date Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimpleDateFormat (" dd / MM / yyyy ĠHH : mm ", ĠLocale (" es ", Ġ" AR ")). format ( date !! ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Exclude ĊĠĠĠ Ġfun Ġis Owned ByUser (): ĠBoolean { ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . userId Ġ== ĠFirebase Auth . getInstance (). currentUser ?. uid ĊĠĠĠ Ġ} Ċ }