Lingo.Type.Guild (Lingo v0.4.2)

Copy Markdown View Source

A guild (server).

Summary

Types

explicit_filter()

@type explicit_filter() :: :disabled | :members_without_roles | :all_members

mfa_level()

@type mfa_level() :: :none | :elevated

notification_level()

@type notification_level() :: :all_messages | :only_mentions

nsfw_level()

@type nsfw_level() :: :default | :explicit | :safe | :age_restricted

premium_tier()

@type premium_tier() :: :none | :tier_1 | :tier_2 | :tier_3

t()

@type t() :: %Lingo.Type.Guild{
  afk_channel_id: String.t() | nil,
  afk_timeout: integer(),
  application_id: String.t() | nil,
  approximate_member_count: integer() | nil,
  approximate_presence_count: integer() | nil,
  banner: String.t() | nil,
  channels: [Lingo.Type.Channel.t()],
  default_message_notifications: notification_level(),
  description: String.t() | nil,
  discovery_splash: String.t() | nil,
  emojis: [Lingo.Type.Emoji.t()],
  explicit_content_filter: explicit_filter(),
  features: [String.t()],
  icon: String.t() | nil,
  id: String.t(),
  incidents_data: Lingo.Type.IncidentsData.t() | nil,
  joined_at: DateTime.t() | nil,
  large: boolean(),
  max_members: integer() | nil,
  max_presences: integer() | nil,
  max_stage_video_channel_users: integer() | nil,
  max_video_channel_users: integer() | nil,
  member_count: integer() | nil,
  members: [Lingo.Type.Member.t()],
  mfa_level: mfa_level(),
  name: String.t(),
  nsfw_level: nsfw_level(),
  owner: boolean(),
  owner_id: String.t(),
  permissions: String.t() | nil,
  preferred_locale: String.t(),
  premium_progress_bar_enabled: boolean(),
  premium_subscription_count: integer(),
  premium_tier: premium_tier(),
  public_updates_channel_id: String.t() | nil,
  roles: [Lingo.Type.Role.t()],
  rules_channel_id: String.t() | nil,
  safety_alerts_channel_id: String.t() | nil,
  splash: String.t() | nil,
  stickers: [Lingo.Type.Sticker.t()],
  system_channel_flags: integer(),
  system_channel_id: String.t() | nil,
  unavailable: boolean(),
  vanity_url_code: String.t() | nil,
  verification_level: verification_level(),
  welcome_screen: Lingo.Type.WelcomeScreen.t() | nil,
  widget_channel_id: String.t() | nil,
  widget_enabled: boolean()
}

verification_level()

@type verification_level() :: :none | :low | :medium | :high | :very_high