summary refs log tree commit diff
path: root/src/schemas/api/bots/ApplicationCommandCreateSchema.ts
blob: a03b81cdf2af594fba1e28316fa56961f63b3b92 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { ApplicationCommandHandlerType, ApplicationCommandOption, ApplicationCommandType, ApplicationIntegrationType, InteractionContextType } from "@spacebar/schemas";

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

export type BulkApplicationCommandCreateSchema = ApplicationCommandCreateSchema[];