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