twilight_model/guild/template/
guild.rs

1use 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}