package Ġar . com . infrastructure . repositories . providers . local . db Ċ Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . On Conflict Strategy Ċ import Ġandroidx . room . Query Ċ import Ġar . com . infrastructure . repositories . providers . local . db . entities . Post Entity Ċ Ċ @ Dao Ċ interface ĠPost DAO Ġ{ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġpost Ġlimit Ġ(: rows Of Page ) Ġoffset Ġ(: page )") ĊĠĠĠ Ġfun ĠgetAll ( rows Of Page : ĠInt , Ġpage : ĠInt ): ĠList < Post Entity > ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert All ( models : ĠList < Post Entity >): ĠList < Long > ĊĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġinsert ( post : ĠPost Entity ) ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġpost ĠWHERE Ġ: id ") ĊĠĠĠ Ġfun Ġget ById ( id : ĠInt ): ĠPost Entity ĊĊĠĠĠ Ġ@ Query (" DELETE Ġfrom Ġpost ") ĊĠĠĠ Ġfun Ġdelete All () Ċ } Ċ