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