Add feature locks to Emoji

This commit is contained in:
Quaternion 2023-05-26 14:09:03 -04:00
parent b1be1ec503
commit 11bae90145
1 changed files with 14 additions and 2 deletions

View File

@ -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<u64>,
pub id: Option<Snowflake>,
pub name: Option<String>,
pub roles: Option<Vec<u64>>,
#[cfg(feature = "sqlx")]
pub roles: Option<sqlx::types::Json<Vec<Snowflake>>>,
#[cfg(not(feature = "sqlx"))]
pub roles: Option<Vec<Snowflake>>,
#[cfg(feature = "sqlx")]
pub guild_id: Snowflake,
#[cfg_attr(feature = "sqlx", sqlx(skip))]
pub guild: Guild,
#[cfg(feature = "sqlx")]
pub user_id: Option<Snowflake>,
#[cfg_attr(feature = "sqlx", sqlx(skip))]
pub user: Option<User>,
pub require_colons: Option<bool>,
pub managed: Option<bool>,