package Ġcom . y oti . android . crypt oc urrency challenge . data . cache Ċ Ċ import Ġcom . y oti . android . crypt oc urrency challenge . data . cache . entities . Cached Asset Data Ċ import Ġcom . y oti . android . crypt oc urrency challenge . data . cache . entities . Cached Market Data Ċ import Ġcom . y oti . android . crypt oc urrency challenge . data . model . assets . Asset Data Ċ import Ġcom . y oti . android . crypt oc urrency challenge . data . model . mark ets . Market Data Ċ import Ġcom . y oti . android . crypt oc urrency challenge . domain . repository . Coin Cache Ċ import Ġcom . y oti . android . crypt oc urrency challenge . presentation . util . handle Nullable String Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġkotlinx . coroutines . flow . map Ċ import Ġkotlinx . coroutines . flow . on Empty Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠCoin Cache Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdb : ĠApp Database Ċ ) Ġ: ĠCoin Cache Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Assets (): ĠFlow < List < Asset Data >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġflow Ġ{ Ġemit ( db . coin Dao (). getAll Assets ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . map Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . change Percent 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . explorer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . market Cap Us d , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . max Supply , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . price Us d , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . rank , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . supply , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . volume Us d 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . vw ap 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Mark ets (): ĠFlow < List < Market Data >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġflow Ġ{ Ġemit ( db . coin Dao (). getAll Market Data ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . map Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMarket Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . base Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . base Symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . exchange Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . percent Exchange Volume , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . price Quote , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . price Us d , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . quote Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . quote Symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . rank , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . tr ades Count 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . updated , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . volume Us d 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsave Assets ( assets : ĠList < Asset Data >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassets . map Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCached Asset Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . change Percent 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . explorer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . id . handle Nullable String (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . market Cap Us d , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . max Supply , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . price Us d , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . rank , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . supply , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . volume Us d 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . vw ap 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdb . coin Dao (). insert All Assets ( result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsave Market Data ( market Data : ĠList < Market Data >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmarket Data . map Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCached Market Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . base Id . handle Nullable String (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . base Symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . exchange Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . percent Exchange Volume . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . price Quote , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . price Us d , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . quote Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . quote Symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . rank , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . tr ades Count 2 4 Hr . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . updated , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . volume Us d 2 4 Hr , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdb . coin Dao (). insert All Market Data ( result ) ĊĠĠĠ Ġ} Ċ }