package Ġcom . g no e mes . shim ori . domain . inter actors Ċ Ċ import Ġcom . g no e mes . shim ori . base . utils . App Coroutine Dispatch ers Ċ import Ġcom . g no e mes . shim ori . data . repositories . rates . Rate Repository Ċ import Ġcom . g no e mes . shim ori . domain . Interactor Ċ import Ġcom . g no e mes . shim ori . model . rate . ListType Ċ import Ġcom . g no e mes . shim ori . model . rate . Rate Sort Ċ import Ġcom . g no e mes . shim ori . model . rate . Rate Sort Option Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠUpdate Rate Sort Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġrate Repository : ĠRate Repository , ĊĠĠĠ Ġprivate Ġval Ġdispatch ers : ĠApp Coroutine Dispatch ers , Ċ ) Ġ: ĠInter actor < Update Rate Sort . Params >() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Work ( params : ĠParams ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Context ( dispatch ers . io ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrate Sort Ġ= ĠRate Sort ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġparams . type . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Option Ġ= Ġparams . sort , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Descending Ġ= Ġparams . is Descending ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrate Repository . update Rate Sort ( rate Sort ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠParams ( ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠList Type , ĊĠĠĠĠĠĠĠ Ġval Ġsort : ĠRate Sort Option , ĊĠĠĠĠĠĠĠ Ġval Ġis Descending : ĠBoolean ĊĠĠĠ Ġ) Ċ }