@langchain/core
Version:
Core LangChain.js abstractions and schemas
1 lines • 1.52 kB
Source Map (JSON)
{"version":3,"file":"pipeline.cjs","names":["parseDef"],"sources":["../../../../src/utils/zod-to-json-schema/parsers/pipeline.ts"],"sourcesContent":["import { ZodPipelineDef } from \"zod/v3\";\nimport { parseDef } from \"../parseDef.js\";\nimport { JsonSchema7Type } from \"../parseTypes.js\";\nimport { Refs } from \"../Refs.js\";\nimport { JsonSchema7AllOfType } from \"./intersection.js\";\n\nexport const parsePipelineDef = (\n def: ZodPipelineDef<any, any>,\n refs: Refs\n): JsonSchema7AllOfType | JsonSchema7Type | undefined => {\n if (refs.pipeStrategy === \"input\") {\n return parseDef(def.in._def, refs);\n } else if (refs.pipeStrategy === \"output\") {\n return parseDef(def.out._def, refs);\n }\n\n const a = parseDef(def.in._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"allOf\", \"0\"],\n });\n const b = parseDef(def.out._def, {\n ...refs,\n currentPath: [...refs.currentPath, \"allOf\", a ? \"1\" : \"0\"],\n });\n\n return {\n allOf: [a, b].filter((x): x is JsonSchema7Type => x !== undefined),\n };\n};\n"],"mappings":";;AAMA,MAAa,oBACX,KACA,SACuD;AACvD,KAAI,KAAK,iBAAiB,QACxB,QAAOA,iBAAAA,SAAS,IAAI,GAAG,MAAM,KAAK;UACzB,KAAK,iBAAiB,SAC/B,QAAOA,iBAAAA,SAAS,IAAI,IAAI,MAAM,KAAK;CAGrC,MAAM,IAAIA,iBAAAA,SAAS,IAAI,GAAG,MAAM;EAC9B,GAAG;EACH,aAAa;GAAC,GAAG,KAAK;GAAa;GAAS;GAAI;EACjD,CAAC;AAMF,QAAO,EACL,OAAO,CAAC,GANAA,iBAAAA,SAAS,IAAI,IAAI,MAAM;EAC/B,GAAG;EACH,aAAa;GAAC,GAAG,KAAK;GAAa;GAAS,IAAI,MAAM;GAAI;EAC3D,CAAC,CAGa,CAAC,QAAQ,MAA4B,MAAM,KAAA,EAAU,EACnE"}