package Ġcom . daf ian . android . presentation . data Ċ Ċ open Ġclass ĠResource < out ĠT > Ġconstructor ( ĊĠĠĠ Ġval Ġstatus : ĠResource State , ĊĠĠĠ Ġval Ġdata : ĠT ?, ĊĠĠĠ Ġval Ġthrowable : ĠThrowable ? Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġ< T > Ġloading (): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResource ( Resource State . LOADING , Ġnull , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResource ( Resource State . SUCCESS , Ġdata , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġerror ( throwable : ĠThrowable ?): ĠResource < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResource ( Resource State . ERROR , Ġnull , Ġthrowable ) ĊĠĠĠ Ġ} Ċ Ċ }