package Ġapp . me lon . comment . inter actor Ċ Ċ import Ġapp . me lon . base . domain . Sus pending Work Interactor Ċ import Ġapp . me lon . comment . data . Comment Repository Ċ import Ġapp . me lon . comment . data . Comment Status Ċ import Ġapp . me lon . data . result entities . Comment And Author Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjavax . inject . Inject ĊĊ Ċ internal Ġclass ĠUpdate Comment Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrepo : ĠComment Repository Ċ ) Ġ: ĠS us pending Work Interactor < Update Comment . Params , ĠComment Status < Comment And Author >>() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Work ( params : ĠParams ): ĠComment Status < Comment And Author > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . get Comment Detail ( params . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġdata Ġclass ĠParams ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠString ĊĠĠĠ Ġ) Ċ }