From 60294ed18bb5644d07d5cd35f06d33d85196df7e Mon Sep 17 00:00:00 2001 From: Steppy Date: Tue, 18 Feb 2025 17:18:50 +0100 Subject: [PATCH] Fix RegularSession serialization --- session_iter/Cargo.toml | 2 +- session_iter/src/session.rs | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/session_iter/Cargo.toml b/session_iter/Cargo.toml index 59e1ac1..e7bdb79 100644 --- a/session_iter/Cargo.toml +++ b/session_iter/Cargo.toml @@ -6,4 +6,4 @@ edition = "2021" [dependencies] chrono = { version = "0.4", features = ["serde"] } serde = { version = "1.0", features = ["derive"] } -clap = { version = "4.5", features = ["derive"] } \ No newline at end of file +serde_json_any_key = "2.0" \ No newline at end of file diff --git a/session_iter/src/session.rs b/session_iter/src/session.rs index e9ba002..5276905 100644 --- a/session_iter/src/session.rs +++ b/session_iter/src/session.rs @@ -75,11 +75,10 @@ impl_from!(ExtraSession for Session as Extra); pub struct RegularSession { pub rule: SessionRule, pub note: Note, + #[serde(with = "serde_json_any_key::any_key_map")] pub except: BTreeMap, } -//TODO we need to implement serialize ourselves, since json doesn't support anything other than string keys - impl From for RegularSession { fn from(rule: SessionRule) -> Self { Self {