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