package Ġorg . trac car . client . utils . network utils Ċ Ċ data Ġclass ĠResources < out ĠT >( val Ġstatus : ĠStatus , Ġval Ġdata : ĠT ?, Ġval Ġmessage : ĠString ?) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ): ĠResources < T > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources ( status Ġ= ĠStatus . SUCCESS , Ġdata Ġ= Ġdata , Ġmessage Ġ= Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġerror ( data : ĠT ?, Ġmessage : ĠString ?): ĠResources < T > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources ( status Ġ= ĠStatus . ERROR , Ġdata Ġ= Ġdata , Ġmessage Ġ= Ġmessage ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġloading ( data : ĠT ?): ĠResources < T > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources ( status Ġ= ĠStatus . LOADING , Ġdata Ġ= Ġdata , Ġmessage Ġ= Ġnull ) ĊĠĠĠ Ġ} Ċ }