package Ġcom . ct ech . eat y . ui . home . result Ċ Ċ import Ġcom . ct ech . eat y . base . redux . Result Ċ import Ġcom . ct ech . eat y . entity . Topic Ċ Ċ data Ġclass ĠLoad Topic Result ( val Ġloading : ĠBoolean Ġ= Ġfalse , Ġval Ġerror : ĠThrowable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent : ĠList < Topic > Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpage : ĠInt Ġ= Ġ 1 ) Ġ: ĠResult Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġin Progress (): ĠLoad Topic Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLoad Topic Result ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsuccess ( content : ĠList < Topic >, Ġpage : ĠInt ): ĠLoad Topic Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLoad Topic Result ( content Ġ= Ġcontent , Ġpage Ġ= Ġpage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfail ( throwable : ĠThrowable ): ĠLoad Topic Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLoad Topic Result ( error Ġ= Ġthrowable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }