client-api: Add missing serde attrs to struct fields in sync_events

This commit is contained in:
Jonas Platte 2020-08-18 03:08:51 +02:00
parent a9757b13ae
commit 6d40361c07
No known key found for this signature in database
GPG Key ID: 7D261D771D915378

View File

@ -281,6 +281,7 @@ pub struct Timeline {
pub prev_batch: Option<String>, pub prev_batch: Option<String>,
/// A list of events. /// A list of events.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub events: Vec<Raw<AnySyncRoomEvent>>, pub events: Vec<Raw<AnySyncRoomEvent>>,
} }
@ -295,6 +296,7 @@ impl Timeline {
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct State { pub struct State {
/// A list of state events. /// A list of state events.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub events: Vec<Raw<AnySyncStateEvent>>, pub events: Vec<Raw<AnySyncStateEvent>>,
} }
@ -309,6 +311,7 @@ impl State {
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct AccountData { pub struct AccountData {
/// A list of events. /// A list of events.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub events: Vec<Raw<AnyBasicEvent>>, pub events: Vec<Raw<AnyBasicEvent>>,
} }
@ -323,6 +326,7 @@ impl AccountData {
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct Ephemeral { pub struct Ephemeral {
/// A list of events. /// A list of events.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub events: Vec<Raw<AnySyncEphemeralRoomEvent>>, pub events: Vec<Raw<AnySyncEphemeralRoomEvent>>,
} }
@ -382,6 +386,7 @@ impl InvitedRoom {
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct InviteState { pub struct InviteState {
/// A list of state events. /// A list of state events.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub events: Vec<Raw<AnyStrippedStateEvent>>, pub events: Vec<Raw<AnyStrippedStateEvent>>,
} }
@ -396,6 +401,7 @@ impl InviteState {
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct Presence { pub struct Presence {
/// A list of events. /// A list of events.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub events: Vec<Raw<PresenceEvent>>, pub events: Vec<Raw<PresenceEvent>>,
} }
@ -410,6 +416,7 @@ impl Presence {
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct ToDevice { pub struct ToDevice {
/// A list of to-device events. /// A list of to-device events.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub events: Vec<Raw<AnyToDeviceEvent>>, pub events: Vec<Raw<AnyToDeviceEvent>>,
} }