diff --git a/src/main.rs b/src/main.rs index 6be03b9..a0de213 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,11 +19,19 @@ struct QSParams { token: String, } +#[derive(Debug, Deserialize, Serialize)] +#[serde(untagged)] +enum OtsdbValue { + String(String), + Integer(i64), + Float(f64), +} + #[derive(Debug, Deserialize, Serialize)] struct OtsdbData { metric: String, - value: String, - timestamp: f64, + value: OtsdbValue, + timestamp: i64, tags: HashMap, }