@@ -13,6 +13,7 @@ import type {
1313 ApplicationVerificationState ,
1414 EntitlementOwnerTypes ,
1515 EntitlementTypes ,
16+ EntryPointCommandHandlerTypes ,
1617 InteractionContextTypes ,
1718 RPCApplicationState ,
1819 SKUAccessTypes ,
@@ -120,6 +121,7 @@ export interface RawApplicationCommand {
120121 description_localized ?: string ;
121122 dm_permission ?: boolean ;
122123 guild_id ?: string ;
124+ handler ?: EntryPointCommandHandlerTypes ;
123125 id : string ;
124126 integration_types : Array < ApplicationIntegrationTypes > ;
125127 name : string ;
@@ -173,19 +175,21 @@ export interface RawApplicationCommandOptionChoice {
173175 value : string | number ;
174176}
175177
176- export type AnyApplicationCommand = ChatInputApplicationCommand | UserApplicationCommand | MessageApplicationCommand ;
178+ export type AnyApplicationCommand = ChatInputApplicationCommand | UserApplicationCommand | MessageApplicationCommand | PrimaryEntryPointApplicationCommand ;
177179export type ApplicationCommandOptions = ApplicationCommandOptionsWithOptions | ApplicationCommandOptionsWithValue ;
178180export type ApplicationCommandOptionsWithOptions = ApplicationCommandOptionsSubCommand | ApplicationCommandOptionsSubCommandGroup ;
179181export type ApplicationCommandOptionsWithValue = ApplicationCommandOptionsString | ApplicationCommandOptionsInteger | ApplicationCommandOptionsBoolean | ApplicationCommandOptionsUser | ApplicationCommandOptionsChannel | ApplicationCommandOptionsRole | ApplicationCommandOptionsMentionable | ApplicationCommandOptionsNumber | ApplicationCommandOptionsAttachment ;
180182export type ChatInputApplicationCommand = ApplicationCommand < ApplicationCommandTypes . CHAT_INPUT > ;
181183export type UserApplicationCommand = ApplicationCommand < ApplicationCommandTypes . USER > ;
182184export type MessageApplicationCommand = ApplicationCommand < ApplicationCommandTypes . MESSAGE > ;
185+ export type PrimaryEntryPointApplicationCommand = ApplicationCommand < ApplicationCommandTypes . PRIMARY_ENTRY_POINT > ;
183186
184187export type ApplicationCommandOptionConversion < T extends EditApplicationCommandOptions | CreateApplicationCommandOptions > =
185188 T extends EditChatInputApplicationCommandOptions | CreateChatInputApplicationCommandOptions ? ChatInputApplicationCommand :
186189 T extends EditUserApplicationCommandOptions | CreateUserApplicationCommandOptions ? UserApplicationCommand :
187190 T extends EditMessageApplicationCommandOptions | CreateMessageApplicationCommandOptions ? MessageApplicationCommand :
188- never ;
191+ T extends EditPrimaryEntryPointApplicationCommandOptions | CreatePrimaryEntryPointApplicationCommandOptions ? PrimaryEntryPointApplicationCommand :
192+ never ;
189193
190194
191195export interface ApplicationCommandOptionBase < T extends ApplicationCommandOptionTypes = ApplicationCommandOptionTypes > {
@@ -278,7 +282,7 @@ export interface CreateApplicationCommandOptionsBase<T extends ApplicationComman
278282 type : T ;
279283}
280284
281- export type CreateApplicationCommandOptions = CreateChatInputApplicationCommandOptions | CreateUserApplicationCommandOptions | CreateMessageApplicationCommandOptions ;
285+ export type CreateApplicationCommandOptions = CreateChatInputApplicationCommandOptions | CreateUserApplicationCommandOptions | CreateMessageApplicationCommandOptions | CreatePrimaryEntryPointApplicationCommandOptions ;
282286export interface CreateGuildChatInputApplicationCommandOptions extends Omit < CreateChatInputApplicationCommandOptions , "dmPermission" | "integrationTypes" | "contexts" > { }
283287export interface CreateGuildUserApplicationCommandOptions extends Omit < CreateUserApplicationCommandOptions , "dmPermission" | "integrationTypes" | "contexts" > { }
284288export interface CreateGuildMessageApplicationCommandOptions extends Omit < CreateMessageApplicationCommandOptions , "dmPermission" | "integrationTypes" | "contexts" > { }
@@ -292,13 +296,17 @@ export interface CreateChatInputApplicationCommandOptions extends CreateApplicat
292296 options ?: Array < ApplicationCommandOptions > ;
293297}
294298
295- export type CreateUserApplicationCommandOptions = CreateApplicationCommandOptionsBase < ApplicationCommandTypes . USER > ;
296- export type CreateMessageApplicationCommandOptions = CreateApplicationCommandOptionsBase < ApplicationCommandTypes . MESSAGE > ;
299+ export interface CreateUserApplicationCommandOptions extends CreateApplicationCommandOptionsBase < ApplicationCommandTypes . USER > { }
300+ export interface CreateMessageApplicationCommandOptions extends CreateApplicationCommandOptionsBase < ApplicationCommandTypes . MESSAGE > { }
301+ export interface CreatePrimaryEntryPointApplicationCommandOptions extends CreateApplicationCommandOptionsBase < ApplicationCommandTypes . PRIMARY_ENTRY_POINT > {
302+ handler : EntryPointCommandHandlerTypes ;
303+ }
297304
298- export type EditApplicationCommandOptions = EditChatInputApplicationCommandOptions | EditUserApplicationCommandOptions | EditMessageApplicationCommandOptions ;
305+ export type EditApplicationCommandOptions = EditChatInputApplicationCommandOptions | EditUserApplicationCommandOptions | EditMessageApplicationCommandOptions | EditPrimaryEntryPointApplicationCommandOptions ;
299306export interface EditChatInputApplicationCommandOptions extends Partial < Omit < CreateChatInputApplicationCommandOptions , "type" > > { }
300307export interface EditUserApplicationCommandOptions extends Partial < Omit < CreateUserApplicationCommandOptions , "type" > > { }
301308export interface EditMessageApplicationCommandOptions extends Partial < Omit < CreateMessageApplicationCommandOptions , "type" > > { }
309+ export interface EditPrimaryEntryPointApplicationCommandOptions extends Partial < Omit < CreatePrimaryEntryPointApplicationCommandOptions , "type" > > { }
302310
303311export type EditGuildApplicationCommandOptions = EditGuildChatInputApplicationCommandOptions | EditGuildUserApplicationCommandOptions | EditGuildMessageApplicationCommandOptions ;
304312export interface EditGuildChatInputApplicationCommandOptions extends Partial < Omit < CreateChatInputApplicationCommandOptions , "type" | "dmPermission" | "integrationTypes" | "contexts" > > { }
0 commit comments