From 5110e9bfdb020f2afd114f91db84dcd2c7ebbfdd Mon Sep 17 00:00:00 2001 From: Quat3rnion Date: Wed, 5 Jun 2024 14:49:34 -0400 Subject: [PATCH] Implement `From for InviteGuild` --- src/types/entities/invite.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/types/entities/invite.rs b/src/types/entities/invite.rs index 6131895..0bfce28 100644 --- a/src/types/entities/invite.rs +++ b/src/types/entities/invite.rs @@ -69,6 +69,26 @@ pub struct InviteGuild { pub welcome_screen: Option, } +impl From for InviteGuild { + fn from(value: Guild) -> Self { + Self { + id: value.id, + name: value.name.unwrap_or_default(), + icon: value.icon, + splash: value.splash, + verification_level: value.verification_level.unwrap_or_default(), + features: value.features.unwrap_or_default(), + vanity_url_code: value.vanity_url_code, + description: value.description, + banner: value.banner, + premium_subscription_count: value.premium_subscription_count, + nsfw_deprecated: None, + nsfw_level: value.nsfw_level.unwrap_or_default(), + welcome_screen: value.welcome_screen.map(|obj| obj.0), + } + } +} + /// See #[derive(Debug, Serialize, Deserialize)] pub struct InviteStageInstance {