package Ġcom . example . android . mars re ale state . network Ċ Ċ import Ġcom . example . android . mars re ale state . database . Database V Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġcom . squareup . mos hi . Json Class Ċ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠNetwork Container ( val Ġv : ĠList < Database V >) ĊĊ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠNetwork V ( ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ// Ġused Ġto Ġmap Ġimg _ src Ġfrom Ġthe ĠJSON Ġto Ġimg Src Url Ġin Ġour Ġclass ĊĠĠĠĠĠĠĠ Ġ@ Json ( name Ġ= Ġ" img _ src ") Ġval Ġimg Src Url : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġprice : ĠDouble ) ĊĊ Ċ fun ĠNetwork Container . as Domain Model (): ĠList < M ars Property > Ġ{ ĊĠĠĠ Ġreturn Ġv . map Ġ{ ĊĠĠĠĠĠĠĠ ĠM ars Property ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid = Ġit . id ĠĠ Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Src Url Ġ= Ġit . img Src Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice = Ġit . price , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype = Ġit . type ) ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊ Ċ fun ĠNetwork Container . as Database Model (): ĠList < Database V > Ġ{ ĊĠĠĠ Ġreturn Ġv . map Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase V ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid = Ġit . id ĠĠ Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Src Url Ġ= Ġit . img Src Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice = Ġit . price , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype = Ġit . type ) ĊĠĠĠ Ġ} Ċ }