diff --git a/twilight-model/src/application/interaction/mod.rs b/twilight-model/src/application/interaction/mod.rs index 62f473e2bb..69d0385c00 100644 --- a/twilight-model/src/application/interaction/mod.rs +++ b/twilight-model/src/application/interaction/mod.rs @@ -210,7 +210,7 @@ impl<'de> Visitor<'de> for InteractionVisitor { let mut channel: Option = None; let mut channel_id: Option> = None; let mut data: Option = None; - let mut entitlements: Vec = Vec::new(); + let mut entitlements: Option> = None; let mut guild_id: Option> = None; let mut guild_locale: Option = None; let mut id: Option> = None; @@ -269,7 +269,7 @@ impl<'de> Visitor<'de> for InteractionVisitor { data = map.next_value()?; } InteractionField::Entitlements => { - if data.is_some() { + if entitlements.is_some() { return Err(DeError::duplicate_field("entitlements")); } @@ -387,6 +387,8 @@ impl<'de> Visitor<'de> for InteractionVisitor { } }; + let entitlements = entitlements.unwrap_or_default(); + Ok(Self::Value { app_permissions, application_id,