package Ġapp . sh yn line . j ikan ium . data . requests . by genre Ċ Ċ import Ġapp . sh yn line . j ikan ium . data . Result Ċ import Ġapp . sh yn line . j ikan ium . data . requests . by genre . db . An ime Part Ċ import Ġapp . sh yn line . j ikan ium . data . requests . by genre . db . Genre With Page Ċ Ċ /*** Ċ Ġ* ĠGen re Ġdata Ġsource Ġinterface Ċ Ġ*/ Ċ interface ĠGen re DataSource Ġ{ ĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠGet Ġa Ġspecific Ġgenre Ġwith Ġits Ġpages Ġif Ġexists ĊĠĠĠĠ Ġ* Ġif Ġnot Ġreturn ĠError Ġresult ĊĠĠĠĠ Ġ* Ġlocal Ġspecific Ġmethod ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget An ime Genre ( genre : ĠInt ): ĠResult < Genre With Page > ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠFetch Ġthe Ġlist Ġof Ġan ime Ġin Ġa Ġspecific Ġgenre Ġby Ġpage ĊĠĠĠĠ Ġ* Ġremote Ġspecific Ġmethod ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget An ime Genre By Page ( genre : ĠInt , Ġpage : ĠInt ): ĠResult < An ime Page Wrapper > ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġinsert Ġan Ġan ime Ġgenre ĊĠĠĠĠ Ġ* Ġlocal Ġspecific Ġmethod ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġinsert An ime Genre ( genre With Page : ĠGen re With Page ) ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġupdate Ġan Ġan ime Ġgenre ĊĠĠĠĠ Ġ* Ġlocal Ġspecific Ġmethod ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupdate An ime Genre ( genre With Page : ĠGen re With Page ) ĊĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠLocal Ġdata Ġsource Ġmethod Ġspecific ĊĠĠĠĠ Ġ* Ġand Ġwill Ġinsert Ġa Ġcollection Ġof Ġan ime Ġpart Ġinto Ġdatabase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġinsert Collection Of An ime Part ( anime : ĠList < An ime Part >) ĊĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠRemote Ġdata Ġsource Ġmethod Ġspecific ĊĠĠĠĠ Ġ* Ġand Ġwill Ġreturn Ġan Ġan ime Ġpart Ġby Ġid ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget An ime Part Collection ( id : ĠList < Long >): ĠResult < List < An ime Part >> Ċ }