UNPKG

@ubiquity-os/plugin-sdk

Version:

SDK for plugin support.

61 lines (59 loc) 3.13 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/types/manifest.ts var manifest_exports = {}; __export(manifest_exports, { commandSchema: () => commandSchema, exampleCommandExecutionSchema: () => exampleCommandExecutionSchema, manifestSchema: () => manifestSchema, runEvent: () => runEvent }); module.exports = __toCommonJS(manifest_exports); var import_typebox = require("@sinclair/typebox"); var import_webhooks = require("@octokit/webhooks"); var runEvent = import_typebox.Type.Union(import_webhooks.emitterEventNames.map((o) => import_typebox.Type.Literal(o))); var exampleCommandExecutionSchema = import_typebox.Type.Object({ commandInvocation: import_typebox.Type.String({ minLength: 1 }), githubContext: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any())), expectedToolCallResult: import_typebox.Type.Object({ function: import_typebox.Type.String({ minLength: 1 }), parameters: import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any()) }) }); var commandSchema = import_typebox.Type.Object({ description: import_typebox.Type.String({ minLength: 1 }), "ubiquity:example": import_typebox.Type.String({ minLength: 1 }), parameters: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any())), examples: import_typebox.Type.Optional(import_typebox.Type.Array(exampleCommandExecutionSchema, { default: [] })) }); var manifestSchema = import_typebox.Type.Object({ name: import_typebox.Type.String({ minLength: 1 }), description: import_typebox.Type.Optional(import_typebox.Type.String({ default: "" })), commands: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String({ pattern: "^[A-Za-z-_]+$" }), commandSchema, { default: {} })), "ubiquity:listeners": import_typebox.Type.Optional(import_typebox.Type.Array(runEvent, { default: [] })), configuration: import_typebox.Type.Optional(import_typebox.Type.Record(import_typebox.Type.String(), import_typebox.Type.Any(), { default: {} })), skipBotEvents: import_typebox.Type.Optional(import_typebox.Type.Boolean({ default: true })) }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { commandSchema, exampleCommandExecutionSchema, manifestSchema, runEvent });