@lobehub/market-types
Version:
[](https://npmjs.org/package/@lobehub/market-types) [](https://npmjs.org/package/@lobehub/mark
89 lines (84 loc) • 2.62 kB
JavaScript
// 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