use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Sensor {
pub id: String,
pub sensor_type: String,
pub unit: String,
pub location: Location,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Location {
pub latitude: f64,
pub longitude: f64,
pub elevation: Option<f64>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Observation {
pub timestamp: String,
pub value: f64,
pub sensor_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct CsdifDocument {
pub sensors: Vec<Sensor>,
pub observations: Vec<Observation>,
}
#[derive(Debug)]
pub struct StationProfile {
pub id: String,
}