diff --git a/util/src/entities/schema.json b/util/src/entities/schema.json
new file mode 100644
index 00000000..ebf66e88
--- /dev/null
+++ b/util/src/entities/schema.json
@@ -0,0 +1,5725 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "definitions": {
+ "Activity": {
+ "properties": {
+ "application_id": {
+ "type": "string"
+ },
+ "assets": {
+ "properties": {
+ "large_image": {
+ "type": "string"
+ },
+ "large_text": {
+ "type": "string"
+ },
+ "small_image": {
+ "type": "string"
+ },
+ "small_text": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "details": {
+ "type": "string"
+ },
+ "emoji": {
+ "properties": {
+ "amimated": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "flags": {
+ "type": "bigint"
+ },
+ "instance": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "party": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "secrets": {
+ "properties": {
+ "join": {
+ "type": "string"
+ },
+ "match": {
+ "type": "string"
+ },
+ "spectate": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "state": {
+ "type": "string"
+ },
+ "timestamps": {
+ "items": {
+ "properties": {
+ "end": {
+ "type": "number"
+ },
+ "start": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "$ref": "#/definitions/ActivityType"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ActivityType": {
+ "enum": [
+ 0,
+ 1,
+ 2,
+ 4,
+ 5
+ ],
+ "type": "number"
+ },
+ "AllowedMentions": {
+ "properties": {
+ "parse": {
+ "items": {
+ "enum": [
+ "everyone",
+ "roles",
+ "users"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "replied_user": {
+ "type": "boolean"
+ },
+ "roles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "users": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Application": {
+ "properties": {
+ "bot_public": {
+ "type": "boolean"
+ },
+ "bot_require_code_grant": {
+ "type": "boolean"
+ },
+ "construct": {
+ },
+ "cover_image": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "flags": {
+ "type": "number"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "owner_id": {
+ "type": "string"
+ },
+ "primary_sku_id": {
+ "type": "string"
+ },
+ "privacy_policy_url": {
+ "type": "string"
+ },
+ "rpc_origins": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "summary": {
+ "type": "string"
+ },
+ "team": {
+ "$ref": "#/definitions/Team"
+ },
+ "team_id": {
+ "type": "string"
+ },
+ "terms_of_service_url": {
+ "type": "string"
+ },
+ "verify_key": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommand": {
+ "properties": {
+ "application_id": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "$ref": "#/definitions/ApplicationCommandOption"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommandCreateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ApplicationCommand"
+ },
+ {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "APPLICATION_COMMAND_CREATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommandDeleteEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ApplicationCommand"
+ },
+ {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "APPLICATION_COMMAND_DELETE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommandInteractionData": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "$ref": "#/definitions/ApplicationCommandInteractionDataOption"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommandInteractionDataOption": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "$ref": "#/definitions/ApplicationCommandInteractionDataOption"
+ },
+ "type": "array"
+ },
+ "value": {
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommandOption": {
+ "properties": {
+ "choices": {
+ "items": {
+ "$ref": "#/definitions/ApplicationCommandOptionChoice"
+ },
+ "type": "array"
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "$ref": "#/definitions/ApplicationCommandOption"
+ },
+ "type": "array"
+ },
+ "required": {
+ "type": "boolean"
+ },
+ "type": {
+ "$ref": "#/definitions/ApplicationCommandOptionType"
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommandOptionChoice": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "value": {
+ "type": [
+ "string",
+ "number"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "ApplicationCommandOptionType": {
+ "enum": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8
+ ],
+ "type": "number"
+ },
+ "ApplicationCommandPayload": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ApplicationCommand"
+ },
+ {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "ApplicationCommandUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ApplicationCommand"
+ },
+ {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "APPLICATION_COMMAND_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Attachment": {
+ "properties": {
+ "content_type": {
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "id": {
+ "type": "string"
+ },
+ "proxy_url": {
+ "type": "string"
+ },
+ "size": {
+ "type": "number"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "AuditLogChange": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "new_value": {
+ "$ref": "#/definitions/AuditLogChangeValue"
+ },
+ "old_value": {
+ "$ref": "#/definitions/AuditLogChangeValue"
+ }
+ },
+ "type": "object"
+ },
+ "AuditLogChangeValue": {
+ "properties": {
+ "$add": {
+ "items": {
+ "properties": {
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "$remove": {
+ "items": {
+ "properties": {
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "afk_channel_id": {
+ "type": "string"
+ },
+ "afk_timeout": {
+ "type": "number"
+ },
+ "allow": {
+ "type": "string"
+ },
+ "application_id": {
+ "type": "string"
+ },
+ "avatar_hash": {
+ "type": "string"
+ },
+ "banner_hash": {
+ "type": "string"
+ },
+ "bitrate": {
+ "type": "number"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "code": {
+ "type": "string"
+ },
+ "color": {
+ "type": "number"
+ },
+ "deaf": {
+ "type": "boolean"
+ },
+ "default_message_notifications": {
+ "type": "number"
+ },
+ "deny": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "discovery_splash_hash": {
+ "type": "string"
+ },
+ "enable_emoticons": {
+ "type": "boolean"
+ },
+ "expire_behavior": {
+ "type": "number"
+ },
+ "expire_grace_period": {
+ "type": "number"
+ },
+ "explicit_content_filter": {
+ "type": "number"
+ },
+ "hoist": {
+ "type": "boolean"
+ },
+ "icon_hash": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "inviter_id": {
+ "type": "string"
+ },
+ "max_age": {
+ "type": "number"
+ },
+ "max_uses": {
+ "type": "number"
+ },
+ "mentionable": {
+ "type": "boolean"
+ },
+ "mfa_level": {
+ "type": "number"
+ },
+ "mute": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "nick": {
+ "type": "string"
+ },
+ "nsfw": {
+ "type": "boolean"
+ },
+ "owner_id": {
+ "type": "string"
+ },
+ "permission_overwrites": {
+ "items": {
+ "$ref": "#/definitions/ChannelPermissionOverwrite"
+ },
+ "type": "array"
+ },
+ "permissions": {
+ "type": "string"
+ },
+ "position": {
+ "type": "number"
+ },
+ "preferred_locale": {
+ "type": "string"
+ },
+ "prune_delete_days": {
+ "type": "number"
+ },
+ "public_updates_channel_id": {
+ "type": "string"
+ },
+ "rate_limit_per_user": {
+ "type": "number"
+ },
+ "region": {
+ "type": "string"
+ },
+ "rules_channel_id": {
+ "type": "string"
+ },
+ "splash_hash": {
+ "type": "string"
+ },
+ "system_channel_id": {
+ "type": "string"
+ },
+ "temporary": {
+ "type": "boolean"
+ },
+ "topic": {
+ "type": "string"
+ },
+ "type": {
+ "type": "number"
+ },
+ "user_limit": {
+ "type": "number"
+ },
+ "uses": {
+ "type": "number"
+ },
+ "vanity_url_code": {
+ "type": "string"
+ },
+ "verification_level": {
+ "type": "number"
+ },
+ "widget_channel_id": {
+ "type": "string"
+ },
+ "widget_enabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "AuditLogEntry": {
+ "properties": {
+ "action_type": {
+ "$ref": "#/definitions/AuditLogEvents"
+ },
+ "changes": {
+ "items": {
+ "$ref": "#/definitions/AuditLogChange"
+ },
+ "type": "array"
+ },
+ "construct": {
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "options": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "count": {
+ "type": "string"
+ },
+ "delete_member_days": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "members_removed": {
+ "type": "string"
+ },
+ "messaged_id": {
+ "type": "string"
+ },
+ "role_name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "target": {
+ "$ref": "#/definitions/User"
+ },
+ "target_id": {
+ "type": "string"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AuditLogEvents": {
+ "enum": [
+ 1,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 30,
+ 31,
+ 32,
+ 40,
+ 41,
+ 42,
+ 50,
+ 51,
+ 52,
+ 60,
+ 61,
+ 62,
+ 72,
+ 73,
+ 74,
+ 75,
+ 80,
+ 81,
+ 82
+ ],
+ "type": "number"
+ },
+ "Ban": {
+ "properties": {
+ "construct": {
+ },
+ "executor": {
+ "$ref": "#/definitions/User"
+ },
+ "executor_id": {
+ "type": "string"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "ip": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "BaseClass": {
+ "properties": {
+ "construct": {
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "BigInt": {
+ "properties": {
+ "__@toStringTag": {
+ "enum": [
+ "BigInt"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "BitField": {
+ "description": "Data structure that makes it easy to interact with a bitfield.",
+ "properties": {
+ "bitfield": {
+ "type": "bigint"
+ }
+ },
+ "type": "object"
+ },
+ "BitFieldResolvable": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/BigInt"
+ },
+ {
+ "$ref": "#/definitions/BitField"
+ },
+ {
+ "items": {
+ "$ref": "#/definitions/BitFieldResolvable"
+ },
+ "type": "array"
+ },
+ {
+ "type": [
+ "string",
+ "number"
+ ]
+ }
+ ]
+ },
+ "CUSTOMEVENTS": {
+ "enum": [
+ "INVALIDATED"
+ ],
+ "type": "string"
+ },
+ "Channel": {
+ "properties": {
+ "bitrate": {
+ "type": "number"
+ },
+ "construct": {
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "default_auto_archive_duration": {
+ "type": "number"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "last_message": {
+ "$ref": "#/definitions/Message"
+ },
+ "last_message_id": {
+ "type": "string"
+ },
+ "last_pin_timestamp": {
+ "type": "number"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "nsfw": {
+ "type": "boolean"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "owner": {
+ "$ref": "#/definitions/User"
+ },
+ "owner_id": {
+ "type": "string"
+ },
+ "parent": {
+ "$ref": "#/definitions/Channel"
+ },
+ "parent_id": {
+ "type": "string"
+ },
+ "permission_overwrites": {
+ "items": {
+ "$ref": "#/definitions/ChannelPermissionOverwrite"
+ },
+ "type": "array"
+ },
+ "position": {
+ "type": "number"
+ },
+ "rate_limit_per_user": {
+ "type": "number"
+ },
+ "recipient_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "recipients": {
+ "items": {
+ "$ref": "#/definitions/User"
+ },
+ "type": "array"
+ },
+ "topic": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/ChannelType"
+ },
+ "user_limit": {
+ "type": "number"
+ },
+ "video_quality_mode": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "ChannelCreateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Channel"
+ },
+ "event": {
+ "enum": [
+ "CHANNEL_CREATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ChannelDeleteEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Channel"
+ },
+ "event": {
+ "enum": [
+ "CHANNEL_DELETE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ChannelPermissionOverwrite": {
+ "properties": {
+ "allow": {
+ "type": "bigint"
+ },
+ "deny": {
+ "type": "bigint"
+ },
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/ChannelPermissionOverwriteType"
+ }
+ },
+ "type": "object"
+ },
+ "ChannelPermissionOverwriteType": {
+ "enum": [
+ 0,
+ 1
+ ],
+ "type": "number"
+ },
+ "ChannelPinsUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "last_pin_timestamp": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "CHANNEL_PINS_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ChannelType": {
+ "enum": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "type": "number"
+ },
+ "ChannelUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Channel"
+ },
+ "event": {
+ "enum": [
+ "CHANNEL_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Channel_1": {
+ "type": "object"
+ },
+ "ClientStatus": {
+ "properties": {
+ "desktop": {
+ "type": "string"
+ },
+ "mobile": {
+ "type": "string"
+ },
+ "web": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ConnectedAccount": {
+ "properties": {
+ "access_token": {
+ "type": "string"
+ },
+ "construct": {
+ },
+ "friend_sync": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "revoked": {
+ "type": "boolean"
+ },
+ "show_activity": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
+ },
+ "verifie": {
+ "type": "boolean"
+ },
+ "visibility": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "EVENT": {
+ "enum": [
+ "APPLICATION_COMMAND_CREATE",
+ "APPLICATION_COMMAND_DELETE",
+ "APPLICATION_COMMAND_UPDATE",
+ "CHANNEL_CREATE",
+ "CHANNEL_DELETE",
+ "CHANNEL_PINS_UPDATE",
+ "CHANNEL_UPDATE",
+ "GUILD_BAN_ADD",
+ "GUILD_BAN_REMOVE",
+ "GUILD_CREATE",
+ "GUILD_DELETE",
+ "GUILD_EMOJI_UPDATE",
+ "GUILD_INTEGRATIONS_UPDATE",
+ "GUILD_MEMBERS_CHUNK",
+ "GUILD_MEMBER_ADD",
+ "GUILD_MEMBER_REMOVE",
+ "GUILD_MEMBER_SPEAKING",
+ "GUILD_MEMBER_UPDATE",
+ "GUILD_ROLE_CREATE",
+ "GUILD_ROLE_DELETE",
+ "GUILD_ROLE_UPDATE",
+ "GUILD_UPDATE",
+ "INTERACTION_CREATE",
+ "INVALIDATED",
+ "INVITE_CREATE",
+ "INVITE_DELETE",
+ "MESSAGE_ACK",
+ "MESSAGE_CREATE",
+ "MESSAGE_DELETE",
+ "MESSAGE_DELETE_BULK",
+ "MESSAGE_REACTION_ADD",
+ "MESSAGE_REACTION_REMOVE",
+ "MESSAGE_REACTION_REMOVE_ALL",
+ "MESSAGE_REACTION_REMOVE_EMOJI",
+ "MESSAGE_UPDATE",
+ "PRESENCE_UPDATE",
+ "READY",
+ "RELATIONSHIP_ADD",
+ "RELATIONSHIP_REMOVE",
+ "TYPING_START",
+ "USER_UPDATE",
+ "VOICE_SERVER_UPDATE",
+ "VOICE_STATE_UPDATE",
+ "WEBHOOKS_UPDATE"
+ ],
+ "type": "string"
+ },
+ "EVENTEnum": {
+ "enum": [
+ "APPLICATION_COMMAND_CREATE",
+ "APPLICATION_COMMAND_DELETE",
+ "APPLICATION_COMMAND_UPDATE",
+ "CHANNEL_CREATE",
+ "CHANNEL_DELETE",
+ "CHANNEL_PINS_UPDATE",
+ "CHANNEL_UPDATE",
+ "GUILD_BAN_ADD",
+ "GUILD_BAN_REMOVE",
+ "GUILD_CREATE",
+ "GUILD_DELETE",
+ "GUILD_EMOJI_UPDATE",
+ "GUILD_INTEGRATIONS_UPDATE",
+ "GUILD_MEMBERS_CHUNK",
+ "GUILD_MEMBER_ADD",
+ "GUILD_MEMBER_REMOVE",
+ "GUILD_MEMBER_SPEAKING",
+ "GUILD_MEMBER_UPDATE",
+ "GUILD_ROLE_CREATE",
+ "GUILD_ROLE_DELETE",
+ "GUILD_ROLE_UPDATE",
+ "GUILD_UPDATE",
+ "INTERACTION_CREATE",
+ "INVITE_CREATE",
+ "INVITE_DELETE",
+ "MESSAGE_CREATE",
+ "MESSAGE_DELETE",
+ "MESSAGE_DELETE_BULK",
+ "MESSAGE_REACTION_ADD",
+ "MESSAGE_REACTION_REMOVE",
+ "MESSAGE_REACTION_REMOVE_ALL",
+ "MESSAGE_REACTION_REMOVE_EMOJI",
+ "MESSAGE_UPDATE",
+ "PRESENCE_UPDATE",
+ "READY",
+ "TYPING_START",
+ "USER_UPDATE",
+ "VOICE_SERVER_UPDATE",
+ "VOICE_STATE_UPDATE",
+ "WEBHOOKS_UPDATE"
+ ],
+ "type": "string"
+ },
+ "Embed": {
+ "properties": {
+ "author": {
+ "properties": {
+ "icon_url": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "proxy_icon_url": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "color": {
+ "type": "number"
+ },
+ "description": {
+ "type": "string"
+ },
+ "fields": {
+ "items": {
+ "properties": {
+ "inline": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "footer": {
+ "properties": {
+ "icon_url": {
+ "type": "string"
+ },
+ "proxy_icon_url": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "image": {
+ "$ref": "#/definitions/EmbedImage"
+ },
+ "provider": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "thumbnail": {
+ "$ref": "#/definitions/EmbedImage"
+ },
+ "timestamp": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "article",
+ "gifv",
+ "image",
+ "link",
+ "rich",
+ "video"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "video": {
+ "$ref": "#/definitions/EmbedImage"
+ }
+ },
+ "type": "object"
+ },
+ "EmbedImage": {
+ "properties": {
+ "height": {
+ "type": "number"
+ },
+ "proxy_url": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "EmbedType": {
+ "enum": [
+ "article",
+ "gifv",
+ "image",
+ "link",
+ "rich",
+ "video"
+ ],
+ "type": "string"
+ },
+ "Emoji": {
+ "properties": {
+ "animated": {
+ "type": "boolean"
+ },
+ "available": {
+ "type": "boolean"
+ },
+ "construct": {
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "managed": {
+ "type": "boolean"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "require_colons": {
+ "type": "boolean"
+ },
+ "role_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "roles": {
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "type": "array"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Event": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ },
+ "event": {
+ "$ref": "#/definitions/EVENT"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EventOpts": {
+ "properties": {
+ "acknowledge": {
+ "$ref": "#/definitions/Function"
+ },
+ "cancel": {
+ "$ref": "#/definitions/Function"
+ },
+ "channel": {
+ "$ref": "#/definitions/Channel_1"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ },
+ "event": {
+ "$ref": "#/definitions/EVENT"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Function": {
+ "properties": {
+ "arguments": {
+ },
+ "caller": {
+ "$ref": "#/definitions/Function"
+ },
+ "length": {
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ },
+ "prototype": {
+ }
+ },
+ "type": "object"
+ },
+ "Guild": {
+ "properties": {
+ "afk_channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "afk_channel_id": {
+ "type": "string"
+ },
+ "afk_timeout": {
+ "type": "number"
+ },
+ "banner": {
+ "type": "string"
+ },
+ "channel_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "channels": {
+ "items": {
+ "$ref": "#/definitions/Channel"
+ },
+ "type": "array"
+ },
+ "construct": {
+ },
+ "default_message_notifications": {
+ "type": "number"
+ },
+ "description": {
+ "type": "string"
+ },
+ "discovery_splash": {
+ "type": "string"
+ },
+ "emoji_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "emojis": {
+ "items": {
+ "$ref": "#/definitions/Emoji"
+ },
+ "type": "array"
+ },
+ "explicit_content_filter": {
+ "type": "number"
+ },
+ "features": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "large": {
+ "type": "boolean"
+ },
+ "max_members": {
+ "type": "number"
+ },
+ "max_presences": {
+ "type": "number"
+ },
+ "max_video_channel_users": {
+ "type": "number"
+ },
+ "member_count": {
+ "type": "number"
+ },
+ "member_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "members": {
+ "items": {
+ "$ref": "#/definitions/Member"
+ },
+ "type": "array"
+ },
+ "metadata": {
+ },
+ "mfa_level": {
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "owner": {
+ "$ref": "#/definitions/User"
+ },
+ "owner_id": {
+ "type": "string"
+ },
+ "preferred_locale": {
+ "type": "string"
+ },
+ "premium_subscription_count": {
+ "type": "number"
+ },
+ "premium_tier": {
+ "type": "number"
+ },
+ "presence_count": {
+ "type": "number"
+ },
+ "public_updates_channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "region": {
+ "type": "string"
+ },
+ "role_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "roles": {
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "type": "array"
+ },
+ "rules_channel": {
+ "type": "string"
+ },
+ "rules_channel_id": {
+ "type": "string"
+ },
+ "splash": {
+ "type": "string"
+ },
+ "system_channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "system_channel_flags": {
+ "type": "number"
+ },
+ "system_channel_id": {
+ "type": "string"
+ },
+ "unavailable": {
+ "type": "boolean"
+ },
+ "vanity_url": {
+ "$ref": "#/definitions/Invite"
+ },
+ "verification_level": {
+ "type": "number"
+ },
+ "voice_state_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "voice_states": {
+ "items": {
+ "$ref": "#/definitions/VoiceState"
+ },
+ "type": "array"
+ },
+ "welcome_screen": {
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "welcome_channels": {
+ "items": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "emoji_id": {
+ "type": "string"
+ },
+ "emoji_name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "widget_channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "widget_enabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "GuildBanAddEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_BAN_ADD"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildBanRemoveEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_BAN_REMOVE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildCreateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Guild"
+ },
+ "event": {
+ "enum": [
+ "GUILD_CREATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildDeleteEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "unavailable": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_DELETE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildEmojiUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "emojis": {
+ "items": {
+ "$ref": "#/definitions/Emoji"
+ },
+ "type": "array"
+ },
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_EMOJI_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildIntegrationUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_INTEGRATIONS_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildMemberAddEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/PublicMember"
+ },
+ {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "GUILD_MEMBER_ADD"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildMemberRemoveEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_MEMBER_REMOVE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildMemberUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ },
+ "joined_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "nick": {
+ "type": "string"
+ },
+ "pending": {
+ "type": "boolean"
+ },
+ "premium_since": {
+ "type": "number"
+ },
+ "roles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_MEMBER_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildMembersChunkEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "chunk_count": {
+ "type": "number"
+ },
+ "chunk_index": {
+ "type": "number"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "members": {
+ "items": {
+ "$ref": "#/definitions/PublicMember"
+ },
+ "type": "array"
+ },
+ "nonce": {
+ "type": "string"
+ },
+ "not_found": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "presences": {
+ "items": {
+ "$ref": "#/definitions/Presence"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_MEMBERS_CHUNK"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildRoleCreateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ },
+ "role": {
+ "$ref": "#/definitions/Role"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_ROLE_CREATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildRoleDeleteEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ },
+ "role_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_ROLE_DELETE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildRoleUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "guild_id": {
+ "type": "string"
+ },
+ "role": {
+ "$ref": "#/definitions/Role"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "GUILD_ROLE_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuildUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Guild"
+ },
+ "event": {
+ "enum": [
+ "GUILD_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Intents": {
+ "properties": {
+ "bitfield": {
+ "type": "bigint"
+ }
+ },
+ "type": "object"
+ },
+ "Interaction": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ },
+ "type": "object"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "member_id": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/InteractionType"
+ },
+ "version": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "InteractionApplicationCommandCallbackData": {
+ "properties": {
+ "allowed_mentions": {
+ "$ref": "#/definitions/AllowedMentions"
+ },
+ "content": {
+ "type": "string"
+ },
+ "embeds": {
+ "items": {
+ "$ref": "#/definitions/Embed"
+ },
+ "type": "array"
+ },
+ "tts": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "InteractionCreateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Interaction"
+ },
+ "event": {
+ "enum": [
+ "INTERACTION_CREATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InteractionResponseType": {
+ "enum": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ],
+ "type": "number"
+ },
+ "InteractionType": {
+ "enum": [
+ 1,
+ 2
+ ],
+ "type": "number"
+ },
+ "InvalidatedEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ },
+ "event": {
+ "enum": [
+ "INVALIDATED"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Invite": {
+ "properties": {
+ "channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "code": {
+ "type": "string"
+ },
+ "construct": {
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "expires_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "inviter": {
+ "$ref": "#/definitions/User"
+ },
+ "inviter_id": {
+ "type": "string"
+ },
+ "max_age": {
+ "type": "number"
+ },
+ "max_uses": {
+ "type": "number"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "target_user": {
+ "type": "string"
+ },
+ "target_user_type": {
+ "type": "number"
+ },
+ "target_usser_id": {
+ "type": "string"
+ },
+ "temporary": {
+ "type": "boolean"
+ },
+ "uses": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "InviteCreateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Omit<Invite,\"guild\"|\"channel\">"
+ },
+ {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "INVITE_CREATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InviteDeleteEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "code": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "INVITE_DELETE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ListenEventOpts": {
+ "properties": {
+ "acknowledge": {
+ "type": "boolean"
+ },
+ "channel": {
+ "$ref": "#/definitions/Channel_1"
+ }
+ },
+ "type": "object"
+ },
+ "Member": {
+ "properties": {
+ "construct": {
+ },
+ "deaf": {
+ "type": "boolean"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "joined_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "mute": {
+ "type": "boolean"
+ },
+ "nick": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pending": {
+ "type": "boolean"
+ },
+ "premium_since": {
+ "type": "number"
+ },
+ "read_state": {
+ "$ref": "#/definitions/Record<string,string|null>"
+ },
+ "roles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "settings": {
+ "$ref": "#/definitions/UserGuildSettings"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Message": {
+ "properties": {
+ "activity": {
+ "properties": {
+ "party_id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "application": {
+ "$ref": "#/definitions/Application"
+ },
+ "application_id": {
+ "type": "string"
+ },
+ "attachments": {
+ "items": {
+ "$ref": "#/definitions/Attachment"
+ },
+ "type": "array"
+ },
+ "author": {
+ "$ref": "#/definitions/User"
+ },
+ "author_id": {
+ "type": "string"
+ },
+ "channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "components": {
+ "items": {
+ "$ref": "#/definitions/MessageComponent"
+ },
+ "type": "array"
+ },
+ "construct": {
+ },
+ "content": {
+ "type": "string"
+ },
+ "edited_timestamp": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "embeds": {
+ "items": {
+ "$ref": "#/definitions/Embed"
+ },
+ "type": "array"
+ },
+ "flags": {
+ "type": "bigint"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "interaction": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/InteractionType"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "member": {
+ "$ref": "#/definitions/Member"
+ },
+ "member_id": {
+ "type": "string"
+ },
+ "mention_channel_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mention_channels": {
+ "items": {
+ "$ref": "#/definitions/Channel"
+ },
+ "type": "array"
+ },
+ "mention_everyone": {
+ "type": "boolean"
+ },
+ "mention_role_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mention_roles": {
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "type": "array"
+ },
+ "mention_user_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mention_users": {
+ "items": {
+ "$ref": "#/definitions/User"
+ },
+ "type": "array"
+ },
+ "message_reference": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "message_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "metadata": {
+ },
+ "nonce": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pinned": {
+ "type": "boolean"
+ },
+ "reactions": {
+ "items": {
+ "$ref": "#/definitions/Reaction"
+ },
+ "type": "array"
+ },
+ "stickers": {
+ "items": {
+ },
+ "type": "array"
+ },
+ "timestamp": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "tts": {
+ "type": "boolean"
+ },
+ "type": {
+ "$ref": "#/definitions/MessageType"
+ },
+ "webhook": {
+ "$ref": "#/definitions/Webhook"
+ },
+ "webhook_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageAckEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "manual": {
+ "type": "boolean"
+ },
+ "mention_count": {
+ "type": "number"
+ },
+ "message_id": {
+ "type": "string"
+ },
+ "version": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_ACK"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageComponent": {
+ "properties": {
+ "components": {
+ "items": {
+ "$ref": "#/definitions/MessageComponent"
+ },
+ "type": "array"
+ },
+ "custom_id": {
+ "type": "string"
+ },
+ "disabled": {
+ "type": "boolean"
+ },
+ "emoji": {
+ "$ref": "#/definitions/PartialEmoji"
+ },
+ "label": {
+ "type": "string"
+ },
+ "style": {
+ "type": "number"
+ },
+ "type": {
+ "type": "number"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageComponentType": {
+ "enum": [
+ 1,
+ 2
+ ],
+ "type": "number"
+ },
+ "MessageCreateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Omit<Message,\"author_id\">"
+ },
+ {
+ "properties": {
+ "author": {
+ "$ref": "#/definitions/PublicUser"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ },
+ "mentions": {
+ "items": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/PublicUser"
+ },
+ {
+ "properties": {
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_CREATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageDeleteBulkEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_DELETE_BULK"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageDeleteEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_DELETE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageFlags": {
+ "properties": {
+ "bitfield": {
+ "type": "bigint"
+ }
+ },
+ "type": "object"
+ },
+ "MessagePayload": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Omit<Message,\"author_id\">"
+ },
+ {
+ "properties": {
+ "author": {
+ "$ref": "#/definitions/PublicUser"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ },
+ "mentions": {
+ "items": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/PublicUser"
+ },
+ {
+ "properties": {
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "MessageReactionAddEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "emoji": {
+ "$ref": "#/definitions/PartialEmoji"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ },
+ "message_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_REACTION_ADD"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageReactionRemoveAllEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "message_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_REACTION_REMOVE_ALL"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageReactionRemoveEmojiEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "emoji": {
+ "$ref": "#/definitions/PartialEmoji"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "message_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_REACTION_REMOVE_EMOJI"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageReactionRemoveEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "emoji": {
+ "$ref": "#/definitions/PartialEmoji"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "message_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_REACTION_REMOVE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MessageType": {
+ "enum": [
+ 0,
+ 1,
+ 10,
+ 11,
+ 12,
+ 14,
+ 15,
+ 19,
+ 2,
+ 20,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9
+ ],
+ "type": "number"
+ },
+ "MessageUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Omit<Message,\"author_id\">"
+ },
+ {
+ "properties": {
+ "author": {
+ "$ref": "#/definitions/PublicUser"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ },
+ "mentions": {
+ "items": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/PublicUser"
+ },
+ {
+ "properties": {
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "MESSAGE_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MuteConfig": {
+ "properties": {
+ "end_time": {
+ "type": "number"
+ },
+ "selected_time_window": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Omit<Invite,\"guild\"|\"channel\">": {
+ "properties": {
+ "assign": {
+ "type": "object"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "code": {
+ "type": "string"
+ },
+ "construct": {
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "expires_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "hasId": {
+ "description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "inviter": {
+ "$ref": "#/definitions/User"
+ },
+ "inviter_id": {
+ "type": "string"
+ },
+ "max_age": {
+ "type": "number"
+ },
+ "max_uses": {
+ "type": "number"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "recover": {
+ "description": "Recovers a given entity in the database.",
+ "type": "object"
+ },
+ "reload": {
+ "description": "Reloads entity data from the database.",
+ "type": "object"
+ },
+ "remove": {
+ "description": "Removes current entity from the database.",
+ "type": "object"
+ },
+ "save": {
+ "description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
+ "type": "object"
+ },
+ "softRemove": {
+ "description": "Records the delete date of current entity.",
+ "type": "object"
+ },
+ "target_user": {
+ "type": "string"
+ },
+ "target_user_type": {
+ "type": "number"
+ },
+ "target_usser_id": {
+ "type": "string"
+ },
+ "temporary": {
+ "type": "boolean"
+ },
+ "toJSON": {
+ "type": "object"
+ },
+ "uses": {
+ "type": "number"
+ },
+ "validate": {
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "Omit<Member,\"settings\"|\"user\">": {
+ "properties": {
+ "assign": {
+ "type": "object"
+ },
+ "construct": {
+ },
+ "deaf": {
+ "type": "boolean"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "hasId": {
+ "description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "joined_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "mute": {
+ "type": "boolean"
+ },
+ "nick": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pending": {
+ "type": "boolean"
+ },
+ "premium_since": {
+ "type": "number"
+ },
+ "read_state": {
+ "$ref": "#/definitions/Record<string,string|null>"
+ },
+ "recover": {
+ "description": "Recovers a given entity in the database.",
+ "type": "object"
+ },
+ "reload": {
+ "description": "Reloads entity data from the database.",
+ "type": "object"
+ },
+ "remove": {
+ "description": "Removes current entity from the database.",
+ "type": "object"
+ },
+ "roles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "save": {
+ "description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
+ "type": "object"
+ },
+ "softRemove": {
+ "description": "Records the delete date of current entity.",
+ "type": "object"
+ },
+ "toJSON": {
+ "type": "object"
+ },
+ "user_id": {
+ "type": "string"
+ },
+ "validate": {
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "Omit<Message,\"author_id\">": {
+ "properties": {
+ "activity": {
+ "properties": {
+ "party_id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "application": {
+ "$ref": "#/definitions/Application"
+ },
+ "application_id": {
+ "type": "string"
+ },
+ "assign": {
+ "type": "object"
+ },
+ "attachments": {
+ "items": {
+ "$ref": "#/definitions/Attachment"
+ },
+ "type": "array"
+ },
+ "author": {
+ "$ref": "#/definitions/User"
+ },
+ "channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "components": {
+ "items": {
+ "$ref": "#/definitions/MessageComponent"
+ },
+ "type": "array"
+ },
+ "construct": {
+ },
+ "content": {
+ "type": "string"
+ },
+ "edited_timestamp": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "embeds": {
+ "items": {
+ "$ref": "#/definitions/Embed"
+ },
+ "type": "array"
+ },
+ "flags": {
+ "type": "bigint"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "hasId": {
+ "description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "interaction": {
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/InteractionType"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "member": {
+ "$ref": "#/definitions/Member"
+ },
+ "member_id": {
+ "type": "string"
+ },
+ "mention_channel_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mention_channels": {
+ "items": {
+ "$ref": "#/definitions/Channel"
+ },
+ "type": "array"
+ },
+ "mention_everyone": {
+ "type": "boolean"
+ },
+ "mention_role_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mention_roles": {
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "type": "array"
+ },
+ "mention_user_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mention_users": {
+ "items": {
+ "$ref": "#/definitions/User"
+ },
+ "type": "array"
+ },
+ "message_reference": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "message_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "metadata": {
+ },
+ "nonce": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pinned": {
+ "type": "boolean"
+ },
+ "reactions": {
+ "items": {
+ "$ref": "#/definitions/Reaction"
+ },
+ "type": "array"
+ },
+ "recover": {
+ "description": "Recovers a given entity in the database.",
+ "type": "object"
+ },
+ "reload": {
+ "description": "Reloads entity data from the database.",
+ "type": "object"
+ },
+ "remove": {
+ "description": "Removes current entity from the database.",
+ "type": "object"
+ },
+ "save": {
+ "description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
+ "type": "object"
+ },
+ "softRemove": {
+ "description": "Records the delete date of current entity.",
+ "type": "object"
+ },
+ "stickers": {
+ "items": {
+ },
+ "type": "array"
+ },
+ "timestamp": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "toJSON": {
+ "type": "object"
+ },
+ "tts": {
+ "type": "boolean"
+ },
+ "type": {
+ "$ref": "#/definitions/MessageType"
+ },
+ "validate": {
+ "type": "object"
+ },
+ "webhook": {
+ "$ref": "#/definitions/Webhook"
+ },
+ "webhook_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Omit<Relationship,\"nickname\">": {
+ "properties": {
+ "assign": {
+ "type": "object"
+ },
+ "construct": {
+ },
+ "hasId": {
+ "description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "recover": {
+ "description": "Recovers a given entity in the database.",
+ "type": "object"
+ },
+ "reload": {
+ "description": "Reloads entity data from the database.",
+ "type": "object"
+ },
+ "remove": {
+ "description": "Removes current entity from the database.",
+ "type": "object"
+ },
+ "save": {
+ "description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
+ "type": "object"
+ },
+ "softRemove": {
+ "description": "Records the delete date of current entity.",
+ "type": "object"
+ },
+ "toJSON": {
+ "type": "object"
+ },
+ "type": {
+ "$ref": "#/definitions/RelationshipType"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ },
+ "validate": {
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "PartialEmoji": {
+ "properties": {
+ "animated": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PermissionCache": {
+ "properties": {
+ "channel": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Channel"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "guild": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Guild"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "member": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Member"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "roles": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PermissionResolvable": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Permissions"
+ },
+ {
+ "items": {
+ "$ref": "#/definitions/PermissionResolvable"
+ },
+ "type": "array"
+ },
+ {
+ "enum": [
+ "ADD_REACTIONS",
+ "ADMINISTRATOR",
+ "ATTACH_FILES",
+ "BAN_MEMBERS",
+ "CHANGE_NICKNAME",
+ "CONNECT",
+ "CREATE_INSTANT_INVITE",
+ "DEAFEN_MEMBERS",
+ "EMBED_LINKS",
+ "KICK_MEMBERS",
+ "MANAGE_CHANNELS",
+ "MANAGE_EMOJIS_AND_STICKERS",
+ "MANAGE_GUILD",
+ "MANAGE_MESSAGES",
+ "MANAGE_NICKNAMES",
+ "MANAGE_ROLES",
+ "MANAGE_WEBHOOKS",
+ "MENTION_EVERYONE",
+ "MOVE_MEMBERS",
+ "MUTE_MEMBERS",
+ "PRIORITY_SPEAKER",
+ "READ_MESSAGE_HISTORY",
+ "SEND_MESSAGES",
+ "SEND_TTS_MESSAGES",
+ "SPEAK",
+ "STREAM",
+ "USE_EXTERNAL_EMOJIS",
+ "USE_VAD",
+ "VIEW_AUDIT_LOG",
+ "VIEW_CHANNEL",
+ "VIEW_GUILD_INSIGHTS"
+ ],
+ "type": "string"
+ },
+ {
+ "type": [
+ "number",
+ "bigint"
+ ]
+ }
+ ]
+ },
+ "PermissionString": {
+ "enum": [
+ "ADD_REACTIONS",
+ "ADMINISTRATOR",
+ "ATTACH_FILES",
+ "BAN_MEMBERS",
+ "CHANGE_NICKNAME",
+ "CONNECT",
+ "CREATE_INSTANT_INVITE",
+ "DEAFEN_MEMBERS",
+ "EMBED_LINKS",
+ "KICK_MEMBERS",
+ "MANAGE_CHANNELS",
+ "MANAGE_EMOJIS_AND_STICKERS",
+ "MANAGE_GUILD",
+ "MANAGE_MESSAGES",
+ "MANAGE_NICKNAMES",
+ "MANAGE_ROLES",
+ "MANAGE_WEBHOOKS",
+ "MENTION_EVERYONE",
+ "MOVE_MEMBERS",
+ "MUTE_MEMBERS",
+ "PRIORITY_SPEAKER",
+ "READ_MESSAGE_HISTORY",
+ "SEND_MESSAGES",
+ "SEND_TTS_MESSAGES",
+ "SPEAK",
+ "STREAM",
+ "USE_EXTERNAL_EMOJIS",
+ "USE_VAD",
+ "VIEW_AUDIT_LOG",
+ "VIEW_CHANNEL",
+ "VIEW_GUILD_INSIGHTS"
+ ],
+ "type": "string"
+ },
+ "Permissions": {
+ "properties": {
+ "bitfield": {
+ "type": "bigint"
+ },
+ "cache": {
+ "properties": {
+ "channel": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Channel"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "guild": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Guild"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "member": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Member"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "roles": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "Presence": {
+ "properties": {
+ "activities": {
+ "items": {
+ "$ref": "#/definitions/Activity"
+ },
+ "type": "array"
+ },
+ "client_status": {
+ "$ref": "#/definitions/ClientStatus"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/definitions/Status"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PresenceUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Presence"
+ },
+ "event": {
+ "enum": [
+ "PRESENCE_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PublicMember": {
+ "properties": {
+ "assign": {
+ "type": "object"
+ },
+ "construct": {
+ },
+ "deaf": {
+ "type": "boolean"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "hasId": {
+ "description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
+ "type": "object"
+ },
+ "joined_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "mute": {
+ "type": "boolean"
+ },
+ "nick": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "pending": {
+ "type": "boolean"
+ },
+ "premium_since": {
+ "type": "number"
+ },
+ "recover": {
+ "description": "Recovers a given entity in the database.",
+ "type": "object"
+ },
+ "reload": {
+ "description": "Reloads entity data from the database.",
+ "type": "object"
+ },
+ "remove": {
+ "description": "Removes current entity from the database.",
+ "type": "object"
+ },
+ "roles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "save": {
+ "description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
+ "type": "object"
+ },
+ "softRemove": {
+ "description": "Records the delete date of current entity.",
+ "type": "object"
+ },
+ "toJSON": {
+ "type": "object"
+ },
+ "user": {
+ "$ref": "#/definitions/PublicUser"
+ },
+ "user_id": {
+ "type": "string"
+ },
+ "validate": {
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "PublicUser": {
+ "properties": {
+ "accent_color": {
+ "type": "number"
+ },
+ "avatar": {
+ "type": "string"
+ },
+ "banner": {
+ "type": "string"
+ },
+ "bot": {
+ "type": "boolean"
+ },
+ "discriminator": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "public_flags": {
+ "type": "bigint"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RateLimit": {
+ "properties": {
+ "blocked": {
+ "type": "boolean"
+ },
+ "construct": {
+ },
+ "expires_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "hits": {
+ "type": "number"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Reaction": {
+ "properties": {
+ "count": {
+ "type": "number"
+ },
+ "emoji": {
+ "$ref": "#/definitions/PartialEmoji"
+ },
+ "user_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ReadState": {
+ "properties": {
+ "channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "channel_id": {
+ "type": "string"
+ },
+ "construct": {
+ },
+ "id": {
+ "type": "string"
+ },
+ "last_message": {
+ "$ref": "#/definitions/Message"
+ },
+ "last_pin_timestamp": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "manual": {
+ "type": "boolean"
+ },
+ "mention_count": {
+ "type": "number"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ReadyEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/ReadyEventData"
+ },
+ "event": {
+ "enum": [
+ "READY"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ReadyEventData": {
+ "properties": {
+ "analytics_token": {
+ "type": "string"
+ },
+ "application": {
+ "properties": {
+ "flags": {
+ "type": "bigint"
+ },
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "connected_accounts": {
+ "items": {
+ "$ref": "#/definitions/ConnectedAccount"
+ },
+ "type": "array"
+ },
+ "consents": {
+ "properties": {
+ "personalization": {
+ "properties": {
+ "consented": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "country_code": {
+ "type": "string"
+ },
+ "experiments": {
+ "items": {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "maxItems": 5,
+ "minItems": 5,
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "friend_suggestion_count": {
+ "type": "number"
+ },
+ "geo_ordered_rtc_regions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "guild_experiments": {
+ "items": {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "items": [
+ {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "items": {
+ "properties": {
+ "e": {
+ "type": "number"
+ },
+ "s": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ }
+ ],
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ },
+ {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "items": [
+ {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ }
+ ],
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ {
+ "items": {
+ "properties": {
+ "b": {
+ "type": "number"
+ },
+ "k": {
+ "items": {
+ "type": "bigint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ ],
+ "maxItems": 6,
+ "minItems": 6,
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "guild_join_requests": {
+ "items": {
+ },
+ "type": "array"
+ },
+ "guilds": {
+ "items": {
+ "$ref": "#/definitions/Guild"
+ },
+ "type": "array"
+ },
+ "merged_members": {
+ "items": {
+ "items": {
+ "$ref": "#/definitions/Omit<Member,\"settings\"|\"user\">"
+ },
+ "type": "array"
+ },
+ "type": "array"
+ },
+ "private_channels": {
+ "items": {
+ "$ref": "#/definitions/Channel"
+ },
+ "type": "array"
+ },
+ "read_state": {
+ "properties": {
+ "entries": {
+ "items": {
+ },
+ "type": "array"
+ },
+ "partial": {
+ "type": "boolean"
+ },
+ "version": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "relationships": {
+ "items": {
+ "$ref": "#/definitions/Relationship"
+ },
+ "type": "array"
+ },
+ "session_id": {
+ "type": "string"
+ },
+ "shard": {
+ "items": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array"
+ },
+ "user": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/PublicUser"
+ },
+ {
+ "properties": {
+ "bot": {
+ "type": "boolean"
+ },
+ "desktop": {
+ "type": "boolean"
+ },
+ "email": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "flags": {
+ "type": "bigint"
+ },
+ "mfa_enabled": {
+ "type": "boolean"
+ },
+ "mobile": {
+ "type": "boolean"
+ },
+ "nsfw_allowed": {
+ "type": "boolean"
+ },
+ "phone": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "premium": {
+ "type": "boolean"
+ },
+ "premium_type": {
+ "type": "number"
+ },
+ "verified": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "user_guild_settings": {
+ "properties": {
+ "entries": {
+ "items": {
+ "$ref": "#/definitions/UserGuildSettings"
+ },
+ "type": "array"
+ },
+ "partial": {
+ "type": "boolean"
+ },
+ "version": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "user_settings": {
+ "$ref": "#/definitions/UserSettings"
+ },
+ "users": {
+ "items": {
+ "properties": {
+ "avatar": {
+ "type": [
+ "null",
+ "string"
+ ]
+ },
+ "bot": {
+ "type": "boolean"
+ },
+ "discriminator": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "public_flags": {
+ "type": "bigint"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "v": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Record<string,string|null>": {
+ "type": "object"
+ },
+ "Relationship": {
+ "properties": {
+ "construct": {
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "nickname": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": {
+ "$ref": "#/definitions/RelationshipType"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RelationshipAddEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Relationship"
+ },
+ {
+ "properties": {
+ "should_notify": {
+ "type": "boolean"
+ },
+ "user": {
+ "$ref": "#/definitions/PublicUser"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "RELATIONSHIP_ADD"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RelationshipRemoveEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/Omit<Relationship,\"nickname\">"
+ },
+ "event": {
+ "enum": [
+ "RELATIONSHIP_REMOVE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RelationshipType": {
+ "enum": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "type": "number"
+ },
+ "Role": {
+ "properties": {
+ "color": {
+ "type": "number"
+ },
+ "construct": {
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "hoist": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "managed": {
+ "type": "boolean"
+ },
+ "mentionable": {
+ "type": "boolean"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "permissions": {
+ "type": "bigint"
+ },
+ "position": {
+ "type": "number"
+ },
+ "tags": {
+ "properties": {
+ "bot_id": {
+ "type": "string"
+ },
+ "integration_id": {
+ "type": "string"
+ },
+ "premium_subscriber": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "Snowflake": {
+ "description": "A container for useful snowflake-related methods.",
+ "type": "object"
+ },
+ "Status": {
+ "enum": [
+ "dnd",
+ "idle",
+ "offline",
+ "online"
+ ],
+ "type": "string"
+ },
+ "Team": {
+ "properties": {
+ "construct": {
+ },
+ "icon": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "member_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "members": {
+ "items": {
+ "$ref": "#/definitions/TeamMember"
+ },
+ "type": "array"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "owner_user": {
+ "$ref": "#/definitions/User"
+ },
+ "owner_user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TeamMember": {
+ "properties": {
+ "construct": {
+ },
+ "id": {
+ "type": "string"
+ },
+ "membership_state": {
+ "$ref": "#/definitions/TeamMemberState"
+ },
+ "metadata": {
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "permissions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "team": {
+ "$ref": "#/definitions/Team"
+ },
+ "team_id": {
+ "type": "string"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TeamMemberState": {
+ "enum": [
+ 1,
+ 2
+ ],
+ "type": "number"
+ },
+ "Template": {
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "construct": {
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "creator": {
+ "$ref": "#/definitions/User"
+ },
+ "description": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "source_guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "updated_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "usage_count": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "TypingStartEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ },
+ "timestamp": {
+ "type": "number"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "TYPING_START"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "User": {
+ "properties": {
+ "accent_color": {
+ "type": "number"
+ },
+ "avatar": {
+ "type": "string"
+ },
+ "banner": {
+ "type": "string"
+ },
+ "bio": {
+ "type": "string"
+ },
+ "bot": {
+ "type": "boolean"
+ },
+ "connected_account_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "connected_accounts": {
+ "items": {
+ "$ref": "#/definitions/ConnectedAccount"
+ },
+ "type": "array"
+ },
+ "construct": {
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "deleted": {
+ "type": "boolean"
+ },
+ "desktop": {
+ "type": "boolean"
+ },
+ "disabled": {
+ "type": "boolean"
+ },
+ "discriminator": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "flags": {
+ "type": "bigint"
+ },
+ "guilds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "mfa_enabled": {
+ "type": "boolean"
+ },
+ "mobile": {
+ "type": "boolean"
+ },
+ "nsfw_allowed": {
+ "type": "boolean"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "phone": {
+ "type": "string"
+ },
+ "premium": {
+ "type": "boolean"
+ },
+ "premium_type": {
+ "type": "number"
+ },
+ "public_flags": {
+ "type": "bigint"
+ },
+ "relationship_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "relationships": {
+ "items": {
+ "$ref": "#/definitions/Relationship"
+ },
+ "type": "array"
+ },
+ "settings": {
+ "$ref": "#/definitions/UserSettings"
+ },
+ "system": {
+ "type": "boolean"
+ },
+ "user_data": {
+ "properties": {
+ "fingerprints": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "hash": {
+ "type": "string"
+ },
+ "valid_tokens_since": {
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verified": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "UserFlags": {
+ "properties": {
+ "bitfield": {
+ "type": "bigint"
+ }
+ },
+ "type": "object"
+ },
+ "UserGuildSettings": {
+ "properties": {
+ "channel_overrides": {
+ "items": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "message_notifications": {
+ "type": "number"
+ },
+ "mute_config": {
+ "$ref": "#/definitions/MuteConfig"
+ },
+ "muted": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "message_notifications": {
+ "type": "number"
+ },
+ "mobile_push": {
+ "type": "boolean"
+ },
+ "mute_config": {
+ "$ref": "#/definitions/MuteConfig"
+ },
+ "muted": {
+ "type": "boolean"
+ },
+ "suppress_everyone": {
+ "type": "boolean"
+ },
+ "suppress_roles": {
+ "type": "boolean"
+ },
+ "version": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "UserSettings": {
+ "properties": {
+ "afk_timeout": {
+ "type": "number"
+ },
+ "allow_accessibility_detection": {
+ "type": "boolean"
+ },
+ "animate_emoji": {
+ "type": "boolean"
+ },
+ "animate_stickers": {
+ "type": "number"
+ },
+ "contact_sync_enabled": {
+ "type": "boolean"
+ },
+ "convert_emoticons": {
+ "type": "boolean"
+ },
+ "custom_status": {
+ "properties": {
+ "emoji_id": {
+ "type": "string"
+ },
+ "emoji_name": {
+ "type": "string"
+ },
+ "expires_at": {
+ "type": "number"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "default_guilds_restricted": {
+ "type": "boolean"
+ },
+ "detect_platform_accounts": {
+ "type": "boolean"
+ },
+ "developer_mode": {
+ "type": "boolean"
+ },
+ "disable_games_tab": {
+ "type": "boolean"
+ },
+ "enable_tts_command": {
+ "type": "boolean"
+ },
+ "explicit_content_filter": {
+ "type": "number"
+ },
+ "friend_source_flags": {
+ "properties": {
+ "all": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "gateway_connected": {
+ "type": "boolean"
+ },
+ "gif_auto_play": {
+ "type": "boolean"
+ },
+ "guild_folders": {
+ "items": {
+ "properties": {
+ "color": {
+ "type": "number"
+ },
+ "guild_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "guild_positions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "inline_attachment_media": {
+ "type": "boolean"
+ },
+ "inline_embed_media": {
+ "type": "boolean"
+ },
+ "locale": {
+ "type": "string"
+ },
+ "message_display_compact": {
+ "type": "boolean"
+ },
+ "native_phone_integration_enabled": {
+ "type": "boolean"
+ },
+ "render_embeds": {
+ "type": "boolean"
+ },
+ "render_reactions": {
+ "type": "boolean"
+ },
+ "restricted_guilds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "show_current_game": {
+ "type": "boolean"
+ },
+ "status": {
+ "enum": [
+ "dnd",
+ "idle",
+ "offline",
+ "online"
+ ],
+ "type": "string"
+ },
+ "stream_notifications_enabled": {
+ "type": "boolean"
+ },
+ "theme": {
+ "enum": [
+ "dark",
+ "white"
+ ],
+ "type": "string"
+ },
+ "timezone_offset": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "UserUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "$ref": "#/definitions/User"
+ },
+ "event": {
+ "enum": [
+ "USER_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VoiceServerUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "endpoint": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "VOICE_SERVER_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VoiceState": {
+ "properties": {
+ "channel": {
+ "$ref": "#/definitions/Channel"
+ },
+ "construct": {
+ },
+ "deaf": {
+ "type": "boolean"
+ },
+ "guild": {
+ "$ref": "#/definitions/Guild"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "mute": {
+ "type": "boolean"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "self_deaf": {
+ "type": "boolean"
+ },
+ "self_mute": {
+ "type": "boolean"
+ },
+ "self_stream": {
+ "type": "boolean"
+ },
+ "self_video": {
+ "type": "boolean"
+ },
+ "session_id": {
+ "type": "string"
+ },
+ "suppress": {
+ "type": "boolean"
+ },
+ "user": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "VoiceStateUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/VoiceState"
+ },
+ {
+ "properties": {
+ "member": {
+ "$ref": "#/definitions/PublicMember"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "event": {
+ "enum": [
+ "VOICE_STATE_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Webhook": {
+ "properties": {
+ "application": {
+ "type": "string"
+ },
+ "avatar": {
+ "type": "string"
+ },
+ "channel": {
+ "type": "string"
+ },
+ "construct": {
+ },
+ "guild": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "metadata": {
+ },
+ "name": {
+ "type": "string"
+ },
+ "opts": {
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "source_guild": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/WebhookType"
+ },
+ "user": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WebhookType": {
+ "enum": [
+ 1,
+ 2
+ ],
+ "type": "number"
+ },
+ "WebhooksUpdateEvent": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "created_at": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "channel_id": {
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "event": {
+ "enum": [
+ "WEBHOOKS_UPDATE"
+ ],
+ "type": "string"
+ },
+ "guild_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ }
+}
+
|