package Ġcom . sun rise . app . db . entity Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . room .* Ċ import Ġcom . sun rise . app . domain . model . Current Weather Response Ċ import Ġcom . sun rise . app . domain . model . Weather Item Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Parcel ize Ċ @ Entity ( tableName Ġ= Ġ" Current Weather ") Ċ data Ġclass ĠCurrent Weather Entity ( ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" visibility ") ĊĠĠĠ Ġvar Ġvisibility : ĠInt ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" timezone ") ĊĠĠĠ Ġvar Ġtimezone : ĠInt ?, ĊĠĠĠ Ġ@ Embedded ĊĠĠĠ Ġvar Ġmain : ĠMain Entity ?, ĊĠĠĠ Ġ@ Embedded ĊĠĠĠ Ġvar Ġclouds : ĠCloud s Entity ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" dt ") ĊĠĠĠ Ġvar Ġdt : ĠLong ?, ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" weather ") ĊĠĠĠ Ġval Ġweather : ĠList < Weather Item ?> ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" name ") ĊĠĠĠ Ġval Ġname : ĠString ?, ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" id ") ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" base ") ĊĠĠĠ Ġval Ġbase : ĠString ?, ĊĠĠĠ Ġ@ Embedded ĊĠĠĠ Ġval Ġwind : ĠWind Entity ? Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġconstructor ( current Weather : ĠCurrent Weather Response ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= Ġcurrent Weather . visibility , ĊĠĠĠĠĠĠĠ Ġtimezone Ġ= Ġcurrent Weather . timezone , ĊĠĠĠĠĠĠĠ Ġmain Ġ= ĠMain Entity ( current Weather . main ), ĊĠĠĠĠĠĠĠ Ġclouds Ġ= ĠCloud s Entity ( current Weather . clouds ), ĊĠĠĠĠĠĠĠ Ġdt Ġ= Ġcurrent Weather . dt ?. to Long (), ĊĠĠĠĠĠĠĠ Ġweather Ġ= Ġcurrent Weather . weather , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġcurrent Weather . name , ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġbase Ġ= Ġcurrent Weather . base , ĊĠĠĠĠĠĠĠ Ġwind Ġ= ĠWind Entity ( current Weather . wind ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun ĠgetCurrent Weather (): ĠWeather Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġweather ?. first () ĊĠĠĠ Ġ} Ċ Ċ }