package Ġcom . ni ic z . sun sh ine kotlin . data . repository Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ class ĠWeather Forecast Envelope Ġ{ ĊĊĠĠĠ Ġ@ SerializedName (" list ") ĊĠĠĠ Ġvar Ġforecast : ĠMutable List < Forecast Data > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġ@ SerializedName (" city ") ĊĠĠĠ Ġvar Ġcity : ĠLocation ? Ġ= Ġnull ĊĊĠĠĠ Ġclass ĠFore cast Data () Ġ: ĠParcel able Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" dt ") ĊĠĠĠĠĠĠĠ Ġvar Ġdate : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" main ") ĊĠĠĠĠĠĠĠ Ġvar Ġmain : ĠMain ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" weather ") ĊĠĠĠĠĠĠĠ Ġvar Ġweather : ĠArrayList < Weather >? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" wind ") ĊĠĠĠĠĠĠĠ Ġvar Ġwind : ĠWind ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Ġ= Ġparcel . read Parcelable ( Main :: class . java . class Loader ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwind Ġ= Ġparcel . read Parcelable ( Wind :: class . java . class Loader ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġclass ĠWind () Ġ: ĠParcel able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" speed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġwind : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" deg ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdegrees : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwind Ġ= Ġparcel . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdegrees Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Double ( wind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . writeString ( degrees ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Wind > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠWind Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠWind ( parcel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Wind ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclass ĠWeather () Ġ: ĠParcel able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġweather ID : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" description ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweather ID Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . writeString ( weather ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . writeString ( description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Weather > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠWeather Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠWeather ( parcel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Weather ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclass ĠMain () Ġ: ĠParcel able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" temp _ min ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmin : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" temp _ max ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmax : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" humidity ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġhum idity : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" pressure ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpressure : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Ġ= Ġparcel . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= Ġparcel . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhum idity Ġ= Ġparcel . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpressure Ġ= Ġparcel . read Double () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Double ( min ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Double ( max ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Double ( humidity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Double ( pressure ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Main > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠMain Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMain ( parcel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Main ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . writeString ( date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( main , Ġflags ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( wind , Ġflags ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Forecast Data > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠFore cast Data Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFore cast Data ( parcel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Forecast Data ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠLocation Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠĠĠĠĠ Ġvar Ġl ID : ĠLong Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" name ") ĊĠĠĠĠĠĠĠ Ġvar Ġcity Name : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" country ") ĊĠĠĠĠĠĠĠ Ġvar Ġcountry : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" coord ") ĊĠĠĠĠĠĠĠ Ġvar Ġcoord : ĠCoord ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġclass ĠCoord Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" lat ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcoord Lat : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" lon ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcoord Long : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }