package Ġbr . com . ped ro ab re ude v . books . domain . use case Ċ Ċ import Ġbr . com . ped ro ab re ude v . books . domain . model . Book Ċ import Ġbr . com . ped ro ab re ude v . books . domain . repositories . Books Repository Ċ import Ġbr . com . ped ro ab re ude v . books . domain . utils . UseCase Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ class ĠGet Book List UseCase ( ĊĠĠĠ Ġprivate Ġval Ġbooks Repository : ĠBooks Repository , ĊĠĠĠ Ġscope : ĠCor outine Scope , Ċ ) Ġ: ĠUse Case < Get Book List UseCase . Params , ĠList < Book >>( scope Ġ= Ġscope ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( params : ĠParams ?): ĠFlow < List < Book >> Ġ= ĊĠĠĠĠĠĠĠ Ġbooks Repository . get Books ( query Ġ= Ġparams ?. input ) ĊĊĠĠĠ Ġdata Ġclass ĠParams ( ĊĠĠĠĠĠĠĠ Ġval Ġinput : ĠString , ĊĠĠĠ Ġ) Ċ }