diff --git a/specs/openapi.json b/specs/openapi.json index 038aa49..34d22d2 100644 --- a/specs/openapi.json +++ b/specs/openapi.json @@ -14622,9 +14622,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "flags": { "type": [ @@ -14777,7 +14799,29 @@ "components": { "type": "array", "items": { - "$ref": "#/components/schemas/ActionRowComponentResponse" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/ContainerComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] } }, "resolved": { @@ -16082,6 +16126,130 @@ ], "format": "int32" }, + "ContainerComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 17 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "accent_color": { + "type": [ + "integer", + "null" + ], + "minimum": 0, + "maximum": 16777215 + }, + "components": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] + }, + "minItems": 1, + "maxItems": 40 + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "type", + "components" + ] + }, + "ContainerComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 17 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "accent_color": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "components": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] + } + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "components", + "spoiler" + ] + }, "CreateEntitlementRequestData": { "type": "object", "properties": { @@ -18112,6 +18280,82 @@ "entity_metadata" ] }, + "FileComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 13 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + }, + "file": { + "$ref": "#/components/schemas/UnfurledMediaRequestWithAttachmentReferenceRequired" + } + }, + "required": [ + "type", + "file" + ] + }, + "FileComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 13 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "file": { + "$ref": "#/components/schemas/UnfurledMediaResponse" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "size": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "file", + "spoiler" + ] + }, "FlagToChannelAction": { "type": "object", "properties": { @@ -21868,9 +22112,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -21942,9 +22208,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -22050,9 +22338,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -22108,9 +22418,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -23722,6 +24054,113 @@ } } }, + "MediaGalleryComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 12 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MediaGalleryItemRequest" + }, + "minItems": 1, + "maxItems": 10 + } + }, + "required": [ + "type", + "items" + ] + }, + "MediaGalleryComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 12 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MediaGalleryItemResponse" + } + } + }, + "required": [ + "type", + "id", + "items" + ] + }, + "MediaGalleryItemRequest": { + "type": "object", + "properties": { + "description": { + "type": [ + "string", + "null" + ], + "minLength": 1, + "maxLength": 1024 + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + }, + "media": { + "$ref": "#/components/schemas/UnfurledMediaRequest" + } + }, + "required": [ + "media" + ] + }, + "MediaGalleryItemResponse": { + "type": "object", + "properties": { + "media": { + "$ref": "#/components/schemas/UnfurledMediaResponse" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "media", + "spoiler" + ] + }, "MentionSpamRuleResponse": { "type": "object", "properties": { @@ -24475,6 +24914,22 @@ "interacted_message_id" ] }, + "MessageComponentSeparatorSpacingSize": { + "type": "integer", + "oneOf": [ + { + "title": "SMALL", + "description": "Small spacing", + "const": 1 + }, + { + "title": "LARGE", + "description": "Large spacing", + "const": 2 + } + ], + "format": "int32" + }, "MessageComponentTypes": { "type": "integer", "oneOf": [ @@ -24517,6 +24972,41 @@ "title": "CHANNEL_SELECT", "description": "Select menu for channels", "const": 8 + }, + { + "title": "SECTION", + "description": "Section component", + "const": 9 + }, + { + "title": "TEXT_DISPLAY", + "description": "Text component", + "const": 10 + }, + { + "title": "THUMBNAIL", + "description": "Thumbnail component", + "const": 11 + }, + { + "title": "MEDIA_GALLERY", + "description": "Media gallery component", + "const": 12 + }, + { + "title": "FILE", + "description": "File component", + "const": 13 + }, + { + "title": "SEPARATOR", + "description": "Separator component", + "const": 14 + }, + { + "title": "CONTAINER", + "description": "Container component", + "const": 17 } ], "format": "int32" @@ -24567,9 +25057,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "flags": { "type": [ @@ -24701,9 +25213,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -25349,7 +25883,29 @@ "components": { "type": "array", "items": { - "$ref": "#/components/schemas/ActionRowComponentResponse" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/ContainerComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] } }, "resolved": { @@ -25966,7 +26522,29 @@ "components": { "type": "array", "items": { - "$ref": "#/components/schemas/ActionRowComponentResponse" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/ContainerComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] } }, "resolved": { @@ -26058,7 +26636,7 @@ "$ref": "#/components/schemas/ActionRowComponentForModalRequest" }, "minItems": 1, - "maxItems": 30 + "maxItems": 40 } }, "required": [ @@ -28505,9 +29083,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "flags": { "type": [ @@ -28734,6 +29334,158 @@ "user_id" ] }, + "SectionComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 9 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "components": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + }, + "minItems": 1, + "maxItems": 3 + }, + "accessory": { + "oneOf": [ + { + "$ref": "#/components/schemas/ButtonComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ThumbnailComponentForMessageRequest" + } + ] + } + }, + "required": [ + "type", + "components", + "accessory" + ] + }, + "SectionComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 9 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "components": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + }, + "accessory": { + "oneOf": [ + { + "$ref": "#/components/schemas/ButtonComponentResponse" + }, + { + "$ref": "#/components/schemas/ThumbnailComponentResponse" + } + ] + } + }, + "required": [ + "type", + "id", + "components", + "accessory" + ] + }, + "SeparatorComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 14 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "spacing": { + "oneOf": [ + { + "type": "null" + }, + { + "$ref": "#/components/schemas/MessageComponentSeparatorSpacingSize" + } + ] + }, + "divider": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "type" + ] + }, + "SeparatorComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 14 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "spacing": { + "$ref": "#/components/schemas/MessageComponentSeparatorSpacingSize" + }, + "divider": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "spacing", + "divider" + ] + }, "SettingsEmojiResponse": { "type": "object", "properties": { @@ -29873,6 +30625,61 @@ "members" ] }, + "TextDisplayComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 10 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "content": { + "type": "string", + "minLength": 1, + "maxLength": 4000 + } + }, + "required": [ + "type", + "content" + ] + }, + "TextDisplayComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 10 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "string" + } + }, + "required": [ + "type", + "id", + "content" + ] + }, "TextInputComponentForModalRequest": { "type": "object", "properties": { @@ -30407,6 +31214,83 @@ "members" ] }, + "ThumbnailComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 11 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "description": { + "type": [ + "string", + "null" + ], + "minLength": 1, + "maxLength": 1024 + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + }, + "media": { + "$ref": "#/components/schemas/UnfurledMediaRequest" + } + }, + "required": [ + "type", + "media" + ] + }, + "ThumbnailComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 11 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "media": { + "$ref": "#/components/schemas/UnfurledMediaResponse" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "media", + "spoiler" + ] + }, "TypingIndicatorResponse": { "type": "object", "properties": {} @@ -30417,6 +31301,71 @@ "maximum": 4294967295, "format": "int64" }, + "UnfurledMediaRequest": { + "type": "object", + "properties": { + "url": { + "type": "string", + "maxLength": 2048, + "format": "uri" + } + }, + "required": [ + "url" + ] + }, + "UnfurledMediaRequestWithAttachmentReferenceRequired": { + "type": "object", + "properties": { + "url": { + "type": "string", + "maxLength": 2048, + "format": "uri" + } + }, + "required": [ + "url" + ] + }, + "UnfurledMediaResponse": { + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/SnowflakeType" + }, + "url": { + "type": "string" + }, + "proxy_url": { + "type": "string" + }, + "width": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "height": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "content_type": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id", + "url", + "proxy_url" + ] + }, "UpdateDMRequestPartial": { "type": "object", "properties": { diff --git a/specs/openapi_preview.json b/specs/openapi_preview.json index dfb3cc6..7d4197f 100644 --- a/specs/openapi_preview.json +++ b/specs/openapi_preview.json @@ -14622,9 +14622,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "flags": { "type": [ @@ -14777,7 +14799,29 @@ "components": { "type": "array", "items": { - "$ref": "#/components/schemas/ActionRowComponentResponse" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/ContainerComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] } }, "resolved": { @@ -16121,6 +16165,130 @@ ], "format": "int32" }, + "ContainerComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 17 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "accent_color": { + "type": [ + "integer", + "null" + ], + "minimum": 0, + "maximum": 16777215 + }, + "components": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] + }, + "minItems": 1, + "maxItems": 40 + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "type", + "components" + ] + }, + "ContainerComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 17 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "accent_color": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "components": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] + } + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "components", + "spoiler" + ] + }, "CreateEntitlementRequestData": { "type": "object", "properties": { @@ -18182,6 +18350,82 @@ "entity_metadata" ] }, + "FileComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 13 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + }, + "file": { + "$ref": "#/components/schemas/UnfurledMediaRequestWithAttachmentReferenceRequired" + } + }, + "required": [ + "type", + "file" + ] + }, + "FileComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 13 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "file": { + "$ref": "#/components/schemas/UnfurledMediaResponse" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "size": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "file", + "spoiler" + ] + }, "FlagToChannelAction": { "type": "object", "properties": { @@ -21953,9 +22197,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -22027,9 +22293,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -22135,9 +22423,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -22193,9 +22503,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -23807,6 +24139,113 @@ } } }, + "MediaGalleryComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 12 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MediaGalleryItemRequest" + }, + "minItems": 1, + "maxItems": 10 + } + }, + "required": [ + "type", + "items" + ] + }, + "MediaGalleryComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 12 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MediaGalleryItemResponse" + } + } + }, + "required": [ + "type", + "id", + "items" + ] + }, + "MediaGalleryItemRequest": { + "type": "object", + "properties": { + "description": { + "type": [ + "string", + "null" + ], + "minLength": 1, + "maxLength": 1024 + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + }, + "media": { + "$ref": "#/components/schemas/UnfurledMediaRequest" + } + }, + "required": [ + "media" + ] + }, + "MediaGalleryItemResponse": { + "type": "object", + "properties": { + "media": { + "$ref": "#/components/schemas/UnfurledMediaResponse" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "media", + "spoiler" + ] + }, "MentionSpamRuleResponse": { "type": "object", "properties": { @@ -24560,6 +24999,22 @@ "interacted_message_id" ] }, + "MessageComponentSeparatorSpacingSize": { + "type": "integer", + "oneOf": [ + { + "title": "SMALL", + "description": "Small spacing", + "const": 1 + }, + { + "title": "LARGE", + "description": "Large spacing", + "const": 2 + } + ], + "format": "int32" + }, "MessageComponentTypes": { "type": "integer", "oneOf": [ @@ -24602,6 +25057,41 @@ "title": "CHANNEL_SELECT", "description": "Select menu for channels", "const": 8 + }, + { + "title": "SECTION", + "description": "Section component", + "const": 9 + }, + { + "title": "TEXT_DISPLAY", + "description": "Text component", + "const": 10 + }, + { + "title": "THUMBNAIL", + "description": "Thumbnail component", + "const": 11 + }, + { + "title": "MEDIA_GALLERY", + "description": "Media gallery component", + "const": 12 + }, + { + "title": "FILE", + "description": "File component", + "const": 13 + }, + { + "title": "SEPARATOR", + "description": "Separator component", + "const": 14 + }, + { + "title": "CONTAINER", + "description": "Container component", + "const": 17 } ], "format": "int32" @@ -24652,9 +25142,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "flags": { "type": [ @@ -24786,9 +25298,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "attachments": { "type": [ @@ -25434,7 +25968,29 @@ "components": { "type": "array", "items": { - "$ref": "#/components/schemas/ActionRowComponentResponse" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/ContainerComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] } }, "resolved": { @@ -26051,7 +26607,29 @@ "components": { "type": "array", "items": { - "$ref": "#/components/schemas/ActionRowComponentResponse" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentResponse" + }, + { + "$ref": "#/components/schemas/ContainerComponentResponse" + }, + { + "$ref": "#/components/schemas/FileComponentResponse" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentResponse" + }, + { + "$ref": "#/components/schemas/SectionComponentResponse" + }, + { + "$ref": "#/components/schemas/SeparatorComponentResponse" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + ] } }, "resolved": { @@ -26143,7 +26721,7 @@ "$ref": "#/components/schemas/ActionRowComponentForModalRequest" }, "minItems": 1, - "maxItems": 30 + "maxItems": 40 } }, "required": [ @@ -28883,9 +29461,31 @@ "null" ], "items": { - "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + "oneOf": [ + { + "$ref": "#/components/schemas/ActionRowComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ContainerComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/FileComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/MediaGalleryComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SectionComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/SeparatorComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + } + ] }, - "maxItems": 30 + "maxItems": 40 }, "flags": { "type": [ @@ -29136,6 +29736,158 @@ "response" ] }, + "SectionComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 9 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "components": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TextDisplayComponentForMessageRequest" + }, + "minItems": 1, + "maxItems": 3 + }, + "accessory": { + "oneOf": [ + { + "$ref": "#/components/schemas/ButtonComponentForMessageRequest" + }, + { + "$ref": "#/components/schemas/ThumbnailComponentForMessageRequest" + } + ] + } + }, + "required": [ + "type", + "components", + "accessory" + ] + }, + "SectionComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 9 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "components": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TextDisplayComponentResponse" + } + }, + "accessory": { + "oneOf": [ + { + "$ref": "#/components/schemas/ButtonComponentResponse" + }, + { + "$ref": "#/components/schemas/ThumbnailComponentResponse" + } + ] + } + }, + "required": [ + "type", + "id", + "components", + "accessory" + ] + }, + "SeparatorComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 14 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "spacing": { + "oneOf": [ + { + "type": "null" + }, + { + "$ref": "#/components/schemas/MessageComponentSeparatorSpacingSize" + } + ] + }, + "divider": { + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "type" + ] + }, + "SeparatorComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 14 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "spacing": { + "$ref": "#/components/schemas/MessageComponentSeparatorSpacingSize" + }, + "divider": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "spacing", + "divider" + ] + }, "SettingsEmojiResponse": { "type": "object", "properties": { @@ -30305,6 +31057,61 @@ "members" ] }, + "TextDisplayComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 10 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "content": { + "type": "string", + "minLength": 1, + "maxLength": 4000 + } + }, + "required": [ + "type", + "content" + ] + }, + "TextDisplayComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 10 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "string" + } + }, + "required": [ + "type", + "id", + "content" + ] + }, "TextInputComponentForModalRequest": { "type": "object", "properties": { @@ -30839,6 +31646,83 @@ "members" ] }, + "ThumbnailComponentForMessageRequest": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 11 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "description": { + "type": [ + "string", + "null" + ], + "minLength": 1, + "maxLength": 1024 + }, + "spoiler": { + "type": [ + "boolean", + "null" + ] + }, + "media": { + "$ref": "#/components/schemas/UnfurledMediaRequest" + } + }, + "required": [ + "type", + "media" + ] + }, + "ThumbnailComponentResponse": { + "type": "object", + "properties": { + "type": { + "type": "integer", + "enum": [ + 11 + ], + "allOf": [ + { + "$ref": "#/components/schemas/MessageComponentTypes" + } + ], + "format": "int32" + }, + "id": { + "type": "integer", + "format": "int32" + }, + "media": { + "$ref": "#/components/schemas/UnfurledMediaResponse" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "spoiler": { + "type": "boolean" + } + }, + "required": [ + "type", + "id", + "media", + "spoiler" + ] + }, "TypingIndicatorResponse": { "type": "object", "properties": {} @@ -30849,6 +31733,71 @@ "maximum": 4294967295, "format": "int64" }, + "UnfurledMediaRequest": { + "type": "object", + "properties": { + "url": { + "type": "string", + "maxLength": 2048, + "format": "uri" + } + }, + "required": [ + "url" + ] + }, + "UnfurledMediaRequestWithAttachmentReferenceRequired": { + "type": "object", + "properties": { + "url": { + "type": "string", + "maxLength": 2048, + "format": "uri" + } + }, + "required": [ + "url" + ] + }, + "UnfurledMediaResponse": { + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/SnowflakeType" + }, + "url": { + "type": "string" + }, + "proxy_url": { + "type": "string" + }, + "width": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "height": { + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "content_type": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id", + "url", + "proxy_url" + ] + }, "UpdateDMRequestPartial": { "type": "object", "properties": {