Skip to main content
Module

x/discord_api_types/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts

Up to date Discord API Typings, versioned by the API version
Go to Latest
File
import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts';import type { LocalizationMap } from '../../../../../v9.ts';
export interface APIApplicationCommandOptionBase<Type extends ApplicationCommandOptionType> { type: Type; name: string; name_localizations?: LocalizationMap | null; description: string; description_localizations?: LocalizationMap | null; required?: boolean;}
export interface APIInteractionDataOptionBase<T extends ApplicationCommandOptionType, D> { name: string; type: T; value: D;}
export type APIApplicationCommandOptionWithAutocompleteOrChoicesWrapper< Base extends APIApplicationCommandOptionBase<ApplicationCommandOptionType>, ChoiceType extends APIApplicationCommandOptionChoice,> = | (Base & { autocomplete: true; }) | (Base & { autocomplete?: false; choices?: ChoiceType[]; });