Newer
Older
percord / src / schemas / api / bots / ApplicationCommandCreateSchema.ts
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[];