From 876068a37ed867104850130e63d50071300db056 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Thu, 24 Oct 2024 17:14:30 +0100 Subject: [PATCH] fix: populate empty vector if clear field is missing fixes #367 --- crates/core/database/src/events/client.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/core/database/src/events/client.rs b/crates/core/database/src/events/client.rs index 90c83469..4dea4215 100644 --- a/crates/core/database/src/events/client.rs +++ b/crates/core/database/src/events/client.rs @@ -2,7 +2,10 @@ use authifier::AuthifierEvent; use serde::{Deserialize, Serialize}; use revolt_models::v0::{ - AppendMessage, Channel, ChannelUnread, Emoji, FieldsChannel, FieldsMember, FieldsMessage, FieldsRole, FieldsServer, FieldsUser, FieldsWebhook, Member, MemberCompositeKey, Message, PartialChannel, PartialMember, PartialMessage, PartialRole, PartialServer, PartialUser, PartialWebhook, RemovalIntention, Report, Server, User, UserSettings, Webhook + AppendMessage, Channel, ChannelUnread, Emoji, FieldsChannel, FieldsMember, FieldsMessage, + FieldsRole, FieldsServer, FieldsUser, FieldsWebhook, Member, MemberCompositeKey, Message, + PartialChannel, PartialMember, PartialMessage, PartialRole, PartialServer, PartialUser, + PartialWebhook, RemovalIntention, Report, Server, User, UserSettings, Webhook, }; use revolt_result::Error; @@ -89,6 +92,7 @@ pub enum EventV1 { id: String, channel: String, data: PartialMessage, + #[serde(default)] clear: Vec, }, @@ -140,6 +144,7 @@ pub enum EventV1 { ServerUpdate { id: String, data: PartialServer, + #[serde(default)] clear: Vec, }, @@ -150,6 +155,7 @@ pub enum EventV1 { ServerMemberUpdate { id: MemberCompositeKey, data: PartialMember, + #[serde(default)] clear: Vec, }, @@ -168,6 +174,7 @@ pub enum EventV1 { id: String, role_id: String, data: PartialRole, + #[serde(default)] clear: Vec, }, @@ -178,6 +185,7 @@ pub enum EventV1 { UserUpdate { id: String, data: PartialUser, + #[serde(default)] clear: Vec, event_id: Option, }, @@ -212,6 +220,7 @@ pub enum EventV1 { ChannelUpdate { id: String, data: PartialChannel, + #[serde(default)] clear: Vec, },