package Ġcom . mb . domain . inter actors Ċ Ċ import Ġcom . mb . data . Ven ues Repository Ċ import Ġcom . mb . domain . Venue Mapper Ċ import Ġcom . mb . domain . models . Venue Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠV en ues List UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġven ues Repository : ĠV en ues Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġven ues Mapper : ĠV en ue Mapper Ċ ): ĠObservable UseCase < List < Venue >, ĠVoid >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( params : ĠVoid ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable ? ĊĠĠĠ Ġ): ĠObservable < List < Venue >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġven ues Repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ven ues () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . map Ġ{ Ġven ues Mapper . map To ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }