package Ġcom . kn ight . kotlin . module _ navigate . repo Ċ Ċ import Ġcom . kn ight . kotlin . library _ base . repository . Base Repository Ċ import Ġcom . kn ight . kotlin . library _ network . model . response Code ExceptionHandler Ċ import Ġcom . kn ight . kotlin . module _ navigate . api . H ier ach y Article Api Ċ import Ġcom . kn ight . kotlin . module _ navigate . entity . H ier ach y Tab Article List Entity Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠAuthor : K night Ċ Ġ* ĠTime : 2 0 2 2 / 5 / 6 Ġ 1 6 : 0 5 Ċ Ġ* ĠDescription : H ier ach y Article Repository Ċ Ġ*/ Ċ class ĠH ier ach y Article Repository Ġ@ Inject Ġconstructor (): ĠBase Repository () Ġ{ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm H ier ach y Article Api : ĠH ier ach y Article Api ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġèİ·åıĸ ä½ĵ ç³» æĸĩç«ł é¡µ çłģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget H ier ach y Article ( page : Int , cid : Int ) Ġ= Ġrequest < H ier ach y Tab Article List Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġm H ier ach y Article Api . get H ier ach y Article ( page , cid ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Code ExceptionHandler ( code , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ æĶ¶ èĹı æĸĩç«ł ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġcollect Article ( collect Article Id : Int ) Ġ= Ġrequest < Any >{ ĊĠĠĠĠĠĠĠ Ġm H ier ach y Article Api . collect Article ( collect Article Id ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Code ExceptionHandler ( code , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĸæ¶Ī æĸĩç«ł çĤ¹ èµ ŀ / æĶ¶ èĹı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġcancel Collect Article ( un Collect Article Id : Int ) Ġ= Ġrequest < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġm H ier ach y Article Api . un Collect Article ( un Collect Article Id ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Code ExceptionHandler ( code , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }