UNPKG

@lobehub/market-types

Version:

[![NPM version](https://img.shields.io/npm/v/@lobehub/market-sdk.svg?style=flat)](https://npmjs.org/package/@lobehub/market-types) [![NPM downloads](https://img.shields.io/npm/dm/@lobehub/market-sdk.svg?style=flat)](https://npmjs.org/package/@lobehub/mark

89 lines (84 loc) 2.62 kB
// src/plugin/admin.ts import { z as z3 } from "zod"; // src/plugin/plugin.ts import { z as z2 } from "zod"; // src/plugin/capabilities.ts import { z } from "zod"; var PluginCapabilitiesSchema = z.object({ /** Whether the plugin provides custom prompts */ prompts: z.boolean().default(false), /** Whether the plugin provides resources (assets) */ resources: z.boolean().default(false), /** Whether the plugin provides tools (functions) */ tools: z.boolean().default(false) }); // src/plugin/plugin.ts var BasePluginItemSchema = z2.object({ author: z2.string().optional(), capabilities: PluginCapabilitiesSchema, category: z2.string().optional(), commentCount: z2.number().default(0), connectionType: z2.enum(["local", "remote", "hybrid"]).optional(), createdAt: z2.string(), description: z2.string(), github: z2.object({ language: z2.string().optional(), license: z2.string().optional(), stars: z2.number().optional(), url: z2.string() }).optional(), homepage: z2.string().optional(), icon: z2.string().optional(), identifier: z2.string(), installCount: z2.number().default(0), isClaimed: z2.boolean().default(false), isFeatured: z2.boolean().default(false), isOfficial: z2.boolean().default(false), isValidated: z2.boolean().default(false), manifestUrl: z2.string(), name: z2.string(), promptsCount: z2.number().optional(), ratingAverage: z2.number().optional(), ratingCount: z2.number().default(0), resourcesCount: z2.number().optional(), toolsCount: z2.number().optional(), updatedAt: z2.string() }); // src/plugin/admin.ts var AdminPluginItemSchema = BasePluginItemSchema.extend({ /** Publication status of the plugin */ status: z3.enum(["published", "unpublished", "archived", "deprecated"]), /** Visibility level of the plugin */ visibility: z3.enum(["public", "private", "internal"]) }); // src/plugin/deploymentOption.ts import { z as z4 } from "zod"; var ConnectionTypeEnum = z4.enum(["http", "stdio"]); var PluginConnectionTypeEnum = z4.enum(["local", "remote", "hybrid"]); var InstallationMethodEnum = z4.enum([ "npm", // Node.js package manager "go", // Go language "python", // Python language "docker", // Docker container "git", // Git repository "binaryUrl", // Direct binary download URL "manual", // Manual installation with instructions "none" // No installation required ]); export { AdminPluginItemSchema, BasePluginItemSchema, ConnectionTypeEnum, InstallationMethodEnum, PluginCapabilitiesSchema, PluginConnectionTypeEnum }; //# sourceMappingURL=index.mjs.map