package Ġcom . nish an th . news app . news . storage Ċ Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . Query Ċ import Ġandroidx . room . Transaction Ċ import Ġcom . nish an th . news app . news . model . News Articles Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ /** Ċ Ġ* ĠDefines Ġaccess Ġlayer Ġto Ġnews Ġarticles Ġtable Ċ Ġ*/ Ċ @ Dao Ċ interface ĠNews Articles Dao Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInsert Ġarticles Ġinto Ġthe Ġtable ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġinsert Articles ( articles : ĠList < News Articles >): ĠList < Long > ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġnews _ article ") ĊĠĠĠ Ġfun Ġclear All Articles () ĊĊĠĠĠ Ġ@ Transaction ĊĠĠĠ Ġfun Ġclear And Cache Articles ( articles : ĠList < News Articles >) Ġ{ ĊĠĠĠĠĠĠĠ Ġclear All Articles () ĊĠĠĠĠĠĠĠ Ġinsert Articles ( articles ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġall Ġthe Ġarticles Ġfrom Ġtable ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġnews _ article ") ĊĠĠĠ Ġfun Ġget News Articles (): ĠFlow < List < News Articles >> Ċ }