1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
import { ApplicationCommandOption, Snowflake, StringStringDictionary } from "@spacebar/schemas";
export interface ApplicationCommandSchema {
id?: Snowflake;
type?: ApplicationCommandType;
application_id: Snowflake;
guild_id?: Snowflake;
name: string;
name_localizations?: StringStringDictionary;
name_localized?: string | null;
description: string;
description_localizations?: StringStringDictionary;
description_localized?: string | null;
options?: ApplicationCommandOption[];
default_member_permissions: string | null;
/*
* @deprecated
*/
dm_permission?: boolean;
permissions?: ApplicationCommandIndexPermissions;
nsfw?: boolean;
integration_types?: ApplicationIntegrationType[];
global_popularity_rank?: number;
contexts?: InteractionContextType[];
version: Snowflake;
handler?: ApplicationCommandHandlerType;
}
export interface ApplicationCommandIndexPermissions {
user?: boolean;
roles?: Record<Snowflake, boolean>;
channels?: Record<Snowflake, boolean>;
}
export enum ApplicationCommandType {
CHAT_INPUT = 1,
USER = 2,
MESSAGE = 3,
PRIMARY_ENTRY_POINT = 4,
}
export enum ApplicationCommandHandlerType {
APP_HANDLER = 1,
DISCORD_LAUNCH_ACTIVITY = 2,
APP_HANDLER_LAUNCH_ACTIVITY = 3,
}
export enum InteractionContextType {
GUILD = 0,
BOT_DM = 1,
PRIVATE_CHANNEL = 2,
}
export enum ApplicationIntegrationType {
GUILD_INSTALL = 0,
USER_INSTALL = 1,
}
|