mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 19:43:29 +01:00
types: Implement max/min values for autocomplete (#8498)
* types: implement max/min values for autocomplete * refactor: deduplicate options Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
70
packages/discord.js/typings/index.d.ts
vendored
70
packages/discord.js/typings/index.d.ts
vendored
@@ -3824,11 +3824,39 @@ export interface ApplicationCommandAttachmentOption extends BaseApplicationComma
|
|||||||
type: ApplicationCommandOptionType.Attachment;
|
type: ApplicationCommandOptionType.Attachment;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ApplicationCommandAutocompleteOption extends Omit<BaseApplicationCommandOptionsData, 'autocomplete'> {
|
export interface ApplicationCommandAutocompleteNumericOption
|
||||||
type:
|
extends Omit<BaseApplicationCommandOptionsData, 'autocomplete'> {
|
||||||
| ApplicationCommandOptionType.String
|
type: CommandOptionNumericResolvableType;
|
||||||
| ApplicationCommandOptionType.Number
|
minValue?: number;
|
||||||
| ApplicationCommandOptionType.Integer;
|
maxValue?: number;
|
||||||
|
autocomplete: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ApplicationCommandAutocompleteStringOption
|
||||||
|
extends Omit<BaseApplicationCommandOptionsData, 'autocomplete'> {
|
||||||
|
type: ApplicationCommandOptionType.String;
|
||||||
|
minLength?: number;
|
||||||
|
maxLength?: number;
|
||||||
|
autocomplete: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ApplicationCommandAutocompleteNumericOptionData
|
||||||
|
extends Omit<BaseApplicationCommandOptionsData, 'autocomplete'> {
|
||||||
|
type: CommandOptionNumericResolvableType;
|
||||||
|
minValue?: number;
|
||||||
|
min_value?: number;
|
||||||
|
maxValue?: number;
|
||||||
|
max_value?: number;
|
||||||
|
autocomplete: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ApplicationCommandAutocompleteStringOptionData
|
||||||
|
extends Omit<BaseApplicationCommandOptionsData, 'autocomplete'> {
|
||||||
|
type: ApplicationCommandOptionType.String;
|
||||||
|
minLength?: number;
|
||||||
|
min_length?: number;
|
||||||
|
maxLength?: number;
|
||||||
|
max_length?: number;
|
||||||
autocomplete: true;
|
autocomplete: true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3892,35 +3920,12 @@ export interface ApplicationCommandSubGroup extends Omit<BaseApplicationCommandO
|
|||||||
|
|
||||||
export interface ApplicationCommandSubCommandData extends Omit<BaseApplicationCommandOptionsData, 'required'> {
|
export interface ApplicationCommandSubCommandData extends Omit<BaseApplicationCommandOptionsData, 'required'> {
|
||||||
type: ApplicationCommandOptionType.Subcommand;
|
type: ApplicationCommandOptionType.Subcommand;
|
||||||
options?: (
|
options?: Exclude<ApplicationCommandOptionData, ApplicationCommandSubGroupData | ApplicationCommandSubCommandData>[];
|
||||||
| ApplicationCommandChoicesData
|
|
||||||
| ApplicationCommandNonOptionsData
|
|
||||||
| ApplicationCommandChannelOptionData
|
|
||||||
| ApplicationCommandAutocompleteOption
|
|
||||||
| ApplicationCommandNumericOptionData
|
|
||||||
| ApplicationCommandRoleOptionData
|
|
||||||
| ApplicationCommandUserOptionData
|
|
||||||
| ApplicationCommandMentionableOptionData
|
|
||||||
| ApplicationCommandStringOptionData
|
|
||||||
| ApplicationCommandBooleanOption
|
|
||||||
)[];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ApplicationCommandSubCommand extends Omit<BaseApplicationCommandOptionsData, 'required'> {
|
export interface ApplicationCommandSubCommand extends Omit<BaseApplicationCommandOptionsData, 'required'> {
|
||||||
type: ApplicationCommandOptionType.Subcommand;
|
type: ApplicationCommandOptionType.Subcommand;
|
||||||
options?: (
|
options?: Exclude<ApplicationCommandOption, ApplicationCommandSubGroup | ApplicationCommandSubCommand>[];
|
||||||
| ApplicationCommandNonOptions
|
|
||||||
| ApplicationCommandChannelOption
|
|
||||||
| ApplicationCommandChoicesOption
|
|
||||||
| ApplicationCommandAutocompleteOption
|
|
||||||
| ApplicationCommandNumericOption
|
|
||||||
| ApplicationCommandStringOption
|
|
||||||
| ApplicationCommandRoleOption
|
|
||||||
| ApplicationCommandUserOption
|
|
||||||
| ApplicationCommandMentionableOption
|
|
||||||
| ApplicationCommandBooleanOption
|
|
||||||
| ApplicationCommandAttachmentOption
|
|
||||||
)[];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ApplicationCommandNonOptionsData extends BaseApplicationCommandOptionsData {
|
export interface ApplicationCommandNonOptionsData extends BaseApplicationCommandOptionsData {
|
||||||
@@ -3936,7 +3941,8 @@ export type ApplicationCommandOptionData =
|
|||||||
| ApplicationCommandNonOptionsData
|
| ApplicationCommandNonOptionsData
|
||||||
| ApplicationCommandChannelOptionData
|
| ApplicationCommandChannelOptionData
|
||||||
| ApplicationCommandChoicesData
|
| ApplicationCommandChoicesData
|
||||||
| ApplicationCommandAutocompleteOption
|
| ApplicationCommandAutocompleteNumericOptionData
|
||||||
|
| ApplicationCommandAutocompleteStringOptionData
|
||||||
| ApplicationCommandNumericOptionData
|
| ApplicationCommandNumericOptionData
|
||||||
| ApplicationCommandStringOptionData
|
| ApplicationCommandStringOptionData
|
||||||
| ApplicationCommandRoleOptionData
|
| ApplicationCommandRoleOptionData
|
||||||
@@ -3947,6 +3953,8 @@ export type ApplicationCommandOptionData =
|
|||||||
|
|
||||||
export type ApplicationCommandOption =
|
export type ApplicationCommandOption =
|
||||||
| ApplicationCommandSubGroup
|
| ApplicationCommandSubGroup
|
||||||
|
| ApplicationCommandAutocompleteNumericOption
|
||||||
|
| ApplicationCommandAutocompleteStringOption
|
||||||
| ApplicationCommandNonOptions
|
| ApplicationCommandNonOptions
|
||||||
| ApplicationCommandChannelOption
|
| ApplicationCommandChannelOption
|
||||||
| ApplicationCommandChoicesOption
|
| ApplicationCommandChoicesOption
|
||||||
|
|||||||
Reference in New Issue
Block a user