package Ġru . b 1 nd . near . api . domain . use case Ċ Ċ import Ġru . b 1 nd . near . api . domain . entity . Cov id Info Ċ Ċ interface ĠFind Cov id Info UseCase Ġ{ ĊĠĠĠ Ġsealed Ġclass ĠFind Cov id Info Event Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠSuccess ( val Ġcov id Info : ĠC ov id Info ) Ġ: ĠFind Cov id Info Event () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠError ( val Ġthrowable : ĠThrowable ) Ġ: ĠFind Cov id Info Event () ĊĠĠĠĠĠĠĠ Ġobject ĠEmpty Ġ: ĠFind Cov id Info Event () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġexecute ( ĊĠĠĠĠĠĠĠ Ġcountry Predicate : Ġsuspend Ġ( String ) Ġ-> ĠBoolean , ĊĠĠĠĠĠĠĠ Ġstate Predicate : Ġ( suspend Ġ( String ?) Ġ-> ĠBoolean )? ĊĠĠĠ Ġ): ĠFind Cov id Info Event Ċ }