package Ġcom . me lar dev . android . crud . datasource . common . models Ċ Ċ import Ġcom . me lar dev . android . crud . datasource . common . enums . Operation Status Ċ Ċ class ĠDataSource Operation < T > Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġoperation Status : ĠOperation Status , ĊĠĠĠ Ġval Ġdata : ĠT ?, ĊĠĠĠ Ġval Ġfull Messages : ĠArray < String >? Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġis Success : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġoperation Status Ġ== ĠOperation Status . SUCCESS ĊĊĠĠĠ Ġval ĠisLoading : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġoperation Status Ġ== ĠOperation Status . LOADING ĊĊĠĠĠ Ġval Ġis Loaded : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġoperation Status Ġ!= ĠOperation Status . LOADING ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġsuccess ( data : ĠT ): ĠDataSource Operation < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDataSource Operation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperation Status . SUCCESS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġerror ( full Messages : ĠArray < String >, Ġdata : ĠT ?): ĠDataSource Operation < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDataSource Operation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperation Status . ERROR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfull Messages ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġloading ( data : ĠT ?): ĠDataSource Operation < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDataSource Operation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperation Status . LOADING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ