From 12ab29fd86ad55efc1775e7ad86cd32466278010 Mon Sep 17 00:00:00 2001 From: ITOH <72305210+itohatweb@users.noreply.github.com> Date: Sat, 3 Apr 2021 17:56:05 +0200 Subject: [PATCH] idk --- src/types/emojis/guild_emojis_update.ts | 4 ++-- src/types/gateway/identify.ts | 4 ++-- src/types/gateway/identify_connection_properties.ts | 2 +- src/types/gateway/resume.ts | 4 ++-- .../gateway/{update_status.ts => status_update.ts} | 4 ++-- src/types/guilds/guild_ban_add_remove.ts | 4 ++-- src/types/guilds/request_guild_members.ts | 2 +- .../application_command_create_update_delete.ts | 13 +++++++++++++ src/types/messages/message_reaction_add.ts | 1 + src/types/misc/activity.ts | 4 ++-- src/types/misc/presence_update.ts | 2 +- src/types/webhooks/webhooks_update.ts | 6 +++--- 12 files changed, 32 insertions(+), 18 deletions(-) rename src/types/gateway/{update_status.ts => status_update.ts} (84%) create mode 100644 src/types/interactions/application_command_create_update_delete.ts diff --git a/src/types/emojis/guild_emojis_update.ts b/src/types/emojis/guild_emojis_update.ts index 2889278ad..d67c0e9dc 100644 --- a/src/types/emojis/guild_emojis_update.ts +++ b/src/types/emojis/guild_emojis_update.ts @@ -1,12 +1,12 @@ import { Emoji } from "../emojis/emoji.ts"; import { SnakeCaseProps } from "../util.ts"; -/** https://discord.com/developers/docs/topics/gateway#guild-emojis-update */ export interface GuildEmojisUpdate { /** id of the guild */ - guild_id: string; + guildId: string; /** Array of emojis */ emojis: Emoji[]; } +/** https://discord.com/developers/docs/topics/gateway#guild-emojis-update */ export type DiscordGuildEmojisUpdate = SnakeCaseProps; diff --git a/src/types/gateway/identify.ts b/src/types/gateway/identify.ts index 3832bb2ae..2b060b8e4 100644 --- a/src/types/gateway/identify.ts +++ b/src/types/gateway/identify.ts @@ -12,11 +12,11 @@ export interface Identify { /** Value between 50 and 250, total number of members where the gateway will stop sending offline members in the guild member list */ largeThreshold?: number; /** Used for Guild Sharding */ - shard?: [number, number]; + shard?: [shardId: number, numberOfShards: number]; /** Presence structure for initial presence information */ presence?: UpdateStatus; /** Enables dispatching of guild subscription events (presence and typing events) */ - guild_subscriptions?: boolean; + guildSubscriptions?: boolean; /** The Gateway Intents you wish to receive */ intents: number; } diff --git a/src/types/gateway/identify_connection_properties.ts b/src/types/gateway/identify_connection_properties.ts index 15704712b..1039de134 100644 --- a/src/types/gateway/identify_connection_properties.ts +++ b/src/types/gateway/identify_connection_properties.ts @@ -1,4 +1,3 @@ -/** https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties */ export interface IdentifyConnectionProperties { /** Operating system */ $os: string; @@ -8,4 +7,5 @@ export interface IdentifyConnectionProperties { $device: string; } +/** https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties */ export type DiscordIdentifyConnectionProperties = IdentifyConnectionProperties; diff --git a/src/types/gateway/resume.ts b/src/types/gateway/resume.ts index cf0a2327b..bd6b626c3 100644 --- a/src/types/gateway/resume.ts +++ b/src/types/gateway/resume.ts @@ -1,11 +1,11 @@ -/** https://discord.com/developers/docs/topics/gateway#resume */ export interface Resume { /** Session token */ token: string; /** Session id */ - session_id: string; + sessionId: string; /** Last sequence number received */ seq: number; } +/** https://discord.com/developers/docs/topics/gateway#resume */ export type DiscordResume = Resume; diff --git a/src/types/gateway/update_status.ts b/src/types/gateway/status_update.ts similarity index 84% rename from src/types/gateway/update_status.ts rename to src/types/gateway/status_update.ts index 17f7e6137..c1afb2dc0 100644 --- a/src/types/gateway/update_status.ts +++ b/src/types/gateway/status_update.ts @@ -2,7 +2,7 @@ import { Activity } from "../misc/activity.ts"; import { SnakeCaseProps } from "../util.ts"; import { DiscordStatusTypes } from "./status_types.ts"; -export interface UpdateStatus { +export interface StatusUpdate { /** Unix time (in milliseconds) of when the client went idle, or null if the client is not idle */ since: number | null; /** null, or the user's activities */ @@ -14,4 +14,4 @@ export interface UpdateStatus { } /** https://discord.com/developers/docs/topics/gateway#update-status */ -export type DiscordUpdateStatus = SnakeCaseProps; +export type DiscordStatusUpdate = SnakeCaseProps; diff --git a/src/types/guilds/guild_ban_add_remove.ts b/src/types/guilds/guild_ban_add_remove.ts index 73b37edd6..fecb00a97 100644 --- a/src/types/guilds/guild_ban_add_remove.ts +++ b/src/types/guilds/guild_ban_add_remove.ts @@ -1,7 +1,7 @@ import { User } from "../users/user.ts"; import { SnakeCaseProps } from "../util.ts"; -export interface GuildBanAdd { +export interface GuildBanAddRemove { /** id of the guild */ guildId: string; /** The banned user */ @@ -9,4 +9,4 @@ export interface GuildBanAdd { } /** https://discord.com/developers/docs/topics/gateway#guild-ban-add */ -export type DiscordGuildBanAdd = SnakeCaseProps; +export type DiscordGuildBanAddRemove = SnakeCaseProps; diff --git a/src/types/guilds/request_guild_members.ts b/src/types/guilds/request_guild_members.ts index 0ecadd076..270c810e3 100644 --- a/src/types/guilds/request_guild_members.ts +++ b/src/types/guilds/request_guild_members.ts @@ -2,7 +2,7 @@ import { SnakeCaseProps } from "../util.ts"; export interface RequestGuildMembers { /** id of the guild to get members for */ - guild_id: string; + guildId: string; /** String that username starts with, or an empty string to return all members */ query?: string; /** Maximum number of members to send matching the query; a limit of 0 can be used with an empty string query to return all members */ diff --git a/src/types/interactions/application_command_create_update_delete.ts b/src/types/interactions/application_command_create_update_delete.ts new file mode 100644 index 000000000..e831daaba --- /dev/null +++ b/src/types/interactions/application_command_create_update_delete.ts @@ -0,0 +1,13 @@ +import { SnakeCaseProps } from "../util.ts"; +import { ApplicationCommand } from "./application_command.ts"; + +export interface ApplicationCommandCreateUpdateDelete + extends ApplicationCommand { + /** Id of the guild the command is in */ + guildId?: string; +} + +/** https://discord.com/developers/docs/topics/gateway#application-command-delete-application-command-extra-fields */ +export type DiscordApplicationCommandCreateUpdateDelete = SnakeCaseProps< + ApplicationCommandCreateUpdateDelete +>; diff --git a/src/types/messages/message_reaction_add.ts b/src/types/messages/message_reaction_add.ts index 9168f9f0e..f8fbcb930 100644 --- a/src/types/messages/message_reaction_add.ts +++ b/src/types/messages/message_reaction_add.ts @@ -1,4 +1,5 @@ import { Emoji } from "../emojis/emoji.ts"; +import { GuildMember } from "../guilds/guild_member.ts"; import { SnakeCaseProps } from "../util.ts"; export interface MessageReactionAdd { diff --git a/src/types/misc/activity.ts b/src/types/misc/activity.ts index c15d4760b..89b05d355 100644 --- a/src/types/misc/activity.ts +++ b/src/types/misc/activity.ts @@ -14,11 +14,11 @@ export interface Activity { /** Stream url, is validated when type is 1 */ url?: string | null; /** Unix timestamp of when the activity was added to the user's session */ - created_at: number; + createdAt: number; /** Unix timestamps for start and/or end of the game */ timestamps?: ActivityTimestamps; /** Application id for the game */ - application_id?: string; + applicationId?: string; /** What the player is currently doing */ details?: string | null; /** The user's current party status */ diff --git a/src/types/misc/presence_update.ts b/src/types/misc/presence_update.ts index 9e21defb2..e1c3f2695 100644 --- a/src/types/misc/presence_update.ts +++ b/src/types/misc/presence_update.ts @@ -7,7 +7,7 @@ export interface PresenceUpdate { /** The user presence is being updated for */ user: User; /** id of the guild */ - guild_id: string; + guildId: string; /** Either "idle", "dnd", "online", or "offline" */ status: "idle" | "dnd" | "online" | "offline"; /** User's current activities */ diff --git a/src/types/webhooks/webhooks_update.ts b/src/types/webhooks/webhooks_update.ts index e96e8bde5..73407b963 100644 --- a/src/types/webhooks/webhooks_update.ts +++ b/src/types/webhooks/webhooks_update.ts @@ -1,11 +1,11 @@ import { SnakeCaseProps } from "../util.ts"; -export interface WebhooksUpdate { +export interface WebhookUpdate { /** id of the guild */ guildId: string; /** id of the channel */ channelId: string; } -/** https://discord.com/developers/docs/topics/gateway#webhooks-update */ -export type DiscordWebhooksUpdate = SnakeCaseProps; +/** https://discord.com/developers/docs/topics/gateway#webhooks-update-webhook-update-event-fields */ +export type DiscordWebhookUpdate = SnakeCaseProps;