summary refs log tree commit diff
path: root/src/schemas/api/bots/ApplicationCommandCreateSchema.ts
blob: 4408a9e0fc57ea1b2d9a6afed61f7059da82e938 (plain) (blame)
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
import {
    ApplicationCommandHandlerType,
    ApplicationCommandOption,
    ApplicationCommandType,
    ApplicationIntegrationType,
    InteractionContextType,
    StringStringDictionary,
} from "@spacebar/schemas";

export interface ApplicationCommandCreateSchema {
    type?: ApplicationCommandType;
    name: string;
    name_localizations?: StringStringDictionary;
    description?: string;
    description_localizations?: StringStringDictionary;
    options?: ApplicationCommandOption[];
    default_member_permissions?: string;
    /*
     * @deprecated
     */
    dm_permission?: boolean;
    nsfw?: boolean;
    integration_types?: ApplicationIntegrationType[];
    contexts?: InteractionContextType[];
    handler?: ApplicationCommandHandlerType;
}

export type BulkApplicationCommandCreateSchema = ApplicationCommandCreateSchema[];