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