Files
Wireless_Eink_HomeScreen/HomeApi/Models/WeatherApiResponse.cs

173 lines
5.5 KiB
C#

public class WeatherData
{
public Location Location { get; set; }
public Current Current { get; set; }
public Forecast Forecast { get; set; }
public Alerts Alerts { get; set; }
}
public class Location
{
public string Name { get; set; }
public string Region { get; set; }
public string Country { get; set; }
public double Lat { get; set; }
public double Lon { get; set; }
public string Tz_Id { get; set; }
public long Localtime_Epoch { get; set; }
public string Localtime { get; set; }
}
public class Current
{
public long Last_Updated_Epoch { get; set; }
public string Last_Updated { get; set; }
public double Temp_C { get; set; }
public double Temp_F { get; set; }
public int Is_Day { get; set; }
public Condition Condition { get; set; }
public double Wind_Mph { get; set; }
public double Wind_Kph { get; set; }
public int Wind_Degree { get; set; }
public string Wind_Dir { get; set; }
public double Pressure_Mb { get; set; }
public double Pressure_In { get; set; }
public double Precip_Mm { get; set; }
public double Precip_In { get; set; }
public int Humidity { get; set; }
public int Cloud { get; set; }
public double Feelslike_C { get; set; }
public double Feelslike_F { get; set; }
public double Vis_Km { get; set; }
public double Vis_Miles { get; set; }
public double Uv { get; set; } // changed to double
public double Gust_Mph { get; set; }
public double Gust_Kph { get; set; } // i byarna
public AirQuality Air_Quality { get; set; }
}
public class Condition
{
public string Text { get; set; }
public string Icon { get; set; }
public int Code { get; set; }
}
public class AirQuality
{
public double Co { get; set; }
public double No2 { get; set; }
public double O3 { get; set; }
public double So2 { get; set; }
public double Pm2_5 { get; set; }
public double Pm10 { get; set; }
public int Us_Epa_Index { get; set; }
public int Gb_Defra_Index { get; set; }
}
public class Forecast
{
public List<ForecastDay> Forecastday { get; set; }
}
public class ForecastDay
{
public string Date { get; set; }
public long Date_Epoch { get; set; }
public Day Day { get; set; }
public Astro Astro { get; set; }
public List<Hour> Hour { get; set; }
}
public class Day
{
public double Maxtemp_C { get; set; }
public double Maxtemp_F { get; set; }
public double Mintemp_C { get; set; }
public double Mintemp_F { get; set; }
public double Avgtemp_C { get; set; }
public double Avgtemp_F { get; set; }
public double Maxwind_Mph { get; set; }
public double Maxwind_Kph { get; set; }
public double Totalprecip_Mm { get; set; }
public double Totalprecip_In { get; set; }
public double Avgvis_Km { get; set; }
public double Avgvis_Miles { get; set; }
public int Avghumidity { get; set; }
public int Daily_Will_It_Rain { get; set; }
public int Daily_Chance_Of_Rain { get; set; }
public int Daily_Will_It_Snow { get; set; }
public int Daily_Chance_Of_Snow { get; set; }
public Condition Condition { get; set; }
public double Uv { get; set; } // changed to double
}
public class Astro
{
public string Sunrise { get; set; }
public string Sunset { get; set; }
public string Moonrise { get; set; }
public string Moonset { get; set; }
public string Moon_Phase { get; set; }
public double? Moon_Illumination { get; set; }
}
public class Hour
{
public long Time_Epoch { get; set; }
public string Time { get; set; }
public double Temp_C { get; set; }
public double Temp_F { get; set; }
public int Is_Day { get; set; }
public Condition Condition { get; set; }
public double Wind_Mph { get; set; }
public double Wind_Kph { get; set; }
public int Wind_Degree { get; set; }
public string Wind_Dir { get; set; }
public double Pressure_Mb { get; set; }
public double Pressure_In { get; set; }
public double Precip_Mm { get; set; }
public double Precip_In { get; set; }
public int Humidity { get; set; }
public int Cloud { get; set; }
public double Feelslike_C { get; set; }
public double Feelslike_F { get; set; }
public double Windchill_C { get; set; }
public double Windchill_F { get; set; }
public double Heatindex_C { get; set; }
public double Heatindex_F { get; set; }
public double Dewpoint_C { get; set; }
public double Dewpoint_F { get; set; }
public int Will_It_Rain { get; set; }
public int Chance_Of_Rain { get; set; }
public int Will_It_Snow { get; set; }
public int Chance_Of_Snow { get; set; }
public double Vis_Km { get; set; }
public double Vis_Miles { get; set; }
public double Gust_Mph { get; set; }
public double Gust_Kph { get; set; }
public double Uv { get; set; } // changed to double
}
public class Alerts
{
public List<Alert> Alert { get; set; }
}
public class Alert
{
public string Headline { get; set; }
public string Msgtype { get; set; }
public string Severity { get; set; }
public string Urgency { get; set; }
public string Areas { get; set; }
public string Category { get; set; }
public string Certainty { get; set; }
public string Event { get; set; }
public string Note { get; set; }
public string Effective { get; set; }
public string Expires { get; set; }
public string Desc { get; set; }
public string Instruction { get; set; }
}