package Ġthe void . which bind s . p unk . domain . use cases Ċ Ċ import Ġarrow . core . Either Ċ import Ġthe void . which bind s . p unk . core . exceptions . My Failure Ċ import Ġthe void . which bind s . p unk . core . pl ata form . Base Params UseCase Ċ import Ġthe void . which bind s . p unk . domain . models . Be er Listing Ċ import Ġthe void . which bind s . p unk . domain . repository . Be er Repository Ċ Ċ class ĠGet Be ers Use Cases ( ĊĠĠĠ Ġprivate Ġval Ġbeer Repository : ĠBe er Repository Ċ ): ĠBase Params UseCase < Be er Listing , ĠString ?> () Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠString ?): ĠEither < My Failure , ĠBe er Listing > Ġ= Ġbeer Repository . get Be ers ( params ) Ċ }