twilight_model/guild/template/
guild.rs1use super::TemplateRole;
2use crate::{
3 channel::Channel,
4 guild::{
5 AfkTimeout, DefaultMessageNotificationLevel, ExplicitContentFilter, SystemChannelFlags,
6 VerificationLevel,
7 },
8 id::{marker::ChannelMarker, Id},
9 util::image_hash::ImageHash,
10};
11use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
14pub struct TemplateGuild {
15 pub afk_channel_id: Option<Id<ChannelMarker>>,
16 pub afk_timeout: AfkTimeout,
17 pub channels: Vec<Channel>,
18 pub default_message_notifications: DefaultMessageNotificationLevel,
19 pub description: Option<String>,
20 pub explicit_content_filter: ExplicitContentFilter,
21 pub icon_hash: Option<ImageHash>,
22 pub name: String,
23 pub preferred_locale: String,
24 pub roles: Vec<TemplateRole>,
25 pub system_channel_flags: SystemChannelFlags,
26 pub system_channel_id: Option<Id<ChannelMarker>>,
27 pub verification_level: VerificationLevel,
28}