Module
x/discord_api_types/rest/v9/stageInstance.ts
Up to date Discord API Typings, versioned by the API version
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162import type { Snowflake } from '../../globals.ts';import type { APIStageInstance, StageInstancePrivacyLevel } from '../../payloads/v9/mod.ts';import type { AddUndefinedToPossiblyUndefinedPropertiesOfInterface } from '../../utils/internals.ts';
/** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance */export interface RESTPostAPIStageInstanceJSONBody { /** * The id of the stage channel */ channel_id: Snowflake; /** * The topic of the stage instance (1-120 characters) */ topic: string; /** * The privacy level of the stage instance * * @default GuildOnly */ privacy_level?: StageInstancePrivacyLevel; /** * Notify @everyone that a stage instance has started */ send_start_notification?: boolean;}
/** * https://discord.com/developers/docs/resources/stage-instance#create-stage-instance */export type RESTPostAPIStageInstanceResult = APIStageInstance;
/** * https://discord.com/developers/docs/resources/stage-instance#get-stage-instance */export type RESTGetAPIStageInstanceResult = APIStageInstance;
/** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance */export type RESTPatchAPIStageInstanceJSONBody = AddUndefinedToPossiblyUndefinedPropertiesOfInterface<{ /** * The topic of the stage instance (1-120 characters) */ topic?: string; /** * The privacy level of the stage instance */ privacy_level?: StageInstancePrivacyLevel;}>;
/** * https://discord.com/developers/docs/resources/stage-instance#modify-stage-instance */export type RESTPatchAPIStageInstanceResult = APIStageInstance;
/** * https://discord.com/developers/docs/resources/stage-instance#delete-stage-instance */export type RESTDeleteAPIStageInstanceResult = never;