From dbb60142cf336784d809c6c4d79bd8de4c67fb5f Mon Sep 17 00:00:00 2001 From: iinuwa Date: Fri, 1 May 2020 04:33:20 -0500 Subject: [PATCH] Sync endpoint touchups * Add account_data to sync endpoint. * Update RoomSummary not to serialize empty optional fields --- CHANGELOG.md | 1 + src/r0/sync/sync_events.rs | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e2cee77..11a754da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ Breaking changes: * Add `M_USER_DEACTIVATED` to `error::ErrorKind` * Make `display_name` field of `r0::membership::joined_events::RoomMember` optional * Update `r0::search::search_events` to r0.6.0 +* Add `account_data` field to `r0::sync::sync_events` Improvements: diff --git a/src/r0/sync/sync_events.rs b/src/r0/sync/sync_events.rs index 24fa044f..6d96ac17 100644 --- a/src/r0/sync/sync_events.rs +++ b/src/r0/sync/sync_events.rs @@ -66,6 +66,8 @@ ruma_api! { pub rooms: Rooms, /// Updates to the presence status of other users. pub presence: Presence, + /// The global private data created by this user. + pub account_data: AccountData, /// Messages sent dirrectly between devices. #[serde(default, skip_serializing_if = "ToDevice::is_empty")] pub to_device: ToDevice, @@ -223,12 +225,18 @@ pub struct RoomSummary { /// Number of users whose membership status is `join`. /// Required if field has changed since last sync; otherwise, it may be /// omitted. - #[serde(rename = "m.joined_member_count")] + #[serde( + rename = "m.joined_member_count", + skip_serializing_if = "Option::is_none" + )] pub joined_member_count: Option, /// Number of users whose membership status is `invite`. /// Required if field has changed since last sync; otherwise, it may be /// omitted. - #[serde(rename = "m.invited_member_count")] + #[serde( + rename = "m.invited_member_count", + skip_serializing_if = "Option::is_none" + )] pub invited_member_count: Option, }