package Ġpro . tam bo vt se v . k mm rest food . domain . util Ċ Ċ import Ġpro . tam bo vt se v . k mm rest food . domain . model . Generic MessageInfo Ċ Ċ data Ġclass ĠData State < T >( ĊĠĠĠ Ġval Ġmessage : ĠGeneric MessageInfo . Builder ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġdata : ĠT ? Ġ= Ġnull , ĊĠĠĠ Ġval ĠisLoading : ĠBoolean Ġ= Ġfalse , Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġerror ( message : ĠGeneric MessageInfo . Builder ): ĠData State < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠData State ( message Ġ= Ġmessage , Ġdata Ġ= Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġdata ( message : ĠGeneric MessageInfo . Builder ? Ġ= Ġnull , Ġdata : ĠT ? Ġ= Ġnull ): ĠData State < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠData State ( message Ġ= Ġmessage , Ġdata Ġ= Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġloading () Ġ= ĠData State < T >( isLoading Ġ= Ġtrue ) ĊĠĠĠ Ġ} Ċ } Ċ