package Ġit . coding jam . clean weather . weather Ċ Ċ data Ġclass ĠTemperature Response ( val Ġtemp : ĠFloat , Ġval Ġtemp _ min : ĠFloat , Ġval Ġtemp _ max : ĠFloat ) Ċ Ċ data Ġclass ĠTemperature Wrapper ( ĊĠĠĠĠĠĠĠ Ġvar Ġmain : ĠTemperature Response Ċ ) Ġ{ ĊĠĠĠ Ġconstructor ( temp : ĠFloat , Ġmin : ĠFloat , Ġmax : ĠFloat ) Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ( Temperature Response ( temp , Ġmin , Ġmax )) Ċ } Ċ Ċ data Ġclass ĠFore cast ( val Ġlist : ĠList < Temperature Wrapper >) Ġ{ ĊĠĠĠ Ġconstructor ( var arg Ġitems : ĠTemperature Wrapper ) Ġ: Ġthis ( listOf (* items )) Ċ } Ċ Ċ interface ĠWeather Api Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġcurrent Weather ( lat : ĠDouble , Ġlon : ĠDouble ): ĠTemperature Wrapper ĊĊĠĠĠ Ġsuspend Ġfun Ġforecast ( lat : ĠDouble , Ġlon : ĠDouble ): ĠFore cast Ċ } Ċ