discord_gleam/types/guild
Types
See https://discord.com/developers/docs/resources/guild#guild-resource
pub type Guild {
UnavailableGuild(
id: snowflake.Snowflake(snowflake.Guild),
unavailable: Bool,
)
Guild(
id: snowflake.Snowflake(snowflake.Guild),
name: String,
icon: option.Option(String),
icon_hash: option.Option(String),
splash: option.Option(String),
discovery_splash: option.Option(String),
owner: option.Option(Bool),
owner_id: snowflake.Snowflake(snowflake.User),
permissions: option.Option(String),
afk_channel_id: option.Option(
snowflake.Snowflake(snowflake.Channel),
),
afk_timeout: Int,
widget_enabled: option.Option(Bool),
widget_channel_id: option.Option(
snowflake.Snowflake(snowflake.Channel),
),
verification_level: Int,
default_message_notifications: Int,
explicit_content_filter: Int,
roles: List(role.Role),
emojis: List(emoji.Emoji),
features: List(String),
mfa_level: Int,
application_id: option.Option(
snowflake.Snowflake(snowflake.Application),
),
system_channel_id: option.Option(
snowflake.Snowflake(snowflake.Channel),
),
system_channel_flags: Int,
rules_channel_id: option.Option(
snowflake.Snowflake(snowflake.Channel),
),
max_presences: option.Option(Int),
max_members: option.Option(Int),
vanity_url_code: option.Option(String),
description: option.Option(String),
banner: option.Option(String),
premium_tier: Int,
premium_subscription_count: option.Option(Int),
preferred_locale: String,
public_updates_channel_id: option.Option(
snowflake.Snowflake(snowflake.Channel),
),
max_video_channel_users: option.Option(Int),
max_stage_video_channel_users: option.Option(Int),
approximate_member_count: option.Option(Int),
approximate_presence_count: option.Option(Int),
nsfw_level: Int,
premium_progress_bar_enabled: Bool,
safety_alerts_channel_id: option.Option(
snowflake.Snowflake(snowflake.Channel),
),
)
}
Constructors
-
UnavailableGuild( id: snowflake.Snowflake(snowflake.Guild), unavailable: Bool, ) -
Guild( id: snowflake.Snowflake(snowflake.Guild), name: String, icon: option.Option(String), icon_hash: option.Option(String), splash: option.Option(String), discovery_splash: option.Option(String), owner: option.Option(Bool), owner_id: snowflake.Snowflake(snowflake.User), permissions: option.Option(String), afk_channel_id: option.Option( snowflake.Snowflake(snowflake.Channel), ), afk_timeout: Int, widget_enabled: option.Option(Bool), widget_channel_id: option.Option( snowflake.Snowflake(snowflake.Channel), ), verification_level: Int, default_message_notifications: Int, explicit_content_filter: Int, roles: List(role.Role), emojis: List(emoji.Emoji), features: List(String), mfa_level: Int, application_id: option.Option( snowflake.Snowflake(snowflake.Application), ), system_channel_id: option.Option( snowflake.Snowflake(snowflake.Channel), ), system_channel_flags: Int, rules_channel_id: option.Option( snowflake.Snowflake(snowflake.Channel), ), max_presences: option.Option(Int), max_members: option.Option(Int), vanity_url_code: option.Option(String), description: option.Option(String), banner: option.Option(String), premium_tier: Int, premium_subscription_count: option.Option(Int), preferred_locale: String, public_updates_channel_id: option.Option( snowflake.Snowflake(snowflake.Channel), ), max_video_channel_users: option.Option(Int), max_stage_video_channel_users: option.Option(Int), approximate_member_count: option.Option(Int), approximate_presence_count: option.Option(Int), nsfw_level: Int, premium_progress_bar_enabled: Bool, safety_alerts_channel_id: option.Option( snowflake.Snowflake(snowflake.Channel), ), )
Values
pub fn json_decoder() -> decode.Decoder(Guild)