package Ġme . gr ish ka . house club . api . model Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ open Ġclass ĠChannel User Ġ: ĠUser Ġ{ ĊĠĠĠ Ġvar Ġis Speaker Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Mod erator Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Follow edBy Speaker Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Inv ited As Speaker Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis New Ġ= Ġfalse ĊĠĠĠ Ġvar Ġtime Joined As Speaker : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠfirstName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġis Mut ed Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . writeTo Parcel ( dest , Ġflags ) ĊĠĠĠĠĠĠĠ Ġdest . write Byte ( if Ġ( is Speaker ) Ġ 1 . to Byte () Ġelse Ġ 0 . to Byte ()) ĊĠĠĠĠĠĠĠ Ġdest . write Byte ( if Ġ( is Mod erator ) Ġ 1 . to Byte () Ġelse Ġ 0 . to Byte ()) ĊĠĠĠĠĠĠĠ Ġdest . write Byte ( if Ġ( is Follow edBy Speaker ) Ġ 1 . to Byte () Ġelse Ġ 0 . to Byte ()) ĊĠĠĠĠĠĠĠ Ġdest . write Byte ( if Ġ( is Inv ited As Speaker ) Ġ 1 . to Byte () Ġelse Ġ 0 . to Byte ()) ĊĠĠĠĠĠĠĠ Ġdest . write Byte ( if Ġ( isNew ) Ġ 1 . to Byte () Ġelse Ġ 0 . to Byte ()) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( time Joined As Speaker ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( firstName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread From Parcel ( source : ĠParcel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . read From Parcel ( source ) ĊĠĠĠĠĠĠĠ Ġis Speaker Ġ= Ġsource . read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis Mod erator Ġ= Ġsource . read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis Follow edBy Speaker Ġ= Ġsource . read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis Inv ited As Speaker Ġ= Ġsource . read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis New Ġ= Ġsource . read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġtime Joined As Speaker Ġ= Ġsource . readString () ĊĠĠĠĠĠĠĠ ĠfirstName Ġ= Ġsource . readString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor () ĊĠĠĠ Ġprotected Ġconstructor (` in `: ĠParcel ) Ġ: Ġsuper (` in `) Ġ{ ĊĠĠĠĠĠĠĠ Ġis Speaker Ġ= Ġ` in `. read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis Mod erator Ġ= Ġ` in `. read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis Follow edBy Speaker Ġ= Ġ` in `. read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis Inv ited As Speaker Ġ= Ġ` in `. read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġis New Ġ= Ġ` in `. read Byte (). toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġtime Joined As Speaker Ġ= Ġ` in `. readString () ĊĠĠĠĠĠĠĠ ĠfirstName Ġ= Ġ` in `. readString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR Ġ= Ġobject Ġ: ĠParcel able . Creator < Channel User ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ) Ġ= ĠChannel User ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ) Ġ= ĠarrayOf Null s < Channel User ? >( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ