package Ġcom . ct ech . eat y . ui . user . result Ċ Ċ import Ġcom . ct ech . eat y . base . redux . Result Ċ Ċ data Ġclass ĠFollow User Result ( val Ġloading : ĠBoolean Ġ= Ġfalse , Ġval Ġerror : ĠThrowable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfollowing : ĠBoolean Ġ= Ġfalse ) Ġ: ĠResult Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġin Progress (): ĠFollow User Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFollow User Result ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsuccess ( following : ĠBoolean ): ĠFollow User Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFollow User Result ( following Ġ= Ġfollowing ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfail ( throwable : ĠThrowable ): ĠFollow User Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFollow User Result ( error Ġ= Ġthrowable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }