package Ġcom . ade sso . move e . domain Ċ Ċ import Ġcom . ade sso . move e . data . repository . Movie Repository Ċ import Ġcom . ade sso . move e . internal . util . flow . Flow UseCase Ċ import Ġcom . ade sso . move e . scene . movie detail . model . Movie Detail Ui Model Ċ import Ġjavax . inject . Inject Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ class ĠFetch Movie Detail Flow UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠMovie Repository Ċ ) Ġ: ĠFlow UseCase < Fetch Movie Detail Flow UseCase . Params , ĠMovie Detail Ui Model >() Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠParams ( val Ġid : ĠLong ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( params : ĠParams ): ĠFlow < Movie Detail Ui Model > Ġ= ĊĠĠĠĠĠĠĠ Ġrepository . fetch Movie Detail Flow ( params . id ) Ċ } Ċ