package Ġcom . github . ud ios hi 8 5 . clean architecture Ċ Ċ import Ġandroid . os . Bundle Ċ Ċ /** Ċ Ġ* ĠA Ġgeneric Ġclass Ġthat Ġholds Ġa Ġvalue Ġwith Ġits Ġloading Ġstatus . Ċ Ġ* Ġ@ param Ġ< T > Ċ </ T > Ġ*/ Ċ data Ġclass ĠResource < out ĠT >( val Ġstatus : ĠStatus , Ġval Ġaction Type : ĠInt , Ġval Ġdata : ĠT ? Ġ= Ġnull , Ġval Ġpayload : ĠBundle ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġsuccess ( action Type : ĠInt , Ġdata : ĠT ? Ġ= Ġnull , Ġpayload : ĠBundle ? Ġ= Ġnull ): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource ( Status . SUCCESS , action Type , Ġ Ġdata , Ġpayload ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġerror ( action Type : ĠInt , Ġdata : ĠT ? Ġ= Ġnull , Ġpayload : ĠBundle ? Ġ= Ġnull ): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource ( Status . ERROR , Ġaction Type , Ġdata , Ġpayload ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġloading ( action Type : ĠInt , Ġdata : ĠT ? Ġ= Ġnull , Ġpayload : ĠBundle ? Ġ= Ġnull ): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource ( Status . LOADING , Ġaction Type , Ġ Ġdata , Ġpayload ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ