Adding format to select between normal, clean and JSON. This needs some refactor

This commit is contained in:
2023-06-13 18:38:32 +02:00
parent 9978e1553b
commit 8a3e5783c2
10 changed files with 507 additions and 306 deletions
+33
View File
@@ -0,0 +1,33 @@
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct CurrentWeatherOutputModel {
#[serde(skip_serializing_if = "Option::is_none")]
pub latitude: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub longitude: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_day: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub temperature: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub windspeed: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub winddirection: Option<f64>,
}
impl CurrentWeatherOutputModel {
pub fn new() -> CurrentWeatherOutputModel {
CurrentWeatherOutputModel {
latitude: None,
longitude: None,
city: None,
is_day: None,
temperature: None,
windspeed: None,
winddirection: None,
}
}
}