package Ġcom . the code . inf otify . framework . datasource . network . mapper Ċ Ċ import Ġcom . the code . inf otify . core . domain . Article Ċ import Ġcom . the code . inf otify . core . domain . News Ċ import Ġcom . the code . inf otify . core . domain . Source Item Ċ import Ġcom . the code . inf otify . database . article . Article Entity Ċ import Ġcom . the code . inf otify . framework . datasource . network . model . News Object Response Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠNews Mapper Ġ@ Inject Ġconstructor () Ġ: ĊĠĠĠ ĠEntity Mapper < News Object Response , ĠNews > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmap To Domain ( entity : ĠNews Object Response ): ĠNews Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNews ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity . status . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity . total Results . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity . articles . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap From News Items ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap From News Items ( article : ĠNews Object Response . Result ): ĠArticle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠArticle ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . source . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . source . name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . author , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . url To Image , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . published At , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . content ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnews Entity To Item ( article : ĠArticle Entity ): ĠArticle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠArticle ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSource Item ( article . source . id , Ġarticle . source . name . toString ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . author , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . url To Image , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . published At , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle . content ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap To Entity ( domain Model : ĠNews ): ĠNews Object Response Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠException (" Not Ġused ") ĊĠĠĠ Ġ} Ċ } Ċ