package Ġde . met zg ore . be ansp lan . data Ċ Ċ import Ġde . met zg ore . be ansp lan . data . Status .* Ċ Ċ data Ġclass ĠResource < out ĠT >( val Ġstatus : ĠStatus , Ġval Ġdata : ĠT ?, Ġval Ġmessage : Ċ String ?, Ġval Ġforce Refresh : ĠBoolean ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ?, Ġrefresh For ced : ĠBoolean ): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource ( SUCCESS , Ġdata , Ġnull , Ġrefresh For ced ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġerror ( msg : ĠString , Ġdata : ĠT ?, Ġrefresh For ced : ĠBoolean ): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource ( ERROR , Ġdata , Ġmsg , Ġrefresh For ced ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġloading ( data : ĠT ?, Ġrefresh For ced : ĠBoolean ): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResource ( LOADING , Ġdata , Ġnull , Ġrefresh For ced ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }