UNPKG

n8n

Version:

n8n Workflow Automation Tool

32 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.shapeToStandardSchema = shapeToStandardSchema; const zod_1 = require("zod"); const zod_to_json_schema_1 = require("zod-to-json-schema"); function shapeToStandardSchema(shape) { const schema = zod_1.z.object(shape); const jsonSchema = { ...(0, zod_to_json_schema_1.zodToJsonSchema)(schema) }; delete jsonSchema.$schema; return { '~standard': { version: 1, vendor: 'n8n-zod-classic', validate: (value) => { const result = schema.safeParse(value); return result.success ? { value: result.data } : { issues: result.error.issues.map((issue) => ({ message: issue.message, path: issue.path, })), }; }, jsonSchema: { input: () => jsonSchema, output: () => jsonSchema, }, }, }; } //# sourceMappingURL=tool-schema.util.js.map