package Ġcom . foobar ust . domain . use cases . seller Ċ Ċ import Ġcom . foobar ust . domain . di . Io Dispatcher Ċ import Ġcom . foobar ust . domain . models . seller . S eller Item Detail Ċ import Ġcom . foobar ust . domain . repositories . S eller Repository Ċ import Ġcom . foobar ust . domain . states . Resource Ċ import Ġcom . foobar ust . domain . use cases . Flow UseCase Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġke vin Ġon Ġ 2 / 2 0 / 2 1 Ċ Ġ*/ Ċ Ċ class ĠGet S eller Item Detail UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġsell er Repository : ĠS eller Repository , ĊĠĠĠ Ġ@ Io Dispatcher Ġcoroutine Dispatcher : ĠCor outine Dispatcher Ċ ) Ġ: ĠFlow UseCase < String , ĠS eller Item Detail >( coroutine Dispatcher ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( parameters : ĠString ): ĠFlow < Resource < S eller Item Detail >> Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Detail Ġ= Ġsell er Repository . getS eller Item Detail ( itemId Ġ= Ġparameters ) ĊĠĠĠĠĠĠĠ Ġemit ( Resource . Success ( item Detail )) ĊĠĠĠ Ġ} Ċ } Ċ