From e52c2373264c9c0735107fe06cea515a2b1cf1a0 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 15 Oct 2025 08:04:23 +0200 Subject: [PATCH] Reorganise schemas a little bit --- .idea/workspace.xml | 90 +++--- assets/openapi.json | Bin 1316343 -> 1325542 bytes assets/schemas.json | Bin 3819139 -> 3714234 bytes package.json | 8 +- scripts/genIndex.js | 69 +++++ .../applications/#application_id/bot/index.ts | 2 +- .../applications/#application_id/index.ts | 2 +- src/api/routes/applications/index.ts | 2 +- src/api/routes/attachments/refresh-urls.ts | 2 +- src/api/routes/auth/forgot.ts | 3 +- src/api/routes/auth/login.ts | 5 +- src/api/routes/auth/mfa/totp.ts | 3 +- src/api/routes/auth/mfa/webauthn.ts | 2 +- src/api/routes/auth/register.ts | 2 +- src/api/routes/auth/reset.ts | 2 +- .../verify/view-backup-codes-challenge.ts | 3 +- .../channels/#channel_id/attachments.ts | 5 +- .../channels/#channel_id/directory-entries.ts | 2 +- src/api/routes/channels/#channel_id/greet.ts | 3 +- src/api/routes/channels/#channel_id/index.ts | 2 +- .../routes/channels/#channel_id/invites.ts | 3 +- .../#channel_id/messages/#message_id/index.ts | 5 +- .../messages/#message_id/reactions.ts | 4 +- .../channels/#channel_id/messages/index.ts | 5 +- .../channels/#channel_id/permissions.ts | 3 +- src/api/routes/channels/#channel_id/purge.ts | 2 +- .../routes/channels/#channel_id/webhooks.ts | 2 +- src/api/routes/channels/preload-messages.ts | 3 +- src/api/routes/collectibles-categories.ts | 2 +- src/api/routes/collectibles-shop.ts | 2 +- .../connections/#connection_name/callback.ts | 2 +- src/api/routes/emojis/#emoji_id/source.ts | 4 +- src/api/routes/gifs/search.ts | 3 +- src/api/routes/gifs/trending-gifs.ts | 3 +- src/api/routes/gifs/trending.ts | 3 +- .../guilds/#guild_id/auto-moderation/rules.ts | 3 +- src/api/routes/guilds/#guild_id/bans.ts | 4 +- src/api/routes/guilds/#guild_id/channels.ts | 3 +- src/api/routes/guilds/#guild_id/emojis.ts | 3 +- src/api/routes/guilds/#guild_id/index.ts | 2 +- .../#guild_id/members/#member_id/index.ts | 2 +- src/api/routes/guilds/#guild_id/profile.ts | 3 +- .../routes/guilds/#guild_id/profile/index.ts | 2 +- .../guilds/#guild_id/roles/#role_id/index.ts | 2 +- .../routes/guilds/#guild_id/roles/index.ts | 3 +- src/api/routes/guilds/#guild_id/stickers.ts | 2 +- src/api/routes/guilds/#guild_id/vanity-url.ts | 2 +- .../#guild_id/voice-states/#user_id/index.ts | 2 +- .../routes/guilds/#guild_id/welcome-screen.ts | 2 +- src/api/routes/guilds/#guild_id/widget.ts | 3 +- .../guilds/automations/email-domain-lookup.ts | 4 +- src/api/routes/guilds/index.ts | 2 +- src/api/routes/guilds/templates/index.ts | 3 +- src/api/routes/hub-waitlist.ts | 2 +- src/api/routes/oauth2/authorize.ts | 2 +- src/api/routes/read-states/ack-bulk.ts | 3 +- src/api/routes/reporting/menu/message.ts | 1 - src/api/routes/safety-hub/@me/index.ts | 3 +- src/api/routes/safety-hub/suspended/@me.ts | 3 +- src/api/routes/teams.ts | 2 +- src/api/routes/users/#user_id/messages.ts | 3 +- src/api/routes/users/#user_id/profile.ts | 3 +- .../routes/users/#user_id/relationships.ts | 3 +- src/api/routes/users/@me/channels.ts | 8 +- .../users/@me/collectibles-marketing.ts | 2 +- .../#connection_name/#connection_id/index.ts | 8 +- .../users/@me/guilds/#guild_id/settings.ts | 2 +- src/api/routes/users/@me/index.ts | 2 +- .../users/@me/mfa/codes-verification.ts | 2 +- src/api/routes/users/@me/mfa/codes.ts | 2 +- src/api/routes/users/@me/mfa/totp/disable.ts | 2 +- src/api/routes/users/@me/mfa/totp/enable.ts | 2 +- .../@me/mfa/webauthn/credentials/index.ts | 4 +- src/api/routes/users/@me/relationships.ts | 2 +- src/api/routes/users/@me/settings-proto/1.ts | 5 +- src/api/routes/users/@me/settings-proto/2.ts | 5 +- src/api/routes/users/@me/settings.ts | 5 +- .../webhooks/#webhook_id/#token/github.ts | 3 +- .../webhooks/#webhook_id/#token/index.ts | 2 +- src/api/routes/webhooks/#webhook_id/index.ts | 2 +- src/api/util/handlers/Message.ts | 7 +- src/api/util/handlers/Webhook.ts | 2 +- src/api/util/handlers/route.ts | 2 +- src/api/util/utility/EmbedHandlers.ts | 3 +- src/connections/BattleNet/index.ts | 2 +- src/connections/Discord/index.ts | 2 +- src/connections/EpicGames/index.ts | 2 +- src/connections/Facebook/index.ts | 2 +- src/connections/GitHub/index.ts | 2 +- src/connections/Reddit/index.ts | 2 +- src/connections/Spotify/index.ts | 2 +- src/connections/Twitch/index.ts | 2 +- src/connections/Twitter/index.ts | 2 +- src/connections/Xbox/index.ts | 2 +- src/connections/Youtube/index.ts | 2 +- src/gateway/events/Message.ts | 3 +- src/gateway/listener/listener.ts | 2 +- src/gateway/opcodes/GuildSubscriptionsBulk.ts | 2 +- src/gateway/opcodes/Identify.ts | 2 +- src/gateway/opcodes/LazyRequest.ts | 2 +- src/gateway/opcodes/PresenceUpdate.ts | 2 +- src/gateway/opcodes/RequestGuildMembers.ts | 2 +- src/gateway/opcodes/StreamCreate.ts | 2 +- src/gateway/opcodes/StreamDelete.ts | 2 +- src/gateway/opcodes/StreamWatch.ts | 2 +- src/gateway/opcodes/VoiceStateUpdate.ts | 2 +- src/schemas/Identifiers.ts | 30 ++ .../developers}/ApplicationCreateSchema.ts | 0 .../developers}/ApplicationModifySchema.ts | 0 .../developers/index.ts} | 8 +- .../{GatewayBotResponse.ts => api/index.ts} | 16 +- src/schemas/api/messages/Components.ts | 116 ++++++++ src/schemas/api/messages/Embeds.ts | 65 ++++ src/schemas/api/messages/Message.ts | 97 ++++++ src/schemas/api/messages/Polls.ts | 48 +++ src/schemas/api/messages/index.ts | 21 ++ src/schemas/api/users/User.ts | 68 +++++ .../users/index.ts} | 7 +- .../{ => gateway}/GatewayPayloadSchema.ts | 2 +- src/schemas/{ => gateway}/IdentifySchema.ts | 4 +- .../{ => gateway}/LazyRequestSchema.ts | 0 .../{ => gateway}/StreamCreateSchema.ts | 0 .../{ => gateway}/StreamDeleteSchema.ts | 0 .../{ => gateway}/StreamWatchSchema.ts | 0 src/schemas/gateway/index.ts | 23 ++ src/schemas/index.ts | 92 +----- .../responses/DmMessagesResponseSchema.ts | 2 +- src/schemas/responses/GuildCreateResponse.ts | 3 +- .../responses/GuildMessagesSearchResponse.ts | 5 +- .../responses/MemberJoinGuildResponse.ts | 2 +- src/schemas/responses/TypedResponses.ts | 2 +- .../responses/UserRelationshipsResponse.ts | 3 +- src/schemas/responses/index.ts | 11 +- .../{ => uncategorised}/AckBulkSchema.ts | 0 .../{ => uncategorised}/ActivitySchema.ts | 0 .../ApplicationAuthorizeSchema.ts | 0 .../{ => uncategorised}/AutomodRuleSchema.ts | 0 .../BackupCodesChallengeSchema.ts | 0 .../{ => uncategorised}/BanCreateSchema.ts | 0 .../{ => uncategorised}/BanModeratorSchema.ts | 0 .../{ => uncategorised}/BanRegistrySchema.ts | 0 .../{ => uncategorised}/BotModifySchema.ts | 0 .../{ => uncategorised}/BulkBanSchema.ts | 0 .../{ => uncategorised}/BulkDeleteSchema.ts | 0 .../ChannelModifySchema.ts | 0 .../ChannelPermissionOverwriteSchema.ts | 0 .../ChannelReorderSchema.ts | 0 .../CodesVerificationSchema.ts | 0 .../ConnectedAccountSchema.ts | 2 +- .../ConnectionCallbackSchema.ts | 0 .../ConnectionUpdateSchema.ts | 0 .../DmChannelCreateSchema.ts | 0 .../EmailDomainLookupSchema.ts | 0 .../EmailDomainLookupVerifyCodeSchema.ts | 0 .../{ => uncategorised}/EmojiCreateSchema.ts | 0 .../{ => uncategorised}/EmojiModifySchema.ts | 0 .../ForgotPasswordSchema.ts | 0 .../{ => uncategorised}/GreetRequestSchema.ts | 2 +- .../{ => uncategorised}/GuildCreateSchema.ts | 2 +- .../GuildSubscriptionsBulkSchema.ts | 2 +- .../GuildTemplateCreateSchema.ts | 0 .../{ => uncategorised}/GuildUpdateSchema.ts | 2 +- .../GuildUpdateWelcomeScreenSchema.ts | 0 .../HubWaitlistSignupSchema.ts | 0 .../{ => uncategorised}/InviteCreateSchema.ts | 0 .../{ => uncategorised}/LoginResponse.ts | 2 +- .../{ => uncategorised}/LoginSchema.ts | 0 .../MemberChangeProfileSchema.ts | 0 .../{ => uncategorised}/MemberChangeSchema.ts | 0 .../MemberNickChangeSchema.ts | 0 .../MessageAcknowledgeSchema.ts | 0 .../MessageCreateSchema.ts | 2 +- .../{ => uncategorised}/MessageEditSchema.ts | 0 .../{ => uncategorised}/MfaCodesSchema.ts | 0 .../ModifyGuildStickerSchema.ts | 0 .../PasswordResetSchema.ts | 0 .../PreloadMessagesRequestSchema.ts | 0 .../{ => uncategorised}/PruneSchema.ts | 0 .../{ => uncategorised}/PurgeSchema.ts | 0 .../RefreshUrlsRequestSchema.ts | 0 .../{ => uncategorised}/RegisterSchema.ts | 0 .../RelationshipPostSchema.ts | 0 .../RelationshipPutSchema.ts | 9 +- .../RequestGuildMembersSchema.ts | 0 .../{ => uncategorised}/RoleModifySchema.ts | 0 .../RolePositionUpdateSchema.ts | 0 .../SelectProtocolSchema.ts | 0 .../SettingsProtoUpdateSchema.ts | 0 .../{ => uncategorised}/TeamCreateSchema.ts | 0 .../TemplateCreateSchema.ts | 0 .../TemplateModifySchema.ts | 0 .../{ => uncategorised}/TotpDisableSchema.ts | 0 .../{ => uncategorised}/TotpEnableSchema.ts | 0 src/schemas/{ => uncategorised}/TotpSchema.ts | 0 .../UploadAttachmentRequestSchema.ts | 0 .../{ => uncategorised}/UserDeleteSchema.ts | 0 .../UserGuildSettingsSchema.ts | 0 .../{ => uncategorised}/UserModifySchema.ts | 0 .../UserNoteUpdateSchema.ts | 0 .../UserProfileModifySchema.ts | 0 .../uncategorised/UserSettingsSchema.ts | 71 +++++ .../{ => uncategorised}/VanityUrlSchema.ts | 0 .../{ => uncategorised}/VerifyEmailSchema.ts | 0 .../VoiceStateUpdateSchema.ts | 0 .../{ => uncategorised}/WebAuthnSchema.ts | 0 .../WebhookCreateSchema.ts | 0 .../WebhookExecuteSchema.ts | 2 +- .../WebhookUpdateSchema.ts | 0 .../{ => uncategorised}/WidgetModifySchema.ts | 0 src/schemas/uncategorised/index.ts | 93 ++++++ .../{ => webrtc}/VoiceIdentifySchema.ts | 0 src/schemas/{ => webrtc}/VoiceVideoSchema.ts | 0 src/schemas/webrtc/index.ts | 19 ++ src/util/entities/EmbedCache.ts | 2 +- src/util/entities/Message.ts | 277 +----------------- src/util/entities/Relationship.ts | 8 +- src/util/entities/UserSettings.ts | 19 +- src/util/entities/index.ts | 1 + src/util/index.ts | 1 - src/util/interfaces/Event.ts | 4 +- src/util/interfaces/Interaction.ts | 2 +- src/util/util/Gifs.ts | 2 +- src/webrtc/opcodes/Identify.ts | 6 +- src/webrtc/opcodes/SelectProtocol.ts | 2 +- src/webrtc/opcodes/Video.ts | 3 +- 225 files changed, 975 insertions(+), 627 deletions(-) create mode 100644 scripts/genIndex.js create mode 100644 src/schemas/Identifiers.ts rename src/schemas/{ => api/developers}/ApplicationCreateSchema.ts (100%) rename src/schemas/{ => api/developers}/ApplicationModifySchema.ts (100%) rename src/schemas/{UserSettingsSchema.ts => api/developers/index.ts} (80%) rename src/schemas/{GatewayBotResponse.ts => api/index.ts} (75%) create mode 100644 src/schemas/api/messages/Components.ts create mode 100644 src/schemas/api/messages/Embeds.ts create mode 100644 src/schemas/api/messages/Message.ts create mode 100644 src/schemas/api/messages/Polls.ts create mode 100644 src/schemas/api/messages/index.ts create mode 100644 src/schemas/api/users/User.ts rename src/schemas/{GatewayResponse.ts => api/users/index.ts} (87%) rename src/schemas/{ => gateway}/GatewayPayloadSchema.ts (95%) rename src/schemas/{ => gateway}/IdentifySchema.ts (98%) rename src/schemas/{ => gateway}/LazyRequestSchema.ts (100%) rename src/schemas/{ => gateway}/StreamCreateSchema.ts (100%) rename src/schemas/{ => gateway}/StreamDeleteSchema.ts (100%) rename src/schemas/{ => gateway}/StreamWatchSchema.ts (100%) create mode 100644 src/schemas/gateway/index.ts rename src/schemas/{ => uncategorised}/AckBulkSchema.ts (100%) rename src/schemas/{ => uncategorised}/ActivitySchema.ts (100%) rename src/schemas/{ => uncategorised}/ApplicationAuthorizeSchema.ts (100%) rename src/schemas/{ => uncategorised}/AutomodRuleSchema.ts (100%) rename src/schemas/{ => uncategorised}/BackupCodesChallengeSchema.ts (100%) rename src/schemas/{ => uncategorised}/BanCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/BanModeratorSchema.ts (100%) rename src/schemas/{ => uncategorised}/BanRegistrySchema.ts (100%) rename src/schemas/{ => uncategorised}/BotModifySchema.ts (100%) rename src/schemas/{ => uncategorised}/BulkBanSchema.ts (100%) rename src/schemas/{ => uncategorised}/BulkDeleteSchema.ts (100%) rename src/schemas/{ => uncategorised}/ChannelModifySchema.ts (100%) rename src/schemas/{ => uncategorised}/ChannelPermissionOverwriteSchema.ts (100%) rename src/schemas/{ => uncategorised}/ChannelReorderSchema.ts (100%) rename src/schemas/{ => uncategorised}/CodesVerificationSchema.ts (100%) rename src/schemas/{ => uncategorised}/ConnectedAccountSchema.ts (94%) rename src/schemas/{ => uncategorised}/ConnectionCallbackSchema.ts (100%) rename src/schemas/{ => uncategorised}/ConnectionUpdateSchema.ts (100%) rename src/schemas/{ => uncategorised}/DmChannelCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/EmailDomainLookupSchema.ts (100%) rename src/schemas/{ => uncategorised}/EmailDomainLookupVerifyCodeSchema.ts (100%) rename src/schemas/{ => uncategorised}/EmojiCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/EmojiModifySchema.ts (100%) rename src/schemas/{ => uncategorised}/ForgotPasswordSchema.ts (100%) rename src/schemas/{ => uncategorised}/GreetRequestSchema.ts (94%) rename src/schemas/{ => uncategorised}/GuildCreateSchema.ts (94%) rename src/schemas/{ => uncategorised}/GuildSubscriptionsBulkSchema.ts (79%) rename src/schemas/{ => uncategorised}/GuildTemplateCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/GuildUpdateSchema.ts (96%) rename src/schemas/{ => uncategorised}/GuildUpdateWelcomeScreenSchema.ts (100%) rename src/schemas/{ => uncategorised}/HubWaitlistSignupSchema.ts (100%) rename src/schemas/{ => uncategorised}/InviteCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/LoginResponse.ts (84%) rename src/schemas/{ => uncategorised}/LoginSchema.ts (100%) rename src/schemas/{ => uncategorised}/MemberChangeProfileSchema.ts (100%) rename src/schemas/{ => uncategorised}/MemberChangeSchema.ts (100%) rename src/schemas/{ => uncategorised}/MemberNickChangeSchema.ts (100%) rename src/schemas/{ => uncategorised}/MessageAcknowledgeSchema.ts (100%) rename src/schemas/{ => uncategorised}/MessageCreateSchema.ts (99%) rename src/schemas/{ => uncategorised}/MessageEditSchema.ts (100%) rename src/schemas/{ => uncategorised}/MfaCodesSchema.ts (100%) rename src/schemas/{ => uncategorised}/ModifyGuildStickerSchema.ts (100%) rename src/schemas/{ => uncategorised}/PasswordResetSchema.ts (100%) rename src/schemas/{ => uncategorised}/PreloadMessagesRequestSchema.ts (100%) rename src/schemas/{ => uncategorised}/PruneSchema.ts (100%) rename src/schemas/{ => uncategorised}/PurgeSchema.ts (100%) rename src/schemas/{ => uncategorised}/RefreshUrlsRequestSchema.ts (100%) rename src/schemas/{ => uncategorised}/RegisterSchema.ts (100%) rename src/schemas/{ => uncategorised}/RelationshipPostSchema.ts (100%) rename src/schemas/{ => uncategorised}/RelationshipPutSchema.ts (90%) rename src/schemas/{ => uncategorised}/RequestGuildMembersSchema.ts (100%) rename src/schemas/{ => uncategorised}/RoleModifySchema.ts (100%) rename src/schemas/{ => uncategorised}/RolePositionUpdateSchema.ts (100%) rename src/schemas/{ => uncategorised}/SelectProtocolSchema.ts (100%) rename src/schemas/{ => uncategorised}/SettingsProtoUpdateSchema.ts (100%) rename src/schemas/{ => uncategorised}/TeamCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/TemplateCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/TemplateModifySchema.ts (100%) rename src/schemas/{ => uncategorised}/TotpDisableSchema.ts (100%) rename src/schemas/{ => uncategorised}/TotpEnableSchema.ts (100%) rename src/schemas/{ => uncategorised}/TotpSchema.ts (100%) rename src/schemas/{ => uncategorised}/UploadAttachmentRequestSchema.ts (100%) rename src/schemas/{ => uncategorised}/UserDeleteSchema.ts (100%) rename src/schemas/{ => uncategorised}/UserGuildSettingsSchema.ts (100%) rename src/schemas/{ => uncategorised}/UserModifySchema.ts (100%) rename src/schemas/{ => uncategorised}/UserNoteUpdateSchema.ts (100%) rename src/schemas/{ => uncategorised}/UserProfileModifySchema.ts (100%) create mode 100644 src/schemas/uncategorised/UserSettingsSchema.ts rename src/schemas/{ => uncategorised}/VanityUrlSchema.ts (100%) rename src/schemas/{ => uncategorised}/VerifyEmailSchema.ts (100%) rename src/schemas/{ => uncategorised}/VoiceStateUpdateSchema.ts (100%) rename src/schemas/{ => uncategorised}/WebAuthnSchema.ts (100%) rename src/schemas/{ => uncategorised}/WebhookCreateSchema.ts (100%) rename src/schemas/{ => uncategorised}/WebhookExecuteSchema.ts (97%) rename src/schemas/{ => uncategorised}/WebhookUpdateSchema.ts (100%) rename src/schemas/{ => uncategorised}/WidgetModifySchema.ts (100%) create mode 100644 src/schemas/uncategorised/index.ts rename src/schemas/{ => webrtc}/VoiceIdentifySchema.ts (100%) rename src/schemas/{ => webrtc}/VoiceVideoSchema.ts (100%) create mode 100644 src/schemas/webrtc/index.ts diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 162ce935..61c93ca2 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -16,6 +16,14 @@