package Ġcom . arch aic . fire cha ic . data . database . dao Ċ Ċ import Ġandroidx . paging . DataSource Ċ import Ġandroidx . room .* Ċ import Ġcom . arch aic . fire cha ic . data . database . model . User Ċ Ċ @ Dao Ċ interface ĠUser Dao Ġ{ ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġusers ") ĊĠĠĠ Ġfun ĠgetAll Paged (): ĠDataSource . Factory < Int , ĠUser > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġusers ") ĊĠĠĠ Ġfun ĠgetAll (): ĠList < User > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġusers Ġwhere Ġid Ġ= Ġ: id ĠLIMIT Ġ 1 ") ĊĠĠĠ Ġfun ĠgetUser ( id : ĠString ): ĠUser ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert User ( user : ĠUser ) ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert All ( user List : ĠList < User >) ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġfun Ġdelete User ( user : ĠUser ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġusers ") ĊĠĠĠ Ġfun Ġdelete All () Ċ }