{"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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"}