package Ġcom . example . data . repository . admin Ċ Ċ import Ġcom . example . data . mapper . admin . to Algorithm Domain Ċ import Ġcom . example . data . mapper . to Domain Ċ import Ġcom . example . data . mapper . user . to Data Ċ import Ġcom . example . domain . base . Base Data Entity Ċ import Ġcom . example . domain . base . Base Entity Ċ import Ġcom . example . domain . model . admin . request . Algorithm Modify Entity Ċ import Ġcom . example . domain . model . admin . request . Set Status Entity Ċ import Ġcom . example . domain . model . admin . response . Algorithm Entity Ċ import Ġcom . example . domain . repository . Admin Repository Ċ import Ġio . reactivex . rx java 3 . core . Flow able Ċ import Ġio . reactivex . rx java 3 . core . Single Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAdmin Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval ĠdataSource : ĠAdmin DataSource Ċ ) Ġ: ĠAdmin Repository Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġpatch Status Algorithm ( ĊĠĠĠĠĠĠĠ Ġtoken : ĠString , ĊĠĠĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġbody : ĠSet Status Entity ĊĠĠĠ Ġ): ĠSingle < Base Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdataSource . patch Status Algorithm ( token , Ġid , Ġbody . to Data ()). map Ġ{ Ġit . to Domain () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpatch Modify Algorithm ( ĊĠĠĠĠĠĠĠ Ġtoken : ĠString , ĊĠĠĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġbody : ĠAlgorithm Modify Entity ĊĠĠĠ Ġ): ĠSingle < Base Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdataSource . patch Modify Algorithm ( token , Ġid , Ġbody . to Data ()). map Ġ{ Ġit . to Domain () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Algorithm ( token : ĠString , Ġid : ĠString ): ĠSingle < Base Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdataSource . delete Algorithm ( token , Ġid ). map Ġ{ Ġit . to Domain () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Algorithm Page ( ĊĠĠĠĠĠĠĠ Ġtoken : ĠString , ĊĠĠĠĠĠĠĠ Ġcount : ĠInt , ĊĠĠĠĠĠĠĠ Ġpage : ĠInt , ĊĠĠĠĠĠĠĠ Ġstatus : ĠString ĊĠĠĠ Ġ): ĠFlow able < Base Data Entity < Algorithm Entity >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdataSource . get Algorithm Page ( token , Ġcount , Ġpage , Ġstatus ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . to Algorithm Domain () Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊĊ