UNPKG

@langchain/core

Version:
1 lines 7.48 kB
{"version":3,"file":"selectParser.cjs","names":["def: any","typeName: ZodFirstPartyTypeKind","refs: Refs","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","_: never"],"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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,MAAa,eAAe,CAC1BA,KACAC,UACAC,SACiD;AACjD,SAAQ,UAAR;EACE,KAAKC,6BAAsB,UACzB,QAAOC,8BAAe,KAAK,KAAK;EAClC,KAAKD,6BAAsB,UACzB,QAAOE,8BAAe,KAAK,KAAK;EAClC,KAAKF,6BAAsB,UACzB,QAAOG,8BAAe,KAAK,KAAK;EAClC,KAAKH,6BAAsB,UACzB,QAAOI,8BAAe,KAAK,KAAK;EAClC,KAAKJ,6BAAsB,WACzB,QAAOK,iCAAiB;EAC1B,KAAKL,6BAAsB,QACzB,QAAOM,0BAAa,KAAK,KAAK;EAChC,KAAKN,6BAAsB,aACzB,QAAOO,oCAAkB,KAAK;EAChC,KAAKP,6BAAsB,QACzB,QAAOQ,0BAAa,KAAK;EAC3B,KAAKR,6BAAsB,SACzB,QAAOS,4BAAc,KAAK,KAAK;EACjC,KAAKT,6BAAsB;EAC3B,KAAKA,6BAAsB,sBACzB,QAAOU,4BAAc,KAAK,KAAK;EACjC,KAAKV,6BAAsB,gBACzB,QAAOW,0CAAqB,KAAK,KAAK;EACxC,KAAKX,6BAAsB,SACzB,QAAOY,4BAAc,KAAK,KAAK;EACjC,KAAKZ,6BAAsB,UACzB,QAAOa,8BAAe,KAAK,KAAK;EAClC,KAAKb,6BAAsB,WACzB,QAAOc,gCAAgB,KAAK,KAAK;EACnC,KAAKd,6BAAsB,QACzB,QAAOe,0BAAa,IAAI;EAC1B,KAAKf,6BAAsB,cACzB,QAAOgB,sCAAmB,IAAI;EAChC,KAAKhB,6BAAsB,YACzB,QAAOiB,kCAAiB,KAAK,KAAK;EACpC,KAAKjB,6BAAsB,YACzB,QAAOkB,kCAAiB,KAAK,KAAK;EACpC,KAAKlB,6BAAsB,OACzB,QAAOmB,wBAAY,KAAK,KAAK;EAC/B,KAAKnB,6BAAsB,OACzB,QAAOoB,wBAAY,KAAK,KAAK;EAC/B,KAAKpB,6BAAsB,QACzB,QAAO,MAAO,IAAY,QAAQ,CAAC;EACrC,KAAKA,6BAAsB,WACzB,QAAOqB,gCAAgB,KAAK,KAAK;EACnC,KAAKrB,6BAAsB;EAC3B,KAAKA,6BAAsB,SACzB,QAAOsB,4BAAc,KAAK;EAC5B,KAAKtB,6BAAsB,WACzB,QAAOuB,gCAAgB,KAAK,KAAK;EACnC,KAAKvB,6BAAsB,OACzB,QAAOwB,wBAAY,KAAK;EAC1B,KAAKxB,6BAAsB,WACzB,QAAOyB,gCAAgB,KAAK;EAC9B,KAAKzB,6BAAsB,WACzB,QAAO0B,gCAAgB,KAAK,KAAK;EACnC,KAAK1B,6BAAsB,WACzB,QAAO2B,gCAAgB,KAAK,KAAK;EACnC,KAAK3B,6BAAsB,YACzB,QAAO4B,kCAAiB,KAAK,KAAK;EACpC,KAAK5B,6BAAsB,SACzB,QAAO6B,4BAAc,KAAK,KAAK;EACjC,KAAK7B,6BAAsB,YACzB,QAAO8B,kCAAiB,KAAK,KAAK;EACpC,KAAK9B,6BAAsB;EAC3B,KAAKA,6BAAsB;EAC3B,KAAKA,6BAAsB,UACzB,QAAO;EACT;;AAEE,UAAQ,CAAC+B,MAAa,QAAW,SAAS;CAC7C;AACF"}