diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts index 13a5c1f3..f825f9a8 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -1,10 +1,10 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; export type FileUploadType = 'audio' | 'image' | 'video' | `.${string}`; -export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandBasicOptionBase { file_types?: FileUploadType[]; } diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts index 3258133b..0a4e84e2 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts @@ -7,6 +7,11 @@ export interface APIApplicationCommandOptionBase extends APIApplicationCommandOptionBase { required?: boolean; } diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts index 5d069f5a..6710eab5 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts @@ -1,7 +1,8 @@ -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export type APIApplicationCommandBooleanOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandBooleanOption = + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataBooleanOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Boolean, diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts index 450c7f61..c18719a9 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals.ts'; import type { ApplicationCommandOptionAllowedChannelType } from '../../../channel.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandChannelOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandChannelOption extends APIApplicationCommandBasicOptionBase { channel_types?: ApplicationCommandOptionAllowedChannelType[]; } diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts index 268c145a..05374f1d 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses.ts'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts index 20679c3c..3a0eeb7a 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; export type APIApplicationCommandMentionableOption = - APIApplicationCommandOptionBase; + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataMentionableOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Mentionable, diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts index 75d8ae94..502ca95a 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses.ts'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts index b59f55a4..1cbe2d87 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export type APIApplicationCommandRoleOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandRoleOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataRoleOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Role, diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts index 0a062981..06973fbd 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts @@ -1,11 +1,11 @@ import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandBasicOptionBase { /** * For option type `STRING`, the minimum allowed length (minimum of `0`, maximum of `6000`). */ diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts index 71f5b357..613c6c89 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export type APIApplicationCommandUserOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandUserOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataUserOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.User, diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts index 13a5c1f3..f825f9a8 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -1,10 +1,10 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; export type FileUploadType = 'audio' | 'image' | 'video' | `.${string}`; -export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandBasicOptionBase { file_types?: FileUploadType[]; } diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts index 3adee089..02bda4fb 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts @@ -7,6 +7,11 @@ export interface APIApplicationCommandOptionBase extends APIApplicationCommandOptionBase { required?: boolean; } diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts index 5d069f5a..6710eab5 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts @@ -1,7 +1,8 @@ -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export type APIApplicationCommandBooleanOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandBooleanOption = + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataBooleanOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Boolean, diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts index 40a8a26c..6ef0d64d 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals.ts'; import type { ChannelType } from '../../../channel.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandChannelOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandChannelOption extends APIApplicationCommandBasicOptionBase { channel_types?: Exclude[]; } diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts index 268c145a..05374f1d 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses.ts'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts index 20679c3c..3a0eeb7a 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; export type APIApplicationCommandMentionableOption = - APIApplicationCommandOptionBase; + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataMentionableOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Mentionable, diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts index 75d8ae94..502ca95a 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses.ts'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts index b59f55a4..1cbe2d87 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export type APIApplicationCommandRoleOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandRoleOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataRoleOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Role, diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts index 0a062981..06973fbd 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts @@ -1,11 +1,11 @@ import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; -export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandBasicOptionBase { /** * For option type `STRING`, the minimum allowed length (minimum of `0`, maximum of `6000`). */ diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts index 71f5b357..613c6c89 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals.ts'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base.ts'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base.ts'; import type { ApplicationCommandOptionType } from './shared.ts'; -export type APIApplicationCommandUserOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandUserOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataUserOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.User, diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts index 34f64aca..f0d3f460 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -1,10 +1,10 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; export type FileUploadType = 'audio' | 'image' | 'video' | `.${string}`; -export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandBasicOptionBase { file_types?: FileUploadType[]; } diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts index 688f6e00..2ca8f3a2 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts @@ -7,6 +7,11 @@ export interface APIApplicationCommandOptionBase extends APIApplicationCommandOptionBase { required?: boolean; } diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts index 5743325f..946fd82d 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.ts @@ -1,7 +1,8 @@ -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export type APIApplicationCommandBooleanOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandBooleanOption = + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataBooleanOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Boolean, diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts index 44cb9678..3cc735e2 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals'; import type { ApplicationCommandOptionAllowedChannelType } from '../../../channel'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandChannelOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandChannelOption extends APIApplicationCommandBasicOptionBase { channel_types?: ApplicationCommandOptionAllowedChannelType[]; } diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts index 634233ee..45e8d37c 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts index 475bd28a..21921875 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; export type APIApplicationCommandMentionableOption = - APIApplicationCommandOptionBase; + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataMentionableOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Mentionable, diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts index c927bf5f..c087435c 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/number.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts index 1a776472..c435f4dc 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/role.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export type APIApplicationCommandRoleOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandRoleOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataRoleOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Role, diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts index 88b45896..de19693e 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/string.ts @@ -1,11 +1,11 @@ import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandBasicOptionBase { /** * For option type `STRING`, the minimum allowed length (minimum of `0`, maximum of `6000`). */ diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts index 90719acb..fbefbb33 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/user.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export type APIApplicationCommandUserOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandUserOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataUserOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.User, diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts index 34f64aca..f0d3f460 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.ts @@ -1,10 +1,10 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; export type FileUploadType = 'audio' | 'image' | 'video' | `.${string}`; -export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandAttachmentOption extends APIApplicationCommandBasicOptionBase { file_types?: FileUploadType[]; } diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts index 8bee1216..faff8b37 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts @@ -7,6 +7,11 @@ export interface APIApplicationCommandOptionBase extends APIApplicationCommandOptionBase { required?: boolean; } diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts index 5743325f..946fd82d 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.ts @@ -1,7 +1,8 @@ -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export type APIApplicationCommandBooleanOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandBooleanOption = + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataBooleanOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Boolean, diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts index 72e855f1..bb3c42c7 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals'; import type { ChannelType } from '../../../channel'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandChannelOption extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandChannelOption extends APIApplicationCommandBasicOptionBase { channel_types?: Exclude[]; } diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts index 634233ee..45e8d37c 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandIntegerOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts index 475bd28a..21921875 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.ts @@ -1,9 +1,9 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; export type APIApplicationCommandMentionableOption = - APIApplicationCommandOptionBase; + APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataMentionableOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Mentionable, diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts index c927bf5f..c087435c 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/number.ts @@ -1,12 +1,12 @@ import type { InteractionType } from '../../responses'; import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandNumberOptionBase extends APIApplicationCommandBasicOptionBase { /** * If the option is an `INTEGER` or `NUMBER` type, the minimum value permitted. */ diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts index 1a776472..c435f4dc 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/role.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export type APIApplicationCommandRoleOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandRoleOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataRoleOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.Role, diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts index 88b45896..de19693e 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/string.ts @@ -1,11 +1,11 @@ import type { - APIApplicationCommandOptionBase, + APIApplicationCommandBasicOptionBase, APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper, APIInteractionDataOptionBase, } from './base'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; -export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandOptionBase { +export interface APIApplicationCommandStringOptionBase extends APIApplicationCommandBasicOptionBase { /** * For option type `STRING`, the minimum allowed length (minimum of `0`, maximum of `6000`). */ diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts index 90719acb..fbefbb33 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/user.ts @@ -1,8 +1,8 @@ import type { Snowflake } from '../../../../../globals'; -import type { APIApplicationCommandOptionBase, APIInteractionDataOptionBase } from './base'; +import type { APIApplicationCommandBasicOptionBase, APIInteractionDataOptionBase } from './base'; import type { ApplicationCommandOptionType } from './shared'; -export type APIApplicationCommandUserOption = APIApplicationCommandOptionBase; +export type APIApplicationCommandUserOption = APIApplicationCommandBasicOptionBase; export type APIApplicationCommandInteractionDataUserOption = APIInteractionDataOptionBase< ApplicationCommandOptionType.User, diff --git a/tests/v10/chatInputOptions.ts b/tests/v10/chatInputOptions.ts index aa28ba4a..91536801 100644 --- a/tests/v10/chatInputOptions.ts +++ b/tests/v10/chatInputOptions.ts @@ -1,10 +1,20 @@ import type { + APIApplicationCommandAttachmentOption, + APIApplicationCommandBasicOption, + APIApplicationCommandBooleanOption, + APIApplicationCommandChannelOption, APIApplicationCommandIntegerOption, + APIApplicationCommandMentionableOption, APIApplicationCommandNumberOption, APIApplicationCommandOption, + APIApplicationCommandRoleOption, APIApplicationCommandStringOption, + APIApplicationCommandSubcommandGroupOption, + APIApplicationCommandSubcommandOption, + APIApplicationCommandUserOption, } from '../../v10'; import { ApplicationCommandOptionType } from '../../v10'; +import { expectAssignable } from '../__utils__/type-assertions'; const baseValues = { name: 'test', @@ -77,3 +87,119 @@ const baseValues = { autocomplete: true, }; } + +{ + const option: APIApplicationCommandAttachmentOption = { + ...baseValues, + type: ApplicationCommandOptionType.Attachment, + required: true, + }; +} + +{ + const option: APIApplicationCommandBooleanOption = { + ...baseValues, + type: ApplicationCommandOptionType.Boolean, + required: true, + }; +} + +{ + const option: APIApplicationCommandChannelOption = { + ...baseValues, + type: ApplicationCommandOptionType.Channel, + required: true, + }; +} + +{ + const option: APIApplicationCommandIntegerOption = { + ...baseValues, + type: ApplicationCommandOptionType.Integer, + required: true, + }; +} + +{ + const option: APIApplicationCommandMentionableOption = { + ...baseValues, + type: ApplicationCommandOptionType.Mentionable, + required: true, + }; +} + +{ + const option: APIApplicationCommandNumberOption = { + ...baseValues, + type: ApplicationCommandOptionType.Number, + required: true, + }; +} + +{ + const option: APIApplicationCommandRoleOption = { + ...baseValues, + type: ApplicationCommandOptionType.Role, + required: true, + }; +} + +{ + const option: APIApplicationCommandStringOption = { + ...baseValues, + type: ApplicationCommandOptionType.String, + required: true, + }; +} + +{ + const option: APIApplicationCommandUserOption = { + ...baseValues, + type: ApplicationCommandOptionType.User, + required: true, + }; +} + +{ + const option: APIApplicationCommandSubcommandOption = { + ...baseValues, + type: ApplicationCommandOptionType.Subcommand, + options: [], + // @ts-expect-error - Required is not allowed on subcommands. + required: true, + }; +} + +{ + const option: APIApplicationCommandSubcommandGroupOption = { + ...baseValues, + type: ApplicationCommandOptionType.SubcommandGroup, + options: [], + // @ts-expect-error - Required is not allowed on subcommand groups. + required: false, + }; +} + +{ + const option: APIApplicationCommandOption = { + ...baseValues, + type: ApplicationCommandOptionType.Subcommand, + // @ts-expect-error - Required is not allowed on subcommands. + required: true, + }; +} + +{ + const option: APIApplicationCommandOption = { + ...baseValues, + type: ApplicationCommandOptionType.SubcommandGroup, + // @ts-expect-error - Required is not allowed on subcommand groups. + required: true, + }; +} + +expectAssignable('required'); +// @ts-expect-error - Required is not valid for subcommands. +expectAssignable('required'); +// @ts-expect-error - Required is not valid for subcommand groups. +expectAssignable('required');