package Ġwww . spi keys an ju . flash news . repository Ċ Ċ import Ġwww . spi keys an ju . flash news . api . Ret rofit Instance Ċ import Ġwww . spi keys an ju . flash news . db . Article Database Ċ import Ġwww . spi keys an ju . flash news . model . Article Ċ Ċ class ĠNews Repository ( val Ġdb : ĠArticle Database ){ ĊĊĠĠĠ Ġ// Ġget ĠBreaking ĠNews ĊĠĠĠ Ġsuspend Ġfun Ġget Break ing News ( country Code : String , Ġpage Number : Int ) Ġ= ĊĠĠĠĠĠĠĠ ĠRet rofit Instance . api . get Break ing News ( country Code , Ġpage Number ) ĊĊĠĠĠ Ġ// Ġget ĠTech ĠNews ĊĠĠĠ Ġsuspend Ġfun Ġget Tech News ( source : String , Ġpage Number : Int ) Ġ= ĊĠĠĠĠĠĠĠ ĠRet rofit Instance . api . get Tech News ( source , Ġpage Number ) ĊĊĠĠĠ Ġ// Ġsearch ĠNews ĊĠĠĠ Ġsuspend Ġfun Ġsearch News ( search Query : ĠString , Ġpage Number : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠRet rofit Instance . api . search For News ( search Query , Ġpage Number ) ĊĊĠĠĠ Ġ// Ġinsert Ġor Ġupdate Ġarticle ĊĠĠĠ Ġsuspend Ġfun Ġupsert ( article : ĠArticle ) Ġ= Ġdb . get Article Dao (). upsert ( article ) ĊĊĠĠĠ Ġ// Ġget Ġsaved Ġnews ĊĠĠĠ Ġfun Ġget Saved News () Ġ= Ġdb . get Article Dao (). getAll Articles () ĊĊĠĠĠ Ġ// Ġdelete Ġarticle ĊĠĠĠ Ġsuspend Ġfun Ġdelete Article ( article : ĠArticle ) Ġ= Ġdb . get Article Dao (). delete Article ( article ) Ċ Ċ }