mod state;
pub use state::GuildState;
use crate::discord::ids::{
Id,
marker::{EmojiMarker, GuildMarker},
};
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct GuildFolder {
pub id: Option<u64>,
pub name: Option<String>,
pub color: Option<u32>,
pub guild_ids: Vec<Id<GuildMarker>>,
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct CustomEmojiInfo {
pub id: Id<EmojiMarker>,
pub name: String,
pub animated: bool,
pub available: bool,
}
#[cfg(test)]
#[allow(dead_code)]
impl CustomEmojiInfo {
pub(crate) fn test(id: Id<EmojiMarker>, name: impl Into<String>) -> Self {
Self {
id,
name: name.into(),
animated: false,
available: true,
}
}
}