use serde::{Serialize, Deserialize}; //API answer struct`s #[derive(Debug, Serialize, Deserialize)] pub struct WeatherData { pub latitude: f64, pub longitude: f64, pub generationtime_ms: Option, pub utc_offset_seconds: Option, pub timezone: Option, pub timezone_abbreviation: Option, pub elevation: Option, pub current_units: Option, pub current: Current, pub hourly_units: Option, pub hourly: Hourly, } #[derive(Debug, Serialize, Deserialize)] pub struct Current { pub time: String, pub temperature_2m: f32, pub wind_speed_10m: f32, } #[derive(Debug, Serialize, Deserialize)] pub struct CurrentUnits { pub time: Option, pub temperature_2m: Option, pub wind_speed_10m: Option, } #[derive(Debug, Serialize, Deserialize)] pub struct Hourly { pub time: Vec, pub temperature_2m: Vec, pub relative_humidity_2m: Vec, pub wind_speed_10m: Vec, } #[derive(Debug, Serialize, Deserialize)] pub struct HourlyUnits { pub time: Option, pub temperature_2m: Option, pub relative_humidity_2m: Option, pub wind_speed_10m: Option, }