From 11bae90145ad6f66b5aa034f87ffbadcd3a29728 Mon Sep 17 00:00:00 2001 From: Quaternion Date: Fri, 26 May 2023 14:09:03 -0400 Subject: [PATCH] Add feature locks to Emoji --- src/types/entities/emoji.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/types/entities/emoji.rs b/src/types/entities/emoji.rs index cf56f1f..c02bd50 100644 --- a/src/types/entities/emoji.rs +++ b/src/types/entities/emoji.rs @@ -1,12 +1,24 @@ use serde::{Deserialize, Serialize}; use crate::types::entities::User; +use crate::types::{Guild, Snowflake}; #[derive(Debug, Deserialize, Serialize, Default, Clone)] +#[cfg_attr(feature = "sqlx", derive(sqlx::FromRow))] pub struct Emoji { - pub id: Option, + pub id: Option, pub name: Option, - pub roles: Option>, + #[cfg(feature = "sqlx")] + pub roles: Option>>, + #[cfg(not(feature = "sqlx"))] + pub roles: Option>, + #[cfg(feature = "sqlx")] + pub guild_id: Snowflake, + #[cfg_attr(feature = "sqlx", sqlx(skip))] + pub guild: Guild, + #[cfg(feature = "sqlx")] + pub user_id: Option, + #[cfg_attr(feature = "sqlx", sqlx(skip))] pub user: Option, pub require_colons: Option, pub managed: Option,