From 2b4ac409810b38dbbdd9893b6ec6ee52f5850d4a Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Wed, 17 Aug 2022 19:12:43 +0200 Subject: [PATCH] Skip serializing None value for room_type fields --- crates/ruma-client-api/src/space.rs | 1 + crates/ruma-federation-api/src/space.rs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/crates/ruma-client-api/src/space.rs b/crates/ruma-client-api/src/space.rs index 04cc2057..c147e57b 100644 --- a/crates/ruma-client-api/src/space.rs +++ b/crates/ruma-client-api/src/space.rs @@ -70,6 +70,7 @@ pub struct SpaceHierarchyRoomsChunk { pub join_rule: SpaceRoomJoinRule, /// The type of room from `m.room.create`, if any. + #[serde(skip_serializing_if = "Option::is_none")] pub room_type: Option, /// The stripped `m.space.child` events of the space-room. diff --git a/crates/ruma-federation-api/src/space.rs b/crates/ruma-federation-api/src/space.rs index ba569e21..ab72489a 100644 --- a/crates/ruma-federation-api/src/space.rs +++ b/crates/ruma-federation-api/src/space.rs @@ -62,6 +62,7 @@ pub struct SpaceHierarchyParentSummary { pub join_rule: PublicRoomJoinRule, /// The type of room from `m.room.create`, if any. + #[serde(skip_serializing_if = "Option::is_none")] pub room_type: Option, /// The stripped `m.space.child` events of the space-room. @@ -191,6 +192,7 @@ pub struct SpaceHierarchyChildSummary { pub join_rule: PublicRoomJoinRule, /// The type of room from `m.room.create`, if any. + #[serde(skip_serializing_if = "Option::is_none")] pub room_type: Option, /// If the room is a restricted room, these are the room IDs which are specified by the join