package Ġcom . cent aur y . domain . tv show . inter actor Ċ Ċ import Ġcom . cent aur y . domain . UseCase Ċ import Ġcom . cent aur y . domain . model . Search Ċ import Ġcom . cent aur y . domain . tv show . TV Shows Repository Ċ import Ġio . reactivex . Observable Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ Author ĠCent aur y Ġ( al fa . arn ial fa @ gmail . com ) Ċ Ġ* ĠCreated Ġby ĠCent aur y Ġon Ġ 2 / 2 1 / 2 1 . Ċ Ġ*/ Ċ class ĠGetAll Search TV Shows Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġtv Shows Repository : ĠTV Shows Repository Ċ ) Ġ: ĠUse Case < List < Search >, ĠGetAll Search TV Shows . Params >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild UseCase ( params : ĠParams ): ĠObservable < List < Search >> Ġ= ĊĠĠĠĠĠĠĠ Ġtv Shows Repository . get Search TV Shows All ( params . query ) ĊĊĠĠĠ Ġdata Ġclass ĠParams ( val Ġquery : ĠString ) Ċ Ċ }