use crate::model::guild::Emoji;
use crate::model::id::GuildId;
use crate::model::misc::ImageHash;
use crate::model::sticker::Sticker;
#[derive(Clone, Debug, Deserialize, Serialize)]
#[non_exhaustive]
pub struct GuildPreview {
pub id: GuildId,
pub name: String,
pub icon: Option<ImageHash>,
pub splash: Option<ImageHash>,
pub discovery_splash: Option<ImageHash>,
pub emojis: Vec<Emoji>,
pub features: Vec<String>,
pub approximate_member_count: u64,
pub approximate_presence_count: u64,
pub description: Option<String>,
pub stickers: Vec<Sticker>,
}