package Ġcom . g no e mes . shim ori . domain . ob servers Ċ Ċ import Ġandroidx . paging . Pager Ċ import Ġandroidx . paging . Paging Config Ċ import Ġandroidx . paging . Paging Data Ċ import Ġcom . g no e mes . shim ori . data . repositories . manga . M anga Repository Ċ import Ġcom . g no e mes . shim ori . domain . Paging Interactor Ċ import Ġcom . g no e mes . shim ori . model . manga . M anga With Rate Ċ import Ġcom . g no e mes . shim ori . model . rate . Rate Sort Ċ import Ġcom . g no e mes . shim ori . model . rate . Rate Status Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠOb serve M anga With Rate Paged Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġm anga Repository : ĠM anga Repository , Ċ ) Ġ: ĠP aging Interactor < Ob serve M anga With Rate Paged . Params , ĠM anga With Rate >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Observable ( params : ĠParams ): ĠFlow < Paging Data < M anga With Rate >> Ġ= ĊĠĠĠĠĠĠĠ ĠP ager ( config Ġ= Ġparams . paging Config ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga Repository . observe By Status For Paging ( params . status , Ġparams . sort ) ĊĠĠĠĠĠĠĠ Ġ}. flow ĊĊĠĠĠ Ġdata Ġclass ĠParams ( ĊĠĠĠĠĠĠĠ Ġval Ġstatus : ĠRate Status , ĊĠĠĠĠĠĠĠ Ġval Ġsort : ĠRate Sort , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpaging Config : ĠP aging Config ĊĠĠĠ Ġ) Ġ: ĠParameters < M anga With Rate > Ċ }