package Ġcom . vis . example . coroutines . utils ĊĊ Ċ import Ġcom . vis . example . coroutines . data . api . Api Helper Ċ import Ġcom . vis . example . coroutines . data . api . User WebService Ċ import Ġcom . vis . example . coroutines . data . local . Database Helper Ċ import Ġcom . vis . example . coroutines . data . local . User Database Ċ import Ġcom . vis . example . coroutines . data . local . entity . User ĊĊ Ċ class ĠUser Repository ( private Ġval Ġuser Database : ĠUser Database , Ġprivate Ġval Ġuser WebService : ĠUser WebService ): Api Helper , Database Helper Ġ Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Users () Ġ= Ġuser WebService . get Users () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget More Users () Ġ= Ġuser WebService . get Users () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Users WithError () Ġ= Ġuser WebService . get Users () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Users From Db (): ĠList < User > Ġ= Ġuser Database . user Dao (). getAll () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert All ( users : ĠList < User >) Ġ= Ġuser Database . user Dao (). insert All ( users ) ĊĊ Ċ } Ċ