package Ġcom . ky bers wap . android . domain . use case . contact Ċ Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġcom . ky bers wap . android . domain . Scheduler Provider Ċ import Ġcom . ky bers wap . android . domain . model . Contact Ċ import Ġcom . ky bers wap . android . domain . repository . Contact Repository Ċ import Ġcom . ky bers wap . android . domain . use case . Flow able UseCase Ċ import Ġio . reactivex . Flow able Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Contact UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġscheduler Provider : ĠScheduler Provider , ĊĠĠĠ Ġprivate Ġval Ġcontact Repository : ĠContact Repository Ċ ) Ġ: ĠFlow able UseCase < Get Contact UseCase . Param , ĠList < Contact >>( scheduler Provider ) Ġ{ ĊĠĠĠ Ġ@ Visible ForTesting ( otherwise Ġ= ĠVis ible ForTesting . PROTECT ED ) ĊĠĠĠ Ġoverride Ġfun Ġbuild UseCase Flow able ( param : ĠParam ): ĠFlow able < List < Contact >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontact Repository . get Contacts ( param ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠParam Ċ } Ċ