diff options
author | Didier Wenzek <didier.wenzek@acidalie.com> | 2022-02-15 17:33:26 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-15 17:33:26 +0000 |
commit | af1e89fd1da3aeb66e1e286d2a2a2adaca4dc742 (patch) | |
tree | 318151ba31e54d83a6388994b5dfc9452cb4f159 /crates/core/thin_edge_json/src | |
parent | 5d3853994a8afbb026bf1a96de7f04d968296e64 (diff) | |
parent | 7c57b028bcdf9c9e0fe1cecc4b69a28077cbfe32 (diff) |
Merge pull request #876 from uklotzde/clock-serde
clock: Hide serde support behind feature flag `with-serde`
Diffstat (limited to 'crates/core/thin_edge_json/src')
-rw-r--r-- | crates/core/thin_edge_json/src/alarm.rs | 7 | ||||
-rw-r--r-- | crates/core/thin_edge_json/src/event.rs | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/crates/core/thin_edge_json/src/alarm.rs b/crates/core/thin_edge_json/src/alarm.rs index 35614f75..668a24b5 100644 --- a/crates/core/thin_edge_json/src/alarm.rs +++ b/crates/core/thin_edge_json/src/alarm.rs @@ -1,7 +1,7 @@ use std::convert::{TryFrom, TryInto}; +use clock::Timestamp; use serde::Deserialize; -use time::OffsetDateTime; /// In-memory representation of ThinEdge JSON alarm. #[derive(Debug, Deserialize, PartialEq)] @@ -23,9 +23,10 @@ pub enum AlarmSeverity { #[derive(Debug, Deserialize, PartialEq)] pub struct ThinEdgeAlarmData { pub message: Option<String>, + #[serde(default)] - #[serde(deserialize_with = "clock::deserialize_iso8601_timestamp")] - pub time: Option<OffsetDateTime>, + #[serde(with = "clock::serde::rfc3339::option")] + pub time: Option<Timestamp>, } #[derive(thiserror::Error, Debug)] diff --git a/crates/core/thin_edge_json/src/event.rs b/crates/core/thin_edge_json/src/event.rs index fa58fdbc..cee60967 100644 --- a/crates/core/thin_edge_json/src/event.rs +++ b/crates/core/thin_edge_json/src/event.rs @@ -1,5 +1,5 @@ +use clock::Timestamp; use serde::Deserialize; -use time::OffsetDateTime; use self::error::ThinEdgeJsonDeserializerError; @@ -14,9 +14,10 @@ pub struct ThinEdgeEvent { #[derive(Debug, Deserialize, PartialEq)] pub struct ThinEdgeEventData { pub message: Option<String>, + #[serde(default)] - #[serde(deserialize_with = "clock::deserialize_iso8601_timestamp")] - pub time: Option<OffsetDateTime>, + #[serde(with = "clock::serde::rfc3339::option")] + pub time: Option<Timestamp>, } pub mod error { |