From 0e3574d26990e93b5a66af2426cb2102b2ba0a5f Mon Sep 17 00:00:00 2001 From: Namilskyy Date: Tue, 18 Nov 2025 21:24:04 +0300 Subject: Fixed all warnings, added minimal design. --- src/shared.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/shared.rs') diff --git a/src/shared.rs b/src/shared.rs index 75a4d1c..43589aa 100644 --- a/src/shared.rs +++ b/src/shared.rs @@ -1,6 +1,7 @@ use serde::{Serialize, Deserialize}; -//API answer struct`s +// API answer struct`s +/// Main struct with fetched weather data #[derive(Debug, Serialize, Deserialize)] pub struct WeatherData { pub latitude: f64, @@ -15,18 +16,24 @@ pub struct WeatherData { pub hourly_units: Option, pub hourly: Hourly, } + +/// WeatherData.current = ts struct #[derive(Debug, Serialize, Deserialize)] pub struct Current { pub time: String, pub temperature_2m: f32, pub wind_speed_10m: f32, } + +/// WeatherData.current_units = ts struct #[derive(Debug, Serialize, Deserialize)] pub struct CurrentUnits { pub time: Option, pub temperature_2m: Option, pub wind_speed_10m: Option, } + +/// WeatherData.hourly = ts struct #[derive(Debug, Serialize, Deserialize)] pub struct Hourly { pub time: Vec, @@ -34,6 +41,8 @@ pub struct Hourly { pub relative_humidity_2m: Vec, pub wind_speed_10m: Vec, } + +/// WeatherData.hourly_units = ts struct #[derive(Debug, Serialize, Deserialize)] pub struct HourlyUnits { pub time: Option, -- cgit v1.2.3