---
title: "PATCH /api/channels/{channel_id}/messages/{message_id}/"
method: PATCH
path: "/api/channels/{channel_id}/messages/{message_id}/"
tags: ["api"]
---

# PATCH /api/channels/{channel_id}/messages/{message_id}/

`PATCH /api/channels/{channel_id}/messages/{message_id}/`

## Path parameters

- `channel_id` string, required
- `message_id` string, required

## Request body

- MessageEditSchema
  - `embed` Embed
    - `title` string
    - `type` 'article' | 'gifv' | 'image' | 'link' | 'poll_result' | 'rich' | 'video'
    - `description` string
    - `url` string
    - `timestamp` string, date-time
    - `color` integer
    - `footer` object
      - `text` string, required
      - `icon_url` string
      - `proxy_icon_url` string
    - `image` EmbedImage
      - `url` string
      - `proxy_url` string
      - `height` integer
      - `width` integer
    - `thumbnail` EmbedImage
      - `url` string
      - `proxy_url` string
      - `height` integer
      - `width` integer
    - `video` EmbedImage
      - `url` string
      - `proxy_url` string
      - `height` integer
      - `width` integer
    - `provider` object
      - `name` string
      - `url` string
    - `author` object
      - `name` string
      - `url` string
      - `icon_url` string
      - `proxy_icon_url` string
    - `fields` object[]
      - `name` string, required
      - `value` string, required
      - `inline` boolean
  - `file` object
    - `filename` string, required
  - `poll` PollCreationSchema
    - `question` PollMedia, required
      - `text` string
      - `emoji` union
        - object
          - `id` string
          - `name` string, required
          - `animated` boolean
        - object
          - `id` string, required
          - `name` string
          - `animated` boolean
    - `answers` PollAnswer[], required
      - `answer_id` integer
      - `poll_media` PollMedia, required
        - `text` string
        - `emoji` union
          - object
            - `id` string
            - `name` string, required
            - `animated` boolean
          - object
            - `id` string, required
            - `name` string
            - `animated` boolean
    - `duration` integer
    - `allow_multiselect` boolean
    - `layout_type` integer
  - `flags` integer
  - `content` string
  - `mobile_network_type` string
  - `nonce` string
  - `channel_id` string
  - `tts` boolean
  - `embeds` Embed[], nullable
    - `title` string
    - `type` 'article' | 'gifv' | 'image' | 'link' | 'poll_result' | 'rich' | 'video'
    - `description` string
    - `url` string
    - `timestamp` string, date-time
    - `color` integer
    - `footer` object
      - `text` string, required
      - `icon_url` string
      - `proxy_icon_url` string
    - `image` EmbedImage
      - `url` string
      - `proxy_url` string
      - `height` integer
      - `width` integer
    - `thumbnail` EmbedImage
      - `url` string
      - `proxy_url` string
      - `height` integer
      - `width` integer
    - `video` EmbedImage
      - `url` string
      - `proxy_url` string
      - `height` integer
      - `width` integer
    - `provider` object
      - `name` string
      - `url` string
    - `author` object
      - `name` string
      - `url` string
      - `icon_url` string
      - `proxy_icon_url` string
    - `fields` object[]
      - `name` string, required
      - `value` string, required
      - `inline` boolean
  - `allowed_mentions` AllowedMentions
    - `parse` string[]
    - `roles` string[]
    - `users` string[]
    - `replied_user` boolean
  - `message_reference` MessageReference
    - `fail_if_not_exists` boolean
    - `type` 0 | 1
    - `message_id` string
    - `channel_id` string
    - `guild_id` string
  - `payload_json` string
  - `attachments` union[]
    - union
      - object
        - `id` string, required
        - `filename` string, required
      - object
        - `id` string
        - `filename` string, required
        - `uploaded_filename` string, required
        - `original_content_type` string
  - `sticker_ids` string[], nullable
  - `components` BaseMessageComponents[], nullable
    - union
      - SectionComponent
        - `type` 9, required
        - `components` TextDisplayComponent[], required
          - `type` 10, required
          - `content` string, required
          - `id` integer
        - `accessory` union, required
          - ThumbnailComponent
            - `type` 11, required
            - `description` string
            - `media` UnfurledMediaItem, required
              - …
            - `spoiler` boolean
            - `id` integer
          - ButtonComponent
            - `type` 2, required
            - `style` 1 | 2 | 3 | 4 | 5 | 6, required
            - `label` string
            - `emoji` union
              - …
            - `custom_id` string
            - `sku_id` string
            - `url` string
            - `disabled` boolean
            - `id` integer
        - `id` integer
      - TextDisplayComponent
        - `type` 10, required
        - `content` string, required
        - `id` integer
      - MediaGalleryComponent
        - `type` 12, required
        - `items` object[], required
          - `media` UnfurledMediaItem, required
            - `id` string
            - `url` string, required
            - `proxy_url` string
            - `height` integer
            - `width` integer
            - `flags` integer
            - `content_type` string
            - `content_scan_metadata` unknown
            - `placeholder_version` integer
            - `placeholder` string
            - `loading_state` integer
            - `attachment_id` string
          - `description` string
          - `spoiler` boolean
        - `id` integer
      - FileComponent
        - `type` 13, required
        - `file` UnfurledMediaItem, required
          - `id` string
          - `url` string, required
          - `proxy_url` string
          - `height` integer
          - `width` integer
          - `flags` integer
          - `content_type` string
          - `content_scan_metadata` unknown
          - `placeholder_version` integer
          - `placeholder` string
          - `loading_state` integer
          - `attachment_id` string
        - `spoiler` boolean, required
        - `name` string, required
        - `size` integer, required
        - `id` integer
      - SeperatorComponent
        - `type` 14, required
        - `divider` boolean
        - `spacing` 1 | 2
        - `id` integer
      - ActionRowComponent
        - `type` 1, required
        - `components` union[], required
          - union
            - ButtonComponent
              - …
            - SelectMenuComponent
              - …
            - StringSelectMenuComponent
              - …
            - TextInputComponent
              - …
        - `id` integer
      - ContainerComponent
        - `type` 17, required
        - `components` union[], required
          - union
            - SectionComponent
              - …
            - TextDisplayComponent
              - …
            - MediaGalleryComponent
              - …
            - FileComponent
              - …
            - SeperatorComponent
              - …
            - ActionRowComponent
              - …
        - `accent_color` integer
        - `spoiler` boolean
        - `id` integer
  - `enforce_nonce` boolean
  - `applied_tags` string[]
  - `thread_name` string
  - `avatar_url` string
  - `interaction` MessageInteractionSchema
    - `id` string, required
    - `type` 1 | 2 | 3 | 4 | 5, required
    - `name` string, required
    - `command_type` 1 | 2 | 3 | 4
    - `ephemerality_reason` integer
    - `user` PublicUser
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `premium_since` string, date-time, required
      - `avatar` string
      - `banner` string
      - `bio` string, required
      - `theme_colors` integer[]
      - `pronouns` string
      - `username` string, required
      - `discriminator` string, required
      - `public_flags` integer, required
      - `accent_color` integer
      - `bot` boolean, required
      - `premium_type` integer, required
      - `badge_ids` string[]
      - `avatar_decoration_data` AvatarDecorationData
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `expires_at` string, nullable, required
      - `display_name_styles` DisplayNameStyle
        - `font_id` integer, required
        - `effect_id` integer, required
        - `colors` integer[], required
      - `collectibles` Collectibles
        - `nameplate` NameplateData, required
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `label` string, required
          - `palette` string, required
          - `expires_at` integer, nullable, required
      - `primary_guild` PrimaryGuild
        - `identity_enabled` boolean, nullable, required
        - `identity_guild_id` string, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
    - `user_id` string
    - `authorizing_integration_owners` object
    - `original_response_message_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `interacted_message_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `triggering_interaction_metadata` MessageInteractionSchema — recursive
    - `target_user` PublicUser
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `premium_since` string, date-time, required
      - `avatar` string
      - `banner` string
      - `bio` string, required
      - `theme_colors` integer[]
      - `pronouns` string
      - `username` string, required
      - `discriminator` string, required
      - `public_flags` integer, required
      - `accent_color` integer
      - `bot` boolean, required
      - `premium_type` integer, required
      - `badge_ids` string[]
      - `avatar_decoration_data` AvatarDecorationData
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `expires_at` string, nullable, required
      - `display_name_styles` DisplayNameStyle
        - `font_id` integer, required
        - `effect_id` integer, required
        - `colors` integer[], required
      - `collectibles` Collectibles
        - `nameplate` NameplateData, required
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `label` string, required
          - `palette` string, required
          - `expires_at` integer, nullable, required
      - `primary_guild` PrimaryGuild
        - `identity_enabled` boolean, nullable, required
        - `identity_guild_id` string, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
    - `target_message_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
  - `interaction_metadata` MessageInteractionSchema
    - `id` string, required
    - `type` 1 | 2 | 3 | 4 | 5, required
    - `name` string, required
    - `command_type` 1 | 2 | 3 | 4
    - `ephemerality_reason` integer
    - `user` PublicUser
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `premium_since` string, date-time, required
      - `avatar` string
      - `banner` string
      - `bio` string, required
      - `theme_colors` integer[]
      - `pronouns` string
      - `username` string, required
      - `discriminator` string, required
      - `public_flags` integer, required
      - `accent_color` integer
      - `bot` boolean, required
      - `premium_type` integer, required
      - `badge_ids` string[]
      - `avatar_decoration_data` AvatarDecorationData
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `expires_at` string, nullable, required
      - `display_name_styles` DisplayNameStyle
        - `font_id` integer, required
        - `effect_id` integer, required
        - `colors` integer[], required
      - `collectibles` Collectibles
        - `nameplate` NameplateData, required
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `label` string, required
          - `palette` string, required
          - `expires_at` integer, nullable, required
      - `primary_guild` PrimaryGuild
        - `identity_enabled` boolean, nullable, required
        - `identity_guild_id` string, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
    - `user_id` string
    - `authorizing_integration_owners` object
    - `original_response_message_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `interacted_message_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `triggering_interaction_metadata` MessageInteractionSchema — recursive
    - `target_user` PublicUser
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `premium_since` string, date-time, required
      - `avatar` string
      - `banner` string
      - `bio` string, required
      - `theme_colors` integer[]
      - `pronouns` string
      - `username` string, required
      - `discriminator` string, required
      - `public_flags` integer, required
      - `accent_color` integer
      - `bot` boolean, required
      - `premium_type` integer, required
      - `badge_ids` string[]
      - `avatar_decoration_data` AvatarDecorationData
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `expires_at` string, nullable, required
      - `display_name_styles` DisplayNameStyle
        - `font_id` integer, required
        - `effect_id` integer, required
        - `colors` integer[], required
      - `collectibles` Collectibles
        - `nameplate` NameplateData, required
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `label` string, required
          - `palette` string, required
          - `expires_at` integer, nullable, required
      - `primary_guild` PrimaryGuild
        - `identity_enabled` boolean, nullable, required
        - `identity_guild_id` string, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
    - `target_message_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```

## Response `200`

- PublicMessage
  - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
  - `channel_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
  - `lobby_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
  - `author` PartialUser, required
    - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `username` string, required
    - `discriminator` string, required
    - `global_name` string, nullable
    - `avatar` string, nullable, required
    - `avatar_decoration_data` AvatarDecorationData
      - `asset` string, required
      - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `expires_at` string, nullable, required
    - `collectibles` Collectibles
      - `nameplate` NameplateData, required
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `label` string, required
        - `palette` string, required
        - `expires_at` integer, nullable, required
    - `display_name_styles` DisplayNameStyle
      - `font_id` integer, required
      - `effect_id` integer, required
      - `colors` integer[], required
    - `primary_guild` PrimaryGuild
      - `identity_enabled` boolean, nullable, required
      - `identity_guild_id` string, nullable, required
      - `tag` string, nullable, required
      - `badge` string, nullable, required
    - `bot` boolean
    - `system` boolean
    - `banner` string, nullable
    - `accent_color` integer, nullable
    - `public_flags` integer
  - `content` string, required
  - `timestamp` string, required
  - `edited_timestamp` string, nullable, required
  - `tts` boolean, required
  - `mention_everyone` boolean, required
  - `mentions` PartialUser[], required
    - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `username` string, required
    - `discriminator` string, required
    - `global_name` string, nullable
    - `avatar` string, nullable, required
    - `avatar_decoration_data` AvatarDecorationData
      - `asset` string, required
      - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `expires_at` string, nullable, required
    - `collectibles` Collectibles
      - `nameplate` NameplateData, required
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `label` string, required
        - `palette` string, required
        - `expires_at` integer, nullable, required
    - `display_name_styles` DisplayNameStyle
      - `font_id` integer, required
      - `effect_id` integer, required
      - `colors` integer[], required
    - `primary_guild` PrimaryGuild
      - `identity_enabled` boolean, nullable, required
      - `identity_guild_id` string, nullable, required
      - `tag` string, nullable, required
      - `badge` string, nullable, required
    - `bot` boolean
    - `system` boolean
    - `banner` string, nullable
    - `accent_color` integer, nullable
    - `public_flags` integer
  - `mention_roles` string[], required
  - `mention_channels` PublicChannel[]
    - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `type` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 255, required
    - `guild_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `position` integer
    - `permission_overwrites` ChannelPermissionOverwrite[]
      - `allow` string, required
      - `deny` string, required
      - `id` string, required
      - `type` 0 | 1 | 2, required
    - `name` string, nullable
    - `topic` string, nullable
    - `nsfw` boolean
    - `last_message_id` string, nullable
    - `last_pin_timestamp` string, nullable
    - `bitrate` integer
    - `user_limit` integer
    - `rate_limit_per_user` integer
    - `recipients` PartialUser[]
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `username` string, required
      - `discriminator` string, required
      - `global_name` string, nullable
      - `avatar` string, nullable, required
      - `avatar_decoration_data` AvatarDecorationData
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `expires_at` string, nullable, required
      - `collectibles` Collectibles
        - `nameplate` NameplateData, required
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `label` string, required
          - `palette` string, required
          - `expires_at` integer, nullable, required
      - `display_name_styles` DisplayNameStyle
        - `font_id` integer, required
        - `effect_id` integer, required
        - `colors` integer[], required
      - `primary_guild` PrimaryGuild
        - `identity_enabled` boolean, nullable, required
        - `identity_guild_id` string, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
      - `bot` boolean
      - `system` boolean
      - `banner` string, nullable
      - `accent_color` integer, nullable
      - `public_flags` integer
    - `recipient_flags` integer
    - `icon` string, nullable
    - `managed` boolean
    - `blocked_user_warning_dismissed` boolean
    - `application_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `owner_id` string — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `owner` PublicMember
      - `id` string, required
      - `guild_id` string, required
      - `flags` integer, required
      - `nick` string
      - `joined_at` string, date-time, required
      - `pending` boolean, required
      - `deaf` boolean, required
      - `mute` boolean, required
      - `premium_since` integer
      - `avatar` string
      - `banner` string, required
      - `bio` string, required
      - `theme_colors` integer[]
      - `pronouns` string
      - `communication_disabled_until` string, date-time, nullable, required
      - `user` PublicUser, required
        - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `premium_since` string, date-time, required
        - `avatar` string
        - `banner` string
        - `bio` string, required
        - `theme_colors` integer[]
        - `pronouns` string
        - `username` string, required
        - `discriminator` string, required
        - `public_flags` integer, required
        - `accent_color` integer
        - `bot` boolean, required
        - `premium_type` integer, required
        - `badge_ids` string[]
        - `avatar_decoration_data` AvatarDecorationData
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `expires_at` string, nullable, required
        - `display_name_styles` DisplayNameStyle
          - `font_id` integer, required
          - `effect_id` integer, required
          - `colors` integer[], required
        - `collectibles` Collectibles
          - `nameplate` NameplateData, required
            - `asset` string, required
            - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
            - `label` string, required
            - `palette` string, required
            - `expires_at` integer, nullable, required
        - `primary_guild` PrimaryGuild
          - `identity_enabled` boolean, nullable, required
          - `identity_guild_id` string, nullable, required
          - `tag` string, nullable, required
          - `badge` string, nullable, required
      - `roles` string[], required
    - `parent_id` string, nullable
    - `rtc_region` string, nullable
    - `video_quality_mode` integer
    - `total_message_sent` integer
    - `message_count` integer
    - `member_count` integer
    - `member_ids_preview` string[]
    - `thread_metadata` ThreadMetadata
      - `archived` boolean, required
      - `auto_archive_duration` integer, required
      - `archive_timestamp` string, required
      - `locked` boolean, required
      - `invitable` boolean
      - `create_timestamp` string, required
    - `member` ThreadMember
      - `index` string, required
      - `id` string, required
      - `channel` Channel, required
        - `created_at` string, date-time, required
        - `name` string
        - `icon` string, nullable
        - `type` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 255, required
        - `recipients` Recipient[]
          - `channel_id` string, required
          - `channel` Channel, required — recursive
          - `user_id` string, required
          - `user` User, required
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `closed` boolean, required
          - `id` string, required
        - `thread_members` ThreadMember[]
        - `last_message_id` string
        - `guild_id` string
        - `guild` Guild
          - `afk_channel_id` string, nullable
          - `afk_channel` Channel — recursive
          - `afk_timeout` integer
          - `bans` Ban[], required
            - `user_id` string, required
            - `user` User, required
              - …
            - `guild_id` string, required
            - `guild` Guild, required — recursive
            - `executor_id` string, required
            - `executor` User, required
              - …
            - `ip` string
            - `reason` string
            - `id` string, required
          - `banner` string
          - `default_message_notifications` integer
          - `description` string
          - `discovery_splash` string
          - `explicit_content_filter` integer
          - `features` string[], required
          - `primary_category_id` integer
          - `icon` string
          - `large` boolean
          - `max_members` integer
          - `max_presences` integer
          - `max_video_channel_users` integer
          - `member_count` integer
          - `presence_count` integer
          - `members` Member[], required
            - `index` string, required
            - `id` string, required
            - `user` User, required
              - …
            - `guild_id` string, required
            - `guild` Guild, required — recursive
            - `nick` string
            - `roles` Role[], required
              - …
            - `joined_at` string, date-time, required
            - `premium_since` integer
            - `deaf` boolean, required
            - `mute` boolean, required
            - `pending` boolean, required
            - `settings` UserGuildSettings, required
              - …
            - `last_message_id` string
            - `joined_by` string, required
            - `avatar` string
            - `banner` string, required
            - `bio` string, required
            - `theme_colors` integer[]
            - `pronouns` string
            - `communication_disabled_until` string, date-time, nullable, required
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `flags` integer, required
          - `roles` Role[], required
            - `guild_id` string, required
            - `guild` Guild, required — recursive
            - `color` integer, required
            - `hoist` boolean, required
            - `managed` boolean, required
            - `mentionable` boolean, required
            - `name` string, required
            - `permissions` string, required
            - `position` integer, required
            - `icon` string
            - `unicode_emoji` string
            - `tags` object
              - …
            - `flags` integer, required
            - `colors` RoleColors, required
              - …
            - `id` string, required
          - `channels` Channel[], required
          - `template_id` string
          - `template` Template, required
            - `code` string, required
            - `name` string, required
            - `description` string
            - `usage_count` integer
            - `creator_id` string, required
            - `creator` User, required
              - …
            - `created_at` string, date-time, required
            - `updated_at` string, date-time, required
            - `source_guild_id` string, required
            - `source_guild` Guild, required — recursive
            - `serialized_source_guild` Guild, required — recursive
            - `id` string, required
          - `emojis` Emoji[], required
            - `animated` boolean, required
            - `available` boolean, required
            - `guild_id` string, nullable, required
            - `guild` Guild, required — recursive
            - `application_id` string, nullable, required
            - `application` Application, required
              - …
            - `user_id` string, required
            - `user` User, required
              - …
            - `managed` boolean, required
            - `name` string, required
            - `require_colons` boolean, required
            - `roles` string[], required
            - `groups` string[], required
            - `id` string, required
          - `stickers` Sticker[], required
            - `name` string, required
            - `description` string
            - `available` boolean
            - `tags` string
            - `pack_id` string
            - `pack` StickerPack, required
              - …
            - `guild_id` string
            - `guild` Guild — recursive
            - `user_id` string
            - `user` User
              - …
            - `type` 1 | 2, required
            - `format_type` 1 | 2 | 3 | 4, required
            - `id` string, required
          - `invites` Invite[], required
            - `code` string, required
            - `temporary` boolean, required
            - `uses` integer, required
            - `max_uses` integer, required
            - `max_age` integer, required
            - `created_at` string, date-time, required
            - `expires_at` string, date-time
            - `guild_id` string, required
            - `guild` Guild, required — recursive
            - `channel_id` string, required
            - `channel` Channel, required — recursive
            - `inviter_id` string
            - `inviter` User, required
              - …
            - `target_user_id` string, required
            - `target_user` string
            - `target_user_type` integer
            - `vanity_url` boolean
            - `flags` integer, required
          - `voice_states` VoiceState[], required
            - `guild_id` string, required
            - `guild` Guild — recursive
            - `channel_id` string, required
            - `channel` Channel, required — recursive
            - `user_id` string, required
            - `user` User, required
              - …
            - `member` Member, required
              - …
            - `session_id` string, required
            - `token` string, required
            - `deaf` boolean, required
            - `mute` boolean, required
            - `self_deaf` boolean, required
            - `self_mute` boolean, required
            - `self_stream` boolean
            - `self_video` boolean, required
            - `suppress` boolean, required
            - `request_to_speak_timestamp` string, date-time
            - `id` string, required
          - `webhooks` Webhook[], required
            - `type` 1 | 2 | 3, required
            - `name` string, required
            - `avatar` string, required
            - `token` string
            - `guild_id` string
            - `guild` Guild — recursive
            - `channel_id` string, required
            - `channel` Channel, required — recursive
            - `application_id` string, required
            - `application` Application, required
              - …
            - `user_id` string, required
            - `user` User, required
              - …
            - `source_guild_id` string
            - `source_guild` Guild — recursive
            - `source_channel_id` string, required
            - `source_channel` Channel, required — recursive
            - `url` string, required
            - `id` string, required
          - `mfa_level` integer
          - `name` string, required
          - `owner_id` string
          - `owner` User
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `preferred_locale` string
          - `premium_subscription_count` integer
          - `premium_tier` integer
          - `public_updates_channel_id` string, nullable, required
          - `public_updates_channel` Channel — recursive
          - `rules_channel_id` string, nullable
          - `rules_channel` string
          - `region` string
          - `splash` string
          - `system_channel_id` string, nullable
          - `system_channel` Channel — recursive
          - `system_channel_flags` integer
          - `unavailable` boolean, required
          - `verification_level` integer
          - `welcome_screen` GuildWelcomeScreen, required
            - `enabled` boolean, required
            - `description` string, required
            - `welcome_channels` object[], required
              - …
          - `widget_channel_id` string
          - `widget_channel` Channel — recursive
          - `widget_enabled` boolean, required
          - `nsfw_level` integer
          - `nsfw` boolean, required
          - `parent` string
          - `permissions` integer
          - `premium_progress_bar_enabled` boolean, required
          - `channel_ordering` string[], required
          - `discovery_weight` integer, required
          - `discovery_excluded` boolean, required
          - `id` string, required
        - `parent_id` string, nullable, required
        - `parent` Channel — recursive
        - `owner_id` string
        - `owner` User, required
          - `username` string, required
          - `discriminator` string, required
          - `avatar` string
          - `accent_color` integer
          - `banner` string
          - `theme_colors` integer[]
          - `pronouns` string
          - `phone` string
          - `desktop` boolean, required
          - `mobile` boolean, required
          - `premium` boolean, required
          - `premium_type` integer, required
          - `bot` boolean, required
          - `bio` string, required
          - `system` boolean, required
          - `nsfw_allowed` boolean, required
          - `mfa_enabled` boolean, required
          - `webauthn_enabled` boolean, required
          - `totp_secret` string
          - `totp_last_ticket` string
          - `created_at` string, date-time, required
          - `premium_since` string, date-time, required
          - `verified` boolean, required
          - `disabled` boolean, required
          - `deleted` boolean, required
          - `email` string
          - `flags` integer, required
          - `public_flags` integer, required
          - `purchased_flags` integer, required
          - `premium_usage_flags` integer, required
          - `rights` string, required
          - `sessions` Session[], required
            - `session_id` string, required
            - `user_id` string, required
            - `user` User, required — recursive
            - `activities` Activity[], required
              - …
            - `client_info` object, required
              - …
            - `client_status` ClientStatus, required
              - …
            - `status` 'dnd' | 'idle' | 'invisible' | 'offline' | 'online', required
            - `is_admin_session` boolean, required
            - `created_at` string, date-time, required
            - `last_seen` string, date-time
            - `last_seen_ip` string
            - `last_seen_location` string
            - `last_seen_location_info` ExtendedLocationInfo
              - …
            - `session_nickname` string
          - `relationships` Relationship[], required
            - `from_id` string, required
            - `from` User, required — recursive
            - `to_id` string, required
            - `to` User, required — recursive
            - `nickname` string
            - `type` 4 | 3 | 2 | 1, required
            - `id` string, required
          - `connected_accounts` ConnectedAccount[], required
            - `external_id` string, required
            - `user_id` string, required
            - `user` User, required — recursive
            - `friend_sync` boolean
            - `name` string, required
            - `revoked` boolean
            - `show_activity` integer
            - `type` string, required
            - `verified` boolean
            - `visibility` integer
            - `integrations` string[]
            - `metadata_` unknown
            - `metadata_visibility` integer
            - `two_way_link` boolean
            - `token_data` ConnectedAccountTokenData
              - …
            - `id` string, required
          - `data` object, required
            - `valid_tokens_since` string, date-time, required
            - `hash` string
          - `fingerprints` string[], required
          - `settings` UserSettings
            - `index` string, required
            - `afk_timeout` integer, required
            - `allow_accessibility_detection` boolean, required
            - `animate_emoji` boolean, required
            - `animate_stickers` integer, required
            - `contact_sync_enabled` boolean, required
            - `convert_emoticons` boolean, required
            - `custom_status` CustomStatus, required
              - …
            - `default_guilds_restricted` boolean, required
            - `detect_platform_accounts` boolean, required
            - `developer_mode` boolean, required
            - `disable_games_tab` boolean, required
            - `enable_tts_command` boolean, required
            - `explicit_content_filter` integer, required
            - `friend_discovery_flags` integer, required
            - `friend_source_flags` FriendSourceFlags, required
              - …
            - `gateway_connected` boolean, required
            - `gif_auto_play` boolean, required
            - `guild_folders` GuildFolder[], required
              - …
            - `guild_positions` string[], required
            - `inline_attachment_media` boolean, required
            - `inline_embed_media` boolean, required
            - `locale` string, required
            - `message_display_compact` boolean, required
            - `native_phone_integration_enabled` boolean, required
            - `render_embeds` boolean, required
            - `render_reactions` boolean, required
            - `restricted_guilds` string[], required
            - `show_current_game` boolean, required
            - `status` 'dnd' | 'idle' | 'invisible' | 'offline' | 'online', required
            - `stream_notifications_enabled` boolean, required
            - `theme` 'dark' | 'darker' | 'light' | 'midnight', required
            - `timezone_offset` integer, required
            - `view_nsfw_guilds` boolean, required
          - `security_keys` SecurityKey[], required
            - `user_id` string, required
            - `user` User, required — recursive
            - `key_id` string, required
            - `public_key` string, required
            - `counter` integer, required
            - `name` string, required
            - `id` string, required
          - `badge_ids` string[]
          - `avatar_decoration_data` AvatarDecorationData
            - `asset` string, required
            - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
            - `expires_at` string, nullable, required
          - `display_name_styles` DisplayNameStyle
            - `font_id` integer, required
            - `effect_id` integer, required
            - `colors` integer[], required
          - `collectibles` Collectibles
            - `nameplate` NameplateData, required
              - …
          - `primary_guild` PrimaryGuild
            - `identity_enabled` boolean, nullable, required
            - `identity_guild_id` string, nullable, required
            - `tag` string, nullable, required
            - `badge` string, nullable, required
          - `tag` string, required
          - `id` string, required
        - `last_pin_timestamp` string, date-time, nullable
        - `default_auto_archive_duration` integer
        - `permission_overwrites` ChannelPermissionOverwrite[]
          - `allow` string, required
          - `deny` string, required
          - `id` string, required
          - `type` 0 | 1 | 2, required
        - `video_quality_mode` integer
        - `bitrate` integer
        - `user_limit` integer
        - `nsfw` boolean, required
        - `rate_limit_per_user` integer
        - `topic` string
        - `invites` Invite[]
          - `code` string, required
          - `temporary` boolean, required
          - `uses` integer, required
          - `max_uses` integer, required
          - `max_age` integer, required
          - `created_at` string, date-time, required
          - `expires_at` string, date-time
          - `guild_id` string, required
          - `guild` Guild, required
            - `afk_channel_id` string, nullable
            - `afk_channel` Channel — recursive
            - `afk_timeout` integer
            - `bans` Ban[], required
              - …
            - `banner` string
            - `default_message_notifications` integer
            - `description` string
            - `discovery_splash` string
            - `explicit_content_filter` integer
            - `features` string[], required
            - `primary_category_id` integer
            - `icon` string
            - `large` boolean
            - `max_members` integer
            - `max_presences` integer
            - `max_video_channel_users` integer
            - `member_count` integer
            - `presence_count` integer
            - `members` Member[], required
              - …
            - `roles` Role[], required
              - …
            - `channels` Channel[], required
            - `template_id` string
            - `template` Template, required
              - …
            - `emojis` Emoji[], required
              - …
            - `stickers` Sticker[], required
              - …
            - `invites` Invite[], required
            - `voice_states` VoiceState[], required
              - …
            - `webhooks` Webhook[], required
              - …
            - `mfa_level` integer
            - `name` string, required
            - `owner_id` string
            - `owner` User
              - …
            - `preferred_locale` string
            - `premium_subscription_count` integer
            - `premium_tier` integer
            - `public_updates_channel_id` string, nullable, required
            - `public_updates_channel` Channel — recursive
            - `rules_channel_id` string, nullable
            - `rules_channel` string
            - `region` string
            - `splash` string
            - `system_channel_id` string, nullable
            - `system_channel` Channel — recursive
            - `system_channel_flags` integer
            - `unavailable` boolean, required
            - `verification_level` integer
            - `welcome_screen` GuildWelcomeScreen, required
              - …
            - `widget_channel_id` string
            - `widget_channel` Channel — recursive
            - `widget_enabled` boolean, required
            - `nsfw_level` integer
            - `nsfw` boolean, required
            - `parent` string
            - `permissions` integer
            - `premium_progress_bar_enabled` boolean, required
            - `channel_ordering` string[], required
            - `discovery_weight` integer, required
            - `discovery_excluded` boolean, required
            - `id` string, required
          - `channel_id` string, required
          - `channel` Channel, required — recursive
          - `inviter_id` string
          - `inviter` User, required
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `target_user_id` string, required
          - `target_user` string
          - `target_user_type` integer
          - `vanity_url` boolean
          - `flags` integer, required
        - `retention_policy_id` string
        - `messages` Message[]
          - `channel_id` string
          - `channel` Channel, required — recursive
          - `thread_id` string
          - `thread` Channel — recursive
          - `guild_id` string
          - `guild` Guild
            - `afk_channel_id` string, nullable
            - `afk_channel` Channel — recursive
            - `afk_timeout` integer
            - `bans` Ban[], required
              - …
            - `banner` string
            - `default_message_notifications` integer
            - `description` string
            - `discovery_splash` string
            - `explicit_content_filter` integer
            - `features` string[], required
            - `primary_category_id` integer
            - `icon` string
            - `large` boolean
            - `max_members` integer
            - `max_presences` integer
            - `max_video_channel_users` integer
            - `member_count` integer
            - `presence_count` integer
            - `members` Member[], required
              - …
            - `roles` Role[], required
              - …
            - `channels` Channel[], required
            - `template_id` string
            - `template` Template, required
              - …
            - `emojis` Emoji[], required
              - …
            - `stickers` Sticker[], required
              - …
            - `invites` Invite[], required
              - …
            - `voice_states` VoiceState[], required
              - …
            - `webhooks` Webhook[], required
              - …
            - `mfa_level` integer
            - `name` string, required
            - `owner_id` string
            - `owner` User
              - …
            - `preferred_locale` string
            - `premium_subscription_count` integer
            - `premium_tier` integer
            - `public_updates_channel_id` string, nullable, required
            - `public_updates_channel` Channel — recursive
            - `rules_channel_id` string, nullable
            - `rules_channel` string
            - `region` string
            - `splash` string
            - `system_channel_id` string, nullable
            - `system_channel` Channel — recursive
            - `system_channel_flags` integer
            - `unavailable` boolean, required
            - `verification_level` integer
            - `welcome_screen` GuildWelcomeScreen, required
              - …
            - `widget_channel_id` string
            - `widget_channel` Channel — recursive
            - `widget_enabled` boolean, required
            - `nsfw_level` integer
            - `nsfw` boolean, required
            - `parent` string
            - `permissions` integer
            - `premium_progress_bar_enabled` boolean, required
            - `channel_ordering` string[], required
            - `discovery_weight` integer, required
            - `discovery_excluded` boolean, required
            - `id` string, required
          - `author_id` string
          - `author` User
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `member_id` string
          - `member` Member
            - `index` string, required
            - `id` string, required
            - `user` User, required
              - …
            - `guild_id` string, required
            - `guild` Guild, required
              - …
            - `nick` string
            - `roles` Role[], required
              - …
            - `joined_at` string, date-time, required
            - `premium_since` integer
            - `deaf` boolean, required
            - `mute` boolean, required
            - `pending` boolean, required
            - `settings` UserGuildSettings, required
              - …
            - `last_message_id` string
            - `joined_by` string, required
            - `avatar` string
            - `banner` string, required
            - `bio` string, required
            - `theme_colors` integer[]
            - `pronouns` string
            - `communication_disabled_until` string, date-time, nullable, required
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `flags` integer, required
          - `webhook_id` string
          - `webhook` Webhook
            - `type` 1 | 2 | 3, required
            - `name` string, required
            - `avatar` string, required
            - `token` string
            - `guild_id` string
            - `guild` Guild
              - …
            - `channel_id` string, required
            - `channel` Channel, required — recursive
            - `application_id` string, required
            - `application` Application, required
              - …
            - `user_id` string, required
            - `user` User, required
              - …
            - `source_guild_id` string
            - `source_guild` Guild
              - …
            - `source_channel_id` string, required
            - `source_channel` Channel, required — recursive
            - `url` string, required
            - `id` string, required
          - `application_id` string
          - `application` Application
            - `name` string, required
            - `icon` string
            - `description` string, required
            - `summary` string, required
            - `type` object
            - `hook` boolean, required
            - `bot_public` boolean
            - `bot_require_code_grant` boolean
            - `verify_key` string, required
            - `owner` User, required
              - …
            - `owner_id` string, required
            - `flags` integer, required
            - `redirect_uris` string[], required
            - `rpc_application_state` integer, required
            - `store_application_state` integer, required
            - `verification_state` integer, required
            - `interactions_endpoint_url` string
            - `integration_public` boolean, required
            - `integration_require_code_grant` boolean, required
            - `discoverability_state` integer, required
            - `discovery_eligibility_flags` integer, required
            - `bot` User
              - …
            - `tags` string[]
            - `cover_image` string
            - `install_params` object
              - …
            - `terms_of_service_url` string
            - `privacy_policy_url` string
            - `guild_id` string
            - `guild` Guild
              - …
            - `custom_install_url` string
            - `team` Team
              - …
            - `emojis` Emoji[], required
              - …
            - `id` string, required
          - `content` string
          - `timestamp` string, date-time, required
          - `edited_timestamp` string, date-time
          - `tts` boolean
          - `mention_everyone` boolean
          - `mentions` User[], required
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `mention_roles` Role[], required
            - `guild_id` string, required
            - `guild` Guild, required
              - …
            - `color` integer, required
            - `hoist` boolean, required
            - `managed` boolean, required
            - `mentionable` boolean, required
            - `name` string, required
            - `permissions` string, required
            - `position` integer, required
            - `icon` string
            - `unicode_emoji` string
            - `tags` object
              - …
            - `flags` integer, required
            - `colors` RoleColors, required
              - …
            - `id` string, required
          - `mention_channels` Channel[], required
          - `sticker_items` Sticker[]
            - `name` string, required
            - `description` string
            - `available` boolean
            - `tags` string
            - `pack_id` string
            - `pack` StickerPack, required
              - …
            - `guild_id` string
            - `guild` Guild
              - …
            - `user_id` string
            - `user` User
              - …
            - `type` 1 | 2, required
            - `format_type` 1 | 2 | 3 | 4, required
            - `id` string, required
          - `attachments` Attachment[]
            - `filename` string, required
            - `size` integer, required
            - `height` integer
            - `width` integer
            - `content_type` string
            - `message_id` string, required
            - `channel_id` string, required
            - `message` Message, required — recursive
            - `channel` Channel, required — recursive
            - `id` string, required
          - `embeds` Embed[], required
            - `title` string
            - `type` 'article' | 'gifv' | 'image' | 'link' | 'poll_result' | 'rich' | 'video'
            - `description` string
            - `url` string
            - `timestamp` string, date-time
            - `color` integer
            - `footer` object
              - …
            - `image` EmbedImage
              - …
            - `thumbnail` EmbedImage
              - …
            - `video` EmbedImage
              - …
            - `provider` object
              - …
            - `author` object
              - …
            - `fields` object[]
              - …
          - `reactions` Reaction[], required
            - `count` integer, required
            - `emoji` union, required
              - …
            - `user_ids` string[], required
          - `nonce` string
          - `pinned_at` string, date-time, nullable
          - `pinned` boolean, required
          - `type` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 255, required
          - `activity` object
            - `type` integer, required
            - `party_id` string, required
          - `flags` integer, required
          - `message_reference` object
            - `message_id` string
            - `channel_id` string
            - `guild_id` string
            - `type` integer
          - `referenced_message` Message — recursive
          - `interaction` object
            - `id` string, required
            - `type` 1 | 2 | 3 | 4 | 5, required
            - `name` string, required
          - `interaction_metadata` object
            - `id` string, required
            - `type` 1 | 2 | 3 | 4 | 5, required
            - `user_id` string, required
            - `authorizing_integration_owners` object, required
            - `name` string, required
            - `command_type` 1 | 2 | 3 | 4, required
          - `components` BaseMessageComponents[]
            - union
              - …
          - `poll` Poll
            - `question` PollMedia, required
              - …
            - `answers` PollAnswer[], required
              - …
            - `expiry` string, date-time, required
            - `allow_multiselect` boolean, required
            - `results` PollResult
              - …
          - `username` string
          - `avatar` string
          - `message_snapshots` MessageSnapshot[], required
            - `message` object, required
              - …
          - `isWebhook` boolean, required
          - `id` string, required
        - `voice_states` VoiceState[]
          - `guild_id` string, required
          - `guild` Guild
            - `afk_channel_id` string, nullable
            - `afk_channel` Channel — recursive
            - `afk_timeout` integer
            - `bans` Ban[], required
              - …
            - `banner` string
            - `default_message_notifications` integer
            - `description` string
            - `discovery_splash` string
            - `explicit_content_filter` integer
            - `features` string[], required
            - `primary_category_id` integer
            - `icon` string
            - `large` boolean
            - `max_members` integer
            - `max_presences` integer
            - `max_video_channel_users` integer
            - `member_count` integer
            - `presence_count` integer
            - `members` Member[], required
              - …
            - `roles` Role[], required
              - …
            - `channels` Channel[], required
            - `template_id` string
            - `template` Template, required
              - …
            - `emojis` Emoji[], required
              - …
            - `stickers` Sticker[], required
              - …
            - `invites` Invite[], required
              - …
            - `voice_states` VoiceState[], required
            - `webhooks` Webhook[], required
              - …
            - `mfa_level` integer
            - `name` string, required
            - `owner_id` string
            - `owner` User
              - …
            - `preferred_locale` string
            - `premium_subscription_count` integer
            - `premium_tier` integer
            - `public_updates_channel_id` string, nullable, required
            - `public_updates_channel` Channel — recursive
            - `rules_channel_id` string, nullable
            - `rules_channel` string
            - `region` string
            - `splash` string
            - `system_channel_id` string, nullable
            - `system_channel` Channel — recursive
            - `system_channel_flags` integer
            - `unavailable` boolean, required
            - `verification_level` integer
            - `welcome_screen` GuildWelcomeScreen, required
              - …
            - `widget_channel_id` string
            - `widget_channel` Channel — recursive
            - `widget_enabled` boolean, required
            - `nsfw_level` integer
            - `nsfw` boolean, required
            - `parent` string
            - `permissions` integer
            - `premium_progress_bar_enabled` boolean, required
            - `channel_ordering` string[], required
            - `discovery_weight` integer, required
            - `discovery_excluded` boolean, required
            - `id` string, required
          - `channel_id` string, required
          - `channel` Channel, required — recursive
          - `user_id` string, required
          - `user` User, required
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `member` Member, required
            - `index` string, required
            - `id` string, required
            - `user` User, required
              - …
            - `guild_id` string, required
            - `guild` Guild, required
              - …
            - `nick` string
            - `roles` Role[], required
              - …
            - `joined_at` string, date-time, required
            - `premium_since` integer
            - `deaf` boolean, required
            - `mute` boolean, required
            - `pending` boolean, required
            - `settings` UserGuildSettings, required
              - …
            - `last_message_id` string
            - `joined_by` string, required
            - `avatar` string
            - `banner` string, required
            - `bio` string, required
            - `theme_colors` integer[]
            - `pronouns` string
            - `communication_disabled_until` string, date-time, nullable, required
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `flags` integer, required
          - `session_id` string, required
          - `token` string, required
          - `deaf` boolean, required
          - `mute` boolean, required
          - `self_deaf` boolean, required
          - `self_mute` boolean, required
          - `self_stream` boolean
          - `self_video` boolean, required
          - `suppress` boolean, required
          - `request_to_speak_timestamp` string, date-time
          - `id` string, required
        - `read_states` ReadState[]
          - `channel_id` string, required
          - `channel` Channel, required — recursive
          - `user_id` string, required
          - `user` User, required
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `last_message_id` string
          - `last_acked_id` string
          - `notifications_cursor` string, required
          - `mention_count` integer, required
          - `badge_count` integer, required
          - `last_pin_timestamp` string, date-time
          - `read_state_type` 0 | 1 | 2 | 3 | 4 | 5, required
          - `flags` 1 | 2 | 4, required
          - `id` string, required
        - `webhooks` Webhook[]
          - `type` 1 | 2 | 3, required
          - `name` string, required
          - `avatar` string, required
          - `token` string
          - `guild_id` string
          - `guild` Guild
            - `afk_channel_id` string, nullable
            - `afk_channel` Channel — recursive
            - `afk_timeout` integer
            - `bans` Ban[], required
              - …
            - `banner` string
            - `default_message_notifications` integer
            - `description` string
            - `discovery_splash` string
            - `explicit_content_filter` integer
            - `features` string[], required
            - `primary_category_id` integer
            - `icon` string
            - `large` boolean
            - `max_members` integer
            - `max_presences` integer
            - `max_video_channel_users` integer
            - `member_count` integer
            - `presence_count` integer
            - `members` Member[], required
              - …
            - `roles` Role[], required
              - …
            - `channels` Channel[], required
            - `template_id` string
            - `template` Template, required
              - …
            - `emojis` Emoji[], required
              - …
            - `stickers` Sticker[], required
              - …
            - `invites` Invite[], required
              - …
            - `voice_states` VoiceState[], required
              - …
            - `webhooks` Webhook[], required
            - `mfa_level` integer
            - `name` string, required
            - `owner_id` string
            - `owner` User
              - …
            - `preferred_locale` string
            - `premium_subscription_count` integer
            - `premium_tier` integer
            - `public_updates_channel_id` string, nullable, required
            - `public_updates_channel` Channel — recursive
            - `rules_channel_id` string, nullable
            - `rules_channel` string
            - `region` string
            - `splash` string
            - `system_channel_id` string, nullable
            - `system_channel` Channel — recursive
            - `system_channel_flags` integer
            - `unavailable` boolean, required
            - `verification_level` integer
            - `welcome_screen` GuildWelcomeScreen, required
              - …
            - `widget_channel_id` string
            - `widget_channel` Channel — recursive
            - `widget_enabled` boolean, required
            - `nsfw_level` integer
            - `nsfw` boolean, required
            - `parent` string
            - `permissions` integer
            - `premium_progress_bar_enabled` boolean, required
            - `channel_ordering` string[], required
            - `discovery_weight` integer, required
            - `discovery_excluded` boolean, required
            - `id` string, required
          - `channel_id` string, required
          - `channel` Channel, required — recursive
          - `application_id` string, required
          - `application` Application, required
            - `name` string, required
            - `icon` string
            - `description` string, required
            - `summary` string, required
            - `type` object
            - `hook` boolean, required
            - `bot_public` boolean
            - `bot_require_code_grant` boolean
            - `verify_key` string, required
            - `owner` User, required
              - …
            - `owner_id` string, required
            - `flags` integer, required
            - `redirect_uris` string[], required
            - `rpc_application_state` integer, required
            - `store_application_state` integer, required
            - `verification_state` integer, required
            - `interactions_endpoint_url` string
            - `integration_public` boolean, required
            - `integration_require_code_grant` boolean, required
            - `discoverability_state` integer, required
            - `discovery_eligibility_flags` integer, required
            - `bot` User
              - …
            - `tags` string[]
            - `cover_image` string
            - `install_params` object
              - …
            - `terms_of_service_url` string
            - `privacy_policy_url` string
            - `guild_id` string
            - `guild` Guild
              - …
            - `custom_install_url` string
            - `team` Team
              - …
            - `emojis` Emoji[], required
              - …
            - `id` string, required
          - `user_id` string, required
          - `user` User, required
            - `username` string, required
            - `discriminator` string, required
            - `avatar` string
            - `accent_color` integer
            - `banner` string
            - `theme_colors` integer[]
            - `pronouns` string
            - `phone` string
            - `desktop` boolean, required
            - `mobile` boolean, required
            - `premium` boolean, required
            - `premium_type` integer, required
            - `bot` boolean, required
            - `bio` string, required
            - `system` boolean, required
            - `nsfw_allowed` boolean, required
            - `mfa_enabled` boolean, required
            - `webauthn_enabled` boolean, required
            - `totp_secret` string
            - `totp_last_ticket` string
            - `created_at` string, date-time, required
            - `premium_since` string, date-time, required
            - `verified` boolean, required
            - `disabled` boolean, required
            - `deleted` boolean, required
            - `email` string
            - `flags` integer, required
            - `public_flags` integer, required
            - `purchased_flags` integer, required
            - `premium_usage_flags` integer, required
            - `rights` string, required
            - `sessions` Session[], required
              - …
            - `relationships` Relationship[], required
              - …
            - `connected_accounts` ConnectedAccount[], required
              - …
            - `data` object, required
              - …
            - `fingerprints` string[], required
            - `settings` UserSettings
              - …
            - `security_keys` SecurityKey[], required
              - …
            - `badge_ids` string[]
            - `avatar_decoration_data` AvatarDecorationData
              - …
            - `display_name_styles` DisplayNameStyle
              - …
            - `collectibles` Collectibles
              - …
            - `primary_guild` PrimaryGuild
              - …
            - `tag` string, required
            - `id` string, required
          - `source_guild_id` string
          - `source_guild` Guild
            - `afk_channel_id` string, nullable
            - `afk_channel` Channel — recursive
            - `afk_timeout` integer
            - `bans` Ban[], required
              - …
            - `banner` string
            - `default_message_notifications` integer
            - `description` string
            - `discovery_splash` string
            - `explicit_content_filter` integer
            - `features` string[], required
            - `primary_category_id` integer
            - `icon` string
            - `large` boolean
            - `max_members` integer
            - `max_presences` integer
            - `max_video_channel_users` integer
            - `member_count` integer
            - `presence_count` integer
            - `members` Member[], required
              - …
            - `roles` Role[], required
              - …
            - `channels` Channel[], required
            - `template_id` string
            - `template` Template, required
              - …
            - `emojis` Emoji[], required
              - …
            - `stickers` Sticker[], required
              - …
            - `invites` Invite[], required
              - …
            - `voice_states` VoiceState[], required
              - …
            - `webhooks` Webhook[], required
            - `mfa_level` integer
            - `name` string, required
            - `owner_id` string
            - `owner` User
              - …
            - `preferred_locale` string
            - `premium_subscription_count` integer
            - `premium_tier` integer
            - `public_updates_channel_id` string, nullable, required
            - `public_updates_channel` Channel — recursive
            - `rules_channel_id` string, nullable
            - `rules_channel` string
            - `region` string
            - `splash` string
            - `system_channel_id` string, nullable
            - `system_channel` Channel — recursive
            - `system_channel_flags` integer
            - `unavailable` boolean, required
            - `verification_level` integer
            - `welcome_screen` GuildWelcomeScreen, required
              - …
            - `widget_channel_id` string
            - `widget_channel` Channel — recursive
            - `widget_enabled` boolean, required
            - `nsfw_level` integer
            - `nsfw` boolean, required
            - `parent` string
            - `permissions` integer
            - `premium_progress_bar_enabled` boolean, required
            - `channel_ordering` string[], required
            - `discovery_weight` integer, required
            - `discovery_excluded` boolean, required
            - `id` string, required
          - `source_channel_id` string, required
          - `source_channel` Channel, required — recursive
          - `url` string, required
          - `id` string, required
        - `flags` integer, required
        - `default_thread_rate_limit_per_user` integer
        - `thread_metadata` ThreadMetadata
          - `archived` boolean, required
          - `auto_archive_duration` integer, required
          - `archive_timestamp` string, required
          - `locked` boolean, required
          - `invitable` boolean
          - `create_timestamp` string, required
        - `member_count` integer
        - `message_count` integer
        - `total_message_sent` integer
        - `available_tags` Tag[]
          - `channel_id` string, required
          - `channel` Channel, required — recursive
          - `name` string, required
          - `moderated` boolean, required
          - `emoji_id` string
          - `emoji_name` string
          - `id` string, required
        - `applied_tags` string[]
        - `status` string, nullable
        - `position` integer, required — Must be calculated Channel.calculatePosition
        - `id` string, required
      - `member_idx` string, required
      - `member` Member, required
        - `index` string, required
        - `id` string, required
        - `user` User, required
          - `username` string, required
          - `discriminator` string, required
          - `avatar` string
          - `accent_color` integer
          - `banner` string
          - `theme_colors` integer[]
          - `pronouns` string
          - `phone` string
          - `desktop` boolean, required
          - `mobile` boolean, required
          - `premium` boolean, required
          - `premium_type` integer, required
          - `bot` boolean, required
          - `bio` string, required
          - `system` boolean, required
          - `nsfw_allowed` boolean, required
          - `mfa_enabled` boolean, required
          - `webauthn_enabled` boolean, required
          - `totp_secret` string
          - `totp_last_ticket` string
          - `created_at` string, date-time, required
          - `premium_since` string, date-time, required
          - `verified` boolean, required
          - `disabled` boolean, required
          - `deleted` boolean, required
          - `email` string
          - `flags` integer, required
          - `public_flags` integer, required
          - `purchased_flags` integer, required
          - `premium_usage_flags` integer, required
          - `rights` string, required
          - `sessions` Session[], required
            - `session_id` string, required
            - `user_id` string, required
            - `user` User, required — recursive
            - `activities` Activity[], required
              - …
            - `client_info` object, required
              - …
            - `client_status` ClientStatus, required
              - …
            - `status` 'dnd' | 'idle' | 'invisible' | 'offline' | 'online', required
            - `is_admin_session` boolean, required
            - `created_at` string, date-time, required
            - `last_seen` string, date-time
            - `last_seen_ip` string
            - `last_seen_location` string
            - `last_seen_location_info` ExtendedLocationInfo
              - …
            - `session_nickname` string
          - `relationships` Relationship[], required
            - `from_id` string, required
            - `from` User, required — recursive
            - `to_id` string, required
            - `to` User, required — recursive
            - `nickname` string
            - `type` 4 | 3 | 2 | 1, required
            - `id` string, required
          - `connected_accounts` ConnectedAccount[], required
            - `external_id` string, required
            - `user_id` string, required
            - `user` User, required — recursive
            - `friend_sync` boolean
            - `name` string, required
            - `revoked` boolean
            - `show_activity` integer
            - `type` string, required
            - `verified` boolean
            - `visibility` integer
            - `integrations` string[]
            - `metadata_` unknown
            - `metadata_visibility` integer
            - `two_way_link` boolean
            - `token_data` ConnectedAccountTokenData
              - …
            - `id` string, required
          - `data` object, required
            - `valid_tokens_since` string, date-time, required
            - `hash` string
          - `fingerprints` string[], required
          - `settings` UserSettings
            - `index` string, required
            - `afk_timeout` integer, required
            - `allow_accessibility_detection` boolean, required
            - `animate_emoji` boolean, required
            - `animate_stickers` integer, required
            - `contact_sync_enabled` boolean, required
            - `convert_emoticons` boolean, required
            - `custom_status` CustomStatus, required
              - …
            - `default_guilds_restricted` boolean, required
            - `detect_platform_accounts` boolean, required
            - `developer_mode` boolean, required
            - `disable_games_tab` boolean, required
            - `enable_tts_command` boolean, required
            - `explicit_content_filter` integer, required
            - `friend_discovery_flags` integer, required
            - `friend_source_flags` FriendSourceFlags, required
              - …
            - `gateway_connected` boolean, required
            - `gif_auto_play` boolean, required
            - `guild_folders` GuildFolder[], required
              - …
            - `guild_positions` string[], required
            - `inline_attachment_media` boolean, required
            - `inline_embed_media` boolean, required
            - `locale` string, required
            - `message_display_compact` boolean, required
            - `native_phone_integration_enabled` boolean, required
            - `render_embeds` boolean, required
            - `render_reactions` boolean, required
            - `restricted_guilds` string[], required
            - `show_current_game` boolean, required
            - `status` 'dnd' | 'idle' | 'invisible' | 'offline' | 'online', required
            - `stream_notifications_enabled` boolean, required
            - `theme` 'dark' | 'darker' | 'light' | 'midnight', required
            - `timezone_offset` integer, required
            - `view_nsfw_guilds` boolean, required
          - `security_keys` SecurityKey[], required
            - `user_id` string, required
            - `user` User, required — recursive
            - `key_id` string, required
            - `public_key` string, required
            - `counter` integer, required
            - `name` string, required
            - `id` string, required
          - `badge_ids` string[]
          - `avatar_decoration_data` AvatarDecorationData
            - `asset` string, required
            - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
            - `expires_at` string, nullable, required
          - `display_name_styles` DisplayNameStyle
            - `font_id` integer, required
            - `effect_id` integer, required
            - `colors` integer[], required
          - `collectibles` Collectibles
            - `nameplate` NameplateData, required
              - …
          - `primary_guild` PrimaryGuild
            - `identity_enabled` boolean, nullable, required
            - `identity_guild_id` string, nullable, required
            - `tag` string, nullable, required
            - `badge` string, nullable, required
          - `tag` string, required
          - `id` string, required
        - `guild_id` string, required
        - `guild` Guild, required
          - `afk_channel_id` string, nullable
          - `afk_channel` Channel
            - `created_at` string, date-time, required
            - `name` string
            - `icon` string, nullable
            - `type` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 255, required
            - `recipients` Recipient[]
              - …
            - `thread_members` ThreadMember[]
            - `last_message_id` string
            - `guild_id` string
            - `guild` Guild — recursive
            - `parent_id` string, nullable, required
            - `parent` Channel — recursive
            - `owner_id` string
            - `owner` User, required
              - …
            - `last_pin_timestamp` string, date-time, nullable
            - `default_auto_archive_duration` integer
            - `permission_overwrites` ChannelPermissionOverwrite[]
              - …
            - `video_quality_mode` integer
            - `bitrate` integer
            - `user_limit` integer
            - `nsfw` boolean, required
            - `rate_limit_per_user` integer
            - `topic` string
            - `invites` Invite[]
              - …
            - `retention_policy_id` string
            - `messages` Message[]
              - …
            - `voice_states` VoiceState[]
              - …
            - `read_states` ReadState[]
              - …
            - `webhooks` Webhook[]
              - …
            - `flags` integer, required
            - `default_thread_rate_limit_per_user` integer
            - `thread_metadata` ThreadMetadata
              - …
            - `member_count` integer
            - `message_count` integer
            - `total_message_sent` integer
            - `available_tags` Tag[]
              - …
            - `applied_tags` string[]
            - `status` string, nullable
            - `position` integer, required — Must be calculated Channel.calculatePosition
            - `id` string, required
          - `afk_timeout` integer
          - `bans` Ban[], required
            - `user_id` string, required
            - `user` User, required
              - …
            - `guild_id` string, required
            - `guild` Guild, required — recursive
            - `executor_id` string, required
            - `executor` User, required
              - …
            - `ip` string
            - `reason` string
            - `id` string, required
          - `banner` string
          - `default_message_notifications` integer
          - `description` string
          - `discovery_splash` string
          - `explicit_content_filter` integer
          - `features` string[], required
          - `primary_category_id` integer
          - `icon` string
          - `large` boolean
          - `max_members` integer
          - `max_presences` integer
          - `max_video_channel_users` integer
          - `member_count` integer
          - `presence_count` integer
          - `members` Member[], required
          - `roles` Role[], required
            - `guild_id` string, required
            - `guild` Guild, required — recursive
            - `color` integer, required
            - `hoist` boolean, required
            - `managed` boolean, required
- … truncated; see the full OpenAPI document linked below

## Other responses

- `400`
- `403` — No description available
- `404` — No description available

---

[API](https://skmtc.net/spacebarchat/apis/spacebar-server.md) · [All operations](https://skmtc.net/spacebarchat/apis/spacebar-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/spacebarchat/spacebar-server/versions/5411ecffc184/schema)
