Struct twilight_model::guild::Guild
source · pub struct Guild {Show 48 fields
pub afk_channel_id: Option<Id<ChannelMarker>>,
pub afk_timeout: AfkTimeout,
pub application_id: Option<Id<ApplicationMarker>>,
pub approximate_member_count: Option<u64>,
pub approximate_presence_count: Option<u64>,
pub banner: Option<ImageHash>,
pub channels: Vec<Channel>,
pub default_message_notifications: DefaultMessageNotificationLevel,
pub description: Option<String>,
pub discovery_splash: Option<ImageHash>,
pub emojis: Vec<Emoji>,
pub explicit_content_filter: ExplicitContentFilter,
pub features: Vec<GuildFeature>,
pub icon: Option<ImageHash>,
pub id: Id<GuildMarker>,
pub joined_at: Option<Timestamp>,
pub large: bool,
pub max_members: Option<u64>,
pub max_presences: Option<u64>,
pub max_video_channel_users: Option<u64>,
pub member_count: Option<u64>,
pub members: Vec<Member>,
pub mfa_level: MfaLevel,
pub name: String,
pub nsfw_level: NSFWLevel,
pub owner_id: Id<UserMarker>,
pub owner: Option<bool>,
pub permissions: Option<Permissions>,
pub preferred_locale: String,
pub premium_progress_bar_enabled: bool,
pub premium_subscription_count: Option<u64>,
pub premium_tier: PremiumTier,
pub presences: Vec<Presence>,
pub public_updates_channel_id: Option<Id<ChannelMarker>>,
pub roles: Vec<Role>,
pub rules_channel_id: Option<Id<ChannelMarker>>,
pub splash: Option<ImageHash>,
pub stage_instances: Vec<StageInstance>,
pub stickers: Vec<Sticker>,
pub system_channel_flags: SystemChannelFlags,
pub system_channel_id: Option<Id<ChannelMarker>>,
pub threads: Vec<Channel>,
pub unavailable: bool,
pub vanity_url_code: Option<String>,
pub verification_level: VerificationLevel,
pub voice_states: Vec<VoiceState>,
pub widget_channel_id: Option<Id<ChannelMarker>>,
pub widget_enabled: Option<bool>,
}
Fields§
§afk_channel_id: Option<Id<ChannelMarker>>
§afk_timeout: AfkTimeout
§application_id: Option<Id<ApplicationMarker>>
§approximate_member_count: Option<u64>
§approximate_presence_count: Option<u64>
§channels: Vec<Channel>
§default_message_notifications: DefaultMessageNotificationLevel
§description: Option<String>
§discovery_splash: Option<ImageHash>
§emojis: Vec<Emoji>
§explicit_content_filter: ExplicitContentFilter
§features: Vec<GuildFeature>
Enabled guild features
icon: Option<ImageHash>
§id: Id<GuildMarker>
§joined_at: Option<Timestamp>
§large: bool
§max_members: Option<u64>
§max_presences: Option<u64>
§max_video_channel_users: Option<u64>
§member_count: Option<u64>
§members: Vec<Member>
§mfa_level: MfaLevel
§name: String
§nsfw_level: NSFWLevel
§owner_id: Id<UserMarker>
§owner: Option<bool>
§permissions: Option<Permissions>
§preferred_locale: String
Whether the premium progress bar is enabled in the guild.
presences: Vec<Presence>
§public_updates_channel_id: Option<Id<ChannelMarker>>
ID of the where moderators of Community guilds receive notices from Discord.
roles: Vec<Role>
§rules_channel_id: Option<Id<ChannelMarker>>
§splash: Option<ImageHash>
§stage_instances: Vec<StageInstance>
§stickers: Vec<Sticker>
§system_channel_flags: SystemChannelFlags
§system_channel_id: Option<Id<ChannelMarker>>
§threads: Vec<Channel>
§vanity_url_code: Option<String>
§verification_level: VerificationLevel
§voice_states: Vec<VoiceState>
§widget_channel_id: Option<Id<ChannelMarker>>
§widget_enabled: Option<bool>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Guild
impl<'de> Deserialize<'de> for Guild
source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more