auto-builder-sdk
Version:
SDK for building Auto Builder workflow plugins
56 lines (55 loc) • 1.56 kB
TypeScript
import { z } from 'zod';
export declare const PluginSchema: z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
engines: z.ZodObject<{
'auto-builder': z.ZodString;
}, "strip", z.ZodTypeAny, {
'auto-builder': string;
}, {
'auto-builder': string;
}>;
main: z.ZodString;
nodes: z.ZodArray<z.ZodString, "many">;
sandbox: z.ZodOptional<z.ZodObject<{
enabled: z.ZodOptional<z.ZodBoolean>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
memoryMb: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
enabled?: boolean | undefined;
timeoutMs?: number | undefined;
memoryMb?: number | undefined;
}, {
enabled?: boolean | undefined;
timeoutMs?: number | undefined;
memoryMb?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
main: string;
name: string;
nodes: string[];
version: string;
engines: {
'auto-builder': string;
};
sandbox?: {
enabled?: boolean | undefined;
timeoutMs?: number | undefined;
memoryMb?: number | undefined;
} | undefined;
}, {
main: string;
name: string;
nodes: string[];
version: string;
engines: {
'auto-builder': string;
};
sandbox?: {
enabled?: boolean | undefined;
timeoutMs?: number | undefined;
memoryMb?: number | undefined;
} | undefined;
}>;
export type ValidPlugin = z.infer<typeof PluginSchema>;
export declare const validatePlugin: (meta: unknown) => ValidPlugin;