import { ZodFirstPartyTypeKind as r } from "../../../../../zod@3.24.4/node_modules/zod/lib/index.js";
import { parseAnyDef as a } from "./parsers/any.js";
import { parseArrayDef as n } from "./parsers/array.js";
import { parseBigintDef as m } from "./parsers/bigint.js";
import { parseBooleanDef as p } from "./parsers/boolean.js";
import { parseBrandedDef as i } from "./parsers/branded.js";
import { parseCatchDef as s } from "./parsers/catch.js";
import { parseDateDef as c } from "./parsers/date.js";
import { parseDefaultDef as u } from "./parsers/default.js";
import { parseEffectsDef as Z } from "./parsers/effects.js";
import { parseEnumDef as D } from "./parsers/enum.js";
import { parseIntersectionDef as d } from "./parsers/intersection.js";
import { parseLiteralDef as f } from "./parsers/literal.js";
import { parseMapDef as l } from "./parsers/map.js";
import { parseNativeEnumDef as N } from "./parsers/nativeEnum.js";
import { parseNeverDef as y } from "./parsers/never.js";
import { parseNullDef as b } from "./parsers/null.js";
import { parseNullableDef as U } from "./parsers/nullable.js";
import { parseNumberDef as B } from "./parsers/number.js";
import { parseObjectDef as E } from "./parsers/object.js";
import { parseOptionalDef as P } from "./parsers/optional.js";
import { parsePipelineDef as g } from "./parsers/pipeline.js";
import { parsePromiseDef as S } from "./parsers/promise.js";
import { parseRecordDef as v } from "./parsers/record.js";
import { parseSetDef as A } from "./parsers/set.js";
import { parseStringDef as O } from "./parsers/string.js";
import { parseTupleDef as R } from "./parsers/tuple.js";
import { parseUndefinedDef as h } from "./parsers/undefined.js";
import { parseUnionDef as w } from "./parsers/union.js";
import { parseUnknownDef as I } from "./parsers/unknown.js";
import { parseReadonlyDef as L } from "./parsers/readonly.js";
const Zr = (e, t, o) => {
  switch (t) {
    case r.ZodString:
      return O(e, o);
    case r.ZodNumber:
      return B(e, o);
    case r.ZodObject:
      return E(e, o);
    case r.ZodBigInt:
      return m(e, o);
    case r.ZodBoolean:
      return p();
    case r.ZodDate:
      return c(e, o);
    case r.ZodUndefined:
      return h();
    case r.ZodNull:
      return b(o);
    case r.ZodArray:
      return n(e, o);
    case r.ZodUnion:
    case r.ZodDiscriminatedUnion:
      return w(e, o);
    case r.ZodIntersection:
      return d(e, o);
    case r.ZodTuple:
      return R(e, o);
    case r.ZodRecord:
      return v(e, o);
    case r.ZodLiteral:
      return f(e, o);
    case r.ZodEnum:
      return D(e);
    case r.ZodNativeEnum:
      return N(e);
    case r.ZodNullable:
      return U(e, o);
    case r.ZodOptional:
      return P(e, o);
    case r.ZodMap:
      return l(e, o);
    case r.ZodSet:
      return A(e, o);
    case r.ZodLazy:
      return () => e.getter()._def;
    case r.ZodPromise:
      return S(e, o);
    case r.ZodNaN:
    case r.ZodNever:
      return y();
    case r.ZodEffects:
      return Z(e, o);
    case r.ZodAny:
      return a();
    case r.ZodUnknown:
      return I();
    case r.ZodDefault:
      return u(e, o);
    case r.ZodBranded:
      return i(e, o);
    case r.ZodReadonly:
      return L(e, o);
    case r.ZodCatch:
      return s(e, o);
    case r.ZodPipeline:
      return g(e, o);
    case r.ZodFunction:
    case r.ZodVoid:
    case r.ZodSymbol:
      return;
    default:
      return /* @__PURE__ */ ((T) => {
      })();
  }
};
export {
  Zr as selectParser
};
//# sourceMappingURL=selectParser.js.map
