From 71c4e6aecd044ce5282742c0e47bff7b64b890f7 Mon Sep 17 00:00:00 2001 From: Amitoj Singh <35400192+amitojsingh366@users.noreply.github.com> Date: Wed, 9 Feb 2022 03:02:30 +0300 Subject: [PATCH] feat(ApplicationCommand): attachment application command option type (#272) --- .../_applicationCommands/_chatInput/attachment.ts | 11 +++++++++++ .../_applicationCommands/_chatInput/shared.ts | 1 + .../_applicationCommands/chatInput.ts | 14 +++++++++++--- .../_applicationCommands/_chatInput/attachment.ts | 11 +++++++++++ .../_applicationCommands/_chatInput/shared.ts | 1 + .../_applicationCommands/chatInput.ts | 14 +++++++++++--- .../_applicationCommands/_chatInput/attachment.ts | 11 +++++++++++ .../_applicationCommands/_chatInput/shared.ts | 1 + .../_applicationCommands/chatInput.ts | 14 +++++++++++--- .../_applicationCommands/_chatInput/attachment.ts | 11 +++++++++++ .../_applicationCommands/_chatInput/shared.ts | 1 + .../_applicationCommands/chatInput.ts | 14 +++++++++++--- 12 files changed, 92 insertions(+), 12 deletions(-) create mode 100644 deno/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts create mode 100644 deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts create mode 100644 payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts create mode 100644 payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts diff --git a/deno/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts b/deno/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts new file mode 100644 index 000000000..f1e4b935f --- /dev/null +++ b/deno/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -0,0 +1,11 @@ +import type { Snowflake } from '../../../../../globals.ts'; +import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { ApplicationCommandOptionType } from './shared.ts'; + +export type APIApplicationCommandAttachmentOption = + APIApplicationCommandOptionBase; + +export type APIApplicationCommandInteractionDataAttachmentOption = APIInteractionDataOptionBase< + ApplicationCommandOptionType.Attachment, + Snowflake +>; diff --git a/deno/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts b/deno/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts index 8e2f8213a..6a27c88b0 100644 --- a/deno/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/deno/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts @@ -12,6 +12,7 @@ export enum ApplicationCommandOptionType { Role, Mentionable, Number, + Attachment, } /** diff --git a/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts b/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts index fb658888b..f7e3294b0 100644 --- a/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts +++ b/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../../../globals.ts'; -import type { APIRole, APIUser } from '../../mod.ts'; +import type { APIAttachment, APIRole, APIUser } from '../../mod.ts'; import type { APIApplicationCommandInteractionWrapper, APIInteractionDataResolvedChannel, @@ -41,6 +41,10 @@ import type { APIApplicationCommandNumberOption, APIApplicationCommandInteractionDataNumberOption, } from './_chatInput/number.ts'; +import type { + APIApplicationCommandAttachmentOption, + APIApplicationCommandInteractionDataAttachmentOption, +} from './_chatInput/attachment.ts'; import type { APIApplicationCommandSubcommandOption, APIApplicationCommandInteractionDataSubcommandOption, @@ -58,6 +62,7 @@ export * from './_chatInput/channel.ts'; export * from './_chatInput/role.ts'; export * from './_chatInput/mentionable.ts'; export * from './_chatInput/number.ts'; +export * from './_chatInput/attachment.ts'; export * from './_chatInput/subcommand.ts'; export * from './_chatInput/subcommandGroup.ts'; export * from './_chatInput/shared.ts'; @@ -73,7 +78,8 @@ export type APIApplicationCommandBasicOption = | APIApplicationCommandChannelOption | APIApplicationCommandRoleOption | APIApplicationCommandMentionableOption - | APIApplicationCommandNumberOption; + | APIApplicationCommandNumberOption + | APIApplicationCommandAttachmentOption; /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure @@ -99,7 +105,8 @@ export type APIApplicationCommandInteractionDataBasicOption = | APIApplicationCommandInteractionDataChannelOption | APIApplicationCommandInteractionDataRoleOption | APIApplicationCommandInteractionDataMentionableOption - | APIApplicationCommandInteractionDataNumberOption; + | APIApplicationCommandInteractionDataNumberOption + | APIApplicationCommandInteractionDataAttachmentOption; /** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-interaction-data-structure @@ -118,6 +125,7 @@ export interface APIChatInputApplicationCommandInteractionDataResolved { roles?: Record; members?: Record; channels?: Record; + attachments?: Record; } /** diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts new file mode 100644 index 000000000..f1e4b935f --- /dev/null +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -0,0 +1,11 @@ +import type { Snowflake } from '../../../../../globals.ts'; +import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { ApplicationCommandOptionType } from './shared.ts'; + +export type APIApplicationCommandAttachmentOption = + APIApplicationCommandOptionBase; + +export type APIApplicationCommandInteractionDataAttachmentOption = APIInteractionDataOptionBase< + ApplicationCommandOptionType.Attachment, + Snowflake +>; diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts index 8e2f8213a..6a27c88b0 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts @@ -12,6 +12,7 @@ export enum ApplicationCommandOptionType { Role, Mentionable, Number, + Attachment, } /** diff --git a/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts b/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts index fb658888b..f7e3294b0 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../../../globals.ts'; -import type { APIRole, APIUser } from '../../mod.ts'; +import type { APIAttachment, APIRole, APIUser } from '../../mod.ts'; import type { APIApplicationCommandInteractionWrapper, APIInteractionDataResolvedChannel, @@ -41,6 +41,10 @@ import type { APIApplicationCommandNumberOption, APIApplicationCommandInteractionDataNumberOption, } from './_chatInput/number.ts'; +import type { + APIApplicationCommandAttachmentOption, + APIApplicationCommandInteractionDataAttachmentOption, +} from './_chatInput/attachment.ts'; import type { APIApplicationCommandSubcommandOption, APIApplicationCommandInteractionDataSubcommandOption, @@ -58,6 +62,7 @@ export * from './_chatInput/channel.ts'; export * from './_chatInput/role.ts'; export * from './_chatInput/mentionable.ts'; export * from './_chatInput/number.ts'; +export * from './_chatInput/attachment.ts'; export * from './_chatInput/subcommand.ts'; export * from './_chatInput/subcommandGroup.ts'; export * from './_chatInput/shared.ts'; @@ -73,7 +78,8 @@ export type APIApplicationCommandBasicOption = | APIApplicationCommandChannelOption | APIApplicationCommandRoleOption | APIApplicationCommandMentionableOption - | APIApplicationCommandNumberOption; + | APIApplicationCommandNumberOption + | APIApplicationCommandAttachmentOption; /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure @@ -99,7 +105,8 @@ export type APIApplicationCommandInteractionDataBasicOption = | APIApplicationCommandInteractionDataChannelOption | APIApplicationCommandInteractionDataRoleOption | APIApplicationCommandInteractionDataMentionableOption - | APIApplicationCommandInteractionDataNumberOption; + | APIApplicationCommandInteractionDataNumberOption + | APIApplicationCommandInteractionDataAttachmentOption; /** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-interaction-data-structure @@ -118,6 +125,7 @@ export interface APIChatInputApplicationCommandInteractionDataResolved { roles?: Record; members?: Record; channels?: Record; + attachments?: Record; } /** diff --git a/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts b/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts new file mode 100644 index 000000000..0586e0fd1 --- /dev/null +++ b/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -0,0 +1,11 @@ +import type { Snowflake } from '../../../../../globals'; +import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { ApplicationCommandOptionType } from './shared'; + +export type APIApplicationCommandAttachmentOption = + APIApplicationCommandOptionBase; + +export type APIApplicationCommandInteractionDataAttachmentOption = APIInteractionDataOptionBase< + ApplicationCommandOptionType.Attachment, + Snowflake +>; diff --git a/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts b/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts index 8e2f8213a..6a27c88b0 100644 --- a/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.ts @@ -12,6 +12,7 @@ export enum ApplicationCommandOptionType { Role, Mentionable, Number, + Attachment, } /** diff --git a/payloads/v8/_interactions/_applicationCommands/chatInput.ts b/payloads/v8/_interactions/_applicationCommands/chatInput.ts index c8ce722e1..fc7ab8bc4 100644 --- a/payloads/v8/_interactions/_applicationCommands/chatInput.ts +++ b/payloads/v8/_interactions/_applicationCommands/chatInput.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../../../globals'; -import type { APIRole, APIUser } from '../../index'; +import type { APIAttachment, APIRole, APIUser } from '../../index'; import type { APIApplicationCommandInteractionWrapper, APIInteractionDataResolvedChannel, @@ -41,6 +41,10 @@ import type { APIApplicationCommandNumberOption, APIApplicationCommandInteractionDataNumberOption, } from './_chatInput/number'; +import type { + APIApplicationCommandAttachmentOption, + APIApplicationCommandInteractionDataAttachmentOption, +} from './_chatInput/attachment'; import type { APIApplicationCommandSubcommandOption, APIApplicationCommandInteractionDataSubcommandOption, @@ -58,6 +62,7 @@ export * from './_chatInput/channel'; export * from './_chatInput/role'; export * from './_chatInput/mentionable'; export * from './_chatInput/number'; +export * from './_chatInput/attachment'; export * from './_chatInput/subcommand'; export * from './_chatInput/subcommandGroup'; export * from './_chatInput/shared'; @@ -73,7 +78,8 @@ export type APIApplicationCommandBasicOption = | APIApplicationCommandChannelOption | APIApplicationCommandRoleOption | APIApplicationCommandMentionableOption - | APIApplicationCommandNumberOption; + | APIApplicationCommandNumberOption + | APIApplicationCommandAttachmentOption; /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure @@ -99,7 +105,8 @@ export type APIApplicationCommandInteractionDataBasicOption = | APIApplicationCommandInteractionDataChannelOption | APIApplicationCommandInteractionDataRoleOption | APIApplicationCommandInteractionDataMentionableOption - | APIApplicationCommandInteractionDataNumberOption; + | APIApplicationCommandInteractionDataNumberOption + | APIApplicationCommandInteractionDataAttachmentOption; /** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-interaction-data-structure @@ -118,6 +125,7 @@ export interface APIChatInputApplicationCommandInteractionDataResolved { roles?: Record; members?: Record; channels?: Record; + attachments?: Record; } /** diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts new file mode 100644 index 000000000..0586e0fd1 --- /dev/null +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -0,0 +1,11 @@ +import type { Snowflake } from '../../../../../globals'; +import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { ApplicationCommandOptionType } from './shared'; + +export type APIApplicationCommandAttachmentOption = + APIApplicationCommandOptionBase; + +export type APIApplicationCommandInteractionDataAttachmentOption = APIInteractionDataOptionBase< + ApplicationCommandOptionType.Attachment, + Snowflake +>; diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts index 8e2f8213a..6a27c88b0 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts @@ -12,6 +12,7 @@ export enum ApplicationCommandOptionType { Role, Mentionable, Number, + Attachment, } /** diff --git a/payloads/v9/_interactions/_applicationCommands/chatInput.ts b/payloads/v9/_interactions/_applicationCommands/chatInput.ts index c8ce722e1..fc7ab8bc4 100644 --- a/payloads/v9/_interactions/_applicationCommands/chatInput.ts +++ b/payloads/v9/_interactions/_applicationCommands/chatInput.ts @@ -1,5 +1,5 @@ import type { Snowflake } from '../../../../globals'; -import type { APIRole, APIUser } from '../../index'; +import type { APIAttachment, APIRole, APIUser } from '../../index'; import type { APIApplicationCommandInteractionWrapper, APIInteractionDataResolvedChannel, @@ -41,6 +41,10 @@ import type { APIApplicationCommandNumberOption, APIApplicationCommandInteractionDataNumberOption, } from './_chatInput/number'; +import type { + APIApplicationCommandAttachmentOption, + APIApplicationCommandInteractionDataAttachmentOption, +} from './_chatInput/attachment'; import type { APIApplicationCommandSubcommandOption, APIApplicationCommandInteractionDataSubcommandOption, @@ -58,6 +62,7 @@ export * from './_chatInput/channel'; export * from './_chatInput/role'; export * from './_chatInput/mentionable'; export * from './_chatInput/number'; +export * from './_chatInput/attachment'; export * from './_chatInput/subcommand'; export * from './_chatInput/subcommandGroup'; export * from './_chatInput/shared'; @@ -73,7 +78,8 @@ export type APIApplicationCommandBasicOption = | APIApplicationCommandChannelOption | APIApplicationCommandRoleOption | APIApplicationCommandMentionableOption - | APIApplicationCommandNumberOption; + | APIApplicationCommandNumberOption + | APIApplicationCommandAttachmentOption; /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure @@ -99,7 +105,8 @@ export type APIApplicationCommandInteractionDataBasicOption = | APIApplicationCommandInteractionDataChannelOption | APIApplicationCommandInteractionDataRoleOption | APIApplicationCommandInteractionDataMentionableOption - | APIApplicationCommandInteractionDataNumberOption; + | APIApplicationCommandInteractionDataNumberOption + | APIApplicationCommandInteractionDataAttachmentOption; /** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-interaction-data-structure @@ -118,6 +125,7 @@ export interface APIChatInputApplicationCommandInteractionDataResolved { roles?: Record; members?: Record; channels?: Record; + attachments?: Record; } /**