package Ġit . fac ile . records . agent . library . android . entity Ċ Ċ /** Ċ Ġ* ĠA Ġgeneric Ġclass Ġthat Ġholds Ġa Ġvalue Ġwith Ġits Ġloading Ġand Ġerror Ġstatus . Ċ Ġ*/ Ċ sealed Ġclass ĠResult < out ĠT Ġ: ĠAny > Ġ{ ĊĠĠĠ Ġdata Ġclass ĠSuccess < out ĠT Ġ: ĠAny >( val Ġdata : ĠT ) Ġ: ĠResult < T >() ĊĠĠĠ Ġdata Ġclass ĠError ( val Ġexception : ĠException ) Ġ: ĠResult < Nothing >() ĊĠĠĠ Ġobject ĠLoading Ġ: ĠResult < Nothing >() ĊĊĠĠĠ Ġval Ġsuc ce ded ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis Ġis ĠSuccess ĊĊĠĠĠ Ġval Ġfailed ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis Ġis ĠError Ġ&& Ġexception . message !!. isNotEmpty () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSuccess < *> Ġ-> Ġ" Success [ data = Ġ$ data ]" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠError Ġ-> Ġ" Error Ġ[ Ġexception = Ġ$ exception ]" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLoading Ġ-> Ġ" Loading " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ