Ċ package Ġcom . must afa . movie guide app . models Ċ Ċ /** Ċ Ġ* ĠA Ġgeneric Ġclass Ġthat Ġholds Ġa Ġvalue Ġwith Ġits Ġloading Ġstatus . Ċ Ġ* Ġ@ param Ġ< T > Ċ </ T > Ġ*/ Ċ data Ġclass ĠResource < out ĠT > Ġ( ĊĠĠĠĠĠĠĠ Ġval Ġstatus : ĠStatus , ĊĠĠĠĠĠĠĠ Ġval Ġdata : ĠT ?, ĊĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġhas Next Page : ĠBoolean Ċ ) Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ?, Ġhas Next Page : ĠBoolean ): ĠResource < T > Ġ{ ĊĠĠĠĠĠ Ġreturn ĠResource ( Status . SUCCESS , Ġdata , Ġnull , Ġhas Next Page ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġerror ( msg : ĠString , Ġdata : ĠT ?): ĠResource < T > Ġ{ ĊĠĠĠĠĠ Ġreturn ĠResource ( Status . ERROR , Ġdata , Ġmsg , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġloading ( data : ĠT ?): ĠResource < T > Ġ{ ĊĠĠĠĠĠ Ġreturn ĠResource ( Status . LOADING , Ġdata , Ġnull , Ġtrue ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ