Discord · JSON Structure

Discord Structure

Structural overview of the Discord API surface; extracted from openapi/.

Type: Properties: 0
ChatCommunicationGamingMessagingSocialVideoVoice

Discord Structure is a JSON Structure definition published by Discord.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Discord",
  "providerId": "discord",
  "kind": "json-structure",
  "description": "Structural overview of the Discord API surface; extracted from openapi/.",
  "schemaCount": 377,
  "operationCount": 183,
  "schemas": [
    {
      "name": "AccountResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "id"
      ]
    },
    {
      "name": "ActionRow",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "components"
      ]
    },
    {
      "name": "AfkTimeouts",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AllowedMentionTypes",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ApplicationCommandAttachmentOption",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandAttachmentOptionResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandAutocompleteCallbackRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "data"
      ]
    },
    {
      "name": "ApplicationCommandBooleanOption",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandBooleanOptionResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandChannelOption",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandChannelOptionResponse",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandCreateRequest",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "name"
      ]
    },
    {
      "name": "ApplicationCommandIntegerOption",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandIntegerOptionResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandMentionableOption",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandMentionableOptionResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandNumberOption",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandNumberOptionResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandOptionIntegerChoice",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name",
        "value"
      ]
    },
    {
      "name": "ApplicationCommandOptionIntegerChoiceResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "value"
      ]
    },
    {
      "name": "ApplicationCommandOptionNumberChoice",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name",
        "value"
      ]
    },
    {
      "name": "ApplicationCommandOptionNumberChoiceResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "value"
      ]
    },
    {
      "name": "ApplicationCommandOptionStringChoice",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name",
        "value"
      ]
    },
    {
      "name": "ApplicationCommandOptionStringChoiceResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "value"
      ]
    },
    {
      "name": "ApplicationCommandOptionType",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ApplicationCommandPatchRequestPartial",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "ApplicationCommandPermission",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "id",
        "type",
        "permission"
      ]
    },
    {
      "name": "ApplicationCommandPermissionType",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ApplicationCommandResponse",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "id",
        "application_id",
        "version",
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandRoleOption",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandRoleOptionResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandStringOption",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandStringOptionResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandSubcommandGroupOption",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandSubcommandGroupOptionResponse",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandSubcommandOption",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandSubcommandOptionResponse",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandType",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ApplicationCommandUpdateRequest",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "name"
      ]
    },
    {
      "name": "ApplicationCommandUserOption",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationCommandUserOptionResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationFormPartial",
      "type": "object",
      "propertyCount": 12,
      "required": []
    },
    {
      "name": "ApplicationIncomingWebhookResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "name",
        "type"
      ]
    },
    {
      "name": "ApplicationOAuth2InstallParams",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ApplicationOAuth2InstallParamsResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "scopes",
        "permissions"
      ]
    },
    {
      "name": "ApplicationResponse",
      "type": "object",
      "propertyCount": 21,
      "required": [
        "id",
        "name",
        "description",
        "verify_key",
        "flags"
      ]
    },
    {
      "name": "ApplicationRoleConnectionsMetadataItemRequest",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "key",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationRoleConnectionsMetadataItemResponse",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "key",
        "name",
        "description"
      ]
    },
    {
      "name": "ApplicationTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ApplicationUserRoleConnectionResponse",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "AuditLogActionTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AuditLogEntryResponse",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "id",
        "action_type"
      ]
    },
    {
      "name": "AuditLogObjectChangeResponse",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "AutomodActionType",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AutomodEventType",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AutomodKeywordPresetType",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AutomodTriggerType",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AvailableLocalesEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "BaseCreateMessageCreateRequest",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "BasicApplicationResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "name",
        "description"
      ]
    },
    {
      "name": "BasicMessageResponse",
      "type": "object",
      "propertyCount": 32,
      "required": [
        "type",
        "channel_id",
        "content",
        "attachments",
        "embeds",
        "timestamp",
        "flags",
        "components",
        "id",
        "author",
        "mentions",
        "mention_roles",
        "pinned",
        "mention_everyone",
        "tts"
      ]
    },
    {
      "name": "BlockMessageAction",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type"
      ]
    },
    {
      "name": "BlockMessageActionMetadata",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "BlockMessageActionMetadataResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "BlockMessageActionResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "metadata"
      ]
    },
    {
      "name": "BotAccountPatchRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "username"
      ]
    },
    {
      "name": "BulkBanUsersResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "banned_users",
        "failed_users"
      ]
    },
    {
      "name": "Button",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "style"
      ]
    },
    {
      "name": "ButtonStyleTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ChannelFollowerResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "channel_id",
        "webhook_id"
      ]
    },
    {
      "name": "ChannelFollowerWebhookResponse",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "name",
        "type"
      ]
    },
    {
      "name": "ChannelPermissionOverwriteRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id"
      ]
    },
    {
      "name": "ChannelPermissionOverwriteResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "type",
        "allow",
        "deny"
      ]
    },
    {
      "name": "ChannelPermissionOverwrites",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ChannelSelect",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "custom_id"
      ]
    },
    {
      "name": "ChannelSelectDefaultValue",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "id"
      ]
    },
    {
      "name": "ChannelTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CommandPermissionResponse",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "id",
        "type",
        "permission"
      ]
    },
    {
      "name": "CommandPermissionsResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "application_id",
        "guild_id",
        "permissions"
      ]
    },
    {
      "name": "ConnectedAccountGuildResponse",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "id",
        "name"
      ]
    },
    {
      "name": "ConnectedAccountIntegrationResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "type",
        "account",
        "guild"
      ]
    },
    {
      "name": "ConnectedAccountProviders",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ConnectedAccountResponse",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "type",
        "friend_sync",
        "show_activity",
        "two_way_link",
        "verified",
        "visibility"
      ]
    },
    {
      "name": "ConnectedAccountVisibility",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CreateEntitlementRequestData",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "sku_id",
        "owner_id",
        "owner_type"
      ]
    },
    {
      "name": "CreateForumThreadRequest",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "name",
        "message"
      ]
    },
    {
      "name": "CreateGroupDMInviteRequest",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CreateGuildChannelRequest",
      "type": "object",
      "propertyCount": 18,
      "required": [
        "name"
      ]
    },
    {
      "name": "CreateGuildInviteRequest",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "CreateGuildRequestChannelItem",
      "type": "object",
      "propertyCount": 19,
      "required": [
        "name"
      ]
    },
    {
      "name": "CreateGuildRequestRoleItem",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "id"
      ]
    },
    {
      "name": "CreateMessageInteractionCallbackRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type"
      ]
    },
    {
      "name": "CreateOrUpdateThreadTagRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name"
      ]
    },
    {
      "name": "CreatePrivateChannelRequest",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "CreateTextThreadWithMessageRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name"
      ]
    },
    {
      "name": "CreateTextThreadWithoutMessageRequest",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "name"
      ]
    },
    {
      "name": "CreatedThreadResponse",
      "type": "object",
      "propertyCount": 21,
      "required": [
        "id",
        "type",
        "flags",
        "guild_id",
        "name",
        "owner_id",
        "message_count",
        "member_count",
        "total_message_sent"
      ]
    },
    {
      "name": "DefaultKeywordListTriggerMetadata",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "DefaultKeywordListTriggerMetadataResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "allow_list",
        "presets"
      ]
    },
    {
      "name": "DefaultKeywordListUpsertRequest",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "name",
        "event_type",
        "trigger_type",
        "trigger_metadata"
      ]
    },
    {
      "name": "DefaultKeywordListUpsertRequestPartial",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "DefaultKeywordRuleResponse",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "id",
        "guild_id",
        "creator_id",
        "name",
        "event_type",
        "actions",
        "trigger_type",
        "trigger_metadata"
      ]
    },
    {
      "name": "DefaultReactionEmojiResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "DiscordIntegrationResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "type",
        "id",
        "application",
        "scopes"
      ]
    },
    {
      "name": "Emoji",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name"
      ]
    },
    {
      "name": "EmojiResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "name",
        "roles",
        "require_colons",
        "managed",
        "animated",
        "available"
      ]
    },
    {
      "name": "EntitlementOwnerTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "EntitlementResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "id",
        "sku_id",
        "application_id",
        "user_id",
        "deleted",
        "type"
      ]
    },
    {
      "name": "EntitlementTenantFulfillmentStatusResponse",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "EntitlementTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "EntityMetadataExternal",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "location"
      ]
    },
    {
      "name": "EntityMetadataExternalResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "location"
      ]
    },
    {
      "name": "EntityMetadataStageInstance",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "EntityMetadataStageInstanceResponse",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "EntityMetadataVoice",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "EntityMetadataVoiceResponse",
      "type": "object",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ExternalConnectionIntegrationResponse",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "type",
        "id",
        "user"
      ]
    },
    {
      "name": "ExternalScheduledEventCreateRequest",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "name",
        "scheduled_start_time",
        "privacy_level",
        "entity_type",
        "entity_metadata"
      ]
    },
    {
      "name": "ExternalScheduledEventPatchRequestPartial",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "ExternalScheduledEventResponse",
      "type": "object",
      "propertyCount": 17,
      "required": [
        "id",
        "guild_id",
        "name",
        "scheduled_start_time",
        "status",
        "entity_type",
        "privacy_level",
        "entity_metadata"
      ]
    },
    {
      "name": "FlagToChannelAction",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "metadata"
      ]
    },
    {
      "name": "FlagToChannelActionMetadata",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "channel_id"
      ]
    },
    {
      "name": "FlagToChannelActionMetadataResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "channel_id"
      ]
    },
    {
      "name": "FlagToChannelActionResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "metadata"
      ]
    },
    {
      "name": "ForumLayout",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ForumTagResponse",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "id",
        "name",
        "moderated"
      ]
    },
    {
      "name": "FriendInviteResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "code"
      ]
    },
    {
      "name": "GatewayBotResponse",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "url",
        "session_start_limit",
        "shards"
      ]
    },
    {
      "name": "GatewayBotSessionStartLimitResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "max_concurrency",
        "remaining",
        "reset_after",
        "total"
      ]
    },
    {
      "name": "GatewayResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "url"
      ]
    },
    {
      "name": "GithubAuthor",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name"
      ]
    },
    {
      "name": "GithubCheckApp",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "name"
      ]
    },
    {
      "name": "GithubCheckPullRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "number"
      ]
    },
    {
      "name": "GithubCheckRun",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "name",
        "html_url",
        "check_suite"
      ]
    },
    {
      "name": "GithubCheckRunOutput",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "GithubCheckSuite",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "head_sha",
        "app"
      ]
    },
    {
      "name": "GithubComment",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "id",
        "html_url",
        "user",
        "body"
      ]
    },
    {
      "name": "GithubCommit",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "url",
        "message",
        "author"
      ]
    },
    {
      "name": "GithubDiscussion",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "title",
        "number",
        "html_url",
        "user"
      ]
    },
    {
      "name": "GithubIssue",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "id",
        "number",
        "html_url",
        "user",
        "title"
      ]
    },
    {
      "name": "GithubRelease",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "tag_name",
        "html_url",
        "author"
      ]
    },
    {
      "name": "GithubRepository",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "html_url",
        "name",
        "full_name"
      ]
    },
    {
      "name": "GithubReview",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "user",
        "html_url",
        "state"
      ]
    },
    {
      "name": "GithubUser",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "login",
        "html_url",
        "avatar_url"
      ]
    },
    {
      "name": "GithubWebhook",
      "type": "object",
      "propertyCount": 20,
      "required": [
        "sender"
      ]
    },
    {
      "name": "GroupDMInviteResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "code"
      ]
    },
    {
      "name": "GuildAuditLogResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "audit_log_entries",
        "users",
        "integrations",
        "webhooks",
        "guild_scheduled_events",
        "threads",
        "application_commands",
        "auto_moderation_rules"
      ]
    },
    {
      "name": "GuildBanResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "user"
      ]
    },
    {
      "name": "GuildChannelResponse",
      "type": "object",
      "propertyCount": 24,
      "required": [
        "id",
        "type",
        "flags",
        "guild_id",
        "name",
        "position"
      ]
    },
    {
      "name": "GuildCreateRequest",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "name"
      ]
    },
    {
      "name": "GuildExplicitContentFilterTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildFeatures",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildHomeSettingsResponse",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "guild_id",
        "enabled"
      ]
    },
    {
      "name": "GuildIncomingWebhookResponse",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "name",
        "type"
      ]
    },
    {
      "name": "GuildInviteResponse",
      "type": "object",
      "propertyCount": 21,
      "required": [
        "code"
      ]
    },
    {
      "name": "GuildMFALevel",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildMFALevelResponse",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "level"
      ]
    },
    {
      "name": "GuildMemberResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "flags",
        "joined_at",
        "pending",
        "roles",
        "user",
        "mute",
        "deaf"
      ]
    },
    {
      "name": "GuildNSFWContentLevel",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildOnboardingMode",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildOnboardingResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "guild_id",
        "prompts",
        "default_channel_ids",
        "enabled"
      ]
    },
    {
      "name": "GuildPatchRequestPartial",
      "type": "object",
      "propertyCount": 22,
      "required": []
    },
    {
      "name": "GuildPreviewResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "id",
        "name",
        "features",
        "approximate_member_count",
        "approximate_presence_count",
        "emojis",
        "stickers"
      ]
    },
    {
      "name": "GuildProductPurchaseResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "listing_id",
        "product_name"
      ]
    },
    {
      "name": "GuildPruneResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "GuildResponse",
      "type": "object",
      "propertyCount": 39,
      "required": [
        "id",
        "name",
        "features",
        "owner_id",
        "region",
        "afk_timeout",
        "system_channel_flags",
        "widget_enabled",
        "verification_level",
        "roles",
        "default_message_notifications",
        "mfa_level",
        "explicit_content_filter",
        "premium_tier",
        "premium_subscription_count",
        "preferred_locale",
        "premium_progress_bar_enabled",
        "nsfw",
        "nsfw_level",
        "emojis",
        "stickers"
      ]
    },
    {
      "name": "GuildRoleResponse",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "id",
        "name",
        "permissions",
        "position",
        "color",
        "hoist",
        "managed",
        "mentionable"
      ]
    },
    {
      "name": "GuildRoleTagsResponse",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "GuildScheduledEventEntityTypes",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildScheduledEventPrivacyLevels",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildScheduledEventStatuses",
      "type": "integer",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "GuildStickerResponse",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "id",
        "name",
        "tags",
        "type",
        "available",
        "guild_id"
      ]
    },
    {
      "name": "GuildSubscriptionIntegrationResponse",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id"
      ]
    },
    {
      "name": "GuildTemplateChannelResponse",
      "type": "object",
      "propertyCount": 20,
      "required": [
        "type",
        "bitrate",
        "user_limit",
        "nsfw",
        "rate_limit_per_user",
        "permission_overwrites",
        "template"
      ]
    },
    {
      "name": "GuildTemplateChannelTags",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name"
      ]
    },
    {
      "name": "GuildTemplateResponse",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "code",
        "name",
        "usage_count",
        "creator_id",
        "created_at",
        "updated_at",
        "source_guild_id",
        "serialized_source_guild"
      ]
    },
    {
      "name": "GuildTemplateRoleResponse",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "name",
        "permissions",
        "color",
        "hoist",
        "mentionable"
      ]
    },
    {
      "name": "GuildTemplateSnapshotResponse",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "name",
        "verification_level",
        "default_message_notifications",
        "explicit_content_filter",
        "preferred_locale",
        "afk_timeout",
        "system_channel_flags",
        "roles",
        "channels"
      ]
    },
    {
      "name": "GuildWelcomeChannel",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "channel_id",
        "description"
      ]
    },
    {
      "name": "GuildWelcomeScreenChannelResponse",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "channel_id",
        "description"
      ]
    },
    {
      "name": "GuildWelcomeScreenResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "welcome_channels"
      ]
    },
    {
      "name": "GuildWithCountsResponse",
      "type": "object",
      "propertyCount": 41,
      "required": [
        "id",
        "name",
        "features",
        "owner_id",
        "region",
        "afk_timeout",
        "system_channel_flags",
        "widget_enabled",
        "verification_level",
        "roles",
        "default_message_notifications",


# --- truncated at 32 KB (100 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/discord/refs/heads/main/json-structure/discord-structure.json