package Ġcom . H 5 1 9 0 0 1 9 . ibr ah im _ me te han _ bar ut cu . data . repository Ċ Ċ import Ġcom . H 5 1 9 0 0 1 9 . ibr ah im _ me te han _ bar ut cu . data . datasource . User DataSource Ċ import Ġcom . H 5 1 9 0 0 1 9 . ibr ah im _ me te han _ bar ut cu . data . model . User Response Ċ import Ġcom . H 5 1 9 0 0 1 9 . ibr ah im _ me te han _ bar ut cu . data . datasource . remote . Remote User DataSource Ċ import Ġcom . H 5 1 9 0 0 1 9 . ibr ah im _ me te han _ bar ut cu . util . Resource Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ class ĠUser Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġuser DataSource : ĠUser DataSource ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġuser DataSource Ġ= ĠRemote User DataSource () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll User (): ĠFlow < Resource < User Response >> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġuser DataSource !!. getAll Users () ĊĠĠĠ Ġ} Ċ }