package Ġcom . sk yy o . template . application . pers istance . room . cats Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . sk yy o . template . application . models . local . Cat Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ @ Dao Ċ interface ĠC ats Dao Ġ{ ĊĊĠĠĠ Ġ@ Transaction ĊĠĠĠ Ġsuspend Ġfun Ġdelete And Insert C ats ( cats : ĠList < Cat >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete C ats () ĊĠĠĠĠĠĠĠ Ġinsert C ats ( cats ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġsuspend Ġfun Ġinsert C ats ( cats : ĠList < Cat >) ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* Ġfrom Ġcats _ table ") ĊĠĠĠ Ġfun Ġobserve C ats (): ĠFlow < List < Cat >> ĊĊĠĠĠ Ġ@ Query (" DELETE Ġfrom Ġcats _ table ") ĊĠĠĠ Ġsuspend Ġfun Ġdelete C ats () ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġsuspend Ġfun Ġinsert All ( cats : ĠList < Cat >) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġcats _ table ") ĊĠĠĠ Ġsuspend Ġfun Ġclear All () Ċ } Ċ