package Ġcom . iv an ov sky . pass notes . domain . use cases Ċ Ċ import Ġcom . iv an ov sky . pass notes . data . entity . F SA uthor ity Ċ import Ġcom . iv an ov sky . pass notes . data . entity . Operation Error . GENERIC _ MESSAGE _ FAILED _ TO _ FIND _ ENTITY _ BY _ UID Ċ import Ġcom . iv an ov sky . pass notes . data . entity . Operation Error . new Db Error Ċ import Ġcom . iv an ov sky . pass notes . data . entity . Operation Result Ċ import Ġcom . iv an ov sky . pass notes . data . entity . Used File Ċ import Ġcom . iv an ov sky . pass notes . data . repository . Used File Repository Ċ import Ġcom . iv an ov sky . pass notes . domain . Dispatcher Provider Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ class ĠRemove Used File UseCase ( ĊĠĠĠ Ġprivate Ġval Ġfile Repository : ĠUsed File Repository , ĊĠĠĠ Ġprivate Ġval Ġdispatch ers : ĠDispatcher Provider Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġremove Used File ( uid : ĠString , Ġfs Authority : ĠF SA uthor ity ): ĠOperation Result < Boolean > Ġ= ĊĠĠĠĠĠĠĠ Ġwith Context ( dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġused File Ġ= Ġfile Repository . findBy Uid ( uid , Ġfs Authority ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn @ with Context ĠOperation Result . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Db Error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGENER IC _ MESSAGE _ FAILED _ TO _ FIND _ ENTITY _ BY _ UID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUsed File :: class . simple Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġused File . id ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Repository . remove ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠOperation Result . success ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }