package Ġcom . an ang kur . ber it aku . data . model Ċ Ċ data Ġclass ĠBase Result < out ĠT >( val Ġstatus : ĠStatus , Ġval Ġdata : ĠT ?, Ġval Ġmessage : ĠString ?, Ġval ĠisLoading : ĠBoolean ?) Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠStatus Ġ{ ĊĠĠĠĠĠĠĠ ĠSUCCESS , ĊĠĠĠĠĠĠĠ ĠERROR , ĊĠĠĠĠĠĠĠ ĠLO ADING ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ): ĠBase Result < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBase Result ( Status . SUCCESS , Ġdata , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġerror ( message : ĠString ): ĠBase Result < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBase Result ( Status . ERROR , Ġnull , Ġmessage , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġloading ( isLoading : ĠBoolean ): ĠBase Result < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBase Result ( Status . LOADING , Ġnull , Ġnull , ĠisLoading ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }