From c46c350c3755afe3b58000eba3f484e5e41fce03 Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sat, 20 Aug 2022 15:30:41 +0100 Subject: [PATCH] types: stricter types for choices in options --- packages/discord.js/typings/index.d.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 9c6ba1a95427..0b13e408b5e1 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -3868,19 +3868,21 @@ export interface ApplicationCommandAutocompleteStringOptionData autocomplete: true; } -export interface ApplicationCommandChoicesData extends Omit { +export interface ApplicationCommandChoicesData + extends Omit { type: CommandOptionChoiceResolvableType; - choices?: ApplicationCommandOptionChoiceData[]; + choices?: ApplicationCommandOptionChoiceData[]; autocomplete?: false; } -export interface ApplicationCommandChoicesOption extends Omit { +export interface ApplicationCommandChoicesOption + extends Omit { type: CommandOptionChoiceResolvableType; - choices?: ApplicationCommandOptionChoiceData[]; + choices?: ApplicationCommandOptionChoiceData[]; autocomplete?: false; } -export interface ApplicationCommandNumericOptionData extends ApplicationCommandChoicesData { +export interface ApplicationCommandNumericOptionData extends ApplicationCommandChoicesData { type: CommandOptionNumericResolvableType; minValue?: number; min_value?: number; @@ -3888,7 +3890,7 @@ export interface ApplicationCommandNumericOptionData extends ApplicationCommandC max_value?: number; } -export interface ApplicationCommandStringOptionData extends ApplicationCommandChoicesData { +export interface ApplicationCommandStringOptionData extends ApplicationCommandChoicesData { type: ApplicationCommandOptionType.String; minLength?: number; min_length?: number; @@ -3900,13 +3902,13 @@ export interface ApplicationCommandBooleanOptionData extends BaseApplicationComm type: ApplicationCommandOptionType.Boolean; } -export interface ApplicationCommandNumericOption extends ApplicationCommandChoicesOption { +export interface ApplicationCommandNumericOption extends ApplicationCommandChoicesOption { type: CommandOptionNumericResolvableType; minValue?: number; maxValue?: number; } -export interface ApplicationCommandStringOption extends ApplicationCommandChoicesOption { +export interface ApplicationCommandStringOption extends ApplicationCommandChoicesOption { type: ApplicationCommandOptionType.String; minLength?: number; maxLength?: number; @@ -3948,7 +3950,6 @@ export type ApplicationCommandOptionData = | ApplicationCommandSubGroupData | ApplicationCommandNonOptionsData | ApplicationCommandChannelOptionData - | ApplicationCommandChoicesData | ApplicationCommandAutocompleteNumericOptionData | ApplicationCommandAutocompleteStringOptionData | ApplicationCommandNumericOptionData @@ -3965,7 +3966,6 @@ export type ApplicationCommandOption = | ApplicationCommandAutocompleteStringOption | ApplicationCommandNonOptions | ApplicationCommandChannelOption - | ApplicationCommandChoicesOption | ApplicationCommandNumericOption | ApplicationCommandStringOption | ApplicationCommandRoleOption @@ -3975,10 +3975,10 @@ export type ApplicationCommandOption = | ApplicationCommandAttachmentOption | ApplicationCommandSubCommand; -export interface ApplicationCommandOptionChoiceData { +export interface ApplicationCommandOptionChoiceData { name: string; nameLocalizations?: LocalizationMap; - value: string | number; + value: Value; } export interface ApplicationCommandPermissions {