use serde::{Deserialize, Serialize};
pub type QuickGraphsResponse = Vec<Series>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Series {
pub utility: String,
pub units: String,
pub name: String,
pub site: String,
pub data: Vec<f64>,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn decodes_observed_shape() {
let series: QuickGraphsResponse = serde_json::from_str(
r#"[{"utility":"Cold Water (m3)","units":"m3","name":"101|101|Tower (12)","data":[0.005,0.0,0.0],"site":"Tower (12)"}]"#,
)
.unwrap();
assert_eq!(series[0].units, "m3");
assert_eq!(series[0].data, [0.005, 0.0, 0.0]);
}
}