package Ġcom . sv pr d ga . k to rex posed Ċ Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġorg . jetbrains . ex posed . sql . Result Row Ċ import Ġorg . jetbrains . ex posed . sql . selectAll Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ Ċ class ĠGalaxy Service Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun ĠgetAll G alaxies (): ĠList < G alaxy > Ġ= Ġdb Query Ġ{ ĊĠĠĠĠĠĠĠ ĠG alaxies . selectAll (). map Ġ{ Ġto G alaxies ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġ< T > Ġdb Query ( block : Ġ() Ġ-> ĠT ): ĠT Ġ= ĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Ġ{ Ġblock () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġto G alaxies ( row : ĠResult Row ): ĠGalaxy Ġ= ĊĠĠĠĠĠĠĠ ĠGalaxy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġrow [ G alaxies . id ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġrow [ G alaxies . name ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġrow [ G alaxies . description ] ĊĠĠĠĠĠĠĠ Ġ) Ċ Ċ }