package Ġapp . sh yn line . j ikan ium . data . anime . remote Ċ Ċ import Ġapp . sh yn line . j ikan ium . Random Exception Ċ import Ġapp . sh yn line . j ikan ium . data . Result Ċ import Ġapp . sh yn line . j ikan ium . data . anime . An ime Ċ import Ġapp . sh yn line . j ikan ium . data . anime . An ime DataSource Ċ import Ġjava . util .* Ċ Ċ /*** Ċ Ġ* ĠFake Remote An ime DataSource Ċ Ġ*/ Ċ class ĠFake Remote An ime DataSource Ġ: ĠAn ime DataSource Ġ{ ĊĊĠĠĠ Ġvar Ġexisted Ġ= Ġfalse ĊĠĠĠ Ġ/** */ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget An ime ( id : ĠLong ): ĠResult < An ime > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( exist ed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . Success ( An ime ( id Ġ= Ġid , Ġcached Ġ= Ġtrue , Ġexpiry Date Ġ= ĠDate (). time Ġ* Ġ 2 )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . Error ( Random Exception ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** */ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert An ime ( anime : ĠAn ime ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNot Ġneeded ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** */ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget An ime Collection ( id : ĠList < Long >): ĠResult < List < An ime >> Ġ{ ĊĠĠĠĠĠĠĠ Ġnull !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** */ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert Collection Of An ime ( anime : ĠList < An ime >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNot Ġneeded ĊĠĠĠ Ġ} Ċ Ċ }