Skip to content

workflowSchema

const workflowSchema: ZodObject<{ $schema: ZodOptional<ZodString>; id: ZodString; version: ZodString; name: ZodString; description: ZodString; author: ZodObject<{ id: ZodString; name: ZodString; }, "strip", ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; category: ZodEnum<["image", "video", "audio", "pdf", "ai", "data", "developer", "ecommerce", "content-creation", "other"]>; tags: ZodArray<ZodString, "many">; nodes: ZodArray<ZodEffects<ZodObject<{ id: ZodString; type: ZodEnum<["load", "transform", "export"]>; capability: ZodOptional<ZodString>; params: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; label: ZodOptional<ZodString>; }, "strip", ZodTypeAny, { id: string; type: "load" | "transform" | "export"; capability?: string; params?: Record<string, unknown>; label?: string; }, { id: string; type: "load" | "transform" | "export"; capability?: string; params?: Record<string, unknown>; label?: string; }>, { id: string; type: "load" | "transform" | "export"; capability?: string; params?: Record<string, unknown>; label?: string; }, { id: string; type: "load" | "transform" | "export"; capability?: string; params?: Record<string, unknown>; label?: string; }>, "many">; edges: ZodArray<ZodObject<{ from: ZodString; to: ZodString; }, "strip", ZodTypeAny, { from: string; to: string; }, { from: string; to: string; }>, "many">; inputs: ZodObject<{ type: ZodEnum<["image", "video", "audio", "pdf", "text", "data", "unknown"]>; multiple: ZodBoolean; maxCount: ZodOptional<ZodNumber>; accept: ZodOptional<ZodArray<ZodString, "many">>; }, "strip", ZodTypeAny, { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown"; multiple: boolean; maxCount?: number; accept?: string[]; }, { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown"; multiple: boolean; maxCount?: number; accept?: string[]; }>; outputs: ZodObject<{ type: ZodEnum<["image", "video", "audio", "pdf", "text", "data", "unknown", "archive"]>; format: ZodOptional<ZodString>; targets: ZodOptional<ZodArray<ZodObject<{ name: ZodString; params: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; }, "strip", ZodTypeAny, { name: string; params?: Record<string, unknown>; }, { name: string; params?: Record<string, unknown>; }>, "many">>; }, "strip", ZodTypeAny, { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown" | "archive"; format?: string; targets?: object[]; }, { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown" | "archive"; format?: string; targets?: object[]; }>; official: ZodOptional<ZodBoolean>; createdAt: ZodOptional<ZodNumber>; updatedAt: ZodOptional<ZodNumber>; }, "strip", ZodTypeAny, { $schema?: string; id: string; version: string; name: string; description: string; author: { id: string; name: string; }; category: "image" | "video" | "audio" | "pdf" | "data" | "ai" | "developer" | "ecommerce" | "content-creation" | "other"; tags: string[]; nodes: object[]; edges: object[]; inputs: { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown"; multiple: boolean; maxCount?: number; accept?: string[]; }; outputs: { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown" | "archive"; format?: string; targets?: object[]; }; official?: boolean; createdAt?: number; updatedAt?: number; }, { $schema?: string; id: string; version: string; name: string; description: string; author: { id: string; name: string; }; category: "image" | "video" | "audio" | "pdf" | "data" | "ai" | "developer" | "ecommerce" | "content-creation" | "other"; tags: string[]; nodes: object[]; edges: object[]; inputs: { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown"; multiple: boolean; maxCount?: number; accept?: string[]; }; outputs: { type: "image" | "video" | "audio" | "pdf" | "text" | "data" | "unknown" | "archive"; format?: string; targets?: object[]; }; official?: boolean; createdAt?: number; updatedAt?: number; }>

Defined in: packages/schema/src/validators.ts:79