@langchain/core
Version:
Core LangChain.js abstractions and schemas
1 lines • 7.8 kB
Source Map (JSON)
{"version":3,"file":"selectParser.cjs","names":["ZodFirstPartyTypeKind","parseStringDef","parseNumberDef","parseObjectDef","parseBigintDef","parseBooleanDef","parseDateDef","parseUndefinedDef","parseNullDef","parseArrayDef","parseUnionDef","parseIntersectionDef","parseTupleDef","parseRecordDef","parseLiteralDef","parseEnumDef","parseNativeEnumDef","parseNullableDef","parseOptionalDef","parseMapDef","parseSetDef","parsePromiseDef","parseNeverDef","parseEffectsDef","parseAnyDef","parseUnknownDef","parseDefaultDef","parseBrandedDef","parseReadonlyDef","parseCatchDef","parsePipelineDef"],"sources":["../../../src/utils/zod-to-json-schema/selectParser.ts"],"sourcesContent":["import { ZodFirstPartyTypeKind } from \"zod/v3\";\nimport { parseAnyDef } from \"./parsers/any.js\";\nimport { parseArrayDef } from \"./parsers/array.js\";\nimport { parseBigintDef } from \"./parsers/bigint.js\";\nimport { parseBooleanDef } from \"./parsers/boolean.js\";\nimport { parseBrandedDef } from \"./parsers/branded.js\";\nimport { parseCatchDef } from \"./parsers/catch.js\";\nimport { parseDateDef } from \"./parsers/date.js\";\nimport { parseDefaultDef } from \"./parsers/default.js\";\nimport { parseEffectsDef } from \"./parsers/effects.js\";\nimport { parseEnumDef } from \"./parsers/enum.js\";\nimport { parseIntersectionDef } from \"./parsers/intersection.js\";\nimport { parseLiteralDef } from \"./parsers/literal.js\";\nimport { parseMapDef } from \"./parsers/map.js\";\nimport { parseNativeEnumDef } from \"./parsers/nativeEnum.js\";\nimport { parseNeverDef } from \"./parsers/never.js\";\nimport { parseNullDef } from \"./parsers/null.js\";\nimport { parseNullableDef } from \"./parsers/nullable.js\";\nimport { parseNumberDef } from \"./parsers/number.js\";\nimport { parseObjectDef } from \"./parsers/object.js\";\nimport { parseOptionalDef } from \"./parsers/optional.js\";\nimport { parsePipelineDef } from \"./parsers/pipeline.js\";\nimport { parsePromiseDef } from \"./parsers/promise.js\";\nimport { parseRecordDef } from \"./parsers/record.js\";\nimport { parseSetDef } from \"./parsers/set.js\";\nimport { parseStringDef } from \"./parsers/string.js\";\nimport { parseTupleDef } from \"./parsers/tuple.js\";\nimport { parseUndefinedDef } from \"./parsers/undefined.js\";\nimport { parseUnionDef } from \"./parsers/union.js\";\nimport { parseUnknownDef } from \"./parsers/unknown.js\";\nimport { Refs } from \"./Refs.js\";\nimport { parseReadonlyDef } from \"./parsers/readonly.js\";\nimport { JsonSchema7Type } from \"./parseTypes.js\";\n\nexport type InnerDefGetter = () => any;\n\nexport const selectParser = (\n def: any,\n typeName: ZodFirstPartyTypeKind,\n refs: Refs\n): JsonSchema7Type | undefined | InnerDefGetter => {\n switch (typeName) {\n case ZodFirstPartyTypeKind.ZodString:\n return parseStringDef(def, refs);\n case ZodFirstPartyTypeKind.ZodNumber:\n return parseNumberDef(def, refs);\n case ZodFirstPartyTypeKind.ZodObject:\n return parseObjectDef(def, refs);\n case ZodFirstPartyTypeKind.ZodBigInt:\n return parseBigintDef(def, refs);\n case ZodFirstPartyTypeKind.ZodBoolean:\n return parseBooleanDef();\n case ZodFirstPartyTypeKind.ZodDate:\n return parseDateDef(def, refs);\n case ZodFirstPartyTypeKind.ZodUndefined:\n return parseUndefinedDef(refs);\n case ZodFirstPartyTypeKind.ZodNull:\n return parseNullDef(refs);\n case ZodFirstPartyTypeKind.ZodArray:\n return parseArrayDef(def, refs);\n case ZodFirstPartyTypeKind.ZodUnion:\n case ZodFirstPartyTypeKind.ZodDiscriminatedUnion:\n return parseUnionDef(def, refs);\n case ZodFirstPartyTypeKind.ZodIntersection:\n return parseIntersectionDef(def, refs);\n case ZodFirstPartyTypeKind.ZodTuple:\n return parseTupleDef(def, refs);\n case ZodFirstPartyTypeKind.ZodRecord:\n return parseRecordDef(def, refs);\n case ZodFirstPartyTypeKind.ZodLiteral:\n return parseLiteralDef(def, refs);\n case ZodFirstPartyTypeKind.ZodEnum:\n return parseEnumDef(def);\n case ZodFirstPartyTypeKind.ZodNativeEnum:\n return parseNativeEnumDef(def);\n case ZodFirstPartyTypeKind.ZodNullable:\n return parseNullableDef(def, refs);\n case ZodFirstPartyTypeKind.ZodOptional:\n return parseOptionalDef(def, refs);\n case ZodFirstPartyTypeKind.ZodMap:\n return parseMapDef(def, refs);\n case ZodFirstPartyTypeKind.ZodSet:\n return parseSetDef(def, refs);\n case ZodFirstPartyTypeKind.ZodLazy:\n return () => (def as any).getter()._def;\n case ZodFirstPartyTypeKind.ZodPromise:\n return parsePromiseDef(def, refs);\n case ZodFirstPartyTypeKind.ZodNaN:\n case ZodFirstPartyTypeKind.ZodNever:\n return parseNeverDef(refs);\n case ZodFirstPartyTypeKind.ZodEffects:\n return parseEffectsDef(def, refs);\n case ZodFirstPartyTypeKind.ZodAny:\n return parseAnyDef(refs);\n case ZodFirstPartyTypeKind.ZodUnknown:\n return parseUnknownDef(refs);\n case ZodFirstPartyTypeKind.ZodDefault:\n return parseDefaultDef(def, refs);\n case ZodFirstPartyTypeKind.ZodBranded:\n return parseBrandedDef(def, refs);\n case ZodFirstPartyTypeKind.ZodReadonly:\n return parseReadonlyDef(def, refs);\n case ZodFirstPartyTypeKind.ZodCatch:\n return parseCatchDef(def, refs);\n case ZodFirstPartyTypeKind.ZodPipeline:\n return parsePipelineDef(def, refs);\n case ZodFirstPartyTypeKind.ZodFunction:\n case ZodFirstPartyTypeKind.ZodVoid:\n case ZodFirstPartyTypeKind.ZodSymbol:\n return undefined;\n default:\n /* c8 ignore next */\n return ((_: never) => undefined)(typeName);\n }\n};\n"],"mappings":"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"}