use serde::{Serialize, Deserialize};
#[derive(Clone, Debug, Serialize, Deserialize, Default)]
pub struct Forcing {
pub p_mm: f64,
pub pet_mm: f64,
pub t_c: f64,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct BasinInfo {
pub id: String,
pub name: String,
pub area_km2: f64,
pub outlet_lat: f64,
pub outlet_lon: f64,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Outlet {
pub basin_id: String,
pub name: String,
pub rating_curve: Option<Vec<(f64, f64)>>, }