summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--assets/locales/ur/auth.json3
-rw-r--r--assets/openapi.json355
-rw-r--r--assets/schemas.json24854
-rw-r--r--package-lock.json5395
-rw-r--r--package.json74
-rw-r--r--scripts/benchmark/connections.js82
-rw-r--r--scripts/schema.js32
-rw-r--r--scripts/stress/identify.js52
-rw-r--r--scripts/stress/users.js (renamed from scripts/benchmark/users.js)0
-rw-r--r--scripts/test.js1
-rw-r--r--src/api/middlewares/Authentication.ts7
-rw-r--r--src/api/routes/auth/register.ts14
-rw-r--r--src/api/routes/auth/reset.ts4
-rw-r--r--src/api/routes/auth/verify/index.ts3
-rw-r--r--src/api/routes/channels/#channel_id/messages/index.ts109
-rw-r--r--src/api/routes/guilds/#guild_id/index.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/members/#member_id/index.ts25
-rw-r--r--src/api/routes/guilds/index.ts2
-rw-r--r--src/api/routes/users/#id/profile.ts38
-rw-r--r--src/api/util/utility/ipAddress.ts2
-rw-r--r--src/gateway/events/Connection.ts2
-rw-r--r--src/gateway/opcodes/Heartbeat.ts2
-rw-r--r--src/gateway/opcodes/Identify.ts567
-rw-r--r--src/gateway/opcodes/LazyRequest.ts29
-rw-r--r--src/gateway/util/Capabilities.ts26
-rw-r--r--src/gateway/util/WebSocket.ts2
-rw-r--r--src/gateway/util/index.ts1
-rw-r--r--src/util/config/types/SecurityConfiguration.ts2
-rw-r--r--src/util/dtos/ReadyGuildDTO.ts70
-rw-r--r--src/util/entities/Channel.ts18
-rw-r--r--src/util/entities/Guild.ts8
-rw-r--r--src/util/entities/Member.ts10
-rw-r--r--src/util/entities/Message.ts26
-rw-r--r--src/util/entities/Role.ts3
-rw-r--r--src/util/entities/User.ts11
-rw-r--r--src/util/interfaces/Event.ts37
-rw-r--r--src/util/schemas/MessageCreateSchema.ts2
-rw-r--r--src/util/schemas/RegisterSchema.ts4
-rw-r--r--src/util/schemas/UserProfileResponse.ts26
-rw-r--r--src/util/schemas/responses/TypedResponses.ts2
-rw-r--r--src/util/schemas/responses/UserProfileResponse.ts31
-rw-r--r--src/util/util/JSON.ts10
-rw-r--r--src/util/util/Token.ts130
43 files changed, 21583 insertions, 10490 deletions
diff --git a/assets/locales/ur/auth.json b/assets/locales/ur/auth.json
index e19547a0..1dac2474 100644
--- a/assets/locales/ur/auth.json
+++ b/assets/locales/ur/auth.json
@@ -10,7 +10,8 @@
 		"EMAIL_INVALID": "Invalid Email",
 		"EMAIL_ALREADY_REGISTERED": "Email is already registered",
 		"DATE_OF_BIRTH_UNDERAGE": "You need to be {{years}} years or older",
-		"CONSENT_REQUIRED": "You must agree to the Terms of Service and Privacy Policy.",
+                "PASSWORD_REQUIREMENTS_MIN_LENGTH": "Must be at least {{min}} characters long.",
+                "CONSENT_REQUIRED": "You must agree to the Terms of Service and Privacy Policy.",
 		"USERNAME_TOO_MANY_USERS": "Too many users have this username, please try another"
 	}
 }
diff --git a/assets/openapi.json b/assets/openapi.json
index 4d285cb1..cf262c2c 100644
--- a/assets/openapi.json
+++ b/assets/openapi.json
@@ -2390,12 +2390,16 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
                 },
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -3632,47 +3636,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/components/schemas/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/components/schemas/Channel"
+                            "$ref": "#/components/schemas/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/components/schemas/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/components/schemas/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -3707,6 +3709,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/components/schemas/Role"
+                        }
+                    },
+                    "banner": {
+                        "type": "string"
+                    },
+                    "unavailable": {
+                        "type": "boolean"
+                    },
+                    "channels": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/components/schemas/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"
                     },
@@ -3773,30 +3808,9 @@
                             "$ref": "#/components/schemas/Sticker"
                         }
                     },
-                    "invites": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/components/schemas/Invite"
-                        }
-                    },
-                    "voice_states": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/components/schemas/VoiceState"
-                        }
-                    },
-                    "webhooks": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/components/schemas/Webhook"
-                        }
-                    },
                     "mfa_level": {
                         "type": "integer"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -3830,21 +3844,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "required": [
@@ -4173,7 +4177,9 @@
                     "channel": {
                         "$ref": "#/components/schemas/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/components/schemas/AuthRateLimit"
+                    }
                 },
                 "required": [
                     "auth",
@@ -4182,6 +4188,21 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/components/schemas/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/components/schemas/RateLimitOptions"
+                    }
+                },
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -4237,6 +4258,32 @@
                     "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"
+                    }
+                },
+                "required": [
+                    "bio"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -4638,13 +4685,13 @@
                     "discovery_splash": {
                         "type": "string"
                     },
-                    "region": {
-                        "type": "string"
-                    },
                     "icon": {
                         "type": "string",
                         "nullable": true
                     },
+                    "region": {
+                        "type": "string"
+                    },
                     "guild_template_code": {
                         "type": "string"
                     },
@@ -5380,6 +5427,12 @@
                     },
                     "promotional_email_opt_in": {
                         "type": "boolean"
+                    },
+                    "unique_username_registration": {
+                        "type": "boolean"
+                    },
+                    "global_name": {
+                        "type": "string"
                     }
                 },
                 "required": [
@@ -5658,13 +5711,6 @@
                     "version": {
                         "type": "integer"
                     },
-                    "guild_id": {
-                        "type": "string",
-                        "nullable": true
-                    },
-                    "flags": {
-                        "type": "integer"
-                    },
                     "message_notifications": {
                         "type": "integer"
                     },
@@ -5690,6 +5736,13 @@
                     "suppress_roles": {
                         "type": "boolean"
                     },
+                    "guild_id": {
+                        "type": "string",
+                        "nullable": true
+                    },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "mute_scheduled_events": {
                         "type": "boolean"
                     },
@@ -6908,6 +6961,9 @@
             "APIPrivateUser": {
                 "type": "object",
                 "properties": {
+                    "flags": {
+                        "type": "string"
+                    },
                     "id": {
                         "type": "string"
                     },
@@ -6954,9 +7010,6 @@
                     "pronouns": {
                         "type": "string"
                     },
-                    "flags": {
-                        "type": "string"
-                    },
                     "mfa_enabled": {
                         "type": "boolean"
                     },
@@ -7025,6 +7078,9 @@
                     "newToken": {
                         "type": "string"
                     },
+                    "flags": {
+                        "type": "string"
+                    },
                     "id": {
                         "type": "string"
                     },
@@ -7071,9 +7127,6 @@
                     "pronouns": {
                         "type": "string"
                     },
-                    "flags": {
-                        "type": "string"
-                    },
                     "mfa_enabled": {
                         "type": "boolean"
                     },
@@ -7235,6 +7288,55 @@
                     "$ref": "#/components/schemas/Member"
                 }
             },
+            "APIPublicMember": {
+                "type": "object",
+                "properties": {
+                    "guild_id": {
+                        "type": "string"
+                    },
+                    "id": {
+                        "type": "string"
+                    },
+                    "nick": {
+                        "type": "string"
+                    },
+                    "joined_at": {
+                        "type": "string",
+                        "format": "date-time"
+                    },
+                    "pending": {
+                        "type": "boolean"
+                    },
+                    "deaf": {
+                        "type": "boolean"
+                    },
+                    "mute": {
+                        "type": "boolean"
+                    },
+                    "premium_since": {
+                        "type": "integer"
+                    },
+                    "user": {
+                        "$ref": "#/components/schemas/PublicUser"
+                    },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "type": "string"
+                        }
+                    }
+                },
+                "required": [
+                    "deaf",
+                    "guild_id",
+                    "id",
+                    "joined_at",
+                    "mute",
+                    "pending",
+                    "roles",
+                    "user"
+                ]
+            },
             "APIGuildWithJoinedAt": {
                 "type": "object",
                 "properties": {
@@ -7589,11 +7691,116 @@
                     "premium_since": {
                         "type": "string",
                         "format": "date-time"
+                    },
+                    "mutual_guilds": {
+                        "type": "array",
+                        "items": {
+                            "type": "object",
+                            "properties": {
+                                "id": {
+                                    "type": "string"
+                                },
+                                "nick": {
+                                    "type": "string"
+                                }
+                            },
+                            "additionalProperties": false,
+                            "required": [
+                                "id"
+                            ]
+                        }
+                    },
+                    "premium_type": {
+                        "type": "integer"
+                    },
+                    "profile_themes_experiment_bucket": {
+                        "type": "integer"
+                    },
+                    "user_profile": {
+                        "$ref": "#/components/schemas/UserProfile"
+                    },
+                    "guild_member": {
+                        "additionalProperties": false,
+                        "type": "object",
+                        "properties": {
+                            "guild_id": {
+                                "type": "string"
+                            },
+                            "id": {
+                                "type": "string"
+                            },
+                            "nick": {
+                                "type": "string"
+                            },
+                            "joined_at": {
+                                "type": "string",
+                                "format": "date-time"
+                            },
+                            "pending": {
+                                "type": "boolean"
+                            },
+                            "deaf": {
+                                "type": "boolean"
+                            },
+                            "mute": {
+                                "type": "boolean"
+                            },
+                            "premium_since": {
+                                "type": "integer"
+                            },
+                            "user": {
+                                "$ref": "#/components/schemas/PublicUser"
+                            },
+                            "roles": {
+                                "type": "array",
+                                "items": {
+                                    "type": "string"
+                                }
+                            }
+                        },
+                        "required": [
+                            "deaf",
+                            "guild_id",
+                            "id",
+                            "joined_at",
+                            "mute",
+                            "pending",
+                            "roles",
+                            "user"
+                        ]
+                    },
+                    "guild_member_profile": {
+                        "additionalProperties": false,
+                        "type": "object",
+                        "properties": {
+                            "guild_id": {
+                                "type": "string"
+                            },
+                            "banner": {
+                                "type": "string"
+                            },
+                            "bio": {
+                                "type": "string"
+                            },
+                            "accent_color": {
+                                "type": "null"
+                            }
+                        },
+                        "required": [
+                            "accent_color",
+                            "banner",
+                            "bio",
+                            "guild_id"
+                        ]
                     }
                 },
                 "required": [
                     "connected_accounts",
-                    "user"
+                    "mutual_guilds",
+                    "premium_type",
+                    "profile_themes_experiment_bucket",
+                    "user",
+                    "user_profile"
                 ]
             },
             "UserRelationshipsResponse": {
@@ -12467,7 +12674,7 @@
                         "content": {
                             "application/json": {
                                 "schema": {
-                                    "$ref": "#/components/schemas/Member"
+                                    "$ref": "#/components/schemas/APIPublicMember"
                                 }
                             }
                         }
diff --git a/assets/schemas.json b/assets/schemas.json
index 919d4981..467f29fa 100644
--- a/assets/schemas.json
+++ b/assets/schemas.json
@@ -2531,6 +2531,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -2538,6 +2541,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -3803,47 +3807,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -3878,6 +3880,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -3944,30 +3979,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -4001,21 +4015,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -4365,7 +4369,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -4375,6 +4381,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -4433,6 +4455,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -6702,6 +6751,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -6709,6 +6761,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -7974,47 +8027,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -8049,6 +8100,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -8115,30 +8199,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -8172,21 +8235,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -8536,7 +8589,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -8546,6 +8601,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -8604,6 +8675,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -10873,6 +10971,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -10880,6 +10981,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -12145,47 +12247,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -12220,6 +12320,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -12286,30 +12419,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -12343,21 +12455,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -12707,7 +12809,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -12717,6 +12821,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -12775,6 +12895,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -15039,6 +15186,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -15046,6 +15196,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -16311,47 +16462,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -16386,6 +16535,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -16452,30 +16634,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -16509,21 +16670,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -16873,7 +17024,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -16883,6 +17036,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -16941,6 +17110,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -19241,6 +19437,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -19248,6 +19447,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -20513,47 +20713,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -20588,6 +20786,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -20654,30 +20885,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -20711,21 +20921,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -21075,7 +21275,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -21085,6 +21287,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -21143,6 +21361,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -23412,6 +23657,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -23419,6 +23667,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -24684,47 +24933,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -24759,6 +25006,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -24825,30 +25105,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -24882,21 +25141,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -25246,7 +25495,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -25256,6 +25507,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -25314,6 +25581,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -27574,6 +27868,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -27581,6 +27878,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -28846,47 +29144,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -28921,6 +29217,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -28987,30 +29316,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -29044,21 +29352,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -29408,7 +29706,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -29418,6 +29718,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -29476,6 +29792,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -31739,6 +32082,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -31746,6 +32092,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -33011,47 +33358,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -33086,6 +33431,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -33152,30 +33530,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -33209,21 +33566,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -33573,7 +33920,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -33583,6 +33932,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -33641,6 +34006,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -35913,6 +36305,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -35920,6 +36315,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -37185,47 +37581,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -37260,6 +37654,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -37326,30 +37753,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -37383,21 +37789,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -37747,7 +38143,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -37757,6 +38155,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -37815,6 +38229,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -40075,6 +40516,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -40082,6 +40526,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -41347,47 +41792,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -41422,6 +41865,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -41488,30 +41964,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -41545,21 +42000,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -41909,7 +42354,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -41919,6 +42366,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -41977,6 +42440,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -44237,6 +44727,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -44244,6 +44737,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -45509,47 +46003,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -45584,6 +46076,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -45650,30 +46175,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -45707,21 +46211,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -46071,7 +46565,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -46081,6 +46577,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -46139,6 +46651,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -48418,6 +48957,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -48425,6 +48967,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -49690,47 +50233,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -49765,6 +50306,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -49831,30 +50405,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -49888,21 +50441,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -50252,7 +50795,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -50262,6 +50807,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -50320,6 +50881,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -52583,6 +53171,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -52590,6 +53181,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -53855,47 +54447,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -53930,6 +54520,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -53996,30 +54619,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -54053,21 +54655,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -54417,7 +55009,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -54427,6 +55021,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -54485,6 +55095,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -54625,15 +55262,15 @@
             "discovery_splash": {
                 "type": "string"
             },
-            "region": {
-                "type": "string"
-            },
             "icon": {
                 "type": [
                     "null",
                     "string"
                 ]
             },
+            "region": {
+                "type": "string"
+            },
             "guild_template_code": {
                 "type": "string"
             },
@@ -56808,6 +57445,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -56815,6 +57455,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -58080,47 +58721,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -58155,6 +58794,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -58221,30 +58893,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -58278,21 +58929,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -58642,7 +59283,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -58652,6 +59295,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -58710,6 +59369,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -60992,6 +61678,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -60999,6 +61688,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -62264,47 +62954,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -62339,6 +63027,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -62405,30 +63126,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -62462,21 +63162,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -62826,7 +63516,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -62836,6 +63528,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -62894,6 +63602,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -65317,6 +66052,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -65324,6 +66062,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -66589,47 +67328,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -66664,6 +67401,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -66730,30 +67500,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -66787,21 +67536,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -67151,7 +67890,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -67161,6 +67902,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -67219,6 +67976,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -69497,6 +70281,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -69504,6 +70291,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -70769,47 +71557,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -70844,6 +71630,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -70910,30 +71729,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -70967,21 +71765,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -71331,7 +72119,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -71341,6 +72131,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -71399,6 +72205,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -73690,6 +74523,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -73697,6 +74533,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -74962,47 +75799,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -75037,6 +75872,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -75103,30 +75971,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -75160,21 +76007,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -75524,7 +76361,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -75534,6 +76373,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -75592,6 +76447,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -77865,6 +78747,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -77872,6 +78757,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -79137,47 +80023,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -79212,6 +80096,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -79278,30 +80195,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -79335,21 +80231,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -79699,7 +80585,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -79709,6 +80597,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -79767,6 +80671,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -82046,6 +82977,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -82053,6 +82987,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -83318,47 +84253,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -83393,6 +84326,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -83459,30 +84425,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -83516,21 +84461,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -83880,7 +84815,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -83890,6 +84827,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -83948,6 +84901,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -86217,6 +87197,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -86224,6 +87207,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -87489,47 +88473,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -87564,6 +88546,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -87630,30 +88645,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -87687,21 +88681,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -88051,7 +89035,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -88061,6 +89047,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -88119,6 +89121,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -90376,6 +91405,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -90383,6 +91415,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -91648,47 +92681,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -91723,6 +92754,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -91789,30 +92853,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -91846,21 +92889,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -92210,7 +93243,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -92220,6 +93255,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -92278,6 +93329,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -94646,6 +95724,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -94653,6 +95734,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -95918,47 +97000,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -95993,6 +97073,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -96059,30 +97172,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -96116,21 +97208,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -96480,7 +97562,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -96490,6 +97574,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -96548,6 +97648,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -98913,6 +100040,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -98920,6 +100050,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -100185,47 +101316,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -100260,6 +101389,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -100326,30 +101488,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -100383,21 +101524,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -100747,7 +101878,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -100757,6 +101890,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -100815,6 +101964,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -103075,6 +104251,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -103082,6 +104261,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -104347,47 +105527,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -104422,6 +105600,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -104488,30 +105699,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -104545,21 +105735,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -104909,7 +106089,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -104919,6 +106101,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -104977,6 +106175,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -107245,6 +108470,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -107252,6 +108480,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -108517,47 +109746,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -108592,6 +109819,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -108658,30 +109918,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -108715,21 +109954,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -109079,7 +110308,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -109089,6 +110320,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -109147,6 +110394,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -111408,6 +112682,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -111415,6 +112692,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -112680,47 +113958,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -112755,6 +114031,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -112821,30 +114130,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -112878,21 +114166,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -113242,7 +114520,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -113252,6 +114532,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -113310,6 +114606,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -115571,6 +116894,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -115578,6 +116904,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -116843,47 +118170,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -116918,6 +118243,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -116984,30 +118342,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -117041,21 +118378,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -117405,7 +118732,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -117415,6 +118744,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -117473,6 +118818,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -117593,6 +118965,12 @@
             },
             "promotional_email_opt_in": {
                 "type": "boolean"
+            },
+            "unique_username_registration": {
+                "type": "boolean"
+            },
+            "global_name": {
+                "type": "string"
             }
         },
         "additionalProperties": false,
@@ -119763,6 +121141,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -119770,6 +121151,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -121035,47 +122417,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -121110,6 +122490,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -121176,30 +122589,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -121233,21 +122625,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -121597,7 +122979,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -121607,6 +122991,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -121665,6 +123065,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -123926,6 +125353,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -123933,6 +125363,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -125198,47 +126629,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -125273,6 +126702,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -125339,30 +126801,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -125396,21 +126837,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -125760,7 +127191,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -125770,6 +127203,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -125828,6 +127277,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -128088,6 +129564,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -128095,6 +129574,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -129360,47 +130840,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -129435,6 +130913,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -129501,30 +131012,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -129558,21 +131048,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -129922,7 +131402,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -129932,6 +131414,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -129990,6 +131488,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -132265,6 +133790,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -132272,6 +133800,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -133537,47 +135066,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -133612,6 +135139,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -133678,30 +135238,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -133735,21 +135274,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -134099,7 +135628,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -134109,6 +135640,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -134167,6 +135714,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -136431,6 +138005,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -136438,6 +138015,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -137703,47 +139281,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -137778,6 +139354,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -137844,30 +139453,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -137901,21 +139489,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -138265,7 +139843,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -138275,6 +139855,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -138333,6 +139929,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -140671,6 +142294,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -140678,6 +142304,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -141943,47 +143570,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -142018,6 +143643,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -142084,30 +143742,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -142141,21 +143778,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -142505,7 +144132,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -142515,6 +144144,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -142573,6 +144218,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -144833,6 +146505,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -144840,6 +146515,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -146105,47 +147781,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -146180,6 +147854,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -146246,30 +147953,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -146303,21 +147989,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -146667,7 +148343,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -146677,6 +148355,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -146735,6 +148429,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -148995,6 +150716,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -149002,6 +150726,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -150267,47 +151992,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -150342,6 +152065,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -150408,30 +152164,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -150465,21 +152200,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -150829,7 +152554,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -150839,6 +152566,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -150897,6 +152640,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -153154,6 +154924,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -153161,6 +154934,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -154426,47 +156200,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -154501,6 +156273,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -154567,30 +156372,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -154624,21 +156408,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -154988,7 +156762,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -154998,6 +156774,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -155056,6 +156848,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -157319,6 +159138,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -157326,6 +159148,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -158591,47 +160414,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -158666,6 +160487,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -158732,30 +160586,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -158789,21 +160622,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -159153,7 +160976,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -159163,6 +160988,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -159221,6 +161062,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -161494,6 +163362,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -161501,6 +163372,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -162766,47 +164638,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -162841,6 +164711,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -162907,30 +164810,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -162964,21 +164846,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -163328,7 +165200,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -163338,6 +165212,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -163396,6 +165286,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -165653,6 +167570,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -165660,6 +167580,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -166925,47 +168846,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -167000,6 +168919,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -167066,30 +169018,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -167123,21 +169054,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -167487,7 +169408,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -167497,6 +169420,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -167555,6 +169494,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -167650,15 +169616,6 @@
             "version": {
                 "type": "integer"
             },
-            "guild_id": {
-                "type": [
-                    "null",
-                    "string"
-                ]
-            },
-            "flags": {
-                "type": "integer"
-            },
             "message_notifications": {
                 "type": "integer"
             },
@@ -167684,6 +169641,15 @@
             "suppress_roles": {
                 "type": "boolean"
             },
+            "guild_id": {
+                "type": [
+                    "null",
+                    "string"
+                ]
+            },
+            "flags": {
+                "type": "integer"
+            },
             "mute_scheduled_events": {
                 "type": "boolean"
             },
@@ -169861,6 +171827,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -169868,6 +171837,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -171133,47 +173103,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -171208,6 +173176,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -171274,30 +173275,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -171331,21 +173311,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -171695,7 +173665,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -171705,6 +173677,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -171763,6 +173751,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -174055,6 +176070,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -174062,6 +176080,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -175327,47 +177346,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -175402,6 +177419,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -175468,30 +177518,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -175525,21 +177554,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -175889,7 +177908,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -175899,6 +177920,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -175957,6 +177994,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -178214,6 +180278,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -178221,6 +180288,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -179486,47 +181554,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -179561,6 +181627,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -179627,30 +181726,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -179684,21 +181762,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -180048,7 +182116,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -180058,6 +182128,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -180116,6 +182202,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -182398,6 +184511,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -182405,6 +184521,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -183670,47 +185787,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -183745,6 +185860,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -183811,30 +185959,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -183868,21 +185995,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -184232,7 +186349,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -184242,6 +186361,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -184300,6 +186435,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -186671,6 +188833,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -186678,6 +188843,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -187943,47 +190109,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -188018,6 +190182,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -188084,30 +190281,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -188141,21 +190317,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -188505,7 +190671,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -188515,6 +190683,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -188573,6 +190757,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -190829,6 +193040,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -190836,6 +193050,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -192101,47 +194316,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -192176,6 +194389,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -192242,30 +194488,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -192299,21 +194524,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -192663,7 +194878,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -192673,6 +194890,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -192731,6 +194964,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -195026,6 +197286,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -195033,6 +197296,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -196298,47 +198562,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -196373,6 +198635,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -196439,30 +198734,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -196496,21 +198770,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -196860,7 +199124,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -196870,6 +199136,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -196928,6 +199210,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -199211,6 +201520,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -199218,6 +201530,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -200483,47 +202796,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -200558,6 +202869,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -200624,30 +202968,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -200681,21 +203004,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -201045,7 +203358,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -201055,6 +203370,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -201113,6 +203444,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -203448,6 +205806,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -203455,6 +205816,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -204720,47 +207082,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -204795,6 +207155,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -204861,30 +207254,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -204918,21 +207290,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -205282,7 +207644,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -205292,6 +207656,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -205350,6 +207730,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -207607,6 +210014,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -207614,6 +210024,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -208879,47 +211290,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -208954,6 +211363,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -209020,30 +211462,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -209077,21 +211498,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -209441,7 +211852,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -209451,6 +211864,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -209509,6 +211938,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -211774,6 +214230,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -211781,6 +214240,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -213046,47 +215506,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -213121,6 +215579,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -213187,30 +215678,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -213244,21 +215714,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -213608,7 +216068,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -213618,6 +216080,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -213676,6 +216154,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -215931,6 +218436,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -215938,6 +218446,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -217203,47 +219712,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -217278,6 +219785,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -217344,30 +219884,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -217401,21 +219920,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -217765,7 +220274,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -217775,6 +220286,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -217833,6 +220360,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -220094,6 +222648,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -220101,6 +222658,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -221366,47 +223924,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -221441,6 +223997,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -221507,30 +224096,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -221564,21 +224132,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -221928,7 +224486,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -221938,6 +224498,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -221996,6 +224572,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -224257,6 +226860,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -224264,6 +226870,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -225529,47 +228136,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -225604,6 +228209,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -225670,30 +228308,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -225727,21 +228344,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -226091,7 +228698,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -226101,6 +228710,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -226159,6 +228784,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -228420,6 +231072,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -228427,6 +231082,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -229692,47 +232348,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -229767,6 +232421,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -229833,30 +232520,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -229890,21 +232556,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -230254,7 +232910,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -230264,6 +232922,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -230322,6 +232996,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -232615,6 +235316,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -232622,6 +235326,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -233887,47 +236592,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -233962,6 +236665,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -234028,30 +236764,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -234085,21 +236800,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -234449,7 +237154,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -234459,6 +237166,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -234517,6 +237240,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -236782,6 +239532,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -236789,6 +239542,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -238054,47 +240808,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -238129,6 +240881,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -238195,30 +240980,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -238252,21 +241016,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -238616,7 +241370,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -238626,6 +241382,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -238684,6 +241456,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -240939,6 +243738,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -240946,6 +243748,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -242211,47 +245014,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -242286,6 +245087,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -242352,30 +245186,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -242409,21 +245222,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -242773,7 +245576,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -242783,6 +245588,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -242841,6 +245662,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -245102,6 +247950,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -245109,6 +247960,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -246374,47 +249226,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -246449,6 +249299,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -246515,30 +249398,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -246572,21 +249434,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -246936,7 +249788,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -246946,6 +249800,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -247004,6 +249874,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -249276,6 +252173,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -249283,6 +252183,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -250548,47 +253449,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -250623,6 +253522,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -250689,30 +253621,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -250746,21 +253657,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -251110,7 +254011,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -251120,6 +254023,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -251178,6 +254097,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -253464,6 +256410,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -253471,6 +256420,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -254736,47 +257686,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -254811,6 +257759,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -254877,30 +257858,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -254934,21 +257894,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -255298,7 +258248,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -255308,6 +258260,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -255366,6 +258334,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -257623,6 +260618,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -257630,6 +260628,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -258895,47 +261894,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -258970,6 +261967,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -259036,30 +262066,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -259093,21 +262102,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -259457,7 +262456,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -259467,6 +262468,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -259525,6 +262542,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -261785,6 +264829,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -261792,6 +264839,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -263057,47 +266105,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -263132,6 +266178,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -263198,30 +266277,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -263255,21 +266313,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -263619,7 +266667,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -263629,6 +266679,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -263687,6 +266753,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -265976,6 +269069,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -265983,6 +269079,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -267248,47 +270345,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -267323,6 +270418,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -267389,30 +270517,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -267446,21 +270553,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -267810,7 +270907,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -267820,6 +270919,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -267878,6 +270993,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -270135,6 +273277,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -270142,6 +273287,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -271407,47 +274553,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -271482,6 +274626,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -271548,30 +274725,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -271605,21 +274761,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -271969,7 +275115,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -271979,6 +275127,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -272037,6 +275201,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -274373,6 +277564,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -274380,6 +277574,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -275645,47 +278840,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -275720,6 +278913,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -275786,30 +279012,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -275843,21 +279048,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -276207,7 +279402,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -276217,6 +279414,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -276275,6 +279488,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -278539,6 +281779,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -278546,6 +281789,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -279811,47 +283055,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -279886,6 +283128,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -279952,30 +283227,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -280009,21 +283263,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -280373,7 +283617,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -280383,6 +283629,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -280441,6 +283703,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -282698,6 +285987,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -282705,6 +285997,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -283970,47 +287263,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -284045,6 +287336,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -284111,30 +287435,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -284168,21 +287471,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -284532,7 +287825,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -284542,6 +287837,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -284600,6 +287911,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -286857,6 +290195,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -286864,6 +290205,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -288129,47 +291471,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -288204,6 +291544,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -288270,30 +291643,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -288327,21 +291679,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -288691,7 +292033,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -288701,6 +292045,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -288759,6 +292119,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -291023,6 +294410,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -291030,6 +294420,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -292295,47 +295686,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -292370,6 +295759,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -292436,30 +295858,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -292493,21 +295894,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -292857,7 +296248,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -292867,6 +296260,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -292925,6 +296334,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -295186,6 +298622,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -295193,6 +298632,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -296458,47 +299898,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -296533,6 +299971,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -296599,30 +300070,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -296656,21 +300106,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -297020,7 +300460,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -297030,6 +300472,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -297088,6 +300546,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -299345,6 +302830,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -299352,6 +302840,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -300617,47 +304106,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -300692,6 +304179,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -300758,30 +304278,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -300815,21 +304314,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -301179,7 +304668,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -301189,6 +304680,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -301247,6 +304754,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -303579,6 +307113,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -303586,6 +307123,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -304851,47 +308389,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -304926,6 +308462,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -304992,30 +308561,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -305049,21 +308597,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -305413,7 +308951,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -305423,6 +308963,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -305481,6 +309037,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -307749,6 +311332,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -307756,6 +311342,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -309021,47 +312608,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -309096,6 +312681,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -309162,30 +312780,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -309219,21 +312816,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -309583,7 +313170,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -309593,6 +313182,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -309651,6 +313256,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -311920,6 +315552,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -311927,6 +315562,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -313192,47 +316828,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -313267,6 +316901,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -313333,30 +317000,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -313390,21 +317036,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -313754,7 +317390,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -313764,6 +317402,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -313822,6 +317476,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -316141,6 +319822,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -316148,6 +319832,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -317413,47 +321098,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -317488,6 +321171,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -317554,30 +321270,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -317611,21 +321306,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -317975,7 +321660,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -317985,6 +321672,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -318043,6 +321746,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -320321,6 +324051,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -320328,6 +324061,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -321593,47 +325327,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -321668,6 +325400,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -321734,30 +325499,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -321791,21 +325535,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -322155,7 +325889,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -322165,6 +325901,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -322223,6 +325975,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -324507,6 +328286,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -324514,6 +328296,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -325779,47 +329562,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -325854,6 +329635,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -325920,30 +329734,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -325977,21 +329770,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -326341,7 +330124,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -326351,6 +330136,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -326409,6 +330210,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -328687,6 +332515,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -328694,6 +332525,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -329959,47 +333791,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -330034,6 +333864,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -330100,30 +333963,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -330157,21 +333999,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -330521,7 +334353,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -330531,6 +334365,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -330589,6 +334439,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -332846,6 +336723,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -332853,6 +336733,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -334118,47 +337999,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -334193,6 +338072,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -334259,30 +338171,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -334316,21 +338207,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -334680,7 +338561,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -334690,6 +338573,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -334748,6 +338647,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -337033,6 +340959,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -337040,6 +340969,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -338305,47 +342235,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -338380,6 +342308,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -338446,30 +342407,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -338503,21 +342443,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -338867,7 +342797,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -338877,6 +342809,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -338935,6 +342883,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -341232,6 +345207,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -341239,6 +345217,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -342504,47 +346483,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -342579,6 +346556,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -342645,30 +346655,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -342702,21 +346691,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -343066,7 +347045,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -343076,6 +347057,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -343134,6 +347131,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -345385,6 +349409,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -345392,6 +349419,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -346657,47 +350685,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -346732,6 +350758,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -346798,30 +350857,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -346855,21 +350893,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -347219,7 +351247,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -347229,6 +351259,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -347287,6 +351333,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -349548,6 +353621,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -349555,6 +353631,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -350820,47 +354897,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -350895,6 +354970,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -350961,30 +355069,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -351018,21 +355105,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -351382,7 +355459,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -351392,6 +355471,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -351450,6 +355545,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -353707,6 +357829,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -353714,6 +357839,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -354979,47 +359105,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -355054,6 +359178,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -355120,30 +359277,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -355177,21 +359313,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -355541,7 +359667,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -355551,6 +359679,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -355609,6 +359753,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -357873,6 +362044,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -357880,6 +362054,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -359145,47 +363320,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -359220,6 +363393,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -359286,30 +363492,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -359343,21 +363528,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -359707,7 +363882,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -359717,6 +363894,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -359775,6 +363968,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -359861,18 +364081,52 @@
     "APIGuild": {
         "type": "object",
         "properties": {
+            "name": {
+                "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"
+                }
+            },
             "id": {
                 "type": "string"
             },
+            "_do_validate": {
+                "type": "object",
+                "additionalProperties": false
+            },
             "roles": {
                 "type": "array",
                 "items": {
                     "$ref": "#/definitions/Role"
                 }
             },
-            "name": {
-                "type": "string"
-            },
             "banner": {
                 "type": "string"
             },
@@ -359888,9 +364142,6 @@
             "region": {
                 "type": "string"
             },
-            "icon": {
-                "type": "string"
-            },
             "system_channel_id": {
                 "type": "string"
             },
@@ -359969,30 +364220,9 @@
                     "$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"
             },
-            "owner_id": {
-                "type": "string"
-            },
             "preferred_locale": {
                 "type": "string"
             },
@@ -360026,21 +364256,11 @@
             "nsfw_level": {
                 "type": "integer"
             },
-            "nsfw": {
-                "type": "boolean"
-            },
-            "parent": {
-                "type": "string"
-            },
             "permissions": {
                 "type": "integer"
             },
             "premium_progress_bar_enabled": {
                 "type": "boolean"
-            },
-            "_do_validate": {
-                "type": "object",
-                "additionalProperties": false
             }
         },
         "additionalProperties": false,
@@ -362236,6 +366456,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -362243,6 +366466,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -363508,47 +367732,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -363583,6 +367805,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -363649,30 +367904,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -363706,21 +367940,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -364070,7 +368294,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -364080,6 +368306,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -364138,6 +368380,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -366386,6 +370655,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -366393,6 +370665,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -367658,47 +371931,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -367733,6 +372004,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -367799,30 +372103,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -367856,21 +372139,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -368220,7 +372493,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -368230,6 +372505,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -368288,6 +372579,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -368374,6 +372692,9 @@
     "APIPrivateUser": {
         "type": "object",
         "properties": {
+            "flags": {
+                "type": "string"
+            },
             "id": {
                 "type": "string"
             },
@@ -368420,9 +372741,6 @@
             "pronouns": {
                 "type": "string"
             },
-            "flags": {
-                "type": "string"
-            },
             "mfa_enabled": {
                 "type": "boolean"
             },
@@ -370630,6 +374948,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -370637,6 +374958,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -371902,47 +376224,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -371977,6 +376297,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -372043,30 +376396,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -372100,21 +376432,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -372464,7 +376786,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -372474,6 +376798,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -372532,6 +376872,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -374783,6 +379150,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -374790,6 +379160,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -376055,47 +380426,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -376130,6 +380499,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -376196,30 +380598,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -376253,21 +380634,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -376617,7 +380988,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -376627,6 +381000,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -376685,6 +381074,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -378936,6 +383352,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -378943,6 +383362,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -380208,47 +384628,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -380283,6 +384701,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -380349,30 +384800,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -380406,21 +384836,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -380770,7 +385190,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -380780,6 +385202,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -380838,6 +385276,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -383089,6 +387554,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -383096,6 +387564,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -384361,47 +388830,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -384436,6 +388903,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -384502,30 +389002,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -384559,21 +389038,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -384923,7 +389392,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -384933,6 +389404,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -384991,6 +389478,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -385080,6 +389594,9 @@
             "newToken": {
                 "type": "string"
             },
+            "flags": {
+                "type": "string"
+            },
             "id": {
                 "type": "string"
             },
@@ -385126,9 +389643,6 @@
             "pronouns": {
                 "type": "string"
             },
-            "flags": {
-                "type": "string"
-            },
             "mfa_enabled": {
                 "type": "boolean"
             },
@@ -387336,6 +391850,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -387343,6 +391860,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -388608,47 +393126,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -388683,6 +393199,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -388749,30 +393298,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -388806,21 +393334,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -389170,7 +393688,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -389180,6 +393700,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -389238,6 +393774,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -391487,6 +396050,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -391494,6 +396060,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -392759,47 +397326,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -392834,6 +397399,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -392900,30 +397498,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -392957,21 +397534,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -393321,7 +397888,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -393331,6 +397900,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -393389,6 +397974,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -395638,6 +400250,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -395645,6 +400260,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -396910,47 +401526,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -396985,6 +401599,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -397051,30 +401698,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -397108,21 +401734,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -397472,7 +402088,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -397482,6 +402100,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -397540,6 +402174,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -399789,6 +404450,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -399796,6 +404460,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -401061,47 +405726,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -401136,6 +405799,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -401202,30 +405898,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -401259,21 +405934,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -401623,7 +406288,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -401633,6 +406300,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -401691,6 +406374,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -403942,6 +408652,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -403949,6 +408662,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -405214,47 +409928,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -405289,6 +410001,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -405355,30 +410100,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -405412,21 +410136,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -405776,7 +410490,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -405786,6 +410502,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -405844,6 +410576,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -408095,6 +412854,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -408102,6 +412864,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -409367,47 +414130,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -409442,6 +414203,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -409508,30 +414302,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -409565,21 +414338,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -409929,7 +414692,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -409939,6 +414704,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -409997,6 +414778,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -412248,6 +417056,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -412255,6 +417066,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -413520,47 +418332,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -413595,6 +418405,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -413661,30 +418504,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -413718,21 +418540,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -414082,7 +418894,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -414092,6 +418906,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -414150,6 +418980,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -416401,6 +421258,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -416408,6 +421268,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -417673,47 +422534,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -417748,6 +422607,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -417814,30 +422706,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -417871,21 +422742,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -418235,7 +423096,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -418245,6 +423108,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -418303,6 +423182,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -420554,6 +425460,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -420561,6 +425470,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -421826,47 +426736,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -421901,6 +426809,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -421967,30 +426908,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -422024,21 +426944,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -422388,7 +427298,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -422398,6 +427310,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -422456,6 +427384,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -424771,6 +429726,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -424778,6 +429736,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -426043,47 +431002,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -426118,6 +431075,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -426184,30 +431174,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -426241,21 +431210,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -426605,7 +431564,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -426615,6 +431576,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -426673,6 +431650,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -428924,6 +433928,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -428931,6 +433938,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -430196,47 +435204,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -430271,6 +435277,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -430337,30 +435376,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -430394,21 +435412,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -430758,7 +435766,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -430768,6 +435778,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -430826,6 +435852,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -433077,6 +438130,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -433084,6 +438140,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -434349,47 +439406,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -434424,6 +439479,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -434490,30 +439578,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -434547,21 +439614,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -434911,7 +439968,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -434921,6 +439980,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -434979,6 +440054,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -437230,6 +442332,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -437237,6 +442342,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -438502,18 +443608,85 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "name": {
+                        "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"
+                        }
+                    },
                     "id": {
                         "type": "string"
                     },
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
+                    },
+                    "assign": {
+                        "type": "object",
+                        "additionalProperties": false
+                    },
+                    "toJSON": {
+                        "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"
                         }
                     },
-                    "name": {
-                        "type": "string"
-                    },
                     "banner": {
                         "type": "string"
                     },
@@ -438529,9 +443702,6 @@
                     "region": {
                         "type": "string"
                     },
-                    "icon": {
-                        "type": "string"
-                    },
                     "system_channel_id": {
                         "type": "string"
                     },
@@ -438544,48 +443714,1409 @@
                     "explicit_content_filter": {
                         "type": "integer"
                     },
-                    "assign": {
+                    "afk_channel_id": {
+                        "type": "string"
+                    },
+                    "bans": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Ban"
+                        }
+                    },
+                    "default_message_notifications": {
+                        "type": "integer"
+                    },
+                    "description": {
+                        "type": "string"
+                    },
+                    "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"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "_do_validate",
+                    "assign",
+                    "bans",
+                    "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"
+                    }
+                },
+                "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
+                    },
+                    "maxChannelsInCategory": {
+                        "type": "integer",
+                        "default": 65535
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "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": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "auth",
+                    "channel",
+                    "guild",
+                    "webhook"
+                ]
+            },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
+            "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": {
+                    "type": {
+                        "type": "string"
+                    },
+                    "name": {
+                        "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"
+                ]
+            },
+            "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#"
+    },
+    "APIPublicMember": {
+        "additionalProperties": false,
+        "type": "object",
+        "properties": {
+            "guild_id": {
+                "type": "string"
+            },
+            "id": {
+                "type": "string"
+            },
+            "nick": {
+                "type": "string"
+            },
+            "joined_at": {
+                "type": "string",
+                "format": "date-time"
+            },
+            "pending": {
+                "type": "boolean"
+            },
+            "deaf": {
+                "type": "boolean"
+            },
+            "mute": {
+                "type": "boolean"
+            },
+            "premium_since": {
+                "type": "integer"
+            },
+            "user": {
+                "$ref": "#/definitions/PublicUser"
+            },
+            "roles": {
+                "type": "array",
+                "items": {
+                    "type": "string"
+                }
+            }
+        },
+        "required": [
+            "deaf",
+            "guild_id",
+            "id",
+            "joined_at",
+            "mute",
+            "pending",
+            "roles",
+            "user"
+        ],
+        "definitions": {
+            "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",
-                        "additionalProperties": false
+                        "properties": {
+                            "start": {
+                                "type": "integer"
+                            },
+                            "end": {
+                                "type": "integer"
+                            }
+                        },
+                        "additionalProperties": false,
+                        "required": [
+                            "end",
+                            "start"
+                        ]
                     },
-                    "toJSON": {
+                    "application_id": {
+                        "type": "string"
+                    },
+                    "details": {
+                        "type": "string"
+                    },
+                    "state": {
+                        "type": "string"
+                    },
+                    "emoji": {
                         "type": "object",
-                        "additionalProperties": false
+                        "properties": {
+                            "name": {
+                                "type": "string"
+                            },
+                            "id": {
+                                "type": "string"
+                            },
+                            "animated": {
+                                "type": "boolean"
+                            }
+                        },
+                        "additionalProperties": false,
+                        "required": [
+                            "animated",
+                            "name"
+                        ]
                     },
-                    "hasId": {
-                        "description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
+                    "party": {
                         "type": "object",
+                        "properties": {
+                            "id": {
+                                "type": "string"
+                            },
+                            "size": {
+                                "type": "array",
+                                "items": {
+                                    "type": "integer"
+                                }
+                            }
+                        },
                         "additionalProperties": false
                     },
-                    "save": {
-                        "description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
+                    "assets": {
                         "type": "object",
+                        "properties": {
+                            "large_image": {
+                                "type": "string"
+                            },
+                            "large_text": {
+                                "type": "string"
+                            },
+                            "small_image": {
+                                "type": "string"
+                            },
+                            "small_text": {
+                                "type": "string"
+                            }
+                        },
                         "additionalProperties": false
                     },
-                    "remove": {
-                        "description": "Removes current entity from the database.",
+                    "secrets": {
                         "type": "object",
+                        "properties": {
+                            "join": {
+                                "type": "string"
+                            },
+                            "spectate": {
+                                "type": "string"
+                            },
+                            "match": {
+                                "type": "string"
+                            }
+                        },
                         "additionalProperties": false
                     },
-                    "softRemove": {
-                        "description": "Records the delete date of current entity.",
+                    "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
                     },
-                    "recover": {
-                        "description": "Recovers a given entity in the database.",
+                    "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
+            },
+            "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"
                     },
@@ -438595,17 +445126,25 @@
                     "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"
+                        "type": "boolean",
+                        "default": false
                     },
                     "max_members": {
                         "type": "integer"
@@ -438628,9 +445167,24 @@
                             "$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": {
@@ -438664,9 +445218,15 @@
                     "mfa_level": {
                         "type": "integer"
                     },
+                    "name": {
+                        "type": "string"
+                    },
                     "owner_id": {
                         "type": "string"
                     },
+                    "owner": {
+                        "$ref": "#/definitions/User"
+                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -438679,12 +445239,34 @@
                     "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"
                     },
@@ -438694,14 +445276,19 @@
                     "widget_channel_id": {
                         "type": "string"
                     },
+                    "widget_channel": {
+                        "$ref": "#/definitions/Channel"
+                    },
                     "widget_enabled": {
-                        "type": "boolean"
+                        "type": "boolean",
+                        "default": true
                     },
                     "nsfw_level": {
                         "type": "integer"
                     },
                     "nsfw": {
-                        "type": "boolean"
+                        "type": "boolean",
+                        "default": false
                     },
                     "parent": {
                         "type": "string"
@@ -438710,11 +445297,2776 @@
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
+                        "type": "boolean",
+                        "default": false
+                    },
+                    "id": {
+                        "type": "string"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "bans",
+                    "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": "string"
+                    },
+                    "parent": {
+                        "$ref": "#/definitions/Channel"
+                    },
+                    "owner_id": {
+                        "type": "string"
+                    },
+                    "owner": {
+                        "$ref": "#/definitions/User"
+                    },
+                    "last_pin_timestamp": {
+                        "type": "integer"
+                    },
+                    "default_auto_archive_duration": {
+                        "type": "integer"
+                    },
+                    "position": {
+                        "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
+                    },
+                    "id": {
+                        "type": "string"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "created_at",
+                    "default_thread_rate_limit_per_user",
+                    "flags",
+                    "guild",
+                    "id",
+                    "nsfw",
+                    "owner",
+                    "parent_id",
+                    "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": "string",
+                        "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"
+                        }
+                    },
+                    "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_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
+                    }
+                },
+                "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_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"
+                ]
+            },
+            "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"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "channel",
+                    "channel_id",
+                    "code",
+                    "created_at",
+                    "expires_at",
+                    "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_1"
+                        }
+                    },
+                    "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": "string"
+                    },
+                    "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/MessageComponent"
+                        }
+                    },
+                    "id": {
+                        "type": "string"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "channel",
+                    "embeds",
+                    "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": [
+                    "avatar",
+                    "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"
+                    },
+                    "id": {
+                        "type": "string"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "application",
+                    "application_id",
+                    "channel",
+                    "channel_id",
+                    "guild",
+                    "guild_id",
+                    "id",
+                    "source_guild",
+                    "source_guild_id",
+                    "type",
+                    "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_1": {
+                "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"
+                ]
+            },
+            "PartialEmoji": {
+                "type": "object",
+                "properties": {
+                    "id": {
+                        "type": "string"
+                    },
+                    "name": {
+                        "type": "string"
+                    },
+                    "animated": {
+                        "type": "boolean"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "name"
+                ]
+            },
+            "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"
+            },
+            "MessageComponent": {
+                "type": "object",
+                "properties": {
+                    "type": {
+                        "type": "integer"
+                    },
+                    "style": {
+                        "type": "integer"
+                    },
+                    "label": {
+                        "type": "string"
+                    },
+                    "emoji": {
+                        "$ref": "#/definitions/PartialEmoji"
+                    },
+                    "custom_id": {
+                        "type": "string"
+                    },
+                    "url": {
+                        "type": "string"
+                    },
+                    "disabled": {
+                        "type": "boolean"
+                    },
+                    "components": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/MessageComponent"
+                        }
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "components",
+                    "type"
+                ]
+            },
+            "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_1"
+                        }
+                    },
+                    "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": {}
+                    },
+                    "hit": {
+                        "type": "boolean",
+                        "enum": [
+                            true
+                        ]
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "attachments",
+                    "author",
+                    "channel_id",
+                    "components",
+                    "edited_timestamp",
+                    "embeds",
+                    "flags",
+                    "hit",
+                    "id",
+                    "mention_roles",
+                    "mentions",
+                    "pinned",
+                    "timestamp",
+                    "tts",
+                    "type"
+                ]
+            },
+            "PublicUser": {
+                "type": "object",
+                "properties": {
+                    "id": {
+                        "type": "string"
+                    },
+                    "premium_since": {
+                        "type": "string",
+                        "format": "date-time"
+                    },
+                    "username": {
+                        "type": "string"
+                    },
+                    "discriminator": {
+                        "type": "string"
+                    },
+                    "public_flags": {
+                        "type": "integer"
+                    },
+                    "avatar": {
+                        "type": "string"
+                    },
+                    "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"
+                    }
+                },
+                "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"
+                    },
+                    "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"
+                        }
+                    },
+                    "id": {
+                        "type": "string"
+                    },
                     "_do_validate": {
                         "type": "object",
                         "additionalProperties": false
+                    },
+                    "assign": {
+                        "type": "object",
+                        "additionalProperties": false
+                    },
+                    "toJSON": {
+                        "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"
+                    },
+                    "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"
+                    },
+                    "description": {
+                        "type": "string"
+                    },
+                    "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"
                     }
                 },
                 "additionalProperties": false,
@@ -439064,7 +448416,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -439074,6 +448428,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -439132,6 +448502,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -441612,6 +451009,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -441619,6 +451019,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -442884,47 +452285,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -442959,6 +452358,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -443025,30 +452457,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -443082,21 +452493,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -443446,7 +452847,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -443456,6 +452859,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -443514,6 +452933,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -445765,6 +455211,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -445772,6 +455221,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -447037,47 +456487,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -447112,6 +456560,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -447178,30 +456659,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -447235,21 +456695,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -447599,7 +457049,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -447609,6 +457061,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -447667,6 +457135,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -449918,6 +459413,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -449925,6 +459423,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -451190,47 +460689,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -451265,6 +460762,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -451331,30 +460861,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -451388,21 +460897,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -451752,7 +461251,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -451762,6 +461263,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -451820,6 +461337,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -454071,6 +463615,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -454078,6 +463625,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -455343,47 +464891,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -455418,6 +464964,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -455484,30 +465063,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -455541,21 +465099,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -455905,7 +465453,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -455915,6 +465465,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -455973,6 +465539,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -458224,6 +467817,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -458231,6 +467827,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -459496,47 +469093,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -459571,6 +469166,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -459637,30 +469265,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -459694,21 +469301,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -460058,7 +469655,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -460068,6 +469667,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -460126,6 +469741,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -462403,6 +472045,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -462410,6 +472055,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -463675,47 +473321,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -463750,6 +473394,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -463816,30 +473493,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -463873,21 +473529,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -464237,7 +473883,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -464247,6 +473895,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -464305,6 +473969,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -466556,6 +476247,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -466563,6 +476257,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -467828,47 +477523,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -467903,6 +477596,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -467969,30 +477695,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -468026,21 +477731,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -468390,7 +478085,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -468400,6 +478097,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -468458,6 +478171,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -470730,6 +480470,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -470737,6 +480480,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -472002,47 +481746,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -472077,6 +481819,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -472143,30 +481918,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -472200,21 +481954,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -472564,7 +482308,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -472574,6 +482320,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -472632,6 +482394,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -474897,6 +484686,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -474904,6 +484696,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -476169,47 +485962,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -476244,6 +486035,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -476310,30 +486134,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -476367,21 +486170,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -476731,7 +486524,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -476741,6 +486536,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -476799,6 +486610,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -476898,12 +486736,117 @@
             "premium_since": {
                 "type": "string",
                 "format": "date-time"
+            },
+            "mutual_guilds": {
+                "type": "array",
+                "items": {
+                    "type": "object",
+                    "properties": {
+                        "id": {
+                            "type": "string"
+                        },
+                        "nick": {
+                            "type": "string"
+                        }
+                    },
+                    "additionalProperties": false,
+                    "required": [
+                        "id"
+                    ]
+                }
+            },
+            "premium_type": {
+                "type": "integer"
+            },
+            "profile_themes_experiment_bucket": {
+                "type": "integer"
+            },
+            "user_profile": {
+                "$ref": "#/definitions/UserProfile"
+            },
+            "guild_member": {
+                "additionalProperties": false,
+                "type": "object",
+                "properties": {
+                    "guild_id": {
+                        "type": "string"
+                    },
+                    "id": {
+                        "type": "string"
+                    },
+                    "nick": {
+                        "type": "string"
+                    },
+                    "joined_at": {
+                        "type": "string",
+                        "format": "date-time"
+                    },
+                    "pending": {
+                        "type": "boolean"
+                    },
+                    "deaf": {
+                        "type": "boolean"
+                    },
+                    "mute": {
+                        "type": "boolean"
+                    },
+                    "premium_since": {
+                        "type": "integer"
+                    },
+                    "user": {
+                        "$ref": "#/definitions/PublicUser"
+                    },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "type": "string"
+                        }
+                    }
+                },
+                "required": [
+                    "deaf",
+                    "guild_id",
+                    "id",
+                    "joined_at",
+                    "mute",
+                    "pending",
+                    "roles",
+                    "user"
+                ]
+            },
+            "guild_member_profile": {
+                "additionalProperties": false,
+                "type": "object",
+                "properties": {
+                    "guild_id": {
+                        "type": "string"
+                    },
+                    "banner": {
+                        "type": "string"
+                    },
+                    "bio": {
+                        "type": "string"
+                    },
+                    "accent_color": {
+                        "type": "null"
+                    }
+                },
+                "required": [
+                    "accent_color",
+                    "banner",
+                    "bio",
+                    "guild_id"
+                ]
             }
         },
         "additionalProperties": false,
         "required": [
             "connected_accounts",
-            "user"
+            "mutual_guilds",
+            "premium_type",
+            "profile_themes_experiment_bucket",
+            "user",
+            "user_profile"
         ],
         "definitions": {
             "ChannelPermissionOverwriteType": {
@@ -479068,6 +489011,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -479075,6 +489021,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -480340,47 +490287,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -480415,6 +490360,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -480481,30 +490459,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -480538,21 +490495,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -480902,7 +490849,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -480912,6 +490861,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -480970,6 +490935,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -483239,6 +493231,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -483246,6 +493241,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -484511,47 +494507,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -484586,6 +494580,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -484652,30 +494679,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -484709,21 +494715,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -485073,7 +495069,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -485083,6 +495081,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -485141,6 +495155,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -487416,6 +497457,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -487423,6 +497467,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -488688,47 +498733,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -488763,6 +498806,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -488829,30 +498905,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -488886,21 +498941,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -489250,7 +499295,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -489260,6 +499307,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -489318,6 +499381,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -491579,6 +501669,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -491586,6 +501679,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -492851,47 +502945,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -492926,6 +503018,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -492992,30 +503117,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -493049,21 +503153,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -493413,7 +503507,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -493423,6 +503519,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -493481,6 +503593,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -495742,6 +505881,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -495749,6 +505891,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -497014,47 +507157,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -497089,6 +507230,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -497155,30 +507329,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -497212,21 +507365,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -497576,7 +507719,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -497586,6 +507731,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -497644,6 +507805,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -499892,6 +510080,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -499899,6 +510090,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -501164,47 +511356,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -501239,6 +511429,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -501305,30 +511528,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -501362,21 +511564,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -501726,7 +511918,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -501736,6 +511930,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -501794,6 +512004,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -504054,6 +514291,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -504061,6 +514301,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -505326,47 +515567,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -505401,6 +515640,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -505467,30 +515739,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -505524,21 +515775,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -505888,7 +516129,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -505898,6 +516141,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -505956,6 +516215,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -508231,6 +518517,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -508238,6 +518527,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -509503,47 +519793,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -509578,6 +519866,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -509644,30 +519965,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -509701,21 +520001,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -510065,7 +520355,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -510075,6 +520367,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -510133,6 +520441,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -512412,6 +522747,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -512419,6 +522757,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -513684,47 +524023,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -513759,6 +524096,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -513825,30 +524195,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -513882,21 +524231,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -514246,7 +524585,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -514256,6 +524597,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -514314,6 +524671,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -516572,6 +526956,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -516579,6 +526966,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -517844,47 +528232,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -517919,6 +528305,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -517985,30 +528404,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -518042,21 +528440,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -518406,7 +528794,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -518416,6 +528806,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -518474,6 +528880,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -520731,6 +531164,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -520738,6 +531174,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -522003,47 +532440,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -522078,6 +532513,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -522144,30 +532612,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -522201,21 +532648,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -522565,7 +533002,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -522575,6 +533014,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -522633,6 +533088,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -524890,6 +535372,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -524897,6 +535382,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -526162,47 +536648,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -526237,6 +536721,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -526303,30 +536820,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -526360,21 +536856,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -526724,7 +537210,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -526734,6 +537222,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -526792,6 +537296,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
@@ -529055,6 +539586,9 @@
                         },
                         "additionalProperties": false
                     },
+                    "flags": {
+                        "type": "integer"
+                    },
                     "id": {
                         "type": "string"
                     }
@@ -529062,6 +539596,7 @@
                 "additionalProperties": false,
                 "required": [
                     "color",
+                    "flags",
                     "guild",
                     "guild_id",
                     "hoist",
@@ -530327,47 +540862,45 @@
                         "type": "object",
                         "additionalProperties": false
                     },
-                    "id": {
+                    "name": {
                         "type": "string"
                     },
-                    "roles": {
-                        "type": "array",
-                        "items": {
-                            "$ref": "#/definitions/Role"
-                        }
+                    "icon": {
+                        "type": "string"
                     },
-                    "name": {
+                    "parent": {
                         "type": "string"
                     },
-                    "banner": {
+                    "owner_id": {
                         "type": "string"
                     },
-                    "unavailable": {
+                    "nsfw": {
                         "type": "boolean"
                     },
-                    "channels": {
+                    "invites": {
                         "type": "array",
                         "items": {
-                            "$ref": "#/definitions/Channel"
+                            "$ref": "#/definitions/Invite"
                         }
                     },
-                    "region": {
-                        "type": "string"
-                    },
-                    "icon": {
-                        "type": "string"
+                    "voice_states": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/VoiceState"
+                        }
                     },
-                    "system_channel_id": {
-                        "type": "string"
+                    "webhooks": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Webhook"
+                        }
                     },
-                    "rules_channel_id": {
+                    "id": {
                         "type": "string"
                     },
-                    "afk_timeout": {
-                        "type": "integer"
-                    },
-                    "explicit_content_filter": {
-                        "type": "integer"
+                    "_do_validate": {
+                        "type": "object",
+                        "additionalProperties": false
                     },
                     "assign": {
                         "type": "object",
@@ -530402,6 +540935,39 @@
                         "type": "object",
                         "additionalProperties": false
                     },
+                    "roles": {
+                        "type": "array",
+                        "items": {
+                            "$ref": "#/definitions/Role"
+                        }
+                    },
+                    "banner": {
+                        "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"
                     },
@@ -530468,30 +541034,9 @@
                             "$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"
                     },
-                    "owner_id": {
-                        "type": "string"
-                    },
                     "preferred_locale": {
                         "type": "string"
                     },
@@ -530525,21 +541070,11 @@
                     "nsfw_level": {
                         "type": "integer"
                     },
-                    "nsfw": {
-                        "type": "boolean"
-                    },
-                    "parent": {
-                        "type": "string"
-                    },
                     "permissions": {
                         "type": "integer"
                     },
                     "premium_progress_bar_enabled": {
                         "type": "boolean"
-                    },
-                    "_do_validate": {
-                        "type": "object",
-                        "additionalProperties": false
                     }
                 },
                 "additionalProperties": false,
@@ -530889,7 +541424,9 @@
                     "channel": {
                         "$ref": "#/definitions/RateLimitOptions"
                     },
-                    "auth": {}
+                    "auth": {
+                        "$ref": "#/definitions/AuthRateLimit"
+                    }
                 },
                 "additionalProperties": false,
                 "required": [
@@ -530899,6 +541436,22 @@
                     "webhook"
                 ]
             },
+            "AuthRateLimit": {
+                "type": "object",
+                "properties": {
+                    "login": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    },
+                    "register": {
+                        "$ref": "#/definitions/RateLimitOptions"
+                    }
+                },
+                "additionalProperties": false,
+                "required": [
+                    "login",
+                    "register"
+                ]
+            },
             "GlobalRateLimits": {
                 "type": "object",
                 "properties": {
@@ -530957,6 +541510,33 @@
                     "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"
+                ]
+            },
             "TokenResponse": {
                 "type": "object",
                 "properties": {
diff --git a/package-lock.json b/package-lock.json
index ef201abf..40b87f4f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,82 +10,93 @@
 			"hasInstallScript": true,
 			"license": "AGPL-3.0-only",
 			"dependencies": {
-				"@aws-sdk/client-s3": "^3.178.0",
-				"@sentry/integrations": "^7.17.2",
-				"@sentry/node": "^7.17.2",
-				"@sentry/tracing": "^7.17.2",
+				"@aws-sdk/client-s3": "^3.385.0",
+				"@sentry/integrations": "^7.61.1",
+				"@sentry/node": "^7.61.1",
+				"@sentry/tracing": "^7.61.1",
 				"ajv": "8.6.2",
 				"ajv-formats": "2.1.1",
 				"amqplib": "^0.10.3",
-				"bcrypt": "^5.0.1",
+				"bcrypt": "^5.1.0",
 				"body-parser": "1.20.1",
 				"cheerio": "^1.0.0-rc.12",
 				"cookie-parser": "^1.4.6",
-				"dotenv": "^16.0.2",
-				"exif-be-gone": "^1.3.1",
+				"dotenv": "^16.3.1",
+				"exif-be-gone": "^1.3.2",
 				"fast-zlib": "^2.0.1",
-				"fido2-lib": "^3.3.5",
-				"file-type": "16.5",
+				"fido2-lib": "^3.4.1",
+				"file-type": "~16.5.4",
 				"form-data": "^4.0.0",
-				"i18next": "^21.9.2",
-				"i18next-http-middleware": "^3.2.1",
+				"i18next": "^21.10.0",
+				"i18next-http-middleware": "^3.3.2",
 				"i18next-node-fs-backend": "^2.1.3",
 				"image-size": "^1.0.2",
 				"json-bigint": "^1.0.0",
 				"jsonwebtoken": "^8.5.1",
 				"lambert-server": "^1.2.12",
-				"missing-native-js-functions": "^1.2.18",
-				"module-alias": "^2.2.2",
+				"missing-native-js-functions": "^1.4.3",
+				"module-alias": "^2.2.3",
 				"morgan": "^1.10.0",
 				"multer": "^1.4.5-lts.1",
+				"murmurhash-js": "^1.0.0",
 				"node-2fa": "^2.0.3",
-				"node-fetch": "^2.6.7",
+				"node-fetch": "^2.6.12",
 				"node-os-utils": "^1.3.7",
-				"nodemailer": "^6.9.0",
+				"nodemailer": "^6.9.4",
 				"picocolors": "^1.0.0",
 				"probe-image-size": "^7.2.3",
 				"proxy-agent": "^5.0.0",
 				"reflect-metadata": "^0.1.13",
 				"ts-node": "^10.9.1",
-				"tslib": "^2.4.1",
-				"typeorm": "^0.3.10",
+				"tslib": "^2.6.1",
+				"typeorm": "^0.3.17",
 				"typescript-json-schema": "^0.50.1",
-				"wretch": "^2.3.2",
-				"ws": "^8.9.0"
+				"wretch": "^2.6.0",
+				"ws": "^8.13.0"
 			},
 			"devDependencies": {
 				"@types/amqplib": "^0.8.2",
 				"@types/bcrypt": "^5.0.0",
 				"@types/body-parser": "^1.19.2",
 				"@types/cookie-parser": "^1.4.3",
-				"@types/express": "^4.17.15",
-				"@types/i18next-node-fs-backend": "^2.1.1",
+				"@types/express": "^4.17.17",
+				"@types/i18next-node-fs-backend": "^2.1.2",
 				"@types/json-bigint": "^1.0.1",
 				"@types/jsonwebtoken": "^8.5.9",
-				"@types/morgan": "^1.9.3",
+				"@types/morgan": "^1.9.4",
 				"@types/multer": "^1.4.7",
-				"@types/node": "^18.7.20",
-				"@types/node-fetch": "^2.6.2",
-				"@types/node-os-utils": "^1.3.0",
-				"@types/nodemailer": "^6.4.7",
+				"@types/murmurhash-js": "^1.0.4",
+				"@types/node": "^18.17.3",
+				"@types/node-fetch": "^2.6.4",
+				"@types/node-os-utils": "^1.3.1",
+				"@types/nodemailer": "^6.4.9",
 				"@types/probe-image-size": "^7.2.0",
-				"@types/sharp": "^0.31.0",
-				"@types/ws": "^8.5.3",
-				"@typescript-eslint/eslint-plugin": "^5.48.2",
-				"@typescript-eslint/parser": "^5.48.2",
-				"eslint": "^8.32.0",
-				"express": "^4.18.1",
-				"husky": "^8.0.0",
-				"prettier": "^2.7.1",
+				"@types/sharp": "^0.31.1",
+				"@types/ws": "^8.5.5",
+				"@typescript-eslint/eslint-plugin": "^5.62.0",
+				"@typescript-eslint/parser": "^5.62.0",
+				"eslint": "^8.46.0",
+				"express": "^4.18.2",
+				"husky": "^8.0.3",
+				"prettier": "^2.8.8",
 				"pretty-quick": "^3.1.3",
-				"typescript": "^4.9.4"
+				"typescript": "^4.9.5"
 			},
 			"optionalDependencies": {
 				"erlpack": "^0.1.4",
 				"nodemailer-mailgun-transport": "^2.1.5",
 				"nodemailer-mailjet-transport": "github:n0script22/nodemailer-mailjet-transport",
 				"nodemailer-sendgrid-transport": "github:Maria-Golomb/nodemailer-sendgrid-transport",
-				"sqlite3": "^5.1.5"
+				"sqlite3": "^5.1.6"
+			}
+		},
+		"node_modules/@aashutoshrathi/word-wrap": {
+			"version": "1.2.6",
+			"resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+			"integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+			"dev": true,
+			"engines": {
+				"node": ">=0.10.0"
 			}
 		},
 		"node_modules/@acuminous/bitsyntax": {
@@ -102,12 +113,12 @@
 			}
 		},
 		"node_modules/@aws-crypto/crc32": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz",
-			"integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==",
+			"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==",
 			"dependencies": {
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@aws-crypto/util": "^3.0.0",
+				"@aws-sdk/types": "^3.222.0",
 				"tslib": "^1.11.1"
 			}
 		},
@@ -117,12 +128,12 @@
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
 		"node_modules/@aws-crypto/crc32c": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz",
-			"integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz",
+			"integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==",
 			"dependencies": {
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@aws-crypto/util": "^3.0.0",
+				"@aws-sdk/types": "^3.222.0",
 				"tslib": "^1.11.1"
 			}
 		},
@@ -132,9 +143,9 @@
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
 		"node_modules/@aws-crypto/ie11-detection": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz",
-			"integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==",
+			"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==",
 			"dependencies": {
 				"tslib": "^1.11.1"
 			}
@@ -145,13 +156,14 @@
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
 		"node_modules/@aws-crypto/sha1-browser": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz",
-			"integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz",
+			"integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==",
 			"dependencies": {
-				"@aws-crypto/ie11-detection": "^2.0.0",
-				"@aws-crypto/supports-web-crypto": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@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"
@@ -163,15 +175,15 @@
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
 		"node_modules/@aws-crypto/sha256-browser": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz",
-			"integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==",
-			"dependencies": {
-				"@aws-crypto/ie11-detection": "^2.0.0",
-				"@aws-crypto/sha256-js": "^2.0.0",
-				"@aws-crypto/supports-web-crypto": "^2.0.0",
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz",
+			"integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==",
+			"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-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"
@@ -183,12 +195,12 @@
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
 		"node_modules/@aws-crypto/sha256-js": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz",
-			"integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz",
+			"integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==",
 			"dependencies": {
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@aws-crypto/util": "^3.0.0",
+				"@aws-sdk/types": "^3.222.0",
 				"tslib": "^1.11.1"
 			}
 		},
@@ -198,9 +210,9 @@
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
 		"node_modules/@aws-crypto/supports-web-crypto": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz",
-			"integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==",
+			"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==",
 			"dependencies": {
 				"tslib": "^1.11.1"
 			}
@@ -211,11 +223,11 @@
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
 		"node_modules/@aws-crypto/util": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz",
-			"integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz",
+			"integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==",
 			"dependencies": {
-				"@aws-sdk/types": "^3.110.0",
+				"@aws-sdk/types": "^3.222.0",
 				"@aws-sdk/util-utf8-browser": "^3.0.0",
 				"tslib": "^1.11.1"
 			}
@@ -225,859 +237,447 @@
 			"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
 			"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
 		},
-		"node_modules/@aws-sdk/abort-controller": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz",
-			"integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/chunked-blob-reader": {
-			"version": "3.188.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.188.0.tgz",
-			"integrity": "sha512-zkPRFZZPL3eH+kH86LDYYXImiClA1/sW60zYOjse9Pgka+eDJlvBN6hcYxwDEKjcwATYiSRR1aVQHcfCinlGXg==",
-			"dependencies": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/chunked-blob-reader-native": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.208.0.tgz",
-			"integrity": "sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==",
-			"dependencies": {
-				"@aws-sdk/util-base64": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
 		"node_modules/@aws-sdk/client-s3": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.241.0.tgz",
-			"integrity": "sha512-GxkiX4f+FUW2Lr3PySc1wuYlfU8QV2nx6KlBY8L8yf2txtajEL0/hhfo5Pbo4Uw1ZZlTv4iPHUOiTrm2R9Rhyg==",
-			"dependencies": {
-				"@aws-crypto/sha1-browser": "2.0.0",
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/client-sts": "3.241.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/credential-provider-node": "3.241.0",
-				"@aws-sdk/eventstream-serde-browser": "3.226.0",
-				"@aws-sdk/eventstream-serde-config-resolver": "3.226.0",
-				"@aws-sdk/eventstream-serde-node": "3.226.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-blob-browser": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/hash-stream-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/md5-js": "3.226.0",
-				"@aws-sdk/middleware-bucket-endpoint": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-expect-continue": "3.226.0",
-				"@aws-sdk/middleware-flexible-checksums": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-location-constraint": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-sdk-s3": "3.231.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-signing": "3.226.0",
-				"@aws-sdk/middleware-ssec": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4-multi-region": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-stream-browser": "3.226.0",
-				"@aws-sdk/util-stream-node": "3.226.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"@aws-sdk/util-waiter": "3.226.0",
-				"@aws-sdk/xml-builder": "3.201.0",
-				"fast-xml-parser": "4.0.11",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.385.0.tgz",
+			"integrity": "sha512-7KoSPt0hTpscEQXK5NpS8BXpWoAc7yaaj2eNxynMCGf9OWZgHG4YJaFVjhgi18wBAioLTZKFcPUt1vrzK41wkA==",
+			"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.385.0",
+				"@aws-sdk/credential-provider-node": "3.385.0",
+				"@aws-sdk/middleware-bucket-endpoint": "3.378.0",
+				"@aws-sdk/middleware-expect-continue": "3.378.0",
+				"@aws-sdk/middleware-flexible-checksums": "3.383.0",
+				"@aws-sdk/middleware-host-header": "3.379.1",
+				"@aws-sdk/middleware-location-constraint": "3.379.1",
+				"@aws-sdk/middleware-logger": "3.378.0",
+				"@aws-sdk/middleware-recursion-detection": "3.378.0",
+				"@aws-sdk/middleware-sdk-s3": "3.379.1",
+				"@aws-sdk/middleware-signing": "3.379.1",
+				"@aws-sdk/middleware-ssec": "3.378.0",
+				"@aws-sdk/middleware-user-agent": "3.382.0",
+				"@aws-sdk/signature-v4-multi-region": "3.378.0",
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@aws-sdk/util-user-agent-browser": "3.378.0",
+				"@aws-sdk/util-user-agent-node": "3.378.0",
+				"@aws-sdk/xml-builder": "3.310.0",
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/eventstream-serde-browser": "^2.0.1",
+				"@smithy/eventstream-serde-config-resolver": "^2.0.1",
+				"@smithy/eventstream-serde-node": "^2.0.1",
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/hash-blob-browser": "^2.0.1",
+				"@smithy/hash-node": "^2.0.1",
+				"@smithy/hash-stream-node": "^2.0.1",
+				"@smithy/invalid-dependency": "^2.0.1",
+				"@smithy/md5-js": "^2.0.1",
+				"@smithy/middleware-content-length": "^2.0.1",
+				"@smithy/middleware-endpoint": "^2.0.1",
+				"@smithy/middleware-retry": "^2.0.1",
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/smithy-client": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@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.1",
+				"@smithy/util-defaults-mode-node": "^2.0.1",
+				"@smithy/util-retry": "^2.0.0",
+				"@smithy/util-stream": "^2.0.1",
+				"@smithy/util-utf8": "^2.0.0",
+				"@smithy/util-waiter": "^2.0.1",
+				"fast-xml-parser": "4.2.5",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/client-sso": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.241.0.tgz",
-			"integrity": "sha512-Jm4HR+RYAqKMEYZvvWaq0NYUKKonyInOeubObXH4BLXZpmUBSdYCSjjLdNJY3jkQoxbDVPVMIurVNh5zT5SMRw==",
-			"dependencies": {
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/client-sso-oidc": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.241.0.tgz",
-			"integrity": "sha512-/Ml2QBGpGfUEeBrPzBZhSTBkHuXFD2EAZEIHGCBH4tKaURDI6/FoGI8P1Rl4BzoFt+II/Cr91Eox6YT9EwChsQ==",
-			"dependencies": {
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"tslib": "^2.3.1"
+			"version": "3.382.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.382.0.tgz",
+			"integrity": "sha512-ge11t4hJllOF8pBNF0p1X52lLqUsLGAoey24fvk3fyvvczeLpegGYh2kdLG0iwFTDgRxaUqK+kboH5Wy9ux/pw==",
+			"dependencies": {
+				"@aws-crypto/sha256-browser": "3.0.0",
+				"@aws-crypto/sha256-js": "3.0.0",
+				"@aws-sdk/middleware-host-header": "3.379.1",
+				"@aws-sdk/middleware-logger": "3.378.0",
+				"@aws-sdk/middleware-recursion-detection": "3.378.0",
+				"@aws-sdk/middleware-user-agent": "3.382.0",
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@aws-sdk/util-user-agent-browser": "3.378.0",
+				"@aws-sdk/util-user-agent-node": "3.378.0",
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/hash-node": "^2.0.1",
+				"@smithy/invalid-dependency": "^2.0.1",
+				"@smithy/middleware-content-length": "^2.0.1",
+				"@smithy/middleware-endpoint": "^2.0.1",
+				"@smithy/middleware-retry": "^2.0.1",
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/smithy-client": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@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.1",
+				"@smithy/util-defaults-mode-node": "^2.0.1",
+				"@smithy/util-retry": "^2.0.0",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/client-sts": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.241.0.tgz",
-			"integrity": "sha512-vmlG8cJzRf8skCtTJbA2wBvD2c3NQ5gZryzJvTKDS06KzBzcEpnjlLseuTekcnOiRNekbFUX5hRu5Zj3N2ReLg==",
-			"dependencies": {
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/credential-provider-node": "3.241.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-sdk-sts": "3.226.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-signing": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"fast-xml-parser": "4.0.11",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/config-resolver": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz",
-			"integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==",
-			"dependencies": {
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-config-provider": "3.208.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.385.0.tgz",
+			"integrity": "sha512-VdSDwICW2cBttbdj1izu6VYflJbZZKu3/FSaJGuGu8SgTvRsa56g6E5xfbUfR/SCstuETObKLusSfQZ6yxUnzA==",
+			"dependencies": {
+				"@aws-crypto/sha256-browser": "3.0.0",
+				"@aws-crypto/sha256-js": "3.0.0",
+				"@aws-sdk/credential-provider-node": "3.385.0",
+				"@aws-sdk/middleware-host-header": "3.379.1",
+				"@aws-sdk/middleware-logger": "3.378.0",
+				"@aws-sdk/middleware-recursion-detection": "3.378.0",
+				"@aws-sdk/middleware-sdk-sts": "3.379.1",
+				"@aws-sdk/middleware-signing": "3.379.1",
+				"@aws-sdk/middleware-user-agent": "3.382.0",
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@aws-sdk/util-user-agent-browser": "3.378.0",
+				"@aws-sdk/util-user-agent-node": "3.378.0",
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/hash-node": "^2.0.1",
+				"@smithy/invalid-dependency": "^2.0.1",
+				"@smithy/middleware-content-length": "^2.0.1",
+				"@smithy/middleware-endpoint": "^2.0.1",
+				"@smithy/middleware-retry": "^2.0.1",
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/smithy-client": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@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.1",
+				"@smithy/util-defaults-mode-node": "^2.0.1",
+				"@smithy/util-retry": "^2.0.0",
+				"@smithy/util-utf8": "^2.0.0",
+				"fast-xml-parser": "4.2.5",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/credential-provider-env": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz",
-			"integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz",
+			"integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==",
 			"dependencies": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/credential-provider-imds": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz",
-			"integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==",
-			"dependencies": {
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/credential-provider-ini": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.241.0.tgz",
-			"integrity": "sha512-CI+mu6h74Kzmscw35TvNkc/wYHsHPGAwP7humSHoWw53H9mVw21Ggft/dT1iFQQZWQ8BNXkzuXlNo1IlqwMgOA==",
-			"dependencies": {
-				"@aws-sdk/credential-provider-env": "3.226.0",
-				"@aws-sdk/credential-provider-imds": "3.226.0",
-				"@aws-sdk/credential-provider-process": "3.226.0",
-				"@aws-sdk/credential-provider-sso": "3.241.0",
-				"@aws-sdk/credential-provider-web-identity": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.385.0.tgz",
+			"integrity": "sha512-WBIR5GdfUzCGzynQYX/TuCXw3KJCkHBk6bVAsO1YmfR68XKVAxWmJPKovlK/rR6LIuV+iwUMNludO+SkmG0efg==",
+			"dependencies": {
+				"@aws-sdk/credential-provider-env": "3.378.0",
+				"@aws-sdk/credential-provider-process": "3.378.0",
+				"@aws-sdk/credential-provider-sso": "3.385.0",
+				"@aws-sdk/credential-provider-web-identity": "3.378.0",
+				"@aws-sdk/types": "3.378.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.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/credential-provider-node": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.241.0.tgz",
-			"integrity": "sha512-08zPQcD5o9brQmzEipWHeHgU85aQcEF8MWLfpeyjO6e1/l7ysQ35NsS+PYtv77nLpGCx/X+ZuW/KXWoRrbw77w==",
-			"dependencies": {
-				"@aws-sdk/credential-provider-env": "3.226.0",
-				"@aws-sdk/credential-provider-imds": "3.226.0",
-				"@aws-sdk/credential-provider-ini": "3.241.0",
-				"@aws-sdk/credential-provider-process": "3.226.0",
-				"@aws-sdk/credential-provider-sso": "3.241.0",
-				"@aws-sdk/credential-provider-web-identity": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.385.0.tgz",
+			"integrity": "sha512-Lk8uu6jm/8OkbLX4Qnss8o5bnt0yQa0Tb7Azbh5/5otju5kStVAD2E+zMGrMP++NriGyZV87crduh0J8l4JUTA==",
+			"dependencies": {
+				"@aws-sdk/credential-provider-env": "3.378.0",
+				"@aws-sdk/credential-provider-ini": "3.385.0",
+				"@aws-sdk/credential-provider-process": "3.378.0",
+				"@aws-sdk/credential-provider-sso": "3.385.0",
+				"@aws-sdk/credential-provider-web-identity": "3.378.0",
+				"@aws-sdk/types": "3.378.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.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/credential-provider-process": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz",
-			"integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz",
+			"integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==",
 			"dependencies": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/shared-ini-file-loader": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/credential-provider-sso": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.241.0.tgz",
-			"integrity": "sha512-6Bjd6eEIrVomRTrPrM4dlxusQm+KMJ9hLYKECCpFkwDKIK+pTgZNLRtQdalHyzwneHJPdimrm8cOv1kUQ8hPoA==",
-			"dependencies": {
-				"@aws-sdk/client-sso": "3.241.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/token-providers": "3.241.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/credential-provider-web-identity": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz",
-			"integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==",
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.385.0.tgz",
+			"integrity": "sha512-ETFnS+4ZKTAgT8boVpIpRuXA9wWGpNqOcI1RXtjsaIgQ9s8uNn2JPa8l71gZh861mzBC8Hadp1EpNu+43w4lkg==",
 			"dependencies": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/client-sso": "3.382.0",
+				"@aws-sdk/token-providers": "3.385.0",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/shared-ini-file-loader": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
-		"node_modules/@aws-sdk/eventstream-codec": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.226.0.tgz",
-			"integrity": "sha512-6uPtR8vSwz3fqoZk9hrb6qBYdp3PJ22+JxV5Wimdesvow4kJXSgDQXIxEkxbv6SxB9tNRB4uJHD84RetHEi15Q==",
-			"dependencies": {
-				"@aws-crypto/crc32": "2.0.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-hex-encoding": "3.201.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/eventstream-serde-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.226.0.tgz",
-			"integrity": "sha512-otYC5aZE9eJUqAlKpy8w0rPDQ1eKGvZPtgxWXmFYSO2lDVGfI1nBBNmdZ4MdHqNuQ7ucsKMQYF8BFJ65K2tYPA==",
-			"dependencies": {
-				"@aws-sdk/eventstream-serde-universal": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/eventstream-serde-config-resolver": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.226.0.tgz",
-			"integrity": "sha512-A56Gypg+lyEfA5cna+EUH9XTrj0SvRG1gwNW7lrUzviN36SeA/LFTUIOEjxVML3Lowy+EPAcrSZ67h6aepoAig==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/eventstream-serde-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.226.0.tgz",
-			"integrity": "sha512-KWLnKkKDzI9RNkiK6OiSYpG/XjZfue6Bsp/vRG+H5z3fbXdHv4X2+iW+Efu2Kvn7jsUyUv82TCl57DyJ/HKYhQ==",
-			"dependencies": {
-				"@aws-sdk/eventstream-serde-universal": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/eventstream-serde-universal": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.226.0.tgz",
-			"integrity": "sha512-Q8viYM1Sv90/yIUqyWNeG1GEvyVlAI3GIrInQcCMC+xT59jS+IKGy2y7ojCvSWXnhf5/HMXKcmG092QsqeKy0Q==",
-			"dependencies": {
-				"@aws-sdk/eventstream-codec": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/fetch-http-handler": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz",
-			"integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==",
-			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/querystring-builder": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/hash-blob-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.226.0.tgz",
-			"integrity": "sha512-5DCvWE6L4xGoViEHyjcPFuUe1G2EtNx8TqswWaoaKgyasP/yuRm4H99Ra7rqIrjCcSTAGD9NVsUQvVVw1bGt9w==",
-			"dependencies": {
-				"@aws-sdk/chunked-blob-reader": "3.188.0",
-				"@aws-sdk/chunked-blob-reader-native": "3.208.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/hash-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz",
-			"integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-buffer-from": "3.208.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/hash-stream-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.226.0.tgz",
-			"integrity": "sha512-cgNTGlF8SdHaQXtjEmuLXz2U8SLM2JDKtIVPku/lHTMsUsEn+fuv2C+h1f/hvd4aNw5t1zggym7sO1/h/rv56Q==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/invalid-dependency": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz",
-			"integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/is-array-buffer": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz",
-			"integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==",
+		"node_modules/@aws-sdk/credential-provider-web-identity": {
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz",
+			"integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==",
 			"dependencies": {
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
-		"node_modules/@aws-sdk/md5-js": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.226.0.tgz",
-			"integrity": "sha512-ENigJRNudqyh6xsch166SZ4gggHd3XzZJ8gkCU4CWPne04HcR3BkWSO774IuWooCHt8zkaEHKecPurRz6qR+Vw==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
 		"node_modules/@aws-sdk/middleware-bucket-endpoint": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.226.0.tgz",
-			"integrity": "sha512-A1Vq5W2X7jgTfjqcKPmjoHohF0poP+9fxwL97fQMvzcwmjhtoCV3bLEpo6CGYx0pKPiSlRJXZkRwRPj2hDHDmA==",
-			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-arn-parser": "3.208.0",
-				"@aws-sdk/util-config-provider": "3.208.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/middleware-content-length": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz",
-			"integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==",
-			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/middleware-endpoint": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz",
-			"integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.378.0.tgz",
+			"integrity": "sha512-3o+AYU6JWUsPM49bWglCUOgNvySiHkbIma0J6F9a68e30vEDD0FUQtKzyHPZkF7iYDyesEl166gYjwVNAmASzw==",
 			"dependencies": {
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-config-provider": "3.208.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-arn-parser": "3.310.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-config-provider": "^2.0.0",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-expect-continue": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.226.0.tgz",
-			"integrity": "sha512-YxvQKTV/eA9P8AgW0hXOgj5Qa+TSnNFfyOkfeP089aP3f6p92b1cESf33TEOKsddive2mHT5LRCN6MuPcgWWrA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.378.0.tgz",
+			"integrity": "sha512-8maaNQvza3/IGDbIyVQkUbGlo+Oc6SY1gVG50UMcTUX8nwZrD1/ko+ft+pd2EDb2n+0JritoDj4bjr6pdesNBg==",
 			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-flexible-checksums": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.226.0.tgz",
-			"integrity": "sha512-8A9Ot9A7794UP5tMGl2MnfTW/UM/jYy1wRWF9YkR/hPIcPb7OmE0hmlwIQGzb/7grxpYw66ETKf0WeH/41YfeQ==",
-			"dependencies": {
-				"@aws-crypto/crc32": "2.0.0",
-				"@aws-crypto/crc32c": "2.0.0",
-				"@aws-sdk/is-array-buffer": "3.201.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.383.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.383.0.tgz",
+			"integrity": "sha512-RxIuby6Nz4pgKqNtt9Rdr2gWtOLrl9shZrteVuPh42n/dSOtCIhsG0fffKqy247I6oUghicoVJK9v0mxfINu/w==",
+			"dependencies": {
+				"@aws-crypto/crc32": "3.0.0",
+				"@aws-crypto/crc32c": "3.0.0",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/is-array-buffer": "^2.0.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-host-header": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz",
-			"integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.379.1.tgz",
+			"integrity": "sha512-LI4KpAFWNWVr2aH2vRVblr0Y8tvDz23lj8LOmbDmCrzd5M21nxuocI/8nEAQj55LiTIf9Zs+dHCdsyegnFXdrA==",
 			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-location-constraint": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.226.0.tgz",
-			"integrity": "sha512-qHiYaBYPc2R37KxG2uqsUUwh4usrQMHfGkrpTUnx5d4rGzM3mC+muPsTpSHnAL63K2/yJOHQJFjss3GGwV4SSA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.379.1.tgz",
+			"integrity": "sha512-+bmy8DjX9jtqJk8WiDaHoP9M5ZcqjHSJf4mkv8IUZ/FNTUl9j6Dll//bG/JxuAw5e5shtCDjmZ027W5d9ITp0g==",
 			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-logger": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz",
-			"integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz",
+			"integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==",
 			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-recursion-detection": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz",
-			"integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz",
+			"integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==",
 			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/middleware-retry": {
-			"version": "3.235.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz",
-			"integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==",
-			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/service-error-classification": "3.229.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"tslib": "^2.3.1",
-				"uuid": "^8.3.2"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-sdk-s3": {
-			"version": "3.231.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.231.0.tgz",
-			"integrity": "sha512-UGaSvevd2TanfKgStF46dDSHkh4bxOr1gdUkyHm9i+1pF5lx4KdbnBZv/5SKnn7XifhHRXrs1M3lTzemXREhTA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.379.1.tgz",
+			"integrity": "sha512-NVHRpNLfkHCqr3CE1Bmlf8Fhys8lL78kDX7UONnTZXvSiSXmCS7EbNtGDghZ8IKi+V9S/ifB4sLsX3tfzY0i6Q==",
 			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-arn-parser": "3.208.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-arn-parser": "3.310.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-sdk-sts": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz",
-			"integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==",
-			"dependencies": {
-				"@aws-sdk/middleware-signing": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/middleware-serde": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz",
-			"integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.379.1.tgz",
+			"integrity": "sha512-SK3gSyT0XbLiY12+AjLFYL9YngxOXHnZF3Z33Cdd4a+AUYrVBV7JBEEGD1Nlwrcmko+3XgaKlmgUaR5s91MYvg==",
 			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/middleware-signing": "3.379.1",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-signing": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz",
-			"integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==",
-			"dependencies": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/middleware-ssec": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.226.0.tgz",
-			"integrity": "sha512-DR97oWoLHiMdaUP/wu99HtzG7/ijvCrjZGDH37WBO1rxFtEti6L7T09wgHzwxMN8gtL8FJA7dU8IrffGSC9VmA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.379.1.tgz",
+			"integrity": "sha512-kBk2ZUvR84EM4fICjr8K+Ykpf8SI1UzzPp2/UVYZ0X+4H/ZCjfSqohGRwHykMqeplne9qHSL7/rGJs1H3l3gPg==",
 			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/signature-v4": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-middleware": "^2.0.0",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
-		"node_modules/@aws-sdk/middleware-stack": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz",
-			"integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==",
+		"node_modules/@aws-sdk/middleware-ssec": {
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.378.0.tgz",
+			"integrity": "sha512-WDT2LOd6OxlY1zkrRG9ZtW2vFms/dsqMg9VyE88RKG2oATxSXEhkr5zLbNVh3TyuUKnV9jydate56d/ECwHOHg==",
 			"dependencies": {
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/middleware-user-agent": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz",
-			"integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==",
+			"version": "3.382.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.382.0.tgz",
+			"integrity": "sha512-LFRW1jmXOrOAd3911ktn6oaYmuurNnulbdRMOUdwz99GGdLVFipQhOi9idKswb8IOhPa4jEVQt25Kcv7ctvu0A==",
 			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/node-config-provider": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz",
-			"integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==",
-			"dependencies": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/node-http-handler": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz",
-			"integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==",
-			"dependencies": {
-				"@aws-sdk/abort-controller": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/querystring-builder": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/property-provider": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz",
-			"integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/protocol-http": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz",
-			"integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/querystring-builder": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz",
-			"integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-uri-escape": "3.201.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/querystring-parser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz",
-			"integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/service-error-classification": {
-			"version": "3.229.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz",
-			"integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==",
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/shared-ini-file-loader": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz",
-			"integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==",
-			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/signature-v4": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz",
-			"integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==",
-			"dependencies": {
-				"@aws-sdk/is-array-buffer": "3.201.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-hex-encoding": "3.201.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"@aws-sdk/util-uri-escape": "3.201.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/signature-v4-multi-region": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.226.0.tgz",
-			"integrity": "sha512-QHxNuf9ynK208v7Y3imdsa3Cz8ynYV7ZOf3sBJdItuEtHN6uy/KxaOrtvpF8I5Hyn48Hc8z5miTSMujFKT7GEw==",
-			"dependencies": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-arn-parser": "3.208.0",
-				"tslib": "^2.3.1"
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.378.0.tgz",
+			"integrity": "sha512-gtuABS7EeYZQeNzTrabY3Ruv4wWmoz4u8OMSGl47gYPDWA70WYEZ0aoi4zSGuKhXiqtVvTsO9wGEMIInwV5phQ==",
+			"dependencies": {
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/signature-v4": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
@@ -1091,263 +691,87 @@
 				}
 			}
 		},
-		"node_modules/@aws-sdk/smithy-client": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz",
-			"integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==",
-			"dependencies": {
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
 		"node_modules/@aws-sdk/token-providers": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.241.0.tgz",
-			"integrity": "sha512-79okvuOS7V559OIL/RalIPG98wzmWxeFOChFnbEjn2pKOyGQ6FJRwLPYZaVRtNdAtnkBNgRpmFq9dX843QxhtQ==",
-			"dependencies": {
-				"@aws-sdk/client-sso-oidc": "3.241.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.385.0.tgz",
+			"integrity": "sha512-2A2Y7/bU5EaxQwLwLy7ojs+Wy5VOBkIlGPH7ZcpPaoQ1Hscwn3Wvx/DZmOvbyYfZ1CbIFutoHJlVxh6KZldUDw==",
+			"dependencies": {
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/shared-ini-file-loader": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/types": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz",
-			"integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz",
+			"integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==",
 			"dependencies": {
-				"tslib": "^2.3.1"
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
-		"node_modules/@aws-sdk/url-parser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz",
-			"integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==",
-			"dependencies": {
-				"@aws-sdk/querystring-parser": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
 		"node_modules/@aws-sdk/util-arn-parser": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.208.0.tgz",
-			"integrity": "sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==",
-			"dependencies": {
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-base64": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz",
-			"integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==",
-			"dependencies": {
-				"@aws-sdk/util-buffer-from": "3.208.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-body-length-browser": {
-			"version": "3.188.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz",
-			"integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==",
-			"dependencies": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/util-body-length-node": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz",
-			"integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==",
-			"dependencies": {
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-buffer-from": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz",
-			"integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==",
+			"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==",
 			"dependencies": {
-				"@aws-sdk/is-array-buffer": "3.201.0",
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
-		"node_modules/@aws-sdk/util-config-provider": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz",
-			"integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==",
-			"dependencies": {
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-defaults-mode-browser": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz",
-			"integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==",
-			"dependencies": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"bowser": "^2.11.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">= 10.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-defaults-mode-node": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz",
-			"integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==",
-			"dependencies": {
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/credential-provider-imds": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">= 10.0.0"
-			}
-		},
 		"node_modules/@aws-sdk/util-endpoints": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.241.0.tgz",
-			"integrity": "sha512-jVf8bKrN22Ey0xLmj75sL7EUvm5HFpuOMkXsZkuXycKhCwLBcEUWlvtJYtRjOU1zScPQv9GMJd2QXQglp34iOQ==",
+			"version": "3.382.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.382.0.tgz",
+			"integrity": "sha512-flajPyjmjNG67fXk7l4GoTB/7J11VBqtFZXuuAZKhKU07Ia3IQupsFqNf5lV8D44ZgjnKH0fTGnv3dUALjW7Wg==",
 			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-hex-encoding": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz",
-			"integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==",
-			"dependencies": {
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/util-locate-window": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz",
-			"integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==",
+			"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==",
 			"dependencies": {
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-middleware": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz",
-			"integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==",
-			"dependencies": {
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-retry": {
-			"version": "3.229.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz",
-			"integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==",
-			"dependencies": {
-				"@aws-sdk/service-error-classification": "3.229.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">= 14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-stream-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.226.0.tgz",
-			"integrity": "sha512-ZvjlA1ySaLd0DqUWTKmL7LsxfPhroAONpzsinaHmw9aZVL40s2cADU9eWgBdHTuAOeFklL7NP0cc6UiTFHKe8g==",
-			"dependencies": {
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-hex-encoding": "3.201.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/util-stream-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.226.0.tgz",
-			"integrity": "sha512-HADXiIgDGoXcCLSKuPnjCLENf0iC0lzqqnymZu9H2FoACZhJB7DvJ9LnP51Pvw9lfCu+yvLzbMqSPdbXtMbRWg==",
-			"dependencies": {
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-buffer-from": "3.208.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-uri-escape": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz",
-			"integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==",
-			"dependencies": {
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/util-user-agent-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz",
-			"integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz",
+			"integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==",
 			"dependencies": {
-				"@aws-sdk/types": "3.226.0",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
 				"bowser": "^2.11.0",
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			}
 		},
 		"node_modules/@aws-sdk/util-user-agent-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz",
-			"integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz",
+			"integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==",
 			"dependencies": {
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
@@ -1362,44 +786,19 @@
 			}
 		},
 		"node_modules/@aws-sdk/util-utf8-browser": {
-			"version": "3.188.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz",
-			"integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==",
-			"dependencies": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"node_modules/@aws-sdk/util-utf8-node": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz",
-			"integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==",
+			"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": {
-				"@aws-sdk/util-buffer-from": "3.208.0",
 				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/@aws-sdk/util-waiter": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.226.0.tgz",
-			"integrity": "sha512-qYQMRxnu5k8qQihJXoIWMkBOj0+XkHHj/drLdbRnwL6ni6NcG8++cs9M3DSjIcxmxgF/7SLpDjn1H3sC7cYo4g==",
-			"dependencies": {
-				"@aws-sdk/abort-controller": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=14.0.0"
 			}
 		},
 		"node_modules/@aws-sdk/xml-builder": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.201.0.tgz",
-			"integrity": "sha512-brRdB1wwMgjWEnOQsv7zSUhIQuh7DEicrfslAqHop4S4FtSI3GQAShpQqgOpMTNFYcpaWKmE/Y1MJmNY7xLCnw==",
+			"version": "3.310.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz",
+			"integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==",
 			"dependencies": {
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			},
 			"engines": {
 				"node": ">=14.0.0"
@@ -1416,6 +815,66 @@
 				"node": ">=6.9.0"
 			}
 		},
+		"node_modules/@cbor-extract/cbor-extract-darwin-arm64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.1.1.tgz",
+			"integrity": "sha512-blVBy5MXz6m36Vx0DfLd7PChOQKEs8lK2bD1WJn/vVgG4FXZiZmZb2GECHFvVPA5T7OnODd9xZiL3nMCv6QUhA==",
+			"cpu": [
+				"arm64"
+			],
+			"optional": true,
+			"os": [
+				"darwin"
+			]
+		},
+		"node_modules/@cbor-extract/cbor-extract-darwin-x64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.1.1.tgz",
+			"integrity": "sha512-h6KFOzqk8jXTvkOftyRIWGrd7sKQzQv2jVdTL9nKSf3D2drCvQB/LHUxAOpPXo3pv2clDtKs3xnHalpEh3rDsw==",
+			"cpu": [
+				"x64"
+			],
+			"optional": true,
+			"os": [
+				"darwin"
+			]
+		},
+		"node_modules/@cbor-extract/cbor-extract-linux-arm": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.1.1.tgz",
+			"integrity": "sha512-ds0uikdcIGUjPyraV4oJqyVE5gl/qYBpa/Wnh6l6xLE2lj/hwnjT2XcZCChdXwW/YFZ1LUHs6waoYN8PmK0nKQ==",
+			"cpu": [
+				"arm"
+			],
+			"optional": true,
+			"os": [
+				"linux"
+			]
+		},
+		"node_modules/@cbor-extract/cbor-extract-linux-arm64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.1.1.tgz",
+			"integrity": "sha512-SxAaRcYf8S0QHaMc7gvRSiTSr7nUYMqbUdErBEu+HYA4Q6UNydx1VwFE68hGcp1qvxcy9yT5U7gA+a5XikfwSQ==",
+			"cpu": [
+				"arm64"
+			],
+			"optional": true,
+			"os": [
+				"linux"
+			]
+		},
+		"node_modules/@cbor-extract/cbor-extract-linux-x64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.1.1.tgz",
+			"integrity": "sha512-GVK+8fNIE9lJQHAlhOROYiI0Yd4bAZ4u++C2ZjlkS3YmO6hi+FUxe6Dqm+OKWTcMpL/l71N6CQAmaRcb4zyJuA==",
+			"cpu": [
+				"x64"
+			],
+			"optional": true,
+			"os": [
+				"linux"
+			]
+		},
 		"node_modules/@cbor-extract/cbor-extract-win32-x64": {
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.1.1.tgz",
@@ -1439,15 +898,39 @@
 				"node": ">=12"
 			}
 		},
+		"node_modules/@eslint-community/eslint-utils": {
+			"version": "4.4.0",
+			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+			"integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+			"dev": true,
+			"dependencies": {
+				"eslint-visitor-keys": "^3.3.0"
+			},
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+			},
+			"peerDependencies": {
+				"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+			}
+		},
+		"node_modules/@eslint-community/regexpp": {
+			"version": "4.6.2",
+			"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz",
+			"integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==",
+			"dev": true,
+			"engines": {
+				"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+			}
+		},
 		"node_modules/@eslint/eslintrc": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
-			"integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz",
+			"integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==",
 			"dev": true,
 			"dependencies": {
 				"ajv": "^6.12.4",
 				"debug": "^4.3.2",
-				"espree": "^9.4.0",
+				"espree": "^9.6.0",
 				"globals": "^13.19.0",
 				"ignore": "^5.2.0",
 				"import-fresh": "^3.2.1",
@@ -1502,6 +985,15 @@
 			"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
 			"dev": true
 		},
+		"node_modules/@eslint/js": {
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz",
+			"integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==",
+			"dev": true,
+			"engines": {
+				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+			}
+		},
 		"node_modules/@gar/promisify": {
 			"version": "1.1.3",
 			"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
@@ -1509,14 +1001,14 @@
 			"optional": true
 		},
 		"node_modules/@hexagon/base64": {
-			"version": "1.1.25",
-			"resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.25.tgz",
-			"integrity": "sha512-BaG1ep08FpbHB11ck2aH4bvXvoFUn0GPireHCa92Sl1f8JCQnIboBEAJ4FmonIx67S00Mf3h7P8nJqeznFWGcQ=="
+			"version": "1.1.26",
+			"resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.26.tgz",
+			"integrity": "sha512-9HYANYWJAwBbxjkz5P0ZB+JXX7kH7HhUG0FmIBcF7GUmnl6mXnAHFuGOkssW7v2RLNnVvjcKIeOqywSHfw21Qg=="
 		},
 		"node_modules/@humanwhocodes/config-array": {
-			"version": "0.11.8",
-			"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
-			"integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
+			"version": "0.11.10",
+			"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
+			"integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
 			"dev": true,
 			"dependencies": {
 				"@humanwhocodes/object-schema": "^1.2.1",
@@ -1659,9 +1151,9 @@
 			}
 		},
 		"node_modules/@peculiar/asn1-schema": {
-			"version": "2.3.3",
-			"resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.3.tgz",
-			"integrity": "sha512-6GptMYDMyWBHTUKndHaDsRZUO/XMSgIns2krxcm2L7SEExRHwawFvSwNBhqNPR9HJwv3MruAiF1bhN0we6j6GQ==",
+			"version": "2.3.6",
+			"resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz",
+			"integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==",
 			"dependencies": {
 				"asn1js": "^3.0.5",
 				"pvtsutils": "^1.3.2",
@@ -1680,15 +1172,15 @@
 			}
 		},
 		"node_modules/@peculiar/webcrypto": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.1.tgz",
-			"integrity": "sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==",
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz",
+			"integrity": "sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==",
 			"dependencies": {
-				"@peculiar/asn1-schema": "^2.3.0",
+				"@peculiar/asn1-schema": "^2.3.6",
 				"@peculiar/json-schema": "^1.1.12",
 				"pvtsutils": "^1.3.2",
-				"tslib": "^2.4.1",
-				"webcrypto-core": "^1.7.4"
+				"tslib": "^2.5.0",
+				"webcrypto-core": "^1.7.7"
 			},
 			"engines": {
 				"node": ">=10.12.0"
@@ -1741,108 +1233,686 @@
 				"node": "6.* || 8.* || >=10.*"
 			}
 		},
-		"node_modules/@sentry/core": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.28.1.tgz",
-			"integrity": "sha512-7wvnuvn/mrAfcugWoCG/3pqDIrUgH5t+HisMJMGw0h9Tc33KqrmqMDCQVvjlrr2pWrw/vuUCFdm8CbUHJ832oQ==",
+		"node_modules/@sentry-internal/tracing": {
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.61.1.tgz",
+			"integrity": "sha512-E8J6ZMXHGdWdmgKBK/ounuUppDK65c4Hphin6iVckDGMEATn0auYAKngeyRUMLof1167DssD8wxcIA4aBvmScA==",
 			"dependencies": {
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
-				"tslib": "^1.9.3"
+				"@sentry/core": "7.61.1",
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
+				"tslib": "^2.4.1 || ^1.9.3"
 			},
 			"engines": {
 				"node": ">=8"
 			}
 		},
-		"node_modules/@sentry/core/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/@sentry/core": {
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.61.1.tgz",
+			"integrity": "sha512-WTRt0J33KhUbYuDQZ5G58kdsNeQ5JYrpi6o+Qz+1xTv60DQq/tBGRJ7d86SkmdnGIiTs6W1hsxAtyiLS0y9d2A==",
+			"dependencies": {
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
+				"tslib": "^2.4.1 || ^1.9.3"
+			},
+			"engines": {
+				"node": ">=8"
+			}
 		},
 		"node_modules/@sentry/integrations": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.28.1.tgz",
-			"integrity": "sha512-opeXVR1L9mZmZcpAs9kX+4JPY7pXhVupy17Sbz+43zd5CshYTveIcttGNPp+EPT3j7mMU+1TMAYZspKqJXtEBQ==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.61.1.tgz",
+			"integrity": "sha512-mdmWzUQmW1viOiW0/Gi6AQ5LXukqhuefjzLdn5o6HMxiAgskIpNX+0+BOQ/6162/o7mHWSTNEHqEzMNTK2ppLw==",
 			"dependencies": {
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
 				"localforage": "^1.8.1",
-				"tslib": "^1.9.3"
+				"tslib": "^2.4.1 || ^1.9.3"
 			},
 			"engines": {
 				"node": ">=8"
 			}
 		},
-		"node_modules/@sentry/integrations/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/@sentry/node": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.28.1.tgz",
-			"integrity": "sha512-n7AbpJqZJjWPpKNGc55mP7AdQ+XSomS9MZJuZ+Xt2AU52aVwGPI4z9aHUJFSDGaMHHiu/toyPnoUES+XZf6/hw==",
-			"dependencies": {
-				"@sentry/core": "7.28.1",
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.61.1.tgz",
+			"integrity": "sha512-+crVAeymXdWZcDuwU9xySf4sVv2fHOFlr13XqeXl73q4zqKJM1IX4VUO9On3+jTyGfB5SCAuBBYpzA3ehBfeYw==",
+			"dependencies": {
+				"@sentry-internal/tracing": "7.61.1",
+				"@sentry/core": "7.61.1",
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
 				"cookie": "^0.4.1",
 				"https-proxy-agent": "^5.0.0",
 				"lru_map": "^0.3.3",
-				"tslib": "^1.9.3"
+				"tslib": "^2.4.1 || ^1.9.3"
 			},
 			"engines": {
 				"node": ">=8"
 			}
 		},
-		"node_modules/@sentry/node/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/@sentry/tracing": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.28.1.tgz",
-			"integrity": "sha512-uWspnuz+7FyW8ES5lRaVA7O/YJSzMlSkvBFtgzaoKmdaueokU/sRLwlCsrdgwavG1wpm79df7R1iiSeqhaXDlw==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.61.1.tgz",
+			"integrity": "sha512-iKyt7HU5LFHktEvDd7bpP4Ft7Kxj4SgoosP6WVcqBqH+84gzC+fzeTltaZTc86X0Xvb4+SEhdN6POwagS033HQ==",
 			"dependencies": {
-				"@sentry/core": "7.28.1",
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
-				"tslib": "^1.9.3"
+				"@sentry-internal/tracing": "7.61.1"
 			},
 			"engines": {
 				"node": ">=8"
 			}
 		},
-		"node_modules/@sentry/tracing/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/@sentry/types": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.28.1.tgz",
-			"integrity": "sha512-DvSplMVrVEmOzR2M161V5+B8Up3vR71xMqJOpWTzE9TqtFJRGPtqT/5OBsNJJw1+/j2ssMcnKwbEo9Q2EGeS6g==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.61.1.tgz",
+			"integrity": "sha512-CpPKL+OfwYOduRX9AT3p+Ie1fftgcCPd5WofTVVq7xeWRuerOOf2iJd0v+8yHQ25omgres1YOttDkCcvQRn4Jw==",
 			"engines": {
 				"node": ">=8"
 			}
 		},
 		"node_modules/@sentry/utils": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.28.1.tgz",
-			"integrity": "sha512-75/jzLUO9HH09iC9TslNimGbxOP3jgn89P+q7uR+rp2fJfRExHVeKJZQdK0Ij4/SmE7TJ3Uh2r154N0INZEx1g==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.61.1.tgz",
+			"integrity": "sha512-pUPXoiuYrTEPcBHjRizFB6eZEGm/6cTBwdWSHUjkGKvt19zuZ1ixFJQV6LrIL/AMeiQbmfQ+kTd/8SR7E9rcTQ==",
 			"dependencies": {
-				"@sentry/types": "7.28.1",
-				"tslib": "^1.9.3"
+				"@sentry/types": "7.61.1",
+				"tslib": "^2.4.1 || ^1.9.3"
 			},
 			"engines": {
 				"node": ">=8"
 			}
 		},
-		"node_modules/@sentry/utils/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/@smithy/abort-controller": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.1.tgz",
+			"integrity": "sha512-0s7XjIbsTwZyUW9OwXQ8J6x1UiA1TNCh60Vaw56nHahL7kUZsLhmTlWiaxfLkFtO2Utkj8YewcpHTYpxaTzO+w==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"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==",
+			"dependencies": {
+				"@smithy/util-base64": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"node_modules/@smithy/config-resolver": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.1.tgz",
+			"integrity": "sha512-l83Pm7hV+8CBQOCmBRopWDtF+CURUJol7NsuPYvimiDhkC2F8Ba9T1imSFE+pD1UIJ9jlsDPAnZfPJT5cjnuEw==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-config-provider": "^2.0.0",
+				"@smithy/util-middleware": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/credential-provider-imds": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.1.tgz",
+			"integrity": "sha512-8VxriuRINNEfVZjEFKBY75y9ZWAx73DZ5K/u+3LmB6r8WR2h3NaFxFKMlwlq0uzNdGhD1ouKBn9XWEGYHKiPLw==",
+			"dependencies": {
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/eventstream-codec": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.1.tgz",
+			"integrity": "sha512-/IiNB7gQM2y2ZC/GAWOWDa8+iXfhr1g9Xe5979cQEOdCWDISvrAiv18cn3OtIQUhbYOR3gm7QtCpkq1to2takQ==",
+			"dependencies": {
+				"@aws-crypto/crc32": "3.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-hex-encoding": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"node_modules/@smithy/eventstream-serde-browser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.1.tgz",
+			"integrity": "sha512-9E1/6ZGF7nB/Td3G1kcatU7VjjP8eZ/p/Q+0KsZc1AUPyv4lR15pmWnWj3iGBEGYI9qZBJ/7a/wPEPayabmA3Q==",
+			"dependencies": {
+				"@smithy/eventstream-serde-universal": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/eventstream-serde-config-resolver": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.1.tgz",
+			"integrity": "sha512-J8a+8HH8oDPIgq8Px/nPLfu9vpIjQ7XUPtP3orbs8KUh0GznNthSTy1xZP5RXjRqGQEkxPvsHf1po2+QOsgNFw==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/eventstream-serde-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.1.tgz",
+			"integrity": "sha512-wklowUz0zXJuqC7FMpriz66J8OAko3z6INTg+iMJWYB1bWv4pc5V7q36PxlZ0RKRbj0u+EThlozWgzE7Stz2Sw==",
+			"dependencies": {
+				"@smithy/eventstream-serde-universal": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/eventstream-serde-universal": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.1.tgz",
+			"integrity": "sha512-WPPylIgVZ6wOYVgpF0Rs1LlocYyj248MRtKEEehnDvC+0tV7wmGt7H/SchCh10W4y4YUxuzPlW+mUvVMGmLSVg==",
+			"dependencies": {
+				"@smithy/eventstream-codec": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/fetch-http-handler": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.1.tgz",
+			"integrity": "sha512-/SoU/ClazgcdOxgE4zA7RX8euiELwpsrKCSvulVQvu9zpmqJRyEJn8ZTWYFV17/eHOBdHTs9kqodhNhsNT+cUw==",
+			"dependencies": {
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/querystring-builder": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-base64": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"node_modules/@smithy/hash-blob-browser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.1.tgz",
+			"integrity": "sha512-i/o2+sHb4jDRz5nf2ilTTbC0nVmm4LO//FbODCAB7pbzMdywxbZ6z+q56FmEa8R+aFbtApxQ1SJ3umEiNz6IPg==",
+			"dependencies": {
+				"@smithy/chunked-blob-reader": "^2.0.0",
+				"@smithy/chunked-blob-reader-native": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"node_modules/@smithy/hash-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.1.tgz",
+			"integrity": "sha512-oTKYimQdF4psX54ZonpcIE+MXjMUWFxLCNosjPkJPFQ9whRX0K/PFX/+JZGRQh3zO9RlEOEUIbhy9NO+Wha6hw==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-buffer-from": "^2.0.0",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/hash-stream-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.1.tgz",
+			"integrity": "sha512-AequnQdPRuXf4AuvvFlSjnkWI460xxhAd6y362gFtOE4jjJLLXblbMAXVFrkV8/pDMGNjpVegVSpRmHXZsbKhg==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/invalid-dependency": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.1.tgz",
+			"integrity": "sha512-2q/Eb0AE662zwyMV+z+TL7deBwcHCgaZZGc0RItamBE8kak3MzCi/EZCNoFWoBfxgQ4jfR12wm8KKsSXhJzJtQ==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/md5-js": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.1.tgz",
+			"integrity": "sha512-8WWOtwWMmIDgTkRv1o3opy3ABsRXs4/XunETK53ckxQRAiOML1PlnqLBK9Uwk9bvOD6cpmsC6dioIfmKGpJ25w==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"node_modules/@smithy/middleware-content-length": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.1.tgz",
+			"integrity": "sha512-IZhRSk5GkVBcrKaqPXddBS2uKhaqwBgaSgbBb1OJyGsKe7SxRFbclWS0LqOR9fKUkDl+3lL8E2ffpo6EQg0igw==",
+			"dependencies": {
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/middleware-endpoint": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.1.tgz",
+			"integrity": "sha512-uz/KI1MBd9WHrrkVFZO4L4Wyv24raf0oR4EsOYEeG5jPJO5U+C7MZGLcMxX8gWERDn1sycBDqmGv8fjUMLxT6w==",
+			"dependencies": {
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@smithy/util-middleware": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/middleware-retry": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.1.tgz",
+			"integrity": "sha512-NKHF4i0gjSyjO6C0ZyjEpNqzGgIu7s8HOK6oT/1Jqws2Q1GynR1xV8XTUs1gKXeaNRzbzKQRewHHmfPwZjOtHA==",
+			"dependencies": {
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/service-error-classification": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-middleware": "^2.0.0",
+				"@smithy/util-retry": "^2.0.0",
+				"tslib": "^2.5.0",
+				"uuid": "^8.3.2"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/middleware-serde": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.1.tgz",
+			"integrity": "sha512-uKxPaC6ItH9ZXdpdqNtf8sda7GcU4SPMp0tomq/5lUg9oiMa/Q7+kD35MUrpKaX3IVXVrwEtkjCU9dogZ/RAUA==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/node-config-provider": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.1.tgz",
+			"integrity": "sha512-Zoel4CPkKRTQ2XxmozZUfqBYqjPKL53/SvTDhJHj+VBSiJy6MXRav1iDCyFPS92t40Uh+Yi+Km5Ch3hQ+c/zSA==",
+			"dependencies": {
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/shared-ini-file-loader": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/node-http-handler": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.1.tgz",
+			"integrity": "sha512-Zv3fxk3p9tsmPT2CKMsbuwbbxnq2gzLDIulxv+yI6aE+02WPYorObbbe9gh7SW3weadMODL1vTfOoJ9yFypDzg==",
+			"dependencies": {
+				"@smithy/abort-controller": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/querystring-builder": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/property-provider": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.1.tgz",
+			"integrity": "sha512-pmJRyY9SF6sutWIktIhe+bUdSQDxv/qZ4mYr3/u+u45riTPN7nmRxPo+e4sjWVoM0caKFjRSlj3tf5teRFy0Vg==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/protocol-http": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.1.tgz",
+			"integrity": "sha512-mrkMAp0wtaDEIkgRObWYxI1Kun1tm6Iu6rK+X4utb6Ah7Uc3Kk4VIWwK/rBHdYGReiLIrxFCB1rq4a2gyZnSgg==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/querystring-builder": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.1.tgz",
+			"integrity": "sha512-bp+93WFzx1FojVEIeFPtG0A1pKsFdCUcZvVdZdRlmNooOUrz9Mm9bneRd8hDwAQ37pxiZkCOxopSXXRQN10mYw==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-uri-escape": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/querystring-parser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.1.tgz",
+			"integrity": "sha512-h+e7k1z+IvI2sSbUBG9Aq46JsgLl4UqIUl6aigAlRBj+P6ocNXpM6Yn1vMBw5ijtXeZbYpd1YvCxwDgdw3jhmg==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/shared-ini-file-loader": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.1.tgz",
+			"integrity": "sha512-a463YiZrPGvM+F336rIF8pLfQsHAdCRAn/BiI/EWzg5xLoxbC7GSxIgliDDXrOu0z8gT3nhVsif85eU6jyct3A==",
+			"dependencies": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/signature-v4": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.1.tgz",
+			"integrity": "sha512-jztv5Mirca42ilxmMDjzLdXcoAmRhZskGafGL49sRo5u7swEZcToEFrq6vtX5YMbSyTVrE9Teog5EFexY5Ff2Q==",
+			"dependencies": {
+				"@smithy/eventstream-codec": "^2.0.1",
+				"@smithy/is-array-buffer": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@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"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/smithy-client": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.1.tgz",
+			"integrity": "sha512-LHC5m6tYpEu1iNbONfvMbwtErboyTZJfEIPoD78Ei5MVr36vZQCaCla5mvo36+q/a2NAk2//fA5Rx3I1Kf7+lQ==",
+			"dependencies": {
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-stream": "^2.0.1",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/types": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz",
+			"integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/url-parser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.1.tgz",
+			"integrity": "sha512-NpHVOAwddo+OyyIoujDL9zGL96piHWrTNXqltWmBvlUoWgt1HPyBuKs6oHjioyFnNZXUqveTOkEEq0U5w6Uv8A==",
+			"dependencies": {
+				"@smithy/querystring-parser": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"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==",
+			"dependencies": {
+				"@smithy/util-buffer-from": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"@smithy/is-array-buffer": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/util-defaults-mode-browser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.1.tgz",
+			"integrity": "sha512-w72Qwsb+IaEYEFtYICn0Do42eFju78hTaBzzJfT107lFOPdbjWjKnFutV+6GL/nZd5HWXY7ccAKka++C3NrjHw==",
+			"dependencies": {
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"bowser": "^2.11.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">= 10.0.0"
+			}
+		},
+		"node_modules/@smithy/util-defaults-mode-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.1.tgz",
+			"integrity": "sha512-dNF45caelEBambo0SgkzQ0v76m4YM+aFKZNTtSafy7P5dVF8TbjZuR2UX1A5gJABD9XK6lzN+v/9Yfzj/EDgGg==",
+			"dependencies": {
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/credential-provider-imds": "^2.0.1",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">= 10.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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"@smithy/service-error-classification": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">= 14.0.0"
+			}
+		},
+		"node_modules/@smithy/util-stream": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.1.tgz",
+			"integrity": "sha512-2a0IOtwIKC46EEo7E7cxDN8u2jwOiYYJqcFKA6rd5rdXqKakHT2Gc+AqHWngr0IEHUfW92zX12wRQKwyoqZf2Q==",
+			"dependencies": {
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@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"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.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==",
+			"dependencies": {
+				"@smithy/util-buffer-from": "^2.0.0",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
+		},
+		"node_modules/@smithy/util-waiter": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.1.tgz",
+			"integrity": "sha512-bSyGFicPRYuGFFWAr72UvYI7tE7KmEeFJJ5iaLuTTdo8RGaNBZ2kE25coGtzrejYh9AhwSfckBvbxgEDxIxhlA==",
+			"dependencies": {
+				"@smithy/abort-controller": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			},
+			"engines": {
+				"node": ">=14.0.0"
+			}
 		},
 		"node_modules/@sqltools/formatter": {
 			"version": "1.2.5",
@@ -1936,32 +2006,33 @@
 			}
 		},
 		"node_modules/@types/express": {
-			"version": "4.17.15",
-			"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz",
-			"integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==",
+			"version": "4.17.17",
+			"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
+			"integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
 			"dev": true,
 			"dependencies": {
 				"@types/body-parser": "*",
-				"@types/express-serve-static-core": "^4.17.31",
+				"@types/express-serve-static-core": "^4.17.33",
 				"@types/qs": "*",
 				"@types/serve-static": "*"
 			}
 		},
 		"node_modules/@types/express-serve-static-core": {
-			"version": "4.17.31",
-			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
-			"integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
+			"version": "4.17.35",
+			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz",
+			"integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*",
 				"@types/qs": "*",
-				"@types/range-parser": "*"
+				"@types/range-parser": "*",
+				"@types/send": "*"
 			}
 		},
 		"node_modules/@types/i18next-node-fs-backend": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/@types/i18next-node-fs-backend/-/i18next-node-fs-backend-2.1.1.tgz",
-			"integrity": "sha512-ESvH90OICQkKU3yuuRzF6YfHt5KACE55FOiUM59mMGnC+h03lHGdEYo3z3THbwS5FdMskLyIs2O7f6Oaz8P9sw==",
+			"version": "2.1.2",
+			"resolved": "https://registry.npmjs.org/@types/i18next-node-fs-backend/-/i18next-node-fs-backend-2.1.2.tgz",
+			"integrity": "sha512-yQXgOd3wTmXZRe6Ea0TGUWWpP2cAq33njfZQzx9Fi+yj7ij8+/q+68ck51B9GdrIatxNAhXY5GF8xJmsNV/aCA==",
 			"dev": true,
 			"dependencies": {
 				"i18next": ">=17.0.11"
@@ -2000,9 +2071,9 @@
 			"dev": true
 		},
 		"node_modules/@types/morgan": {
-			"version": "1.9.3",
-			"resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.3.tgz",
-			"integrity": "sha512-BiLcfVqGBZCyNCnCH3F4o2GmDLrpy0HeBVnNlyZG4fo88ZiE9SoiBe3C+2ezuwbjlEyT+PDZ17//TAlRxAn75Q==",
+			"version": "1.9.4",
+			"resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.4.tgz",
+			"integrity": "sha512-cXoc4k+6+YAllH3ZHmx4hf7La1dzUk6keTR4bF4b4Sc0mZxU/zK4wO7l+ZzezXm/jkYj/qC+uYGZrarZdIVvyQ==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*"
@@ -2017,6 +2088,12 @@
 				"@types/express": "*"
 			}
 		},
+		"node_modules/@types/murmurhash-js": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/@types/murmurhash-js/-/murmurhash-js-1.0.4.tgz",
+			"integrity": "sha512-lTFERysuLTbtxv/GTcBDV3j3UR1C9WTNiU7rY9QvEUn1G60q7HRXj6c+eFGo0ymMFOlb6kqZsO2WYyzc15oGHA==",
+			"dev": true
+		},
 		"node_modules/@types/needle": {
 			"version": "3.2.0",
 			"resolved": "https://registry.npmjs.org/@types/needle/-/needle-3.2.0.tgz",
@@ -2027,14 +2104,14 @@
 			}
 		},
 		"node_modules/@types/node": {
-			"version": "18.11.18",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
-			"integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
+			"version": "18.17.3",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.3.tgz",
+			"integrity": "sha512-2x8HWtFk0S99zqVQABU9wTpr8wPoaDHZUcAkoTKH+nL7kPv3WUI9cRi/Kk5Mz4xdqXSqTkKP7IWNoQQYCnDsTA=="
 		},
 		"node_modules/@types/node-fetch": {
-			"version": "2.6.2",
-			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz",
-			"integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==",
+			"version": "2.6.4",
+			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz",
+			"integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*",
@@ -2056,15 +2133,15 @@
 			}
 		},
 		"node_modules/@types/node-os-utils": {
-			"version": "1.3.0",
-			"resolved": "https://registry.npmjs.org/@types/node-os-utils/-/node-os-utils-1.3.0.tgz",
-			"integrity": "sha512-XwVteWQx/XkfRPyaGkw8dEbrCAkoRZ73pI3XznUYIpzbCfpQB3UnDlR5TnmdhetlT889tUJGF8QWo9xrgTpsiA==",
+			"version": "1.3.1",
+			"resolved": "https://registry.npmjs.org/@types/node-os-utils/-/node-os-utils-1.3.1.tgz",
+			"integrity": "sha512-gokG1AaQo78X3f1KXOPAfwbhERX95XL0nhosOhwFck0hZ3BG52Mfch3oj3gAhXuUsou3lwi+ewZWjDo0wshKwQ==",
 			"dev": true
 		},
 		"node_modules/@types/nodemailer": {
-			"version": "6.4.7",
-			"resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.7.tgz",
-			"integrity": "sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==",
+			"version": "6.4.9",
+			"resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.9.tgz",
+			"integrity": "sha512-XYG8Gv+sHjaOtUpiuytahMy2mM3rectgroNbs6R3djZEKmPNiIJwe9KqOJBGzKKnNZNKvnuvmugBgpq3w/S0ig==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*"
@@ -2101,9 +2178,25 @@
 			"dev": true
 		},
 		"node_modules/@types/semver": {
-			"version": "7.3.13",
-			"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
-			"integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
+			"version": "7.5.0",
+			"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
+			"integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
+			"dev": true
+		},
+		"node_modules/@types/send": {
+			"version": "0.17.1",
+			"resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz",
+			"integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==",
+			"dev": true,
+			"dependencies": {
+				"@types/mime": "^1",
+				"@types/node": "*"
+			}
+		},
+		"node_modules/@types/send/node_modules/@types/mime": {
+			"version": "1.3.2",
+			"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+			"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
 			"dev": true
 		},
 		"node_modules/@types/serve-static": {
@@ -2117,9 +2210,9 @@
 			}
 		},
 		"node_modules/@types/sharp": {
-			"version": "0.31.0",
-			"resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.31.0.tgz",
-			"integrity": "sha512-nwivOU101fYInCwdDcH/0/Ru6yIRXOpORx25ynEOc6/IakuCmjOAGpaO5VfUl4QkDtUC6hj+Z2eCQvgXOioknw==",
+			"version": "0.31.1",
+			"resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.31.1.tgz",
+			"integrity": "sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*"
@@ -2134,27 +2227,28 @@
 			}
 		},
 		"node_modules/@types/ws": {
-			"version": "8.5.4",
-			"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
-			"integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==",
+			"version": "8.5.5",
+			"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz",
+			"integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*"
 			}
 		},
 		"node_modules/@typescript-eslint/eslint-plugin": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
-			"integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
+			"integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/scope-manager": "5.48.2",
-				"@typescript-eslint/type-utils": "5.48.2",
-				"@typescript-eslint/utils": "5.48.2",
+				"@eslint-community/regexpp": "^4.4.0",
+				"@typescript-eslint/scope-manager": "5.62.0",
+				"@typescript-eslint/type-utils": "5.62.0",
+				"@typescript-eslint/utils": "5.62.0",
 				"debug": "^4.3.4",
+				"graphemer": "^1.4.0",
 				"ignore": "^5.2.0",
 				"natural-compare-lite": "^1.4.0",
-				"regexpp": "^3.2.0",
 				"semver": "^7.3.7",
 				"tsutils": "^3.21.0"
 			},
@@ -2176,14 +2270,14 @@
 			}
 		},
 		"node_modules/@typescript-eslint/parser": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz",
-			"integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
+			"integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/scope-manager": "5.48.2",
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/typescript-estree": "5.48.2",
+				"@typescript-eslint/scope-manager": "5.62.0",
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/typescript-estree": "5.62.0",
 				"debug": "^4.3.4"
 			},
 			"engines": {
@@ -2203,13 +2297,13 @@
 			}
 		},
 		"node_modules/@typescript-eslint/scope-manager": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz",
-			"integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+			"integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/visitor-keys": "5.48.2"
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/visitor-keys": "5.62.0"
 			},
 			"engines": {
 				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -2220,13 +2314,13 @@
 			}
 		},
 		"node_modules/@typescript-eslint/type-utils": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
-			"integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz",
+			"integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/typescript-estree": "5.48.2",
-				"@typescript-eslint/utils": "5.48.2",
+				"@typescript-eslint/typescript-estree": "5.62.0",
+				"@typescript-eslint/utils": "5.62.0",
 				"debug": "^4.3.4",
 				"tsutils": "^3.21.0"
 			},
@@ -2247,9 +2341,9 @@
 			}
 		},
 		"node_modules/@typescript-eslint/types": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz",
-			"integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
+			"integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
 			"dev": true,
 			"engines": {
 				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -2260,13 +2354,13 @@
 			}
 		},
 		"node_modules/@typescript-eslint/typescript-estree": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz",
-			"integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+			"integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/visitor-keys": "5.48.2",
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/visitor-keys": "5.62.0",
 				"debug": "^4.3.4",
 				"globby": "^11.1.0",
 				"is-glob": "^4.0.3",
@@ -2287,18 +2381,18 @@
 			}
 		},
 		"node_modules/@typescript-eslint/utils": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
-			"integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+			"integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
 			"dev": true,
 			"dependencies": {
+				"@eslint-community/eslint-utils": "^4.2.0",
 				"@types/json-schema": "^7.0.9",
 				"@types/semver": "^7.3.12",
-				"@typescript-eslint/scope-manager": "5.48.2",
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/typescript-estree": "5.48.2",
+				"@typescript-eslint/scope-manager": "5.62.0",
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/typescript-estree": "5.62.0",
 				"eslint-scope": "^5.1.1",
-				"eslint-utils": "^3.0.0",
 				"semver": "^7.3.7"
 			},
 			"engines": {
@@ -2313,12 +2407,12 @@
 			}
 		},
 		"node_modules/@typescript-eslint/visitor-keys": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz",
-			"integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+			"integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "5.48.2",
+				"@typescript-eslint/types": "5.62.0",
 				"eslint-visitor-keys": "^3.3.0"
 			},
 			"engines": {
@@ -2347,9 +2441,9 @@
 			}
 		},
 		"node_modules/acorn": {
-			"version": "8.8.1",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
-			"integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
+			"version": "8.10.0",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+			"integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
 			"bin": {
 				"acorn": "bin/acorn"
 			},
@@ -2988,11 +3082,11 @@
 			}
 		},
 		"node_modules/cbor-x": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.4.1.tgz",
-			"integrity": "sha512-qp6nM61RaamDJWsDGHzMIQ4+XBtg7/QIoBi5Lra4IDU65eP8lHcgkkJ9t2yIU8EvRThBfFCh6+S1Qkrmq93J3Q==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.3.tgz",
+			"integrity": "sha512-adrN0S67C7jY2hgqeGcw+Uj6iEGLQa5D/p6/9YNl5AaVIYJaJz/bARfWsP8UikBZWbhS27LN0DJK4531vo9ODw==",
 			"optionalDependencies": {
-				"cbor-extract": "^2.0.2"
+				"cbor-extract": "^2.1.1"
 			}
 		},
 		"node_modules/chalk": {
@@ -3576,11 +3670,14 @@
 			}
 		},
 		"node_modules/dotenv": {
-			"version": "16.0.3",
-			"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
-			"integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+			"version": "16.3.1",
+			"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
+			"integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==",
 			"engines": {
 				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/motdotla/dotenv?sponsor=1"
 			}
 		},
 		"node_modules/ecdsa-sig-formatter": {
@@ -3732,49 +3829,47 @@
 			}
 		},
 		"node_modules/eslint": {
-			"version": "8.32.0",
-			"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
-			"integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz",
+			"integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==",
 			"dev": true,
 			"dependencies": {
-				"@eslint/eslintrc": "^1.4.1",
-				"@humanwhocodes/config-array": "^0.11.8",
+				"@eslint-community/eslint-utils": "^4.2.0",
+				"@eslint-community/regexpp": "^4.6.1",
+				"@eslint/eslintrc": "^2.1.1",
+				"@eslint/js": "^8.46.0",
+				"@humanwhocodes/config-array": "^0.11.10",
 				"@humanwhocodes/module-importer": "^1.0.1",
 				"@nodelib/fs.walk": "^1.2.8",
-				"ajv": "^6.10.0",
+				"ajv": "^6.12.4",
 				"chalk": "^4.0.0",
 				"cross-spawn": "^7.0.2",
 				"debug": "^4.3.2",
 				"doctrine": "^3.0.0",
 				"escape-string-regexp": "^4.0.0",
-				"eslint-scope": "^7.1.1",
-				"eslint-utils": "^3.0.0",
-				"eslint-visitor-keys": "^3.3.0",
-				"espree": "^9.4.0",
-				"esquery": "^1.4.0",
+				"eslint-scope": "^7.2.2",
+				"eslint-visitor-keys": "^3.4.2",
+				"espree": "^9.6.1",
+				"esquery": "^1.4.2",
 				"esutils": "^2.0.2",
 				"fast-deep-equal": "^3.1.3",
 				"file-entry-cache": "^6.0.1",
 				"find-up": "^5.0.0",
 				"glob-parent": "^6.0.2",
 				"globals": "^13.19.0",
-				"grapheme-splitter": "^1.0.4",
+				"graphemer": "^1.4.0",
 				"ignore": "^5.2.0",
-				"import-fresh": "^3.0.0",
 				"imurmurhash": "^0.1.4",
 				"is-glob": "^4.0.0",
 				"is-path-inside": "^3.0.3",
-				"js-sdsl": "^4.1.4",
 				"js-yaml": "^4.1.0",
 				"json-stable-stringify-without-jsonify": "^1.0.1",
 				"levn": "^0.4.1",
 				"lodash.merge": "^4.6.2",
 				"minimatch": "^3.1.2",
 				"natural-compare": "^1.4.0",
-				"optionator": "^0.9.1",
-				"regexpp": "^3.2.0",
+				"optionator": "^0.9.3",
 				"strip-ansi": "^6.0.1",
-				"strip-json-comments": "^3.1.0",
 				"text-table": "^0.2.0"
 			},
 			"bin": {
@@ -3800,40 +3895,16 @@
 				"node": ">=8.0.0"
 			}
 		},
-		"node_modules/eslint-utils": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
-			"integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
-			"dev": true,
-			"dependencies": {
-				"eslint-visitor-keys": "^2.0.0"
-			},
-			"engines": {
-				"node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/mysticatea"
-			},
-			"peerDependencies": {
-				"eslint": ">=5"
-			}
-		},
-		"node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
-			"integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
-			"dev": true,
-			"engines": {
-				"node": ">=10"
-			}
-		},
 		"node_modules/eslint-visitor-keys": {
-			"version": "3.3.0",
-			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
-			"integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+			"version": "3.4.2",
+			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz",
+			"integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==",
 			"dev": true,
 			"engines": {
 				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+			},
+			"funding": {
+				"url": "https://opencollective.com/eslint"
 			}
 		},
 		"node_modules/eslint/node_modules/ajv": {
@@ -3859,9 +3930,9 @@
 			"dev": true
 		},
 		"node_modules/eslint/node_modules/eslint-scope": {
-			"version": "7.1.1",
-			"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
-			"integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+			"version": "7.2.2",
+			"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+			"integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
 			"dev": true,
 			"dependencies": {
 				"esrecurse": "^4.3.0",
@@ -3869,6 +3940,9 @@
 			},
 			"engines": {
 				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+			},
+			"funding": {
+				"url": "https://opencollective.com/eslint"
 			}
 		},
 		"node_modules/eslint/node_modules/estraverse": {
@@ -3943,17 +4017,17 @@
 			}
 		},
 		"node_modules/eslint/node_modules/optionator": {
-			"version": "0.9.1",
-			"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
-			"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+			"version": "0.9.3",
+			"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+			"integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
 			"dev": true,
 			"dependencies": {
+				"@aashutoshrathi/word-wrap": "^1.2.3",
 				"deep-is": "^0.1.3",
 				"fast-levenshtein": "^2.0.6",
 				"levn": "^0.4.1",
 				"prelude-ls": "^1.2.1",
-				"type-check": "^0.4.0",
-				"word-wrap": "^1.2.3"
+				"type-check": "^0.4.0"
 			},
 			"engines": {
 				"node": ">= 0.8.0"
@@ -4011,14 +4085,14 @@
 			}
 		},
 		"node_modules/espree": {
-			"version": "9.4.1",
-			"resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
-			"integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
+			"version": "9.6.1",
+			"resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+			"integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
 			"dev": true,
 			"dependencies": {
-				"acorn": "^8.8.0",
+				"acorn": "^8.9.0",
 				"acorn-jsx": "^5.3.2",
-				"eslint-visitor-keys": "^3.3.0"
+				"eslint-visitor-keys": "^3.4.1"
 			},
 			"engines": {
 				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4040,9 +4114,9 @@
 			}
 		},
 		"node_modules/esquery": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
-			"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+			"version": "1.5.0",
+			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+			"integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
 			"dev": true,
 			"dependencies": {
 				"estraverse": "^5.1.0"
@@ -4234,9 +4308,9 @@
 			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
 		},
 		"node_modules/fast-glob": {
-			"version": "3.2.12",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
-			"integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+			"version": "3.3.1",
+			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+			"integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
 			"dev": true,
 			"dependencies": {
 				"@nodelib/fs.stat": "^2.0.2",
@@ -4279,18 +4353,24 @@
 			"optional": true
 		},
 		"node_modules/fast-xml-parser": {
-			"version": "4.0.11",
-			"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz",
-			"integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==",
+			"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==",
+			"funding": [
+				{
+					"type": "paypal",
+					"url": "https://paypal.me/naturalintelligence"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/NaturalIntelligence"
+				}
+			],
 			"dependencies": {
 				"strnum": "^1.0.5"
 			},
 			"bin": {
 				"fxparser": "src/cli/cli.js"
-			},
-			"funding": {
-				"type": "paypal",
-				"url": "https://paypal.me/naturalintelligence"
 			}
 		},
 		"node_modules/fast-zlib": {
@@ -4312,17 +4392,17 @@
 			}
 		},
 		"node_modules/fido2-lib": {
-			"version": "3.3.5",
-			"resolved": "https://registry.npmjs.org/fido2-lib/-/fido2-lib-3.3.5.tgz",
-			"integrity": "sha512-u+2RITFHew1tYFtzde/+FX1fyh1mVGB7QLiU7gyHwq7g8W02FvOvhv4oJqDh7J90TyLFbEqPdP4W/tFNEKiHMw==",
+			"version": "3.4.1",
+			"resolved": "https://registry.npmjs.org/fido2-lib/-/fido2-lib-3.4.1.tgz",
+			"integrity": "sha512-efNrRbckp48AW7Q43o6gcp8/wnoBM7hwKikQntdiR2/NqVMPaCXFQs8kJ9wQqfv5V3PxZdg4kD9DpxdqYl6jxQ==",
 			"dependencies": {
-				"@hexagon/base64": "~1.1.23",
-				"@peculiar/webcrypto": "~1.4.0",
+				"@hexagon/base64": "~1.1.26",
+				"@peculiar/webcrypto": "~1.4.3",
 				"asn1js": "~3.0.2",
-				"cbor-x": "~1.4.0",
-				"jose": "^4.10.0",
-				"pkijs": "~3.0.8",
-				"tldts": "~5.7.91"
+				"cbor-x": "~1.5.3",
+				"jose": "^4.14.4",
+				"pkijs": "~3.0.15",
+				"tldts": "~6.0.5"
 			},
 			"engines": {
 				"node": ">=10"
@@ -4651,9 +4731,9 @@
 			}
 		},
 		"node_modules/globals": {
-			"version": "13.19.0",
-			"resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
-			"integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+			"version": "13.20.0",
+			"resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
+			"integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
 			"dev": true,
 			"dependencies": {
 				"type-fest": "^0.20.2"
@@ -4690,10 +4770,10 @@
 			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
 			"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
 		},
-		"node_modules/grapheme-splitter": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
-			"integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+		"node_modules/graphemer": {
+			"version": "1.4.0",
+			"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+			"integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
 			"dev": true
 		},
 		"node_modules/has": {
@@ -4876,9 +4956,9 @@
 			}
 		},
 		"node_modules/i18next-http-middleware": {
-			"version": "3.2.1",
-			"resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.2.1.tgz",
-			"integrity": "sha512-zBwXxDChT0YLoTXIR6jRuqnUUhXW0Iw7egoTnNXyaDRtTbfWNXwU0a53ThyuRPQ+k+tXu3ZMNKRzfLuononaRw=="
+			"version": "3.3.2",
+			"resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.3.2.tgz",
+			"integrity": "sha512-PSeLXQXr9Qiv9Q3GCWCoIJenKVbxCcVsXb7VMp/mOprV4gu+AMJT7VHw4+QEf6oYW6GU31QSLnfDpLNoSMtx3g=="
 		},
 		"node_modules/i18next-node-fs-backend": {
 			"version": "2.1.3",
@@ -5092,23 +5172,13 @@
 			"devOptional": true
 		},
 		"node_modules/jose": {
-			"version": "4.11.2",
-			"resolved": "https://registry.npmjs.org/jose/-/jose-4.11.2.tgz",
-			"integrity": "sha512-njj0VL2TsIxCtgzhO+9RRobBvws4oYyCM8TpvoUQwl/MbIM3NFJRR9+e6x0sS5xXaP1t6OCBkaBME98OV9zU5A==",
+			"version": "4.14.4",
+			"resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz",
+			"integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==",
 			"funding": {
 				"url": "https://github.com/sponsors/panva"
 			}
 		},
-		"node_modules/js-sdsl": {
-			"version": "4.2.0",
-			"resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
-			"integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
-			"dev": true,
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/js-sdsl"
-			}
-		},
 		"node_modules/js-yaml": {
 			"version": "3.13.1",
 			"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
@@ -5674,9 +5744,9 @@
 			"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 		},
 		"node_modules/missing-native-js-functions": {
-			"version": "1.2.18",
-			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.2.18.tgz",
-			"integrity": "sha512-TZr1muzDE4kfu0LHDzg63O7m2qW3Gpyc875ki8+YlSRj+4ibZRv0ySQ0cSB06GoBL9ejeehLmkQnybLpp9jYcg=="
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.4.3.tgz",
+			"integrity": "sha512-p+vFgEiNlS8bpJbK3cCJjKlBH7YsYRfQG/q+Lhu4j3kSGPjRMOTTaeWKA4/ipVmptLbOZMMqIdIsKOdKCtwVPw=="
 		},
 		"node_modules/mkdirp": {
 			"version": "0.5.6",
@@ -5690,9 +5760,9 @@
 			}
 		},
 		"node_modules/module-alias": {
-			"version": "2.2.2",
-			"resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz",
-			"integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q=="
+			"version": "2.2.3",
+			"resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz",
+			"integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q=="
 		},
 		"node_modules/morgan": {
 			"version": "1.10.0",
@@ -5780,6 +5850,11 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/murmurhash-js": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz",
+			"integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw=="
+		},
 		"node_modules/mz": {
 			"version": "2.7.0",
 			"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
@@ -5866,9 +5941,9 @@
 			"optional": true
 		},
 		"node_modules/node-fetch": {
-			"version": "2.6.7",
-			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-			"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+			"version": "2.6.12",
+			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
+			"integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
 			"dependencies": {
 				"whatwg-url": "^5.0.0"
 			},
@@ -6027,9 +6102,9 @@
 			"integrity": "sha512-fvnX9tZbR7WfCG5BAy3yO/nCLyjVWD6MghEq0z5FDfN+ZXpLWNITBdbifxQkQ25ebr16G0N7eRWJisOcMEHG3Q=="
 		},
 		"node_modules/nodemailer": {
-			"version": "6.9.0",
-			"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.0.tgz",
-			"integrity": "sha512-jFaCEGTeT3E/m/5R2MHWiyQH3pSARECRUDM+1hokOYc3lQAAG7ASuy+2jIsYVf+RVa9zePopSQwKNVFH8DKUpA==",
+			"version": "6.9.4",
+			"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.4.tgz",
+			"integrity": "sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA==",
 			"engines": {
 				"node": ">=6.0.0"
 			}
@@ -6426,9 +6501,9 @@
 			}
 		},
 		"node_modules/pkijs": {
-			"version": "3.0.13",
-			"resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.0.13.tgz",
-			"integrity": "sha512-a4uShsMDMZf0UpiNeedpARIN2TChjFn4xze7HE+Dm3lsX+o2MHcSm8Lf2Tt+f1le8FHbBevdWlcLO5boSW/9NQ==",
+			"version": "3.0.15",
+			"resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.0.15.tgz",
+			"integrity": "sha512-n7nAl9JpqdeQsjy+rPmswkmZ3oO/Fu5uN9me45PPQVdWjd0X7HKfL8+HYwfxihqoDSSPUIajkOcqFxEUxMqhwQ==",
 			"dependencies": {
 				"asn1js": "^3.0.5",
 				"bytestreamjs": "^2.0.0",
@@ -6449,9 +6524,9 @@
 			}
 		},
 		"node_modules/prettier": {
-			"version": "2.8.1",
-			"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz",
-			"integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==",
+			"version": "2.8.8",
+			"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+			"integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
 			"dev": true,
 			"bin": {
 				"prettier": "bin-prettier.js"
@@ -6747,18 +6822,6 @@
 			"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
 			"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
 		},
-		"node_modules/regexpp": {
-			"version": "3.2.0",
-			"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
-			"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
-			"dev": true,
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/mysticatea"
-			}
-		},
 		"node_modules/require-directory": {
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -7078,9 +7141,9 @@
 			"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
 		},
 		"node_modules/sqlite3": {
-			"version": "5.1.5",
-			"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.5.tgz",
-			"integrity": "sha512-7sP16i4wI+yKnGOO2q2ijze7EjQ9US+Vw7DYYwxfFtqNZDGgBcEw0oeDaDvUTq66uJOzVd/z6MkIg+c9erSJKg==",
+			"version": "5.1.6",
+			"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz",
+			"integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==",
 			"hasInstallScript": true,
 			"optional": true,
 			"dependencies": {
@@ -7401,20 +7464,20 @@
 			}
 		},
 		"node_modules/tldts": {
-			"version": "5.7.104",
-			"resolved": "https://registry.npmjs.org/tldts/-/tldts-5.7.104.tgz",
-			"integrity": "sha512-PlziEIVPH/ogbqOhS35K6MOeD09rd9U5g2NHO5n9NZeMC1PGpXgsjQpoJ1KiRnjhZsWDkzN8EoX3xQZuz5ZyFQ==",
+			"version": "6.0.13",
+			"resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.13.tgz",
+			"integrity": "sha512-9v+ZsSU8yBywX6RjT6/pNmwPzTVIeIi7sEiaFDhgsbXZRtvKKrWSiP4K0NTLm1rEvlfKYM24wxxcq7wMr4JRDA==",
 			"dependencies": {
-				"tldts-core": "^5.7.104"
+				"tldts-core": "^6.0.13"
 			},
 			"bin": {
 				"tldts": "bin/cli.js"
 			}
 		},
 		"node_modules/tldts-core": {
-			"version": "5.7.104",
-			"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-5.7.104.tgz",
-			"integrity": "sha512-8vhSgc2nzPNT0J7XyCqcOtQ6+ySBn+gsPmj5h95YytIZ7L2Xl40paUmj0T6Uko42HegHGQxXieunHIQuABWSmQ=="
+			"version": "6.0.13",
+			"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.13.tgz",
+			"integrity": "sha512-LcXhi9dyMeMBTMhpOSUUG4QwiMSADkcdmTg59rXkQyxoWTnyXgvpzoqJGvrhWTDwcs2NseybtqDTA6TWZgNxOA=="
 		},
 		"node_modules/to-regex-range": {
 			"version": "5.0.1",
@@ -7500,9 +7563,9 @@
 			}
 		},
 		"node_modules/tslib": {
-			"version": "2.4.1",
-			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
-			"integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+			"version": "2.6.1",
+			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+			"integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
 		},
 		"node_modules/tsutils": {
 			"version": "3.21.0",
@@ -7566,27 +7629,25 @@
 			"integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
 		},
 		"node_modules/typeorm": {
-			"version": "0.3.11",
-			"resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.11.tgz",
-			"integrity": "sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg==",
+			"version": "0.3.17",
+			"resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.17.tgz",
+			"integrity": "sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==",
 			"dependencies": {
-				"@sqltools/formatter": "^1.2.2",
-				"app-root-path": "^3.0.0",
+				"@sqltools/formatter": "^1.2.5",
+				"app-root-path": "^3.1.0",
 				"buffer": "^6.0.3",
-				"chalk": "^4.1.0",
+				"chalk": "^4.1.2",
 				"cli-highlight": "^2.1.11",
-				"date-fns": "^2.28.0",
-				"debug": "^4.3.3",
-				"dotenv": "^16.0.0",
-				"glob": "^7.2.0",
-				"js-yaml": "^4.1.0",
-				"mkdirp": "^1.0.4",
+				"date-fns": "^2.29.3",
+				"debug": "^4.3.4",
+				"dotenv": "^16.0.3",
+				"glob": "^8.1.0",
+				"mkdirp": "^2.1.3",
 				"reflect-metadata": "^0.1.13",
 				"sha.js": "^2.4.11",
-				"tslib": "^2.3.1",
-				"uuid": "^8.3.2",
-				"xml2js": "^0.4.23",
-				"yargs": "^17.3.1"
+				"tslib": "^2.5.0",
+				"uuid": "^9.0.0",
+				"yargs": "^17.6.2"
 			},
 			"bin": {
 				"typeorm": "cli.js",
@@ -7605,9 +7666,9 @@
 				"better-sqlite3": "^7.1.2 || ^8.0.0",
 				"hdb-pool": "^0.1.6",
 				"ioredis": "^5.0.4",
-				"mongodb": "^3.6.0",
-				"mssql": "^7.3.0",
-				"mysql2": "^2.2.5",
+				"mongodb": "^5.2.0",
+				"mssql": "^9.1.1",
+				"mysql2": "^2.2.5 || ^3.0.1",
 				"oracledb": "^5.1.0",
 				"pg": "^8.5.1",
 				"pg-native": "^3.0.0",
@@ -7672,37 +7733,69 @@
 				}
 			}
 		},
-		"node_modules/typeorm/node_modules/argparse": {
+		"node_modules/typeorm/node_modules/brace-expansion": {
 			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
-			"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+			"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+			"dependencies": {
+				"balanced-match": "^1.0.0"
+			}
 		},
-		"node_modules/typeorm/node_modules/js-yaml": {
-			"version": "4.1.0",
-			"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
-			"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+		"node_modules/typeorm/node_modules/glob": {
+			"version": "8.1.0",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
+			"integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
 			"dependencies": {
-				"argparse": "^2.0.1"
+				"fs.realpath": "^1.0.0",
+				"inflight": "^1.0.4",
+				"inherits": "2",
+				"minimatch": "^5.0.1",
+				"once": "^1.3.0"
 			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			}
+		},
+		"node_modules/typeorm/node_modules/minimatch": {
+			"version": "5.1.6",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+			"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+			"dependencies": {
+				"brace-expansion": "^2.0.1"
+			},
+			"engines": {
+				"node": ">=10"
 			}
 		},
 		"node_modules/typeorm/node_modules/mkdirp": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
-			"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+			"version": "2.1.6",
+			"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz",
+			"integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==",
 			"bin": {
-				"mkdirp": "bin/cmd.js"
+				"mkdirp": "dist/cjs/src/bin.js"
 			},
 			"engines": {
 				"node": ">=10"
+			},
+			"funding": {
+				"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.4",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
-			"integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
+			"version": "4.9.5",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+			"integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
 			"bin": {
 				"tsc": "bin/tsc",
 				"tsserver": "bin/tsserver"
@@ -7912,11 +8005,11 @@
 			}
 		},
 		"node_modules/webcrypto-core": {
-			"version": "1.7.5",
-			"resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz",
-			"integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==",
+			"version": "1.7.7",
+			"resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz",
+			"integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==",
 			"dependencies": {
-				"@peculiar/asn1-schema": "^2.1.6",
+				"@peculiar/asn1-schema": "^2.3.6",
 				"@peculiar/json-schema": "^1.1.12",
 				"asn1js": "^3.0.1",
 				"pvtsutils": "^1.3.2",
@@ -7990,23 +8083,23 @@
 			"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
 		},
 		"node_modules/wretch": {
-			"version": "2.3.2",
-			"resolved": "https://registry.npmjs.org/wretch/-/wretch-2.3.2.tgz",
-			"integrity": "sha512-brN97Z2Mwed+w5z+keYI1u5OwWhPIaW0sJi9CxtKBVxLc3aqP6j1+2FCoIskM7WJq6SUHdxTFx20ox0iDLa0mQ==",
+			"version": "2.6.0",
+			"resolved": "https://registry.npmjs.org/wretch/-/wretch-2.6.0.tgz",
+			"integrity": "sha512-7A4TFHSX+cpxxO6Hd4f0ZE9f8wAgO9wRqX3JeOAtHlJy+kdYP+oPjkF1LYmnTSiTMhODR2YWOdMEc4hCCXEw2w==",
 			"engines": {
 				"node": ">=14"
 			}
 		},
 		"node_modules/ws": {
-			"version": "8.11.0",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
-			"integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
+			"version": "8.13.0",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
+			"integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
 			"engines": {
 				"node": ">=10.0.0"
 			},
 			"peerDependencies": {
 				"bufferutil": "^4.0.1",
-				"utf-8-validate": "^5.0.2"
+				"utf-8-validate": ">=5.0.2"
 			},
 			"peerDependenciesMeta": {
 				"bufferutil": {
@@ -8017,26 +8110,6 @@
 				}
 			}
 		},
-		"node_modules/xml2js": {
-			"version": "0.4.23",
-			"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
-			"integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
-			"dependencies": {
-				"sax": ">=0.6.0",
-				"xmlbuilder": "~11.0.0"
-			},
-			"engines": {
-				"node": ">=4.0.0"
-			}
-		},
-		"node_modules/xmlbuilder": {
-			"version": "11.0.1",
-			"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
-			"integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
-			"engines": {
-				"node": ">=4.0"
-			}
-		},
 		"node_modules/xregexp": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
@@ -8113,6 +8186,12 @@
 		}
 	},
 	"dependencies": {
+		"@aashutoshrathi/word-wrap": {
+			"version": "1.2.6",
+			"resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+			"integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+			"dev": true
+		},
 		"@acuminous/bitsyntax": {
 			"version": "0.1.2",
 			"resolved": "https://registry.npmjs.org/@acuminous/bitsyntax/-/bitsyntax-0.1.2.tgz",
@@ -8124,12 +8203,12 @@
 			}
 		},
 		"@aws-crypto/crc32": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz",
-			"integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==",
+			"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==",
 			"requires": {
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@aws-crypto/util": "^3.0.0",
+				"@aws-sdk/types": "^3.222.0",
 				"tslib": "^1.11.1"
 			},
 			"dependencies": {
@@ -8141,12 +8220,12 @@
 			}
 		},
 		"@aws-crypto/crc32c": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz",
-			"integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz",
+			"integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==",
 			"requires": {
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@aws-crypto/util": "^3.0.0",
+				"@aws-sdk/types": "^3.222.0",
 				"tslib": "^1.11.1"
 			},
 			"dependencies": {
@@ -8158,9 +8237,9 @@
 			}
 		},
 		"@aws-crypto/ie11-detection": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz",
-			"integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==",
+			"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==",
 			"requires": {
 				"tslib": "^1.11.1"
 			},
@@ -8173,13 +8252,14 @@
 			}
 		},
 		"@aws-crypto/sha1-browser": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz",
-			"integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz",
+			"integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==",
 			"requires": {
-				"@aws-crypto/ie11-detection": "^2.0.0",
-				"@aws-crypto/supports-web-crypto": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@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"
@@ -8193,15 +8273,15 @@
 			}
 		},
 		"@aws-crypto/sha256-browser": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz",
-			"integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==",
-			"requires": {
-				"@aws-crypto/ie11-detection": "^2.0.0",
-				"@aws-crypto/sha256-js": "^2.0.0",
-				"@aws-crypto/supports-web-crypto": "^2.0.0",
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz",
+			"integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==",
+			"requires": {
+				"@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-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"
@@ -8215,12 +8295,12 @@
 			}
 		},
 		"@aws-crypto/sha256-js": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz",
-			"integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz",
+			"integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==",
 			"requires": {
-				"@aws-crypto/util": "^2.0.0",
-				"@aws-sdk/types": "^3.1.0",
+				"@aws-crypto/util": "^3.0.0",
+				"@aws-sdk/types": "^3.222.0",
 				"tslib": "^1.11.1"
 			},
 			"dependencies": {
@@ -8232,9 +8312,9 @@
 			}
 		},
 		"@aws-crypto/supports-web-crypto": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz",
-			"integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==",
+			"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==",
 			"requires": {
 				"tslib": "^1.11.1"
 			},
@@ -8247,11 +8327,11 @@
 			}
 		},
 		"@aws-crypto/util": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz",
-			"integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz",
+			"integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==",
 			"requires": {
-				"@aws-sdk/types": "^3.110.0",
+				"@aws-sdk/types": "^3.222.0",
 				"@aws-sdk/util-utf8-browser": "^3.0.0",
 				"tslib": "^1.11.1"
 			},
@@ -8263,964 +8343,468 @@
 				}
 			}
 		},
-		"@aws-sdk/abort-controller": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz",
-			"integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/chunked-blob-reader": {
-			"version": "3.188.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.188.0.tgz",
-			"integrity": "sha512-zkPRFZZPL3eH+kH86LDYYXImiClA1/sW60zYOjse9Pgka+eDJlvBN6hcYxwDEKjcwATYiSRR1aVQHcfCinlGXg==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/chunked-blob-reader-native": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.208.0.tgz",
-			"integrity": "sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==",
-			"requires": {
-				"@aws-sdk/util-base64": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
 		"@aws-sdk/client-s3": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.241.0.tgz",
-			"integrity": "sha512-GxkiX4f+FUW2Lr3PySc1wuYlfU8QV2nx6KlBY8L8yf2txtajEL0/hhfo5Pbo4Uw1ZZlTv4iPHUOiTrm2R9Rhyg==",
-			"requires": {
-				"@aws-crypto/sha1-browser": "2.0.0",
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/client-sts": "3.241.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/credential-provider-node": "3.241.0",
-				"@aws-sdk/eventstream-serde-browser": "3.226.0",
-				"@aws-sdk/eventstream-serde-config-resolver": "3.226.0",
-				"@aws-sdk/eventstream-serde-node": "3.226.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-blob-browser": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/hash-stream-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/md5-js": "3.226.0",
-				"@aws-sdk/middleware-bucket-endpoint": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-expect-continue": "3.226.0",
-				"@aws-sdk/middleware-flexible-checksums": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-location-constraint": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-sdk-s3": "3.231.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-signing": "3.226.0",
-				"@aws-sdk/middleware-ssec": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4-multi-region": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-stream-browser": "3.226.0",
-				"@aws-sdk/util-stream-node": "3.226.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"@aws-sdk/util-waiter": "3.226.0",
-				"@aws-sdk/xml-builder": "3.201.0",
-				"fast-xml-parser": "4.0.11",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.385.0.tgz",
+			"integrity": "sha512-7KoSPt0hTpscEQXK5NpS8BXpWoAc7yaaj2eNxynMCGf9OWZgHG4YJaFVjhgi18wBAioLTZKFcPUt1vrzK41wkA==",
+			"requires": {
+				"@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.385.0",
+				"@aws-sdk/credential-provider-node": "3.385.0",
+				"@aws-sdk/middleware-bucket-endpoint": "3.378.0",
+				"@aws-sdk/middleware-expect-continue": "3.378.0",
+				"@aws-sdk/middleware-flexible-checksums": "3.383.0",
+				"@aws-sdk/middleware-host-header": "3.379.1",
+				"@aws-sdk/middleware-location-constraint": "3.379.1",
+				"@aws-sdk/middleware-logger": "3.378.0",
+				"@aws-sdk/middleware-recursion-detection": "3.378.0",
+				"@aws-sdk/middleware-sdk-s3": "3.379.1",
+				"@aws-sdk/middleware-signing": "3.379.1",
+				"@aws-sdk/middleware-ssec": "3.378.0",
+				"@aws-sdk/middleware-user-agent": "3.382.0",
+				"@aws-sdk/signature-v4-multi-region": "3.378.0",
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@aws-sdk/util-user-agent-browser": "3.378.0",
+				"@aws-sdk/util-user-agent-node": "3.378.0",
+				"@aws-sdk/xml-builder": "3.310.0",
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/eventstream-serde-browser": "^2.0.1",
+				"@smithy/eventstream-serde-config-resolver": "^2.0.1",
+				"@smithy/eventstream-serde-node": "^2.0.1",
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/hash-blob-browser": "^2.0.1",
+				"@smithy/hash-node": "^2.0.1",
+				"@smithy/hash-stream-node": "^2.0.1",
+				"@smithy/invalid-dependency": "^2.0.1",
+				"@smithy/md5-js": "^2.0.1",
+				"@smithy/middleware-content-length": "^2.0.1",
+				"@smithy/middleware-endpoint": "^2.0.1",
+				"@smithy/middleware-retry": "^2.0.1",
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/smithy-client": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@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.1",
+				"@smithy/util-defaults-mode-node": "^2.0.1",
+				"@smithy/util-retry": "^2.0.0",
+				"@smithy/util-stream": "^2.0.1",
+				"@smithy/util-utf8": "^2.0.0",
+				"@smithy/util-waiter": "^2.0.1",
+				"fast-xml-parser": "4.2.5",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/client-sso": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.241.0.tgz",
-			"integrity": "sha512-Jm4HR+RYAqKMEYZvvWaq0NYUKKonyInOeubObXH4BLXZpmUBSdYCSjjLdNJY3jkQoxbDVPVMIurVNh5zT5SMRw==",
-			"requires": {
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/client-sso-oidc": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.241.0.tgz",
-			"integrity": "sha512-/Ml2QBGpGfUEeBrPzBZhSTBkHuXFD2EAZEIHGCBH4tKaURDI6/FoGI8P1Rl4BzoFt+II/Cr91Eox6YT9EwChsQ==",
-			"requires": {
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"tslib": "^2.3.1"
+			"version": "3.382.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.382.0.tgz",
+			"integrity": "sha512-ge11t4hJllOF8pBNF0p1X52lLqUsLGAoey24fvk3fyvvczeLpegGYh2kdLG0iwFTDgRxaUqK+kboH5Wy9ux/pw==",
+			"requires": {
+				"@aws-crypto/sha256-browser": "3.0.0",
+				"@aws-crypto/sha256-js": "3.0.0",
+				"@aws-sdk/middleware-host-header": "3.379.1",
+				"@aws-sdk/middleware-logger": "3.378.0",
+				"@aws-sdk/middleware-recursion-detection": "3.378.0",
+				"@aws-sdk/middleware-user-agent": "3.382.0",
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@aws-sdk/util-user-agent-browser": "3.378.0",
+				"@aws-sdk/util-user-agent-node": "3.378.0",
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/hash-node": "^2.0.1",
+				"@smithy/invalid-dependency": "^2.0.1",
+				"@smithy/middleware-content-length": "^2.0.1",
+				"@smithy/middleware-endpoint": "^2.0.1",
+				"@smithy/middleware-retry": "^2.0.1",
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/smithy-client": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@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.1",
+				"@smithy/util-defaults-mode-node": "^2.0.1",
+				"@smithy/util-retry": "^2.0.0",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/client-sts": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.241.0.tgz",
-			"integrity": "sha512-vmlG8cJzRf8skCtTJbA2wBvD2c3NQ5gZryzJvTKDS06KzBzcEpnjlLseuTekcnOiRNekbFUX5hRu5Zj3N2ReLg==",
-			"requires": {
-				"@aws-crypto/sha256-browser": "2.0.0",
-				"@aws-crypto/sha256-js": "2.0.0",
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/credential-provider-node": "3.241.0",
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/hash-node": "3.226.0",
-				"@aws-sdk/invalid-dependency": "3.226.0",
-				"@aws-sdk/middleware-content-length": "3.226.0",
-				"@aws-sdk/middleware-endpoint": "3.226.0",
-				"@aws-sdk/middleware-host-header": "3.226.0",
-				"@aws-sdk/middleware-logger": "3.226.0",
-				"@aws-sdk/middleware-recursion-detection": "3.226.0",
-				"@aws-sdk/middleware-retry": "3.235.0",
-				"@aws-sdk/middleware-sdk-sts": "3.226.0",
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/middleware-signing": "3.226.0",
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/middleware-user-agent": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/smithy-client": "3.234.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-body-length-browser": "3.188.0",
-				"@aws-sdk/util-body-length-node": "3.208.0",
-				"@aws-sdk/util-defaults-mode-browser": "3.234.0",
-				"@aws-sdk/util-defaults-mode-node": "3.234.0",
-				"@aws-sdk/util-endpoints": "3.241.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"@aws-sdk/util-user-agent-browser": "3.226.0",
-				"@aws-sdk/util-user-agent-node": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"fast-xml-parser": "4.0.11",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/config-resolver": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz",
-			"integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==",
-			"requires": {
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-config-provider": "3.208.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.385.0.tgz",
+			"integrity": "sha512-VdSDwICW2cBttbdj1izu6VYflJbZZKu3/FSaJGuGu8SgTvRsa56g6E5xfbUfR/SCstuETObKLusSfQZ6yxUnzA==",
+			"requires": {
+				"@aws-crypto/sha256-browser": "3.0.0",
+				"@aws-crypto/sha256-js": "3.0.0",
+				"@aws-sdk/credential-provider-node": "3.385.0",
+				"@aws-sdk/middleware-host-header": "3.379.1",
+				"@aws-sdk/middleware-logger": "3.378.0",
+				"@aws-sdk/middleware-recursion-detection": "3.378.0",
+				"@aws-sdk/middleware-sdk-sts": "3.379.1",
+				"@aws-sdk/middleware-signing": "3.379.1",
+				"@aws-sdk/middleware-user-agent": "3.382.0",
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@aws-sdk/util-user-agent-browser": "3.378.0",
+				"@aws-sdk/util-user-agent-node": "3.378.0",
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/hash-node": "^2.0.1",
+				"@smithy/invalid-dependency": "^2.0.1",
+				"@smithy/middleware-content-length": "^2.0.1",
+				"@smithy/middleware-endpoint": "^2.0.1",
+				"@smithy/middleware-retry": "^2.0.1",
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/smithy-client": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@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.1",
+				"@smithy/util-defaults-mode-node": "^2.0.1",
+				"@smithy/util-retry": "^2.0.0",
+				"@smithy/util-utf8": "^2.0.0",
+				"fast-xml-parser": "4.2.5",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/credential-provider-env": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz",
-			"integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz",
+			"integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==",
 			"requires": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/credential-provider-imds": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz",
-			"integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==",
-			"requires": {
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/credential-provider-ini": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.241.0.tgz",
-			"integrity": "sha512-CI+mu6h74Kzmscw35TvNkc/wYHsHPGAwP7humSHoWw53H9mVw21Ggft/dT1iFQQZWQ8BNXkzuXlNo1IlqwMgOA==",
-			"requires": {
-				"@aws-sdk/credential-provider-env": "3.226.0",
-				"@aws-sdk/credential-provider-imds": "3.226.0",
-				"@aws-sdk/credential-provider-process": "3.226.0",
-				"@aws-sdk/credential-provider-sso": "3.241.0",
-				"@aws-sdk/credential-provider-web-identity": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.385.0.tgz",
+			"integrity": "sha512-WBIR5GdfUzCGzynQYX/TuCXw3KJCkHBk6bVAsO1YmfR68XKVAxWmJPKovlK/rR6LIuV+iwUMNludO+SkmG0efg==",
+			"requires": {
+				"@aws-sdk/credential-provider-env": "3.378.0",
+				"@aws-sdk/credential-provider-process": "3.378.0",
+				"@aws-sdk/credential-provider-sso": "3.385.0",
+				"@aws-sdk/credential-provider-web-identity": "3.378.0",
+				"@aws-sdk/types": "3.378.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.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/credential-provider-node": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.241.0.tgz",
-			"integrity": "sha512-08zPQcD5o9brQmzEipWHeHgU85aQcEF8MWLfpeyjO6e1/l7ysQ35NsS+PYtv77nLpGCx/X+ZuW/KXWoRrbw77w==",
-			"requires": {
-				"@aws-sdk/credential-provider-env": "3.226.0",
-				"@aws-sdk/credential-provider-imds": "3.226.0",
-				"@aws-sdk/credential-provider-ini": "3.241.0",
-				"@aws-sdk/credential-provider-process": "3.226.0",
-				"@aws-sdk/credential-provider-sso": "3.241.0",
-				"@aws-sdk/credential-provider-web-identity": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.385.0.tgz",
+			"integrity": "sha512-Lk8uu6jm/8OkbLX4Qnss8o5bnt0yQa0Tb7Azbh5/5otju5kStVAD2E+zMGrMP++NriGyZV87crduh0J8l4JUTA==",
+			"requires": {
+				"@aws-sdk/credential-provider-env": "3.378.0",
+				"@aws-sdk/credential-provider-ini": "3.385.0",
+				"@aws-sdk/credential-provider-process": "3.378.0",
+				"@aws-sdk/credential-provider-sso": "3.385.0",
+				"@aws-sdk/credential-provider-web-identity": "3.378.0",
+				"@aws-sdk/types": "3.378.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.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/credential-provider-process": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz",
-			"integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz",
+			"integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==",
 			"requires": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/shared-ini-file-loader": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/credential-provider-sso": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.241.0.tgz",
-			"integrity": "sha512-6Bjd6eEIrVomRTrPrM4dlxusQm+KMJ9hLYKECCpFkwDKIK+pTgZNLRtQdalHyzwneHJPdimrm8cOv1kUQ8hPoA==",
-			"requires": {
-				"@aws-sdk/client-sso": "3.241.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/token-providers": "3.241.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/credential-provider-web-identity": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz",
-			"integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==",
-			"requires": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/eventstream-codec": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.226.0.tgz",
-			"integrity": "sha512-6uPtR8vSwz3fqoZk9hrb6qBYdp3PJ22+JxV5Wimdesvow4kJXSgDQXIxEkxbv6SxB9tNRB4uJHD84RetHEi15Q==",
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.385.0.tgz",
+			"integrity": "sha512-ETFnS+4ZKTAgT8boVpIpRuXA9wWGpNqOcI1RXtjsaIgQ9s8uNn2JPa8l71gZh861mzBC8Hadp1EpNu+43w4lkg==",
 			"requires": {
-				"@aws-crypto/crc32": "2.0.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-hex-encoding": "3.201.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/client-sso": "3.382.0",
+				"@aws-sdk/token-providers": "3.385.0",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/shared-ini-file-loader": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
-		"@aws-sdk/eventstream-serde-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.226.0.tgz",
-			"integrity": "sha512-otYC5aZE9eJUqAlKpy8w0rPDQ1eKGvZPtgxWXmFYSO2lDVGfI1nBBNmdZ4MdHqNuQ7ucsKMQYF8BFJ65K2tYPA==",
-			"requires": {
-				"@aws-sdk/eventstream-serde-universal": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/eventstream-serde-config-resolver": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.226.0.tgz",
-			"integrity": "sha512-A56Gypg+lyEfA5cna+EUH9XTrj0SvRG1gwNW7lrUzviN36SeA/LFTUIOEjxVML3Lowy+EPAcrSZ67h6aepoAig==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/eventstream-serde-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.226.0.tgz",
-			"integrity": "sha512-KWLnKkKDzI9RNkiK6OiSYpG/XjZfue6Bsp/vRG+H5z3fbXdHv4X2+iW+Efu2Kvn7jsUyUv82TCl57DyJ/HKYhQ==",
-			"requires": {
-				"@aws-sdk/eventstream-serde-universal": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/eventstream-serde-universal": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.226.0.tgz",
-			"integrity": "sha512-Q8viYM1Sv90/yIUqyWNeG1GEvyVlAI3GIrInQcCMC+xT59jS+IKGy2y7ojCvSWXnhf5/HMXKcmG092QsqeKy0Q==",
-			"requires": {
-				"@aws-sdk/eventstream-codec": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/fetch-http-handler": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz",
-			"integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==",
-			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/querystring-builder": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/hash-blob-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.226.0.tgz",
-			"integrity": "sha512-5DCvWE6L4xGoViEHyjcPFuUe1G2EtNx8TqswWaoaKgyasP/yuRm4H99Ra7rqIrjCcSTAGD9NVsUQvVVw1bGt9w==",
-			"requires": {
-				"@aws-sdk/chunked-blob-reader": "3.188.0",
-				"@aws-sdk/chunked-blob-reader-native": "3.208.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/hash-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz",
-			"integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-buffer-from": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/hash-stream-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.226.0.tgz",
-			"integrity": "sha512-cgNTGlF8SdHaQXtjEmuLXz2U8SLM2JDKtIVPku/lHTMsUsEn+fuv2C+h1f/hvd4aNw5t1zggym7sO1/h/rv56Q==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/invalid-dependency": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz",
-			"integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/is-array-buffer": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz",
-			"integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/md5-js": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.226.0.tgz",
-			"integrity": "sha512-ENigJRNudqyh6xsch166SZ4gggHd3XzZJ8gkCU4CWPne04HcR3BkWSO774IuWooCHt8zkaEHKecPurRz6qR+Vw==",
+		"@aws-sdk/credential-provider-web-identity": {
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz",
+			"integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==",
 			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"@aws-sdk/util-utf8-node": "3.208.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-bucket-endpoint": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.226.0.tgz",
-			"integrity": "sha512-A1Vq5W2X7jgTfjqcKPmjoHohF0poP+9fxwL97fQMvzcwmjhtoCV3bLEpo6CGYx0pKPiSlRJXZkRwRPj2hDHDmA==",
-			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-arn-parser": "3.208.0",
-				"@aws-sdk/util-config-provider": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/middleware-content-length": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz",
-			"integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==",
-			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/middleware-endpoint": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz",
-			"integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.378.0.tgz",
+			"integrity": "sha512-3o+AYU6JWUsPM49bWglCUOgNvySiHkbIma0J6F9a68e30vEDD0FUQtKzyHPZkF7iYDyesEl166gYjwVNAmASzw==",
 			"requires": {
-				"@aws-sdk/middleware-serde": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/url-parser": "3.226.0",
-				"@aws-sdk/util-config-provider": "3.208.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-arn-parser": "3.310.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-config-provider": "^2.0.0",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-expect-continue": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.226.0.tgz",
-			"integrity": "sha512-YxvQKTV/eA9P8AgW0hXOgj5Qa+TSnNFfyOkfeP089aP3f6p92b1cESf33TEOKsddive2mHT5LRCN6MuPcgWWrA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.378.0.tgz",
+			"integrity": "sha512-8maaNQvza3/IGDbIyVQkUbGlo+Oc6SY1gVG50UMcTUX8nwZrD1/ko+ft+pd2EDb2n+0JritoDj4bjr6pdesNBg==",
 			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-flexible-checksums": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.226.0.tgz",
-			"integrity": "sha512-8A9Ot9A7794UP5tMGl2MnfTW/UM/jYy1wRWF9YkR/hPIcPb7OmE0hmlwIQGzb/7grxpYw66ETKf0WeH/41YfeQ==",
-			"requires": {
-				"@aws-crypto/crc32": "2.0.0",
-				"@aws-crypto/crc32c": "2.0.0",
-				"@aws-sdk/is-array-buffer": "3.201.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.383.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.383.0.tgz",
+			"integrity": "sha512-RxIuby6Nz4pgKqNtt9Rdr2gWtOLrl9shZrteVuPh42n/dSOtCIhsG0fffKqy247I6oUghicoVJK9v0mxfINu/w==",
+			"requires": {
+				"@aws-crypto/crc32": "3.0.0",
+				"@aws-crypto/crc32c": "3.0.0",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/is-array-buffer": "^2.0.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-host-header": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz",
-			"integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.379.1.tgz",
+			"integrity": "sha512-LI4KpAFWNWVr2aH2vRVblr0Y8tvDz23lj8LOmbDmCrzd5M21nxuocI/8nEAQj55LiTIf9Zs+dHCdsyegnFXdrA==",
 			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-location-constraint": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.226.0.tgz",
-			"integrity": "sha512-qHiYaBYPc2R37KxG2uqsUUwh4usrQMHfGkrpTUnx5d4rGzM3mC+muPsTpSHnAL63K2/yJOHQJFjss3GGwV4SSA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.379.1.tgz",
+			"integrity": "sha512-+bmy8DjX9jtqJk8WiDaHoP9M5ZcqjHSJf4mkv8IUZ/FNTUl9j6Dll//bG/JxuAw5e5shtCDjmZ027W5d9ITp0g==",
 			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-logger": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz",
-			"integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz",
+			"integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==",
 			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-recursion-detection": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz",
-			"integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==",
-			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/middleware-retry": {
-			"version": "3.235.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz",
-			"integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz",
+			"integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==",
 			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/service-error-classification": "3.229.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"@aws-sdk/util-retry": "3.229.0",
-				"tslib": "^2.3.1",
-				"uuid": "^8.3.2"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-sdk-s3": {
-			"version": "3.231.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.231.0.tgz",
-			"integrity": "sha512-UGaSvevd2TanfKgStF46dDSHkh4bxOr1gdUkyHm9i+1pF5lx4KdbnBZv/5SKnn7XifhHRXrs1M3lTzemXREhTA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.379.1.tgz",
+			"integrity": "sha512-NVHRpNLfkHCqr3CE1Bmlf8Fhys8lL78kDX7UONnTZXvSiSXmCS7EbNtGDghZ8IKi+V9S/ifB4sLsX3tfzY0i6Q==",
 			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-arn-parser": "3.208.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-arn-parser": "3.310.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-sdk-sts": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz",
-			"integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==",
-			"requires": {
-				"@aws-sdk/middleware-signing": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/middleware-serde": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz",
-			"integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.379.1.tgz",
+			"integrity": "sha512-SK3gSyT0XbLiY12+AjLFYL9YngxOXHnZF3Z33Cdd4a+AUYrVBV7JBEEGD1Nlwrcmko+3XgaKlmgUaR5s91MYvg==",
 			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/middleware-signing": "3.379.1",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-signing": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz",
-			"integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==",
-			"requires": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/middleware-ssec": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.226.0.tgz",
-			"integrity": "sha512-DR97oWoLHiMdaUP/wu99HtzG7/ijvCrjZGDH37WBO1rxFtEti6L7T09wgHzwxMN8gtL8FJA7dU8IrffGSC9VmA==",
+			"version": "3.379.1",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.379.1.tgz",
+			"integrity": "sha512-kBk2ZUvR84EM4fICjr8K+Ykpf8SI1UzzPp2/UVYZ0X+4H/ZCjfSqohGRwHykMqeplne9qHSL7/rGJs1H3l3gPg==",
 			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/signature-v4": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-middleware": "^2.0.0",
+				"tslib": "^2.5.0"
 			}
 		},
-		"@aws-sdk/middleware-stack": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz",
-			"integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==",
+		"@aws-sdk/middleware-ssec": {
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.378.0.tgz",
+			"integrity": "sha512-WDT2LOd6OxlY1zkrRG9ZtW2vFms/dsqMg9VyE88RKG2oATxSXEhkr5zLbNVh3TyuUKnV9jydate56d/ECwHOHg==",
 			"requires": {
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/middleware-user-agent": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz",
-			"integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==",
-			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/node-config-provider": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz",
-			"integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==",
-			"requires": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/node-http-handler": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz",
-			"integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==",
-			"requires": {
-				"@aws-sdk/abort-controller": "3.226.0",
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/querystring-builder": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/property-provider": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz",
-			"integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/protocol-http": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz",
-			"integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/querystring-builder": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz",
-			"integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==",
+			"version": "3.382.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.382.0.tgz",
+			"integrity": "sha512-LFRW1jmXOrOAd3911ktn6oaYmuurNnulbdRMOUdwz99GGdLVFipQhOi9idKswb8IOhPa4jEVQt25Kcv7ctvu0A==",
 			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-uri-escape": "3.201.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/querystring-parser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz",
-			"integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/service-error-classification": {
-			"version": "3.229.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz",
-			"integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg=="
-		},
-		"@aws-sdk/shared-ini-file-loader": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz",
-			"integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/signature-v4": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz",
-			"integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==",
-			"requires": {
-				"@aws-sdk/is-array-buffer": "3.201.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-hex-encoding": "3.201.0",
-				"@aws-sdk/util-middleware": "3.226.0",
-				"@aws-sdk/util-uri-escape": "3.201.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@aws-sdk/util-endpoints": "3.382.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/signature-v4-multi-region": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.226.0.tgz",
-			"integrity": "sha512-QHxNuf9ynK208v7Y3imdsa3Cz8ynYV7ZOf3sBJdItuEtHN6uy/KxaOrtvpF8I5Hyn48Hc8z5miTSMujFKT7GEw==",
-			"requires": {
-				"@aws-sdk/protocol-http": "3.226.0",
-				"@aws-sdk/signature-v4": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-arn-parser": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/smithy-client": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz",
-			"integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.378.0.tgz",
+			"integrity": "sha512-gtuABS7EeYZQeNzTrabY3Ruv4wWmoz4u8OMSGl47gYPDWA70WYEZ0aoi4zSGuKhXiqtVvTsO9wGEMIInwV5phQ==",
 			"requires": {
-				"@aws-sdk/middleware-stack": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/signature-v4": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/token-providers": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.241.0.tgz",
-			"integrity": "sha512-79okvuOS7V559OIL/RalIPG98wzmWxeFOChFnbEjn2pKOyGQ6FJRwLPYZaVRtNdAtnkBNgRpmFq9dX843QxhtQ==",
-			"requires": {
-				"@aws-sdk/client-sso-oidc": "3.241.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/shared-ini-file-loader": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+			"version": "3.385.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.385.0.tgz",
+			"integrity": "sha512-2A2Y7/bU5EaxQwLwLy7ojs+Wy5VOBkIlGPH7ZcpPaoQ1Hscwn3Wvx/DZmOvbyYfZ1CbIFutoHJlVxh6KZldUDw==",
+			"requires": {
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/property-provider": "^2.0.0",
+				"@smithy/shared-ini-file-loader": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/types": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz",
-			"integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz",
+			"integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==",
 			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/url-parser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz",
-			"integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==",
-			"requires": {
-				"@aws-sdk/querystring-parser": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/util-arn-parser": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.208.0.tgz",
-			"integrity": "sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-base64": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz",
-			"integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==",
+			"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==",
 			"requires": {
-				"@aws-sdk/util-buffer-from": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-body-length-browser": {
-			"version": "3.188.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz",
-			"integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-body-length-node": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz",
-			"integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-buffer-from": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz",
-			"integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==",
-			"requires": {
-				"@aws-sdk/is-array-buffer": "3.201.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-config-provider": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz",
-			"integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-defaults-mode-browser": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz",
-			"integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==",
-			"requires": {
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"bowser": "^2.11.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-defaults-mode-node": {
-			"version": "3.234.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz",
-			"integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==",
-			"requires": {
-				"@aws-sdk/config-resolver": "3.234.0",
-				"@aws-sdk/credential-provider-imds": "3.226.0",
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/property-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/util-endpoints": {
-			"version": "3.241.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.241.0.tgz",
-			"integrity": "sha512-jVf8bKrN22Ey0xLmj75sL7EUvm5HFpuOMkXsZkuXycKhCwLBcEUWlvtJYtRjOU1zScPQv9GMJd2QXQglp34iOQ==",
-			"requires": {
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-hex-encoding": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz",
-			"integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==",
+			"version": "3.382.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.382.0.tgz",
+			"integrity": "sha512-flajPyjmjNG67fXk7l4GoTB/7J11VBqtFZXuuAZKhKU07Ia3IQupsFqNf5lV8D44ZgjnKH0fTGnv3dUALjW7Wg==",
 			"requires": {
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/util-locate-window": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz",
-			"integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-middleware": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz",
-			"integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-retry": {
-			"version": "3.229.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz",
-			"integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==",
-			"requires": {
-				"@aws-sdk/service-error-classification": "3.229.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-stream-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.226.0.tgz",
-			"integrity": "sha512-ZvjlA1ySaLd0DqUWTKmL7LsxfPhroAONpzsinaHmw9aZVL40s2cADU9eWgBdHTuAOeFklL7NP0cc6UiTFHKe8g==",
-			"requires": {
-				"@aws-sdk/fetch-http-handler": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-base64": "3.208.0",
-				"@aws-sdk/util-hex-encoding": "3.201.0",
-				"@aws-sdk/util-utf8-browser": "3.188.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-stream-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.226.0.tgz",
-			"integrity": "sha512-HADXiIgDGoXcCLSKuPnjCLENf0iC0lzqqnymZu9H2FoACZhJB7DvJ9LnP51Pvw9lfCu+yvLzbMqSPdbXtMbRWg==",
-			"requires": {
-				"@aws-sdk/node-http-handler": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"@aws-sdk/util-buffer-from": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-uri-escape": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz",
-			"integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==",
+			"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==",
 			"requires": {
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/util-user-agent-browser": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz",
-			"integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz",
+			"integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==",
 			"requires": {
-				"@aws-sdk/types": "3.226.0",
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/types": "^2.0.2",
 				"bowser": "^2.11.0",
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/util-user-agent-node": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz",
-			"integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==",
+			"version": "3.378.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz",
+			"integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==",
 			"requires": {
-				"@aws-sdk/node-config-provider": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
-				"tslib": "^2.3.1"
+				"@aws-sdk/types": "3.378.0",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@aws-sdk/util-utf8-browser": {
-			"version": "3.188.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz",
-			"integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==",
-			"requires": {
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-utf8-node": {
-			"version": "3.208.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz",
-			"integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==",
-			"requires": {
-				"@aws-sdk/util-buffer-from": "3.208.0",
-				"tslib": "^2.3.1"
-			}
-		},
-		"@aws-sdk/util-waiter": {
-			"version": "3.226.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.226.0.tgz",
-			"integrity": "sha512-qYQMRxnu5k8qQihJXoIWMkBOj0+XkHHj/drLdbRnwL6ni6NcG8++cs9M3DSjIcxmxgF/7SLpDjn1H3sC7cYo4g==",
+			"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==",
 			"requires": {
-				"@aws-sdk/abort-controller": "3.226.0",
-				"@aws-sdk/types": "3.226.0",
 				"tslib": "^2.3.1"
 			}
 		},
 		"@aws-sdk/xml-builder": {
-			"version": "3.201.0",
-			"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.201.0.tgz",
-			"integrity": "sha512-brRdB1wwMgjWEnOQsv7zSUhIQuh7DEicrfslAqHop4S4FtSI3GQAShpQqgOpMTNFYcpaWKmE/Y1MJmNY7xLCnw==",
+			"version": "3.310.0",
+			"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz",
+			"integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==",
 			"requires": {
-				"tslib": "^2.3.1"
+				"tslib": "^2.5.0"
 			}
 		},
 		"@babel/runtime": {
@@ -9231,6 +8815,36 @@
 				"regenerator-runtime": "^0.13.11"
 			}
 		},
+		"@cbor-extract/cbor-extract-darwin-arm64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.1.1.tgz",
+			"integrity": "sha512-blVBy5MXz6m36Vx0DfLd7PChOQKEs8lK2bD1WJn/vVgG4FXZiZmZb2GECHFvVPA5T7OnODd9xZiL3nMCv6QUhA==",
+			"optional": true
+		},
+		"@cbor-extract/cbor-extract-darwin-x64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.1.1.tgz",
+			"integrity": "sha512-h6KFOzqk8jXTvkOftyRIWGrd7sKQzQv2jVdTL9nKSf3D2drCvQB/LHUxAOpPXo3pv2clDtKs3xnHalpEh3rDsw==",
+			"optional": true
+		},
+		"@cbor-extract/cbor-extract-linux-arm": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.1.1.tgz",
+			"integrity": "sha512-ds0uikdcIGUjPyraV4oJqyVE5gl/qYBpa/Wnh6l6xLE2lj/hwnjT2XcZCChdXwW/YFZ1LUHs6waoYN8PmK0nKQ==",
+			"optional": true
+		},
+		"@cbor-extract/cbor-extract-linux-arm64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.1.1.tgz",
+			"integrity": "sha512-SxAaRcYf8S0QHaMc7gvRSiTSr7nUYMqbUdErBEu+HYA4Q6UNydx1VwFE68hGcp1qvxcy9yT5U7gA+a5XikfwSQ==",
+			"optional": true
+		},
+		"@cbor-extract/cbor-extract-linux-x64": {
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.1.1.tgz",
+			"integrity": "sha512-GVK+8fNIE9lJQHAlhOROYiI0Yd4bAZ4u++C2ZjlkS3YmO6hi+FUxe6Dqm+OKWTcMpL/l71N6CQAmaRcb4zyJuA==",
+			"optional": true
+		},
 		"@cbor-extract/cbor-extract-win32-x64": {
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.1.1.tgz",
@@ -9245,15 +8859,30 @@
 				"@jridgewell/trace-mapping": "0.3.9"
 			}
 		},
+		"@eslint-community/eslint-utils": {
+			"version": "4.4.0",
+			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+			"integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+			"dev": true,
+			"requires": {
+				"eslint-visitor-keys": "^3.3.0"
+			}
+		},
+		"@eslint-community/regexpp": {
+			"version": "4.6.2",
+			"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz",
+			"integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==",
+			"dev": true
+		},
 		"@eslint/eslintrc": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
-			"integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
+			"version": "2.1.1",
+			"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz",
+			"integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==",
 			"dev": true,
 			"requires": {
 				"ajv": "^6.12.4",
 				"debug": "^4.3.2",
-				"espree": "^9.4.0",
+				"espree": "^9.6.0",
 				"globals": "^13.19.0",
 				"ignore": "^5.2.0",
 				"import-fresh": "^3.2.1",
@@ -9297,6 +8926,12 @@
 				}
 			}
 		},
+		"@eslint/js": {
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz",
+			"integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==",
+			"dev": true
+		},
 		"@gar/promisify": {
 			"version": "1.1.3",
 			"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
@@ -9304,14 +8939,14 @@
 			"optional": true
 		},
 		"@hexagon/base64": {
-			"version": "1.1.25",
-			"resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.25.tgz",
-			"integrity": "sha512-BaG1ep08FpbHB11ck2aH4bvXvoFUn0GPireHCa92Sl1f8JCQnIboBEAJ4FmonIx67S00Mf3h7P8nJqeznFWGcQ=="
+			"version": "1.1.26",
+			"resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.26.tgz",
+			"integrity": "sha512-9HYANYWJAwBbxjkz5P0ZB+JXX7kH7HhUG0FmIBcF7GUmnl6mXnAHFuGOkssW7v2RLNnVvjcKIeOqywSHfw21Qg=="
 		},
 		"@humanwhocodes/config-array": {
-			"version": "0.11.8",
-			"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
-			"integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
+			"version": "0.11.10",
+			"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
+			"integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
 			"dev": true,
 			"requires": {
 				"@humanwhocodes/object-schema": "^1.2.1",
@@ -9421,9 +9056,9 @@
 			}
 		},
 		"@peculiar/asn1-schema": {
-			"version": "2.3.3",
-			"resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.3.tgz",
-			"integrity": "sha512-6GptMYDMyWBHTUKndHaDsRZUO/XMSgIns2krxcm2L7SEExRHwawFvSwNBhqNPR9HJwv3MruAiF1bhN0we6j6GQ==",
+			"version": "2.3.6",
+			"resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz",
+			"integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==",
 			"requires": {
 				"asn1js": "^3.0.5",
 				"pvtsutils": "^1.3.2",
@@ -9439,15 +9074,15 @@
 			}
 		},
 		"@peculiar/webcrypto": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.1.tgz",
-			"integrity": "sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==",
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz",
+			"integrity": "sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==",
 			"requires": {
-				"@peculiar/asn1-schema": "^2.3.0",
+				"@peculiar/asn1-schema": "^2.3.6",
 				"@peculiar/json-schema": "^1.1.12",
 				"pvtsutils": "^1.3.2",
-				"tslib": "^2.4.1",
-				"webcrypto-core": "^1.7.4"
+				"tslib": "^2.5.0",
+				"webcrypto-core": "^1.7.7"
 			}
 		},
 		"@sendgrid/client": {
@@ -9490,99 +9125,547 @@
 				"@sendgrid/helpers": "^7.7.0"
 			}
 		},
+		"@sentry-internal/tracing": {
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.61.1.tgz",
+			"integrity": "sha512-E8J6ZMXHGdWdmgKBK/ounuUppDK65c4Hphin6iVckDGMEATn0auYAKngeyRUMLof1167DssD8wxcIA4aBvmScA==",
+			"requires": {
+				"@sentry/core": "7.61.1",
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
+				"tslib": "^2.4.1 || ^1.9.3"
+			}
+		},
 		"@sentry/core": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.28.1.tgz",
-			"integrity": "sha512-7wvnuvn/mrAfcugWoCG/3pqDIrUgH5t+HisMJMGw0h9Tc33KqrmqMDCQVvjlrr2pWrw/vuUCFdm8CbUHJ832oQ==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.61.1.tgz",
+			"integrity": "sha512-WTRt0J33KhUbYuDQZ5G58kdsNeQ5JYrpi6o+Qz+1xTv60DQq/tBGRJ7d86SkmdnGIiTs6W1hsxAtyiLS0y9d2A==",
 			"requires": {
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
-				"tslib": "^1.9.3"
-			},
-			"dependencies": {
-				"tslib": {
-					"version": "1.14.1",
-					"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-					"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
-				}
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
+				"tslib": "^2.4.1 || ^1.9.3"
 			}
 		},
 		"@sentry/integrations": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.28.1.tgz",
-			"integrity": "sha512-opeXVR1L9mZmZcpAs9kX+4JPY7pXhVupy17Sbz+43zd5CshYTveIcttGNPp+EPT3j7mMU+1TMAYZspKqJXtEBQ==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.61.1.tgz",
+			"integrity": "sha512-mdmWzUQmW1viOiW0/Gi6AQ5LXukqhuefjzLdn5o6HMxiAgskIpNX+0+BOQ/6162/o7mHWSTNEHqEzMNTK2ppLw==",
 			"requires": {
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
 				"localforage": "^1.8.1",
-				"tslib": "^1.9.3"
-			},
-			"dependencies": {
-				"tslib": {
-					"version": "1.14.1",
-					"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-					"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
-				}
+				"tslib": "^2.4.1 || ^1.9.3"
 			}
 		},
 		"@sentry/node": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.28.1.tgz",
-			"integrity": "sha512-n7AbpJqZJjWPpKNGc55mP7AdQ+XSomS9MZJuZ+Xt2AU52aVwGPI4z9aHUJFSDGaMHHiu/toyPnoUES+XZf6/hw==",
-			"requires": {
-				"@sentry/core": "7.28.1",
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.61.1.tgz",
+			"integrity": "sha512-+crVAeymXdWZcDuwU9xySf4sVv2fHOFlr13XqeXl73q4zqKJM1IX4VUO9On3+jTyGfB5SCAuBBYpzA3ehBfeYw==",
+			"requires": {
+				"@sentry-internal/tracing": "7.61.1",
+				"@sentry/core": "7.61.1",
+				"@sentry/types": "7.61.1",
+				"@sentry/utils": "7.61.1",
 				"cookie": "^0.4.1",
 				"https-proxy-agent": "^5.0.0",
 				"lru_map": "^0.3.3",
-				"tslib": "^1.9.3"
-			},
-			"dependencies": {
-				"tslib": {
-					"version": "1.14.1",
-					"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-					"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
-				}
+				"tslib": "^2.4.1 || ^1.9.3"
 			}
 		},
 		"@sentry/tracing": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.28.1.tgz",
-			"integrity": "sha512-uWspnuz+7FyW8ES5lRaVA7O/YJSzMlSkvBFtgzaoKmdaueokU/sRLwlCsrdgwavG1wpm79df7R1iiSeqhaXDlw==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.61.1.tgz",
+			"integrity": "sha512-iKyt7HU5LFHktEvDd7bpP4Ft7Kxj4SgoosP6WVcqBqH+84gzC+fzeTltaZTc86X0Xvb4+SEhdN6POwagS033HQ==",
 			"requires": {
-				"@sentry/core": "7.28.1",
-				"@sentry/types": "7.28.1",
-				"@sentry/utils": "7.28.1",
-				"tslib": "^1.9.3"
-			},
-			"dependencies": {
-				"tslib": {
-					"version": "1.14.1",
-					"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-					"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
-				}
+				"@sentry-internal/tracing": "7.61.1"
 			}
 		},
 		"@sentry/types": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.28.1.tgz",
-			"integrity": "sha512-DvSplMVrVEmOzR2M161V5+B8Up3vR71xMqJOpWTzE9TqtFJRGPtqT/5OBsNJJw1+/j2ssMcnKwbEo9Q2EGeS6g=="
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.61.1.tgz",
+			"integrity": "sha512-CpPKL+OfwYOduRX9AT3p+Ie1fftgcCPd5WofTVVq7xeWRuerOOf2iJd0v+8yHQ25omgres1YOttDkCcvQRn4Jw=="
 		},
 		"@sentry/utils": {
-			"version": "7.28.1",
-			"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.28.1.tgz",
-			"integrity": "sha512-75/jzLUO9HH09iC9TslNimGbxOP3jgn89P+q7uR+rp2fJfRExHVeKJZQdK0Ij4/SmE7TJ3Uh2r154N0INZEx1g==",
+			"version": "7.61.1",
+			"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.61.1.tgz",
+			"integrity": "sha512-pUPXoiuYrTEPcBHjRizFB6eZEGm/6cTBwdWSHUjkGKvt19zuZ1ixFJQV6LrIL/AMeiQbmfQ+kTd/8SR7E9rcTQ==",
 			"requires": {
-				"@sentry/types": "7.28.1",
-				"tslib": "^1.9.3"
-			},
-			"dependencies": {
-				"tslib": {
-					"version": "1.14.1",
-					"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-					"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
-				}
+				"@sentry/types": "7.61.1",
+				"tslib": "^2.4.1 || ^1.9.3"
+			}
+		},
+		"@smithy/abort-controller": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.1.tgz",
+			"integrity": "sha512-0s7XjIbsTwZyUW9OwXQ8J6x1UiA1TNCh60Vaw56nHahL7kUZsLhmTlWiaxfLkFtO2Utkj8YewcpHTYpxaTzO+w==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"@smithy/util-base64": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/config-resolver": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.1.tgz",
+			"integrity": "sha512-l83Pm7hV+8CBQOCmBRopWDtF+CURUJol7NsuPYvimiDhkC2F8Ba9T1imSFE+pD1UIJ9jlsDPAnZfPJT5cjnuEw==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-config-provider": "^2.0.0",
+				"@smithy/util-middleware": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/credential-provider-imds": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.1.tgz",
+			"integrity": "sha512-8VxriuRINNEfVZjEFKBY75y9ZWAx73DZ5K/u+3LmB6r8WR2h3NaFxFKMlwlq0uzNdGhD1ouKBn9XWEGYHKiPLw==",
+			"requires": {
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/eventstream-codec": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.1.tgz",
+			"integrity": "sha512-/IiNB7gQM2y2ZC/GAWOWDa8+iXfhr1g9Xe5979cQEOdCWDISvrAiv18cn3OtIQUhbYOR3gm7QtCpkq1to2takQ==",
+			"requires": {
+				"@aws-crypto/crc32": "3.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-hex-encoding": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/eventstream-serde-browser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.1.tgz",
+			"integrity": "sha512-9E1/6ZGF7nB/Td3G1kcatU7VjjP8eZ/p/Q+0KsZc1AUPyv4lR15pmWnWj3iGBEGYI9qZBJ/7a/wPEPayabmA3Q==",
+			"requires": {
+				"@smithy/eventstream-serde-universal": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/eventstream-serde-config-resolver": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.1.tgz",
+			"integrity": "sha512-J8a+8HH8oDPIgq8Px/nPLfu9vpIjQ7XUPtP3orbs8KUh0GznNthSTy1xZP5RXjRqGQEkxPvsHf1po2+QOsgNFw==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/eventstream-serde-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.1.tgz",
+			"integrity": "sha512-wklowUz0zXJuqC7FMpriz66J8OAko3z6INTg+iMJWYB1bWv4pc5V7q36PxlZ0RKRbj0u+EThlozWgzE7Stz2Sw==",
+			"requires": {
+				"@smithy/eventstream-serde-universal": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/eventstream-serde-universal": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.1.tgz",
+			"integrity": "sha512-WPPylIgVZ6wOYVgpF0Rs1LlocYyj248MRtKEEehnDvC+0tV7wmGt7H/SchCh10W4y4YUxuzPlW+mUvVMGmLSVg==",
+			"requires": {
+				"@smithy/eventstream-codec": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/fetch-http-handler": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.1.tgz",
+			"integrity": "sha512-/SoU/ClazgcdOxgE4zA7RX8euiELwpsrKCSvulVQvu9zpmqJRyEJn8ZTWYFV17/eHOBdHTs9kqodhNhsNT+cUw==",
+			"requires": {
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/querystring-builder": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-base64": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/hash-blob-browser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.1.tgz",
+			"integrity": "sha512-i/o2+sHb4jDRz5nf2ilTTbC0nVmm4LO//FbODCAB7pbzMdywxbZ6z+q56FmEa8R+aFbtApxQ1SJ3umEiNz6IPg==",
+			"requires": {
+				"@smithy/chunked-blob-reader": "^2.0.0",
+				"@smithy/chunked-blob-reader-native": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/hash-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.1.tgz",
+			"integrity": "sha512-oTKYimQdF4psX54ZonpcIE+MXjMUWFxLCNosjPkJPFQ9whRX0K/PFX/+JZGRQh3zO9RlEOEUIbhy9NO+Wha6hw==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-buffer-from": "^2.0.0",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/hash-stream-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.1.tgz",
+			"integrity": "sha512-AequnQdPRuXf4AuvvFlSjnkWI460xxhAd6y362gFtOE4jjJLLXblbMAXVFrkV8/pDMGNjpVegVSpRmHXZsbKhg==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/invalid-dependency": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.1.tgz",
+			"integrity": "sha512-2q/Eb0AE662zwyMV+z+TL7deBwcHCgaZZGc0RItamBE8kak3MzCi/EZCNoFWoBfxgQ4jfR12wm8KKsSXhJzJtQ==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/md5-js": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.1.tgz",
+			"integrity": "sha512-8WWOtwWMmIDgTkRv1o3opy3ABsRXs4/XunETK53ckxQRAiOML1PlnqLBK9Uwk9bvOD6cpmsC6dioIfmKGpJ25w==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-utf8": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/middleware-content-length": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.1.tgz",
+			"integrity": "sha512-IZhRSk5GkVBcrKaqPXddBS2uKhaqwBgaSgbBb1OJyGsKe7SxRFbclWS0LqOR9fKUkDl+3lL8E2ffpo6EQg0igw==",
+			"requires": {
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/middleware-endpoint": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.1.tgz",
+			"integrity": "sha512-uz/KI1MBd9WHrrkVFZO4L4Wyv24raf0oR4EsOYEeG5jPJO5U+C7MZGLcMxX8gWERDn1sycBDqmGv8fjUMLxT6w==",
+			"requires": {
+				"@smithy/middleware-serde": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@smithy/url-parser": "^2.0.1",
+				"@smithy/util-middleware": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/middleware-retry": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.1.tgz",
+			"integrity": "sha512-NKHF4i0gjSyjO6C0ZyjEpNqzGgIu7s8HOK6oT/1Jqws2Q1GynR1xV8XTUs1gKXeaNRzbzKQRewHHmfPwZjOtHA==",
+			"requires": {
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/service-error-classification": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-middleware": "^2.0.0",
+				"@smithy/util-retry": "^2.0.0",
+				"tslib": "^2.5.0",
+				"uuid": "^8.3.2"
+			}
+		},
+		"@smithy/middleware-serde": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.1.tgz",
+			"integrity": "sha512-uKxPaC6ItH9ZXdpdqNtf8sda7GcU4SPMp0tomq/5lUg9oiMa/Q7+kD35MUrpKaX3IVXVrwEtkjCU9dogZ/RAUA==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/node-config-provider": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.1.tgz",
+			"integrity": "sha512-Zoel4CPkKRTQ2XxmozZUfqBYqjPKL53/SvTDhJHj+VBSiJy6MXRav1iDCyFPS92t40Uh+Yi+Km5Ch3hQ+c/zSA==",
+			"requires": {
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/shared-ini-file-loader": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/node-http-handler": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.1.tgz",
+			"integrity": "sha512-Zv3fxk3p9tsmPT2CKMsbuwbbxnq2gzLDIulxv+yI6aE+02WPYorObbbe9gh7SW3weadMODL1vTfOoJ9yFypDzg==",
+			"requires": {
+				"@smithy/abort-controller": "^2.0.1",
+				"@smithy/protocol-http": "^2.0.1",
+				"@smithy/querystring-builder": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/property-provider": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.1.tgz",
+			"integrity": "sha512-pmJRyY9SF6sutWIktIhe+bUdSQDxv/qZ4mYr3/u+u45riTPN7nmRxPo+e4sjWVoM0caKFjRSlj3tf5teRFy0Vg==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/protocol-http": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.1.tgz",
+			"integrity": "sha512-mrkMAp0wtaDEIkgRObWYxI1Kun1tm6Iu6rK+X4utb6Ah7Uc3Kk4VIWwK/rBHdYGReiLIrxFCB1rq4a2gyZnSgg==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/querystring-builder": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.1.tgz",
+			"integrity": "sha512-bp+93WFzx1FojVEIeFPtG0A1pKsFdCUcZvVdZdRlmNooOUrz9Mm9bneRd8hDwAQ37pxiZkCOxopSXXRQN10mYw==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-uri-escape": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/querystring-parser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.1.tgz",
+			"integrity": "sha512-h+e7k1z+IvI2sSbUBG9Aq46JsgLl4UqIUl6aigAlRBj+P6ocNXpM6Yn1vMBw5ijtXeZbYpd1YvCxwDgdw3jhmg==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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=="
+		},
+		"@smithy/shared-ini-file-loader": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.1.tgz",
+			"integrity": "sha512-a463YiZrPGvM+F336rIF8pLfQsHAdCRAn/BiI/EWzg5xLoxbC7GSxIgliDDXrOu0z8gT3nhVsif85eU6jyct3A==",
+			"requires": {
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/signature-v4": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.1.tgz",
+			"integrity": "sha512-jztv5Mirca42ilxmMDjzLdXcoAmRhZskGafGL49sRo5u7swEZcToEFrq6vtX5YMbSyTVrE9Teog5EFexY5Ff2Q==",
+			"requires": {
+				"@smithy/eventstream-codec": "^2.0.1",
+				"@smithy/is-array-buffer": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@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"
+			}
+		},
+		"@smithy/smithy-client": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.1.tgz",
+			"integrity": "sha512-LHC5m6tYpEu1iNbONfvMbwtErboyTZJfEIPoD78Ei5MVr36vZQCaCla5mvo36+q/a2NAk2//fA5Rx3I1Kf7+lQ==",
+			"requires": {
+				"@smithy/middleware-stack": "^2.0.0",
+				"@smithy/types": "^2.0.2",
+				"@smithy/util-stream": "^2.0.1",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/types": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz",
+			"integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/url-parser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.1.tgz",
+			"integrity": "sha512-NpHVOAwddo+OyyIoujDL9zGL96piHWrTNXqltWmBvlUoWgt1HPyBuKs6oHjioyFnNZXUqveTOkEEq0U5w6Uv8A==",
+			"requires": {
+				"@smithy/querystring-parser": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"@smithy/util-buffer-from": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"@smithy/is-array-buffer": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/util-defaults-mode-browser": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.1.tgz",
+			"integrity": "sha512-w72Qwsb+IaEYEFtYICn0Do42eFju78hTaBzzJfT107lFOPdbjWjKnFutV+6GL/nZd5HWXY7ccAKka++C3NrjHw==",
+			"requires": {
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"bowser": "^2.11.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/util-defaults-mode-node": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.1.tgz",
+			"integrity": "sha512-dNF45caelEBambo0SgkzQ0v76m4YM+aFKZNTtSafy7P5dVF8TbjZuR2UX1A5gJABD9XK6lzN+v/9Yfzj/EDgGg==",
+			"requires": {
+				"@smithy/config-resolver": "^2.0.1",
+				"@smithy/credential-provider-imds": "^2.0.1",
+				"@smithy/node-config-provider": "^2.0.1",
+				"@smithy/property-provider": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"@smithy/service-error-classification": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/util-stream": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.1.tgz",
+			"integrity": "sha512-2a0IOtwIKC46EEo7E7cxDN8u2jwOiYYJqcFKA6rd5rdXqKakHT2Gc+AqHWngr0IEHUfW92zX12wRQKwyoqZf2Q==",
+			"requires": {
+				"@smithy/fetch-http-handler": "^2.0.1",
+				"@smithy/node-http-handler": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"@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"
+			}
+		},
+		"@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==",
+			"requires": {
+				"tslib": "^2.5.0"
+			}
+		},
+		"@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==",
+			"requires": {
+				"@smithy/util-buffer-from": "^2.0.0",
+				"tslib": "^2.5.0"
+			}
+		},
+		"@smithy/util-waiter": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.1.tgz",
+			"integrity": "sha512-bSyGFicPRYuGFFWAr72UvYI7tE7KmEeFJJ5iaLuTTdo8RGaNBZ2kE25coGtzrejYh9AhwSfckBvbxgEDxIxhlA==",
+			"requires": {
+				"@smithy/abort-controller": "^2.0.1",
+				"@smithy/types": "^2.0.2",
+				"tslib": "^2.5.0"
 			}
 		},
 		"@sqltools/formatter": {
@@ -9674,32 +9757,33 @@
 			}
 		},
 		"@types/express": {
-			"version": "4.17.15",
-			"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz",
-			"integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==",
+			"version": "4.17.17",
+			"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
+			"integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
 			"dev": true,
 			"requires": {
 				"@types/body-parser": "*",
-				"@types/express-serve-static-core": "^4.17.31",
+				"@types/express-serve-static-core": "^4.17.33",
 				"@types/qs": "*",
 				"@types/serve-static": "*"
 			}
 		},
 		"@types/express-serve-static-core": {
-			"version": "4.17.31",
-			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
-			"integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
+			"version": "4.17.35",
+			"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz",
+			"integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*",
 				"@types/qs": "*",
-				"@types/range-parser": "*"
+				"@types/range-parser": "*",
+				"@types/send": "*"
 			}
 		},
 		"@types/i18next-node-fs-backend": {
-			"version": "2.1.1",
-			"resolved": "https://registry.npmjs.org/@types/i18next-node-fs-backend/-/i18next-node-fs-backend-2.1.1.tgz",
-			"integrity": "sha512-ESvH90OICQkKU3yuuRzF6YfHt5KACE55FOiUM59mMGnC+h03lHGdEYo3z3THbwS5FdMskLyIs2O7f6Oaz8P9sw==",
+			"version": "2.1.2",
+			"resolved": "https://registry.npmjs.org/@types/i18next-node-fs-backend/-/i18next-node-fs-backend-2.1.2.tgz",
+			"integrity": "sha512-yQXgOd3wTmXZRe6Ea0TGUWWpP2cAq33njfZQzx9Fi+yj7ij8+/q+68ck51B9GdrIatxNAhXY5GF8xJmsNV/aCA==",
 			"dev": true,
 			"requires": {
 				"i18next": ">=17.0.11"
@@ -9738,9 +9822,9 @@
 			"dev": true
 		},
 		"@types/morgan": {
-			"version": "1.9.3",
-			"resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.3.tgz",
-			"integrity": "sha512-BiLcfVqGBZCyNCnCH3F4o2GmDLrpy0HeBVnNlyZG4fo88ZiE9SoiBe3C+2ezuwbjlEyT+PDZ17//TAlRxAn75Q==",
+			"version": "1.9.4",
+			"resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.4.tgz",
+			"integrity": "sha512-cXoc4k+6+YAllH3ZHmx4hf7La1dzUk6keTR4bF4b4Sc0mZxU/zK4wO7l+ZzezXm/jkYj/qC+uYGZrarZdIVvyQ==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*"
@@ -9755,6 +9839,12 @@
 				"@types/express": "*"
 			}
 		},
+		"@types/murmurhash-js": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/@types/murmurhash-js/-/murmurhash-js-1.0.4.tgz",
+			"integrity": "sha512-lTFERysuLTbtxv/GTcBDV3j3UR1C9WTNiU7rY9QvEUn1G60q7HRXj6c+eFGo0ymMFOlb6kqZsO2WYyzc15oGHA==",
+			"dev": true
+		},
 		"@types/needle": {
 			"version": "3.2.0",
 			"resolved": "https://registry.npmjs.org/@types/needle/-/needle-3.2.0.tgz",
@@ -9765,14 +9855,14 @@
 			}
 		},
 		"@types/node": {
-			"version": "18.11.18",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
-			"integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
+			"version": "18.17.3",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.3.tgz",
+			"integrity": "sha512-2x8HWtFk0S99zqVQABU9wTpr8wPoaDHZUcAkoTKH+nL7kPv3WUI9cRi/Kk5Mz4xdqXSqTkKP7IWNoQQYCnDsTA=="
 		},
 		"@types/node-fetch": {
-			"version": "2.6.2",
-			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz",
-			"integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==",
+			"version": "2.6.4",
+			"resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz",
+			"integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*",
@@ -9793,15 +9883,15 @@
 			}
 		},
 		"@types/node-os-utils": {
-			"version": "1.3.0",
-			"resolved": "https://registry.npmjs.org/@types/node-os-utils/-/node-os-utils-1.3.0.tgz",
-			"integrity": "sha512-XwVteWQx/XkfRPyaGkw8dEbrCAkoRZ73pI3XznUYIpzbCfpQB3UnDlR5TnmdhetlT889tUJGF8QWo9xrgTpsiA==",
+			"version": "1.3.1",
+			"resolved": "https://registry.npmjs.org/@types/node-os-utils/-/node-os-utils-1.3.1.tgz",
+			"integrity": "sha512-gokG1AaQo78X3f1KXOPAfwbhERX95XL0nhosOhwFck0hZ3BG52Mfch3oj3gAhXuUsou3lwi+ewZWjDo0wshKwQ==",
 			"dev": true
 		},
 		"@types/nodemailer": {
-			"version": "6.4.7",
-			"resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.7.tgz",
-			"integrity": "sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==",
+			"version": "6.4.9",
+			"resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.9.tgz",
+			"integrity": "sha512-XYG8Gv+sHjaOtUpiuytahMy2mM3rectgroNbs6R3djZEKmPNiIJwe9KqOJBGzKKnNZNKvnuvmugBgpq3w/S0ig==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*"
@@ -9838,11 +9928,29 @@
 			"dev": true
 		},
 		"@types/semver": {
-			"version": "7.3.13",
-			"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
-			"integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
+			"version": "7.5.0",
+			"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
+			"integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
 			"dev": true
 		},
+		"@types/send": {
+			"version": "0.17.1",
+			"resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz",
+			"integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==",
+			"dev": true,
+			"requires": {
+				"@types/mime": "^1",
+				"@types/node": "*"
+			},
+			"dependencies": {
+				"@types/mime": {
+					"version": "1.3.2",
+					"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+					"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+					"dev": true
+				}
+			}
+		},
 		"@types/serve-static": {
 			"version": "1.15.0",
 			"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz",
@@ -9854,9 +9962,9 @@
 			}
 		},
 		"@types/sharp": {
-			"version": "0.31.0",
-			"resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.31.0.tgz",
-			"integrity": "sha512-nwivOU101fYInCwdDcH/0/Ru6yIRXOpORx25ynEOc6/IakuCmjOAGpaO5VfUl4QkDtUC6hj+Z2eCQvgXOioknw==",
+			"version": "0.31.1",
+			"resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.31.1.tgz",
+			"integrity": "sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*"
@@ -9871,79 +9979,80 @@
 			}
 		},
 		"@types/ws": {
-			"version": "8.5.4",
-			"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
-			"integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==",
+			"version": "8.5.5",
+			"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz",
+			"integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*"
 			}
 		},
 		"@typescript-eslint/eslint-plugin": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz",
-			"integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
+			"integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/scope-manager": "5.48.2",
-				"@typescript-eslint/type-utils": "5.48.2",
-				"@typescript-eslint/utils": "5.48.2",
+				"@eslint-community/regexpp": "^4.4.0",
+				"@typescript-eslint/scope-manager": "5.62.0",
+				"@typescript-eslint/type-utils": "5.62.0",
+				"@typescript-eslint/utils": "5.62.0",
 				"debug": "^4.3.4",
+				"graphemer": "^1.4.0",
 				"ignore": "^5.2.0",
 				"natural-compare-lite": "^1.4.0",
-				"regexpp": "^3.2.0",
 				"semver": "^7.3.7",
 				"tsutils": "^3.21.0"
 			}
 		},
 		"@typescript-eslint/parser": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz",
-			"integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
+			"integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/scope-manager": "5.48.2",
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/typescript-estree": "5.48.2",
+				"@typescript-eslint/scope-manager": "5.62.0",
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/typescript-estree": "5.62.0",
 				"debug": "^4.3.4"
 			}
 		},
 		"@typescript-eslint/scope-manager": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz",
-			"integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+			"integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/visitor-keys": "5.48.2"
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/visitor-keys": "5.62.0"
 			}
 		},
 		"@typescript-eslint/type-utils": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz",
-			"integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz",
+			"integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/typescript-estree": "5.48.2",
-				"@typescript-eslint/utils": "5.48.2",
+				"@typescript-eslint/typescript-estree": "5.62.0",
+				"@typescript-eslint/utils": "5.62.0",
 				"debug": "^4.3.4",
 				"tsutils": "^3.21.0"
 			}
 		},
 		"@typescript-eslint/types": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz",
-			"integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
+			"integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
 			"dev": true
 		},
 		"@typescript-eslint/typescript-estree": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz",
-			"integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+			"integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/visitor-keys": "5.48.2",
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/visitor-keys": "5.62.0",
 				"debug": "^4.3.4",
 				"globby": "^11.1.0",
 				"is-glob": "^4.0.3",
@@ -9952,28 +10061,28 @@
 			}
 		},
 		"@typescript-eslint/utils": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz",
-			"integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+			"integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
 			"dev": true,
 			"requires": {
+				"@eslint-community/eslint-utils": "^4.2.0",
 				"@types/json-schema": "^7.0.9",
 				"@types/semver": "^7.3.12",
-				"@typescript-eslint/scope-manager": "5.48.2",
-				"@typescript-eslint/types": "5.48.2",
-				"@typescript-eslint/typescript-estree": "5.48.2",
+				"@typescript-eslint/scope-manager": "5.62.0",
+				"@typescript-eslint/types": "5.62.0",
+				"@typescript-eslint/typescript-estree": "5.62.0",
 				"eslint-scope": "^5.1.1",
-				"eslint-utils": "^3.0.0",
 				"semver": "^7.3.7"
 			}
 		},
 		"@typescript-eslint/visitor-keys": {
-			"version": "5.48.2",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz",
-			"integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==",
+			"version": "5.62.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+			"integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "5.48.2",
+				"@typescript-eslint/types": "5.62.0",
 				"eslint-visitor-keys": "^3.3.0"
 			}
 		},
@@ -9992,9 +10101,9 @@
 			}
 		},
 		"acorn": {
-			"version": "8.8.1",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
-			"integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA=="
+			"version": "8.10.0",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+			"integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw=="
 		},
 		"acorn-jsx": {
 			"version": "5.3.2",
@@ -10482,11 +10591,11 @@
 			}
 		},
 		"cbor-x": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.4.1.tgz",
-			"integrity": "sha512-qp6nM61RaamDJWsDGHzMIQ4+XBtg7/QIoBi5Lra4IDU65eP8lHcgkkJ9t2yIU8EvRThBfFCh6+S1Qkrmq93J3Q==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.3.tgz",
+			"integrity": "sha512-adrN0S67C7jY2hgqeGcw+Uj6iEGLQa5D/p6/9YNl5AaVIYJaJz/bARfWsP8UikBZWbhS27LN0DJK4531vo9ODw==",
 			"requires": {
-				"cbor-extract": "^2.0.2"
+				"cbor-extract": "^2.1.1"
 			}
 		},
 		"chalk": {
@@ -10923,9 +11032,9 @@
 			}
 		},
 		"dotenv": {
-			"version": "16.0.3",
-			"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
-			"integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
+			"version": "16.3.1",
+			"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
+			"integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ=="
 		},
 		"ecdsa-sig-formatter": {
 			"version": "1.0.11",
@@ -11041,49 +11150,47 @@
 			}
 		},
 		"eslint": {
-			"version": "8.32.0",
-			"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
-			"integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
+			"version": "8.46.0",
+			"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz",
+			"integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==",
 			"dev": true,
 			"requires": {
-				"@eslint/eslintrc": "^1.4.1",
-				"@humanwhocodes/config-array": "^0.11.8",
+				"@eslint-community/eslint-utils": "^4.2.0",
+				"@eslint-community/regexpp": "^4.6.1",
+				"@eslint/eslintrc": "^2.1.1",
+				"@eslint/js": "^8.46.0",
+				"@humanwhocodes/config-array": "^0.11.10",
 				"@humanwhocodes/module-importer": "^1.0.1",
 				"@nodelib/fs.walk": "^1.2.8",
-				"ajv": "^6.10.0",
+				"ajv": "^6.12.4",
 				"chalk": "^4.0.0",
 				"cross-spawn": "^7.0.2",
 				"debug": "^4.3.2",
 				"doctrine": "^3.0.0",
 				"escape-string-regexp": "^4.0.0",
-				"eslint-scope": "^7.1.1",
-				"eslint-utils": "^3.0.0",
-				"eslint-visitor-keys": "^3.3.0",
-				"espree": "^9.4.0",
-				"esquery": "^1.4.0",
+				"eslint-scope": "^7.2.2",
+				"eslint-visitor-keys": "^3.4.2",
+				"espree": "^9.6.1",
+				"esquery": "^1.4.2",
 				"esutils": "^2.0.2",
 				"fast-deep-equal": "^3.1.3",
 				"file-entry-cache": "^6.0.1",
 				"find-up": "^5.0.0",
 				"glob-parent": "^6.0.2",
 				"globals": "^13.19.0",
-				"grapheme-splitter": "^1.0.4",
+				"graphemer": "^1.4.0",
 				"ignore": "^5.2.0",
-				"import-fresh": "^3.0.0",
 				"imurmurhash": "^0.1.4",
 				"is-glob": "^4.0.0",
 				"is-path-inside": "^3.0.3",
-				"js-sdsl": "^4.1.4",
 				"js-yaml": "^4.1.0",
 				"json-stable-stringify-without-jsonify": "^1.0.1",
 				"levn": "^0.4.1",
 				"lodash.merge": "^4.6.2",
 				"minimatch": "^3.1.2",
 				"natural-compare": "^1.4.0",
-				"optionator": "^0.9.1",
-				"regexpp": "^3.2.0",
+				"optionator": "^0.9.3",
 				"strip-ansi": "^6.0.1",
-				"strip-json-comments": "^3.1.0",
 				"text-table": "^0.2.0"
 			},
 			"dependencies": {
@@ -11106,9 +11213,9 @@
 					"dev": true
 				},
 				"eslint-scope": {
-					"version": "7.1.1",
-					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
-					"integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+					"version": "7.2.2",
+					"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+					"integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
 					"dev": true,
 					"requires": {
 						"esrecurse": "^4.3.0",
@@ -11166,17 +11273,17 @@
 					}
 				},
 				"optionator": {
-					"version": "0.9.1",
-					"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
-					"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+					"version": "0.9.3",
+					"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+					"integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
 					"dev": true,
 					"requires": {
+						"@aashutoshrathi/word-wrap": "^1.2.3",
 						"deep-is": "^0.1.3",
 						"fast-levenshtein": "^2.0.6",
 						"levn": "^0.4.1",
 						"prelude-ls": "^1.2.1",
-						"type-check": "^0.4.0",
-						"word-wrap": "^1.2.3"
+						"type-check": "^0.4.0"
 					}
 				},
 				"p-limit": {
@@ -11224,38 +11331,21 @@
 				"estraverse": "^4.1.1"
 			}
 		},
-		"eslint-utils": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
-			"integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
-			"dev": true,
-			"requires": {
-				"eslint-visitor-keys": "^2.0.0"
-			},
-			"dependencies": {
-				"eslint-visitor-keys": {
-					"version": "2.1.0",
-					"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
-					"integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
-					"dev": true
-				}
-			}
-		},
 		"eslint-visitor-keys": {
-			"version": "3.3.0",
-			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
-			"integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+			"version": "3.4.2",
+			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz",
+			"integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==",
 			"dev": true
 		},
 		"espree": {
-			"version": "9.4.1",
-			"resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
-			"integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
+			"version": "9.6.1",
+			"resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+			"integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
 			"dev": true,
 			"requires": {
-				"acorn": "^8.8.0",
+				"acorn": "^8.9.0",
 				"acorn-jsx": "^5.3.2",
-				"eslint-visitor-keys": "^3.3.0"
+				"eslint-visitor-keys": "^3.4.1"
 			}
 		},
 		"esprima": {
@@ -11264,9 +11354,9 @@
 			"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
 		},
 		"esquery": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
-			"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+			"version": "1.5.0",
+			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+			"integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
 			"dev": true,
 			"requires": {
 				"estraverse": "^5.1.0"
@@ -11412,9 +11502,9 @@
 			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
 		},
 		"fast-glob": {
-			"version": "3.2.12",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
-			"integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+			"version": "3.3.1",
+			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+			"integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
 			"dev": true,
 			"requires": {
 				"@nodelib/fs.stat": "^2.0.2",
@@ -11453,9 +11543,9 @@
 			"optional": true
 		},
 		"fast-xml-parser": {
-			"version": "4.0.11",
-			"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz",
-			"integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==",
+			"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==",
 			"requires": {
 				"strnum": "^1.0.5"
 			}
@@ -11475,17 +11565,17 @@
 			}
 		},
 		"fido2-lib": {
-			"version": "3.3.5",
-			"resolved": "https://registry.npmjs.org/fido2-lib/-/fido2-lib-3.3.5.tgz",
-			"integrity": "sha512-u+2RITFHew1tYFtzde/+FX1fyh1mVGB7QLiU7gyHwq7g8W02FvOvhv4oJqDh7J90TyLFbEqPdP4W/tFNEKiHMw==",
+			"version": "3.4.1",
+			"resolved": "https://registry.npmjs.org/fido2-lib/-/fido2-lib-3.4.1.tgz",
+			"integrity": "sha512-efNrRbckp48AW7Q43o6gcp8/wnoBM7hwKikQntdiR2/NqVMPaCXFQs8kJ9wQqfv5V3PxZdg4kD9DpxdqYl6jxQ==",
 			"requires": {
-				"@hexagon/base64": "~1.1.23",
-				"@peculiar/webcrypto": "~1.4.0",
+				"@hexagon/base64": "~1.1.26",
+				"@peculiar/webcrypto": "~1.4.3",
 				"asn1js": "~3.0.2",
-				"cbor-x": "~1.4.0",
-				"jose": "^4.10.0",
-				"pkijs": "~3.0.8",
-				"tldts": "~5.7.91"
+				"cbor-x": "~1.5.3",
+				"jose": "^4.14.4",
+				"pkijs": "~3.0.15",
+				"tldts": "~6.0.5"
 			}
 		},
 		"file-entry-cache": {
@@ -11727,9 +11817,9 @@
 			}
 		},
 		"globals": {
-			"version": "13.19.0",
-			"resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
-			"integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+			"version": "13.20.0",
+			"resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
+			"integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
 			"dev": true,
 			"requires": {
 				"type-fest": "^0.20.2"
@@ -11754,10 +11844,10 @@
 			"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
 			"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
 		},
-		"grapheme-splitter": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
-			"integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+		"graphemer": {
+			"version": "1.4.0",
+			"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+			"integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
 			"dev": true
 		},
 		"has": {
@@ -11877,9 +11967,9 @@
 			}
 		},
 		"i18next-http-middleware": {
-			"version": "3.2.1",
-			"resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.2.1.tgz",
-			"integrity": "sha512-zBwXxDChT0YLoTXIR6jRuqnUUhXW0Iw7egoTnNXyaDRtTbfWNXwU0a53ThyuRPQ+k+tXu3ZMNKRzfLuononaRw=="
+			"version": "3.3.2",
+			"resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.3.2.tgz",
+			"integrity": "sha512-PSeLXQXr9Qiv9Q3GCWCoIJenKVbxCcVsXb7VMp/mOprV4gu+AMJT7VHw4+QEf6oYW6GU31QSLnfDpLNoSMtx3g=="
 		},
 		"i18next-node-fs-backend": {
 			"version": "2.1.3",
@@ -12030,15 +12120,9 @@
 			"devOptional": true
 		},
 		"jose": {
-			"version": "4.11.2",
-			"resolved": "https://registry.npmjs.org/jose/-/jose-4.11.2.tgz",
-			"integrity": "sha512-njj0VL2TsIxCtgzhO+9RRobBvws4oYyCM8TpvoUQwl/MbIM3NFJRR9+e6x0sS5xXaP1t6OCBkaBME98OV9zU5A=="
-		},
-		"js-sdsl": {
-			"version": "4.2.0",
-			"resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
-			"integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
-			"dev": true
+			"version": "4.14.4",
+			"resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz",
+			"integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g=="
 		},
 		"js-yaml": {
 			"version": "3.13.1",
@@ -12512,9 +12596,9 @@
 			}
 		},
 		"missing-native-js-functions": {
-			"version": "1.2.18",
-			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.2.18.tgz",
-			"integrity": "sha512-TZr1muzDE4kfu0LHDzg63O7m2qW3Gpyc875ki8+YlSRj+4ibZRv0ySQ0cSB06GoBL9ejeehLmkQnybLpp9jYcg=="
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.4.3.tgz",
+			"integrity": "sha512-p+vFgEiNlS8bpJbK3cCJjKlBH7YsYRfQG/q+Lhu4j3kSGPjRMOTTaeWKA4/ipVmptLbOZMMqIdIsKOdKCtwVPw=="
 		},
 		"mkdirp": {
 			"version": "0.5.6",
@@ -12525,9 +12609,9 @@
 			}
 		},
 		"module-alias": {
-			"version": "2.2.2",
-			"resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz",
-			"integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q=="
+			"version": "2.2.3",
+			"resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz",
+			"integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q=="
 		},
 		"morgan": {
 			"version": "1.10.0",
@@ -12602,6 +12686,11 @@
 				"minimatch": "^3.0.4"
 			}
 		},
+		"murmurhash-js": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz",
+			"integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw=="
+		},
 		"mz": {
 			"version": "2.7.0",
 			"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
@@ -12678,9 +12767,9 @@
 			"optional": true
 		},
 		"node-fetch": {
-			"version": "2.6.7",
-			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-			"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+			"version": "2.6.12",
+			"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
+			"integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
 			"requires": {
 				"whatwg-url": "^5.0.0"
 			}
@@ -12793,9 +12882,9 @@
 			"integrity": "sha512-fvnX9tZbR7WfCG5BAy3yO/nCLyjVWD6MghEq0z5FDfN+ZXpLWNITBdbifxQkQ25ebr16G0N7eRWJisOcMEHG3Q=="
 		},
 		"nodemailer": {
-			"version": "6.9.0",
-			"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.0.tgz",
-			"integrity": "sha512-jFaCEGTeT3E/m/5R2MHWiyQH3pSARECRUDM+1hokOYc3lQAAG7ASuy+2jIsYVf+RVa9zePopSQwKNVFH8DKUpA=="
+			"version": "6.9.4",
+			"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.4.tgz",
+			"integrity": "sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA=="
 		},
 		"nodemailer-build-attachment": {
 			"version": "3.0.0",
@@ -13083,9 +13172,9 @@
 			"dev": true
 		},
 		"pkijs": {
-			"version": "3.0.13",
-			"resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.0.13.tgz",
-			"integrity": "sha512-a4uShsMDMZf0UpiNeedpARIN2TChjFn4xze7HE+Dm3lsX+o2MHcSm8Lf2Tt+f1le8FHbBevdWlcLO5boSW/9NQ==",
+			"version": "3.0.15",
+			"resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.0.15.tgz",
+			"integrity": "sha512-n7nAl9JpqdeQsjy+rPmswkmZ3oO/Fu5uN9me45PPQVdWjd0X7HKfL8+HYwfxihqoDSSPUIajkOcqFxEUxMqhwQ==",
 			"requires": {
 				"asn1js": "^3.0.5",
 				"bytestreamjs": "^2.0.0",
@@ -13100,9 +13189,9 @@
 			"integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w=="
 		},
 		"prettier": {
-			"version": "2.8.1",
-			"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz",
-			"integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==",
+			"version": "2.8.8",
+			"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+			"integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
 			"dev": true
 		},
 		"pretty-quick": {
@@ -13316,12 +13405,6 @@
 			"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
 			"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
 		},
-		"regexpp": {
-			"version": "3.2.0",
-			"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
-			"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
-			"dev": true
-		},
 		"require-directory": {
 			"version": "2.1.1",
 			"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -13569,9 +13652,9 @@
 			"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
 		},
 		"sqlite3": {
-			"version": "5.1.5",
-			"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.5.tgz",
-			"integrity": "sha512-7sP16i4wI+yKnGOO2q2ijze7EjQ9US+Vw7DYYwxfFtqNZDGgBcEw0oeDaDvUTq66uJOzVd/z6MkIg+c9erSJKg==",
+			"version": "5.1.6",
+			"resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.6.tgz",
+			"integrity": "sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==",
 			"optional": true,
 			"requires": {
 				"@mapbox/node-pre-gyp": "^1.0.0",
@@ -13803,17 +13886,17 @@
 			"integrity": "sha512-OEI0IWCe+Dw46019YLl6V10Us5bi574EvlJEOcAkB29IzQ/mYD1A6RyNHLjZPiHCmuodxvgF6U+vZO1L15lxVA=="
 		},
 		"tldts": {
-			"version": "5.7.104",
-			"resolved": "https://registry.npmjs.org/tldts/-/tldts-5.7.104.tgz",
-			"integrity": "sha512-PlziEIVPH/ogbqOhS35K6MOeD09rd9U5g2NHO5n9NZeMC1PGpXgsjQpoJ1KiRnjhZsWDkzN8EoX3xQZuz5ZyFQ==",
+			"version": "6.0.13",
+			"resolved": "https://registry.npmjs.org/tldts/-/tldts-6.0.13.tgz",
+			"integrity": "sha512-9v+ZsSU8yBywX6RjT6/pNmwPzTVIeIi7sEiaFDhgsbXZRtvKKrWSiP4K0NTLm1rEvlfKYM24wxxcq7wMr4JRDA==",
 			"requires": {
-				"tldts-core": "^5.7.104"
+				"tldts-core": "^6.0.13"
 			}
 		},
 		"tldts-core": {
-			"version": "5.7.104",
-			"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-5.7.104.tgz",
-			"integrity": "sha512-8vhSgc2nzPNT0J7XyCqcOtQ6+ySBn+gsPmj5h95YytIZ7L2Xl40paUmj0T6Uko42HegHGQxXieunHIQuABWSmQ=="
+			"version": "6.0.13",
+			"resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.0.13.tgz",
+			"integrity": "sha512-LcXhi9dyMeMBTMhpOSUUG4QwiMSADkcdmTg59rXkQyxoWTnyXgvpzoqJGvrhWTDwcs2NseybtqDTA6TWZgNxOA=="
 		},
 		"to-regex-range": {
 			"version": "5.0.1",
@@ -13864,9 +13947,9 @@
 			}
 		},
 		"tslib": {
-			"version": "2.4.1",
-			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
-			"integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+			"version": "2.6.1",
+			"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+			"integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
 		},
 		"tsutils": {
 			"version": "3.21.0",
@@ -13914,53 +13997,71 @@
 			"integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
 		},
 		"typeorm": {
-			"version": "0.3.11",
-			"resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.11.tgz",
-			"integrity": "sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg==",
+			"version": "0.3.17",
+			"resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.17.tgz",
+			"integrity": "sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==",
 			"requires": {
-				"@sqltools/formatter": "^1.2.2",
-				"app-root-path": "^3.0.0",
+				"@sqltools/formatter": "^1.2.5",
+				"app-root-path": "^3.1.0",
 				"buffer": "^6.0.3",
-				"chalk": "^4.1.0",
+				"chalk": "^4.1.2",
 				"cli-highlight": "^2.1.11",
-				"date-fns": "^2.28.0",
-				"debug": "^4.3.3",
-				"dotenv": "^16.0.0",
-				"glob": "^7.2.0",
-				"js-yaml": "^4.1.0",
-				"mkdirp": "^1.0.4",
+				"date-fns": "^2.29.3",
+				"debug": "^4.3.4",
+				"dotenv": "^16.0.3",
+				"glob": "^8.1.0",
+				"mkdirp": "^2.1.3",
 				"reflect-metadata": "^0.1.13",
 				"sha.js": "^2.4.11",
-				"tslib": "^2.3.1",
-				"uuid": "^8.3.2",
-				"xml2js": "^0.4.23",
-				"yargs": "^17.3.1"
+				"tslib": "^2.5.0",
+				"uuid": "^9.0.0",
+				"yargs": "^17.6.2"
 			},
 			"dependencies": {
-				"argparse": {
+				"brace-expansion": {
 					"version": "2.0.1",
-					"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
-					"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+					"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+					"requires": {
+						"balanced-match": "^1.0.0"
+					}
 				},
-				"js-yaml": {
-					"version": "4.1.0",
-					"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
-					"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+				"glob": {
+					"version": "8.1.0",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
+					"integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
 					"requires": {
-						"argparse": "^2.0.1"
+						"fs.realpath": "^1.0.0",
+						"inflight": "^1.0.4",
+						"inherits": "2",
+						"minimatch": "^5.0.1",
+						"once": "^1.3.0"
+					}
+				},
+				"minimatch": {
+					"version": "5.1.6",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+					"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+					"requires": {
+						"brace-expansion": "^2.0.1"
 					}
 				},
 				"mkdirp": {
-					"version": "1.0.4",
-					"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
-					"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
+					"version": "2.1.6",
+					"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz",
+					"integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A=="
+				},
+				"uuid": {
+					"version": "9.0.0",
+					"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
+					"integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
 				}
 			}
 		},
 		"typescript": {
-			"version": "4.9.4",
-			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
-			"integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg=="
+			"version": "4.9.5",
+			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+			"integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="
 		},
 		"typescript-json-schema": {
 			"version": "0.50.1",
@@ -14116,11 +14217,11 @@
 			}
 		},
 		"webcrypto-core": {
-			"version": "1.7.5",
-			"resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz",
-			"integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==",
+			"version": "1.7.7",
+			"resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz",
+			"integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==",
 			"requires": {
-				"@peculiar/asn1-schema": "^2.1.6",
+				"@peculiar/asn1-schema": "^2.3.6",
 				"@peculiar/json-schema": "^1.1.12",
 				"asn1js": "^3.0.1",
 				"pvtsutils": "^1.3.2",
@@ -14179,30 +14280,16 @@
 			"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
 		},
 		"wretch": {
-			"version": "2.3.2",
-			"resolved": "https://registry.npmjs.org/wretch/-/wretch-2.3.2.tgz",
-			"integrity": "sha512-brN97Z2Mwed+w5z+keYI1u5OwWhPIaW0sJi9CxtKBVxLc3aqP6j1+2FCoIskM7WJq6SUHdxTFx20ox0iDLa0mQ=="
+			"version": "2.6.0",
+			"resolved": "https://registry.npmjs.org/wretch/-/wretch-2.6.0.tgz",
+			"integrity": "sha512-7A4TFHSX+cpxxO6Hd4f0ZE9f8wAgO9wRqX3JeOAtHlJy+kdYP+oPjkF1LYmnTSiTMhODR2YWOdMEc4hCCXEw2w=="
 		},
 		"ws": {
-			"version": "8.11.0",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
-			"integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
+			"version": "8.13.0",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
+			"integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
 			"requires": {}
 		},
-		"xml2js": {
-			"version": "0.4.23",
-			"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
-			"integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
-			"requires": {
-				"sax": ">=0.6.0",
-				"xmlbuilder": "~11.0.0"
-			}
-		},
-		"xmlbuilder": {
-			"version": "11.0.1",
-			"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
-			"integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
-		},
 		"xregexp": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
diff --git a/package.json b/package.json
index a6017c8a..cb2a6512 100644
--- a/package.json
+++ b/package.json
@@ -43,71 +43,73 @@
 		"@types/bcrypt": "^5.0.0",
 		"@types/body-parser": "^1.19.2",
 		"@types/cookie-parser": "^1.4.3",
-		"@types/express": "^4.17.15",
-		"@types/i18next-node-fs-backend": "^2.1.1",
+		"@types/express": "^4.17.17",
+		"@types/i18next-node-fs-backend": "^2.1.2",
 		"@types/json-bigint": "^1.0.1",
 		"@types/jsonwebtoken": "^8.5.9",
-		"@types/morgan": "^1.9.3",
+		"@types/morgan": "^1.9.4",
 		"@types/multer": "^1.4.7",
-		"@types/node": "^18.7.20",
-		"@types/node-fetch": "^2.6.2",
-		"@types/node-os-utils": "^1.3.0",
-		"@types/nodemailer": "^6.4.7",
+		"@types/murmurhash-js": "^1.0.4",
+		"@types/node": "^18.17.3",
+		"@types/node-fetch": "^2.6.4",
+		"@types/node-os-utils": "^1.3.1",
+		"@types/nodemailer": "^6.4.9",
 		"@types/probe-image-size": "^7.2.0",
-		"@types/sharp": "^0.31.0",
-		"@types/ws": "^8.5.3",
-		"@typescript-eslint/eslint-plugin": "^5.48.2",
-		"@typescript-eslint/parser": "^5.48.2",
-		"eslint": "^8.32.0",
-		"express": "^4.18.1",
-		"husky": "^8.0.0",
-		"prettier": "^2.7.1",
+		"@types/sharp": "^0.31.1",
+		"@types/ws": "^8.5.5",
+		"@typescript-eslint/eslint-plugin": "^5.62.0",
+		"@typescript-eslint/parser": "^5.62.0",
+		"eslint": "^8.46.0",
+		"express": "^4.18.2",
+		"husky": "^8.0.3",
+		"prettier": "^2.8.8",
 		"pretty-quick": "^3.1.3",
-		"typescript": "^4.9.4"
+		"typescript": "^4.9.5"
 	},
 	"dependencies": {
-		"@aws-sdk/client-s3": "^3.178.0",
-		"@sentry/integrations": "^7.17.2",
-		"@sentry/node": "^7.17.2",
-		"@sentry/tracing": "^7.17.2",
+		"@aws-sdk/client-s3": "^3.385.0",
+		"@sentry/integrations": "^7.61.1",
+		"@sentry/node": "^7.61.1",
+		"@sentry/tracing": "^7.61.1",
 		"ajv": "8.6.2",
 		"ajv-formats": "2.1.1",
 		"amqplib": "^0.10.3",
-		"bcrypt": "^5.0.1",
+		"bcrypt": "^5.1.0",
 		"body-parser": "1.20.1",
 		"cheerio": "^1.0.0-rc.12",
 		"cookie-parser": "^1.4.6",
-		"dotenv": "^16.0.2",
-		"exif-be-gone": "^1.3.1",
+		"dotenv": "^16.3.1",
+		"exif-be-gone": "^1.3.2",
 		"fast-zlib": "^2.0.1",
-		"fido2-lib": "^3.3.5",
-		"file-type": "16.5",
+		"fido2-lib": "^3.4.1",
+		"file-type": "~16.5.4",
 		"form-data": "^4.0.0",
-		"i18next": "^21.9.2",
-		"i18next-http-middleware": "^3.2.1",
+		"i18next": "^21.10.0",
+		"i18next-http-middleware": "^3.3.2",
 		"i18next-node-fs-backend": "^2.1.3",
 		"image-size": "^1.0.2",
 		"json-bigint": "^1.0.0",
 		"jsonwebtoken": "^8.5.1",
 		"lambert-server": "^1.2.12",
-		"missing-native-js-functions": "^1.2.18",
-		"module-alias": "^2.2.2",
+		"missing-native-js-functions": "^1.4.3",
+		"module-alias": "^2.2.3",
 		"morgan": "^1.10.0",
 		"multer": "^1.4.5-lts.1",
+		"murmurhash-js": "^1.0.0",
 		"node-2fa": "^2.0.3",
-		"node-fetch": "^2.6.7",
+		"node-fetch": "^2.6.12",
 		"node-os-utils": "^1.3.7",
-		"nodemailer": "^6.9.0",
+		"nodemailer": "^6.9.4",
 		"picocolors": "^1.0.0",
 		"probe-image-size": "^7.2.3",
 		"proxy-agent": "^5.0.0",
 		"reflect-metadata": "^0.1.13",
 		"ts-node": "^10.9.1",
-		"tslib": "^2.4.1",
-		"typeorm": "^0.3.10",
+		"tslib": "^2.6.1",
+		"typeorm": "^0.3.17",
 		"typescript-json-schema": "^0.50.1",
-		"wretch": "^2.3.2",
-		"ws": "^8.9.0"
+		"wretch": "^2.6.0",
+		"ws": "^8.13.0"
 	},
 	"_moduleAliases": {
 		"@spacebar/api": "dist/api",
@@ -120,6 +122,6 @@
 		"nodemailer-mailgun-transport": "^2.1.5",
 		"nodemailer-mailjet-transport": "github:n0script22/nodemailer-mailjet-transport",
 		"nodemailer-sendgrid-transport": "github:Maria-Golomb/nodemailer-sendgrid-transport",
-		"sqlite3": "^5.1.5"
+		"sqlite3": "^5.1.6"
 	}
 }
diff --git a/scripts/benchmark/connections.js b/scripts/benchmark/connections.js
deleted file mode 100644
index 4246c646..00000000
--- a/scripts/benchmark/connections.js
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
-	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 <https://www.gnu.org/licenses/>.
-*/
-
-require("dotenv").config();
-const cluster = require("cluster");
-const WebSocket = require("ws");
-const endpoint = process.env.GATEWAY || "ws://localhost:3001";
-const connections = Number(process.env.CONNECTIONS) || 50;
-const token = process.env.TOKEN;
-var cores = 1;
-try {
-	cores = Number(process.env.THREADS) || os.cpus().length;
-} catch {
-	console.log("[Bundle] Failed to get thread count! Using 1...");
-}
-
-if (!token) {
-	console.error("TOKEN env var missing");
-	process.exit();
-}
-
-if (cluster.isMaster) {
-	for (let i = 0; i < cores; i++) {
-		cluster.fork();
-	}
-
-	cluster.on("exit", (worker, code, signal) => {
-		console.log(`worker ${worker.process.pid} died`);
-	});
-} else {
-	for (let i = 0; i < connections; i++) {
-		connect();
-	}
-}
-
-function connect() {
-	const client = new WebSocket(endpoint);
-	client.on("message", (data) => {
-		data = JSON.parse(data);
-
-		switch (data.op) {
-			case 10:
-				client.interval = setInterval(() => {
-					client.send(JSON.stringify({ op: 1 }));
-				}, data.d.heartbeat_interval);
-
-				client.send(
-					JSON.stringify({
-						op: 2,
-						d: {
-							token,
-							properties: {},
-						},
-					}),
-				);
-
-				break;
-		}
-	});
-	client.once("close", (code, reason) => {
-		clearInterval(client.interval);
-		connect();
-	});
-	client.on("error", (err) => {
-		// console.log(err);
-	});
-}
diff --git a/scripts/schema.js b/scripts/schema.js
index b4393558..ff3280ac 100644
--- a/scripts/schema.js
+++ b/scripts/schema.js
@@ -34,9 +34,7 @@ const settings = {
 	noExtraProps: true,
 	defaultProps: false,
 };
-const compilerOptions = {
-	strictNullChecks: true,
-};
+
 const Excluded = [
 	"DefaultSchema",
 	"Schema",
@@ -61,14 +59,6 @@ const Excluded = [
 	"TransportMakeRequestResponse",
 ];
 
-function modify(obj) {
-	for (var k in obj) {
-		if (typeof obj[k] === "object" && obj[k] !== null) {
-			modify(obj[k]);
-		}
-	}
-}
-
 function main() {
 	const program = TJS.programFromConfig(
 		path.join(__dirname, "..", "tsconfig.json"),
@@ -111,32 +101,12 @@ function main() {
 					delete part.properties[key];
 					continue;
 				}
-
-				// if (part.properties[key].anyOf) {
-				// 	const nullIndex = part.properties[key].anyOf.findIndex(
-				// 		(x) => x.type == "null",
-				// 	);
-				// 	if (nullIndex != -1) {
-				// 		part.properties[key].nullable = true;
-				// 		part.properties[key].anyOf.splice(nullIndex, 1);
-
-				// 		if (part.properties[key].anyOf.length == 1) {
-				// 			Object.assign(
-				// 				part.properties[key],
-				// 				part.properties[key].anyOf[0],
-				// 			);
-				// 			delete part.properties[key].anyOf;
-				// 		}
-				// 	}
-				// }
 			}
 		}
 
 		definitions = { ...definitions, [name]: { ...part } };
 	}
 
-	//modify(definitions);
-
 	fs.writeFileSync(schemaPath, JSON.stringify(definitions, null, 4));
 }
 
diff --git a/scripts/stress/identify.js b/scripts/stress/identify.js
new file mode 100644
index 00000000..9c74c634
--- /dev/null
+++ b/scripts/stress/identify.js
@@ -0,0 +1,52 @@
+/* eslint-env node */
+
+require("dotenv").config();
+const { OPCODES } = require("../../dist/gateway/util/Constants.js");
+const WebSocket = require("ws");
+const ENDPOINT = `ws://localhost:3002?v=9&encoding=json`;
+const TOKEN = process.env.TOKEN;
+const TOTAL_ITERATIONS = process.env.ITER ? parseInt(process.env.ITER) : 500;
+
+const doTimedIdentify = () =>
+	new Promise((resolve) => {
+		let start;
+		const ws = new WebSocket(ENDPOINT);
+		ws.on("message", (data) => {
+			const parsed = JSON.parse(data);
+
+			switch (parsed.op) {
+				case OPCODES.Hello:
+					// send identify
+					start = performance.now();
+					ws.send(
+						JSON.stringify({
+							op: OPCODES.Identify,
+							d: {
+								token: TOKEN,
+								properties: {},
+							},
+						}),
+					);
+					break;
+				case OPCODES.Dispatch:
+					if (parsed.t == "READY") {
+						ws.close();
+						return resolve(performance.now() - start);
+					}
+
+					break;
+			}
+		});
+	});
+
+(async () => {
+	const perfs = [];
+	while (perfs.length < TOTAL_ITERATIONS) {
+		const ret = await doTimedIdentify();
+		perfs.push(ret);
+		// console.log(`${perfs.length}/${TOTAL_ITERATIONS} - this: ${Math.floor(ret)}ms`)
+	}
+
+	const avg = perfs.reduce((prev, curr) => prev + curr) / (perfs.length - 1);
+	console.log(`Average identify time: ${Math.floor(avg * 100) / 100}ms`);
+})();
diff --git a/scripts/benchmark/users.js b/scripts/stress/users.js
index 20f9f7c3..20f9f7c3 100644
--- a/scripts/benchmark/users.js
+++ b/scripts/stress/users.js
diff --git a/scripts/test.js b/scripts/test.js
index 28ac3778..69e9fdd6 100644
--- a/scripts/test.js
+++ b/scripts/test.js
@@ -34,6 +34,7 @@ server.stdout.on("data", (data) => {
 	if (data.toString().toLowerCase().includes("listening")) {
 		// we good :)
 		console.log("we good");
+		server.kill();
 		process.exit();
 	}
 });
diff --git a/src/api/middlewares/Authentication.ts b/src/api/middlewares/Authentication.ts
index d0e4d8a0..812888a3 100644
--- a/src/api/middlewares/Authentication.ts
+++ b/src/api/middlewares/Authentication.ts
@@ -92,12 +92,7 @@ export async function Authentication(
 	Sentry.setUser({ id: req.user_id });
 
 	try {
-		const { jwtSecret } = Config.get().security;
-
-		const { decoded, user } = await checkToken(
-			req.headers.authorization,
-			jwtSecret,
-		);
+		const { decoded, user } = await checkToken(req.headers.authorization);
 
 		req.token = decoded;
 		req.user_id = decoded.id;
diff --git a/src/api/routes/auth/register.ts b/src/api/routes/auth/register.ts
index 321b4a65..14dc319a 100644
--- a/src/api/routes/auth/register.ts
+++ b/src/api/routes/auth/register.ts
@@ -225,6 +225,20 @@ router.post(
 		}
 
 		if (body.password) {
+			const min = register.password.minLength
+				? register.password.minLength
+				: 8;
+			if (body.password.length < min) {
+				throw FieldErrors({
+					password: {
+						code: "PASSWORD_REQUIREMENTS_MIN_LENGTH",
+						message: req.t(
+							"auth:register.PASSWORD_REQUIREMENTS_MIN_LENGTH",
+							{ min: min },
+						),
+					},
+				});
+			}
 			// the salt is saved in the password refer to bcrypt docs
 			body.password = await bcrypt.hash(body.password, 12);
 		} else if (register.password.required) {
diff --git a/src/api/routes/auth/reset.ts b/src/api/routes/auth/reset.ts
index f97045a6..cb4f8180 100644
--- a/src/api/routes/auth/reset.ts
+++ b/src/api/routes/auth/reset.ts
@@ -48,11 +48,9 @@ router.post(
 	async (req: Request, res: Response) => {
 		const { password, token } = req.body as PasswordResetSchema;
 
-		const { jwtSecret } = Config.get().security;
-
 		let user;
 		try {
-			const userTokenData = await checkToken(token, jwtSecret, true);
+			const userTokenData = await checkToken(token);
 			user = userTokenData.user;
 		} catch {
 			throw FieldErrors({
diff --git a/src/api/routes/auth/verify/index.ts b/src/api/routes/auth/verify/index.ts
index a98c17fa..49f74277 100644
--- a/src/api/routes/auth/verify/index.ts
+++ b/src/api/routes/auth/verify/index.ts
@@ -78,11 +78,10 @@ router.post(
 			}
 		}
 
-		const { jwtSecret } = Config.get().security;
 		let user;
 
 		try {
-			const userTokenData = await checkToken(token, jwtSecret, true);
+			const userTokenData = await checkToken(token);
 			user = userTokenData.user;
 		} catch {
 			throw FieldErrors({
diff --git a/src/api/routes/channels/#channel_id/messages/index.ts b/src/api/routes/channels/#channel_id/messages/index.ts
index f031fa75..edc0321c 100644
--- a/src/api/routes/channels/#channel_id/messages/index.ts
+++ b/src/api/routes/channels/#channel_id/messages/index.ts
@@ -20,7 +20,6 @@ import { handleMessage, postHandleMessage, route } from "@spacebar/api";
 import {
 	Attachment,
 	Channel,
-	ChannelType,
 	Config,
 	DmChannelDTO,
 	FieldErrors,
@@ -93,8 +92,6 @@ router.get(
 		if (limit < 1 || limit > 100)
 			throw new HTTPError("limit must be between 1 and 100", 422);
 
-		const halfLimit = Math.floor(limit / 2);
-
 		const permissions = await getPermission(
 			req.user_id,
 			channel.guild_id,
@@ -121,64 +118,72 @@ router.get(
 			],
 		};
 
-		if (after) {
-			if (BigInt(after) > BigInt(Snowflake.generate()))
-				return res.status(422);
-			query.where.id = MoreThan(after);
-		} else if (before) {
-			if (BigInt(before) < BigInt(req.params.channel_id))
-				return res.status(422);
-			query.where.id = LessThan(before);
-		} else if (around) {
-			query.where.id = [
-				MoreThan((BigInt(around) - BigInt(halfLimit)).toString()),
-				LessThan((BigInt(around) + BigInt(halfLimit)).toString()),
-			];
-
-			return res.json([]); // TODO: fix around
+		let messages: Message[];
+
+		if (around) {
+			query.take = Math.floor(limit / 2);
+			const [right, left] = await Promise.all([
+				Message.find({ ...query, where: { id: LessThan(around) } }),
+				Message.find({ ...query, where: { id: MoreThan(around) } }),
+			]);
+			right.push(...left);
+			messages = right;
+		} else {
+			if (after) {
+				if (BigInt(after) > BigInt(Snowflake.generate()))
+					return res.status(422);
+				query.where.id = MoreThan(after);
+			} else if (before) {
+				if (BigInt(before) < BigInt(Snowflake.generate()))
+					return res.status(422);
+				query.where.id = LessThan(before);
+			}
+
+			messages = await Message.find(query);
 		}
 
-		const messages = await Message.find(query);
 		const endpoint = Config.get().cdn.endpointPublic;
 
-		return res.json(
-			messages.map((x: Partial<Message>) => {
-				(x.reactions || []).forEach((y: Partial<Reaction>) => {
-					// eslint-disable-next-line @typescript-eslint/ban-ts-comment
-					//@ts-ignore
-					if ((y.user_ids || []).includes(req.user_id)) y.me = true;
-					delete y.user_ids;
-				});
-				if (!x.author)
-					x.author = User.create({
-						id: "4",
-						discriminator: "0000",
-						username: "Spacebar Ghost",
-						public_flags: 0,
-					});
-				x.attachments?.forEach((y: Attachment) => {
-					// dynamically set attachment proxy_url in case the endpoint changed
-					const uri = y.proxy_url.startsWith("http")
-						? y.proxy_url
-						: `https://example.org${y.proxy_url}`;
-					y.proxy_url = `${endpoint == null ? "" : endpoint}${
-						new URL(uri).pathname
-					}`;
+		const ret = messages.map((x: Message) => {
+			x = x.toJSON();
+
+			(x.reactions || []).forEach((y: Partial<Reaction>) => {
+				// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+				//@ts-ignore
+				if ((y.user_ids || []).includes(req.user_id)) y.me = true;
+				delete y.user_ids;
+			});
+			if (!x.author)
+				x.author = User.create({
+					id: "4",
+					discriminator: "0000",
+					username: "Spacebar Ghost",
+					public_flags: 0,
 				});
+			x.attachments?.forEach((y: Attachment) => {
+				// dynamically set attachment proxy_url in case the endpoint changed
+				const uri = y.proxy_url.startsWith("http")
+					? y.proxy_url
+					: `https://example.org${y.proxy_url}`;
+				y.proxy_url = `${endpoint == null ? "" : endpoint}${
+					new URL(uri).pathname
+				}`;
+			});
 
-				/**
+			/**
 			Some clients ( discord.js ) only check if a property exists within the response,
 			which causes errors when, say, the `application` property is `null`.
 			**/
 
-				// for (var curr in x) {
-				// 	if (x[curr] === null)
-				// 		delete x[curr];
-				// }
+			// for (var curr in x) {
+			// 	if (x[curr] === null)
+			// 		delete x[curr];
+			// }
 
-				return x;
-			}),
-		);
+			return x;
+		});
+
+		return res.json(ret);
 	},
 );
 
@@ -304,9 +309,11 @@ router.post(
 			embeds,
 			channel_id,
 			attachments,
-			edited_timestamp: undefined,
 			timestamp: new Date(),
 		});
+		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+		//@ts-ignore dont care2
+		message.edited_timestamp = null;
 
 		channel.last_message_id = message.id;
 
diff --git a/src/api/routes/guilds/#guild_id/index.ts b/src/api/routes/guilds/#guild_id/index.ts
index afe60614..86777b36 100644
--- a/src/api/routes/guilds/#guild_id/index.ts
+++ b/src/api/routes/guilds/#guild_id/index.ts
@@ -161,7 +161,7 @@ router.patch(
 		const data = guild.toJSON();
 		// TODO: guild hashes
 		// TODO: fix vanity_url_code, template_id
-		delete data.vanity_url_code;
+		// delete data.vanity_url_code;
 		delete data.template_id;
 
 		await Promise.all([
diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
index 5f1f6fa7..cafb922e 100644
--- a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
+++ b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
@@ -27,6 +27,8 @@ import {
 	handleFile,
 	Member,
 	MemberChangeSchema,
+	PublicMemberProjection,
+	PublicUserProjection,
 	Role,
 	Sticker,
 } from "@spacebar/util";
@@ -39,7 +41,7 @@ router.get(
 	route({
 		responses: {
 			200: {
-				body: "Member",
+				body: "APIPublicMember",
 			},
 			403: {
 				body: "APIErrorResponse",
@@ -55,9 +57,28 @@ router.get(
 
 		const member = await Member.findOneOrFail({
 			where: { id: member_id, guild_id },
+			relations: ["roles", "user"],
+			select: {
+				index: true,
+				// only grab public member props
+				...Object.fromEntries(
+					PublicMemberProjection.map((x) => [x, true]),
+				),
+				// and public user props
+				user: Object.fromEntries(
+					PublicUserProjection.map((x) => [x, true]),
+				),
+				roles: {
+					id: true,
+				},
+			},
 		});
 
-		return res.json(member);
+		return res.json({
+			...member.toPublicMember(),
+			user: member.user.toPublicUser(),
+			roles: member.roles.map((x) => x.id),
+		});
 	},
 );
 
diff --git a/src/api/routes/guilds/index.ts b/src/api/routes/guilds/index.ts
index 26173ed5..545beb18 100644
--- a/src/api/routes/guilds/index.ts
+++ b/src/api/routes/guilds/index.ts
@@ -72,7 +72,7 @@ router.post(
 
 		await Member.addToGuild(req.user_id, guild.id);
 
-		res.status(201).json({ id: guild.id });
+		res.status(201).json(guild);
 	},
 );
 
diff --git a/src/api/routes/users/#id/profile.ts b/src/api/routes/users/#id/profile.ts
index a94eb546..eecec0f3 100644
--- a/src/api/routes/users/#id/profile.ts
+++ b/src/api/routes/users/#id/profile.ts
@@ -84,18 +84,6 @@ router.get(
 
 		// TODO: make proper DTO's in util?
 
-		const userDto = {
-			username: user.username,
-			discriminator: user.discriminator,
-			id: user.id,
-			public_flags: user.public_flags,
-			avatar: user.avatar,
-			accent_color: user.accent_color,
-			banner: user.banner,
-			bio: req.user_bot ? null : user.bio,
-			bot: user.bot,
-		};
-
 		const userProfile = {
 			bio: req.user_bot ? null : user.bio,
 			accent_color: user.accent_color,
@@ -104,28 +92,6 @@ router.get(
 			theme_colors: user.theme_colors,
 		};
 
-		const guildMemberDto = guild_member
-			? {
-					avatar: guild_member.avatar,
-					banner: guild_member.banner,
-					bio: req.user_bot ? null : guild_member.bio,
-					communication_disabled_until:
-						guild_member.communication_disabled_until,
-					deaf: guild_member.deaf,
-					flags: user.flags,
-					is_pending: guild_member.pending,
-					pending: guild_member.pending, // why is this here twice, discord?
-					joined_at: guild_member.joined_at,
-					mute: guild_member.mute,
-					nick: guild_member.nick,
-					premium_since: guild_member.premium_since,
-					roles: guild_member.roles
-						.map((x) => x.id)
-						.filter((id) => id != guild_id),
-					user: userDto,
-			  }
-			: undefined;
-
 		const guildMemberProfile = {
 			accent_color: null,
 			banner: guild_member?.banner || null,
@@ -139,11 +105,11 @@ router.get(
 			premium_guild_since: premium_guild_since, // TODO
 			premium_since: user.premium_since, // TODO
 			mutual_guilds: mutual_guilds, // TODO {id: "", nick: null} when ?with_mutual_guilds=true
-			user: userDto,
+			user: user.toPublicUser(),
 			premium_type: user.premium_type,
 			profile_themes_experiment_bucket: 4, // TODO: This doesn't make it available, for some reason?
 			user_profile: userProfile,
-			guild_member: guild_id && guildMemberDto,
+			guild_member: guild_member?.toPublicMember(),
 			guild_member_profile: guild_id && guildMemberProfile,
 		});
 	},
diff --git a/src/api/util/utility/ipAddress.ts b/src/api/util/utility/ipAddress.ts
index 172e9604..c51daf6c 100644
--- a/src/api/util/utility/ipAddress.ts
+++ b/src/api/util/utility/ipAddress.ts
@@ -102,7 +102,7 @@ export function getIpAdress(req: Request): string {
 	return (
 		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
 		// @ts-ignore
-		req.headers[Config.get().security.forwadedFor] ||
+		req.headers[Config.get().security.forwardedFor] ||
 		req.socket.remoteAddress
 	);
 }
diff --git a/src/gateway/events/Connection.ts b/src/gateway/events/Connection.ts
index 68273ace..1991ebbe 100644
--- a/src/gateway/events/Connection.ts
+++ b/src/gateway/events/Connection.ts
@@ -45,7 +45,7 @@ export async function Connection(
 	socket: WebSocket,
 	request: IncomingMessage,
 ) {
-	const forwardedFor = Config.get().security.forwadedFor;
+	const forwardedFor = Config.get().security.forwardedFor;
 	const ipAddress = forwardedFor
 		? (request.headers[forwardedFor] as string)
 		: request.socket.remoteAddress;
diff --git a/src/gateway/opcodes/Heartbeat.ts b/src/gateway/opcodes/Heartbeat.ts
index 7866c3e9..b9b62be3 100644
--- a/src/gateway/opcodes/Heartbeat.ts
+++ b/src/gateway/opcodes/Heartbeat.ts
@@ -25,5 +25,5 @@ export async function onHeartbeat(this: WebSocket) {
 
 	setHeartbeat(this);
 
-	await Send(this, { op: 11 });
+	await Send(this, { op: 11, d: {} });
 }
diff --git a/src/gateway/opcodes/Identify.ts b/src/gateway/opcodes/Identify.ts
index 98fae3ed..7610901a 100644
--- a/src/gateway/opcodes/Identify.ts
+++ b/src/gateway/opcodes/Identify.ts
@@ -16,17 +16,23 @@
 	along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
-import { WebSocket, Payload } from "@spacebar/gateway";
+import {
+	WebSocket,
+	Payload,
+	setupListener,
+	Capabilities,
+	CLOSECODES,
+	OPCODES,
+	Send,
+} from "@spacebar/gateway";
 import {
 	checkToken,
 	Intents,
 	Member,
 	ReadyEventData,
-	User,
 	Session,
 	EVENTEnum,
 	Config,
-	PublicMember,
 	PublicUser,
 	PrivateUserProjection,
 	ReadState,
@@ -36,310 +42,385 @@ import {
 	PrivateSessionProjection,
 	MemberPrivateProjection,
 	PresenceUpdateEvent,
-	UserSettings,
 	IdentifySchema,
 	DefaultUserGuildSettings,
-	UserGuildSettings,
 	ReadyGuildDTO,
 	Guild,
-	UserTokenData,
-	ConnectedAccount,
+	PublicUserProjection,
+	ReadyUserGuildSettingsEntries,
+	UserSettings,
+	Permissions,
+	DMChannel,
+	GuildOrUnavailable,
+	Recipient,
+	OPCodes,
 } from "@spacebar/util";
-import { Send } from "../util/Send";
-import { CLOSECODES, OPCODES } from "../util/Constants";
-import { setupListener } from "../listener/listener";
-// import experiments from "./experiments.json";
-const experiments: unknown[] = [];
 import { check } from "./instanceOf";
-import { Recipient } from "@spacebar/util";
 
 // TODO: user sharding
 // TODO: check privileged intents, if defined in the config
-// TODO: check if already identified
-
-// TODO: Refactor identify ( and lazyrequest, tbh )
 
 export async function onIdentify(this: WebSocket, data: Payload) {
+	if (this.user_id) {
+		// we've already identified
+		return this.close(CLOSECODES.Already_authenticated);
+	}
+
 	clearTimeout(this.readyTimeout);
-	// TODO: is this needed now that we use `json-bigint`?
-	if (typeof data.d?.client_state?.highest_last_message_id === "number")
-		data.d.client_state.highest_last_message_id += "";
-	check.call(this, IdentifySchema, data.d);
 
+	// Check payload matches schema
+	check.call(this, IdentifySchema, data.d);
 	const identify: IdentifySchema = data.d;
 
-	let decoded: UserTokenData["decoded"];
-	try {
-		const { jwtSecret } = Config.get().security;
-		decoded = (await checkToken(identify.token, jwtSecret)).decoded; // will throw an error if invalid
-	} catch (error) {
-		console.error("invalid token", error);
-		return this.close(CLOSECODES.Authentication_failed);
-	}
-	this.user_id = decoded.id;
-	const session_id = this.session_id;
-
-	const [
-		user,
-		read_states,
-		members,
-		recipients,
-		session,
-		application,
-		connected_accounts,
-	] = await Promise.all([
-		User.findOneOrFail({
-			where: { id: this.user_id },
-			relations: ["relationships", "relationships.to", "settings"],
-			select: [...PrivateUserProjection, "relationships"],
-		}),
-		ReadState.find({ where: { user_id: this.user_id } }),
-		Member.find({
-			where: { id: this.user_id },
-			select: MemberPrivateProjection,
-			relations: [
-				"guild",
-				"guild.channels",
-				"guild.emojis",
-				"guild.roles",
-				"guild.stickers",
-				"user",
-				"roles",
-			],
-		}),
-		Recipient.find({
-			where: { user_id: this.user_id, closed: false },
-			relations: [
-				"channel",
-				"channel.recipients",
-				"channel.recipients.user",
-			],
-			// TODO: public user selection
-		}),
-		// save the session and delete it when the websocket is closed
-		Session.create({
-			user_id: this.user_id,
-			session_id: session_id,
-			// TODO: check if status is only one of: online, dnd, offline, idle
-			status: identify.presence?.status || "offline", //does the session always start as online?
-			client_info: {
-				//TODO read from identity
-				client: "desktop",
-				os: identify.properties?.os,
-				version: 0,
-			},
-			activities: [],
-		}).save(),
-		Application.findOne({ where: { id: this.user_id } }),
-		ConnectedAccount.find({ where: { user_id: this.user_id } }),
-	]);
+	this.capabilities = new Capabilities(identify.capabilities || 0);
 
+	const { user } = await checkToken(identify.token, {
+		relations: ["relationships", "relationships.to", "settings"],
+		select: [...PrivateUserProjection, "relationships"],
+	});
 	if (!user) return this.close(CLOSECODES.Authentication_failed);
-	if (!user.settings) {
-		user.settings = new UserSettings();
-		await user.settings.save();
-	}
+	this.user_id = user.id;
 
-	if (!identify.intents) identify.intents = BigInt("0x6ffffffff");
+	// Check intents
+	if (!identify.intents) identify.intents = 30064771071n; // TODO: what is this number?
 	this.intents = new Intents(identify.intents);
+
+	// TODO: actually do intent things.
+
+	// Validate sharding
 	if (identify.shard) {
 		this.shard_id = identify.shard[0];
 		this.shard_count = identify.shard[1];
+
 		if (
 			this.shard_count == null ||
 			this.shard_id == null ||
-			this.shard_id >= this.shard_count ||
+			this.shard_id > this.shard_count ||
 			this.shard_id < 0 ||
 			this.shard_count <= 0
 		) {
-			console.log(identify.shard);
+			// TODO: why do we even care about this right now?
+			console.log(
+				`[Gateway] Invalid sharding from ${user.id}: ${identify.shard}`,
+			);
 			return this.close(CLOSECODES.Invalid_shard);
 		}
 	}
-	let users: PublicUser[] = [];
 
-	const merged_members = members.map((x: Member) => {
+	// Generate a new gateway session ( id is already made, just save it in db )
+	const session = Session.create({
+		user_id: this.user_id,
+		session_id: this.session_id,
+		status: identify.presence?.status || "online",
+		client_info: {
+			client: identify.properties?.$device,
+			os: identify.properties?.os,
+			version: 0,
+		},
+		activities: identify.presence?.activities, // TODO: validation
+	});
+
+	// Get from database:
+	// * the users read states
+	// * guild members for this user
+	// * recipients ( dm channels )
+	// * the bot application, if it exists
+	const [, application, read_states, members, recipients] = await Promise.all(
+		[
+			session.save(),
+
+			Application.findOne({
+				where: { id: this.user_id },
+				select: ["id", "flags"],
+			}),
+
+			ReadState.find({
+				where: { user_id: this.user_id },
+				select: [
+					"id",
+					"channel_id",
+					"last_message_id",
+					"last_pin_timestamp",
+					"mention_count",
+				],
+			}),
+
+			Member.find({
+				where: { id: this.user_id },
+				select: {
+					// We only want some member props
+					...Object.fromEntries(
+						MemberPrivateProjection.map((x) => [x, true]),
+					),
+					settings: true, // guild settings
+					roles: { id: true }, // the full role is fetched from the `guild` relation
+
+					// TODO: we don't really need every property of
+					// guild channels, emoji, roles, stickers
+					// but we do want almost everything from guild.
+					// How do you do that without just enumerating the guild props?
+					guild: true,
+				},
+				relations: [
+					"guild",
+					"guild.channels",
+					"guild.emojis",
+					"guild.roles",
+					"guild.stickers",
+					"roles",
+
+					// For these entities, `user` is always just the logged in user we fetched above
+					// "user",
+				],
+			}),
+
+			Recipient.find({
+				where: { user_id: this.user_id, closed: false },
+				relations: [
+					"channel",
+					"channel.recipients",
+					"channel.recipients.user",
+				],
+				select: {
+					channel: {
+						id: true,
+						flags: true,
+						// is_spam: true,	// TODO
+						last_message_id: true,
+						last_pin_timestamp: true,
+						type: true,
+						icon: true,
+						name: true,
+						owner_id: true,
+						recipients: {
+							// we don't actually need this ID or any other information about the recipient info,
+							// but typeorm does not select anything from the users relation of recipients unless we select
+							// at least one column.
+							id: true,
+							// We only want public user data for each dm channel
+							user: Object.fromEntries(
+								PublicUserProjection.map((x) => [x, true]),
+							),
+						},
+					},
+				},
+			}),
+		],
+	);
+
+	// We forgot to migrate user settings from the JSON column of `users`
+	// to the `user_settings` table theyre in now,
+	// so for instances that migrated, users may not have a `user_settings` row.
+	if (!user.settings) {
+		user.settings = new UserSettings();
+		await user.settings.save();
+	}
+
+	// Generate merged_members
+	const merged_members = members.map((x) => {
 		return [
 			{
 				...x,
 				roles: x.roles.map((x) => x.id),
+
+				// add back user, which we don't fetch from db
+				// TODO: For guild profiles, this may need to be changed.
+				// TODO: The only field required in the user prop is `id`,
+				// but our types are annoying so I didn't bother.
+				user: user.toPublicUser(),
+
+				guild: {
+					id: x.guild.id,
+				},
 				settings: undefined,
-				guild: undefined,
 			},
 		];
-	}) as PublicMember[][];
-	// TODO: This type is bad.
-	let guilds: Partial<Guild>[] = members.map((x) => ({
-		...x.guild,
-		joined_at: x.joined_at,
-	}));
+	});
 
-	const pending_guilds: typeof guilds = [];
-	if (user.bot)
-		guilds = guilds.map((guild) => {
-			pending_guilds.push(guild);
-			return { id: guild.id, unavailable: true };
+	// Populated with guilds 'unavailable' currently
+	// Just for bots
+	const pending_guilds: Guild[] = [];
+
+	// Generate guilds list ( make them unavailable if user is bot )
+	const guilds: GuildOrUnavailable[] = members.map((member) => {
+		// filter guild channels we don't have permission to view
+		// TODO: check if this causes issues when the user is granted other roles?
+		member.guild.channels = member.guild.channels.filter((channel) => {
+			const perms = Permissions.finalPermission({
+				user: {
+					id: member.id,
+					roles: member.roles.map((x) => x.id),
+				},
+				guild: member.guild,
+				channel,
+			});
+
+			return perms.has("VIEW_CHANNEL");
 		});
 
-	// TODO: Rewrite this. Perhaps a DTO?
-	const user_guild_settings_entries = members.map((x) => ({
-		...DefaultUserGuildSettings,
-		...x.settings,
-		guild_id: x.guild.id,
-		channel_overrides: Object.entries(
-			x.settings.channel_overrides ?? {},
-		).map((y) => ({
-			...y[1],
-			channel_id: y[0],
-		})),
-	})) as unknown as UserGuildSettings[];
-
-	const channels = recipients.map((x) => {
-		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
-		//@ts-ignore
-		x.channel.recipients = x.channel.recipients.map((x) =>
-			x.user.toPublicUser(),
-		);
-		//TODO is this needed? check if users in group dm that are not friends are sent in the READY event
-		users = users.concat(x.channel.recipients as unknown as User[]);
-		if (x.channel.isDm()) {
-			x.channel.recipients = x.channel.recipients?.filter(
-				(x) => x.id !== this.user_id,
-			);
+		if (user.bot) {
+			pending_guilds.push(member.guild);
+			return { id: member.guild.id, unavailable: true };
 		}
-		return x.channel;
-	});
 
-	for (const relation of user.relationships) {
-		const related_user = relation.to;
-		const public_related_user = {
-			username: related_user.username,
-			discriminator: related_user.discriminator,
-			id: related_user.id,
-			public_flags: related_user.public_flags,
-			avatar: related_user.avatar,
-			bot: related_user.bot,
-			bio: related_user.bio,
-			premium_since: user.premium_since,
-			premium_type: user.premium_type,
-			accent_color: related_user.accent_color,
+		return {
+			...member.guild.toJSON(),
+			joined_at: member.joined_at,
+
+			threads: [],
 		};
-		users.push(public_related_user);
-	}
+	});
+
+	// Generate user_guild_settings
+	const user_guild_settings_entries: ReadyUserGuildSettingsEntries[] =
+		members.map((x) => ({
+			...DefaultUserGuildSettings,
+			...x.settings,
+			guild_id: x.guild_id,
+			channel_overrides: Object.entries(
+				x.settings.channel_overrides ?? {},
+			).map((y) => ({
+				...y[1],
+				channel_id: y[0],
+			})),
+		}));
+
+	// Popultaed with users from private channels, relationships.
+	// Uses a set to dedupe for us.
+	const users: Set<PublicUser> = new Set();
+
+	// Generate dm channels from recipients list. Append recipients to `users` list
+	const channels = recipients
+		.filter(({ channel }) => channel.isDm())
+		.map((r) => {
+			// TODO: fix the types of Recipient
+			// Their channels are only ever private (I think) and thus are always DM channels
+			const channel = r.channel as DMChannel;
+
+			// Remove ourself from the list of other users in dm channel
+			channel.recipients = channel.recipients.filter(
+				(recipient) => recipient.user.id !== this.user_id,
+			);
+
+			const channelUsers = channel.recipients?.map((recipient) =>
+				recipient.user.toPublicUser(),
+			);
+
+			if (channelUsers && channelUsers.length > 0)
+				channelUsers.forEach((user) => users.add(user));
 
-	setImmediate(async () => {
-		// run in seperate "promise context" because ready payload is not dependent on those events
+			return {
+				id: channel.id,
+				flags: channel.flags,
+				last_message_id: channel.last_message_id,
+				type: channel.type,
+				recipients: channelUsers || [],
+				is_spam: false, // TODO
+			};
+		});
+
+	// From user relationships ( friends ), also append to `users` list
+	user.relationships.forEach((x) => users.add(x.to.toPublicUser()));
+
+	// Send SESSIONS_REPLACE and PRESENCE_UPDATE
+	const allSessions = (
+		await Session.find({
+			where: { user_id: this.user_id },
+			select: PrivateSessionProjection,
+		})
+	).map((x) => ({
+		// TODO how is active determined?
+		// in our lazy request impl, we just pick the 'most relevant' session
+		active: x.session_id == session.session_id,
+		activities: x.activities,
+		client_info: x.client_info,
+		// TODO: what does all mean?
+		session_id: x.session_id == session.session_id ? "all" : x.session_id,
+		status: x.status,
+	}));
+
+	Promise.all([
 		emitEvent({
 			event: "SESSIONS_REPLACE",
 			user_id: this.user_id,
-			data: await Session.find({
-				where: { user_id: this.user_id },
-				select: PrivateSessionProjection,
-			}),
-		} as SessionsReplace);
+			data: allSessions,
+		} as SessionsReplace),
 		emitEvent({
 			event: "PRESENCE_UPDATE",
 			user_id: this.user_id,
 			data: {
-				user: await User.getPublicUser(this.user_id),
+				user: user.toPublicUser(),
 				activities: session.activities,
-				client_status: session?.client_info,
+				client_status: session.client_info,
 				status: session.status,
 			},
-		} as PresenceUpdateEvent);
-	});
+		} as PresenceUpdateEvent),
+	]);
 
-	read_states.forEach((s: Partial<ReadState>) => {
-		s.id = s.channel_id;
-		delete s.user_id;
-		delete s.channel_id;
-	});
+	// Build READY
 
-	const privateUser = {
-		avatar: user.avatar,
-		mobile: user.mobile,
-		desktop: user.desktop,
-		discriminator: user.discriminator,
-		email: user.email,
-		flags: user.flags,
-		id: user.id,
-		mfa_enabled: user.mfa_enabled,
-		nsfw_allowed: user.nsfw_allowed,
-		phone: user.phone,
-		premium: user.premium,
-		premium_type: user.premium_type,
-		public_flags: user.public_flags,
-		premium_usage_flags: user.premium_usage_flags,
-		purchased_flags: user.purchased_flags,
-		username: user.username,
-		verified: user.verified,
-		bot: user.bot,
-		accent_color: user.accent_color,
-		banner: user.banner,
-		bio: user.bio,
-		premium_since: user.premium_since,
-	};
+	read_states.forEach((x) => {
+		x.id = x.channel_id;
+	});
 
 	const d: ReadyEventData = {
 		v: 9,
-		application: {
-			id: application?.id ?? "",
-			flags: application?.flags ?? 0,
-		}, //TODO: check this code!
-		user: privateUser,
+		application: application
+			? { id: application.id, flags: application.flags }
+			: undefined,
+		user: user.toPrivateUser(),
 		user_settings: user.settings,
-		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
-		// @ts-ignore
-		guilds: guilds.map((x: Guild & { joined_at: Date }) => {
-			return {
-				...new ReadyGuildDTO(x).toJSON(),
-				guild_hashes: {},
-				joined_at: x.joined_at,
-				name: x.name,
-				icon: x.icon,
-			};
-		}),
-		guild_experiments: [], // TODO
-		geo_ordered_rtc_regions: [], // TODO
+		guilds: this.capabilities.has(Capabilities.FLAGS.CLIENT_STATE_V2)
+			? guilds.map((x) => new ReadyGuildDTO(x).toJSON())
+			: guilds,
 		relationships: user.relationships.map((x) => x.toPublicRelationship()),
 		read_state: {
 			entries: read_states,
 			partial: false,
-			version: 304128,
+			version: 0, // TODO
 		},
 		user_guild_settings: {
 			entries: user_guild_settings_entries,
-			partial: false, // TODO partial
-			version: 642,
+			partial: false,
+			version: 0, // TODO
 		},
 		private_channels: channels,
-		session_id: session_id,
-		analytics_token: "", // TODO
-		connected_accounts,
-		consents: {
-			personalization: {
-				consented: false, // TODO
-			},
-		},
-		country_code: user.settings.locale,
-		friend_suggestion_count: 0, // TODO
-		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
-		// @ts-ignore
-		experiments: experiments, // TODO
-		guild_join_requests: [], // TODO what is this?
-		users: users.filter((x) => x).unique(),
+		session_id: this.session_id,
+		country_code: user.settings.locale, // TODO: do ip analysis instead
+		users: Array.from(users),
 		merged_members: merged_members,
-		// shard // TODO: only for user sharding
-		sessions: [], // TODO:
+		sessions: allSessions,
+
+		resume_gateway_url:
+			Config.get().gateway.endpointClient ||
+			Config.get().gateway.endpointPublic ||
+			"ws://127.0.0.1:3001",
 
 		// lol hack whatever
 		required_action:
 			Config.get().login.requireVerification && !user.verified
 				? "REQUIRE_VERIFIED_EMAIL"
 				: undefined,
+
+		consents: {
+			personalization: {
+				consented: false, // TODO
+			},
+		},
+		experiments: [],
+		guild_join_requests: [],
+		connected_accounts: [],
+		guild_experiments: [],
+		geo_ordered_rtc_regions: [],
+		api_code_version: 1,
+		friend_suggestion_count: 0,
+		analytics_token: "",
+		tutorial: null,
+		session_type: "normal", // TODO
+		auth_session_id_hash: "", // TODO
 	};
 
-	// TODO: send real proper data structure
+	// Send READY
 	await Send(this, {
 		op: OPCODES.Dispatch,
 		t: EVENTEnum.Ready,
@@ -347,23 +428,41 @@ export async function onIdentify(this: WebSocket, data: Payload) {
 		d,
 	});
 
+	// If we're a bot user, send GUILD_CREATE for each unavailable guild
 	await Promise.all(
-		pending_guilds.map((guild) =>
+		pending_guilds.map((x) =>
 			Send(this, {
 				op: OPCODES.Dispatch,
 				t: EVENTEnum.GuildCreate,
 				s: this.sequence++,
-				d: guild,
-			})?.catch(console.error),
+				d: x,
+			})?.catch((e) =>
+				console.error(`[Gateway] error when sending bot guilds`, e),
+			),
 		),
 	);
 
-	//TODO send READY_SUPPLEMENTAL
+	// TODO: ready supplemental
+	await Send(this, {
+		op: OPCodes.DISPATCH,
+		t: EVENTEnum.ReadySupplemental,
+		s: this.sequence++,
+		d: {
+			merged_presences: {
+				guilds: [],
+				friends: [],
+			},
+			// these merged members seem to be all users currently in vc in your guilds
+			merged_members: [],
+			lazy_private_channels: [],
+			guilds: [], // { voice_states: [], id: string, embedded_activities: [] }
+			// embedded_activities are users currently in an activity?
+			disclose: [], // Config.get().general.uniqueUsernames ? ["pomelo"] : []
+		},
+	});
+
 	//TODO send GUILD_MEMBER_LIST_UPDATE
-	//TODO send SESSIONS_REPLACE
 	//TODO send VOICE_STATE_UPDATE to let the client know if another device is already connected to a voice channel
 
 	await setupListener.call(this);
-
-	// console.log(`${this.ipAddress} identified as ${d.user.id}`);
 }
diff --git a/src/gateway/opcodes/LazyRequest.ts b/src/gateway/opcodes/LazyRequest.ts
index cde91a75..4ad1ae7b 100644
--- a/src/gateway/opcodes/LazyRequest.ts
+++ b/src/gateway/opcodes/LazyRequest.ts
@@ -27,6 +27,8 @@ import {
 	User,
 	Presence,
 	partition,
+	Channel,
+	Permissions,
 } from "@spacebar/util";
 import {
 	WebSocket,
@@ -35,6 +37,7 @@ import {
 	OPCODES,
 	Send,
 } from "@spacebar/gateway";
+import murmur from "murmurhash-js/murmurhash3_gc";
 import { check } from "./instanceOf";
 
 // TODO: only show roles/members that have access to this channel
@@ -92,7 +95,7 @@ async function getMembers(guild_id: string, range: [number, number]) {
 		console.error(`LazyRequest`, e);
 	}
 
-	if (!members) {
+	if (!members || !members.length) {
 		return {
 			items: [],
 			groups: [],
@@ -271,6 +274,28 @@ export async function onLazyRequest(this: WebSocket, { d }: Payload) {
 		ranges.map((x) => getMembers(guild_id, x as [number, number])),
 	);
 
+	let list_id = "everyone";
+
+	const channel = await Channel.findOneOrFail({
+		where: { id: channel_id },
+	});
+	if (channel.permission_overwrites) {
+		const perms: string[] = [];
+
+		channel.permission_overwrites.forEach((overwrite) => {
+			const { id, allow, deny } = overwrite;
+
+			if (allow.toBigInt() & Permissions.FLAGS.VIEW_CHANNEL)
+				perms.push(`allow:${id}`);
+			else if (deny.toBigInt() & Permissions.FLAGS.VIEW_CHANNEL)
+				perms.push(`deny:${id}`);
+		});
+
+		if (perms.length > 0) {
+			list_id = murmur(perms.sort().join(",")).toString();
+		}
+	}
+
 	// TODO: unsubscribe member_events that are not in op.members
 
 	ops.forEach((op) => {
@@ -299,7 +324,7 @@ export async function onLazyRequest(this: WebSocket, { d }: Payload) {
 				member_count -
 				(groups.find((x) => x.id == "offline")?.count ?? 0),
 			member_count,
-			id: "everyone",
+			id: list_id,
 			guild_id,
 			groups,
 		},
diff --git a/src/gateway/util/Capabilities.ts b/src/gateway/util/Capabilities.ts
new file mode 100644
index 00000000..6c94bb45
--- /dev/null
+++ b/src/gateway/util/Capabilities.ts
@@ -0,0 +1,26 @@
+import { BitField, BitFieldResolvable, BitFlag } from "@spacebar/util";
+
+export type CapabilityResolvable = BitFieldResolvable | CapabilityString;
+type CapabilityString = keyof typeof Capabilities.FLAGS;
+
+export class Capabilities extends BitField {
+	static FLAGS = {
+		// Thanks, Opencord!
+		// https://github.com/MateriiApps/OpenCord/blob/master/app/src/main/java/com/xinto/opencord/gateway/io/Capabilities.kt
+		LAZY_USER_NOTES: BitFlag(0),
+		NO_AFFINE_USER_IDS: BitFlag(1),
+		VERSIONED_READ_STATES: BitFlag(2),
+		VERSIONED_USER_GUILD_SETTINGS: BitFlag(3),
+		DEDUPLICATE_USER_OBJECTS: BitFlag(4),
+		PRIORITIZED_READY_PAYLOAD: BitFlag(5),
+		MULTIPLE_GUILD_EXPERIMENT_POPULATIONS: BitFlag(6),
+		NON_CHANNEL_READ_STATES: BitFlag(7),
+		AUTH_TOKEN_REFRESH: BitFlag(8),
+		USER_SETTINGS_PROTO: BitFlag(9),
+		CLIENT_STATE_V2: BitFlag(10),
+		PASSIVE_GUILD_UPDATE: BitFlag(11),
+	};
+
+	any = (capability: CapabilityResolvable) => super.any(capability);
+	has = (capability: CapabilityResolvable) => super.has(capability);
+}
diff --git a/src/gateway/util/WebSocket.ts b/src/gateway/util/WebSocket.ts
index 972129c7..833756ff 100644
--- a/src/gateway/util/WebSocket.ts
+++ b/src/gateway/util/WebSocket.ts
@@ -19,6 +19,7 @@
 import { Intents, ListenEventOpts, Permissions } from "@spacebar/util";
 import WS from "ws";
 import { Deflate, Inflate } from "fast-zlib";
+import { Capabilities } from "./Capabilities";
 // import { Client } from "@spacebar/webrtc";
 
 export interface WebSocket extends WS {
@@ -40,5 +41,6 @@ export interface WebSocket extends WS {
 	events: Record<string, undefined | (() => unknown)>;
 	member_events: Record<string, () => unknown>;
 	listen_options: ListenEventOpts;
+	capabilities?: Capabilities;
 	// client?: Client;
 }
diff --git a/src/gateway/util/index.ts b/src/gateway/util/index.ts
index 627f12b2..6ef694d9 100644
--- a/src/gateway/util/index.ts
+++ b/src/gateway/util/index.ts
@@ -21,3 +21,4 @@ export * from "./Send";
 export * from "./SessionUtils";
 export * from "./Heartbeat";
 export * from "./WebSocket";
+export * from "./Capabilities";
diff --git a/src/util/config/types/SecurityConfiguration.ts b/src/util/config/types/SecurityConfiguration.ts
index 5e971cfe..35776642 100644
--- a/src/util/config/types/SecurityConfiguration.ts
+++ b/src/util/config/types/SecurityConfiguration.ts
@@ -28,7 +28,7 @@ export class SecurityConfiguration {
 	// header to get the real user ip address
 	// X-Forwarded-For for nginx/reverse proxies
 	// CF-Connecting-IP for cloudflare
-	forwadedFor: string | null = null;
+	forwardedFor: string | null = null;
 	ipdataApiKey: string | null =
 		"eca677b284b3bac29eb72f5e496aa9047f26543605efe99ff2ce35c9";
 	mfaBackupCodeCount: number = 10;
diff --git a/src/util/dtos/ReadyGuildDTO.ts b/src/util/dtos/ReadyGuildDTO.ts
index b21afe74..905ede74 100644
--- a/src/util/dtos/ReadyGuildDTO.ts
+++ b/src/util/dtos/ReadyGuildDTO.ts
@@ -18,13 +18,45 @@
 
 import {
 	Channel,
+	ChannelOverride,
+	ChannelType,
 	Emoji,
 	Guild,
-	PublicMember,
+	PublicUser,
 	Role,
 	Sticker,
+	UserGuildSettings,
+	PublicMember,
 } from "../entities";
 
+// TODO: this is not the best place for this type
+export type ReadyUserGuildSettingsEntries = Omit<
+	UserGuildSettings,
+	"channel_overrides"
+> & {
+	channel_overrides: (ChannelOverride & { channel_id: string })[];
+};
+
+// TODO: probably should move somewhere else
+export interface ReadyPrivateChannel {
+	id: string;
+	flags: number;
+	is_spam: boolean;
+	last_message_id?: string;
+	recipients: PublicUser[];
+	type: ChannelType.DM | ChannelType.GROUP_DM;
+}
+
+export type GuildOrUnavailable =
+	| { id: string; unavailable: boolean }
+	| (Guild & { joined_at?: Date; unavailable: undefined });
+
+const guildIsAvailable = (
+	guild: GuildOrUnavailable,
+): guild is Guild & { joined_at: Date; unavailable: false } => {
+	return guild.unavailable != true;
+};
+
 export interface IReadyGuildDTO {
 	application_command_counts?: { 1: number; 2: number; 3: number }; // ????????????
 	channels: Channel[];
@@ -65,12 +97,21 @@ export interface IReadyGuildDTO {
 		max_members: number | undefined;
 		nsfw_level: number | undefined;
 		hub_type?: unknown | null; // ????
+
+		home_header: null; // TODO
+		latest_onboarding_question_id: null; // TODO
+		safety_alerts_channel_id: null; // TODO
+		max_stage_video_channel_users: 50; // TODO
+		nsfw: boolean;
+		id: string;
 	};
 	roles: Role[];
 	stage_instances: unknown[];
 	stickers: Sticker[];
 	threads: unknown[];
 	version: string;
+	guild_hashes: unknown;
+	unavailable: boolean;
 }
 
 export class ReadyGuildDTO implements IReadyGuildDTO {
@@ -113,14 +154,30 @@ export class ReadyGuildDTO implements IReadyGuildDTO {
 		max_members: number | undefined;
 		nsfw_level: number | undefined;
 		hub_type?: unknown | null; // ????
+
+		home_header: null; // TODO
+		latest_onboarding_question_id: null; // TODO
+		safety_alerts_channel_id: null; // TODO
+		max_stage_video_channel_users: 50; // TODO
+		nsfw: boolean;
+		id: string;
 	};
 	roles: Role[];
 	stage_instances: unknown[];
 	stickers: Sticker[];
 	threads: unknown[];
 	version: string;
+	guild_hashes: unknown;
+	unavailable: boolean;
+	joined_at: Date;
+
+	constructor(guild: GuildOrUnavailable) {
+		if (!guildIsAvailable(guild)) {
+			this.id = guild.id;
+			this.unavailable = true;
+			return;
+		}
 
-	constructor(guild: Guild) {
 		this.application_command_counts = {
 			1: 5,
 			2: 2,
@@ -164,12 +221,21 @@ export class ReadyGuildDTO implements IReadyGuildDTO {
 			max_members: guild.max_members,
 			nsfw_level: guild.nsfw_level,
 			hub_type: null,
+
+			home_header: null,
+			id: guild.id,
+			latest_onboarding_question_id: null,
+			max_stage_video_channel_users: 50, // TODO
+			nsfw: guild.nsfw,
+			safety_alerts_channel_id: null,
 		};
 		this.roles = guild.roles;
 		this.stage_instances = [];
 		this.stickers = guild.stickers;
 		this.threads = [];
 		this.version = "1"; // ??????
+		this.guild_hashes = {};
+		this.joined_at = guild.joined_at;
 	}
 
 	toJSON() {
diff --git a/src/util/entities/Channel.ts b/src/util/entities/Channel.ts
index e23d93db..38627c39 100644
--- a/src/util/entities/Channel.ts
+++ b/src/util/entities/Channel.ts
@@ -468,6 +468,18 @@ export class Channel extends BaseClass {
 		];
 		return disallowedChannelTypes.indexOf(this.type) == -1;
 	}
+
+	toJSON() {
+		return {
+			...this,
+
+			// these fields are not returned depending on the type of channel
+			bitrate: this.bitrate || undefined,
+			user_limit: this.user_limit || undefined,
+			rate_limit_per_user: this.rate_limit_per_user || undefined,
+			owner_id: this.owner_id || undefined,
+		};
+	}
 }
 
 export interface ChannelPermissionOverwrite {
@@ -483,6 +495,12 @@ export enum ChannelPermissionOverwriteType {
 	group = 2,
 }
 
+export interface DMChannel extends Omit<Channel, "type" | "recipients"> {
+	type: ChannelType.DM | ChannelType.GROUP_DM;
+	recipients: Recipient[];
+}
+
+// TODO: probably more props
 export function isTextChannel(type: ChannelType): boolean {
 	switch (type) {
 		case ChannelType.GUILD_STORE:
diff --git a/src/util/entities/Guild.ts b/src/util/entities/Guild.ts
index e2b3e1bd..e364ed98 100644
--- a/src/util/entities/Guild.ts
+++ b/src/util/entities/Guild.ts
@@ -353,6 +353,7 @@ export class Guild extends BaseClass {
 			position: 0,
 			icon: undefined,
 			unicode_emoji: undefined,
+			flags: 0, // TODO?
 		}).save();
 
 		if (!body.channels || !body.channels.length)
@@ -389,4 +390,11 @@ export class Guild extends BaseClass {
 
 		return guild;
 	}
+
+	toJSON() {
+		return {
+			...this,
+			unavailable: this.unavailable == false ? undefined : true,
+		};
+	}
 }
diff --git a/src/util/entities/Member.ts b/src/util/entities/Member.ts
index 8c208202..8be6eae1 100644
--- a/src/util/entities/Member.ts
+++ b/src/util/entities/Member.ts
@@ -344,11 +344,7 @@ export class Member extends BaseClassWithoutId {
 				relations: ["user", "roles"],
 				take: 10,
 			})
-		).map((member) => ({
-			...member.toPublicMember(),
-			user: member.user.toPublicUser(),
-			roles: member.roles.map((x) => x.id),
-		}));
+		).map((member) => member.toPublicMember());
 
 		if (
 			await Member.count({
@@ -455,6 +451,10 @@ export class Member extends BaseClassWithoutId {
 		PublicMemberProjection.forEach((x) => {
 			member[x] = this[x];
 		});
+
+		if (member.roles) member.roles = member.roles.map((x: Role) => x.id);
+		if (member.user) member.user = member.user.toPublicUser();
+
 		return member as PublicMember;
 	}
 }
diff --git a/src/util/entities/Message.ts b/src/util/entities/Message.ts
index 519c431e..e5390300 100644
--- a/src/util/entities/Message.ts
+++ b/src/util/entities/Message.ts
@@ -193,7 +193,7 @@ export class Message extends BaseClass {
 	};
 
 	@Column({ nullable: true })
-	flags?: string;
+	flags?: number;
 
 	@Column({ type: "simple-json", nullable: true })
 	message_reference?: {
@@ -217,6 +217,30 @@ export class Message extends BaseClass {
 
 	@Column({ type: "simple-json", nullable: true })
 	components?: MessageComponent[];
+
+	toJSON(): Message {
+		return {
+			...this,
+			author_id: undefined,
+			member_id: undefined,
+			guild_id: undefined,
+			webhook_id: undefined,
+			application_id: undefined,
+			nonce: undefined,
+
+			tts: this.tts ?? false,
+			guild: this.guild ?? undefined,
+			webhook: this.webhook ?? undefined,
+			interaction: this.interaction ?? undefined,
+			reactions: this.reactions ?? undefined,
+			sticker_items: this.sticker_items ?? undefined,
+			message_reference: this.message_reference ?? undefined,
+			author: this.author?.toPublicUser() ?? undefined,
+			activity: this.activity ?? undefined,
+			application: this.application ?? undefined,
+			components: this.components ?? undefined,
+		};
+	}
 }
 
 export interface MessageComponent {
diff --git a/src/util/entities/Role.ts b/src/util/entities/Role.ts
index 85877c12..3ae5efc1 100644
--- a/src/util/entities/Role.ts
+++ b/src/util/entities/Role.ts
@@ -66,4 +66,7 @@ export class Role extends BaseClass {
 		integration_id?: string;
 		premium_subscriber?: boolean;
 	};
+
+	@Column()
+	flags: number;
 }
diff --git a/src/util/entities/User.ts b/src/util/entities/User.ts
index 3e72c3c9..3f1bda05 100644
--- a/src/util/entities/User.ts
+++ b/src/util/entities/User.ts
@@ -175,7 +175,7 @@ export class User extends BaseClass {
 	email?: string; // email of the user
 
 	@Column()
-	flags: string = "0"; // UserFlags // TODO: generate
+	flags: number = 0; // UserFlags // TODO: generate
 
 	@Column()
 	public_flags: number = 0;
@@ -281,6 +281,15 @@ export class User extends BaseClass {
 		return user as PublicUser;
 	}
 
+	toPrivateUser() {
+		// eslint-disable-next-line @typescript-eslint/no-explicit-any
+		const user: any = {};
+		PrivateUserProjection.forEach((x) => {
+			user[x] = this[x];
+		});
+		return user as UserPrivate;
+	}
+
 	static async getPublicUser(user_id: string, opts?: FindOneOptions<User>) {
 		return await User.findOneOrFail({
 			where: { id: user_id },
diff --git a/src/util/interfaces/Event.ts b/src/util/interfaces/Event.ts
index 76a5f8d0..deb54428 100644
--- a/src/util/interfaces/Event.ts
+++ b/src/util/interfaces/Event.ts
@@ -28,7 +28,6 @@ import {
 	Role,
 	Emoji,
 	PublicMember,
-	UserGuildSettings,
 	Guild,
 	Channel,
 	PublicUser,
@@ -40,6 +39,10 @@ import {
 	UserSettings,
 	IReadyGuildDTO,
 	ReadState,
+	UserPrivate,
+	ReadyUserGuildSettingsEntries,
+	ReadyPrivateChannel,
+	GuildOrUnavailable,
 } from "@spacebar/util";
 
 export interface Event {
@@ -68,22 +71,10 @@ export interface PublicRelationship {
 
 export interface ReadyEventData {
 	v: number;
-	user: PublicUser & {
-		mobile: boolean;
-		desktop: boolean;
-		email: string | undefined;
-		flags: string;
-		mfa_enabled: boolean;
-		nsfw_allowed: boolean;
-		phone: string | undefined;
-		premium: boolean;
-		premium_type: number;
-		verified: boolean;
-		bot: boolean;
-	};
-	private_channels: Channel[]; // this will be empty for bots
+	user: UserPrivate;
+	private_channels: ReadyPrivateChannel[]; // this will be empty for bots
 	session_id: string; // resuming
-	guilds: IReadyGuildDTO[];
+	guilds: IReadyGuildDTO[] | GuildOrUnavailable[]; // depends on capability
 	analytics_token?: string;
 	connected_accounts?: ConnectedAccount[];
 	consents?: {
@@ -115,7 +106,7 @@ export interface ReadyEventData {
 		version: number;
 	};
 	user_guild_settings?: {
-		entries: UserGuildSettings[];
+		entries: ReadyUserGuildSettingsEntries[];
 		version: number;
 		partial: boolean;
 	};
@@ -127,6 +118,17 @@ export interface ReadyEventData {
 	// probably all users who the user is in contact with
 	users?: PublicUser[];
 	sessions: unknown[];
+	api_code_version: number;
+	tutorial: number | null;
+	resume_gateway_url: string;
+	session_type: string;
+	auth_session_id_hash: string;
+	required_action?:
+		| "REQUIRE_VERIFIED_EMAIL"
+		| "REQUIRE_VERIFIED_PHONE"
+		| "REQUIRE_CAPTCHA" // TODO: allow these to be triggered
+		| "TOS_UPDATE_ACKNOWLEDGMENT"
+		| "AGREEMENTS";
 }
 
 export interface ReadyEvent extends Event {
@@ -581,6 +583,7 @@ export type EventData =
 
 export enum EVENTEnum {
 	Ready = "READY",
+	ReadySupplemental = "READY_SUPPLEMENTAL",
 	ChannelCreate = "CHANNEL_CREATE",
 	ChannelUpdate = "CHANNEL_UPDATE",
 	ChannelDelete = "CHANNEL_DELETE",
diff --git a/src/util/schemas/MessageCreateSchema.ts b/src/util/schemas/MessageCreateSchema.ts
index 45cd735e..7e130751 100644
--- a/src/util/schemas/MessageCreateSchema.ts
+++ b/src/util/schemas/MessageCreateSchema.ts
@@ -29,7 +29,7 @@ export interface MessageCreateSchema {
 	nonce?: string;
 	channel_id?: string;
 	tts?: boolean;
-	flags?: string;
+	flags?: number;
 	embeds?: Embed[];
 	embed?: Embed;
 	// TODO: ^ embed is deprecated in favor of embeds (https://discord.com/developers/docs/resources/channel#message-object)
diff --git a/src/util/schemas/RegisterSchema.ts b/src/util/schemas/RegisterSchema.ts
index f6c99b18..7b7de9c7 100644
--- a/src/util/schemas/RegisterSchema.ts
+++ b/src/util/schemas/RegisterSchema.ts
@@ -42,4 +42,8 @@ export interface RegisterSchema {
 	captcha_key?: string;
 
 	promotional_email_opt_in?: boolean;
+
+	// part of pomelo
+	unique_username_registration?: boolean;
+	global_name?: string;
 }
diff --git a/src/util/schemas/UserProfileResponse.ts b/src/util/schemas/UserProfileResponse.ts
deleted file mode 100644
index 10bbcdbf..00000000
--- a/src/util/schemas/UserProfileResponse.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-	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 <https://www.gnu.org/licenses/>.
-*/
-
-import { PublicConnectedAccount, PublicUser } from "..";
-
-export interface UserProfileResponse {
-	user: PublicUser;
-	connected_accounts: PublicConnectedAccount;
-	premium_guild_since?: Date;
-	premium_since?: Date;
-}
diff --git a/src/util/schemas/responses/TypedResponses.ts b/src/util/schemas/responses/TypedResponses.ts
index 099efba3..4349b93c 100644
--- a/src/util/schemas/responses/TypedResponses.ts
+++ b/src/util/schemas/responses/TypedResponses.ts
@@ -11,6 +11,7 @@ import {
 	Member,
 	Message,
 	PrivateUser,
+	PublicMember,
 	PublicUser,
 	Role,
 	Sticker,
@@ -68,6 +69,7 @@ export type APIChannelArray = Channel[];
 export type APIEmojiArray = Emoji[];
 
 export type APIMemberArray = Member[];
+export type APIPublicMember = PublicMember;
 
 export interface APIGuildWithJoinedAt extends Guild {
 	joined_at: string;
diff --git a/src/util/schemas/responses/UserProfileResponse.ts b/src/util/schemas/responses/UserProfileResponse.ts
index bd1f46dd..eba7cbcc 100644
--- a/src/util/schemas/responses/UserProfileResponse.ts
+++ b/src/util/schemas/responses/UserProfileResponse.ts
@@ -1,8 +1,37 @@
-import { PublicConnectedAccount, PublicUser } from "../../entities";
+import {
+	Member,
+	PublicConnectedAccount,
+	PublicMember,
+	PublicUser,
+	User,
+} from "@spacebar/util";
+
+export type MutualGuild = {
+	id: string;
+	nick?: string;
+};
+
+export type PublicMemberProfile = Pick<
+	Member,
+	"banner" | "bio" | "guild_id"
+> & {
+	accent_color: null; // TODO
+};
+
+export type UserProfile = Pick<
+	User,
+	"bio" | "accent_color" | "banner" | "pronouns" | "theme_colors"
+>;
 
 export interface UserProfileResponse {
 	user: PublicUser;
 	connected_accounts: PublicConnectedAccount;
 	premium_guild_since?: Date;
 	premium_since?: Date;
+	mutual_guilds: MutualGuild[];
+	premium_type: number;
+	profile_themes_experiment_bucket: number;
+	user_profile: UserProfile;
+	guild_member?: PublicMember;
+	guild_member_profile?: PublicMemberProfile;
 }
diff --git a/src/util/util/JSON.ts b/src/util/util/JSON.ts
index 1c39b66e..c7dcf47e 100644
--- a/src/util/util/JSON.ts
+++ b/src/util/util/JSON.ts
@@ -27,6 +27,16 @@ const JSONReplacer = function (
 		return (this[key] as Date).toISOString().replace("Z", "+00:00");
 	}
 
+	// erlpack encoding doesn't call json.stringify,
+	// so our toJSON functions don't get called.
+	// manually call it here
+	// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+	//@ts-ignore
+	if (this?.[key]?.toJSON)
+		// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+		//@ts-ignore
+		this[key] = this[key].toJSON();
+
 	return value;
 };
 
diff --git a/src/util/util/Token.ts b/src/util/util/Token.ts
index 90310176..eec72522 100644
--- a/src/util/util/Token.ts
+++ b/src/util/util/Token.ts
@@ -19,94 +19,66 @@
 import jwt, { VerifyOptions } from "jsonwebtoken";
 import { Config } from "./Config";
 import { User } from "../entities";
+// TODO: dont use deprecated APIs lol
+import {
+	FindOptionsRelationByString,
+	FindOptionsSelectByString,
+} from "typeorm";
 
 export const JWTOptions: VerifyOptions = { algorithms: ["HS256"] };
 
 export type UserTokenData = {
 	user: User;
-	decoded: { id: string; iat: number };
+	decoded: { id: string; iat: number; email?: string };
 };
 
-async function checkEmailToken(
-	decoded: jwt.JwtPayload,
-): Promise<UserTokenData> {
-	// eslint-disable-next-line no-async-promise-executor
-	return new Promise(async (res, rej) => {
-		if (!decoded.iat) return rej("Invalid Token"); // will never happen, just for typings.
-
-		const user = await User.findOne({
-			where: {
-				email: decoded.email,
-			},
-			select: [
-				"email",
-				"id",
-				"verified",
-				"deleted",
-				"disabled",
-				"username",
-				"data",
-			],
-		});
-
-		if (!user) return rej("Invalid Token");
-
-		if (new Date().getTime() > decoded.iat * 1000 + 86400 * 1000)
-			return rej("Invalid Token");
-
-		// Using as here because we assert `id` and `iat` are in decoded.
-		// TS just doesn't want to assume its there, though.
-		return res({ decoded, user } as UserTokenData);
-	});
-}
-
-export function checkToken(
+export const checkToken = (
 	token: string,
-	jwtSecret: string,
-	isEmailVerification = false,
-): Promise<UserTokenData> {
-	return new Promise((res, rej) => {
-		token = token.replace("Bot ", "");
-		token = token.replace("Bearer ", "");
-		/**
-		in spacebar, even with instances that have bot distinction; we won't enforce "Bot" prefix,
-		as we don't really have separate pathways for bots 
-		**/
-
-		jwt.verify(token, jwtSecret, JWTOptions, async (err, decoded) => {
-			if (err || !decoded) return rej("Invalid Token");
-			if (
-				typeof decoded == "string" ||
-				!("id" in decoded) ||
-				!decoded.iat
-			)
-				return rej("Invalid Token"); // will never happen, just for typings.
-
-			if (isEmailVerification) return res(checkEmailToken(decoded));
-
-			const user = await User.findOne({
-				where: { id: decoded.id },
-				select: ["data", "bot", "disabled", "deleted", "rights"],
-			});
-
-			if (!user) return rej("Invalid Token");
-
-			// we need to round it to seconds as it saved as seconds in jwt iat and valid_tokens_since is stored in milliseconds
-			if (
-				decoded.iat * 1000 <
-				new Date(user.data.valid_tokens_since).setSeconds(0, 0)
-			)
-				return rej("Invalid Token");
-
-			if (user.disabled) return rej("User disabled");
-			if (user.deleted) return rej("User not found");
-
-			// Using as here because we assert `id` and `iat` are in decoded.
-			// TS just doesn't want to assume its there, though.
-			return res({ decoded, user } as UserTokenData);
-		});
+	opts?: {
+		select?: FindOptionsSelectByString<User>;
+		relations?: FindOptionsRelationByString;
+	},
+): Promise<UserTokenData> =>
+	new Promise((resolve, reject) => {
+		jwt.verify(
+			token,
+			Config.get().security.jwtSecret,
+			JWTOptions,
+			async (err, out) => {
+				const decoded = out as UserTokenData["decoded"];
+				if (err || !decoded) return reject("Invalid Token");
+
+				const user = await User.findOne({
+					where: decoded.email
+						? { email: decoded.email }
+						: { id: decoded.id },
+					select: [
+						...(opts?.select || []),
+						"bot",
+						"disabled",
+						"deleted",
+						"rights",
+						"data",
+					],
+					relations: opts?.relations,
+				});
+
+				if (!user) return reject("User not found");
+
+				// we need to round it to seconds as it saved as seconds in jwt iat and valid_tokens_since is stored in milliseconds
+				if (
+					decoded.iat * 1000 <
+					new Date(user.data.valid_tokens_since).setSeconds(0, 0)
+				)
+					return reject("Invalid Token");
+
+				if (user.disabled) return reject("User disabled");
+				if (user.deleted) return reject("User not found");
+
+				return resolve({ decoded, user });
+			},
+		);
 	});
-}
 
 export async function generateToken(id: string, email?: string) {
 	const iat = Math.floor(Date.now() / 1000);