Skip to main content
Module

x/discord_api_types/payloads/v9/_interactions/modalSubmit.ts

Up to date Discord API Typings, versioned by the API version
Go to Latest
File
import type { APIActionRowComponent, APIModalActionRowComponent } from '../channel.ts';import type { APIBaseInteraction, APIDMInteractionWrapper, APIGuildInteractionWrapper, ComponentType, InteractionType,} from '../mod.ts';
export interface ModalSubmitComponent { type: ComponentType; custom_id: string; value: string;}
export interface ModalSubmitActionRowComponent extends Omit<APIActionRowComponent<APIModalActionRowComponent>, 'components'> { components: ModalSubmitComponent[];}
/** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-modal-submit-data-structure */export interface APIModalSubmission { /** * A developer-defined identifier for the component, max 100 characters */ custom_id: string; /** * A list of child components */ components: ModalSubmitActionRowComponent[];}
/** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object */export type APIModalSubmitInteraction = APIBaseInteraction<InteractionType.ModalSubmit, APIModalSubmission> & Required<Pick<APIBaseInteraction<InteractionType.ModalSubmit, APIModalSubmission>, 'data'>>;
/** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object */export type APIModalSubmitDMInteraction = APIDMInteractionWrapper<APIModalSubmitInteraction>;
/** * https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object */export type APIModalSubmitGuildInteraction = APIGuildInteractionWrapper<APIModalSubmitInteraction>;