types(ApplicationSubcommandData): allow autocomplete to be true (#6981)

This commit is contained in:
Suneet Tipirneni
2021-11-16 12:32:25 -05:00
committed by GitHub
parent 06cd16fe97
commit ecc61f3c74
2 changed files with 23 additions and 8 deletions

View File

@@ -79,6 +79,8 @@ import {
User,
VoiceChannel,
Shard,
ApplicationCommandAutocompleteOption,
ApplicationCommandNumericOptionData,
} from '.';
import type { ApplicationCommandOptionTypes } from './enums';
@@ -454,8 +456,8 @@ const baseCommandOptionData = {
assertType<ApplicationCommandOptionData>({
...baseCommandOptionData,
type: 'STRING',
// @ts-expect-error
autocomplete: true,
// @ts-expect-error
choices: [],
});
@@ -475,16 +477,16 @@ assertType<ApplicationCommandOptionData>({
assertType<ApplicationCommandOptionData>({
...baseCommandOptionData,
type: 'NUMBER',
// @ts-expect-error
autocomplete: true,
// @ts-expect-error
choices: [],
});
assertType<ApplicationCommandOptionData>({
...baseCommandOptionData,
type: 'INTEGER',
// @ts-expect-error
autocomplete: true,
// @ts-expect-error
choices: [],
});
@@ -893,7 +895,13 @@ declare const applicationSubCommandData: ApplicationCommandSubCommandData;
// Check that only subcommands can have no subcommand or subcommand group sub-options.
assertType<
| (ApplicationCommandChoicesData | ApplicationCommandNonOptionsData | ApplicationCommandChannelOptionData)[]
| (
| ApplicationCommandChoicesData
| ApplicationCommandNonOptionsData
| ApplicationCommandChannelOptionData
| ApplicationCommandAutocompleteOption
| ApplicationCommandNumericOptionData
)[]
| undefined
>(applicationSubCommandData.options);
}