// Loaded from https://deno.land/x/discordeno@11.0.0-rc.2/src/types/interactions/commands/application_command_option.ts import { ApplicationCommandOptionChoice } from "./application_command_option_choice.ts"; import { DiscordApplicationCommandOptionTypes } from "./application_command_option_types.ts"; /** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoption */ export interface ApplicationCommandOption { /** Value of Application Command Option Type */ type: DiscordApplicationCommandOptionTypes; /** 1-32 character name matching lowercase `^[\w-]{1,32}$` */ name: string; /** 1-100 character description */ description: string; /** If the parameter is required or optional--default `false` */ required?: boolean; /** Choices for `string` and `int` types for the user to pick from */ choices?: ApplicationCommandOptionChoice[]; /** If the option is a subcommand or subcommand group type, this nested options will be the parameters */ options?: ApplicationCommandOption[]; }