package Ġcom . example . ants _ todo . data . db . lists Ċ Ċ import Ġcom . example . ants _ todo . data . db . lists . Lists Dao Ċ import Ġcom . example . ants _ todo . data . models . ListModel Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . async Ċ Ċ class ĠLists Repository ( private Ġval Ġdao : ĠLists Dao ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġscope Ġ= ĠCor outine Scope ( Dispatch ers . IO ) ĊĊĠĠĠ Ġfun ĠgetAll Async () Ġ= Ġscope . async Ġ{ Ġdao . getAll () Ġ} ĊĊĠĠĠ Ġfun Ġget ByName Async ( name : ĠString ) Ġ= Ġscope . async Ġ{ Ġdao . get ByName ( name ) Ġ} ĊĊĠĠĠ Ġfun ĠgetList ById Async ( id : ĠInt ) Ġ= Ġscope . async Ġ{ Ġdao . getById ( id ) Ġ} ĊĊĠĠĠ Ġfun Ġinsert Async ( list : ĠList Model ) Ġ= Ġscope . async Ġ{ Ġdao . insert ( list ) Ġ} ĊĊĠĠĠ Ġfun Ġdelete Async ( list : ĠList Model ) Ġ= Ġscope . async Ġ{ Ġdao . delete ( list ) Ġ} Ċ Ċ }