mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
types(ApplicationCommandData): Stronger typings for ApplicationCommandData variants. (#6382)
This commit is contained in:
24
typings/index.d.ts
vendored
24
typings/index.d.ts
vendored
@@ -2881,14 +2881,30 @@ export interface ApplicationAsset {
|
||||
type: 'BIG' | 'SMALL';
|
||||
}
|
||||
|
||||
export interface ApplicationCommandData {
|
||||
export interface BaseApplicationCommandData {
|
||||
name: string;
|
||||
description?: string;
|
||||
type?: ApplicationCommandType | ApplicationCommandTypes;
|
||||
options?: ApplicationCommandOptionData[];
|
||||
defaultPermission?: boolean;
|
||||
}
|
||||
|
||||
export interface UserApplicationCommandData extends BaseApplicationCommandData {
|
||||
type: 'USER' | ApplicationCommandTypes.USER;
|
||||
}
|
||||
|
||||
export interface MessageApplicationCommandData extends BaseApplicationCommandData {
|
||||
type: 'MESSAGE' | ApplicationCommandTypes.MESSAGE;
|
||||
}
|
||||
|
||||
export interface ChatInputApplicationCommandData extends BaseApplicationCommandData {
|
||||
description: string;
|
||||
type: 'CHAT_INPUT' | ApplicationCommandTypes.CHAT_INPUT;
|
||||
options?: ApplicationCommandOptionData[];
|
||||
}
|
||||
|
||||
export type ApplicationCommandData =
|
||||
| UserApplicationCommandData
|
||||
| MessageApplicationCommandData
|
||||
| ChatInputApplicationCommandData;
|
||||
|
||||
export interface ApplicationCommandOptionData {
|
||||
type: ApplicationCommandOptionType | ApplicationCommandOptionTypes;
|
||||
name: string;
|
||||
|
||||
Reference in New Issue
Block a user