package Ġcom . daf ian . android . remote Ċ Ċ import Ġcom . daf ian . android . data . source . Cat Fact Remote DataSource Ċ import Ġcom . daf ian . android . domain . model . Quote Ċ import Ġcom . daf ian . android . remote . service . Cat Fact Service Ċ import Ġio . reactivex . Flow able Ċ Ċ class ĠCat Fact Remote DataSource Impl ( ĊĠĠĠ Ġprivate Ġval Ġservice : ĠCat Fact Service Ċ ) Ġ: ĠCat Fact Remote DataSource Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetRandom Cat Fact (): ĠFlow able < Quote > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġservice . getRandom Cat Fact () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠQuote ( it . id , Ġit . type , Ġit . text ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Cat Fact List (): ĠFlow able < List < Quote >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġservice . getC at Fact List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġquote DTO List Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquote DTO List . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuote ( it . id , Ġit . type , Ġit . text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }