package Ġcom . wo ow r ale . k clean architecture . data . local . database Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . wo ow r ale . k clean architecture . data . local . model . Contact Entity Ċ Ċ @ Dao Ċ interface ĠContact Dao Ġ{ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġcontacts ") ĊĠĠĠ Ġfun ĠgetAll (): ĠList < Contact Entity > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġcontacts ĠWHERE Ġid Ġ= Ġ: id ") ĊĠĠĠ Ġfun Ġfind ById ( id : ĠInt ): ĠContact Entity ĊĊĠĠĠ Ġ@ Query (" SELECT ĠCOUNT ( id ) ĠFROM Ġcontacts ") ĊĠĠĠ Ġfun Ġcontact Count (): ĠInt ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . IGNORE ) ĊĠĠĠ Ġfun Ġinsert Contact ( contacts : ĠList < Contact Entity >) ĊĊĠĠĠ Ġ@ Update ĊĠĠĠ Ġfun Ġupdate Contact ( contact : ĠContact Entity ) Ċ }