diff --git a/owm_api25/src/current.rs b/owm_api25/src/current.rs index d99ec95..1773988 100644 --- a/owm_api25/src/current.rs +++ b/owm_api25/src/current.rs @@ -68,28 +68,38 @@ pub struct Sys { #[derive(Debug, Clone, Deserialize, Serialize, Default)] pub struct WeatherResponse { - pub cod: Option, // Http code - pub message: Option, // Http error message + #[serde(default)] pub coord: Option, #[serde(default)] pub weather: Vec, + #[serde(default)] pub base: Option, + #[serde(default)] pub main: Option
, + #[serde(default)] pub visibility: Option, #[serde(with = "chrono::serde::ts_seconds_option")] pub dt: Option>, + #[serde(default)] pub sys: Option, + #[serde(default)] pub timezone: Option, + #[serde(default)] pub id: Option, + #[serde(default)] pub name: Option, #[serde(default)] pub wind: Option, #[serde(default)] pub clouds: Option, #[serde(default)] - pub rain: Option, // "rain": { "1h": f32 } or "3h": f32 + pub rain: Option, #[serde(default)] - pub snow: Option, // "snow": { "1h": f32 } or "3h": f32 + pub snow: Option, + #[serde(default)] + pub cod: Option, + #[serde(default)] + pub message: Option, } impl WeatherResponse {