package Ġes . jn soft . data . mapper Ċ Ċ import Ġes . jn soft . data . model . Daily Data Ċ import Ġes . jn soft . domain . model . Daily Ċ import Ġes . jn soft . domain . model . Location Ċ Ċ object ĠDaily Data Mapper Ġ: ĠData Mapper < Daily Data , ĠDaily > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmap To Domain ( source : ĠDaily Data ): ĠDaily Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDaily ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclouds Ġ= Ġsource . clouds , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelta Time Ġ= Ġsource . deltaTime , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġsource . description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġde w Point Ġ= Ġsource . dew Point , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhum idity Ġ= Ġsource . humidity , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġsource . icon , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Ġ= ĠLocation ( source . lat , Ġsource . lon ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmoon Phase Ġ= Ġsource . moon Phase , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpop Ġ= Ġsource . pop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpressure Ġ= Ġsource . pressure , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrain Ġ= Ġsource . rain , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnow Ġ= Ġsource . snow , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsun rise Ġ= Ġsource . sun rise , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsun set Ġ= Ġsource . sun set , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Max Ġ= Ġsource . temp Max , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Min Ġ= Ġsource . temp Min , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Zone Ġ= Ġsource . time Zone , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġu vi Ġ= Ġsource . u vi , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwind Degrees Ġ= Ġsource . wind Degrees , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwind Speed Ġ= Ġsource . wind Speed ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap From Domain ( source : ĠDaily ): ĠDaily Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDaily Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclouds Ġ= Ġsource . clouds , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelta Time Ġ= Ġsource . deltaTime , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġsource . description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġde w Point Ġ= Ġsource . dew Point , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhum idity Ġ= Ġsource . humidity , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġsource . icon , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlat Ġ= Ġsource . location . lat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlon Ġ= Ġsource . location . lon , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmoon Phase Ġ= Ġsource . moon Phase , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpop Ġ= Ġsource . pop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpressure Ġ= Ġsource . pressure , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrain Ġ= Ġsource . rain , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnow Ġ= Ġsource . snow , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsun rise Ġ= Ġsource . sun rise , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsun set Ġ= Ġsource . sun set , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Max Ġ= Ġsource . temp Max , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Min Ġ= Ġsource . temp Min , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Zone Ġ= Ġsource . time Zone , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġu vi Ġ= Ġsource . u vi , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwind Degrees Ġ= Ġsource . wind Degrees , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwind Speed Ġ= Ġsource . wind Speed ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap To Domain List ( source : ĠList < Daily Data >): ĠList < Daily > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource . map Ġ{ Ġdaily Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap To Domain ( daily Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap From Domain List ( source : ĠList < Daily >): ĠList < Daily Data > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource . map Ġ{ Ġdaily Domain Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap From Domain ( daily Domain ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }