auto-builder-sdk
Version:
SDK for building Auto Builder workflow plugins
17 lines (16 loc) • 510 B
JavaScript
import { z } from 'zod';
export const PluginSchema = z.object({
name: z.string().min(1),
version: z.string().min(1),
engines: z.object({ 'auto-builder': z.string().min(1) }),
main: z.string().min(1),
nodes: z.array(z.string().min(1)),
sandbox: z
.object({
enabled: z.boolean().optional(),
timeoutMs: z.number().optional(),
memoryMb: z.number().optional(),
})
.optional(),
});
export const validatePlugin = (meta) => PluginSchema.parse(meta);