package Ġcom . ii in ai ii . p unk s . domain Ċ Ċ import Ġcom . ii in ai ii . p unk s . data . Result Ċ import Ġcom . ii in ai ii . p unk s . data . be ers . Be ers Repository Ċ import Ġcom . ii in ai ii . p unk s . data . be ers . model . toBe er Ċ import Ġcom . ii in ai ii . p unk s . domain . model . Be er Ċ import Ġcom . ii in ai ii . p unk s . util . exhaustive Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Be er UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġbe ers Repository : ĠBe ers Repository Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( id : ĠInt ): ĠResult < Be er > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbe ers Repository . get Be er ( id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResult . Success Ġ-> ĠResult . Success ( result . data . toBe er ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResult . Error Ġ-> Ġresult ĊĠĠĠĠĠĠĠ Ġ}. exhaustive ĊĠĠĠ Ġ} Ċ }