From 9ed53e228a9f9b4d429c227697e2b8e59c108ccd Mon Sep 17 00:00:00 2001 From: Cyber Date: Tue, 30 Jul 2024 18:56:57 +0200 Subject: [PATCH 01/25] fix: reaction removing --- .../channels/#channel_id/messages/#message_id/reactions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts index c2222b0a3..aa871d037 100644 --- a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts +++ b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts @@ -262,7 +262,7 @@ router.put( ); router.delete( - "/:emoji/:user_id", + "/:emoji/:burst/:user_id", route({ responses: { 204: {}, From 2aa7f5bfe0e86867e7126d097f54a96b300a0833 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Fri, 9 Aug 2024 08:08:55 +0200 Subject: [PATCH 02/25] opcode 8 --- assets/schemas.json | 4789 +++++++++++++++++ src/gateway/opcodes/RequestGuildMembers.ts | 100 +- src/util/interfaces/Event.ts | 10 +- src/util/schemas/RequestGuildMembersSchema.ts | 35 + src/util/schemas/index.ts | 7 +- 5 files changed, 4927 insertions(+), 14 deletions(-) create mode 100644 src/util/schemas/RequestGuildMembersSchema.ts diff --git a/assets/schemas.json b/assets/schemas.json index 5226bbade..6e8f2f48d 100644 --- a/assets/schemas.json +++ b/assets/schemas.json @@ -210855,6 +210855,4795 @@ }, "$schema": "http://json-schema.org/draft-07/schema#" }, + "RequestGuildMembersSchema": { + "type": "object", + "properties": { + "guild_id": { + "type": "string" + }, + "query": { + "type": "string" + }, + "limit": { + "type": "integer" + }, + "presences": { + "type": "boolean" + }, + "user_ids": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "nonce": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "guild_id" + ], + "definitions": { + "Headers": { + "type": "object", + "properties": { + "append": { + "type": "object", + "additionalProperties": false + }, + "delete": { + "type": "object", + "additionalProperties": false + }, + "get": { + "type": "object", + "additionalProperties": false + }, + "has": { + "type": "object", + "additionalProperties": false + }, + "set": { + "type": "object", + "additionalProperties": false + }, + "getSetCookie": { + "type": "object", + "additionalProperties": false + }, + "forEach": { + "description": "Performs the specified action for each element in an array.", + "type": "object", + "additionalProperties": false + }, + "keys": { + "description": "Returns an array consisting of the keys of the object", + "type": "object", + "additionalProperties": false + }, + "values": { + "type": "object", + "additionalProperties": false + }, + "entries": { + "description": "Returns an array consisting of the key value pairs of the object", + "type": "object", + "additionalProperties": false + }, + "__@iterator": { + "type": "object", + "additionalProperties": false + } + }, + "additionalProperties": false, + "required": [ + "__@iterator", + "append", + "delete", + "entries", + "forEach", + "get", + "getSetCookie", + "has", + "keys", + "set", + "values" + ] + }, + "ResponseType": { + "enum": [ + "basic", + "cors", + "default", + "error", + "opaque", + "opaqueredirect" + ], + "type": "string" + }, + "ReadableStream": { + "description": "This Streams API interface represents a readable stream of byte data.", + "type": "object", + "properties": { + "locked": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "locked" + ] + }, + "ChannelPermissionOverwriteType": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "ConnectedAccountTokenData": { + "type": "object", + "properties": { + "access_token": { + "type": "string" + }, + "token_type": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "refresh_token": { + "type": "string" + }, + "expires_in": { + "type": "integer" + }, + "expires_at": { + "type": "integer" + }, + "fetched_at": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "access_token", + "fetched_at" + ] + }, + "ChannelModifySchema": { + "type": "object", + "properties": { + "name": { + "maxLength": 100, + "type": "string" + }, + "type": { + "enum": [ + 0, + 1, + 10, + 11, + 12, + 13, + 14, + 15, + 2, + 255, + 3, + 33, + 34, + 35, + 4, + 5, + 6, + 64, + 7, + 8, + 9 + ], + "type": "number" + }, + "topic": { + "type": "string" + }, + "icon": { + "type": [ + "null", + "string" + ] + }, + "bitrate": { + "type": "integer" + }, + "user_limit": { + "type": "integer" + }, + "rate_limit_per_user": { + "type": "integer" + }, + "position": { + "type": "integer" + }, + "permission_overwrites": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "$ref": "#/definitions/ChannelPermissionOverwriteType" + }, + "allow": { + "type": "string" + }, + "deny": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "allow", + "deny", + "id", + "type" + ] + } + }, + "parent_id": { + "type": "string" + }, + "id": { + "type": "string" + }, + "nsfw": { + "type": "boolean" + }, + "rtc_region": { + "type": "string" + }, + "default_auto_archive_duration": { + "type": "integer" + }, + "default_reaction_emoji": { + "type": [ + "null", + "string" + ] + }, + "flags": { + "type": "integer" + }, + "default_thread_rate_limit_per_user": { + "type": "integer" + }, + "video_quality_mode": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "ActivitySchema": { + "type": "object", + "properties": { + "afk": { + "type": "boolean" + }, + "status": { + "$ref": "#/definitions/Status" + }, + "activities": { + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } + }, + "since": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "status" + ] + }, + "Status": { + "enum": [ + "dnd", + "idle", + "invisible", + "offline", + "online" + ], + "type": "string" + }, + "Activity": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "$ref": "#/definitions/ActivityType" + }, + "url": { + "type": "string" + }, + "created_at": { + "type": "integer" + }, + "timestamps": { + "type": "object", + "properties": { + "start": { + "type": "integer" + }, + "end": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "end", + "start" + ] + }, + "application_id": { + "type": "string" + }, + "details": { + "type": "string" + }, + "state": { + "type": "string" + }, + "emoji": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "animated": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "animated", + "name" + ] + }, + "party": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "size": { + "type": "array", + "items": { + "type": "integer" + } + } + }, + "additionalProperties": false + }, + "assets": { + "type": "object", + "properties": { + "large_image": { + "type": "string" + }, + "large_text": { + "type": "string" + }, + "small_image": { + "type": "string" + }, + "small_text": { + "type": "string" + } + }, + "additionalProperties": false + }, + "secrets": { + "type": "object", + "properties": { + "join": { + "type": "string" + }, + "spectate": { + "type": "string" + }, + "match": { + "type": "string" + } + }, + "additionalProperties": false + }, + "instance": { + "type": "boolean" + }, + "flags": { + "type": "string" + }, + "id": { + "type": "string" + }, + "sync_id": { + "type": "string" + }, + "metadata": { + "type": "object", + "properties": { + "context_uri": { + "type": "string" + }, + "album_id": { + "type": "string" + }, + "artist_ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "required": [ + "album_id", + "artist_ids" + ] + }, + "session_id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "flags", + "name", + "session_id", + "type" + ] + }, + "ActivityType": { + "enum": [ + 0, + 1, + 2, + 4, + 5 + ], + "type": "number" + }, + "Embed": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "type": { + "enum": [ + "article", + "gifv", + "image", + "link", + "rich", + "video" + ], + "type": "string" + }, + "description": { + "type": "string" + }, + "url": { + "type": "string" + }, + "timestamp": { + "type": "string", + "format": "date-time" + }, + "color": { + "type": "integer" + }, + "footer": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "icon_url": { + "type": "string" + }, + "proxy_icon_url": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "text" + ] + }, + "image": { + "$ref": "#/definitions/EmbedImage" + }, + "thumbnail": { + "$ref": "#/definitions/EmbedImage" + }, + "video": { + "$ref": "#/definitions/EmbedImage" + }, + "provider": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "additionalProperties": false + }, + "author": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + }, + "icon_url": { + "type": "string" + }, + "proxy_icon_url": { + "type": "string" + } + }, + "additionalProperties": false + }, + "fields": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + }, + "inline": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "name", + "value" + ] + } + } + }, + "additionalProperties": false + }, + "EmbedImage": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "proxy_url": { + "type": "string" + }, + "height": { + "type": "integer" + }, + "width": { + "type": "integer" + } + }, + "additionalProperties": false + }, + "ActionRowComponent": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/MessageComponentType.ActionRow" + }, + "components": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/definitions/ButtonComponent" + }, + { + "$ref": "#/definitions/SelectMenuComponent" + }, + { + "$ref": "#/definitions/StringSelectMenuComponent" + }, + { + "$ref": "#/definitions/TextInputComponent" + } + ] + } + } + }, + "additionalProperties": false, + "required": [ + "components", + "type" + ] + }, + "MessageComponentType.ActionRow": { + "type": "number", + "enum": [ + 1 + ] + }, + "ButtonComponent": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/MessageComponentType.Button" + }, + "style": { + "$ref": "#/definitions/ButtonStyle" + }, + "label": { + "type": "string" + }, + "emoji": { + "$ref": "#/definitions/PartialEmoji" + }, + "custom_id": { + "type": "string" + }, + "sku_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "disabled": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "style", + "type" + ] + }, + "MessageComponentType.Button": { + "type": "number", + "enum": [ + 2 + ] + }, + "ButtonStyle": { + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "type": "number" + }, + "PartialEmoji": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "animated": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "name" + ] + }, + "SelectMenuComponent": { + "type": "object", + "properties": { + "type": { + "enum": [ + 3, + 5, + 6, + 7, + 8 + ], + "type": "number" + }, + "custom_id": { + "type": "string" + }, + "channel_types": { + "type": "array", + "items": { + "type": "integer" + } + }, + "placeholder": { + "type": "string" + }, + "default_values": { + "type": "array", + "items": { + "$ref": "#/definitions/SelectMenuDefaultOption" + } + }, + "min_values": { + "type": "integer" + }, + "max_values": { + "type": "integer" + }, + "disabled": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "custom_id", + "type" + ] + }, + "SelectMenuDefaultOption": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "enum": [ + "channel", + "role", + "user" + ], + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "id", + "type" + ] + }, + "StringSelectMenuComponent": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/MessageComponentType.StringSelect" + }, + "options": { + "type": "array", + "items": { + "$ref": "#/definitions/SelectMenuOption" + } + }, + "custom_id": { + "type": "string" + }, + "channel_types": { + "type": "array", + "items": { + "type": "integer" + } + }, + "placeholder": { + "type": "string" + }, + "default_values": { + "type": "array", + "items": { + "$ref": "#/definitions/SelectMenuDefaultOption" + } + }, + "min_values": { + "type": "integer" + }, + "max_values": { + "type": "integer" + }, + "disabled": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "custom_id", + "options", + "type" + ] + }, + "MessageComponentType.StringSelect": { + "type": "number", + "enum": [ + 3 + ] + }, + "SelectMenuOption": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "value": { + "type": "string" + }, + "description": { + "type": "string" + }, + "emoji": { + "$ref": "#/definitions/PartialEmoji" + }, + "default": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "label", + "value" + ] + }, + "TextInputComponent": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/MessageComponentType.TextInput" + }, + "custom_id": { + "type": "string" + }, + "style": { + "$ref": "#/definitions/TextInputStyle" + }, + "label": { + "type": "string" + }, + "min_length": { + "type": "integer" + }, + "max_length": { + "type": "integer" + }, + "required": { + "type": "boolean" + }, + "value": { + "type": "string" + }, + "placeholder": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "custom_id", + "label", + "style", + "type" + ] + }, + "MessageComponentType.TextInput": { + "type": "number", + "enum": [ + 4 + ] + }, + "TextInputStyle": { + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "PollCreationSchema": { + "type": "object", + "properties": { + "question": { + "$ref": "#/definitions/PollMedia" + }, + "answers": { + "type": "array", + "items": { + "$ref": "#/definitions/PollAnswer" + } + }, + "duration": { + "type": "integer" + }, + "allow_multiselect": { + "type": "boolean" + }, + "layout_type": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "answers", + "question" + ] + }, + "PollMedia": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "emoji": { + "$ref": "#/definitions/PartialEmoji" + } + }, + "additionalProperties": false + }, + "PollAnswer": { + "type": "object", + "properties": { + "answer_id": { + "type": "string" + }, + "poll_media": { + "$ref": "#/definitions/PollMedia" + } + }, + "additionalProperties": false, + "required": [ + "poll_media" + ] + }, + "ChannelOverride": { + "type": "object", + "properties": { + "message_notifications": { + "type": "integer" + }, + "mute_config": { + "$ref": "#/definitions/MuteConfig" + }, + "muted": { + "type": "boolean" + }, + "channel_id": { + "type": [ + "null", + "string" + ] + } + }, + "additionalProperties": false, + "required": [ + "channel_id", + "message_notifications", + "mute_config", + "muted" + ] + }, + "MuteConfig": { + "type": "object", + "properties": { + "end_time": { + "type": "integer" + }, + "selected_time_window": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "end_time", + "selected_time_window" + ] + }, + "CustomStatus": { + "type": "object", + "properties": { + "emoji_id": { + "type": "string" + }, + "emoji_name": { + "type": "string" + }, + "expires_at": { + "type": "integer" + }, + "text": { + "type": "string" + } + }, + "additionalProperties": false + }, + "FriendSourceFlags": { + "type": "object", + "properties": { + "all": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "all" + ] + }, + "GuildFolder": { + "type": "object", + "properties": { + "color": { + "type": "integer" + }, + "guild_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "id": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "color", + "guild_ids", + "id", + "name" + ] + }, + "GenerateWebAuthnCredentialsSchema": { + "type": "object", + "properties": { + "password": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "password" + ] + }, + "CreateWebAuthnCredentialSchema": { + "type": "object", + "properties": { + "credential": { + "type": "string" + }, + "name": { + "type": "string" + }, + "ticket": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "credential", + "name", + "ticket" + ] + }, + "APIErrorResponse": { + "type": "object", + "properties": { + "code": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "errors": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "_errors": { + "type": "array", + "items": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "code": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "code", + "message" + ] + } + } + }, + "additionalProperties": false, + "required": [ + "_errors" + ] + } + } + }, + "additionalProperties": false, + "required": [ + "code", + "errors", + "message" + ] + }, + "CaptchaRequiredResponse": { + "type": "object", + "properties": { + "captcha_key": { + "type": "string" + }, + "captcha_sitekey": { + "type": "string" + }, + "captcha_service": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "captcha_key", + "captcha_service", + "captcha_sitekey" + ] + }, + "Guild": { + "type": "object", + "properties": { + "afk_channel_id": { + "type": "string" + }, + "afk_channel": { + "$ref": "#/definitions/Channel" + }, + "afk_timeout": { + "type": "integer" + }, + "bans": { + "type": "array", + "items": { + "$ref": "#/definitions/Ban" + } + }, + "banner": { + "type": "string" + }, + "default_message_notifications": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "discovery_splash": { + "type": "string" + }, + "explicit_content_filter": { + "type": "integer" + }, + "features": { + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "primary_category_id": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "large": { + "type": "boolean", + "default": false + }, + "max_members": { + "type": "integer" + }, + "max_presences": { + "type": "integer" + }, + "max_video_channel_users": { + "type": "integer" + }, + "member_count": { + "type": "integer" + }, + "presence_count": { + "type": "integer" + }, + "members": { + "type": "array", + "items": { + "$ref": "#/definitions/Member" + } + }, + "roles": { + "type": "array", + "items": { + "$ref": "#/definitions/Role" + } + }, + "channels": { + "type": "array", + "items": { + "$ref": "#/definitions/Channel" + } + }, + "template_id": { + "type": "string" + }, + "template": { + "$ref": "#/definitions/Template" + }, + "emojis": { + "type": "array", + "items": { + "$ref": "#/definitions/Emoji" + } + }, + "stickers": { + "type": "array", + "items": { + "$ref": "#/definitions/Sticker" + } + }, + "invites": { + "type": "array", + "items": { + "$ref": "#/definitions/Invite" + } + }, + "voice_states": { + "type": "array", + "items": { + "$ref": "#/definitions/VoiceState" + } + }, + "webhooks": { + "type": "array", + "items": { + "$ref": "#/definitions/Webhook" + } + }, + "mfa_level": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "owner_id": { + "type": "string" + }, + "owner": { + "$ref": "#/definitions/User" + }, + "preferred_locale": { + "type": "string" + }, + "premium_subscription_count": { + "type": "integer" + }, + "premium_tier": { + "type": "integer" + }, + "public_updates_channel_id": { + "type": "string" + }, + "public_updates_channel": { + "$ref": "#/definitions/Channel" + }, + "rules_channel_id": { + "type": "string" + }, + "rules_channel": { + "type": "string" + }, + "region": { + "type": "string" + }, + "splash": { + "type": "string" + }, + "system_channel_id": { + "type": "string" + }, + "system_channel": { + "$ref": "#/definitions/Channel" + }, + "system_channel_flags": { + "type": "integer" + }, + "unavailable": { + "type": "boolean", + "default": false + }, + "verification_level": { + "type": "integer" + }, + "welcome_screen": { + "$ref": "#/definitions/GuildWelcomeScreen" + }, + "widget_channel_id": { + "type": "string" + }, + "widget_channel": { + "$ref": "#/definitions/Channel" + }, + "widget_enabled": { + "type": "boolean", + "default": true + }, + "nsfw_level": { + "type": "integer" + }, + "nsfw": { + "type": "boolean", + "default": false + }, + "parent": { + "type": "string" + }, + "permissions": { + "type": "integer" + }, + "premium_progress_bar_enabled": { + "type": "boolean", + "default": false + }, + "channel_ordering": { + "type": "array", + "items": { + "type": "string" + } + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "bans", + "channel_ordering", + "channels", + "emojis", + "features", + "id", + "invites", + "members", + "name", + "nsfw", + "premium_progress_bar_enabled", + "public_updates_channel_id", + "roles", + "stickers", + "template", + "unavailable", + "voice_states", + "webhooks", + "welcome_screen", + "widget_enabled" + ] + }, + "Channel": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time" + }, + "name": { + "type": "string" + }, + "icon": { + "type": [ + "null", + "string" + ] + }, + "type": { + "$ref": "#/definitions/ChannelType" + }, + "recipients": { + "type": "array", + "items": { + "$ref": "#/definitions/Recipient" + } + }, + "last_message_id": { + "type": "string" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "parent_id": { + "type": [ + "null", + "string" + ] + }, + "parent": { + "$ref": "#/definitions/Channel" + }, + "owner_id": { + "type": "string" + }, + "owner": { + "$ref": "#/definitions/User" + }, + "last_pin_timestamp": { + "type": "integer" + }, + "default_auto_archive_duration": { + "type": "integer" + }, + "permission_overwrites": { + "type": "array", + "items": { + "$ref": "#/definitions/ChannelPermissionOverwrite" + } + }, + "video_quality_mode": { + "type": "integer" + }, + "bitrate": { + "type": "integer" + }, + "user_limit": { + "type": "integer" + }, + "nsfw": { + "type": "boolean", + "default": false + }, + "rate_limit_per_user": { + "type": "integer" + }, + "topic": { + "type": "string" + }, + "invites": { + "type": "array", + "items": { + "$ref": "#/definitions/Invite" + } + }, + "retention_policy_id": { + "type": "string" + }, + "messages": { + "type": "array", + "items": { + "$ref": "#/definitions/Message" + } + }, + "voice_states": { + "type": "array", + "items": { + "$ref": "#/definitions/VoiceState" + } + }, + "read_states": { + "type": "array", + "items": { + "$ref": "#/definitions/ReadState" + } + }, + "webhooks": { + "type": "array", + "items": { + "$ref": "#/definitions/Webhook" + } + }, + "flags": { + "type": "integer", + "default": 0 + }, + "default_thread_rate_limit_per_user": { + "type": "integer", + "default": 0 + }, + "position": { + "description": "Must be calculated Channel.calculatePosition", + "type": "integer" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "created_at", + "default_thread_rate_limit_per_user", + "flags", + "id", + "nsfw", + "owner", + "parent_id", + "position", + "type" + ] + }, + "ChannelType": { + "enum": [ + 0, + 1, + 10, + 11, + 12, + 13, + 14, + 15, + 2, + 255, + 3, + 33, + 34, + 35, + 4, + 5, + 6, + 64, + 7, + 8, + 9 + ], + "type": "number" + }, + "Recipient": { + "type": "object", + "properties": { + "channel_id": { + "type": "string" + }, + "channel": { + "$ref": "#/definitions/Channel" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "closed": { + "type": "boolean" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "channel", + "channel_id", + "closed", + "id", + "user", + "user_id" + ] + }, + "User": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "discriminator": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "accent_color": { + "type": "integer" + }, + "banner": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, + "phone": { + "type": "string" + }, + "desktop": { + "type": "boolean", + "default": false + }, + "mobile": { + "type": "boolean", + "default": false + }, + "premium": { + "type": "boolean" + }, + "premium_type": { + "type": "integer" + }, + "bot": { + "type": "boolean", + "default": false + }, + "bio": { + "type": "string", + "default": "" + }, + "system": { + "type": "boolean", + "default": false + }, + "nsfw_allowed": { + "type": "boolean", + "default": true + }, + "mfa_enabled": { + "type": "boolean", + "default": false + }, + "webauthn_enabled": { + "type": "boolean", + "default": false + }, + "totp_secret": { + "type": "string", + "default": "" + }, + "totp_last_ticket": { + "type": "string", + "default": "" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "verified": { + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "default": false + }, + "deleted": { + "type": "boolean", + "default": false + }, + "email": { + "type": "string" + }, + "flags": { + "type": "integer", + "default": 0 + }, + "public_flags": { + "type": "integer", + "default": 0 + }, + "purchased_flags": { + "type": "integer", + "default": 0 + }, + "premium_usage_flags": { + "type": "integer", + "default": 0 + }, + "rights": { + "type": "string" + }, + "sessions": { + "type": "array", + "items": { + "$ref": "#/definitions/Session" + } + }, + "relationships": { + "type": "array", + "items": { + "$ref": "#/definitions/Relationship" + } + }, + "connected_accounts": { + "type": "array", + "items": { + "$ref": "#/definitions/ConnectedAccount" + } + }, + "data": { + "type": "object", + "properties": { + "valid_tokens_since": { + "type": "string", + "format": "date-time" + }, + "hash": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "valid_tokens_since" + ] + }, + "fingerprints": { + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "settings": { + "$ref": "#/definitions/UserSettings" + }, + "extended_settings": { + "type": "string", + "default": "{}" + }, + "security_keys": { + "type": "array", + "items": { + "$ref": "#/definitions/SecurityKey" + } + }, + "badge_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "bio", + "bot", + "connected_accounts", + "created_at", + "data", + "deleted", + "desktop", + "disabled", + "discriminator", + "extended_settings", + "fingerprints", + "flags", + "id", + "mfa_enabled", + "mobile", + "nsfw_allowed", + "premium", + "premium_since", + "premium_type", + "premium_usage_flags", + "public_flags", + "purchased_flags", + "relationships", + "rights", + "security_keys", + "sessions", + "settings", + "system", + "username", + "verified", + "webauthn_enabled" + ] + }, + "Session": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "session_id": { + "type": "string" + }, + "activities": { + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } + }, + "client_info": { + "type": "object", + "properties": { + "client": { + "type": "string" + }, + "os": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "client", + "os", + "version" + ] + }, + "status": { + "$ref": "#/definitions/Status" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "activities", + "client_info", + "id", + "session_id", + "status", + "user", + "user_id" + ] + }, + "Relationship": { + "type": "object", + "properties": { + "from_id": { + "type": "string" + }, + "from": { + "$ref": "#/definitions/User" + }, + "to_id": { + "type": "string" + }, + "to": { + "$ref": "#/definitions/User" + }, + "nickname": { + "type": "string" + }, + "type": { + "$ref": "#/definitions/RelationshipType" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "from", + "from_id", + "id", + "to", + "to_id", + "type" + ] + }, + "RelationshipType": { + "enum": [ + 1, + 2, + 3, + 4 + ], + "type": "number" + }, + "ConnectedAccount": { + "type": "object", + "properties": { + "external_id": { + "type": "string" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "friend_sync": { + "type": "boolean", + "default": false + }, + "name": { + "type": "string" + }, + "revoked": { + "type": "boolean", + "default": false + }, + "show_activity": { + "type": "integer", + "default": 0 + }, + "type": { + "type": "string" + }, + "verified": { + "type": "boolean", + "default": true + }, + "visibility": { + "type": "integer", + "default": 0 + }, + "integrations": { + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "metadata_": {}, + "metadata_visibility": { + "type": "integer", + "default": 0 + }, + "two_way_link": { + "type": "boolean", + "default": false + }, + "token_data": { + "anyOf": [ + { + "$ref": "#/definitions/ConnectedAccountTokenData" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "external_id", + "id", + "name", + "type", + "user", + "user_id" + ] + }, + "UserSettings": { + "type": "object", + "properties": { + "index": { + "type": "string" + }, + "afk_timeout": { + "type": "integer", + "default": 3600 + }, + "allow_accessibility_detection": { + "type": "boolean", + "default": true + }, + "animate_emoji": { + "type": "boolean", + "default": true + }, + "animate_stickers": { + "type": "integer", + "default": 0 + }, + "contact_sync_enabled": { + "type": "boolean", + "default": false + }, + "convert_emoticons": { + "type": "boolean", + "default": false + }, + "custom_status": { + "anyOf": [ + { + "$ref": "#/definitions/CustomStatus" + }, + { + "type": "null" + } + ], + "default": null + }, + "default_guilds_restricted": { + "type": "boolean", + "default": false + }, + "detect_platform_accounts": { + "type": "boolean", + "default": false + }, + "developer_mode": { + "type": "boolean", + "default": true + }, + "disable_games_tab": { + "type": "boolean", + "default": true + }, + "enable_tts_command": { + "type": "boolean", + "default": false + }, + "explicit_content_filter": { + "type": "integer", + "default": 0 + }, + "friend_discovery_flags": { + "type": "integer", + "default": 0 + }, + "friend_source_flags": { + "$ref": "#/definitions/FriendSourceFlags" + }, + "gateway_connected": { + "type": "boolean", + "default": false + }, + "gif_auto_play": { + "type": "boolean", + "default": false + }, + "guild_folders": { + "type": "array", + "items": { + "$ref": "#/definitions/GuildFolder" + }, + "default": [] + }, + "guild_positions": { + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "inline_attachment_media": { + "type": "boolean", + "default": true + }, + "inline_embed_media": { + "type": "boolean", + "default": true + }, + "locale": { + "type": "string", + "default": "en-US" + }, + "message_display_compact": { + "type": "boolean", + "default": false + }, + "native_phone_integration_enabled": { + "type": "boolean", + "default": true + }, + "render_embeds": { + "type": "boolean", + "default": true + }, + "render_reactions": { + "type": "boolean", + "default": true + }, + "restricted_guilds": { + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "show_current_game": { + "type": "boolean", + "default": true + }, + "status": { + "enum": [ + "dnd", + "idle", + "invisible", + "offline", + "online" + ], + "type": "string", + "default": "online" + }, + "stream_notifications_enabled": { + "type": "boolean", + "default": false + }, + "theme": { + "enum": [ + "dark", + "light" + ], + "type": "string", + "default": "dark" + }, + "timezone_offset": { + "type": "integer", + "default": 0 + }, + "view_nsfw_guilds": { + "type": "boolean", + "default": true + } + }, + "additionalProperties": false, + "required": [ + "afk_timeout", + "allow_accessibility_detection", + "animate_emoji", + "animate_stickers", + "contact_sync_enabled", + "convert_emoticons", + "custom_status", + "default_guilds_restricted", + "detect_platform_accounts", + "developer_mode", + "disable_games_tab", + "enable_tts_command", + "explicit_content_filter", + "friend_discovery_flags", + "friend_source_flags", + "gateway_connected", + "gif_auto_play", + "guild_folders", + "guild_positions", + "index", + "inline_attachment_media", + "inline_embed_media", + "locale", + "message_display_compact", + "native_phone_integration_enabled", + "render_embeds", + "render_reactions", + "restricted_guilds", + "show_current_game", + "status", + "stream_notifications_enabled", + "theme", + "timezone_offset", + "view_nsfw_guilds" + ] + }, + "SecurityKey": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "key_id": { + "type": "string" + }, + "public_key": { + "type": "string" + }, + "counter": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "counter", + "id", + "key_id", + "name", + "public_key", + "user", + "user_id" + ] + }, + "ChannelPermissionOverwrite": { + "type": "object", + "properties": { + "allow": { + "type": "string" + }, + "deny": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "$ref": "#/definitions/ChannelPermissionOverwriteType" + } + }, + "additionalProperties": false, + "required": [ + "allow", + "deny", + "id", + "type" + ] + }, + "Invite": { + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "temporary": { + "type": "boolean" + }, + "uses": { + "type": "integer" + }, + "max_uses": { + "type": "integer" + }, + "max_age": { + "type": "integer" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "expires_at": { + "type": "string", + "format": "date-time" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "channel_id": { + "type": "string" + }, + "channel": { + "$ref": "#/definitions/Channel" + }, + "inviter_id": { + "type": "string" + }, + "inviter": { + "$ref": "#/definitions/User" + }, + "target_user_id": { + "type": "string" + }, + "target_user": { + "type": "string" + }, + "target_user_type": { + "type": "integer" + }, + "vanity_url": { + "type": "boolean" + }, + "flags": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "channel", + "channel_id", + "code", + "created_at", + "flags", + "guild", + "guild_id", + "inviter", + "max_age", + "max_uses", + "target_user_id", + "temporary", + "uses" + ] + }, + "Message": { + "type": "object", + "properties": { + "channel_id": { + "type": "string" + }, + "channel": { + "$ref": "#/definitions/Channel" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "author_id": { + "type": "string" + }, + "author": { + "$ref": "#/definitions/User" + }, + "member_id": { + "type": "string" + }, + "member": { + "$ref": "#/definitions/Member" + }, + "webhook_id": { + "type": "string" + }, + "webhook": { + "$ref": "#/definitions/Webhook" + }, + "application_id": { + "type": "string" + }, + "application": { + "$ref": "#/definitions/Application" + }, + "content": { + "type": "string" + }, + "timestamp": { + "type": "string", + "format": "date-time" + }, + "edited_timestamp": { + "type": "string", + "format": "date-time" + }, + "tts": { + "type": "boolean" + }, + "mention_everyone": { + "type": "boolean" + }, + "mentions": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + } + }, + "mention_roles": { + "type": "array", + "items": { + "$ref": "#/definitions/Role" + } + }, + "mention_channels": { + "type": "array", + "items": { + "$ref": "#/definitions/Channel" + } + }, + "sticker_items": { + "type": "array", + "items": { + "$ref": "#/definitions/Sticker" + } + }, + "attachments": { + "type": "array", + "items": { + "$ref": "#/definitions/Attachment" + } + }, + "embeds": { + "type": "array", + "items": { + "$ref": "#/definitions/Embed" + } + }, + "reactions": { + "type": "array", + "items": { + "$ref": "#/definitions/Reaction" + } + }, + "nonce": { + "type": "string" + }, + "pinned": { + "type": "boolean" + }, + "type": { + "$ref": "#/definitions/MessageType" + }, + "activity": { + "type": "object", + "properties": { + "type": { + "type": "integer" + }, + "party_id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "party_id", + "type" + ] + }, + "flags": { + "type": "integer" + }, + "message_reference": { + "type": "object", + "properties": { + "message_id": { + "type": "string" + }, + "channel_id": { + "type": "string" + }, + "guild_id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "message_id" + ] + }, + "referenced_message": { + "$ref": "#/definitions/Message" + }, + "interaction": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "$ref": "#/definitions/InteractionType" + }, + "name": { + "type": "string" + }, + "user_id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "id", + "name", + "type", + "user_id" + ] + }, + "components": { + "type": "array", + "items": { + "$ref": "#/definitions/ActionRowComponent" + } + }, + "poll": { + "$ref": "#/definitions/Poll" + }, + "username": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "channel", + "embeds", + "flags", + "id", + "mention_channels", + "mention_roles", + "mentions", + "reactions", + "timestamp", + "type" + ] + }, + "Member": { + "type": "object", + "properties": { + "index": { + "type": "string" + }, + "id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "nick": { + "type": "string" + }, + "roles": { + "type": "array", + "items": { + "$ref": "#/definitions/Role" + } + }, + "joined_at": { + "type": "string", + "format": "date-time" + }, + "premium_since": { + "type": "integer" + }, + "deaf": { + "type": "boolean" + }, + "mute": { + "type": "boolean" + }, + "pending": { + "type": "boolean" + }, + "settings": { + "$ref": "#/definitions/UserGuildSettings" + }, + "last_message_id": { + "type": "string" + }, + "joined_by": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "banner": { + "type": "string" + }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, + "communication_disabled_until": { + "type": "string", + "format": "date-time" + } + }, + "additionalProperties": false, + "required": [ + "banner", + "bio", + "communication_disabled_until", + "deaf", + "guild", + "guild_id", + "id", + "index", + "joined_at", + "joined_by", + "mute", + "pending", + "roles", + "settings", + "user" + ] + }, + "Role": { + "type": "object", + "properties": { + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "color": { + "type": "integer" + }, + "hoist": { + "type": "boolean" + }, + "managed": { + "type": "boolean" + }, + "mentionable": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "permissions": { + "type": "string" + }, + "position": { + "type": "integer" + }, + "icon": { + "type": "string" + }, + "unicode_emoji": { + "type": "string" + }, + "tags": { + "type": "object", + "properties": { + "bot_id": { + "type": "string" + }, + "integration_id": { + "type": "string" + }, + "premium_subscriber": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "color", + "flags", + "guild", + "guild_id", + "hoist", + "id", + "managed", + "mentionable", + "name", + "permissions", + "position" + ] + }, + "UserGuildSettings": { + "type": "object", + "properties": { + "channel_overrides": { + "anyOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ChannelOverride" + } + }, + { + "type": "null" + } + ] + }, + "message_notifications": { + "type": "integer" + }, + "mobile_push": { + "type": "boolean" + }, + "mute_config": { + "anyOf": [ + { + "$ref": "#/definitions/MuteConfig" + }, + { + "type": "null" + } + ] + }, + "muted": { + "type": "boolean" + }, + "suppress_everyone": { + "type": "boolean" + }, + "suppress_roles": { + "type": "boolean" + }, + "version": { + "type": "integer" + }, + "guild_id": { + "type": [ + "null", + "string" + ] + }, + "flags": { + "type": "integer" + }, + "mute_scheduled_events": { + "type": "boolean" + }, + "hide_muted_channels": { + "type": "boolean" + }, + "notify_highlights": { + "type": "number", + "enum": [ + 0 + ] + } + }, + "additionalProperties": false, + "required": [ + "channel_overrides", + "flags", + "guild_id", + "hide_muted_channels", + "message_notifications", + "mobile_push", + "mute_config", + "mute_scheduled_events", + "muted", + "notify_highlights", + "suppress_everyone", + "suppress_roles", + "version" + ] + }, + "Webhook": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/WebhookType" + }, + "name": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "token": { + "type": "string" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "channel_id": { + "type": "string" + }, + "channel": { + "$ref": "#/definitions/Channel" + }, + "application_id": { + "type": "string" + }, + "application": { + "$ref": "#/definitions/Application" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "source_guild_id": { + "type": "string" + }, + "source_guild": { + "$ref": "#/definitions/Guild" + }, + "source_channel_id": { + "type": "string" + }, + "source_channel": { + "$ref": "#/definitions/Channel" + }, + "url": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "application", + "application_id", + "avatar", + "channel", + "channel_id", + "id", + "name", + "source_channel", + "source_channel_id", + "type", + "url", + "user", + "user_id" + ] + }, + "WebhookType": { + "enum": [ + 1, + 2, + 3 + ], + "type": "number" + }, + "Application": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "description": { + "type": "string" + }, + "summary": { + "type": "string", + "default": "" + }, + "type": { + "type": "object", + "properties": {}, + "additionalProperties": true + }, + "hook": { + "type": "boolean", + "default": true + }, + "bot_public": { + "type": "boolean", + "default": true + }, + "bot_require_code_grant": { + "type": "boolean", + "default": false + }, + "verify_key": { + "type": "string" + }, + "owner": { + "$ref": "#/definitions/User" + }, + "flags": { + "type": "integer", + "default": 0 + }, + "redirect_uris": { + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "rpc_application_state": { + "type": "integer", + "default": 0 + }, + "store_application_state": { + "type": "integer", + "default": 1 + }, + "verification_state": { + "type": "integer", + "default": 1 + }, + "interactions_endpoint_url": { + "type": "string" + }, + "integration_public": { + "type": "boolean", + "default": true + }, + "integration_require_code_grant": { + "type": "boolean", + "default": false + }, + "discoverability_state": { + "type": "integer", + "default": 1 + }, + "discovery_eligibility_flags": { + "type": "integer", + "default": 2240 + }, + "bot": { + "$ref": "#/definitions/User" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "cover_image": { + "type": "string" + }, + "install_params": { + "type": "object", + "properties": { + "scopes": { + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "permissions", + "scopes" + ] + }, + "terms_of_service_url": { + "type": "string" + }, + "privacy_policy_url": { + "type": "string" + }, + "team": { + "$ref": "#/definitions/Team" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "description", + "discoverability_state", + "discovery_eligibility_flags", + "flags", + "hook", + "id", + "integration_public", + "integration_require_code_grant", + "name", + "owner", + "redirect_uris", + "rpc_application_state", + "store_application_state", + "summary", + "verification_state", + "verify_key" + ] + }, + "Team": { + "type": "object", + "properties": { + "icon": { + "type": "string" + }, + "members": { + "type": "array", + "items": { + "$ref": "#/definitions/TeamMember" + } + }, + "name": { + "type": "string" + }, + "owner_user_id": { + "type": "string" + }, + "owner_user": { + "$ref": "#/definitions/User" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "id", + "members", + "name", + "owner_user", + "owner_user_id" + ] + }, + "TeamMember": { + "type": "object", + "properties": { + "membership_state": { + "$ref": "#/definitions/TeamMemberState" + }, + "permissions": { + "type": "array", + "items": { + "type": "string" + } + }, + "team_id": { + "type": "string" + }, + "team": { + "$ref": "#/definitions/Team" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "id", + "membership_state", + "permissions", + "team", + "team_id", + "user", + "user_id" + ] + }, + "TeamMemberState": { + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "Sticker": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "available": { + "type": "boolean" + }, + "tags": { + "type": "string" + }, + "pack_id": { + "type": "string" + }, + "pack": { + "$ref": "#/definitions/StickerPack" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "type": { + "$ref": "#/definitions/StickerType" + }, + "format_type": { + "$ref": "#/definitions/StickerFormatType" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "format_type", + "id", + "name", + "pack", + "type" + ] + }, + "StickerPack": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "banner_asset_id": { + "type": "string" + }, + "stickers": { + "type": "array", + "items": { + "$ref": "#/definitions/Sticker" + } + }, + "cover_sticker_id": { + "type": "string" + }, + "cover_sticker": { + "$ref": "#/definitions/Sticker" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "id", + "name", + "stickers" + ] + }, + "StickerType": { + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "StickerFormatType": { + "enum": [ + 0, + 1, + 2, + 3 + ], + "type": "number" + }, + "Attachment": { + "type": "object", + "properties": { + "filename": { + "type": "string" + }, + "size": { + "type": "integer" + }, + "url": { + "type": "string" + }, + "proxy_url": { + "type": "string" + }, + "height": { + "type": "integer" + }, + "width": { + "type": "integer" + }, + "content_type": { + "type": "string" + }, + "message_id": { + "type": "string" + }, + "message": { + "$ref": "#/definitions/Message" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "filename", + "id", + "message", + "message_id", + "proxy_url", + "size", + "url" + ] + }, + "Reaction": { + "type": "object", + "properties": { + "count": { + "type": "integer" + }, + "emoji": { + "$ref": "#/definitions/PartialEmoji" + }, + "user_ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "required": [ + "count", + "emoji", + "user_ids" + ] + }, + "MessageType": { + "enum": [ + 0, + 1, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 2, + 20, + 255, + 3, + 4, + 41, + 42, + 43, + 5, + 50, + 6, + 63, + 7, + 8, + 9 + ], + "type": "number" + }, + "InteractionType": { + "enum": [ + 0, + 1, + 2 + ], + "type": "number" + }, + "Poll": { + "type": "object", + "properties": { + "question": { + "$ref": "#/definitions/PollMedia" + }, + "answers": { + "type": "array", + "items": { + "$ref": "#/definitions/PollAnswer" + } + }, + "expiry": { + "type": "string", + "format": "date-time" + }, + "allow_multiselect": { + "type": "boolean" + }, + "results": { + "$ref": "#/definitions/PollResult" + } + }, + "additionalProperties": false, + "required": [ + "allow_multiselect", + "answers", + "expiry", + "question" + ] + }, + "PollResult": { + "type": "object", + "properties": { + "is_finalized": { + "type": "boolean" + }, + "answer_counts": { + "type": "array", + "items": { + "$ref": "#/definitions/PollAnswerCount" + } + } + }, + "additionalProperties": false, + "required": [ + "answer_counts", + "is_finalized" + ] + }, + "PollAnswerCount": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "count": { + "type": "integer" + }, + "me_voted": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "count", + "id", + "me_voted" + ] + }, + "VoiceState": { + "type": "object", + "properties": { + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "channel_id": { + "type": "string" + }, + "channel": { + "$ref": "#/definitions/Channel" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "member": { + "$ref": "#/definitions/Member" + }, + "session_id": { + "type": "string" + }, + "token": { + "type": "string" + }, + "deaf": { + "type": "boolean" + }, + "mute": { + "type": "boolean" + }, + "self_deaf": { + "type": "boolean" + }, + "self_mute": { + "type": "boolean" + }, + "self_stream": { + "type": "boolean" + }, + "self_video": { + "type": "boolean" + }, + "suppress": { + "type": "boolean" + }, + "request_to_speak_timestamp": { + "type": "string", + "format": "date-time" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "channel", + "channel_id", + "deaf", + "guild_id", + "id", + "member", + "mute", + "self_deaf", + "self_mute", + "self_video", + "session_id", + "suppress", + "token", + "user", + "user_id" + ] + }, + "ReadState": { + "type": "object", + "properties": { + "channel_id": { + "type": "string" + }, + "channel": { + "$ref": "#/definitions/Channel" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "last_message_id": { + "type": "string" + }, + "public_ack": { + "type": "string" + }, + "notifications_cursor": { + "type": "string" + }, + "last_pin_timestamp": { + "type": "string", + "format": "date-time" + }, + "mention_count": { + "type": "integer" + }, + "manual": { + "type": "boolean" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "channel", + "channel_id", + "id", + "last_message_id", + "manual", + "mention_count", + "notifications_cursor", + "public_ack", + "user", + "user_id" + ] + }, + "Ban": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "executor_id": { + "type": "string" + }, + "executor": { + "$ref": "#/definitions/User" + }, + "ip": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "executor", + "executor_id", + "guild", + "guild_id", + "id", + "ip", + "user", + "user_id" + ] + }, + "Template": { + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "usage_count": { + "type": "integer" + }, + "creator_id": { + "type": "string" + }, + "creator": { + "$ref": "#/definitions/User" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "source_guild_id": { + "type": "string" + }, + "source_guild": { + "$ref": "#/definitions/Guild" + }, + "serialized_source_guild": { + "$ref": "#/definitions/Guild" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "code", + "created_at", + "creator", + "creator_id", + "id", + "name", + "serialized_source_guild", + "source_guild", + "source_guild_id", + "updated_at" + ] + }, + "Emoji": { + "type": "object", + "properties": { + "animated": { + "type": "boolean" + }, + "available": { + "type": "boolean" + }, + "guild_id": { + "type": "string" + }, + "guild": { + "$ref": "#/definitions/Guild" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/User" + }, + "managed": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "require_colons": { + "type": "boolean" + }, + "roles": { + "type": "array", + "items": { + "type": "string" + } + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "animated", + "available", + "groups", + "guild", + "guild_id", + "id", + "managed", + "name", + "require_colons", + "roles", + "user", + "user_id" + ] + }, + "GuildWelcomeScreen": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "welcome_channels": { + "type": "array", + "items": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "emoji_id": { + "type": "string" + }, + "emoji_name": { + "type": "string" + }, + "channel_id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "channel_id", + "description" + ] + } + } + }, + "additionalProperties": false, + "required": [ + "description", + "enabled", + "welcome_channels" + ] + }, + "GuildMessagesSearchMessage": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "$ref": "#/definitions/MessageType" + }, + "content": { + "type": "string" + }, + "channel_id": { + "type": "string" + }, + "author": { + "$ref": "#/definitions/PublicUser" + }, + "attachments": { + "type": "array", + "items": { + "$ref": "#/definitions/Attachment" + } + }, + "embeds": { + "type": "array", + "items": { + "$ref": "#/definitions/Embed" + } + }, + "mentions": { + "type": "array", + "items": { + "$ref": "#/definitions/PublicUser" + } + }, + "mention_roles": { + "type": "array", + "items": { + "$ref": "#/definitions/Role" + } + }, + "pinned": { + "type": "boolean" + }, + "mention_everyone": { + "type": "boolean" + }, + "tts": { + "type": "boolean" + }, + "timestamp": { + "type": "string" + }, + "edited_timestamp": { + "type": [ + "null", + "string" + ] + }, + "flags": { + "type": "integer" + }, + "components": { + "type": "array", + "items": { + "$ref": "#/definitions/ActionRowComponent" + } + }, + "poll": { + "$ref": "#/definitions/Poll" + }, + "hit": { + "type": "boolean", + "enum": [ + true + ] + } + }, + "additionalProperties": false, + "required": [ + "attachments", + "author", + "channel_id", + "components", + "edited_timestamp", + "embeds", + "flags", + "hit", + "id", + "mention_roles", + "mentions", + "pinned", + "poll", + "timestamp", + "tts", + "type" + ] + }, + "PublicUser": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, + "username": { + "type": "string" + }, + "discriminator": { + "type": "string" + }, + "public_flags": { + "type": "integer" + }, + "accent_color": { + "type": "integer" + }, + "banner": { + "type": "string" + }, + "bio": { + "type": "string" + }, + "bot": { + "type": "boolean" + }, + "premium_type": { + "type": "integer" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, + "badge_ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "required": [ + "bio", + "bot", + "discriminator", + "id", + "premium_since", + "premium_type", + "public_flags", + "username" + ] + }, + "GuildVanityUrl": { + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "uses": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "code", + "uses" + ] + }, + "GuildVanityUrlNoInvite": { + "type": "object", + "properties": { + "code": { + "type": "null" + } + }, + "additionalProperties": false, + "required": [ + "code" + ] + }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + } + }, + "additionalProperties": false + }, + "Snowflake": { + "description": "A container for useful snowflake-related methods.", + "type": "object", + "additionalProperties": false + }, + "TenorGifResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "src": { + "type": "string" + }, + "gif_src": { + "type": "string" + }, + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "preview": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "gif_src", + "height", + "id", + "preview", + "src", + "title", + "url", + "width" + ] + }, + "BackupCode": { + "type": "object", + "properties": { + "user": { + "$ref": "#/definitions/User" + }, + "code": { + "type": "string" + }, + "consumed": { + "type": "boolean" + }, + "expired": { + "type": "boolean" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "code", + "consumed", + "expired", + "id", + "user" + ] + }, + "APIGuild": { + "type": "object", + "properties": { + "reload": { + "description": "Reloads entity data from the database.", + "type": "object", + "additionalProperties": false + }, + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "parent": { + "type": "string" + }, + "owner_id": { + "type": "string" + }, + "nsfw": { + "type": "boolean" + }, + "invites": { + "type": "array", + "items": { + "$ref": "#/definitions/Invite" + } + }, + "voice_states": { + "type": "array", + "items": { + "$ref": "#/definitions/VoiceState" + } + }, + "webhooks": { + "type": "array", + "items": { + "$ref": "#/definitions/Webhook" + } + }, + "toJSON": { + "type": "object", + "additionalProperties": false + }, + "_do_validate": { + "type": "object", + "additionalProperties": false + }, + "assign": { + "type": "object", + "additionalProperties": false + }, + "hasId": { + "description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.", + "type": "object", + "additionalProperties": false + }, + "save": { + "description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.", + "type": "object", + "additionalProperties": false + }, + "remove": { + "description": "Removes current entity from the database.", + "type": "object", + "additionalProperties": false + }, + "softRemove": { + "description": "Records the delete date of current entity.", + "type": "object", + "additionalProperties": false + }, + "recover": { + "description": "Recovers a given entity in the database.", + "type": "object", + "additionalProperties": false + }, + "roles": { + "type": "array", + "items": { + "$ref": "#/definitions/Role" + } + }, + "banner": { + "type": "string" + }, + "description": { + "type": "string" + }, + "unavailable": { + "type": "boolean" + }, + "channels": { + "type": "array", + "items": { + "$ref": "#/definitions/Channel" + } + }, + "region": { + "type": "string" + }, + "system_channel_id": { + "type": "string" + }, + "rules_channel_id": { + "type": "string" + }, + "afk_timeout": { + "type": "integer" + }, + "explicit_content_filter": { + "type": "integer" + }, + "afk_channel_id": { + "type": "string" + }, + "bans": { + "type": "array", + "items": { + "$ref": "#/definitions/Ban" + } + }, + "default_message_notifications": { + "type": "integer" + }, + "discovery_splash": { + "type": "string" + }, + "features": { + "type": "array", + "items": { + "type": "string" + } + }, + "primary_category_id": { + "type": "string" + }, + "large": { + "type": "boolean" + }, + "max_members": { + "type": "integer" + }, + "max_presences": { + "type": "integer" + }, + "max_video_channel_users": { + "type": "integer" + }, + "member_count": { + "type": "integer" + }, + "presence_count": { + "type": "integer" + }, + "members": { + "type": "array", + "items": { + "$ref": "#/definitions/Member" + } + }, + "template_id": { + "type": "string" + }, + "emojis": { + "type": "array", + "items": { + "$ref": "#/definitions/Emoji" + } + }, + "stickers": { + "type": "array", + "items": { + "$ref": "#/definitions/Sticker" + } + }, + "mfa_level": { + "type": "integer" + }, + "preferred_locale": { + "type": "string" + }, + "premium_subscription_count": { + "type": "integer" + }, + "premium_tier": { + "type": "integer" + }, + "public_updates_channel_id": { + "type": "string" + }, + "splash": { + "type": "string" + }, + "system_channel_flags": { + "type": "integer" + }, + "verification_level": { + "type": "integer" + }, + "welcome_screen": { + "$ref": "#/definitions/GuildWelcomeScreen" + }, + "widget_channel_id": { + "type": "string" + }, + "widget_enabled": { + "type": "boolean" + }, + "nsfw_level": { + "type": "integer" + }, + "permissions": { + "type": "integer" + }, + "premium_progress_bar_enabled": { + "type": "boolean" + }, + "channel_ordering": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "required": [ + "_do_validate", + "assign", + "bans", + "channel_ordering", + "channels", + "emojis", + "features", + "hasId", + "id", + "invites", + "members", + "name", + "nsfw", + "premium_progress_bar_enabled", + "public_updates_channel_id", + "recover", + "reload", + "remove", + "roles", + "save", + "softRemove", + "stickers", + "toJSON", + "unavailable", + "voice_states", + "webhooks", + "welcome_screen", + "widget_enabled" + ] + }, + "DmChannelDTO": { + "type": "object", + "properties": { + "icon": { + "type": [ + "null", + "string" + ] + }, + "id": { + "type": "string" + }, + "last_message_id": { + "type": [ + "null", + "string" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "origin_channel_id": { + "type": [ + "null", + "string" + ] + }, + "owner_id": { + "type": "string" + }, + "recipients": { + "type": "array", + "items": { + "$ref": "#/definitions/MinimalPublicUserDTO" + } + }, + "type": { + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "icon", + "id", + "last_message_id", + "name", + "origin_channel_id", + "recipients", + "type" + ] + }, + "MinimalPublicUserDTO": { + "type": "object", + "properties": { + "avatar": { + "type": [ + "null", + "string" + ] + }, + "discriminator": { + "type": "string" + }, + "id": { + "type": "string" + }, + "public_flags": { + "type": "integer" + }, + "username": { + "type": "string" + }, + "badge_ids": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "null" + } + ] + } + }, + "additionalProperties": false, + "required": [ + "discriminator", + "id", + "public_flags", + "username" + ] + }, + "Categories": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "localizations": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "id", + "is_primary", + "localizations", + "name" + ] + }, + "GuildVoiceRegion": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "custom": { + "type": "boolean" + }, + "deprecated": { + "type": "boolean" + }, + "optimal": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "custom", + "deprecated", + "id", + "name", + "optimal" + ] + }, + "UserLimits": { + "type": "object", + "properties": { + "maxGuilds": { + "type": "integer", + "default": 1048576 + }, + "maxUsername": { + "type": "integer", + "default": 32 + }, + "maxFriends": { + "type": "integer", + "default": 5000 + } + }, + "additionalProperties": false, + "required": [ + "maxFriends", + "maxGuilds", + "maxUsername" + ] + }, + "GuildLimits": { + "type": "object", + "properties": { + "maxRoles": { + "type": "integer", + "default": 1000 + }, + "maxEmojis": { + "type": "integer", + "default": 2000 + }, + "maxMembers": { + "type": "integer", + "default": 25000000 + }, + "maxChannels": { + "type": "integer", + "default": 65535 + }, + "maxBulkBanUsers": { + "type": "integer", + "default": 200 + }, + "maxChannelsInCategory": { + "type": "integer", + "default": 65535 + } + }, + "additionalProperties": false, + "required": [ + "maxBulkBanUsers", + "maxChannels", + "maxChannelsInCategory", + "maxEmojis", + "maxMembers", + "maxRoles" + ] + }, + "MessageLimits": { + "type": "object", + "properties": { + "maxCharacters": { + "type": "integer", + "default": 1048576 + }, + "maxTTSCharacters": { + "type": "integer", + "default": 160 + }, + "maxReactions": { + "type": "integer", + "default": 2048 + }, + "maxAttachmentSize": { + "type": "integer", + "default": 1073741824 + }, + "maxBulkDelete": { + "type": "integer", + "default": 1000 + }, + "maxEmbedDownloadSize": { + "type": "integer", + "default": 5242880 + } + }, + "additionalProperties": false, + "required": [ + "maxAttachmentSize", + "maxBulkDelete", + "maxCharacters", + "maxEmbedDownloadSize", + "maxReactions", + "maxTTSCharacters" + ] + }, + "ChannelLimits": { + "type": "object", + "properties": { + "maxPins": { + "type": "integer", + "default": 500 + }, + "maxTopic": { + "type": "integer", + "default": 1024 + }, + "maxWebhooks": { + "type": "integer", + "default": 100 + } + }, + "additionalProperties": false, + "required": [ + "maxPins", + "maxTopic", + "maxWebhooks" + ] + }, + "RateLimits": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "default": false + }, + "ip": { + "$ref": "#/definitions/RateLimitOptions" + }, + "global": { + "$ref": "#/definitions/RateLimitOptions" + }, + "error": { + "$ref": "#/definitions/RateLimitOptions" + }, + "routes": { + "$ref": "#/definitions/RouteRateLimit" + } + }, + "additionalProperties": false, + "required": [ + "enabled", + "error", + "global", + "ip", + "routes" + ] + }, + "RateLimitOptions": { + "type": "object", + "properties": { + "bot": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "window": { + "type": "integer" + }, + "onyIp": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "count", + "window" + ] + }, + "RouteRateLimit": { + "type": "object", + "properties": { + "guild": { + "$ref": "#/definitions/RateLimitOptions" + }, + "webhook": { + "$ref": "#/definitions/RateLimitOptions" + }, + "channel": { + "$ref": "#/definitions/RateLimitOptions" + }, + "auth": {} + }, + "additionalProperties": false, + "required": [ + "auth", + "channel", + "guild", + "webhook" + ] + }, + "GlobalRateLimits": { + "type": "object", + "properties": { + "register": { + "$ref": "#/definitions/GlobalRateLimit" + }, + "sendMessage": { + "$ref": "#/definitions/GlobalRateLimit" + } + }, + "additionalProperties": false, + "required": [ + "register", + "sendMessage" + ] + }, + "GlobalRateLimit": { + "type": "object", + "properties": { + "limit": { + "type": "integer", + "default": 100 + }, + "window": { + "type": "integer", + "default": 3600000 + }, + "enabled": { + "type": "boolean", + "default": true + } + }, + "additionalProperties": false, + "required": [ + "enabled", + "limit", + "window" + ] + }, + "PublicConnectedAccount": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "verified": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "name", + "type" + ] + }, + "UserProfile": { + "type": "object", + "properties": { + "accent_color": { + "type": "integer" + }, + "banner": { + "type": "string" + }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "bio" + ] + }, + "Badge": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "description": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "link": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "description", + "icon", + "id" + ] + }, + "TokenResponse": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "settings": { + "$ref": "#/definitions/UserSettings" + } + }, + "additionalProperties": false, + "required": [ + "settings", + "token" + ] + }, + "MFAResponse": { + "type": "object", + "properties": { + "ticket": { + "type": "string" + }, + "mfa": { + "type": "boolean", + "enum": [ + true + ] + }, + "sms": { + "type": "boolean", + "enum": [ + false + ] + }, + "token": { + "type": "null" + } + }, + "additionalProperties": false, + "required": [ + "mfa", + "sms", + "ticket", + "token" + ] + }, + "WebAuthnResponse": { + "type": "object", + "properties": { + "webauthn": { + "type": "string" + }, + "ticket": { + "type": "string" + }, + "mfa": { + "type": "boolean", + "enum": [ + true + ] + }, + "sms": { + "type": "boolean", + "enum": [ + false + ] + }, + "token": { + "type": "null" + } + }, + "additionalProperties": false, + "required": [ + "mfa", + "sms", + "ticket", + "token", + "webauthn" + ] + } + }, + "$schema": "http://json-schema.org/draft-07/schema#" + }, "RoleModifySchema": { "type": "object", "properties": { diff --git a/src/gateway/opcodes/RequestGuildMembers.ts b/src/gateway/opcodes/RequestGuildMembers.ts index 304d4b390..68c7b7f4a 100644 --- a/src/gateway/opcodes/RequestGuildMembers.ts +++ b/src/gateway/opcodes/RequestGuildMembers.ts @@ -1,23 +1,111 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ -import { WebSocket } from "@spacebar/gateway"; +import { + getPermission, + GuildMembersChunkEvent, + Member, + Presence, + RequestGuildMembersSchema, +} from "@spacebar/util"; +import { + WebSocket, + Payload, + OPCODES, + Send, +} from "@spacebar/gateway"; +import { check } from "./instanceOf"; +import { FindManyOptions, In, Like } from "typeorm"; + +export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { + // TODO: check data + check.call(this, RequestGuildMembersSchema, d); + + const { guild_id, query, presences, nonce } = + d as RequestGuildMembersSchema; + let { limit, user_ids } = + d as RequestGuildMembersSchema; + + if ("query" in d && (!limit || Number.isNaN(limit))) throw new Error("\"query\" requires \"limit\" to be set"); + if ("query" in d && user_ids) throw new Error("\"query\" and \"user_ids\" are mutually exclusive"); + if (user_ids && !Array.isArray(user_ids)) user_ids = [user_ids]; + user_ids = user_ids as string[] | undefined; + + // TODO: Configurable limit? + if ((query || (user_ids && user_ids.length > 0)) && (!limit || limit > 100)) limit = 100; + + const permissions = await getPermission(this.user_id, guild_id); + permissions.hasThrow("VIEW_CHANNEL"); + + const whereQuery: any = {}; + if (query) { + whereQuery.user = { + username: Like(query + "%") + }; + } else if (user_ids && user_ids.length > 0) { + whereQuery.id = In(user_ids); + } + + const memberFind: FindManyOptions = { + where: { + ...whereQuery, + guild_id + }, + relations: ["user", "roles", ...(presences ? ["presence"] : [])], + }; + if (limit) memberFind.take = Math.abs(Number(limit || 100)); + const members = await Member.find(memberFind); + + const baseData = { + guild_id, + nonce, + } + + const chunks: GuildMembersChunkEvent["data"][] = []; + while (members.length > 0) { + const chunk = members.splice(0, 1000); + + const presenceList: Presence[] = []; + if (presences) { + for await (const member of chunk) { + presenceList.push(member.presence); + delete member.presence; + } + } + + chunks.push({ + ...baseData, + members: chunk.map(member => member.toPublicMember()), + presences: presences ? presenceList : undefined, + chunk_index: chunks.length, + chunk_count: Math.ceil(members.length / 1000), + }); + } + + if (user_ids && user_ids.length > 0) + chunks[0].not_found = user_ids.filter(id => !members.some(member => member.user.id == id)); -export function onRequestGuildMembers(this: WebSocket) { - // return this.close(CLOSECODES.Unknown_error); + chunks.forEach((chunk) => { + Send(this, { + op: OPCODES.Dispatch, + s: this.sequence++, + t: "GUILD_MEMBERS_CHUNK", + d: chunk, + }); + }); } diff --git a/src/util/interfaces/Event.ts b/src/util/interfaces/Event.ts index 98a64e94a..a31e22639 100644 --- a/src/util/interfaces/Event.ts +++ b/src/util/interfaces/Event.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -280,8 +280,8 @@ export interface GuildMembersChunkEvent extends Event { members: PublicMember[]; chunk_index: number; chunk_count: number; - not_found: string[]; - presences: Presence[]; + not_found?: string[]; + presences?: Presence[]; nonce?: string; }; } diff --git a/src/util/schemas/RequestGuildMembersSchema.ts b/src/util/schemas/RequestGuildMembersSchema.ts new file mode 100644 index 000000000..01ba4f2e9 --- /dev/null +++ b/src/util/schemas/RequestGuildMembersSchema.ts @@ -0,0 +1,35 @@ +/* + Spacebar: A FOSS re-implementation and extension of the Discord.com backend. + Copyright (C) 2023 Spacebar and Spacebar Contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ + +export interface RequestGuildMembersSchema { + guild_id: string; + query?: string; + limit?: number; + presences?: boolean; + user_ids?: string | string[]; + nonce?: string; +} + +export const RequestGuildMembersSchema = { + guild_id: String, + $query: String, + $limit: Number, + $presences: Boolean, + $user_ids: [] as string | string[], + $nonce: String, +}; diff --git a/src/util/schemas/index.ts b/src/util/schemas/index.ts index 4812b5356..62199dfb1 100644 --- a/src/util/schemas/index.ts +++ b/src/util/schemas/index.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -58,6 +58,7 @@ export * from "./PurgeSchema"; export * from "./RegisterSchema"; export * from "./RelationshipPostSchema"; export * from "./RelationshipPutSchema"; +export * from "./RequestGuildMembersSchema"; export * from "./RoleModifySchema"; export * from "./RolePositionUpdateSchema"; export * from "./SelectProtocolSchema"; From cc63571d89cc1053c4a6a78b639766700b38398d Mon Sep 17 00:00:00 2001 From: Cyber Date: Sat, 10 Aug 2024 20:25:52 +0200 Subject: [PATCH 03/25] fix: make this a new route --- .../messages/#message_id/reactions.ts | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts index aa871d037..4792c5343 100644 --- a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts +++ b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts @@ -261,6 +261,76 @@ router.put( }, ); +router.delete( + "/:emoji/:user_id", + route({ + responses: { + 204: {}, + 400: { + body: "APIErrorResponse", + }, + 404: {}, + 403: {}, + }, + }), + async (req: Request, res: Response) => { + let { user_id } = req.params; + const { message_id, channel_id } = req.params; + + const emoji = getEmoji(req.params.emoji); + + const channel = await Channel.findOneOrFail({ + where: { id: channel_id }, + }); + const message = await Message.findOneOrFail({ + where: { id: message_id, channel_id }, + }); + + if (user_id === "@me") user_id = req.user_id; + else { + const permissions = await getPermission( + req.user_id, + undefined, + channel_id, + ); + permissions.hasThrow("MANAGE_MESSAGES"); + } + + const already_added = message.reactions.find( + (x) => + (x.emoji.id === emoji.id && emoji.id) || + x.emoji.name === emoji.name, + ); + if (!already_added || !already_added.user_ids.includes(user_id)) + throw new HTTPError("Reaction not found", 404); + + already_added.count--; + + if (already_added.count <= 0) message.reactions.remove(already_added); + else + already_added.user_ids.splice( + already_added.user_ids.indexOf(user_id), + 1, + ); + + await message.save(); + + await emitEvent({ + event: "MESSAGE_REACTION_REMOVE", + channel_id, + data: { + user_id: req.user_id, + channel_id, + message_id, + guild_id: channel.guild_id, + emoji, + }, + } as MessageReactionRemoveEvent); + + res.sendStatus(204); + }, +); + router.delete( "/:emoji/:burst/:user_id", route({ From f8a21eff0cdaf8e5ce81e50385c5b05f4a4e7dd6 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Sat, 10 Aug 2024 20:59:05 +0200 Subject: [PATCH 04/25] Fix chunk_count & not_found --- src/gateway/opcodes/RequestGuildMembers.ts | 44 ++++++++++++---------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/src/gateway/opcodes/RequestGuildMembers.ts b/src/gateway/opcodes/RequestGuildMembers.ts index 68c7b7f4a..8934377d0 100644 --- a/src/gateway/opcodes/RequestGuildMembers.ts +++ b/src/gateway/opcodes/RequestGuildMembers.ts @@ -23,12 +23,7 @@ import { Presence, RequestGuildMembersSchema, } from "@spacebar/util"; -import { - WebSocket, - Payload, - OPCODES, - Send, -} from "@spacebar/gateway"; +import { WebSocket, Payload, OPCODES, Send } from "@spacebar/gateway"; import { check } from "./instanceOf"; import { FindManyOptions, In, Like } from "typeorm"; @@ -38,24 +33,26 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { const { guild_id, query, presences, nonce } = d as RequestGuildMembersSchema; - let { limit, user_ids } = - d as RequestGuildMembersSchema; + let { limit, user_ids } = d as RequestGuildMembersSchema; - if ("query" in d && (!limit || Number.isNaN(limit))) throw new Error("\"query\" requires \"limit\" to be set"); - if ("query" in d && user_ids) throw new Error("\"query\" and \"user_ids\" are mutually exclusive"); + if ("query" in d && (!limit || Number.isNaN(limit))) + throw new Error('"query" requires "limit" to be set'); + if ("query" in d && user_ids) + throw new Error('"query" and "user_ids" are mutually exclusive'); if (user_ids && !Array.isArray(user_ids)) user_ids = [user_ids]; user_ids = user_ids as string[] | undefined; // TODO: Configurable limit? - if ((query || (user_ids && user_ids.length > 0)) && (!limit || limit > 100)) limit = 100; + if ((query || (user_ids && user_ids.length > 0)) && (!limit || limit > 100)) + limit = 100; const permissions = await getPermission(this.user_id, guild_id); permissions.hasThrow("VIEW_CHANNEL"); - const whereQuery: any = {}; + const whereQuery: FindManyOptions["where"] = {}; if (query) { whereQuery.user = { - username: Like(query + "%") + username: Like(query + "%"), }; } else if (user_ids && user_ids.length > 0) { whereQuery.id = In(user_ids); @@ -64,9 +61,9 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { const memberFind: FindManyOptions = { where: { ...whereQuery, - guild_id + guild_id, }, - relations: ["user", "roles", ...(presences ? ["presence"] : [])], + relations: ["roles", ...(presences ? ["presence"] : [])], }; if (limit) memberFind.take = Math.abs(Number(limit || 100)); const members = await Member.find(memberFind); @@ -74,7 +71,15 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { const baseData = { guild_id, nonce, - } + }; + + const chunkCount = Math.ceil(members.length / 1000); + + let notFound: string[] = []; + if (user_ids && user_ids.length > 0) + notFound = user_ids.filter( + (id) => !members.some((member) => member.id == id), + ); const chunks: GuildMembersChunkEvent["data"][] = []; while (members.length > 0) { @@ -90,15 +95,14 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { chunks.push({ ...baseData, - members: chunk.map(member => member.toPublicMember()), + members: chunk.map((member) => member.toPublicMember()), presences: presences ? presenceList : undefined, chunk_index: chunks.length, - chunk_count: Math.ceil(members.length / 1000), + chunk_count: chunkCount, }); } - if (user_ids && user_ids.length > 0) - chunks[0].not_found = user_ids.filter(id => !members.some(member => member.user.id == id)); + if (notFound.length > 0) chunks[0].not_found = notFound; chunks.forEach((chunk) => { Send(this, { From 20b2843680ad1d72b561db5ae536c790015e90cd Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Sat, 10 Aug 2024 22:10:20 +0200 Subject: [PATCH 05/25] Make profile bio max length configurable --- src/api/routes/users/#id/profile.ts | 20 ++++++++++++++++--- src/api/routes/users/@me/index.ts | 18 ++++++++++++++--- .../subconfigurations/limits/UserLimits.ts | 7 ++++--- src/util/entities/User.ts | 8 ++++---- src/util/schemas/UserModifySchema.ts | 9 +++------ 5 files changed, 43 insertions(+), 19 deletions(-) diff --git a/src/api/routes/users/#id/profile.ts b/src/api/routes/users/#id/profile.ts index db0922d68..44271cad3 100644 --- a/src/api/routes/users/#id/profile.ts +++ b/src/api/routes/users/#id/profile.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -19,6 +19,8 @@ import { route } from "@spacebar/api"; import { Badge, + Config, + FieldErrors, Member, PrivateUserProjection, User, @@ -136,6 +138,18 @@ router.patch( select: [...PrivateUserProjection, "data"], }); + if (body.bio) { + const { maxBio } = Config.get().limits.user; + if (body.bio.length > maxBio) { + throw FieldErrors({ + bio: { + code: "BIO_INVALID", + message: `Bio must be less than ${maxBio} in length`, + }, + }); + } + } + user.assign(body); await user.save(); diff --git a/src/api/routes/users/@me/index.ts b/src/api/routes/users/@me/index.ts index cddc3a087..5caf0d119 100644 --- a/src/api/routes/users/@me/index.ts +++ b/src/api/routes/users/@me/index.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -189,6 +189,18 @@ router.patch( } } + if (body.bio) { + const { maxBio } = Config.get().limits.user; + if (body.bio.length > maxBio) { + throw FieldErrors({ + bio: { + code: "BIO_INVALID", + message: `Bio must be less than ${maxBio} in length`, + }, + }); + } + } + user.assign(body); user.validate(); await user.save(); diff --git a/src/util/config/types/subconfigurations/limits/UserLimits.ts b/src/util/config/types/subconfigurations/limits/UserLimits.ts index 8f9b1a97f..afe9afbe9 100644 --- a/src/util/config/types/subconfigurations/limits/UserLimits.ts +++ b/src/util/config/types/subconfigurations/limits/UserLimits.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -20,4 +20,5 @@ export class UserLimits { maxGuilds: number = 1048576; maxUsername: number = 32; maxFriends: number = 5000; + maxBio: number = 190; } diff --git a/src/util/entities/User.ts b/src/util/entities/User.ts index c929039ef..b299bcfce 100644 --- a/src/util/entities/User.ts +++ b/src/util/entities/User.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -130,7 +130,7 @@ export class User extends BaseClass { bot: boolean = false; // if user is bot @Column() - bio: string = ""; // short description of the user (max 190 chars -> should be configurable) + bio: string = ""; // short description of the user @Column() system: boolean = false; // shouldn't be used, the api sends this field type true, if the generated message comes from a system generated author diff --git a/src/util/schemas/UserModifySchema.ts b/src/util/schemas/UserModifySchema.ts index e155b9af4..4be6ad43a 100644 --- a/src/util/schemas/UserModifySchema.ts +++ b/src/util/schemas/UserModifySchema.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -23,9 +23,6 @@ export interface UserModifySchema { */ username?: string; avatar?: string | null; - /** - * @maxLength 1024 - */ bio?: string; accent_color?: number; banner?: string | null; From 5900d4fdacb89e0f6312ae2b3f52267f142f1b65 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Sat, 10 Aug 2024 22:23:02 +0200 Subject: [PATCH 06/25] Update schema for bio max length config --- assets/schemas.json | 721 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 720 insertions(+), 1 deletion(-) diff --git a/assets/schemas.json b/assets/schemas.json index 5226bbade..70a65862a 100644 --- a/assets/schemas.json +++ b/assets/schemas.json @@ -4523,10 +4523,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -9356,10 +9361,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -14134,10 +14144,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -18890,10 +18905,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -23668,10 +23688,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -28438,10 +28463,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -33238,10 +33268,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -38002,10 +38037,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -42769,10 +42809,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -47548,10 +47593,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -52330,10 +52380,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -57094,10 +57149,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -61960,10 +62020,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -66736,10 +66801,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -71512,10 +71582,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -76283,10 +76358,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -81090,10 +81170,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -85866,10 +85951,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -90633,10 +90723,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -95403,10 +95498,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -100182,10 +100282,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -104949,10 +105054,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -109716,10 +109826,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -114502,10 +114617,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -119272,10 +119392,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -124102,10 +124227,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -128891,10 +129021,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -133821,10 +133956,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -138609,10 +138749,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -143407,10 +143552,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -148187,10 +148337,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -152973,10 +153128,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -157749,10 +157909,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -162513,10 +162678,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -167414,10 +167584,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -172169,10 +172344,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -177067,10 +177247,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -181834,10 +182019,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -186609,10 +186799,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -191377,10 +191572,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -196145,10 +196345,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -200948,10 +201153,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -205716,10 +205926,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -210483,10 +210698,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -215265,10 +215485,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -220036,10 +220261,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -224881,10 +225111,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -229648,10 +229883,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -234415,10 +234655,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -239179,10 +239424,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -243949,10 +244199,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -248729,10 +248984,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -253493,10 +253753,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -258306,10 +258571,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -258693,7 +258963,6 @@ ] }, "bio": { - "maxLength": 1024, "type": "string" }, "accent_color": { @@ -263105,10 +263374,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -267869,10 +268143,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -272658,10 +272937,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -277542,10 +277826,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -282305,10 +282594,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -287107,10 +287401,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -291897,10 +292196,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -296739,10 +297043,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -301503,10 +301812,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -306275,10 +306589,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -311037,10 +311356,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -315805,10 +316129,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -320573,10 +320902,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -325427,10 +325761,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -330195,10 +330534,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -334995,10 +335339,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -339767,10 +340116,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -344529,10 +344883,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -349297,10 +349656,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -354076,10 +354440,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -358869,10 +359238,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -363633,10 +364007,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -368400,10 +368779,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -373196,10 +373580,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -377960,10 +378349,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -382803,10 +383197,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -387574,10 +387973,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -392338,10 +392742,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -397102,10 +397511,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -401873,10 +402287,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -406641,10 +407060,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -411405,10 +411829,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -416244,10 +416673,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -421019,10 +421453,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -425795,10 +426234,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -430621,10 +431065,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -435406,10 +435855,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -440197,10 +440651,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -444982,10 +445441,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -449746,10 +450210,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -454538,10 +455007,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -459342,10 +459816,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -464100,10 +464579,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -468868,10 +469352,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -473632,10 +474121,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -478403,10 +478897,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -483378,10 +483877,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -488133,10 +488637,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -492988,10 +493497,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -497746,10 +498260,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -502504,10 +503023,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -507262,10 +507786,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -512120,10 +512649,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -516876,10 +517410,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -521632,10 +522171,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -526388,10 +526932,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -531146,10 +531695,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -535904,10 +536458,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -540662,10 +541221,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -545420,10 +545984,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -550178,10 +550747,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -555000,10 +555574,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -559758,10 +560337,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -564516,10 +565100,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -569274,10 +569863,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -574079,10 +574673,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -579073,10 +579672,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -583831,10 +584435,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -588589,10 +589198,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -593347,10 +593961,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -598105,10 +598724,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -602889,10 +603513,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -607647,10 +608276,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -612403,10 +613037,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -617182,10 +617821,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -621954,10 +622598,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -626845,10 +627494,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -631627,10 +632281,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -636403,10 +637062,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -641171,10 +641835,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -645939,10 +646608,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -650694,10 +651368,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -655464,10 +656143,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -660231,10 +660915,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -665013,10 +665702,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -669799,10 +670493,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -674564,10 +675263,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -679328,10 +680032,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -684092,10 +684801,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -688862,10 +689576,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" From ea3047890bf06dfe8b2de470f5b17ca9f40c1921 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Sun, 11 Aug 2024 06:40:42 +0200 Subject: [PATCH 07/25] Fix issues with requesting presences --- src/gateway/events/Close.ts | 10 +++++----- src/gateway/opcodes/Identify.ts | 12 ++++++------ src/gateway/opcodes/LazyRequest.ts | 8 ++++---- src/gateway/opcodes/PresenceUpdate.ts | 15 ++++++++++----- src/gateway/opcodes/RequestGuildMembers.ts | 17 +++++++++++++---- src/util/entities/Session.ts | 12 +++++++----- src/util/interfaces/Status.ts | 9 +++++---- .../mariadb/1723347738541-client_status.ts | 17 +++++++++++++++++ .../mysql/1723347738541-client_status.ts | 17 +++++++++++++++++ .../postgres/1723347738541-client_status.ts | 17 +++++++++++++++++ 10 files changed, 101 insertions(+), 33 deletions(-) create mode 100644 src/util/migration/mariadb/1723347738541-client_status.ts create mode 100644 src/util/migration/mysql/1723347738541-client_status.ts create mode 100644 src/util/migration/postgres/1723347738541-client_status.ts diff --git a/src/gateway/events/Close.ts b/src/gateway/events/Close.ts index 16f6b188e..311ed32a0 100644 --- a/src/gateway/events/Close.ts +++ b/src/gateway/events/Close.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -50,7 +50,7 @@ export async function Close(this: WebSocket, code: number, reason: Buffer) { } as SessionsReplace); const session = sessions.first() || { activities: [], - client_info: {}, + client_status: {}, status: "offline", }; @@ -68,7 +68,7 @@ export async function Close(this: WebSocket, code: number, reason: Buffer) { data: { user: userOrId, activities: session.activities, - client_status: session?.client_info, + client_status: session?.client_status, status: session.status, }, } as PresenceUpdateEvent); diff --git a/src/gateway/opcodes/Identify.ts b/src/gateway/opcodes/Identify.ts index 41f9f83db..e30a1ee0c 100644 --- a/src/gateway/opcodes/Identify.ts +++ b/src/gateway/opcodes/Identify.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -122,8 +122,8 @@ export async function onIdentify(this: WebSocket, data: Payload) { session_id: this.session_id, status: identify.presence?.status || "online", client_info: { - client: identify.properties?.$device, - os: identify.properties?.os, + client: identify.properties?.device || identify.properties?.$device, + os: identify.properties?.os || identify.properties?.$os, version: 0, }, activities: identify.presence?.activities, // TODO: validation @@ -372,7 +372,7 @@ export async function onIdentify(this: WebSocket, data: Payload) { data: { user: user.toPublicUser(), activities: session.activities, - client_status: session.client_info, + client_status: session.client_status, status: session.status, }, } as PresenceUpdateEvent), diff --git a/src/gateway/opcodes/LazyRequest.ts b/src/gateway/opcodes/LazyRequest.ts index 3c21b708c..27e9b00af 100644 --- a/src/gateway/opcodes/LazyRequest.ts +++ b/src/gateway/opcodes/LazyRequest.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -248,7 +248,7 @@ export async function onLazyRequest(this: WebSocket, { d }: Payload) { d: { user: user, activities: session?.activities || [], - client_status: session?.client_info, + client_status: session?.client_status, status: session?.status || "offline", } as Presence, }); diff --git a/src/gateway/opcodes/PresenceUpdate.ts b/src/gateway/opcodes/PresenceUpdate.ts index 03736263c..f84da1205 100644 --- a/src/gateway/opcodes/PresenceUpdate.ts +++ b/src/gateway/opcodes/PresenceUpdate.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -35,14 +35,19 @@ export async function onPresenceUpdate(this: WebSocket, { d }: Payload) { { status: presence.status, activities: presence.activities }, ); + const session = await Session.findOneOrFail({ + select: ["client_status"], + where: { session_id: this.session_id }, + }); + await emitEvent({ event: "PRESENCE_UPDATE", user_id: this.user_id, data: { user: await User.getPublicUser(this.user_id), - activities: presence.activities, - client_status: {}, // TODO: status: presence.status, + activities: presence.activities, + client_status: session.client_status, }, } as PresenceUpdateEvent); } diff --git a/src/gateway/opcodes/RequestGuildMembers.ts b/src/gateway/opcodes/RequestGuildMembers.ts index 8934377d0..9a966752b 100644 --- a/src/gateway/opcodes/RequestGuildMembers.ts +++ b/src/gateway/opcodes/RequestGuildMembers.ts @@ -22,6 +22,7 @@ import { Member, Presence, RequestGuildMembersSchema, + Session, } from "@spacebar/util"; import { WebSocket, Payload, OPCODES, Send } from "@spacebar/gateway"; import { check } from "./instanceOf"; @@ -63,7 +64,7 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { ...whereQuery, guild_id, }, - relations: ["roles", ...(presences ? ["presence"] : [])], + relations: ["users", "roles"], }; if (limit) memberFind.take = Math.abs(Number(limit || 100)); const members = await Member.find(memberFind); @@ -83,13 +84,21 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { const chunks: GuildMembersChunkEvent["data"][] = []; while (members.length > 0) { - const chunk = members.splice(0, 1000); + const chunk: Member[] = members.splice(0, 1000); const presenceList: Presence[] = []; if (presences) { for await (const member of chunk) { - presenceList.push(member.presence); - delete member.presence; + const session = await Session.findOne({ + where: { user_id: member.id }, + }); + if (session) + presenceList.push({ + user: member.user.toPublicUser(), + status: session.status, + activities: session.activities, + client_status: session.client_status, + }); } } diff --git a/src/util/entities/Session.ts b/src/util/entities/Session.ts index 6c6f7caa6..15f8faa2f 100644 --- a/src/util/entities/Session.ts +++ b/src/util/entities/Session.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -19,7 +19,7 @@ import { User } from "./User"; import { BaseClass } from "./BaseClass"; import { Column, Entity, JoinColumn, ManyToOne, RelationId } from "typeorm"; -import { Status } from "../interfaces/Status"; +import { ClientStatus, Status } from "../interfaces/Status"; import { Activity } from "../interfaces/Activity"; //TODO we need to remove all sessions on server start because if the server crashes without closing websockets it won't delete them @@ -43,7 +43,6 @@ export class Session extends BaseClass { @Column({ type: "simple-json", nullable: true }) activities: Activity[]; - // TODO client_status @Column({ type: "simple-json", select: false }) client_info: { client: string; @@ -51,6 +50,9 @@ export class Session extends BaseClass { version: number; }; + @Column({ type: "simple-json" }) + client_status: ClientStatus; + @Column({ nullable: false, type: "varchar" }) status: Status; //TODO enum } diff --git a/src/util/interfaces/Status.ts b/src/util/interfaces/Status.ts index 407a813ec..0f2f4e136 100644 --- a/src/util/interfaces/Status.ts +++ b/src/util/interfaces/Status.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -21,5 +21,6 @@ export type Status = "idle" | "dnd" | "online" | "offline" | "invisible"; export interface ClientStatus { desktop?: string; // e.g. Windows/Linux/Mac mobile?: string; // e.g. iOS/Android - web?: string; // e.g. browser, bot account + web?: string; // e.g. browser, bot account, unknown + embedded?: string; // e.g. embedded } diff --git a/src/util/migration/mariadb/1723347738541-client_status.ts b/src/util/migration/mariadb/1723347738541-client_status.ts new file mode 100644 index 000000000..0e02c45e5 --- /dev/null +++ b/src/util/migration/mariadb/1723347738541-client_status.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class client_status1723347738541 implements MigrationInterface { + name = "client_status1723347738541"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `sessions` ADD `client_status` text NULL AFTER `client_info`", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `sessions` DROP COLUMN `client_status`", + ); + } +} diff --git a/src/util/migration/mysql/1723347738541-client_status.ts b/src/util/migration/mysql/1723347738541-client_status.ts new file mode 100644 index 000000000..0e02c45e5 --- /dev/null +++ b/src/util/migration/mysql/1723347738541-client_status.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class client_status1723347738541 implements MigrationInterface { + name = "client_status1723347738541"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `sessions` ADD `client_status` text NULL AFTER `client_info`", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `sessions` DROP COLUMN `client_status`", + ); + } +} diff --git a/src/util/migration/postgres/1723347738541-client_status.ts b/src/util/migration/postgres/1723347738541-client_status.ts new file mode 100644 index 000000000..35d9391ff --- /dev/null +++ b/src/util/migration/postgres/1723347738541-client_status.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class client_status1723347738541 implements MigrationInterface { + name = "client_status1723347738541"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE sessions ADD client_status text NULL", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE sessions DROP COLUMN client_status", + ); + } +} From df794695ffd208f5607829ea64b2430f1ba56b00 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Tue, 13 Aug 2024 21:43:19 +0200 Subject: [PATCH 08/25] Icon for discovery categories & fix "primary_only" --- src/api/routes/discovery.ts | 10 +++++----- src/util/entities/Categories.ts | 10 +++++++--- .../1723577874393-discoveryCategoryIcon.ts | 15 +++++++++++++++ .../mysql/1723577874393-discoveryCategoryIcon.ts | 15 +++++++++++++++ .../1723577874393-discoveryCategoryIcon.ts | 13 +++++++++++++ 5 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 src/util/migration/mariadb/1723577874393-discoveryCategoryIcon.ts create mode 100644 src/util/migration/mysql/1723577874393-discoveryCategoryIcon.ts create mode 100644 src/util/migration/postgres/1723577874393-discoveryCategoryIcon.ts diff --git a/src/api/routes/discovery.ts b/src/api/routes/discovery.ts index a045c1919..dd3cc15d9 100644 --- a/src/api/routes/discovery.ts +++ b/src/api/routes/discovery.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -39,8 +39,8 @@ router.get( const { primary_only } = req.query; const out = primary_only - ? await Categories.find() - : await Categories.find({ where: { is_primary: true } }); + ? await Categories.find({ where: { is_primary: true } }) + : await Categories.find(); res.send(out); }, diff --git a/src/util/entities/Categories.ts b/src/util/entities/Categories.ts index bba1bfa79..13d969dee 100644 --- a/src/util/entities/Categories.ts +++ b/src/util/entities/Categories.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -46,6 +46,10 @@ export class Categories extends BaseClassWithoutId { @Column({ type: "simple-json" }) localizations: string; + // Whether to show the category prominently (e.g. in a sidebar) instead of only secondary (e.g. in search results) @Column({ nullable: true }) is_primary: boolean; + + @Column({ nullable: true }) + icon?: string; } diff --git a/src/util/migration/mariadb/1723577874393-discoveryCategoryIcon.ts b/src/util/migration/mariadb/1723577874393-discoveryCategoryIcon.ts new file mode 100644 index 000000000..18bc0a774 --- /dev/null +++ b/src/util/migration/mariadb/1723577874393-discoveryCategoryIcon.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class DiscoveryCategoryIcon1723577874393 implements MigrationInterface { + name = "DiscoveryCategoryIcon1723577874393"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `categories` ADD `icon` text NULL", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query("ALTER TABLE `categories` DROP COLUMN `icon`"); + } +} diff --git a/src/util/migration/mysql/1723577874393-discoveryCategoryIcon.ts b/src/util/migration/mysql/1723577874393-discoveryCategoryIcon.ts new file mode 100644 index 000000000..18bc0a774 --- /dev/null +++ b/src/util/migration/mysql/1723577874393-discoveryCategoryIcon.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class DiscoveryCategoryIcon1723577874393 implements MigrationInterface { + name = "DiscoveryCategoryIcon1723577874393"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `categories` ADD `icon` text NULL", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query("ALTER TABLE `categories` DROP COLUMN `icon`"); + } +} diff --git a/src/util/migration/postgres/1723577874393-discoveryCategoryIcon.ts b/src/util/migration/postgres/1723577874393-discoveryCategoryIcon.ts new file mode 100644 index 000000000..29b4138a8 --- /dev/null +++ b/src/util/migration/postgres/1723577874393-discoveryCategoryIcon.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class DiscoveryCategoryIcon1723577874393 implements MigrationInterface { + name = "DiscoveryCategoryIcon1723577874393"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query("ALTER TABLE categories ADD icon text NULL"); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query("ALTER TABLE categories DROP COLUMN icon"); + } +} From e721e7c4ca21feb0e97d386805963f6e532ba6b0 Mon Sep 17 00:00:00 2001 From: Cyber Date: Wed, 14 Aug 2024 10:19:41 +0200 Subject: [PATCH 09/25] fix: add webhook_id to webhook's messages --- src/util/entities/Message.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/entities/Message.ts b/src/util/entities/Message.ts index 15423bdbf..1dd89dc17 100644 --- a/src/util/entities/Message.ts +++ b/src/util/entities/Message.ts @@ -232,7 +232,7 @@ export class Message extends BaseClass { ...this, author_id: undefined, member_id: undefined, - webhook_id: undefined, + webhook_id: this.webhook_id ?? undefined, application_id: undefined, nonce: this.nonce ?? undefined, From 7a726e786ce7618bae0cce8e345533528315582d Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:22:14 +0200 Subject: [PATCH 10/25] Add migrations for webhook source_channel_id --- .../1723644478176-webhookSourceChannel.ts | 23 +++++++++++++++++++ .../1723644478176-webhookSourceChannel.ts | 23 +++++++++++++++++++ .../1723644478176-webhookSourceChannel.ts | 23 +++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 src/util/migration/mariadb/1723644478176-webhookSourceChannel.ts create mode 100644 src/util/migration/mysql/1723644478176-webhookSourceChannel.ts create mode 100644 src/util/migration/postgres/1723644478176-webhookSourceChannel.ts diff --git a/src/util/migration/mariadb/1723644478176-webhookSourceChannel.ts b/src/util/migration/mariadb/1723644478176-webhookSourceChannel.ts new file mode 100644 index 000000000..ac2b1799b --- /dev/null +++ b/src/util/migration/mariadb/1723644478176-webhookSourceChannel.ts @@ -0,0 +1,23 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class WebhookSourceChannel1723644478176 implements MigrationInterface { + name = "WebhookSourceChannel1723644478176"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `webhooks` ADD COLUMN `source_channel_id` VARCHAR(255) NULL DEFAULT NULL AFTER `source_guild_id`", + ); + await queryRunner.query( + "ALTER TABLE `webhooks` ADD CONSTRAINT `FK_d64f38834fa676f6caa4786ddd6` FOREIGN KEY (`source_channel_id`) REFERENCES `channels` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `webhooks` DROP FOREIGN KEY `FK_d64f38834fa676f6caa4786ddd6`", + ); + await queryRunner.query( + "ALTER TABLE `webhooks` DROP COLUMN `source_channel_id`", + ); + } +} diff --git a/src/util/migration/mysql/1723644478176-webhookSourceChannel.ts b/src/util/migration/mysql/1723644478176-webhookSourceChannel.ts new file mode 100644 index 000000000..ac2b1799b --- /dev/null +++ b/src/util/migration/mysql/1723644478176-webhookSourceChannel.ts @@ -0,0 +1,23 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class WebhookSourceChannel1723644478176 implements MigrationInterface { + name = "WebhookSourceChannel1723644478176"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `webhooks` ADD COLUMN `source_channel_id` VARCHAR(255) NULL DEFAULT NULL AFTER `source_guild_id`", + ); + await queryRunner.query( + "ALTER TABLE `webhooks` ADD CONSTRAINT `FK_d64f38834fa676f6caa4786ddd6` FOREIGN KEY (`source_channel_id`) REFERENCES `channels` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE `webhooks` DROP FOREIGN KEY `FK_d64f38834fa676f6caa4786ddd6`", + ); + await queryRunner.query( + "ALTER TABLE `webhooks` DROP COLUMN `source_channel_id`", + ); + } +} diff --git a/src/util/migration/postgres/1723644478176-webhookSourceChannel.ts b/src/util/migration/postgres/1723644478176-webhookSourceChannel.ts new file mode 100644 index 000000000..babcf488c --- /dev/null +++ b/src/util/migration/postgres/1723644478176-webhookSourceChannel.ts @@ -0,0 +1,23 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class WebhookSourceChannel1723644478176 implements MigrationInterface { + name = "WebhookSourceChannel1723644478176"; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE webhooks ADD COLUMN source_channel_id VARCHAR(255) NULL DEFAULT NULL AFTER source_guild_id", + ); + await queryRunner.query( + "ALTER TABLE webhooks ADD CONSTRAINT FK_d64f38834fa676f6caa4786ddd6 FOREIGN KEY (source_channel_id) REFERENCES channels (id) ON UPDATE NO ACTION ON DELETE CASCADE", + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + "ALTER TABLE webhooks DROP CONSTRAINT FK_d64f38834fa676f6caa4786ddd6", + ); + await queryRunner.query( + "ALTER TABLE webhooks DROP COLUMN source_channel_id", + ); + } +} From 6196227ed876856523bd0c2f0ac56695622f6571 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:46:43 +0200 Subject: [PATCH 11/25] Fix typo in Request Guild Members relation --- assets/openapi.json | 80 +- assets/schemas.json | 5805 ++++++++++++-------- src/gateway/opcodes/RequestGuildMembers.ts | 2 +- 3 files changed, 3696 insertions(+), 2191 deletions(-) diff --git a/assets/openapi.json b/assets/openapi.json index 3ae044969..50d4fca1f 100644 --- a/assets/openapi.json +++ b/assets/openapi.json @@ -1857,6 +1857,9 @@ "version" ] }, + "client_status": { + "$ref": "#/components/schemas/ClientStatus" + }, "status": { "$ref": "#/components/schemas/Status" }, @@ -1867,6 +1870,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -1874,6 +1878,23 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + } + }, "Relationship": { "type": "object", "properties": { @@ -3867,20 +3888,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - } - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object" @@ -4310,6 +4317,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "required": [ @@ -4360,9 +4370,14 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -6243,6 +6258,42 @@ } } }, + "RequestGuildMembersSchema": { + "type": "object", + "properties": { + "guild_id": { + "type": "string" + }, + "query": { + "type": "string" + }, + "limit": { + "type": "integer" + }, + "presences": { + "type": "boolean" + }, + "user_ids": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "nonce": { + "type": "string" + } + }, + "required": [ + "guild_id" + ] + }, "RoleModifySchema": { "type": "object", "properties": { @@ -6544,7 +6595,6 @@ "nullable": true }, "bio": { - "maxLength": 1024, "type": "string" }, "accent_color": { diff --git a/assets/schemas.json b/assets/schemas.json index 792881189..a3db68f80 100644 --- a/assets/schemas.json +++ b/assets/schemas.json @@ -1965,6 +1965,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -1976,6 +1979,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -1983,6 +1987,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -4011,21 +4033,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -4471,6 +4478,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -6803,6 +6813,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -6814,6 +6827,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -6821,6 +6835,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -8849,21 +8881,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -9309,6 +9326,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -11586,6 +11606,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -11597,6 +11620,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -11604,6 +11628,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -13632,21 +13674,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -14092,6 +14119,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -16347,6 +16377,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -16358,6 +16391,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -16365,6 +16399,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -18393,21 +18445,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -18853,6 +18890,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -21130,6 +21170,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -21141,6 +21184,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -21148,6 +21192,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -23176,21 +23238,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -23636,6 +23683,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -25905,6 +25955,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -25916,6 +25969,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -25923,6 +25977,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -27951,21 +28023,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -28411,6 +28468,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -30710,6 +30770,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -30721,6 +30784,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -30728,6 +30792,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -32756,21 +32838,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -33216,6 +33283,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -35479,6 +35549,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -35490,6 +35563,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -35497,6 +35571,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -37525,21 +37617,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -37985,6 +38062,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -40251,6 +40331,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -40262,6 +40345,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -40269,6 +40353,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -42297,21 +42399,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -42757,6 +42844,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -45035,6 +45125,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -45046,6 +45139,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -45053,6 +45147,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -47081,21 +47193,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -47541,6 +47638,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -49822,6 +49922,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -49833,6 +49936,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -49840,6 +49944,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -51868,21 +51990,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -52328,6 +52435,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -54591,6 +54701,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -54602,6 +54715,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -54609,6 +54723,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -56637,21 +56769,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -57097,6 +57214,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -59462,6 +59582,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -59473,6 +59596,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -59480,6 +59604,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -61508,21 +61650,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -61968,6 +62095,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -64243,6 +64373,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -64254,6 +64387,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -64261,6 +64395,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -66289,21 +66441,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -66749,6 +66886,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -69024,6 +69164,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -69035,6 +69178,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -69042,6 +69186,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -71070,21 +71232,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -71530,6 +71677,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -73800,6 +73950,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -73811,6 +73964,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -73818,6 +73972,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -75846,21 +76018,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -76306,6 +76463,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -78612,6 +78772,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -78623,6 +78786,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -78630,6 +78794,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -80658,21 +80840,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -81118,6 +81285,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -83393,6 +83563,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -83404,6 +83577,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -83411,6 +83585,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -85439,21 +85631,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -85899,6 +86076,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -88165,6 +88345,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -88176,6 +88359,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -88183,6 +88367,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -90211,21 +90413,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -90671,6 +90858,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -92940,6 +93130,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -92951,6 +93144,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -92958,6 +93152,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -94986,21 +95198,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -95446,6 +95643,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -97724,6 +97924,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -97735,6 +97938,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -97742,6 +97946,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -99770,21 +99992,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -100230,6 +100437,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -102496,6 +102706,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -102507,6 +102720,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -102514,6 +102728,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -104542,21 +104774,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -105002,6 +105219,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -107268,6 +107488,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -107279,6 +107502,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -107286,6 +107510,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -109314,21 +109556,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -109774,6 +110001,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -112059,6 +112289,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -112070,6 +112303,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -112077,6 +112311,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -114105,21 +114357,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -114565,6 +114802,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -116834,6 +117074,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -116845,6 +117088,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -116852,6 +117096,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -118880,21 +119142,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -119340,6 +119587,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -121669,6 +121919,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -121680,6 +121933,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -121687,6 +121941,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -123715,21 +123987,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -124175,6 +124432,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -126463,6 +126723,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -126474,6 +126737,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -126481,6 +126745,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -128509,21 +128791,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -128969,6 +129236,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -131398,6 +131668,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -131409,6 +131682,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -131416,6 +131690,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -133444,21 +133736,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -133904,6 +134181,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -136191,6 +136471,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -136202,6 +136485,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -136209,6 +136493,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -138237,21 +138539,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -138697,6 +138984,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -140994,6 +141284,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -141005,6 +141298,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -141012,6 +141306,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -143040,21 +143352,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -143500,6 +143797,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -145779,6 +146079,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -145790,6 +146093,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -145797,6 +146101,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -147825,21 +148147,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -148285,6 +148592,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -150570,6 +150880,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -150581,6 +150894,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -150588,6 +150902,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -152616,21 +152948,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -153076,6 +153393,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -155351,6 +155671,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -155362,6 +155685,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -155369,6 +155693,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -157397,21 +157739,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -157857,6 +158184,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -160120,6 +160450,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -160131,6 +160464,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -160138,6 +160472,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -162166,21 +162518,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -162626,6 +162963,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -165026,6 +165366,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -165037,6 +165380,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -165044,6 +165388,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -167072,21 +167434,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -167532,6 +167879,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -169786,6 +170136,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -169797,6 +170150,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -169804,6 +170158,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -171832,21 +172204,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -172292,6 +172649,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -174689,6 +175049,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -174700,6 +175063,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -174707,6 +175071,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -176735,21 +177117,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -177195,6 +177562,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -179461,6 +179831,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -179472,6 +179845,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -179479,6 +179853,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -181507,21 +181899,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -181967,6 +182344,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -184241,6 +184621,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -184252,6 +184635,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -184259,6 +184643,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -186287,21 +186689,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -186747,6 +187134,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -189014,6 +189404,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -189025,6 +189418,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -189032,6 +189426,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -191060,21 +191472,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -191520,6 +191917,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -193787,6 +194187,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -193798,6 +194201,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -193805,6 +194209,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -195833,21 +196255,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -196293,6 +196700,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -198595,6 +199005,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -198606,6 +199019,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -198613,6 +199027,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -200641,21 +201073,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -201101,6 +201518,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -203368,6 +203788,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -203379,6 +203802,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -203386,6 +203810,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -205414,21 +205856,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -205874,6 +206301,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -208140,6 +208570,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -208151,6 +208584,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -208158,6 +208592,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -210186,21 +210638,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -210646,6 +211083,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -212934,6 +213374,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -212945,6 +213388,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -212952,6 +213396,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -214980,21 +215442,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -215440,6 +215887,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -215492,10 +215942,15 @@ "maxFriends": { "type": "integer", "default": 5000 + }, + "maxBio": { + "type": "integer", + "default": 190 } }, "additionalProperties": false, "required": [ + "maxBio", "maxFriends", "maxGuilds", "maxUsername" @@ -217716,6 +218171,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -217727,6 +218185,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -217734,6 +218193,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -219762,21 +220239,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -220222,6 +220684,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -222492,6 +222957,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -222503,6 +222971,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -222510,6 +222979,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -224538,21 +225025,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -224998,6 +225470,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -227342,6 +227817,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -227353,6 +227831,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -227360,6 +227839,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -229388,21 +229885,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -229848,6 +230330,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -232114,6 +232599,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -232125,6 +232613,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -232132,6 +232621,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -234160,21 +234667,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -234620,6 +235112,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -236886,6 +237381,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -236897,6 +237395,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -236904,6 +237403,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -238932,21 +239449,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -239392,6 +239894,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -241655,6 +242160,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -241666,6 +242174,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -241673,6 +242182,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -243701,21 +244228,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -244161,6 +244673,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -246430,6 +246945,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -246441,6 +246959,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -246448,6 +246967,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -248476,21 +249013,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -248936,6 +249458,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -251215,6 +251740,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -251226,6 +251754,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -251233,6 +251762,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -253261,21 +253808,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -253721,6 +254253,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -255984,6 +256519,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -255995,6 +256533,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -256002,6 +256541,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -258030,21 +258587,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -258490,6 +259032,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -260802,6 +261347,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -260813,6 +261361,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -260820,6 +261369,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -262848,21 +263415,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -263308,6 +263860,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -265605,6 +266160,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -265616,6 +266174,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -265623,6 +266182,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -267651,21 +268228,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -268111,6 +268673,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -270374,6 +270939,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -270385,6 +270953,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -270392,6 +270961,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -272420,21 +273007,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -272880,6 +273452,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -275168,6 +275743,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -275179,6 +275757,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -275186,6 +275765,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -277214,21 +277811,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -277674,6 +278256,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -280057,6 +280642,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -280068,6 +280656,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -280075,6 +280664,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -282103,21 +282710,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -282563,6 +283155,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -284825,6 +285420,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -284836,6 +285434,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -284843,6 +285442,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -286871,21 +287488,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -287331,6 +287933,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -289632,6 +290237,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -289643,6 +290251,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -289650,6 +290259,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -291678,21 +292305,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -292138,6 +292750,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -294427,6 +295042,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -294438,6 +295056,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -294445,6 +295064,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -296473,21 +297110,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -296933,6 +297555,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -299274,6 +299899,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -299285,6 +299913,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -299292,6 +299921,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -301320,21 +301967,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -301780,6 +302412,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -304043,6 +304678,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -304054,6 +304692,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -304061,6 +304700,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -306089,21 +306746,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -306549,6 +307191,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -308820,6 +309465,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -308831,6 +309479,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -308838,6 +309487,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -310866,21 +311533,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -311326,6 +311978,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -313587,6 +314242,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -313598,6 +314256,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -313605,6 +314264,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -315633,21 +316310,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -316093,6 +316755,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -318360,6 +319025,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -318371,6 +319039,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -318378,6 +319047,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -320406,21 +321093,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -320866,6 +321538,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -323133,6 +323808,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -323144,6 +323822,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -323151,6 +323830,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -325179,21 +325876,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -325639,6 +326321,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -327992,6 +328677,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -328003,6 +328691,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -328010,6 +328699,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -330038,21 +330745,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -330498,6 +331190,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -332765,6 +333460,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -332776,6 +333474,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -332783,6 +333482,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -334811,21 +335528,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -335271,6 +335973,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -337570,6 +338275,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -337581,6 +338289,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -337588,6 +338297,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -339616,21 +340343,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -340076,6 +340788,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -342347,6 +343062,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -342358,6 +343076,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -342365,6 +343084,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -344393,21 +345130,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -344853,6 +345575,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -347114,6 +347839,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -347125,6 +347853,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -347132,6 +347861,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -349160,21 +349907,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -349620,6 +350352,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -351887,6 +352622,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -351898,6 +352636,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -351905,6 +352644,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -353933,21 +354690,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -354393,6 +355135,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -356671,6 +357416,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -356682,6 +357430,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -356689,6 +357438,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -358717,21 +359484,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -359177,6 +359929,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -361469,6 +362224,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -361480,6 +362238,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -361487,6 +362246,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -363515,21 +364292,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -363975,6 +364737,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -366238,6 +367003,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -366249,6 +367017,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -366256,6 +367025,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -368284,21 +369071,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -368744,6 +369516,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -371010,6 +371785,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -371021,6 +371799,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -371028,6 +371807,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -373056,21 +373853,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -373516,6 +374298,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -375811,6 +376596,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -375822,6 +376610,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -375829,6 +376618,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -377857,21 +378664,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -378317,6 +379109,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -380580,6 +381375,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -380591,6 +381389,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -380598,6 +381397,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -382626,21 +383443,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -383086,6 +383888,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -385428,6 +386233,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -385439,6 +386247,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -385446,6 +386255,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -387474,21 +388301,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -387934,6 +388746,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -390204,6 +391019,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -390215,6 +391033,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -390222,6 +391041,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -392250,21 +393087,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -392710,6 +393532,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -394973,6 +395798,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -394984,6 +395812,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -394991,6 +395820,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -397019,21 +397866,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -397479,6 +398311,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -399742,6 +400577,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -399753,6 +400591,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -399760,6 +400599,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -401788,21 +402645,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -402248,6 +403090,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -404518,6 +405363,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -404529,6 +405377,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -404536,6 +405385,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -406564,21 +407431,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -407024,6 +407876,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -409291,6 +410146,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -409302,6 +410160,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -409309,6 +410168,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -411337,21 +412214,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -411797,6 +412659,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -414060,6 +414925,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -414071,6 +414939,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -414078,6 +414947,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -416106,21 +416993,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -416566,6 +417438,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -418904,6 +419779,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -418915,6 +419793,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -418922,6 +419801,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -420950,21 +421847,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -421410,6 +422292,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -423684,6 +424569,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -423695,6 +424583,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -423702,6 +424591,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -425730,21 +426637,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -426190,6 +427082,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -428465,6 +429360,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -428476,6 +429374,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -428483,6 +429382,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -430511,21 +431428,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -430971,6 +431873,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -433296,6 +434201,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -433307,6 +434215,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -433314,6 +434223,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -435342,21 +436269,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -435802,6 +436714,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -438086,6 +439001,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -438097,6 +439015,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -438104,6 +439023,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -440132,21 +441069,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -440592,6 +441514,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -442882,6 +443807,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -442893,6 +443821,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -442900,6 +443829,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -444928,21 +445875,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -445388,6 +446320,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -447672,6 +448607,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -447683,6 +448621,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -447690,6 +448629,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -449718,21 +450675,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -450178,6 +451120,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -452441,6 +453386,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -452452,6 +453400,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -452459,6 +453408,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -454487,21 +455454,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -454947,6 +455899,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -457238,6 +458193,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -457249,6 +458207,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -457256,6 +458215,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -459284,21 +460261,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -459744,6 +460706,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -462047,6 +463012,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -462058,6 +463026,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -462065,6 +463034,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -464093,21 +465080,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -464553,6 +465525,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -466810,6 +467785,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -466821,6 +467799,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -466828,6 +467807,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -468856,21 +469853,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -469316,6 +470298,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -471583,6 +472568,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -471594,6 +472582,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -471601,6 +472590,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -473629,21 +474636,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -474089,6 +475081,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -476352,6 +477347,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -476363,6 +477361,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -476370,6 +477369,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -478398,21 +479415,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -478858,6 +479860,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -481128,6 +482133,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -481139,6 +482147,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -481146,6 +482155,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -483174,21 +484201,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -483634,6 +484646,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -486108,6 +487123,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -486119,6 +487137,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -486126,6 +487145,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -488154,21 +489191,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -488614,6 +489636,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -490868,6 +491893,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -490879,6 +491907,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -490886,6 +491915,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -492914,21 +493961,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -493374,6 +494406,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -495728,6 +496763,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -495739,6 +496777,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -495746,6 +496785,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -497774,21 +498831,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -498234,6 +499276,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -500491,6 +501536,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -500502,6 +501550,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -500509,6 +501558,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -502537,21 +503604,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -502997,6 +504049,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -505254,6 +506309,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -505265,6 +506323,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -505272,6 +506331,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -507300,21 +508377,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -507760,6 +508822,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -510017,6 +511082,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -510028,6 +511096,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -510035,6 +511104,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -512063,21 +513150,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -512523,6 +513595,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -514880,6 +515955,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -514891,6 +515969,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -514898,6 +515977,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -516926,21 +518023,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -517386,6 +518468,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -519641,6 +520726,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -519652,6 +520740,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -519659,6 +520748,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -521687,21 +522794,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -522147,6 +523239,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -524402,6 +525497,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -524413,6 +525511,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -524420,6 +525519,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -526448,21 +527565,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -526908,6 +528010,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -529163,6 +530268,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -529174,6 +530282,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -529181,6 +530290,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -531209,21 +532336,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -531669,6 +532781,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -533926,6 +535041,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -533937,6 +535055,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -533944,6 +535063,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -535972,21 +537109,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -536432,6 +537554,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -538689,6 +539814,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -538700,6 +539828,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -538707,6 +539836,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -540735,21 +541882,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -541195,6 +542327,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -543452,6 +544587,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -543463,6 +544601,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -543470,6 +544609,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -545498,21 +546655,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -545958,6 +547100,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -548215,6 +549360,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -548226,6 +549374,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -548233,6 +549382,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -550261,21 +551428,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -550721,6 +551873,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -552978,6 +554133,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -552989,6 +554147,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -552996,6 +554155,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -555024,21 +556201,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -555484,6 +556646,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -557805,6 +558970,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -557816,6 +558984,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -557823,6 +558992,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -559851,21 +561038,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -560311,6 +561483,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -562568,6 +563743,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -562579,6 +563757,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -562586,6 +563765,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -564614,21 +565811,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -565074,6 +566256,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -567331,6 +568516,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -567342,6 +568530,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -567349,6 +568538,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -569377,21 +570584,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -569837,6 +571029,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -572094,6 +573289,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -572105,6 +573303,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -572112,6 +573311,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -574140,21 +575357,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -574600,6 +575802,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -576904,6 +578109,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -576915,6 +578123,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -576922,6 +578131,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -578950,21 +580177,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -579410,6 +580622,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -581903,6 +583118,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -581914,6 +583132,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -581921,6 +583140,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -583949,21 +585186,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -584409,6 +585631,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -586666,6 +587891,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -586677,6 +587905,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -586684,6 +587913,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -588712,21 +589959,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -589172,6 +590404,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -591429,6 +592664,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -591440,6 +592678,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -591447,6 +592686,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -593475,21 +594732,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -593935,6 +595177,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -596192,6 +597437,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -596203,6 +597451,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -596210,6 +597459,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -598238,21 +599505,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -598698,6 +599950,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -600955,6 +602210,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -600966,6 +602224,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -600973,6 +602232,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -603001,21 +604278,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -603461,6 +604723,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -605744,6 +607009,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -605755,6 +607023,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -605762,6 +607031,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -607790,21 +609077,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -608250,6 +609522,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -610507,6 +611782,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -610518,6 +611796,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -610525,6 +611804,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -612553,21 +613850,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -613013,6 +614295,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -615268,6 +616553,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -615279,6 +616567,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -615286,6 +616575,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -617314,21 +618621,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -617774,6 +619066,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -620052,6 +621347,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -620063,6 +621361,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -620070,6 +621369,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -622098,21 +623415,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -622558,6 +623860,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -624829,6 +626134,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -624840,6 +626148,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -624847,6 +626156,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -626875,21 +628202,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -627335,6 +628647,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -629725,6 +631040,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -629736,6 +631054,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -629743,6 +631062,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -631771,21 +633108,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -632231,6 +633553,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -634512,6 +635837,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -634523,6 +635851,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -634530,6 +635859,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -636558,21 +637905,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -637018,6 +638350,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -639293,6 +640628,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -639304,6 +640642,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -639311,6 +640650,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -641339,21 +642696,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -641799,6 +643141,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -644066,6 +645411,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -644077,6 +645425,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -644084,6 +645433,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -646112,21 +647479,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -646572,6 +647924,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -648839,6 +650194,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -648850,6 +650208,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -648857,6 +650216,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -650885,21 +652262,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -651345,6 +652707,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -653599,6 +654964,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -653610,6 +654978,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -653617,6 +654986,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -655645,21 +657032,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -656105,6 +657477,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -658374,6 +659749,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -658385,6 +659763,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -658392,6 +659771,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -660420,21 +661817,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -660880,6 +662262,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -663146,6 +664531,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -663157,6 +664545,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -663164,6 +664553,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -665192,21 +666599,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -665652,6 +667044,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -667933,6 +669328,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -667944,6 +669342,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -667951,6 +669350,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -669979,21 +671396,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -670439,6 +671841,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -672724,6 +674129,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -672735,6 +674143,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -672742,6 +674151,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -674770,21 +676197,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -675230,6 +676642,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -677494,6 +678909,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -677505,6 +678923,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -677512,6 +678931,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -679540,21 +680977,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -680000,6 +681422,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -682263,6 +683688,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -682274,6 +683702,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -682281,6 +683710,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -684309,21 +685756,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -684769,6 +686201,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -687032,6 +688467,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -687043,6 +688481,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -687050,6 +688489,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -689078,21 +690535,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -689538,6 +690980,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, @@ -691807,6 +693252,9 @@ "version" ] }, + "client_status": { + "$ref": "#/definitions/ClientStatus" + }, "status": { "$ref": "#/definitions/Status" }, @@ -691818,6 +693266,7 @@ "required": [ "activities", "client_info", + "client_status", "id", "session_id", "status", @@ -691825,6 +693274,24 @@ "user_id" ] }, + "ClientStatus": { + "type": "object", + "properties": { + "desktop": { + "type": "string" + }, + "mobile": { + "type": "string" + }, + "web": { + "type": "string" + }, + "embedded": { + "type": "string" + } + }, + "additionalProperties": false + }, "Relationship": { "type": "object", "properties": { @@ -693853,21 +695320,6 @@ "code" ] }, - "ClientStatus": { - "type": "object", - "properties": { - "desktop": { - "type": "string" - }, - "mobile": { - "type": "string" - }, - "web": { - "type": "string" - } - }, - "additionalProperties": false - }, "Snowflake": { "description": "A container for useful snowflake-related methods.", "type": "object", @@ -694313,6 +695765,9 @@ }, "is_primary": { "type": "boolean" + }, + "icon": { + "type": "string" } }, "additionalProperties": false, diff --git a/src/gateway/opcodes/RequestGuildMembers.ts b/src/gateway/opcodes/RequestGuildMembers.ts index 9a966752b..d294f4d3e 100644 --- a/src/gateway/opcodes/RequestGuildMembers.ts +++ b/src/gateway/opcodes/RequestGuildMembers.ts @@ -64,7 +64,7 @@ export async function onRequestGuildMembers(this: WebSocket, { d }: Payload) { ...whereQuery, guild_id, }, - relations: ["users", "roles"], + relations: ["user", "roles"], }; if (limit) memberFind.take = Math.abs(Number(limit || 100)); const members = await Member.find(memberFind); From 66bf5232b644a9d6d619ac92ef7295551dd3d5d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:55:20 +0000 Subject: [PATCH 12/25] Bump follow-redirects from 1.15.2 to 1.15.6 Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 875aba1b5..691d5f586 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,12 +38,10 @@ "morgan": "^1.10.0", "multer": "^1.4.5-lts.1", "murmurhash-js": "^1.0.0", - "mysql": "*", "node-2fa": "^2.0.3", "node-fetch": "^2.6.12", "node-os-utils": "^1.3.7", "nodemailer": "^6.9.4", - "pg": "*", "picocolors": "^1.0.0", "probe-image-size": "^7.2.3", "proxy-agent": "^6.3.0", @@ -4441,9 +4439,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", From 43703be6574a1e5536bb6f74f7ec8d53f692adb3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:55:24 +0000 Subject: [PATCH 13/25] Bump axios from 1.4.0 to 1.7.4 Bumps [axios](https://github.com/axios/axios) from 1.4.0 to 1.7.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.4.0...v1.7.4) --- updated-dependencies: - dependency-name: axios dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 875aba1b5..da400d3f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,12 +38,10 @@ "morgan": "^1.10.0", "multer": "^1.4.5-lts.1", "murmurhash-js": "^1.0.0", - "mysql": "*", "node-2fa": "^2.0.3", "node-fetch": "^2.6.12", "node-os-utils": "^1.3.7", "nodemailer": "^6.9.4", - "pg": "*", "picocolors": "^1.0.0", "probe-image-size": "^7.2.3", "proxy-agent": "^6.3.0", @@ -2800,12 +2798,12 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "optional": true, "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -4441,9 +4439,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", From d8fc8ce9ee0b2f246a105deb7df62f161b277ddf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:59:15 +0000 Subject: [PATCH 14/25] Bump tar from 6.1.15 to 6.2.1 Bumps [tar](https://github.com/isaacs/node-tar) from 6.1.15 to 6.2.1. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v6.1.15...v6.2.1) --- updated-dependencies: - dependency-name: tar dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index da400d3f3..5a94c7463 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7796,9 +7796,9 @@ } }, "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", From 3ceb6af398ec3beecd34f49374f4e749f9bd28b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:59:19 +0000 Subject: [PATCH 15/25] Bump ws from 8.13.0 to 8.17.1 Bumps [ws](https://github.com/websockets/ws) from 8.13.0 to 8.17.1. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/8.13.0...8.17.1) --- updated-dependencies: - dependency-name: ws dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index da400d3f3..d1e8c5f84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,7 +51,7 @@ "typeorm": "^0.3.17", "typescript-json-schema": "^0.50.1", "wretch": "^2.6.0", - "ws": "^8.13.0" + "ws": "^8.17.1" }, "devDependencies": { "@types/amqplib": "^0.8.2", @@ -8486,9 +8486,9 @@ } }, "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index ac42c7674..ef2ac1766 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "typeorm": "^0.3.17", "typescript-json-schema": "^0.50.1", "wretch": "^2.6.0", - "ws": "^8.13.0" + "ws": "^8.17.1" }, "_moduleAliases": { "@spacebar/api": "dist/api", From b1a840c884e2dac7a0dd7f467d39e0ce3b0a5fcd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:59:19 +0000 Subject: [PATCH 16/25] Bump express from 4.18.2 to 4.19.2 Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 55 +++++++++++++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 47 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index da400d3f3..23e2d2e96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -75,7 +75,7 @@ "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "eslint": "^8.56.0", - "express": "^4.18.2", + "express": "^4.19.2", "husky": "^8.0.3", "prettier": "^2.8.8", "pretty-quick": "^3.1.3", @@ -4132,16 +4132,16 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -4180,10 +4180,33 @@ "express": "^4.16.2" } }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -4201,6 +4224,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", diff --git a/package.json b/package.json index ac42c7674..6698e9235 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "eslint": "^8.56.0", - "express": "^4.18.2", + "express": "^4.19.2", "husky": "^8.0.3", "prettier": "^2.8.8", "pretty-quick": "^3.1.3", From 37021b26fbfd2232e2b944c71898d0164937a7df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:59:21 +0000 Subject: [PATCH 17/25] Bump nodemailer from 6.9.4 to 6.9.14 Bumps [nodemailer](https://github.com/nodemailer/nodemailer) from 6.9.4 to 6.9.14. - [Release notes](https://github.com/nodemailer/nodemailer/releases) - [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodemailer/nodemailer/compare/v6.9.4...v6.9.14) --- updated-dependencies: - dependency-name: nodemailer dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index da400d3f3..87f54a57f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "node-2fa": "^2.0.3", "node-fetch": "^2.6.12", "node-os-utils": "^1.3.7", - "nodemailer": "^6.9.4", + "nodemailer": "^6.9.14", "picocolors": "^1.0.0", "probe-image-size": "^7.2.3", "proxy-agent": "^6.3.0", @@ -6029,9 +6029,9 @@ "integrity": "sha512-fvnX9tZbR7WfCG5BAy3yO/nCLyjVWD6MghEq0z5FDfN+ZXpLWNITBdbifxQkQ25ebr16G0N7eRWJisOcMEHG3Q==" }, "node_modules/nodemailer": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.4.tgz", - "integrity": "sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA==", + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.14.tgz", + "integrity": "sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA==", "engines": { "node": ">=6.0.0" } diff --git a/package.json b/package.json index ac42c7674..270a7db09 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "node-2fa": "^2.0.3", "node-fetch": "^2.6.12", "node-os-utils": "^1.3.7", - "nodemailer": "^6.9.4", + "nodemailer": "^6.9.14", "picocolors": "^1.0.0", "probe-image-size": "^7.2.3", "proxy-agent": "^6.3.0", From bff355bc8140928b0f53c4c0c926020fa44f33bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:59:26 +0000 Subject: [PATCH 18/25] Bump jose from 4.14.4 to 4.15.9 Bumps [jose](https://github.com/panva/jose) from 4.14.4 to 4.15.9. - [Release notes](https://github.com/panva/jose/releases) - [Changelog](https://github.com/panva/jose/blob/v4.15.9/CHANGELOG.md) - [Commits](https://github.com/panva/jose/compare/v4.14.4...v4.15.9) --- updated-dependencies: - dependency-name: jose dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index da400d3f3..c19a5170f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5108,9 +5108,9 @@ "devOptional": true }, "node_modules/jose": { - "version": "4.14.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz", - "integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==", + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", "funding": { "url": "https://github.com/sponsors/panva" } From d710350f6800e82356e6ebd62939e1264201aaf5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 14:59:35 +0000 Subject: [PATCH 19/25] Bump fast-xml-parser and @aws-sdk/client-s3 Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) to 4.4.1 and updates ancestor dependency [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3). These dependencies need to be updated together. Updates `fast-xml-parser` from 4.2.5 to 4.4.1 - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.2.5...v4.4.1) Updates `@aws-sdk/client-s3` from 3.388.0 to 3.629.0 - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.629.0/clients/client-s3) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-type: indirect - dependency-name: "@aws-sdk/client-s3" dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package-lock.json | 1883 ++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 1028 insertions(+), 857 deletions(-) diff --git a/package-lock.json b/package-lock.json index da400d3f3..2e6f0ae44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "AGPL-3.0-only", "dependencies": { - "@aws-sdk/client-s3": "^3.385.0", + "@aws-sdk/client-s3": "^3.629.0", "@sentry/integrations": "^7.66.0", "@sentry/node": "^7.66.0", "ajv": "8.6.2", @@ -114,698 +114,833 @@ } }, "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", "dependencies": { - "tslib": "^1.11.1" + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", "dependencies": { - "tslib": "^1.11.1" + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", "dependencies": { "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.388.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.388.0.tgz", - "integrity": "sha512-9UN8gtr/4e4YnHb3Kb4VsxGTDe6olkL90ivK09jKwG2SX8m5OY2fIHSjtyqUHDuFb67JOk3WVEMbZEfxfx46+w==", - "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.388.0", - "@aws-sdk/credential-provider-node": "3.388.0", - "@aws-sdk/middleware-bucket-endpoint": "3.387.0", - "@aws-sdk/middleware-expect-continue": "3.387.0", - "@aws-sdk/middleware-flexible-checksums": "3.387.0", - "@aws-sdk/middleware-host-header": "3.387.0", - "@aws-sdk/middleware-location-constraint": "3.387.0", - "@aws-sdk/middleware-logger": "3.387.0", - "@aws-sdk/middleware-recursion-detection": "3.387.0", - "@aws-sdk/middleware-sdk-s3": "3.387.0", - "@aws-sdk/middleware-signing": "3.387.0", - "@aws-sdk/middleware-ssec": "3.387.0", - "@aws-sdk/middleware-user-agent": "3.387.0", - "@aws-sdk/signature-v4-multi-region": "3.387.0", - "@aws-sdk/types": "3.387.0", - "@aws-sdk/util-endpoints": "3.387.0", - "@aws-sdk/util-user-agent-browser": "3.387.0", - "@aws-sdk/util-user-agent-node": "3.387.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.2", - "@smithy/eventstream-serde-browser": "^2.0.2", - "@smithy/eventstream-serde-config-resolver": "^2.0.2", - "@smithy/eventstream-serde-node": "^2.0.2", - "@smithy/fetch-http-handler": "^2.0.2", - "@smithy/hash-blob-browser": "^2.0.2", - "@smithy/hash-node": "^2.0.2", - "@smithy/hash-stream-node": "^2.0.2", - "@smithy/invalid-dependency": "^2.0.2", - "@smithy/md5-js": "^2.0.2", - "@smithy/middleware-content-length": "^2.0.2", - "@smithy/middleware-endpoint": "^2.0.2", - "@smithy/middleware-retry": "^2.0.2", - "@smithy/middleware-serde": "^2.0.2", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.2", - "@smithy/node-http-handler": "^2.0.2", - "@smithy/protocol-http": "^2.0.2", - "@smithy/smithy-client": "^2.0.2", - "@smithy/types": "^2.1.0", - "@smithy/url-parser": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.2", - "@smithy/util-defaults-mode-node": "^2.0.2", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.2", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.387.0.tgz", - "integrity": "sha512-E7uKSvbA0XMKSN5KLInf52hmMpe9/OKo6N9OPffGXdn3fNEQlvyQq3meUkqG7Is0ldgsQMz5EUBNtNybXzr3tQ==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.387.0", - "@aws-sdk/middleware-logger": "3.387.0", - "@aws-sdk/middleware-recursion-detection": "3.387.0", - "@aws-sdk/middleware-user-agent": "3.387.0", - "@aws-sdk/types": "3.387.0", - "@aws-sdk/util-endpoints": "3.387.0", - "@aws-sdk/util-user-agent-browser": "3.387.0", - "@aws-sdk/util-user-agent-node": "3.387.0", - "@smithy/config-resolver": "^2.0.2", - "@smithy/fetch-http-handler": "^2.0.2", - "@smithy/hash-node": "^2.0.2", - "@smithy/invalid-dependency": "^2.0.2", - "@smithy/middleware-content-length": "^2.0.2", - "@smithy/middleware-endpoint": "^2.0.2", - "@smithy/middleware-retry": "^2.0.2", - "@smithy/middleware-serde": "^2.0.2", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.2", - "@smithy/node-http-handler": "^2.0.2", - "@smithy/protocol-http": "^2.0.2", - "@smithy/smithy-client": "^2.0.2", - "@smithy/types": "^2.1.0", - "@smithy/url-parser": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.2", - "@smithy/util-defaults-mode-node": "^2.0.2", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.388.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.388.0.tgz", - "integrity": "sha512-y9FAcAYHT8O6T/jqhgsIQUb4gLiSTKD3xtzudDvjmFi8gl0oRIY1npbeckSiK6k07VQugm2s64I0nDnDxtWsBg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.388.0", - "@aws-sdk/middleware-host-header": "3.387.0", - "@aws-sdk/middleware-logger": "3.387.0", - "@aws-sdk/middleware-recursion-detection": "3.387.0", - "@aws-sdk/middleware-sdk-sts": "3.387.0", - "@aws-sdk/middleware-signing": "3.387.0", - "@aws-sdk/middleware-user-agent": "3.387.0", - "@aws-sdk/types": "3.387.0", - "@aws-sdk/util-endpoints": "3.387.0", - "@aws-sdk/util-user-agent-browser": "3.387.0", - "@aws-sdk/util-user-agent-node": "3.387.0", - "@smithy/config-resolver": "^2.0.2", - "@smithy/fetch-http-handler": "^2.0.2", - "@smithy/hash-node": "^2.0.2", - "@smithy/invalid-dependency": "^2.0.2", - "@smithy/middleware-content-length": "^2.0.2", - "@smithy/middleware-endpoint": "^2.0.2", - "@smithy/middleware-retry": "^2.0.2", - "@smithy/middleware-serde": "^2.0.2", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.2", - "@smithy/node-http-handler": "^2.0.2", - "@smithy/protocol-http": "^2.0.2", - "@smithy/smithy-client": "^2.0.2", - "@smithy/types": "^2.1.0", - "@smithy/url-parser": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.2", - "@smithy/util-defaults-mode-node": "^2.0.2", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.629.0.tgz", + "integrity": "sha512-Q0YXKdUA7NboPl94JOKD4clHHuERG1Kwy0JPbU+3Hvmz/UuwUGBmlfaRAqd9y4LXsTv/2xKtFPW9R+nBfy9mwA==", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.629.0", + "@aws-sdk/client-sts": "3.629.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.629.0", + "@aws-sdk/middleware-bucket-endpoint": "3.620.0", + "@aws-sdk/middleware-expect-continue": "3.620.0", + "@aws-sdk/middleware-flexible-checksums": "3.620.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-location-constraint": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-sdk-s3": "3.629.0", + "@aws-sdk/middleware-ssec": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/signature-v4-multi-region": "3.629.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@aws-sdk/xml-builder": "3.609.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/eventstream-serde-browser": "^3.0.6", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.5", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-blob-browser": "^3.1.2", + "@smithy/hash-node": "^3.0.3", + "@smithy/hash-stream-node": "^3.1.2", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/md5-js": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.629.0.tgz", + "integrity": "sha512-2w8xU4O0Grca5HmT2dXZ5fF0g39RxODtmoqHJDsK5DSt750LqDG4w3ktmBvQs3+SrpkkJOjlX5v/hb2PCxVbww==", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.629.0.tgz", + "integrity": "sha512-3if0LauNJPqubGYf8vnlkp+B3yAeKRuRNxfNbHlE6l510xWGcKK/ZsEmiFmfePzKKSRrDh/cxMFMScgOrXptNg==", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.629.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.629.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.629.0.tgz", + "integrity": "sha512-RjOs371YwnSVGxhPjuluJKaxl4gcPYTAky0nPjwBime0i9/iS9nI8R8l5j7k7ec9tpFWjBPvNnThCU07pvjdzw==", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.629.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.629.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.629.0.tgz", + "integrity": "sha512-+/ShPU/tyIBM3oY1cnjgNA/tFyHtlWq+wXF9xEKRv19NOpYbWQ+xzNwVjGq8vR07cCRqy/sDQLWPhxjtuV/FiQ==", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.387.0.tgz", - "integrity": "sha512-PVqNk7XPIYe5CMYNvELkcALtkl/pIM8/uPtqEtTg+mgnZBeL4fAmgXZiZMahQo1DxP5t/JaK384f6JG+A0qDjA==", + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.388.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.388.0.tgz", - "integrity": "sha512-3dg3A8AiZ5vXkSAYyyI3V/AW3Eo6KQJyE/glA+Nr2M0oAjT4z3vHhS3pf2B+hfKGZBTuKKgxusrrhrQABd/Diw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.387.0", - "@aws-sdk/credential-provider-process": "3.387.0", - "@aws-sdk/credential-provider-sso": "3.388.0", - "@aws-sdk/credential-provider-web-identity": "3.387.0", - "@aws-sdk/types": "3.387.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.629.0.tgz", + "integrity": "sha512-r9fI7BABARvVDp77DBUImQzYdvarAIdhbvpCEZib0rlpvfWu3zxE9KZcapCAAi0MPjxeDfb7RMehFQIkAP7mYw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.629.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.629.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.388.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.388.0.tgz", - "integrity": "sha512-BqWAkIG08gj/wevpesaZhAjALjfUNVjseHQRk+DNUoHIfyibW7Ahf3q/GIPs11dA2o8ECwR9/fo68Sq+sK799A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.387.0", - "@aws-sdk/credential-provider-ini": "3.388.0", - "@aws-sdk/credential-provider-process": "3.387.0", - "@aws-sdk/credential-provider-sso": "3.388.0", - "@aws-sdk/credential-provider-web-identity": "3.387.0", - "@aws-sdk/types": "3.387.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.629.0.tgz", + "integrity": "sha512-868hnVOLlXOBHk91Rl0jZIRgr/M4WJCa0nOrW9A9yidsQxuZp9P0vshDmm4hMvNZadmPIfo0Rra2MpA4RELoCw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.629.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.629.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.387.0.tgz", - "integrity": "sha512-tQScLHmDlqkQN+mqw4s3cxepEUeHYDhFl5eH+J8puvPqWjXMYpCEdY79SAtWs6SZd4CWiZ0VLeYU6xQBZengbQ==", + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.388.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.388.0.tgz", - "integrity": "sha512-RH02+rntaO0UhnSBr42n+7q8HOztc+Dets/hh6cWovf3Yi9s9ghLgYLN9FXpSosfot3XkmT/HOCa+CphAmGN9A==", + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.629.0.tgz", + "integrity": "sha512-Lf4XOuj6jamxgGZGrVojERh5S+NS2t2S4CUOnAu6tJ5U0GPlpjhINUKlcVxJBpsIXudMGW1nkumAd3+kazCPig==", "dependencies": { - "@aws-sdk/client-sso": "3.387.0", - "@aws-sdk/token-providers": "3.388.0", - "@aws-sdk/types": "3.387.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/client-sso": "3.629.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.387.0.tgz", - "integrity": "sha512-6ueMPl+J3KWv6ZaAWF4Z138QCuBVFZRVAgwbtP3BNqWrrs4Q6TPksOQJ79lRDMpv0EUoyVl04B6lldNlhN8RdA==", + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.387.0.tgz", - "integrity": "sha512-o7Dsq0YTUHFcKXD6+30/fXv/Wzdxqz9WonhCu3ZFPwTDLZgOM4QDDKW8EcC1SplKP1IUyaEli8Affodag9T1cQ==", + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.620.0.tgz", + "integrity": "sha512-eGLL0W6L3HDb3OACyetZYOWpHJ+gLo0TehQKeQyy2G8vTYXqNTeqYhuI6up9HVjBzU9eQiULVQETmgQs7TFaRg==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/types": "^2.1.0", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.387.0.tgz", - "integrity": "sha512-w415a4tjQc6a7isq0AEDWFBC0HWUCHXEDjDl94UACxfMmS9bVabuf04t9CQ+nBBVs6HdiNdfdc/pBR2pRwx2Yg==", + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.620.0.tgz", + "integrity": "sha512-QXeRFMLfyQ31nAHLbiTLtk0oHzG9QLMaof5jIfqcUwnOkO8YnQdeqzakrg1Alpy/VQ7aqzIi8qypkBe2KXZz0A==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.387.0.tgz", - "integrity": "sha512-QlH97rrKlcMyLG+2ps7+DtBHfPyRIpi7sD3y0iko2u3PGXk+PoLPK8wWyGql9sFopOYTl6/Jh2Rb1b6z6NbjEA==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.387.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/types": "^2.1.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.620.0.tgz", + "integrity": "sha512-ftz+NW7qka2sVuwnnO1IzBku5ccP+s5qZGeRTPgrKB7OzRW85gthvIo1vQR2w+OwHFk7WJbbhhWwbCbktnP4UA==", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-sdk/types": "3.609.0", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.387.0.tgz", - "integrity": "sha512-EWm9PXSr8dSp7hnRth1U7OfelXQp9dLf1yS1kUL+UhppYDJpjhdP7ql3NI4xJKw8e76sP2FuJYEuzWnJHuWoyQ==", + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.387.0.tgz", - "integrity": "sha512-Ipdry2V58CpDcWD0ZTz6yFtpTASEBxbuWdqUUYW7pOkZ/5GPGH8NhBky7M38iGqAO6FNysvWEVCUpIqNGkI1lw==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.609.0.tgz", + "integrity": "sha512-xzsdoTkszGVqGVPjUmgoP7TORiByLueMHieI1fhQL888WPdqctwAx3ES6d/bA9Q/i8jnc6hs+Fjhy8UvBTkE9A==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.387.0.tgz", - "integrity": "sha512-FjAvJr1XyaInT81RxUwgifnbXoFJrRBFc64XeFJgFanGIQCWLYxRrK2HV9eBpao/AycbmuoHgLd/f0sa4hZFoQ==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.387.0.tgz", - "integrity": "sha512-ZF45T785ru8OwvYZw6awD9Z76OwSMM1eZzj2eY+FDz1cHfkpLjxEiti2iIH1FxbyK7n9ZqDUx29lVlCv238YyQ==", + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.387.0.tgz", - "integrity": "sha512-OIUBDzGhglI6KjXVwPLh7hRbrfCpSTwWRkbXbLrPgZZuzWMoJJ3q59RVkpLnAV9Mdkg6+YA6JTw4k4hcmJblVw==", + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.629.0.tgz", + "integrity": "sha512-FRXLcnPWXBoq/T9mnGnrpqhrSKNSm22rqJ0L7P14KESmbGuwhF/7ELYYxXIpgnIpb/CIUVmIU5EE8lsW1VTe8A==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/core": "3.629.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.387.0.tgz", - "integrity": "sha512-7ZzRKOJ4V/JDQmKz9z+FjZqw59mrMATEMLR6ff0H0JHMX0Uk5IX8TQB058ss+ar14qeJ4UcteYzCqHNI0O1BHw==", + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.609.0.tgz", + "integrity": "sha512-GZSD1s7+JswWOTamVap79QiDaIV7byJFssBW68GYjyRS5EBjNfwA/8s+6uE6g39R3ojyTbYOmvcANoZEhSULXg==", "dependencies": { - "@aws-sdk/middleware-signing": "3.387.0", - "@aws-sdk/types": "3.387.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.387.0.tgz", - "integrity": "sha512-oJXlE0MES8gxNLo137PPNNiOICQGOaETTvq3kBSJgb/gtEAxQajMIlaNT7s1wsjOAruFHt4975nCXuY4lpx7GQ==", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.1.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.387.0.tgz", - "integrity": "sha512-Jtie1gqqcs7ZuYDlz/kuI3CKCXoCL5Ov/Gj5X8/XmwrQJEpuB6z0KY5H1qY0xo+jtAhC8nDPv0GnuLoOfn85hw==", + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.387.0.tgz", - "integrity": "sha512-hTfFTwDtp86xS98BKa+RFuLfcvGftxwzrbZeisZV8hdb4ZhvNXjSxnvM3vetW0GUEnY9xHPSGyp2ERRTinPKFQ==", + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.629.0.tgz", + "integrity": "sha512-GPX6dnmuLGDFp7CsGqGCzleEoNyr9ekgOzSBtcL5nKX++NruxO7f1QzJAbcYvz0gdKvz958UO0EKsGM6hnkTSg==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@aws-sdk/util-endpoints": "3.387.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/middleware-sdk-s3": "3.629.0", + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.387.0.tgz", - "integrity": "sha512-SGuUbEFi8BXYVv4M7Hc0488I7uZbTVBW19j/B7bnyfbKFrndBXM366s/mChx4iELtESQ61AAstyafx5nGj5tIg==", + "node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/signature-v4-crt": "^3.118.0" - }, - "peerDependenciesMeta": { - "@aws-sdk/signature-v4-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.388.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.388.0.tgz", - "integrity": "sha512-2lo1gFJl624kfjo/YdU6zW+k6dEwhoqjNkDNbOZEFgS1KDofHe9GX8W4/ReKb0Ggho5/EcjzZ53/1CjkzUq4tA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.387.0", - "@aws-sdk/middleware-logger": "3.387.0", - "@aws-sdk/middleware-recursion-detection": "3.387.0", - "@aws-sdk/middleware-user-agent": "3.387.0", - "@aws-sdk/types": "3.387.0", - "@aws-sdk/util-endpoints": "3.387.0", - "@aws-sdk/util-user-agent-browser": "3.387.0", - "@aws-sdk/util-user-agent-node": "3.387.0", - "@smithy/config-resolver": "^2.0.2", - "@smithy/fetch-http-handler": "^2.0.2", - "@smithy/hash-node": "^2.0.2", - "@smithy/invalid-dependency": "^2.0.2", - "@smithy/middleware-content-length": "^2.0.2", - "@smithy/middleware-endpoint": "^2.0.2", - "@smithy/middleware-retry": "^2.0.2", - "@smithy/middleware-serde": "^2.0.2", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.2", - "@smithy/node-http-handler": "^2.0.2", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.2", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/smithy-client": "^2.0.2", - "@smithy/types": "^2.1.0", - "@smithy/url-parser": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.2", - "@smithy/util-defaults-mode-node": "^2.0.2", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "@aws-sdk/client-sso-oidc": "^3.614.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.387.0.tgz", - "integrity": "sha512-YTjFabNwjTF+6yl88f0/tWff018qmmgMmjlw45s6sdVKueWxdxV68U7gepNLF2nhaQPZa6FDOBoA51NaviVs0Q==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", "dependencies": { - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", - "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz", + "integrity": "sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.387.0.tgz", - "integrity": "sha512-g7kvuCXehGXHHBw9PkSQdwVyDFmNUZLmfrRmqMyrMDG9QLQrxr4pyWcSaYgTE16yUzhQQOR+QSey+BL6W9/N6g==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", + "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.387.0.tgz", - "integrity": "sha512-lpgSVvDqx+JjHZCTYs/yQSS7J71dPlJeAlvxc7bmx5m+vfwKe07HAnIs+929DngS0QbAp/VaXbTiMFsInLkO4Q==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/types": "^2.1.0", + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", "bowser": "^2.11.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.387.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.387.0.tgz", - "integrity": "sha512-r9OVkcWpRYatjLhJacuHFgvO2T5s/Nu5DDbScMrkUD8b4aGIIqsrdZji0vZy9FCjsUFQMM92t9nt4SejrGjChA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", "dependencies": { - "@aws-sdk/types": "3.387.0", - "@smithy/node-config-provider": "^2.0.2", - "@smithy/types": "^2.1.0", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "peerDependencies": { "aws-crt": ">=1.0.0" @@ -816,23 +951,16 @@ } } }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", - "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.609.0.tgz", + "integrity": "sha512-l9XxNcA4HX98rwCC2/KoiWcmEiRfZe4G+mYwDbCFT87JIMj6GBhLDkAzr/W8KAaA2IDr8Vc6J8fZPgVulxxfMA==", "dependencies": { - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@babel/runtime": { @@ -1346,594 +1474,641 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.3.tgz", - "integrity": "sha512-LbQ4fdsVuQC3/18Z/uia5wnk9fk8ikfHl3laYCEGhboEMJ/6oVk3zhydqljMxBCftHGUv7yUrTnZ6EAQhOf+PA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.1.tgz", + "integrity": "sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-3.0.0.tgz", + "integrity": "sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", - "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.0.tgz", + "integrity": "sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==", "dependencies": { - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/config-resolver": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.3.tgz", - "integrity": "sha512-E+fsc6BOzFOc6U6y9ogRH8Pw2HF1NVW14AAYy7l3OTXYWuYxHb/fzDZaA0FvD/dXyFoMy7AV1rYZsGzD4bMKzw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.5.tgz", + "integrity": "sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==", "dependencies": { - "@smithy/types": "^2.2.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.3.2.tgz", + "integrity": "sha512-in5wwt6chDBcUv1Lw1+QzZxN9fBffi+qOixfb65yK4sDuKG7zAUO9HAFqmVzsZM3N+3tTyvZjtnDXePpvp007Q==", + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.3.tgz", - "integrity": "sha512-2e85iLgSuiGQ8BBFkot88kuv6sT5DHvkDO8FDvGwNunn2ybf24HhEkaWCMxK4pUeHtnA2dMa3hZbtfmJ7KJQig==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.0.tgz", + "integrity": "sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA==", "dependencies": { - "@smithy/node-config-provider": "^2.0.3", - "@smithy/property-provider": "^2.0.3", - "@smithy/types": "^2.2.0", - "@smithy/url-parser": "^2.0.3", - "tslib": "^2.5.0" + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.3.tgz", - "integrity": "sha512-3l/uKZBsV/6uMe2qXvh1C8ut/w6JHKgy7ic7N2QPR1SSuNWKNQBX0iVBqJpPtQz0UDeQYM4cNmwDBX+hw74EEw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.2.tgz", + "integrity": "sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw==", "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.2.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.3.tgz", - "integrity": "sha512-RwQeTFnc6nOP6iGjdnMFgDG8QtneHKptrVZxjc+be4KIoXGPyF3QAourxnrClxTl+MACXYUaCg6bWCozqfHMOw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.6.tgz", + "integrity": "sha512-2hM54UWQUOrki4BtsUI1WzmD13/SeaqT/AB3EUJKbcver/WgKNaiJ5y5F5XXuVe6UekffVzuUDrBZVAA3AWRpQ==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.3.tgz", - "integrity": "sha512-J8QzPnarBiJaPw5DBsZ5O2GHjfPHhCmKV5iVzdcAFt0PD81UWNL9HMwAKx99mY5WWPCaFKvb1yBeN2g/v4uA2w==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.3.tgz", + "integrity": "sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.3.tgz", - "integrity": "sha512-085r0AHMhwVF99rlAy8RVMhXMkxay4SdSwRdDUIe4MXQ6r2957BVpm3BcoxRpjcGgnoCldRc9tCRa0TclvUS5w==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.5.tgz", + "integrity": "sha512-+upXvnHNyZP095s11jF5dhGw/Ihzqwl5G+/KtMnoQOpdfC3B5HYCcDVG9EmgkhJMXJlM64PyN5gjJl0uXFQehQ==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.3.tgz", - "integrity": "sha512-51nLy47MmU9Nb4dwlwsmP1XJViP72kuLtIqTeDeRSe5Ah4xfSP/df11roEhzUmE/rUYEkErj64RHkseeuFkCgg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.5.tgz", + "integrity": "sha512-5u/nXbyoh1s4QxrvNre9V6vfyoLWuiVvvd5TlZjGThIikc3G+uNiG9uOTCWweSRjv1asdDIWK7nOmN7le4RYHQ==", "dependencies": { - "@smithy/eventstream-codec": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.3.tgz", - "integrity": "sha512-0if2hyn+tDkyK9Tg1bXpo3IMUaezz/FKlaUTwTey3m87hF8gb7a0nKaST4NURE2eUVimViGCB7SH3/i4wFXALg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.4.tgz", + "integrity": "sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg==", "dependencies": { - "@smithy/protocol-http": "^2.0.3", - "@smithy/querystring-builder": "^2.0.3", - "@smithy/types": "^2.2.0", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/types": "^3.3.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.3.tgz", - "integrity": "sha512-YQywO2eGG4x3klQZ+R7G8X3oCgrzQaCNC3zYq7kcGibE2Z+q9Lzt3prYiODUwAihDJTCG09xHq1p9IW+z/fp+Q==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.2.tgz", + "integrity": "sha512-hAbfqN2UbISltakCC2TP0kx4LqXBttEv2MqSPE98gVuDFMf05lU+TpC41QtqGP3Ff5A3GwZMPfKnEy0VmEUpmg==", "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.0", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/chunked-blob-reader": "^3.0.0", + "@smithy/chunked-blob-reader-native": "^3.0.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.3.tgz", - "integrity": "sha512-wtN9eiRKEiryXrPbWQ7Acu0D3Uk65+PowtTqOslViMZNcKNlYHsxOP1S9rb2klnzA3yY1WSPO1tG78pjhRlvrQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.3.tgz", + "integrity": "sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==", "dependencies": { - "@smithy/types": "^2.2.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/hash-stream-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.3.tgz", - "integrity": "sha512-rFUhbuynRMd1DlYewqXRog2bZIMaDL3sNTAK7fg+7DngPpus7hiIGuXn3tJNnCiqiNuxVrhi/ffWpwt21+8DtA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.2.tgz", + "integrity": "sha512-PBgDMeEdDzi6JxKwbfBtwQG9eT9cVwsf0dZzLXoJF4sHKHs5HEo/3lJWpn6jibfJwT34I1EBXpBnZE8AxAft6g==", "dependencies": { - "@smithy/types": "^2.2.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.3.tgz", - "integrity": "sha512-GtmVXD/s+OZlFG1o3HfUI55aBJZXX5/iznAQkgjRGf8prYoO8GvSZLDWHXJp91arybaJxYd133oJORGf4YxGAg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.3.tgz", + "integrity": "sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/md5-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.3.tgz", - "integrity": "sha512-pYnD2US3SioMynHytq4n2BsB5L6uJ7pWKxl9sQqvWwYJXcT3VSnJ0/9adbVcWE+GrMRlGO4CpRg9SIKpdQYR+Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.3.tgz", + "integrity": "sha512-O/SAkGVwpWmelpj/8yDtsaVe6sINHLB1q8YE/+ZQbDxIw3SRLbTZuRaI10K12sVoENdnHqzPp5i3/H+BcZ3m3Q==", "dependencies": { - "@smithy/types": "^2.2.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.3.tgz", - "integrity": "sha512-2FiZ5vu2+iMRL8XWNaREUqqNHjtBubaY9Jb2b3huZ9EbgrXsJfCszK6PPidHTLe+B4T7AISqdF4ZSp9VPXuelg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.5.tgz", + "integrity": "sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw==", "dependencies": { - "@smithy/protocol-http": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.3.tgz", - "integrity": "sha512-gNleUHhu5OKk/nrA6WbpLUk/Wk2hcyCvaw7sZiKMazs+zdzWb0kYzynRf675uCWolbvlw9BvkrVaSJo5TRz+Mg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.0.tgz", + "integrity": "sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw==", "dependencies": { - "@smithy/middleware-serde": "^2.0.3", - "@smithy/types": "^2.2.0", - "@smithy/url-parser": "^2.0.3", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/middleware-serde": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.3.tgz", - "integrity": "sha512-BpfaUwgOh8LpWP/x6KBb5IdBmd5+tEpTKIjDt7LWi3IVOYmRX5DjQo1eCEUqlKS1nxws/T7+/IyzvgBq8gF9rw==", - "dependencies": { - "@smithy/protocol-http": "^2.0.3", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.2.0", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.14.tgz", + "integrity": "sha512-7ZaWZJOjUxa5hgmuMspyt8v/zVsh0GXYuF7OvCmdcbVa/xbnKQoYC+uYKunAqRGTkxjOyuOCw9rmFUFOqqC0eQ==", + "dependencies": { + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "tslib": "^2.6.2", + "uuid": "^9.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.3.tgz", - "integrity": "sha512-5BxuOKL7pXqesvtunniDlvYQXVr7UJEF5nFVoK6+5chf5wplLA8IZWAn3NUcGq/f1u01w2m2q7atCoA6ftRLKA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.3.tgz", + "integrity": "sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.3.tgz", + "integrity": "sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==", "dependencies": { - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/node-config-provider": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.3.tgz", - "integrity": "sha512-dYSVxOQMqtdmSOBW/J4RPvSYE4KKdGLgFHDJQGNsGo1d3y9IoNLwE32lT7doWwV0ryntlm4QZZwhfb3gISrTtA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dependencies": { - "@smithy/property-provider": "^2.0.3", - "@smithy/shared-ini-file-loader": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/node-http-handler": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.3.tgz", - "integrity": "sha512-wUO78aa0VVJVz54Lr1Nw6FYnkatbvh2saHgkT8fdtNWc7I/osaPMUJnRkBmTZZ5w+BIQ1rvr9dbGyYBTlRg2+Q==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.4.tgz", + "integrity": "sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg==", "dependencies": { - "@smithy/abort-controller": "^2.0.3", - "@smithy/protocol-http": "^2.0.3", - "@smithy/querystring-builder": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/abort-controller": "^3.1.1", + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/property-provider": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.3.tgz", - "integrity": "sha512-SHV1SINUNysJ5HyPrMLHLkdofgalk9+5FnQCB/985hqcUxstN616hPZ7ngOjLpdhKp0yu1ul/esE9Gd4qh1tgg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.3.tgz", + "integrity": "sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/protocol-http": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.3.tgz", - "integrity": "sha512-yzBYloviSLOwo2RT62vBRCPtk8mc/O2RMJfynEahbX8ZnduHpKaajvx3IuGubhamIbesi7M5HBVecDehBnlb9Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.0.tgz", + "integrity": "sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.3.tgz", - "integrity": "sha512-HPSviVgGj9FT4jPdprkfSGF3nhFzpQMST1hOC1Oh6eaRB2KTQCsOZmS7U4IqGErVPafe6f/yRa1DV73B5gO50w==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.3.tgz", + "integrity": "sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==", "dependencies": { - "@smithy/types": "^2.2.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.3.tgz", - "integrity": "sha512-AaiZ2osstDbmOTz5uY+96o0G1E7k1U7dCYrNT8FFcyffdhScTzG7fXr12f5peie2W0XFu2Ub+b6tQwFuZwPoBA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.3.tgz", + "integrity": "sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.3.tgz", + "integrity": "sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==", + "dependencies": { + "@smithy/types": "^3.3.0" + }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.3.tgz", - "integrity": "sha512-1Vgco3K0rN5YG2OStoS2zUrBzdcFqgqp475rGdag206PCh7AHzmVSGXL6OpWPAqZl29WUqXfMP8tHOLG0H6vkA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dependencies": { - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/signature-v4": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.3.tgz", - "integrity": "sha512-AZ+951EAcNqas2RTq4xQvuX4uZqPV/zCcbs7ACqpuxcjYAFU2FKRPpQHqsDN0jbJwI3Scw75xhSKcGWFf2/Olg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.3", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.2.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.1.0.tgz", + "integrity": "sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag==", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/smithy-client": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.3.tgz", - "integrity": "sha512-YP0HakPOJgvX2wvPEAGH9GB3NfuQE8CmBhR13bWtqWuIErmJnInTiSQcLSc0QiXHclH/8Qlq+qjKCR7N/4wvtQ==", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.12.tgz", + "integrity": "sha512-wtm8JtsycthkHy1YA4zjIh2thJgIQ9vGkoR639DBx5lLlLNU0v4GARpQZkr2WjXue74nZ7MiTSWfVrLkyD8RkA==", "dependencies": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.2.0", - "@smithy/util-stream": "^2.0.3", - "tslib": "^2.5.0" + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.2.0.tgz", - "integrity": "sha512-Ahpt9KvD0mWeWiyaGo5EBE7KOByLl3jl4CD9Ps/r8qySgzVzo/4qsa+vvstOU3ZEriALmrPqUKIhqHt0Rn+m6g==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.3.0.tgz", + "integrity": "sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/url-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.3.tgz", - "integrity": "sha512-O7NlbDL4kh+th6qwtL7wNRcPCuOXFRWJzWKywfB/Nv56N1F8KiK0KbPn1z7MU5du/0LgjAMvhkg0mVDyiMCnqw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.3.tgz", + "integrity": "sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==", "dependencies": { - "@smithy/querystring-parser": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/querystring-parser": "^3.0.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", - "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.3.tgz", - "integrity": "sha512-t9cirP55wYeSfDjjvPHSjNiuZj3wc9W3W3fjLXaVzuKKlKX98B9Vj7QM9WHJnFjJdsrYEwolLA8GVdqZeHOkHg==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.14.tgz", + "integrity": "sha512-0iwTgKKmAIf+vFLV8fji21Jb2px11ktKVxbX6LIDPAUJyWQqGqBVfwba7xwa1f2FZUoolYQgLvxQEpJycXuQ5w==", "dependencies": { - "@smithy/property-provider": "^2.0.3", - "@smithy/types": "^2.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", "bowser": "^2.11.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">= 10.0.0" } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.3.tgz", - "integrity": "sha512-Gca+fL0h+tl8cbvoLDMWCVzs1CL4jWLWvz/I6MCYZzaEAKkmd1qO4kPzBeGaI6hGA/IbrlWCFg7L+MTPzLwzfg==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.14.tgz", + "integrity": "sha512-e9uQarJKfXApkTMMruIdxHprhcXivH1flYCe8JRDTzkkLx8dA3V5J8GZlST9yfDiRWkJpZJlUXGN9Rc9Ade3OQ==", "dependencies": { - "@smithy/config-resolver": "^2.0.3", - "@smithy/credential-provider-imds": "^2.0.3", - "@smithy/node-config-provider": "^2.0.3", - "@smithy/property-provider": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/config-resolver": "^3.0.5", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { "node": ">= 10.0.0" } }, + "node_modules/@smithy/util-endpoints": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.5.tgz", + "integrity": "sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==", + "dependencies": { + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.3.tgz", + "integrity": "sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==", "dependencies": { - "tslib": "^2.5.0" + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.3.tgz", + "integrity": "sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==", "dependencies": { - "@smithy/service-error-classification": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/service-error-classification": "^3.0.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-stream": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.3.tgz", - "integrity": "sha512-+8n2vIyp6o9KHGey0PoGatcDthwVb7C/EzWfqojXrHhZOXy6l+hnWlfoF8zVerKYH2CUtravdJKRTy7vdkOXfQ==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.0.3", - "@smithy/node-http-handler": "^2.0.3", - "@smithy/types": "^2.2.0", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.3.tgz", + "integrity": "sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw==", + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-waiter": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.3.tgz", - "integrity": "sha512-3/Fzqoyecvh4cNvcHQDl1GznskXjGc9uZ8N6aoaPCKfsctgZad/J13xg8WC1UXc3PwKocHtuUvz0dRFDLaBppQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.1.2.tgz", + "integrity": "sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==", "dependencies": { - "@smithy/abort-controller": "^2.0.3", - "@smithy/types": "^2.2.0", - "tslib": "^2.5.0" + "@smithy/abort-controller": "^3.1.1", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@sqltools/formatter": { @@ -4272,17 +4447,17 @@ "optional": true }, "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } ], "dependencies": { @@ -7975,9 +8150,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/type-check": { "version": "0.4.0", @@ -8176,14 +8351,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typeorm/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", @@ -8361,9 +8528,13 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } diff --git a/package.json b/package.json index ac42c7674..57f825720 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "typescript": "^4.9.5" }, "dependencies": { - "@aws-sdk/client-s3": "^3.385.0", + "@aws-sdk/client-s3": "^3.629.0", "@sentry/integrations": "^7.66.0", "@sentry/node": "^7.66.0", "ajv": "8.6.2", From 76ca70cc043fcf955603c2068003365808bb58a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 15:01:04 +0000 Subject: [PATCH 20/25] Bump braces from 3.0.2 to 3.0.3 Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index da400d3f3..328909453 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2949,12 +2949,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -4362,9 +4362,9 @@ "optional": true }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" From dcffccb6870cb3a7751902a0ea5680425f4c9d89 Mon Sep 17 00:00:00 2001 From: Puyodead1 Date: Wed, 14 Aug 2024 11:07:18 -0400 Subject: [PATCH 21/25] Update 1723644478176-webhookSourceChannel.ts --- .../migration/postgres/1723644478176-webhookSourceChannel.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/migration/postgres/1723644478176-webhookSourceChannel.ts b/src/util/migration/postgres/1723644478176-webhookSourceChannel.ts index babcf488c..63ce961fb 100644 --- a/src/util/migration/postgres/1723644478176-webhookSourceChannel.ts +++ b/src/util/migration/postgres/1723644478176-webhookSourceChannel.ts @@ -5,7 +5,7 @@ export class WebhookSourceChannel1723644478176 implements MigrationInterface { public async up(queryRunner: QueryRunner): Promise { await queryRunner.query( - "ALTER TABLE webhooks ADD COLUMN source_channel_id VARCHAR(255) NULL DEFAULT NULL AFTER source_guild_id", + "ALTER TABLE webhooks ADD COLUMN source_channel_id VARCHAR(255) NULL DEFAULT NULL", ); await queryRunner.query( "ALTER TABLE webhooks ADD CONSTRAINT FK_d64f38834fa676f6caa4786ddd6 FOREIGN KEY (source_channel_id) REFERENCES channels (id) ON UPDATE NO ACTION ON DELETE CASCADE", From fd8196b02f0da208f207ca630fd8cbf3fdc59c6c Mon Sep 17 00:00:00 2001 From: Puyodead1 Date: Wed, 14 Aug 2024 11:45:01 -0400 Subject: [PATCH 22/25] update express patch --- ...ress+4.18.2.patch => express+4.19.2.patch} | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) rename patches/{express+4.18.2.patch => express+4.19.2.patch} (78%) diff --git a/patches/express+4.18.2.patch b/patches/express+4.19.2.patch similarity index 78% rename from patches/express+4.18.2.patch rename to patches/express+4.19.2.patch index de52db601..c69be2079 100644 --- a/patches/express+4.18.2.patch +++ b/patches/express+4.19.2.patch @@ -1,5 +1,5 @@ diff --git a/node_modules/express/lib/response.js b/node_modules/express/lib/response.js -index fede486..e3d868e 100644 +index dd7b3c8..a339896 100644 --- a/node_modules/express/lib/response.js +++ b/node_modules/express/lib/response.js @@ -27,7 +27,6 @@ var merge = require('utils-merge'); @@ -10,21 +10,15 @@ index fede486..e3d868e 100644 var cookie = require('cookie'); var send = require('send'); var extname = path.extname; -@@ -49,13 +48,6 @@ var res = Object.create(http.ServerResponse.prototype) +@@ -54,7 +53,6 @@ module.exports = res + * @private + */ - module.exports = res - --/** -- * Module variables. -- * @private -- */ -- -var charsetRegExp = /;\s*charset\s*=/; -- + var schemaAndHostRegExp = /^(?:[a-zA-Z][a-zA-Z0-9+.-]*:)?\/\/[^\\\/\?]+/; + /** - * Set status `code`. - * -@@ -164,17 +156,6 @@ res.send = function send(body) { +@@ -165,16 +163,6 @@ res.send = function send(body) { break; } @@ -38,11 +32,10 @@ index fede486..e3d868e 100644 - this.set('Content-Type', setCharset(type, 'utf-8')); - } - } -- + // determine if ETag should be generated var etagFn = app.get('etag fn') - var generateETag = !this.get('ETag') && typeof etagFn === 'function' -@@ -780,17 +761,6 @@ res.header = function header(field, val) { +@@ -781,17 +769,6 @@ res.header = function header(field, val) { ? val.map(String) : String(val); From 35dde2e6e9d47309d6728a7aad157ad22308283e Mon Sep 17 00:00:00 2001 From: "Emma [it/its]@Rory&" Date: Wed, 14 Aug 2024 20:10:09 +0200 Subject: [PATCH 23/25] Fix nix-update.sh --- flake.lock | 118 +++++++++++++++++++++++++------------------------- hashes.json | 4 +- nix-update.sh | 2 +- 3 files changed, 62 insertions(+), 62 deletions(-) diff --git a/flake.lock b/flake.lock index 844f26fa6..29505fc36 100644 --- a/flake.lock +++ b/flake.lock @@ -1,61 +1,61 @@ { - "nodes": { - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1705309234, - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1708118438, - "narHash": "sha256-kk9/0nuVgA220FcqH/D2xaN6uGyHp/zoxPNUmPCMmEE=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "5863c27340ba4de8f83e7e3c023b9599c3cb3c80", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "root": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - } - }, - "root": "root", - "version": 7 + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1723362943, + "narHash": "sha256-dFZRVSgmJkyM0bkPpaYRtG/kRMRTorUIDj8BxoOt1T4=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "a58bc8ad779655e790115244571758e8de055e3d", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 } diff --git a/hashes.json b/hashes.json index dd55b81da..aa59cb918 100644 --- a/hashes.json +++ b/hashes.json @@ -1,3 +1,3 @@ { - "npmDepsHash": "sha256-fZNDN2/fNy6Nu7tbr0RhQ8j4BP7X1Yhrh/fSTH7hbJc=" -} + "npmDepsHash": "sha256-kdS1SwcBu6Dor92iO1ickLgz0T5UL16nyA49xXGajf4=" +} \ No newline at end of file diff --git a/nix-update.sh b/nix-update.sh index 4413e6e0f..a7186962b 100755 --- a/nix-update.sh +++ b/nix-update.sh @@ -3,7 +3,7 @@ nix flake update DEPS_HASH=`prefetch-npm-deps package-lock.json` TMPFILE=$(mktemp) -jq '.npm_deps_hash = "'$DEPS_HASH'"' hashes.json > $TMPFILE +jq '.npmDepsHash = "'$DEPS_HASH'"' hashes.json > $TMPFILE mv -- "$TMPFILE" hashes.json nom build .# || exit $? From 475aee372b9fbf7b043a417c1efc062b8dbb85c6 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Thu, 15 Aug 2024 10:14:44 +0200 Subject: [PATCH 24/25] Send 204 status --- src/api/routes/applications/#id/bot/index.ts | 8 ++++---- .../routes/channels/#channel_id/messages/index.ts | 12 ++++++++++-- src/api/routes/read-states/ack-bulk.ts | 8 ++++---- src/api/routes/users/@me/notes.ts | 8 ++++---- 4 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/api/routes/applications/#id/bot/index.ts b/src/api/routes/applications/#id/bot/index.ts index 3c431e3d9..af754106a 100644 --- a/src/api/routes/applications/#id/bot/index.ts +++ b/src/api/routes/applications/#id/bot/index.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -57,7 +57,7 @@ router.post( res.send({ token: await generateToken(user.id), - }).status(204); + }); }, ); diff --git a/src/api/routes/channels/#channel_id/messages/index.ts b/src/api/routes/channels/#channel_id/messages/index.ts index db46aff71..521ab7a1b 100644 --- a/src/api/routes/channels/#channel_id/messages/index.ts +++ b/src/api/routes/channels/#channel_id/messages/index.ts @@ -155,12 +155,20 @@ router.get( } else { if (after) { if (BigInt(after) > BigInt(Snowflake.generate())) - return res.status(422); + throw new HTTPError( + "after parameter must not be greater than current time", + 422, + ); + query.where.id = MoreThan(after); query.order = { timestamp: "ASC" }; } else if (before) { if (BigInt(before) > BigInt(Snowflake.generate())) - return res.status(422); + throw new HTTPError( + "before parameter must not be greater than current time", + 422, + ); + query.where.id = LessThan(before); } diff --git a/src/api/routes/read-states/ack-bulk.ts b/src/api/routes/read-states/ack-bulk.ts index 3ee25d1ab..2f41937b1 100644 --- a/src/api/routes/read-states/ack-bulk.ts +++ b/src/api/routes/read-states/ack-bulk.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -60,7 +60,7 @@ router.post( }), ]); - return res.status(204); + return res.sendStatus(204); }, ); diff --git a/src/api/routes/users/@me/notes.ts b/src/api/routes/users/@me/notes.ts index 248e61f9f..365e73b42 100644 --- a/src/api/routes/users/@me/notes.ts +++ b/src/api/routes/users/@me/notes.ts @@ -1,17 +1,17 @@ /* Spacebar: A FOSS re-implementation and extension of the Discord.com backend. Copyright (C) 2023 Spacebar and Spacebar Contributors - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ @@ -107,7 +107,7 @@ router.put( user_id: owner.id, }); - return res.status(204); + return res.sendStatus(204); }, ); From d028a785feeae21764fcd5ca81191e364d2ef3a8 Mon Sep 17 00:00:00 2001 From: greysilly7 Date: Sat, 17 Aug 2024 00:59:57 -0400 Subject: [PATCH 25/25] Fix: Logins Failing due to null client_status --- src/gateway/opcodes/Identify.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gateway/opcodes/Identify.ts b/src/gateway/opcodes/Identify.ts index e30a1ee0c..c535cd458 100644 --- a/src/gateway/opcodes/Identify.ts +++ b/src/gateway/opcodes/Identify.ts @@ -126,6 +126,7 @@ export async function onIdentify(this: WebSocket, data: Payload) { os: identify.properties?.os || identify.properties?.$os, version: 0, }, + client_status: {}, activities: identify.presence?.activities, // TODO: validation });