schemas/libraries/zod/mini/download_compiled/compile/minified.js
schemas/libraries/zod/mini/download_compiled/compile/minified.js
schemas/libraries/zod/mini/download_compiled/compile/minified.js
schemas/libraries/zod/mini/download_compiled/compile/minified.js
function e() {
return (e) => e;
}
function t(e) {
let t = Object.values(e).filter(
(e) => typeof e == `number`,
);
return Object.entries(e)
.filter(
([e, n]) => t.indexOf(+e) === -1,
)
.map(([e, t]) => t);
}
function n(e, t) {
return typeof t == `bigint`
? t.toString()
: t;
}
var r = class {
constructor(e) {
((this._getter = e),
(this._value = void 0));
}
get value() {
let e = this._getter;
return (
e !== void 0 &&
((this._value = e()),
(this._getter = void 0)),
this._value
);
}
};
function i(e) {
return new r(e);
}
function a(e) {
return e == null;
}
function o(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`)
? e.length - 1
: e.length;
return e.slice(t, n);
}
function s(e, t) {
let n = e / t,
r = Math.round(n),
i =
4 *
2 ** -52 *
Math.max(Math.abs(n), 1);
return Math.abs(n - r) < i
? 0
: n - r;
}
function c(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
enumerable: !0,
configurable: !0,
});
}
function l(e) {
let t =
Object.getOwnPropertyDescriptor(
e,
`shape`,
);
return t?.get ? t.get.raw : t?.value;
}
function u(e) {
return JSON.stringify(e);
}
const d =
`captureStackTrace` in Error
? Error.captureStackTrace
: (...e) => {};
function f(e) {
return (
typeof e == `object` &&
!!e &&
!Array.isArray(e)
);
}
function p(e) {
if (f(e) === !1) return !1;
let t = e.constructor;
if (
t === void 0 ||
typeof t != `function`
)
return !0;
let n = t.prototype;
return (
f(n) !== !1 &&
Object.prototype.hasOwnProperty.call(
n,
`isPrototypeOf`,
) !== !1
);
}
function m(e) {
return p(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const h = new Set([
`string`,
`number`,
`symbol`,
]);
function g(e) {
return e.replace(
/[.*+?^${}()|[\]\\]/g,
`\\$&`,
);
}
function _(e, t, n) {
let r = new e._zod.constr(
t ?? e._zod.def,
);
return (
(!t || n?.parent) &&
(r._zod.parent = e),
r
);
}
function v(e) {
let t = e;
if (!t) return {};
if (typeof t == `string`)
return { error: () => t };
if (t?.message !== void 0) {
if (t?.error !== void 0)
throw Error(
"Cannot specify both `message` and `error` params",
);
t.error = t.message;
}
return (
delete t.message,
typeof t.error == `string`
? { ...t, error: () => t.error }
: t
);
}
function ee(e) {
return Object.keys(e).filter(
(t) =>
e[t]._zod.optin !== void 0 &&
e[t]._zod.optout === `optional`,
);
}
function y(e, t = 0) {
if (e.aborted === !0) return !0;
for (
let n = t;
n < e.issues.length;
n++
)
if (e.issues[n]?.continue !== !0)
return !0;
return !1;
}
function te(e, t = 0) {
if (e.aborted === !0) return !0;
for (
let n = t;
n < e.issues.length;
n++
)
if (e.issues[n]?.continue === !1)
return !0;
return !1;
}
function ne(e, t) {
return t.map((t) => {
var n;
return (
(n = t).path ?? (n.path = []),
t.path.unshift(e),
t
);
});
}
function b(e) {
return typeof e == `string`
? e
: e?.message;
}
function re(e, t, n) {
var r;
for (let i = t; i < e.length; i++)
(r = e[i]).schema ?? (r.schema = n);
}
function x(e, t, n) {
var r;
let i = e.inst?._zod?.traits;
i?.has(`$ZodType`) &&
(i.has(`$ZodCheck`)
? ((r = e).schema ??
(r.schema = e.inst))
: (e.schema = e.inst));
let a =
e.schema === e.inst
? void 0
: e.schema?._zod.def?.error,
o = e.message
? e.message
: (b(
e.inst?._zod.def?.error?.(e),
) ??
b(a?.(e)) ??
b(t?.error?.(e)) ??
b(n.customError?.(e)) ??
b(n.localeError?.(e)) ??
`Invalid input`),
s = {};
for (let t of Object.keys(e))
t !== `inst` &&
t !== `schema` &&
t !== `continue` &&
t !== `input` &&
t !== `__proto__` &&
(s[t] = e[t]);
return (
(s.path ??= []),
(s.message = o),
t?.reportInput &&
(s.input = e.input),
s
);
}
const ie = /[\uD800-\uDBFF]/;
function ae(e) {
let t = e.length;
if (!ie.test(e)) return t;
let n = t;
for (let r = 0; r < t - 1; r++)
(e.charCodeAt(r) & 64512) ==
55296 &&
(e.charCodeAt(r + 1) & 64512) ==
56320 &&
(n--, r++);
return n;
}
function oe(e) {
return Array.isArray(e)
? `array`
: typeof e == `string`
? `string`
: `unknown`;
}
function se(e, t) {
for (let n in t) {
let r =
Object.getOwnPropertyDescriptor(
t,
n,
);
r.get
? Object.defineProperty(e, n, {
...r,
enumerable: !1,
})
: le(e, n, r.value);
}
}
function S(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: n,
}),
n
);
}
function ce(e, t, n) {
return S(e, t, n, !1);
}
function le(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null
? n
: S(this, t, n.bind(this));
},
set(e) {
S(this, t, e);
},
});
}
function ue(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let de,
C = !1;
const fe = {
configurable: !0,
get() {
C = !0;
},
};
function w(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && de !== e._zod) {
de = void 0;
return;
}
((de = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(
this,
t,
fe,
);
let e = C;
C = !1;
try {
let r = n(this);
return (
C
? delete this[t]
: Object.defineProperty(
this,
t,
{
configurable: !0,
writable: !0,
value: r,
},
),
(C ||= e),
r
);
} catch (n) {
throw (
delete this[t], (C ||= e), n
);
}
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: e,
});
},
}));
}
function pe(e, t, n, r) {
let i = ue(e, t);
i &&
Object.defineProperty(i, t, {
configurable: !0,
get() {
let e = {
configurable: !0,
writable: !0,
enumerable: r,
value: void 0,
};
return (
Object.defineProperty(
this,
t,
e,
),
(e.value = n(this)),
Object.defineProperty(
this,
t,
e,
),
e.value
);
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: e,
});
},
});
}
var me;
const he = {
value: void 0,
enumerable: !1,
};
let ge =
`captureStackTrace` in Error
? Error
: null;
function _e(e) {
let t = ge;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((ge = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function T(e, t, n, r) {
let i = {};
function a(e) {
((this.def = e),
(this.constr = d),
(this.traits =
new Set()));
}
a.prototype = i;
let o = n,
s =
o &&
new WeakSet();
function c(n, r) {
if (!n._zod) {
he.value = new a(r);
try {
Object.defineProperty(
n,
"_zod",
he,
);
} finally {
he.value = void 0;
}
} else if (n._zod.traits.has(e))
return;
if (
(n._zod.traits.add(e), t(n, r), s)
) {
let e = Object.getPrototypeOf(n),
t = n._zod.constr.prototype,
r = e;
for (; r && r !== t;)
r = Object.getPrototypeOf(r);
let i = r ?? e;
s.has(i) || (s.add(i), se(i, o));
}
let i = d.prototype;
for (let e in i)
Object.prototype.hasOwnProperty.call(
i,
e,
) &&
(e in n ||
(n[e] = i[e].bind(n)));
}
let l = r?.Parent ?? Object;
class u extends l {}
Object.defineProperty(u, "name", {
value: e,
});
function d(e) {
let t = r?.Parent ? _e(u) : this;
c(t, e);
let n = t._zod.deferred;
if (n) {
for (let e of n) e();
t._zod.deferred = void 0;
}
let i =
globalThis.__zod_globalConfig
?.postProcessor;
return (i && i(t), t);
}
return (
Object.defineProperty(d, "init", {
value: c,
}),
Object.defineProperty(
d,
Symbol.hasInstance,
{
value: (t) =>
r?.Parent &&
t instanceof r.Parent
? !0
: t?._zod?.traits?.has(e),
},
),
Object.defineProperty(d, "name", {
value: e,
}),
d
);
}
var E = class extends Error {
constructor() {
super(
`Encountered Promise during synchronous parse. Use .parseAsync() instead.`,
);
}
};
(me = globalThis).__zod_globalConfig ??
(me.__zod_globalConfig = {});
const D = globalThis.__zod_globalConfig;
function O(e) {
return (e && Object.assign(D, e), D);
}
function ve() {
let e = this._zod;
return (
(e.message ??= JSON.stringify(
e.def,
n,
2,
)),
e.message
);
}
function ye(e) {
this._zod.message = e;
}
const be = {
get: ve,
set: ye,
enumerable: !0,
configurable: !0,
},
xe = {
value: void 0,
enumerable: !1,
},
Se = new WeakSet([
Object.prototype,
Error.prototype,
]),
Ce = (e, t) => {
((e.name = `$ZodError`),
(xe.value = t),
Object.defineProperty(
e,
"issues",
xe,
),
(xe.value = void 0),
Object.defineProperty(
e,
"message",
be,
));
let n = Object.getPrototypeOf(e);
Se.has(n) ||
(Se.add(n),
Object.defineProperty(
n,
"toString",
{
configurable: !0,
enumerable: !1,
get() {
let e = () => this.message;
return (
Object.defineProperty(
this,
"toString",
{
value: e,
configurable: !0,
writable: !0,
},
),
e
);
},
set(e) {
Object.defineProperty(
this,
"toString",
{
value: e,
configurable: !0,
writable: !0,
},
);
},
},
));
};
T(`$ZodError`, Ce);
const k = T(`$ZodError`, Ce, void 0, {
Parent: Error,
}),
we = ((e) => {
let t = (n, r, i, a) => {
let o = i
? { ...i, async: !1 }
: { async: !1 },
s = n._zod.run(
{ value: r, issues: [] },
o,
);
if (s instanceof Promise)
throw new E();
if (s.issues.length) {
let n = new (a?.Err ?? e)(
s.issues.map((e) =>
x(e, o, O()),
),
);
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Te = ((e) => {
let t = async (n, r, i, a) => {
let o = i
? { ...i, async: !0 }
: { async: !0 },
s = n._zod.run(
{ value: r, issues: [] },
o,
);
if (
(s instanceof Promise &&
(s = await s),
s.issues.length)
) {
let n = new (a?.Err ?? e)(
s.issues.map((e) =>
x(e, o, O()),
),
);
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Ee = (
(e) => (t, n, r) => {
let i = r
? { ...r, async: !1 }
: { async: !1 },
a = t._zod.run(
{ value: n, issues: [] },
i,
);
if (a instanceof Promise)
throw new E();
return a.issues.length
? De(e, a.issues, i)
: {
success: !0,
data: a.value,
};
}
)(k);
function De(e, t, n) {
let r;
return {
success: !1,
get error() {
return (
r ||
((r = new e(
t.map((e) => x(e, n, O())),
)),
(t = void 0),
(n = void 0)),
r
);
},
set error(e) {
((r = e),
(t = void 0),
(n = void 0));
},
};
}
const Oe = (
(e) => async (t, n, r) => {
let i = r
? { ...r, async: !0 }
: { async: !0 },
a = t._zod.run(
{ value: n, issues: [] },
i,
);
return (
a instanceof Promise &&
(a = await a),
a.issues.length
? De(e, a.issues, i)
: {
success: !0,
data: a.value,
}
);
}
)(k),
ke = /^https?$/,
Ae = /^\d(?:[ -]?\d){11,18}$/,
je =
/^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/,
Me = /^[\s\S]{0,}$/,
Ne = /^-?\d+(?:\.\d+)?$/,
A = T(
`$ZodCheck`,
(e, t) => {
var n;
((e._zod ??= {}),
(e._zod.def = t),
(n = e._zod).onattach ??
(n.onattach = []));
},
),
Pe = (e) => {
let t = e.value;
return !a(t) && t.length !== void 0;
},
j = {
number: `number`,
bigint: `bigint`,
object: `date`,
},
Fe = T(
`$ZodCheckLessThan`,
(e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value <= t.value
: r.value < t.value) ||
r.issues.push({
origin:
j[typeof r.value] ?? n,
code: `too_big`,
maximum:
typeof t.value == `object`
? t.value.getTime()
: t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
},
),
Ie = T(
`$ZodCheckGreaterThan`,
(e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value >= t.value
: r.value > t.value) ||
r.issues.push({
origin:
j[typeof r.value] ?? n,
code: `too_small`,
minimum:
typeof t.value == `object`
? t.value.getTime()
: t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
},
),
Le = T(
`$ZodCheckMaxLength`,
(e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ??
(n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` &&
i > t.maximum
? ae(r)
: i) <= t.maximum
)
return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
},
),
Re = T(
`$ZodCheckMinLength`,
(e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ??
(n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` &&
i >= t.minimum &&
i < t.minimum * 2
? ae(r)
: i) >= t.minimum
)
return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
},
),
ze = T(
`$ZodCheckStringFormat`,
(e, t) => {
var n, r;
(A.init(e, t),
t.pattern
? ((n = e._zod).check ??
(n.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(
n.value,
) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: t.format,
input: n.value,
...(t.pattern
? {
pattern:
t.pattern.toString(),
}
: {}),
inst: e,
continue: !t.abort,
}));
}))
: ((r = e._zod).check ??
(r.check = () => {})));
},
);
var Be = class {
constructor(e = [], t = {}) {
((this.content = []),
(this.indent = 0),
(this.args = e),
(this.closed = t));
}
indented(e) {
this.indent += 1;
try {
e(this);
} finally {
--this.indent;
}
}
write(e) {
if (typeof e == `function`) {
(e(this, { execution: `sync` }),
e(this, {
execution: `async`,
}));
return;
}
let t = e
.split(`
`)
.filter((e) => e),
n = Math.min(
...t.map(
(e) =>
e.length -
e.trimStart().length,
),
),
r = t
.map((e) => e.slice(n))
.map(
(e) =>
` `.repeat(
this.indent * 2,
) + e,
);
for (let e of r)
this.content.push(e);
}
compile() {
let e = Function,
t = this?.content ?? [``];
return new e(
...Object.keys(this.closed),
`return function (${this.args.join(`, `)}) {\n${t.join(`
`)}\n};`,
)(...Object.values(this.closed));
}
};
const Ve = {
major: 4,
minor: 6,
patch: 5,
},
M = T(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}),
(e._zod.def = t),
(e._zod.bag = e._zod.bag || {}),
(e._zod.version = Ve));
let r = e._zod.def.checks,
i = e._zod.traits.has(
`$ZodCheck`,
)
? [e, ...(r ?? [])]
: r?.length
? [...r]
: [];
for (let t of i)
for (let n of t._zod.onattach)
n(e);
if (i.length === 0)
((n = e._zod).deferred ??
(n.deferred = []),
e._zod.deferred?.push(() => {
e._zod.run = e._zod.parse;
}));
else {
let t = (t, n, r) => {
if (t.memo) return t;
let i = y(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (
te(t) ||
!o._zod.def.when(t)
)
continue;
} else if (i) continue;
let n = t.issues.length,
s = o._zod.check(t);
if (
s instanceof Promise &&
r?.async === !1
)
throw new E();
if (
a ||
s instanceof Promise
)
a = (
a ?? Promise.resolve()
).then(async () => {
(await s,
t.issues.length !==
n &&
(re(
t.issues,
n,
e,
),
(i ||= y(t, n))));
});
else {
if (
t.issues.length === n
)
continue;
(re(t.issues, n, e),
(i ||= y(t, n)));
}
}
return a
? a.then(() => t)
: t;
},
n = (n, r, a) => {
if (y(n))
return (
(n.aborted = !0), n
);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1)
throw new E();
return o.then((t) =>
e._zod.parse(t, a),
);
}
return e._zod.parse(o, a);
};
e._zod.run = (r, a) => {
if (a.skipChecks)
return e._zod.parse(r, a);
if (
a.direction === `backward`
) {
let t = e._zod.parse(
{
value: r.value,
issues: [],
},
{ ...a, skipChecks: !0 },
);
return t instanceof Promise
? t.then((e) =>
n(e, r, a),
)
: n(t, r, a);
}
let o = e._zod.parse(r, a);
if (o instanceof Promise) {
if (a.async === !1)
throw new E();
return o.then((e) =>
t(e, i, a),
);
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return ce(
this,
`~standard`,
We(this),
);
},
set "~standard"(e) {
S(this, `~standard`, e);
},
},
),
He = (e, t) =>
e.issues.length
? {
issues: e.issues.map((e) =>
x(e, t, O()),
),
}
: { value: e.value };
async function Ue(e, t) {
let n = { async: !0 };
return He(
await e._zod.run(
{ value: t, issues: [] },
n,
),
n,
);
}
function We(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run(
{ value: t, issues: [] },
n,
);
if (!(r instanceof Promise))
return He(r, n);
} catch {}
return Ue(e, t);
},
vendor: `zod`,
version: 1,
};
}
const Ge = T(
`$ZodString`,
(e, t) => {
(M.init(e, t),
(e._zod.pattern =
t.pattern ?? Me),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = String(n.value);
} catch {}
return (
typeof n.value ==
`string` ||
n.issues.push({
expected: `string`,
code: `invalid_type`,
input: n.value,
inst: e,
}),
n
);
}));
},
),
Ke = T(
`$ZodStringFormat`,
(e, t) => {
(ze.init(e, t), Ge.init(e, t));
},
);
function qe(e) {
try {
return typeof URL < `u` &&
typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function Je(e, t) {
return !(`normalize` in t) &&
!(`hostname` in t) &&
!(`protocol` in t)
? qe(e) || 2
: Ye(e, t);
}
function Ye(e, t) {
if (
!t.normalize &&
t.protocol?.source === ke.source &&
!/^https?:\/\//i.test(e)
)
return 1;
try {
if (typeof URL < `u`) {
let t = URL;
if (typeof t.parse == `function`)
return t.parse(e) ?? 2;
}
return new URL(e);
} catch {
return 2;
}
}
const Xe = /[\t\n\r]/g;
function Ze(e) {
return e.replace(Xe, ``);
}
function Qe(e, t) {
return (
(t.lastIndex = 0),
t.test(e.hostname)
);
}
function $e(e, t) {
return (
(t.lastIndex = 0),
t.test(
e.protocol.endsWith(`:`)
? e.protocol.slice(0, -1)
: e.protocol,
)
);
}
const et = T(
`$ZodURL`,
(e, t) => {
(Ke.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = Je(r, t);
if (i === 1) {
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid URL format`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === 2) {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === !0) {
n.value = Ze(r);
return;
}
(t.hostname &&
!Qe(i, t.hostname) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid hostname`,
pattern:
t.hostname.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
t.protocol &&
!$e(i, t.protocol) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid protocol`,
pattern:
t.protocol.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
(n.value = t.normalize
? i.href
: Ze(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
},
),
tt = /^[0-9a-fA-F:.]+$/;
function nt(e) {
return tt.test(e)
? qe(`http://[${e}]`)
: !1;
}
function rt(e) {
let t = e.split(`/`);
if (t.length !== 2) return !1;
let [n, r] = t;
if (!r) return !1;
let i = Number(r);
return `${i}` !== r ||
i < 0 ||
i > 128
? !1
: nt(n);
}
function it(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0)
return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const at = /^[A-Za-z0-9_-]*$/;
function ot(e) {
if (!at.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) =>
e === `-` ? `+` : `/`,
);
return it(
t.padEnd(
Math.ceil(t.length / 4) * 4,
`=`,
),
);
}
const st = /[- ]/g;
function ct(e) {
let t = e.length,
n = 1,
r = 0;
for (; t;) {
let i = e.charCodeAt(--t) - 48;
((n ^= 1),
(r += n
? [
0, 2, 4, 6, 8, 1, 3, 5, 7,
9,
][i]
: i));
}
return r % 10 == 0;
}
function lt(e) {
return Ae.test(e)
? ct(e.replace(st, ``))
: !1;
}
function ut(e) {
let t = 0,
n = e.length;
for (let r = 4; r < n; r++) {
let n = e.charCodeAt(r);
t =
(n >= 65
? t * 100 + (n - 55)
: t * 10 + (n - 48)) % 97;
}
for (let n = 0; n < 4; n++) {
let r = e.charCodeAt(n);
t =
(r >= 65
? t * 100 + (r - 55)
: t * 10 + (r - 48)) % 97;
}
return t === 1;
}
function dt(e) {
return je.test(e) ? ut(e) : !1;
}
function ft(e, t = null) {
try {
let n = e.split(`.`);
if (n.length !== 3) return !1;
let [r] = n;
if (!r) return !1;
let i = JSON.parse(atob(r));
return !(
(`typ` in i &&
i?.typ !== `JWT`) ||
!i.alg ||
(t &&
(!(`alg` in i) || i.alg !== t))
);
} catch {
return !1;
}
}
const pt = T(
`$ZodNumber`,
(e, t) => {
(M.init(e, t),
(e._zod.pattern = Ne),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = Number(n.value);
} catch {}
let i = n.value;
if (
typeof i == `number` &&
!Number.isNaN(i) &&
Number.isFinite(i)
)
return n;
let a =
typeof i == `number`
? Number.isNaN(i)
? `NaN`
: Number.isFinite(i)
? void 0
: String(i)
: void 0;
return (
n.issues.push({
expected: `number`,
code: `invalid_type`,
input: i,
inst: e,
...(a
? { received: a }
: {}),
}),
n
);
}));
},
),
mt = T(
`$ZodDate`,
(e, t) => {
(M.init(e, t),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = new Date(
n.value,
);
} catch {}
let i = n.value,
a = i instanceof Date;
return (
(a &&
!Number.isNaN(
i.getTime(),
)) ||
n.issues.push({
expected: `date`,
code: `invalid_type`,
input: i,
...(a
? {
received: `Invalid Date`,
}
: {}),
inst: e,
}),
n
);
}));
},
);
function ht(e, t, n) {
(e.issues.length &&
t.issues.push(...ne(n, e.issues)),
(t.value[n] = e.value));
}
const gt = T(
`$ZodArray`,
(e, t) => {
M.init(e, t);
let n = D.memoizer;
(n?.attach(e),
(e._zod.parse = (r, i) => {
let a = r.value;
if (!Array.isArray(a))
return (
r.issues.push({
expected: `array`,
code: `invalid_type`,
input: a,
inst: e,
}),
r
);
r.value = n
? n.alloc(
e,
r,
Array(a.length),
i,
)
: Array(a.length);
let o = [],
s = i?.abortEarly;
for (
let e = 0;
e < a.length;
e++
) {
let n = a[e],
c = t.element._zod.run(
{ value: n, issues: [] },
i,
);
if (c instanceof Promise)
o.push(
c.then((t) =>
ht(t, r, e),
),
);
else if (
(ht(c, r, e),
s &&
c.issues.length !== 0 &&
y(c))
)
break;
}
return o.length
? Promise.all(o).then(() => r)
: r;
}));
},
);
function N(e, t, n, r, i, a) {
let o = n in r,
s = a === `optional`;
if (o || !s || i !== `optional`) {
if (e.issues.length) {
if (i !== void 0 && s && !o)
return;
t.issues.push(...ne(n, e.issues));
}
if (!o && i === void 0) {
e.issues.length ||
t.issues.push({
code: `invalid_type`,
expected: `nonoptional`,
input: void 0,
path: [n],
});
return;
}
e.value === void 0
? (o ||
(i === `defaulted` && !s)) &&
(t.value[n] = void 0)
: (t.value[n] = e.value);
}
}
const _t = [];
function vt(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(
e.shape,
),
r = n.length ? n : _t,
i = r.length ? [...t, ...r] : t;
for (let t of i)
if (
!e.shape?.[t]?._zod?.traits?.has(
`$ZodType`,
)
)
throw Error(
`Invalid element at key "${String(t)}": expected a Zod schema`,
);
let a = ee(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function yt(e, t, n, r, i, a, o) {
let s = [],
c = i.keySet,
l = i.catchall._zod,
u = l.def.type,
d = l.optin,
f = l.optout,
p = 0;
for (let i in t) {
if (o && n.issues.length !== p) {
if (y(n, p)) break;
p = n.issues.length;
}
if (c.has(i)) continue;
if (i === `__proto__`) {
u === `never` && s.push(i);
continue;
}
if (u === `never`) {
s.push(i);
continue;
}
let a = l.run(
{ value: t[i], issues: [] },
r,
);
a instanceof Promise
? e.push(
a.then((e) =>
N(e, n, i, t, d, f),
),
)
: N(a, n, i, t, d, f);
}
return (
s.length &&
n.issues.push({
code: `unrecognized_keys`,
keys: s,
input: t,
inst: a,
continue: !0,
}),
e.length
? Promise.all(e).then(() => n)
: n
);
}
const bt = T(
`$ZodObject`,
(e, t) => {
M.init(e, t);
let n =
Object.getOwnPropertyDescriptor(
t,
`shape`,
),
r = n?.get
? n.get.raw
: (t.shape ?? {});
if (r) {
let e = () => {
let n = { ...r };
return (
Object.defineProperty(
t,
"shape",
{ value: n },
),
(e.raw = n),
n
);
};
((e.raw = r),
Object.defineProperty(
t,
"shape",
{ get: e },
));
}
let a = i(() => vt(t));
w(e, `propValues`, (e) => {
let t = e.def.shape,
n = {};
for (let e in t) {
let r = t[e]._zod;
if (r.values) {
Object.prototype.hasOwnProperty.call(
n,
e,
) ||
c(
n,
e,
new Set(),
);
for (let t of r.values)
n[e].add(t);
r.optin !== void 0 &&
n[e].add(void 0);
}
}
return n;
});
let o = f,
s = t.catchall,
l,
u = D.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
l ??= a.value;
let r = t.value;
if (!o(r))
return (
t.issues.push({
expected: `object`,
code: `invalid_type`,
input: r,
inst: e,
}),
t
);
t.value = u
? u.alloc(e, t, {}, n)
: {};
let i = [],
c = l.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of l.allKeys) {
if (
d &&
t.issues.length !== f
) {
if (y(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`)
continue;
let a = c[e],
o = a._zod.optin,
s = a._zod.optout,
l = a._zod.run(
{
value: r[e],
issues: [],
},
n,
);
l instanceof Promise
? i.push(
l.then((n) =>
N(n, t, e, r, o, s),
),
)
: N(l, t, e, r, o, s);
}
return s
? yt(
i,
r,
t,
n,
a.value,
e,
d === !0,
)
: i.length
? Promise.all(i).then(
() => t,
)
: t;
}));
},
);
function xt(e, t) {
if (
e === t ||
(e instanceof Date &&
t instanceof Date &&
+e == +t)
)
return { valid: !0, data: e };
if (p(e) && p(t)) {
let n = Object.keys(t),
r = Object.keys(e).filter(
(e) => n.indexOf(e) !== -1,
),
i = { ...e, ...t };
Object.prototype.hasOwnProperty.call(
i,
`__proto__`,
) && delete i.__proto__;
for (let n of r) {
if (n === `__proto__`) continue;
let r = xt(e[n], t[n]);
if (!r.valid)
return {
valid: !1,
mergeErrorPath: [
n,
...r.mergeErrorPath,
],
};
i[n] = r.data;
}
return { valid: !0, data: i };
}
if (
Array.isArray(e) &&
Array.isArray(t)
) {
if (e.length !== t.length)
return {
valid: !1,
mergeErrorPath: [],
};
let n = [];
for (let r = 0; r < e.length; r++) {
let i = e[r],
a = t[r],
o = xt(i, a);
if (!o.valid)
return {
valid: !1,
mergeErrorPath: [
r,
...o.mergeErrorPath,
],
};
n.push(o.data);
}
return { valid: !0, data: n };
}
return {
valid: !1,
mergeErrorPath: [],
};
}
const St = T(
`$ZodEnum`,
(e, n) => {
M.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
w(e, `pattern`, (e) => {
let n = t(
e.def.entries,
).filter((e) =>
h.has(typeof e),
);
return RegExp(
n.length
? `^(${n.map((e) => g(e.toString())).join(`|`)})$`
: `^[^\\s\\S]$`,
);
}),
(e._zod.parse = (t, n) => {
let a = t.value;
return (
i.has(a) ||
t.issues.push({
code: `invalid_value`,
values: r,
input: a,
inst: e,
}),
t
);
}));
},
),
Ct = T(
`$ZodNullable`,
(e, t) => {
(M.init(e, t),
w(
e,
`optin`,
(e) =>
e.def.innerType._zod.optin,
),
w(
e,
`optout`,
(e) =>
e.def.innerType._zod.optout,
),
w(e, `pattern`, (e) => {
let t =
e.def.innerType._zod
.pattern;
return t
? RegExp(
`^(${o(t.source)}|null)$`,
)
: void 0;
}),
w(e, `values`, (e) =>
e.def.innerType._zod.values
? new Set([
...e.def.innerType._zod
.values,
null,
])
: void 0,
),
(e._zod.parse = (e, n) =>
e.value === null
? e
: t.innerType._zod.run(
e,
n,
)));
},
);
function wt(e) {
return typeof e == `object` && !!e;
}
const Tt = new WeakMap();
function P(e, t, n) {
let r = Tt.get(e);
if (r !== void 0) return r ? 2 : 0;
if (t.has(e)) return 2;
t.add(e);
let i = 0,
a = (e) => {
if (i !== 2 && e?._zod) {
let r = P(e, t, n);
r > i && (i = r);
}
},
o = (e, r) => {
let i = 0;
for (let a of Reflect.ownKeys(
e,
)) {
let o =
Object.getOwnPropertyDescriptor(
e,
a,
);
if (r && !o.enumerable)
continue;
let s = o.get
? 1
: o.value?._zod
? P(o.value, t, n)
: 0;
s > i && (i = s);
}
return i;
},
s = (e) => {
e > i && (i = e);
},
c = e._zod.def;
switch (c.type) {
case `object`: {
let e = l(c);
(s(e ? o(e, !0) : 1),
a(c.catchall));
break;
}
case `array`:
a(c.element);
break;
case `tuple`:
for (let e of c.items) a(e);
a(c.rest);
break;
case `record`:
case `map`:
(a(c.keyType), a(c.valueType));
break;
case `set`:
a(c.valueType);
break;
case `union`:
for (let e of c.options) a(e);
break;
case `intersection`:
(a(c.left), a(c.right));
break;
case `optional`:
case `nullable`:
case `default`:
case `prefault`:
case `catch`:
case `readonly`:
case `nonoptional`:
case `promise`:
case `success`:
a(c.innerType);
break;
case `pipe`:
(a(c.in), a(c.out));
break;
case `function`:
(a(c.input), a(c.output));
break;
case `lazy`: {
let r =
c._cachedInner ??
(n ? e._zod.innerType : void 0);
s(r ? P(r, t, !1) : 1);
break;
}
case `template_literal`:
case `string`:
case `number`:
case `int`:
case `boolean`:
case `bigint`:
case `symbol`:
case `undefined`:
case `null`:
case `void`:
case `never`:
case `any`:
case `unknown`:
case `date`:
case `nan`:
case `enum`:
case `literal`:
case `file`:
case `transform`:
case `custom`:
break;
default:
for (let e in c) {
let t =
Object.getOwnPropertyDescriptor(
c,
e,
);
if (!t || t.get) continue;
let n = t.value;
if (n && typeof n == `object`) {
if (n._zod) a(n);
else if (Array.isArray(n))
for (let e of n) a(e);
}
}
}
return (t.delete(e), Et(e, i));
}
function Et(e, t) {
return (
t !== 1 && Tt.set(e, t === 2), t
);
}
function Dt(e) {
return (
P(
e,
new Set(),
!0,
) !== 0
);
}
function Ot(e, t) {
let n = e[`~memo`]?.backEdges;
return (
n !== void 0 && wt(t) && n.has(t)
);
}
const F = Symbol.for(
`zod.compile.invalid`,
),
kt = Symbol.for(
`zod.compile.fallback`,
);
var I = class extends Error {
constructor(
e = `z.compile does not support async refinements, transforms, or checks`,
) {
(super(e),
(this.name = `ZodCompileAsyncError`));
}
},
L = class extends Error {
constructor(e, t = !0) {
(super(
`z.compile does not support ${e}; this schema must use the runtime parser`,
),
(this.name = `ZodCompileUnsupportedError`),
(this.islandable = t));
}
};
function At(e, t) {
try {
return Pt(e, { assertOnly: !0 });
} catch {
return t;
}
}
function jt(e, t) {
try {
let t = Pt(e),
n = Mt(e, t);
return (
(n._zod.bag.validator = At(e, t)),
n
);
} catch (n) {
if (t?.strict) throw n;
return e;
}
}
function Mt(e, t) {
if (Dt(e))
throw new L(
`a schema whose subtree contains a reference cycle`,
);
let n = _(e),
r = e._zod.run,
i = r.__originalRun ?? r,
a = (e, n) => {
if (
n?.async ||
n?.direction === `backward` ||
n?.skipChecks ||
n?.[kt] ||
(n && Ot(n, e.value))
)
return i(e, n);
let r = t(e.value);
return r === F
? (n && (n[kt] = !0), i(e, n))
: ((e.value = r), e);
};
return (
(a.__originalRun = i),
(n._zod.bag.fallbackRun = i),
(n._zod.bag.validator = t),
(n._zod.run = a),
r.__originalRun || Nt(n, e, t),
n
);
}
function Nt(e, t, n) {
let r = e,
i = t;
if (
typeof i.safeParse == `function`
) {
let e = i.safeParse;
r.safeParse = (t, r) => {
let i = n(t);
return i === F
? e(t, r)
: { success: !0, data: i };
};
}
if (typeof i.parse == `function`) {
let e = i.parse;
r.parse = (t, r) => {
let i = n(t);
return i === F ? e(t, r) : i;
};
}
}
function Pt(e, t) {
let n = !0;
try {
n = Dt(e);
} catch {}
if (n)
throw new L(
`a schema whose subtree contains a reference cycle`,
);
let r = {
constants:
new Map(),
constantCounter: 0,
varCounter: 0,
definite: !0,
},
i = new Be([`input`]),
a = U(
i,
r,
e,
`input`,
!t?.assertOnly,
);
i.write(
a === null
? `return true;`
: `return ${a};`,
);
let o = [
`INVALID`,
...r.constants.keys(),
],
s = [F, ...r.constants.values()],
c = i.content.join(`
`),
l = t?.debug
? o.length > 0
? `// Constants: ${o.join(`, `)}\n${c}`
: c
: ``,
u = Function,
d = `return (input) => {\n${c}\n}`,
f;
try {
f = new u(...o, d)(...s);
} catch (e) {
throw new L(
`this schema (generated code failed to evaluate: ${e.message})`,
);
}
return (
t?.debug && (f.code = l),
(f.definite = r.definite),
f
);
}
function R(e, t) {
for (let [n, r] of e.constants)
if (r === t) return n;
let n = `c${e.constantCounter++}`;
return (e.constants.set(n, t), n);
}
function z(e, t) {
return ((e.definite = !1), R(e, t));
}
function B(e) {
return `v${e.varCounter++}`;
}
function Ft(e, t) {
let n = e._zod.run(
{ value: t, issues: [] },
{},
);
if (n && typeof n.then == `function`)
return F;
let r = n;
return r.issues.length === 0
? r.value
: F;
}
function V(e, t, n, r, i = !0) {
let a = e.content.length,
o = t.constants.size,
s = t.constantCounter,
c = t.varCounter;
try {
return U(e, t, n, r, i);
} catch (i) {
if (
!(i instanceof L) ||
!i.islandable
)
throw i;
if (
((e.content.length = a),
t.constants.size > o)
) {
let e = Array.from(
t.constants.keys(),
).slice(o);
for (let n of e)
t.constants.delete(n);
}
return (
(t.constantCounter = s),
(t.varCounter = c),
It(e, t, n, r)
);
}
}
function It(e, t, n, r) {
t.definite = !1;
let i = R(t, n),
a = R(t, Ft),
o = B(t);
return (
e.write(
`const ${o} = ${a}(${i}, ${r});`,
),
e.write(
`if (${o} === INVALID) return INVALID;`,
),
o
);
}
const Lt = new Set([
`max_size`,
`min_size`,
`size_equals`,
`max_length`,
`min_length`,
`length_equals`,
]);
function Rt(e, t, n, r) {
let i = n._zod.def.checks;
if (!i || i.length === 0) return r;
let a = r;
for (let n of i) {
let r = n._zod.def;
if (r.when && !Lt.has(r.check))
throw new L(
`check with a custom "when" condition`,
);
switch (r.check) {
case `greater_than`:
Vt(e, t, r, a);
break;
case `less_than`:
Ht(e, t, r, a);
break;
case `multiple_of`:
Ut(e, t, r, a);
break;
case `number_format`:
Wt(e, r, a);
break;
case `min_length`: {
let n = H(
r.minimum,
`min_length`,
),
i = zt(
e,
t,
a,
`${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`,
);
e.write(
`if (${i} < ${n}) return INVALID;`,
);
break;
}
case `max_length`: {
let n = H(
r.maximum,
`max_length`,
),
i = zt(
e,
t,
a,
`${a}.length > ${n}`,
);
e.write(
`if (${i} > ${n}) return INVALID;`,
);
break;
}
case `length_equals`: {
let n = H(
r.length,
`length_equals`,
),
i = zt(
e,
t,
a,
`${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`,
);
e.write(
`if (${i} !== ${n}) return INVALID;`,
);
break;
}
case `min_size`:
e.write(
`if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`,
);
break;
case `max_size`:
e.write(
`if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`,
);
break;
case `size_equals`:
e.write(
`if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`,
);
break;
case `string_format`:
a = en(e, t, r, a);
break;
case `custom`:
a = Qt(e, t, n, a);
break;
case `bigint_format`:
Gt(e, r, a);
break;
case `mime_type`:
Kt(e, t, r, a);
break;
case `property`:
Jt(e, t, r, a);
break;
case `properties`:
qt(e, t, r, a);
break;
case `overwrite`: {
let r = B(t);
(Yt(e, t, n, a, r), (a = r));
break;
}
default:
throw new L(
`check type ${r.check}`,
);
}
}
return a;
}
function zt(e, t, n, r) {
let i = R(t, ae),
a = B(t);
return (
e.write(
`const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`,
),
a
);
}
function H(e, t) {
if (
typeof e != `number` ||
!Number.isFinite(e)
)
throw new L(
`${t} bound of type ${typeof e}`,
);
return `${e}`;
}
function Bt(e, t) {
if (typeof t == `bigint`)
return `${t}n`;
if (typeof t == `number`) {
if (Number.isNaN(t))
throw new L(
`comparison check with NaN bound`,
);
return `${t}`;
}
if (t instanceof Date) {
if (Number.isNaN(t.getTime()))
throw new L(
`comparison check with Invalid Date bound`,
);
return R(e, t);
}
throw new L(
`comparison check bound of type ${typeof t}`,
);
}
function Vt(e, t, n, r) {
let i = n.inclusive ? `<` : `<=`;
e.write(
`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`,
);
}
function Ht(e, t, n, r) {
let i = n.inclusive ? `>` : `>=`;
e.write(
`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`,
);
}
function Ut(e, t, n, r) {
if (typeof n.value == `bigint`) {
if (n.value === BigInt(0))
throw new L(
`multiple_of check with a zero divisor`,
);
e.write(
`if (${r} % ${n.value}n !== 0n) return INVALID;`,
);
} else {
let i = R(t, s);
e.write(
`if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`,
);
}
}
function Wt(e, t, n) {
let r = t.format;
switch (r) {
case `safeint`:
e.write(
`if (!Number.isSafeInteger(${n})) return INVALID;`,
);
break;
case `int32`:
e.write(
`if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`,
);
break;
case `uint32`:
e.write(
`if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`,
);
break;
case `float32`:
e.write(
`if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`,
);
break;
case `float64`:
e.write(
`if (!Number.isFinite(${n})) return INVALID;`,
);
break;
default:
throw new L(`number format ${r}`);
}
}
function Gt(e, t, n) {
let r = t.format;
if (r)
switch (r) {
case `int64`:
e.write(
`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`,
);
break;
case `uint64`:
e.write(
`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`,
);
break;
default:
throw new L(
`bigint format ${r}`,
);
}
}
function Kt(e, t, n, r) {
let i = n.mime;
if (i && i.length > 0) {
let n = R(t, new Set(i));
e.write(
`if (!${n}.has(${r}.type)) return INVALID;`,
);
}
}
function qt(e, t, n, r) {
if (n.when)
throw new L(
`check with a custom "when" condition`,
);
e.write(
`if (${r} == null) return INVALID;`,
);
let i = n.shape;
for (let n of Reflect.ownKeys(i)) {
let a =
typeof n == `symbol`
? R(t, n)
: u(n),
o = B(t);
(e.write(
`const ${o} = ${r}[${a}];`,
),
V(e, t, i[n], o, !1));
}
}
function Jt(e, t, n, r) {
let i = `${r}[${JSON.stringify(n.property)}]`;
U(e, t, n.schema, i);
}
function Yt(e, t, n, r, i) {
let a = n._zod.def.tx;
if (!a)
throw new L(
`overwrite check without a transform function`,
);
if (K(a))
throw new I(
`z.compile: async overwrite transforms are not supported`,
);
let o = R(t, a);
e.write(`const ${i} = ${o}(${r});`);
}
function Xt() {
throw new E();
}
function Zt(e) {
this.issues.push(e);
}
function Qt(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn))
throw new I(
`z.compile: async .refine() predicates are not supported`,
);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
return (
e.write(
`const ${o} = ${n}(${r});`,
),
e.write(
`if (${o} instanceof Promise) ${a}();`,
),
e.write(
`if (!${o}) return INVALID;`,
),
r
);
}
if (n._zod.check) {
if (K(n._zod.check))
throw new I(
`z.compile: async .superRefine() / check functions are not supported`,
);
let i = n._zod.check,
a = z(t, (e) => {
let t = {
value: e,
issues: [],
addIssue: Zt,
};
return (
i(t) instanceof Promise &&
Xt(),
t.issues.length === 0
? t.value
: F
);
}),
o = B(t);
return (
e.write(
`const ${o} = ${a}(${r});`,
),
e.write(
`if (${o} === INVALID) return INVALID;`,
),
o
);
}
throw new L(
`custom check without a predicate or check function`,
);
}
const $t = new Set([
`cidrv4`,
`cuid`,
`cuid2`,
`date`,
`datetime`,
`duration`,
`e164`,
`email`,
`emoji`,
`ends_with`,
`guid`,
`includes`,
`ipv4`,
`ksuid`,
`lowercase`,
`mac`,
`nanoid`,
`regex`,
`starts_with`,
`time`,
`ulid`,
`uppercase`,
`uuid`,
`xid`,
]);
function en(e, t, n, r, i = !0) {
let a = n.format;
if (a === `base64`) {
let n = R(t, it);
return (
e.write(
`if (!${n}(${r})) return INVALID;`,
),
r
);
}
if (a === `base64url`) {
let n = R(t, ot);
return (
e.write(
`if (!${n}(${r})) return INVALID;`,
),
r
);
}
if (a === `jwt`) {
let i = R(t, ft),
a = R(t, n.alg ?? null);
return (
e.write(
`if (!${i}(${r}, ${a})) return INVALID;`,
),
r
);
}
if (a === `ipv6`) {
let n = R(t, nt);
return (
e.write(
`if (!${n}(${r})) return INVALID;`,
),
r
);
}
if (a === `cidrv6`) {
let n = R(t, rt);
return (
e.write(
`if (!${n}(${r})) return INVALID;`,
),
r
);
}
if (a === `credit_card`) {
let n = R(t, lt);
return (
e.write(
`if (!${n}(${r})) return INVALID;`,
),
r
);
}
if (a === `iban`) {
let n = R(t, dt);
return (
e.write(
`if (!${n}(${r})) return INVALID;`,
),
r
);
}
let o = n;
if (
a === `url` ||
a === `httpurl` ||
o.normalize ||
o.hostname !== void 0 ||
o.protocol !== void 0
) {
let a = R(t, Je),
s = R(t, n),
c = B(t),
l = B(t);
if (
(e.write(
`const ${c} = ${r}.trim();`,
),
e.write(
`const ${l} = ${a}(${c}, ${s});`,
),
e.write(
`if (typeof ${l} === "number") return INVALID;`,
),
o.hostname !== void 0)
) {
let n = R(t, Qe);
e.write(
`if (!${n}(${l}, ${s}.hostname)) return INVALID;`,
);
}
if (o.protocol !== void 0) {
let n = R(t, $e);
e.write(
`if (!${n}(${l}, ${s}.protocol)) return INVALID;`,
);
}
if (!i) return null;
let u = B(t),
d = o.normalize
? `${l}.href`
: `${R(t, Ze)}(${c})`;
return (
e.write(`const ${u} = ${d};`), u
);
}
let s = n.fn;
if (s) {
if (K(s))
throw new L(
`async string format ${a}`,
);
let n = R(t, s);
return (
e.write(
`if (!${n}(${r})) return INVALID;`,
),
r
);
}
if ($t.has(a) && n.pattern) {
let i = R(t, n.pattern);
return (
e.write(`${i}.lastIndex = 0;`),
e.write(
`if (!${i}.test(${r})) return INVALID;`,
),
r
);
}
let c = n.format;
switch (c) {
case `regex`:
throw new L(
`regex format without a pattern`,
);
case `lowercase`:
e.write(
`if (${r} !== ${r}.toLowerCase()) return INVALID;`,
);
break;
case `uppercase`:
e.write(
`if (${r} !== ${r}.toUpperCase()) return INVALID;`,
);
break;
case `includes`:
e.write(
`if (!${r}.includes(${u(n.includes)})) return INVALID;`,
);
break;
case `starts_with`: {
let t = n.prefix;
e.write(
`if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`,
);
break;
}
case `ends_with`: {
let t = n.suffix;
e.write(
`if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`,
);
break;
}
default:
throw new L(`string format ${c}`);
}
return r;
}
function U(e, t, n, r, i = !0) {
let a = n._zod.def,
o = a.type;
if (a.coerce)
throw new L(
`coercion (z.coerce.${o}())`,
);
let s = i || !!a.checks?.length,
c;
switch (o) {
case `string`:
c = tn(e, t, n, r, s);
break;
case `number`:
c = nn(e, n, r);
break;
case `boolean`:
c = rn(e, r);
break;
case `bigint`:
c = an(e, n, r);
break;
case `symbol`:
c = on(e, r);
break;
case `undefined`:
c = sn(e, r);
break;
case `null`:
c = cn(e, r);
break;
case `any`:
case `unknown`:
c = r;
break;
case `never`:
(e.write(`return INVALID;`),
(c = r));
break;
case `void`:
c = ln(e, r);
break;
case `nan`:
c = un(e, r);
break;
case `date`:
c = dn(e, r);
break;
case `object`:
c = fn(e, t, n, r, s);
break;
case `optional`:
c = pn(e, t, n, r, s);
break;
case `nullable`:
c = vn(e, t, n, r, s);
break;
case `array`:
c = yn(e, t, n, r, s);
break;
case `literal`:
c = bn(e, t, n, r);
break;
case `enum`:
c = xn(e, t, n, r);
break;
case `readonly`: {
let i = Sn(e, t, n, r),
a = B(t);
(e.write(
`const ${a} = Object.freeze(${i});`,
),
(c = a));
break;
}
case `success`:
(Sn(e, t, n, r), (c = `true`));
break;
case `default`:
case `prefault`:
c = Cn(e, t, n, r);
break;
case `nonoptional`:
c = wn(e, t, n, r);
break;
case `tuple`:
c = Tn(e, t, n, r);
break;
case `union`:
c = Dn(e, t, n, r);
break;
case `intersection`:
c = An(e, t, n, r);
break;
case `record`:
c = jn(e, t, n, r);
break;
case `map`:
c = Pn(e, t, n, r);
break;
case `set`:
c = Fn(e, t, n, r);
break;
case `file`:
c = In(e, r);
break;
case `template_literal`:
c = Ln(e, t, n, r);
break;
case `lazy`:
c = Rn(e, t, n, r);
break;
case `pipe`:
c = zn(e, t, n, r);
break;
case `custom`:
c = Bn(e, t, n, r);
break;
case `transform`:
c = Un(e, t, n, r);
break;
case `catch`:
c = Hn(e, t, n, r);
break;
default:
throw new L(`schema type ${o}`);
}
return c === null
? null
: Rt(e, t, n, c);
}
function tn(e, t, n, r, i = !0) {
e.write(
`if (typeof ${r} !== "string") return INVALID;`,
);
let a = n._zod.def;
return a.format === void 0
? r
: en(e, t, a, r, i);
}
function nn(e, t, n) {
e.write(
`if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`,
);
let r = t._zod.def;
return (
r.check === `number_format` &&
r.format &&
Wt(e, { format: r.format }, n),
n
);
}
function rn(e, t) {
return (
e.write(
`if (typeof ${t} !== "boolean") return INVALID;`,
),
t
);
}
function an(e, t, n) {
e.write(
`if (typeof ${n} !== "bigint") return INVALID;`,
);
let r = t._zod.def;
if (r.format)
switch (r.format) {
case `int64`:
e.write(
`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`,
);
break;
case `uint64`:
e.write(
`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`,
);
}
return n;
}
function on(e, t) {
return (
e.write(
`if (typeof ${t} !== "symbol") return INVALID;`,
),
t
);
}
function sn(e, t) {
return (
e.write(
`if (${t} !== undefined) return INVALID;`,
),
t
);
}
function cn(e, t) {
return (
e.write(
`if (${t} !== null) return INVALID;`,
),
t
);
}
function ln(e, t) {
return (
e.write(
`if (${t} !== undefined) return INVALID;`,
),
t
);
}
function un(e, t) {
return (
e.write(
`if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`,
),
t
);
}
function dn(e, t) {
return (
e.write(
`if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`,
),
t
);
}
function fn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(
`if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`,
);
let o = a.shape,
s = Object.keys(o),
c = Object.getOwnPropertySymbols(o),
l = c.length ? [...s, ...c] : s,
d = (e) =>
typeof e == `symbol`
? R(t, e)
: u(e),
f = (e) =>
typeof e == `symbol`
? `[${d(e)}]`
: u(e),
p = o;
if (s.includes(`__proto__`))
throw new L(
`object shape key "__proto__"`,
);
let m = new Map();
for (let n of l) {
let a = p[n],
o = d(n),
s = B(t);
if (
(e.write(
`const ${s} = ${r}[${o}];`,
),
a._zod.optin !== void 0)
) {
let i = B(t);
(e.write(`let ${i} = (() => {`),
e.indented((e) => {
let n = V(e, t, a, s);
e.write(`return ${n};`);
}),
e.write(`})();`),
a._zod.optout === `optional`
? (e.write(
`if (${i} === INVALID) {`,
),
e.indented((e) => {
(e.write(
`if (${o} in ${r}) return INVALID;`,
),
e.write(
`${i} = undefined;`,
));
}),
e.write(`}`))
: e.write(
`if (${i} === INVALID) return INVALID;`,
),
m.set(n, i));
} else {
hn(a) &&
e.write(
`if (!(${o} in ${r})) return INVALID;`,
);
let c = V(e, t, a, s, i);
c !== null && m.set(n, c);
}
}
let h = a.catchall,
g = `none`;
if (h) {
let t = h._zod.def.type;
if (t === `never`) {
let t =
s
.map((e) => `k !== ${u(e)}`)
.join(` && `) || `true`;
(e.write(
`for (const k in ${r}) {`,
),
e.indented((e) => {
e.write(
`if (${t}) return INVALID;`,
);
}),
e.write(`}`));
} else
g =
(t === `unknown` ||
t === `any`) &&
!h._zod.def.checks?.length
? `passthrough`
: `schema`;
}
let _ = B(t),
v = l.some(
(e) => _n(p[e]) || gn(p[e]),
);
if (!i) {
if (g === `schema`) {
let n =
s.length > 0
? R(t, new Set(s))
: null;
(e.write(
`for (const k in ${r}) {`,
),
e.indented((e) => {
(e.write(
`if (k === "__proto__") continue;`,
),
n &&
e.write(
`if (${n}.has(k)) continue;`,
));
let i = B(t);
(e.write(
`const ${i} = ${r}[k];`,
),
V(e, t, h, i, !1));
}),
e.write(`}`));
}
return null;
}
if (v) {
e.write(`const ${_} = {};`);
for (let t of l) {
let n = d(t),
i = m.get(t);
gn(p[t])
? e.write(
`if (${n} in ${r}) ${_}[${n}] = ${i};`,
)
: _n(p[t])
? e.write(
`if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`,
)
: e.write(
`${_}[${n}] = ${i};`,
);
}
} else {
let t = l
.map(
(e) => `${f(e)}: ${m.get(e)}`,
)
.join(`, `);
e.write(`const ${_} = { ${t} };`);
}
if (g !== `none`) {
let n =
s.length > 0
? R(t, new Set(s))
: null;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
if (
(e.write(
`if (k === "__proto__") continue;`,
),
n &&
e.write(
`if (${n}.has(k)) continue;`,
),
g === `passthrough`)
)
e.write(`${_}[k] = ${r}[k];`);
else {
let n = B(t);
e.write(
`const ${n} = ${r}[k];`,
);
let i = V(e, t, h, n);
e.write(`${_}[k] = ${i};`);
}
}),
e.write(`}`));
}
return _;
}
function pn(e, t, n, r, i = !0) {
let a = n._zod.def;
if (mn(n))
return U(e, t, a.innerType, r, i);
if (
a.innerType._zod.optin ===
`defaulted`
) {
let n = B(t),
i = B(t);
return (
e.write(`let ${n};`),
e.write(
`if (${r} === undefined) {`,
),
e.indented((e) => {
(e.write(
`const ${i} = (() => {`,
),
e.indented((e) => {
let n = U(
e,
t,
a.innerType,
r,
);
e.write(`return ${n};`);
}),
e.write(`})();`),
e.write(
`if (${i} !== INVALID) ${n} = ${i};`,
));
}),
e.write(`} else {`),
e.indented((e) => {
let i = U(e, t, a.innerType, r);
e.write(`${n} = ${i};`);
}),
e.write(`}`),
n
);
}
let o = i ? B(t) : null;
return (
o && e.write(`let ${o};`),
e.write(
`if (${r} !== undefined) {`,
),
e.indented((e) => {
let n = U(
e,
t,
a.innerType,
r,
i,
);
o &&
n !== null &&
e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function mn(e) {
return (
e._zod.traits?.has(
`$ZodExactOptional`,
) === !0
);
}
function hn(e) {
return (
e._zod.optin === void 0 && W(e)
);
}
function W(e) {
if (e._zod.def.coerce) return !0;
let t = e._zod.def;
switch (t.type) {
case `any`:
case `unknown`:
case `undefined`:
case `void`:
case `default`:
case `prefault`:
case `transform`:
case `custom`:
case `lazy`:
return !0;
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `never`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
return !1;
case `nonoptional`:
return t.innerType
? W(t.innerType)
: !1;
case `literal`:
return !!t.values?.includes(
void 0,
);
case `enum`:
return !!e._zod.values?.has(
void 0,
);
case `optional`:
case `nullable`:
case `readonly`:
case `success`:
return (
!t.innerType || W(t.innerType)
);
case `catch`:
return !0;
case `union`:
return (
!t.options || t.options.some(W)
);
case `intersection`:
return (
!t.left ||
!t.right ||
(W(t.left) && W(t.right))
);
case `pipe`:
return !t.in || W(t.in);
default:
return !0;
}
}
function gn(e) {
return (
e._zod.optin === `optional` &&
e._zod.optout === `optional`
);
}
function _n(e) {
return (
(e._zod.optin !== `defaulted` ||
e._zod.optout === `optional`) &&
G(e)
);
}
function G(e) {
let t = e._zod.def;
switch (t.type) {
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
case `never`:
case `success`:
return !1;
case `literal`:
return !!t.values?.includes(
void 0,
);
case `enum`:
return !!e._zod.values?.has(
void 0,
);
case `optional`:
return !0;
case `nullable`:
case `readonly`:
case `nonoptional`:
return (
!t.innerType || G(t.innerType)
);
case `union`:
return (
!t.options || t.options.some(G)
);
case `intersection`:
return (
!t.left ||
!t.right ||
G(t.left) ||
G(t.right)
);
case `pipe`:
return !t.out || G(t.out);
default:
return !0;
}
}
function vn(e, t, n, r, i = !0) {
let a = n._zod.def,
o = i ? B(t) : null;
return (
o && e.write(`let ${o} = null;`),
e.write(`if (${r} !== null) {`),
e.indented((e) => {
let n = U(
e,
t,
a.innerType,
r,
i,
);
o &&
n !== null &&
e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function yn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(
`if (!Array.isArray(${r})) return INVALID;`,
);
let o = i ? B(t) : null,
s = B(t),
c = B(t);
return (
o &&
e.write(
`const ${o} = new Array(${r}.length);`,
),
e.write(
`for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`,
),
e.indented((e) => {
e.write(
`const ${c} = ${r}[${s}];`,
);
let n = V(e, t, a.element, c, i);
o &&
n !== null &&
e.write(`${o}[${s}] = ${n};`);
}),
e.write(`}`),
o
);
}
function bn(e, t, n, r) {
let i = n._zod.def.values;
if (i.length !== 1) {
let n = R(t, new Set(i));
return (
e.write(
`if (!${n}.has(${r})) return INVALID;`,
),
r
);
}
let a = i[0];
if (
typeof a == `number` &&
Number.isNaN(a)
) {
let n = R(t, new Set(i));
return (
e.write(
`if (!${n}.has(${r})) return INVALID;`,
),
r
);
}
if (typeof a == `string`)
e.write(
`if (${r} !== ${u(a)}) return INVALID;`,
);
else if (
typeof a == `number` ||
typeof a == `boolean`
)
e.write(
`if (${r} !== ${a}) return INVALID;`,
);
else if (a === null)
e.write(
`if (${r} !== null) return INVALID;`,
);
else if (a === void 0)
e.write(
`if (${r} !== undefined) return INVALID;`,
);
else if (typeof a == `bigint`)
e.write(
`if (${r} !== ${a}n) return INVALID;`,
);
else
throw new L(
`literal type ${typeof a}`,
);
return r;
}
function xn(e, t, n, r) {
let i = n._zod.values;
if (!i)
throw new L(
`enum schema without enumerated values`,
);
let a = R(t, i);
return (
e.write(
`if (!${a}.has(${r})) return INVALID;`,
),
r
);
}
function Sn(e, t, n, r) {
let i = n._zod.def;
return U(e, t, i.innerType, r);
}
function Cn(e, t, n, r) {
let i = n._zod.def,
a = Object.getOwnPropertyDescriptor(
n._zod.def,
`defaultValue`,
)
? () => n._zod.def.defaultValue
: void 0;
if (n._zod.def.type === `prefault`) {
if (!a)
return U(e, t, i.innerType, r);
let n = R(t, a),
o = B(t);
return (
e.write(`let ${o} = ${r};`),
e.write(
`if (${r} === undefined) ${o} = ${n}();`,
),
U(e, t, i.innerType, o)
);
}
let o = B(t);
if (a) {
let n = R(t, a),
s = R(t, m);
(e.write(`let ${o};`),
e.write(
`if (${r} === undefined) {`,
),
e.indented((e) => {
e.write(`${o} = ${s}(${n}());`);
}),
e.write(`} else {`),
e.indented((e) => {
let a = U(e, t, i.innerType, r);
e.write(
`${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`,
);
}),
e.write(`}`));
} else
(e.write(`let ${o};`),
e.write(
`if (${r} !== undefined) {`,
),
e.indented((e) => {
let n = U(e, t, i.innerType, r);
e.write(`${o} = ${n};`);
}),
e.write(`}`));
return o;
}
function wn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.innerType, r),
o = B(t);
return (
e.write(`const ${o} = ${a};`),
e.write(
`if (${o} === undefined) return INVALID;`,
),
o
);
}
function Tn(e, t, n, r) {
let i = n._zod.def,
a = i.items,
o = i.rest;
e.write(
`if (!Array.isArray(${r})) return INVALID;`,
);
let s = En(a, `optin`),
c = En(a, `optout`);
o
? e.write(
`if (${r}.length < ${s}) return INVALID;`,
)
: e.write(
`if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`,
);
let l = B(t);
e.write(`const ${l} = [];`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
if (n >= c)
(e.write(
`if (${l}.length === ${n}) {`,
),
e.indented((e) => {
(e.write(
`if (${n} < ${r}.length) {`,
),
e.indented((e) => {
let a = B(t);
e.write(
`const ${a} = ${r}[${n}];`,
);
let o = V(e, t, i, a);
e.write(
`${l}[${n}] = ${o};`,
);
}),
e.write(`} else {`),
e.indented((e) => {
if (gn(i)) {
e.write(
`${l}.length = ${n};`,
);
return;
}
let r = B(t),
a = B(t);
(e.write(
`const ${r} = undefined;`,
),
e.write(
`const ${a} = (() => {`,
),
e.indented((e) => {
let n = V(e, t, i, r);
e.write(
`return ${n};`,
);
}),
e.write(`})();`),
e.write(
`if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`,
),
e.write(
`else ${l}[${n}] = ${a};`,
));
}),
e.write(`}`));
}),
e.write(`}`));
else {
let a = B(t);
e.write(
`const ${a} = ${r}[${n}];`,
);
let o = V(e, t, i, a);
e.write(`${l}[${n}] = ${o};`);
}
}
if (o) {
let n = B(t),
i = B(t);
(e.write(
`for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`,
),
e.indented((e) => {
e.write(
`const ${i} = ${r}[${n}];`,
);
let a = V(e, t, o, i);
e.write(`${l}[${n}] = ${a};`);
}),
e.write(`}`));
}
return l;
}
function En(e, t) {
for (
let n = e.length - 1;
n >= 0;
n--
)
if (
!(t === `optin`
? e[n]._zod.optin !== void 0
: e[n]._zod.optout ===
`optional`)
)
return n + 1;
return 0;
}
function Dn(e, t, n, r) {
let i = n._zod.def,
a = i.options;
if (i.discriminator)
return On(e, t, i, r);
if (i.inclusive === !1)
throw new L(
`exclusive unions (z.xor)`,
);
if (a.length === 0)
return (
e.write(`return INVALID;`), r
);
if (a.length === 1)
return U(e, t, a[0], r);
if (
a.every(
(e) =>
e._zod.def.type === `literal` &&
!e._zod.def.checks?.length,
)
) {
let n = R(
t,
new Set(
a.flatMap(
(e) => e._zod.def.values,
),
),
);
return (
e.write(
`if (!${n}.has(${r})) return INVALID;`,
),
r
);
}
let o = B(t);
e.write(`let ${o};`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
(n === 0
? e.write(`${o} = (() => {`)
: e.write(
`if (${o} === INVALID) ${o} = (() => {`,
),
e.indented((e) => {
let n = U(e, t, i, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
}
return (
e.write(
`if (${o} === INVALID) return INVALID;`,
),
o
);
}
function On(e, t, n, r) {
if (n.unionFallback)
throw new L(
`discriminated union with unionFallback`,
);
if (n.options.length === 0)
return (
e.write(`return INVALID;`), r
);
let i = B(t),
a = B(t);
(e.write(
`const ${i} = ${r}?.[${u(n.discriminator)}];`,
),
e.write(`let ${a};`));
let o = !0,
s = new Set();
for (let c of n.options) {
let l =
c._zod.propValues?.[
n.discriminator
];
if (!l || l.size === 0)
throw new L(
`discriminated union option without static discriminator values`,
);
for (let e of l) {
if (s.has(e))
throw new L(
`duplicate discriminator value ${String(e)}`,
);
s.add(e);
}
let u = Array.from(l, (e) =>
kn(t, i, e),
),
d = o ? `if` : `else if`;
(e.write(
`${d} (${u.join(` || `)}) {`,
),
e.indented((e) => {
let n = U(e, t, c, r);
e.write(`${a} = ${n};`);
}),
e.write(`}`),
(o = !1));
}
return (
e.write(`else { return INVALID; }`),
a
);
}
function kn(e, t, n) {
if (typeof n == `string`)
return `${t} === ${u(n)}`;
if (typeof n == `number`)
return Number.isNaN(n)
? `Number.isNaN(${t})`
: `${t} === ${n}`;
if (typeof n == `boolean`)
return `${t} === ${n}`;
if (n === null)
return `${t} === null`;
if (n === void 0)
return `${t} === undefined`;
if (typeof n == `bigint`)
return `${t} === ${n}n`;
if (typeof n == `symbol`)
return `${t} === ${R(e, n)}`;
throw new L(
`literal discriminator value ${String(n)}`,
);
}
function An(e, t, n, r) {
let i = n._zod.def;
t.definite = !1;
let a = V(e, t, i.left, r),
o = V(e, t, i.right, r),
s = R(t, xt),
c = B(t);
return (
e.write(
`const ${c} = ${s}(${a}, ${o});`,
),
e.write(
`if (!${c}.valid) return INVALID;`,
),
`${c}.data`
);
}
function jn(e, t, n, r) {
let i = n._zod.def,
a = R(t, p);
e.write(
`if (!${a}(${r})) return INVALID;`,
);
let o = B(t),
s = B(t),
c = B(t);
e.write(`const ${o} = {};`);
let l = i,
u = l.partial
? void 0
: i.keyType._zod.values;
if (u) {
let n = [];
for (let a of u) {
if (
typeof a != `string` &&
typeof a != `number` &&
typeof a != `symbol`
)
throw new L(
`record key value ${String(a)}`,
);
let s =
typeof a == `number`
? a.toString()
: a;
if (s === `__proto__`)
throw new L(
`record key "__proto__"`,
);
n.push(s);
let c = R(t, a),
l = U(e, t, i.keyType, c),
u = B(t);
e.write(
`const ${u} = ${r}[${Nn(t, s)}];`,
);
let d = V(e, t, i.valueType, u);
e.write(`${o}[${l}] = ${d};`);
}
let a = R(t, new Set(n));
return (
e.write(
`for (const ${s} in ${r}) {`,
),
e.indented((e) => {
(e.write(
`if (${a}.has(${s})) continue;`,
),
l.mode === `loose`
? e.write(
`if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`,
)
: e.write(
`return INVALID;`,
));
}),
e.write(`}`),
o
);
}
let d = i.keyType._zod.def;
if (
d.type !== `string` ||
d.format !== void 0 ||
d.coerce ||
(d.checks?.length ?? 0) !== 0
) {
let n = i.mode === `loose`,
a = Pt(i.keyType);
a.definite === !1 &&
(t.definite = !1);
let c = R(t, a),
l = R(t, Ne),
u = B(t);
return (
Mn(e, t, r, s, (e) => {
(e.write(
`let ${u} = ${c}(${s});`,
),
e.write(
`if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`,
),
n
? e.write(
`if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`,
)
: e.write(
`if (${u} === INVALID) return INVALID;`,
),
e.write(
`if (${u} === "__proto__") continue;`,
));
let a = B(t);
e.write(
`const ${a} = ${r}[${s}];`,
);
let d = V(e, t, i.valueType, a);
e.write(`${o}[${u}] = ${d};`);
}),
o
);
}
return (
Mn(
e,
t,
r,
s,
(e) => {
e.write(
`const ${c} = ${r}[${s}];`,
);
let n = V(e, t, i.valueType, c);
e.write(`${o}[${s}] = ${n};`);
},
`return INVALID;`,
),
o
);
}
function Mn(e, t, n, r, i, a) {
let o = R(
t,
Object.prototype
.propertyIsEnumerable,
),
s = B(t),
c = B(t),
l = B(t);
(e.write(
`const ${s} = Object.getOwnPropertySymbols(${n});`,
),
e.write(
`const ${c} = Object.getOwnPropertyNames(${n});`,
),
e.write(
`for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`,
),
e.indented((e) => {
(e.write(
`const ${r} = ${c}[${l}];`,
),
e.write(
`if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`,
),
i(e));
}),
e.write(`}`),
e.write(
`for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`,
),
e.indented((e) => {
(e.write(
`const ${r} = ${s}[${l}];`,
),
e.write(
`if (!${o}.call(${n}, ${r})) continue;`,
),
a ? e.write(a) : i(e));
}),
e.write(`}`));
}
function Nn(e, t) {
return typeof t == `string`
? u(t)
: R(e, t);
}
function Pn(e, t, n, r) {
let i = n._zod.def;
e.write(
`if (!(${r} instanceof Map)) return INVALID;`,
);
let a = B(t),
o = B(t),
s = B(t);
return (
e.write(`const ${a} = new Map();`),
e.write(
`for (const [${o}, ${s}] of ${r}) {`,
),
e.indented((e) => {
let n = U(e, t, i.keyType, o),
r = U(e, t, i.valueType, s);
e.write(`${a}.set(${n}, ${r});`);
}),
e.write(`}`),
a
);
}
function Fn(e, t, n, r) {
let i = n._zod.def;
e.write(
`if (!(${r} instanceof Set)) return INVALID;`,
);
let a = B(t),
o = B(t);
return (
e.write(`const ${a} = new Set();`),
e.write(
`for (const ${o} of ${r}) {`,
),
e.indented((e) => {
let n = U(e, t, i.valueType, o);
e.write(`${a}.add(${n});`);
}),
e.write(`}`),
a
);
}
function In(e, t) {
return (
e.write(
`if (!(${t} instanceof File)) return INVALID;`,
),
t
);
}
function Ln(e, t, n, r) {
e.write(
`if (typeof ${r} !== "string") return INVALID;`,
);
let i = n._zod.pattern;
if (i) {
let n = R(t, i);
(e.write(`${n}.lastIndex = 0;`),
e.write(
`if (!${n}.test(${r})) return INVALID;`,
));
}
return r;
}
function Rn(e, t, n, r) {
let i = n._zod.def,
a = z(t, i.getter),
o = R(t, { parser: null });
(e.write(`if (!${o}.parser) {`),
e.indented((e) => {
(e.write(`const inner = ${a}();`),
e.write(
`${o}.parser = function(input) {`,
),
e.indented((e) => {
(e.write(
`const result = inner._zod.run({ value: input, issues: [] }, {});`,
),
e.write(
`return result.issues.length === 0 ? result.value : INVALID;`,
));
}),
e.write(`};`));
}),
e.write(`}`));
let s = B(t);
return (
e.write(
`const ${s} = ${o}.parser(${r});`,
),
e.write(
`if (${s} === INVALID) return INVALID;`,
),
s
);
}
function zn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.in, r);
if (i.transform) {
if (K(i.transform))
throw new I(
`z.compile: async transforms in pipes are not supported`,
);
let n = i.transform,
r = z(t, (e) => {
let t = {
value: e,
issues: [],
addIssue: Zt,
},
r = n(e, t);
return r instanceof Promise
? F
: t.issues.length === 0
? r
: F;
}),
o = B(t);
return (
e.write(
`const ${o} = ${r}(${a});`,
),
e.write(
`if (${o} === INVALID) return INVALID;`,
),
U(e, t, i.out, o)
);
}
return U(e, t, i.out, a);
}
function K(e) {
return (
typeof e == `function` &&
(e.constructor.name ===
`AsyncFunction` ||
e[Symbol.toStringTag] ===
`AsyncFunction`)
);
}
function Bn(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn))
throw new I(
`z.compile: async custom predicates are not supported`,
);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
(e.write(
`const ${o} = ${n}(${r});`,
),
e.write(
`if (${o} instanceof Promise) ${a}();`,
),
e.write(
`if (!${o}) return INVALID;`,
));
} else
throw new L(
`custom schema without a predicate function`,
);
return r;
}
function Vn(e, t, n) {
let r = e._zod.run(
{ value: n, issues: [] },
{},
);
if (r && typeof r.then == `function`)
return F;
let i = r;
return i.issues.length === 0
? i.value
: t();
}
function Hn(e, t, n, r) {
let i = n._zod.def;
if (!i.catchValue[`~constantCatch`])
throw new L(
`catch with a callback (only a constant catch value compiles)`,
!1,
);
let a = B(t);
(e.write(`let ${a} = (() => {`),
e.indented((e) => {
let n = V(e, t, i.innerType, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
let o = R(t, i.innerType),
s = z(t, i.catchValue),
c = R(t, Vn);
return (
e.write(`if (${a} === INVALID) {`),
e.indented((e) => {
(e.write(
`${a} = ${c}(${o}, ${s}, ${r});`,
),
e.write(
`if (${a} === INVALID) return INVALID;`,
));
}),
e.write(`}`),
a
);
}
function Un(e, t, n, r) {
let i = n._zod.def;
if (i.transform) {
if (K(i.transform))
throw new I(
`z.compile: async transforms are not supported`,
);
let n = i.transform,
a = z(t, (e) => {
let t = {
value: e,
issues: [],
addIssue: Zt,
},
r = n(e, t);
return r instanceof Promise
? F
: t.issues.length === 0
? r
: F;
}),
o = B(t);
return (
e.write(
`const ${o} = ${a}(${r});`,
),
e.write(
`if (${o} === INVALID) return INVALID;`,
),
o
);
}
return r;
}
function Wn(e) {
return (
(e.checks &&= [...e.checks]), e
);
}
function Gn(e, t) {
return new e(
Wn({ type: `string`, ...v(t) }),
);
}
function Kn(e, t) {
return new e({
type: `string`,
format: `url`,
check: `string_format`,
abort: !1,
...v(t),
});
}
function qn(e, t) {
return new e(
Wn({
type: `number`,
checks: [],
...v(t),
}),
);
}
function Jn(e, t) {
return new e({
type: `date`,
...v(t),
});
}
function q(e, t) {
return new Fe({
check: `less_than`,
...v(t),
value: e,
inclusive: !0,
});
}
function J(e, t) {
return new Ie({
check: `greater_than`,
...v(t),
value: e,
inclusive: !0,
});
}
function Y(e, t) {
return new Le({
check: `max_length`,
...v(t),
maximum: e,
});
}
function X(e, t) {
return new Re({
check: `min_length`,
...v(t),
minimum: e,
});
}
const Z = T(
`ZodMiniType`,
(e, t) => {
if (!e._zod)
throw Error(
`Uninitialized schema in ZodMiniType.`,
);
(M.init(e, t),
(e.def = t),
(e.type = t.type));
},
{
get with() {
return this.check;
},
set with(e) {
S(this, `with`, e);
},
parse(e, t) {
return we(this, e, t, {
callee: this.parse,
});
},
parseAsync(e, t) {
return Te(this, e, t, {
callee: this.parseAsync,
});
},
safeParse(e, t) {
return Ee(this, e, t);
},
safeParseAsync(e, t) {
return Oe(this, e, t);
},
check(...e) {
let t = this.def;
return this.clone(
{
...t,
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? {
_zod: {
check: e,
def: {
check: `custom`,
},
onattach: [],
},
}
: e,
),
],
},
{ parent: !0 },
);
},
clone(e, t) {
return _(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
apply(e, ...t) {
return t.length === 0
? e(this)
: e(this, ...t);
},
},
),
Yn = T(
`ZodMiniString`,
(e, t) => {
(Ge.init(e, t), Z.init(e, t));
},
);
function Q(e) {
return Gn(Yn, e);
}
const Xn = T(
`ZodMiniStringFormat`,
(e, t) => {
(Ke.init(e, t), Yn.init(e, t));
},
),
Zn = T(
`ZodMiniURL`,
(e, t) => {
(et.init(e, t), Xn.init(e, t));
},
);
function Qn(e) {
return Kn(Zn, e);
}
const $n = T(
`ZodMiniNumber`,
(e, t) => {
(pt.init(e, t), Z.init(e, t));
},
);
function $(e) {
return qn($n, e);
}
const er = T(
`ZodMiniDate`,
(e, t) => {
(mt.init(e, t), Z.init(e, t));
},
);
function tr(e) {
return Jn(er, e);
}
const nr = T(
`ZodMiniArray`,
(e, t) => {
(gt.init(e, t), Z.init(e, t));
},
);
function rr(e, t) {
return new nr({
type: `array`,
element: e,
...v(t),
});
}
const ir = T(
`ZodMiniObject`,
(e, t) => {
(bt.init(e, t),
Z.init(e, t),
pe(
e,
`shape`,
(e) => e._zod.def.shape,
!1,
));
},
);
function ar(e, t) {
let n = {
type: `object`,
shape: e ?? {},
...v(t),
};
return new ir(n);
}
const or = T(
`ZodMiniEnum`,
(e, t) => {
(St.init(e, t),
Z.init(e, t),
(e.options = [...e._zod.values]));
},
);
function sr(e, t) {
let n = Array.isArray(e)
? Object.fromEntries(
e.map((e) => [e, e]),
)
: e;
return new or({
type: `enum`,
entries: n,
...v(t),
});
}
const cr = T(
`ZodMiniNullable`,
(e, t) => {
(Ct.init(e, t), Z.init(e, t));
},
);
function lr(e) {
return new cr({
type: `nullable`,
innerType: e,
});
}
const ur = ar({
id: $(),
created: tr(),
title: Q().check(
X(1),
Y(100),
),
type: sr([
`jpg`,
`png`,
]),
size: $(),
url: Qn(),
}),
dr = ar({
id: $(),
stars: $().check(
J(1),
q(5),
),
title: Q().check(
X(1),
Y(100),
),
text: Q().check(
X(1),
Y(1e3),
),
images: rr(ur),
});
jt(
e()(
ar({
id: $(),
created: tr(),
title: Q().check(
X(1),
Y(100),
),
brand: Q().check(
X(1),
Y(30),
),
description:
Q().check(
X(1),
Y(500),
),
price: $().check(
J(1),
q(1e4),
),
discount: lr(
$().check(
J(1),
q(100),
),
),
quantity:
$().check(
J(0),
q(10),
),
tags: rr(
Q().check(
X(1),
Y(30),
),
),
images: rr(ur),
ratings: rr(dr),
}),
),
{ strict: !0 },
).parse({});
function e() {
return (e) => e;
}
function t(e) {
let t = Object.values(e).filter(
(e) => typeof e == `number`,
);
return Object.entries(e)
.filter(([e, n]) => t.indexOf(+e) === -1)
.map(([e, t]) => t);
}
function n(e, t) {
return typeof t == `bigint` ? t.toString() : t;
}
var r = class {
constructor(e) {
((this._getter = e), (this._value = void 0));
}
get value() {
let e = this._getter;
return (
e !== void 0 &&
((this._value = e()), (this._getter = void 0)),
this._value
);
}
};
function i(e) {
return new r(e);
}
function a(e) {
return e == null;
}
function o(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`) ? e.length - 1 : e.length;
return e.slice(t, n);
}
function s(e, t) {
let n = e / t,
r = Math.round(n),
i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1);
return Math.abs(n - r) < i ? 0 : n - r;
}
function c(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
enumerable: !0,
configurable: !0,
});
}
function l(e) {
let t = Object.getOwnPropertyDescriptor(e, `shape`);
return t?.get ? t.get.raw : t?.value;
}
function u(e) {
return JSON.stringify(e);
}
const d =
`captureStackTrace` in Error
? Error.captureStackTrace
: (...e) => {};
function f(e) {
return typeof e == `object` && !!e && !Array.isArray(e);
}
function p(e) {
if (f(e) === !1) return !1;
let t = e.constructor;
if (t === void 0 || typeof t != `function`) return !0;
let n = t.prototype;
return (
f(n) !== !1 &&
Object.prototype.hasOwnProperty.call(
n,
`isPrototypeOf`,
) !== !1
);
}
function m(e) {
return p(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const h = new Set([
`string`,
`number`,
`symbol`,
]);
function g(e) {
return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`);
}
function _(e, t, n) {
let r = new e._zod.constr(t ?? e._zod.def);
return ((!t || n?.parent) && (r._zod.parent = e), r);
}
function v(e) {
let t = e;
if (!t) return {};
if (typeof t == `string`) return { error: () => t };
if (t?.message !== void 0) {
if (t?.error !== void 0)
throw Error(
"Cannot specify both `message` and `error` params",
);
t.error = t.message;
}
return (
delete t.message,
typeof t.error == `string`
? { ...t, error: () => t.error }
: t
);
}
function ee(e) {
return Object.keys(e).filter(
(t) =>
e[t]._zod.optin !== void 0 &&
e[t]._zod.optout === `optional`,
);
}
function y(e, t = 0) {
if (e.aborted === !0) return !0;
for (let n = t; n < e.issues.length; n++)
if (e.issues[n]?.continue !== !0) return !0;
return !1;
}
function te(e, t = 0) {
if (e.aborted === !0) return !0;
for (let n = t; n < e.issues.length; n++)
if (e.issues[n]?.continue === !1) return !0;
return !1;
}
function ne(e, t) {
return t.map((t) => {
var n;
return (
(n = t).path ?? (n.path = []), t.path.unshift(e), t
);
});
}
function b(e) {
return typeof e == `string` ? e : e?.message;
}
function re(e, t, n) {
var r;
for (let i = t; i < e.length; i++)
(r = e[i]).schema ?? (r.schema = n);
}
function x(e, t, n) {
var r;
let i = e.inst?._zod?.traits;
i?.has(`$ZodType`) &&
(i.has(`$ZodCheck`)
? ((r = e).schema ?? (r.schema = e.inst))
: (e.schema = e.inst));
let a =
e.schema === e.inst
? void 0
: e.schema?._zod.def?.error,
o = e.message
? e.message
: (b(e.inst?._zod.def?.error?.(e)) ??
b(a?.(e)) ??
b(t?.error?.(e)) ??
b(n.customError?.(e)) ??
b(n.localeError?.(e)) ??
`Invalid input`),
s = {};
for (let t of Object.keys(e))
t !== `inst` &&
t !== `schema` &&
t !== `continue` &&
t !== `input` &&
t !== `__proto__` &&
(s[t] = e[t]);
return (
(s.path ??= []),
(s.message = o),
t?.reportInput && (s.input = e.input),
s
);
}
const ie = /[\uD800-\uDBFF]/;
function ae(e) {
let t = e.length;
if (!ie.test(e)) return t;
let n = t;
for (let r = 0; r < t - 1; r++)
(e.charCodeAt(r) & 64512) == 55296 &&
(e.charCodeAt(r + 1) & 64512) == 56320 &&
(n--, r++);
return n;
}
function oe(e) {
return Array.isArray(e)
? `array`
: typeof e == `string`
? `string`
: `unknown`;
}
function se(e, t) {
for (let n in t) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.get
? Object.defineProperty(e, n, {
...r,
enumerable: !1,
})
: le(e, n, r.value);
}
}
function S(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: n,
}),
n
);
}
function ce(e, t, n) {
return S(e, t, n, !1);
}
function le(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null ? n : S(this, t, n.bind(this));
},
set(e) {
S(this, t, e);
},
});
}
function ue(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let de,
C = !1;
const fe = {
configurable: !0,
get() {
C = !0;
},
};
function w(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && de !== e._zod) {
de = void 0;
return;
}
((de = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(this, t, fe);
let e = C;
C = !1;
try {
let r = n(this);
return (
C
? delete this[t]
: Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: r,
}),
(C ||= e),
r
);
} catch (n) {
throw (delete this[t], (C ||= e), n);
}
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: e,
});
},
}));
}
function pe(e, t, n, r) {
let i = ue(e, t);
i &&
Object.defineProperty(i, t, {
configurable: !0,
get() {
let e = {
configurable: !0,
writable: !0,
enumerable: r,
value: void 0,
};
return (
Object.defineProperty(this, t, e),
(e.value = n(this)),
Object.defineProperty(this, t, e),
e.value
);
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: e,
});
},
});
}
var me;
const he = { value: void 0, enumerable: !1 };
let ge = `captureStackTrace` in Error ? Error : null;
function _e(e) {
let t = ge;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((ge = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function T(e, t, n, r) {
let i = {};
function a(e) {
((this.def = e),
(this.constr = d),
(this.traits = new Set()));
}
a.prototype = i;
let o = n,
s = o && new WeakSet();
function c(n, r) {
if (!n._zod) {
he.value = new a(r);
try {
Object.defineProperty(n, "_zod", he);
} finally {
he.value = void 0;
}
} else if (n._zod.traits.has(e)) return;
if ((n._zod.traits.add(e), t(n, r), s)) {
let e = Object.getPrototypeOf(n),
t = n._zod.constr.prototype,
r = e;
for (; r && r !== t;) r = Object.getPrototypeOf(r);
let i = r ?? e;
s.has(i) || (s.add(i), se(i, o));
}
let i = d.prototype;
for (let e in i)
Object.prototype.hasOwnProperty.call(i, e) &&
(e in n || (n[e] = i[e].bind(n)));
}
let l = r?.Parent ?? Object;
class u extends l {}
Object.defineProperty(u, "name", { value: e });
function d(e) {
let t = r?.Parent ? _e(u) : this;
c(t, e);
let n = t._zod.deferred;
if (n) {
for (let e of n) e();
t._zod.deferred = void 0;
}
let i = globalThis.__zod_globalConfig?.postProcessor;
return (i && i(t), t);
}
return (
Object.defineProperty(d, "init", { value: c }),
Object.defineProperty(d, Symbol.hasInstance, {
value: (t) =>
r?.Parent && t instanceof r.Parent
? !0
: t?._zod?.traits?.has(e),
}),
Object.defineProperty(d, "name", { value: e }),
d
);
}
var E = class extends Error {
constructor() {
super(
`Encountered Promise during synchronous parse. Use .parseAsync() instead.`,
);
}
};
(me = globalThis).__zod_globalConfig ??
(me.__zod_globalConfig = {});
const D = globalThis.__zod_globalConfig;
function O(e) {
return (e && Object.assign(D, e), D);
}
function ve() {
let e = this._zod;
return (
(e.message ??= JSON.stringify(e.def, n, 2)), e.message
);
}
function ye(e) {
this._zod.message = e;
}
const be = {
get: ve,
set: ye,
enumerable: !0,
configurable: !0,
},
xe = { value: void 0, enumerable: !1 },
Se = new WeakSet([
Object.prototype,
Error.prototype,
]),
Ce = (e, t) => {
((e.name = `$ZodError`),
(xe.value = t),
Object.defineProperty(e, "issues", xe),
(xe.value = void 0),
Object.defineProperty(e, "message", be));
let n = Object.getPrototypeOf(e);
Se.has(n) ||
(Se.add(n),
Object.defineProperty(n, "toString", {
configurable: !0,
enumerable: !1,
get() {
let e = () => this.message;
return (
Object.defineProperty(this, "toString", {
value: e,
configurable: !0,
writable: !0,
}),
e
);
},
set(e) {
Object.defineProperty(this, "toString", {
value: e,
configurable: !0,
writable: !0,
});
},
}));
};
T(`$ZodError`, Ce);
const k = T(`$ZodError`, Ce, void 0, { Parent: Error }),
we = ((e) => {
let t = (n, r, i, a) => {
let o = i ? { ...i, async: !1 } : { async: !1 },
s = n._zod.run({ value: r, issues: [] }, o);
if (s instanceof Promise) throw new E();
if (s.issues.length) {
let n = new (a?.Err ?? e)(
s.issues.map((e) => x(e, o, O())),
);
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Te = ((e) => {
let t = async (n, r, i, a) => {
let o = i ? { ...i, async: !0 } : { async: !0 },
s = n._zod.run({ value: r, issues: [] }, o);
if (
(s instanceof Promise && (s = await s),
s.issues.length)
) {
let n = new (a?.Err ?? e)(
s.issues.map((e) => x(e, o, O())),
);
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Ee = ((e) => (t, n, r) => {
let i = r ? { ...r, async: !1 } : { async: !1 },
a = t._zod.run({ value: n, issues: [] }, i);
if (a instanceof Promise) throw new E();
return a.issues.length
? De(e, a.issues, i)
: { success: !0, data: a.value };
})(k);
function De(e, t, n) {
let r;
return {
success: !1,
get error() {
return (
r ||
((r = new e(t.map((e) => x(e, n, O())))),
(t = void 0),
(n = void 0)),
r
);
},
set error(e) {
((r = e), (t = void 0), (n = void 0));
},
};
}
const Oe = ((e) => async (t, n, r) => {
let i = r ? { ...r, async: !0 } : { async: !0 },
a = t._zod.run({ value: n, issues: [] }, i);
return (
a instanceof Promise && (a = await a),
a.issues.length
? De(e, a.issues, i)
: { success: !0, data: a.value }
);
})(k),
ke = /^https?$/,
Ae = /^\d(?:[ -]?\d){11,18}$/,
je = /^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/,
Me = /^[\s\S]{0,}$/,
Ne = /^-?\d+(?:\.\d+)?$/,
A = T(`$ZodCheck`, (e, t) => {
var n;
((e._zod ??= {}),
(e._zod.def = t),
(n = e._zod).onattach ?? (n.onattach = []));
}),
Pe = (e) => {
let t = e.value;
return !a(t) && t.length !== void 0;
},
j = {
number: `number`,
bigint: `bigint`,
object: `date`,
},
Fe = T(`$ZodCheckLessThan`, (e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value <= t.value
: r.value < t.value) ||
r.issues.push({
origin: j[typeof r.value] ?? n,
code: `too_big`,
maximum:
typeof t.value == `object`
? t.value.getTime()
: t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
}),
Ie = T(`$ZodCheckGreaterThan`, (e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value >= t.value
: r.value > t.value) ||
r.issues.push({
origin: j[typeof r.value] ?? n,
code: `too_small`,
minimum:
typeof t.value == `object`
? t.value.getTime()
: t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
}),
Le = T(`$ZodCheckMaxLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ?? (n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` && i > t.maximum
? ae(r)
: i) <= t.maximum
)
return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
Re = T(`$ZodCheckMinLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ?? (n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` &&
i >= t.minimum &&
i < t.minimum * 2
? ae(r)
: i) >= t.minimum
)
return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
ze = T(`$ZodCheckStringFormat`, (e, t) => {
var n, r;
(A.init(e, t),
t.pattern
? ((n = e._zod).check ??
(n.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(n.value) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: t.format,
input: n.value,
...(t.pattern
? { pattern: t.pattern.toString() }
: {}),
inst: e,
continue: !t.abort,
}));
}))
: ((r = e._zod).check ?? (r.check = () => {})));
});
var Be = class {
constructor(e = [], t = {}) {
((this.content = []),
(this.indent = 0),
(this.args = e),
(this.closed = t));
}
indented(e) {
this.indent += 1;
try {
e(this);
} finally {
--this.indent;
}
}
write(e) {
if (typeof e == `function`) {
(e(this, { execution: `sync` }),
e(this, { execution: `async` }));
return;
}
let t = e
.split(`
`)
.filter((e) => e),
n = Math.min(
...t.map((e) => e.length - e.trimStart().length),
),
r = t
.map((e) => e.slice(n))
.map((e) => ` `.repeat(this.indent * 2) + e);
for (let e of r) this.content.push(e);
}
compile() {
let e = Function,
t = this?.content ?? [``];
return new e(
...Object.keys(this.closed),
`return function (${this.args.join(`, `)}) {\n${t.join(`
`)}\n};`,
)(...Object.values(this.closed));
}
};
const Ve = { major: 4, minor: 6, patch: 5 },
M = T(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}),
(e._zod.def = t),
(e._zod.bag = e._zod.bag || {}),
(e._zod.version = Ve));
let r = e._zod.def.checks,
i = e._zod.traits.has(`$ZodCheck`)
? [e, ...(r ?? [])]
: r?.length
? [...r]
: [];
for (let t of i) for (let n of t._zod.onattach) n(e);
if (i.length === 0)
((n = e._zod).deferred ?? (n.deferred = []),
e._zod.deferred?.push(() => {
e._zod.run = e._zod.parse;
}));
else {
let t = (t, n, r) => {
if (t.memo) return t;
let i = y(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (te(t) || !o._zod.def.when(t)) continue;
} else if (i) continue;
let n = t.issues.length,
s = o._zod.check(t);
if (s instanceof Promise && r?.async === !1)
throw new E();
if (a || s instanceof Promise)
a = (a ?? Promise.resolve()).then(
async () => {
(await s,
t.issues.length !== n &&
(re(t.issues, n, e),
(i ||= y(t, n))));
},
);
else {
if (t.issues.length === n) continue;
(re(t.issues, n, e), (i ||= y(t, n)));
}
}
return a ? a.then(() => t) : t;
},
n = (n, r, a) => {
if (y(n)) return ((n.aborted = !0), n);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1) throw new E();
return o.then((t) => e._zod.parse(t, a));
}
return e._zod.parse(o, a);
};
e._zod.run = (r, a) => {
if (a.skipChecks) return e._zod.parse(r, a);
if (a.direction === `backward`) {
let t = e._zod.parse(
{ value: r.value, issues: [] },
{ ...a, skipChecks: !0 },
);
return t instanceof Promise
? t.then((e) => n(e, r, a))
: n(t, r, a);
}
let o = e._zod.parse(r, a);
if (o instanceof Promise) {
if (a.async === !1) throw new E();
return o.then((e) => t(e, i, a));
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return ce(this, `~standard`, We(this));
},
set "~standard"(e) {
S(this, `~standard`, e);
},
},
),
He = (e, t) =>
e.issues.length
? { issues: e.issues.map((e) => x(e, t, O())) }
: { value: e.value };
async function Ue(e, t) {
let n = { async: !0 };
return He(
await e._zod.run({ value: t, issues: [] }, n),
n,
);
}
function We(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run({ value: t, issues: [] }, n);
if (!(r instanceof Promise)) return He(r, n);
} catch {}
return Ue(e, t);
},
vendor: `zod`,
version: 1,
};
}
const Ge = T(`$ZodString`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = t.pattern ?? Me),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = String(n.value);
} catch {}
return (
typeof n.value == `string` ||
n.issues.push({
expected: `string`,
code: `invalid_type`,
input: n.value,
inst: e,
}),
n
);
}));
}),
Ke = T(`$ZodStringFormat`, (e, t) => {
(ze.init(e, t), Ge.init(e, t));
});
function qe(e) {
try {
return typeof URL < `u` &&
typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function Je(e, t) {
return !(`normalize` in t) &&
!(`hostname` in t) &&
!(`protocol` in t)
? qe(e) || 2
: Ye(e, t);
}
function Ye(e, t) {
if (
!t.normalize &&
t.protocol?.source === ke.source &&
!/^https?:\/\//i.test(e)
)
return 1;
try {
if (typeof URL < `u`) {
let t = URL;
if (typeof t.parse == `function`)
return t.parse(e) ?? 2;
}
return new URL(e);
} catch {
return 2;
}
}
const Xe = /[\t\n\r]/g;
function Ze(e) {
return e.replace(Xe, ``);
}
function Qe(e, t) {
return ((t.lastIndex = 0), t.test(e.hostname));
}
function $e(e, t) {
return (
(t.lastIndex = 0),
t.test(
e.protocol.endsWith(`:`)
? e.protocol.slice(0, -1)
: e.protocol,
)
);
}
const et = T(`$ZodURL`, (e, t) => {
(Ke.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = Je(r, t);
if (i === 1) {
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid URL format`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === 2) {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === !0) {
n.value = Ze(r);
return;
}
(t.hostname &&
!Qe(i, t.hostname) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid hostname`,
pattern: t.hostname.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
t.protocol &&
!$e(i, t.protocol) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid protocol`,
pattern: t.protocol.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
(n.value = t.normalize ? i.href : Ze(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
tt = /^[0-9a-fA-F:.]+$/;
function nt(e) {
return tt.test(e) ? qe(`http://[${e}]`) : !1;
}
function rt(e) {
let t = e.split(`/`);
if (t.length !== 2) return !1;
let [n, r] = t;
if (!r) return !1;
let i = Number(r);
return `${i}` !== r || i < 0 || i > 128 ? !1 : nt(n);
}
function it(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0) return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const at = /^[A-Za-z0-9_-]*$/;
function ot(e) {
if (!at.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) =>
e === `-` ? `+` : `/`,
);
return it(t.padEnd(Math.ceil(t.length / 4) * 4, `=`));
}
const st = /[- ]/g;
function ct(e) {
let t = e.length,
n = 1,
r = 0;
for (; t;) {
let i = e.charCodeAt(--t) - 48;
((n ^= 1),
(r += n ? [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][i] : i));
}
return r % 10 == 0;
}
function lt(e) {
return Ae.test(e) ? ct(e.replace(st, ``)) : !1;
}
function ut(e) {
let t = 0,
n = e.length;
for (let r = 4; r < n; r++) {
let n = e.charCodeAt(r);
t =
(n >= 65 ? t * 100 + (n - 55) : t * 10 + (n - 48)) %
97;
}
for (let n = 0; n < 4; n++) {
let r = e.charCodeAt(n);
t =
(r >= 65 ? t * 100 + (r - 55) : t * 10 + (r - 48)) %
97;
}
return t === 1;
}
function dt(e) {
return je.test(e) ? ut(e) : !1;
}
function ft(e, t = null) {
try {
let n = e.split(`.`);
if (n.length !== 3) return !1;
let [r] = n;
if (!r) return !1;
let i = JSON.parse(atob(r));
return !(
(`typ` in i && i?.typ !== `JWT`) ||
!i.alg ||
(t && (!(`alg` in i) || i.alg !== t))
);
} catch {
return !1;
}
}
const pt = T(`$ZodNumber`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = Ne),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = Number(n.value);
} catch {}
let i = n.value;
if (
typeof i == `number` &&
!Number.isNaN(i) &&
Number.isFinite(i)
)
return n;
let a =
typeof i == `number`
? Number.isNaN(i)
? `NaN`
: Number.isFinite(i)
? void 0
: String(i)
: void 0;
return (
n.issues.push({
expected: `number`,
code: `invalid_type`,
input: i,
inst: e,
...(a ? { received: a } : {}),
}),
n
);
}));
}),
mt = T(`$ZodDate`, (e, t) => {
(M.init(e, t),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = new Date(n.value);
} catch {}
let i = n.value,
a = i instanceof Date;
return (
(a && !Number.isNaN(i.getTime())) ||
n.issues.push({
expected: `date`,
code: `invalid_type`,
input: i,
...(a ? { received: `Invalid Date` } : {}),
inst: e,
}),
n
);
}));
});
function ht(e, t, n) {
(e.issues.length && t.issues.push(...ne(n, e.issues)),
(t.value[n] = e.value));
}
const gt = T(`$ZodArray`, (e, t) => {
M.init(e, t);
let n = D.memoizer;
(n?.attach(e),
(e._zod.parse = (r, i) => {
let a = r.value;
if (!Array.isArray(a))
return (
r.issues.push({
expected: `array`,
code: `invalid_type`,
input: a,
inst: e,
}),
r
);
r.value = n
? n.alloc(e, r, Array(a.length), i)
: Array(a.length);
let o = [],
s = i?.abortEarly;
for (let e = 0; e < a.length; e++) {
let n = a[e],
c = t.element._zod.run(
{ value: n, issues: [] },
i,
);
if (c instanceof Promise)
o.push(c.then((t) => ht(t, r, e)));
else if (
(ht(c, r, e), s && c.issues.length !== 0 && y(c))
)
break;
}
return o.length ? Promise.all(o).then(() => r) : r;
}));
});
function N(e, t, n, r, i, a) {
let o = n in r,
s = a === `optional`;
if (o || !s || i !== `optional`) {
if (e.issues.length) {
if (i !== void 0 && s && !o) return;
t.issues.push(...ne(n, e.issues));
}
if (!o && i === void 0) {
e.issues.length ||
t.issues.push({
code: `invalid_type`,
expected: `nonoptional`,
input: void 0,
path: [n],
});
return;
}
e.value === void 0
? (o || (i === `defaulted` && !s)) &&
(t.value[n] = void 0)
: (t.value[n] = e.value);
}
}
const _t = [];
function vt(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(e.shape),
r = n.length ? n : _t,
i = r.length ? [...t, ...r] : t;
for (let t of i)
if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`))
throw Error(
`Invalid element at key "${String(t)}": expected a Zod schema`,
);
let a = ee(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function yt(e, t, n, r, i, a, o) {
let s = [],
c = i.keySet,
l = i.catchall._zod,
u = l.def.type,
d = l.optin,
f = l.optout,
p = 0;
for (let i in t) {
if (o && n.issues.length !== p) {
if (y(n, p)) break;
p = n.issues.length;
}
if (c.has(i)) continue;
if (i === `__proto__`) {
u === `never` && s.push(i);
continue;
}
if (u === `never`) {
s.push(i);
continue;
}
let a = l.run({ value: t[i], issues: [] }, r);
a instanceof Promise
? e.push(a.then((e) => N(e, n, i, t, d, f)))
: N(a, n, i, t, d, f);
}
return (
s.length &&
n.issues.push({
code: `unrecognized_keys`,
keys: s,
input: t,
inst: a,
continue: !0,
}),
e.length ? Promise.all(e).then(() => n) : n
);
}
const bt = T(`$ZodObject`, (e, t) => {
M.init(e, t);
let n = Object.getOwnPropertyDescriptor(t, `shape`),
r = n?.get ? n.get.raw : (t.shape ?? {});
if (r) {
let e = () => {
let n = { ...r };
return (
Object.defineProperty(t, "shape", { value: n }),
(e.raw = n),
n
);
};
((e.raw = r),
Object.defineProperty(t, "shape", { get: e }));
}
let a = i(() => vt(t));
w(e, `propValues`, (e) => {
let t = e.def.shape,
n = {};
for (let e in t) {
let r = t[e]._zod;
if (r.values) {
Object.prototype.hasOwnProperty.call(n, e) ||
c(n, e, new Set());
for (let t of r.values) n[e].add(t);
r.optin !== void 0 && n[e].add(void 0);
}
}
return n;
});
let o = f,
s = t.catchall,
l,
u = D.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
l ??= a.value;
let r = t.value;
if (!o(r))
return (
t.issues.push({
expected: `object`,
code: `invalid_type`,
input: r,
inst: e,
}),
t
);
t.value = u ? u.alloc(e, t, {}, n) : {};
let i = [],
c = l.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of l.allKeys) {
if (d && t.issues.length !== f) {
if (y(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`) continue;
let a = c[e],
o = a._zod.optin,
s = a._zod.optout,
l = a._zod.run({ value: r[e], issues: [] }, n);
l instanceof Promise
? i.push(l.then((n) => N(n, t, e, r, o, s)))
: N(l, t, e, r, o, s);
}
return s
? yt(i, r, t, n, a.value, e, d === !0)
: i.length
? Promise.all(i).then(() => t)
: t;
}));
});
function xt(e, t) {
if (
e === t ||
(e instanceof Date && t instanceof Date && +e == +t)
)
return { valid: !0, data: e };
if (p(e) && p(t)) {
let n = Object.keys(t),
r = Object.keys(e).filter((e) => n.indexOf(e) !== -1),
i = { ...e, ...t };
Object.prototype.hasOwnProperty.call(i, `__proto__`) &&
delete i.__proto__;
for (let n of r) {
if (n === `__proto__`) continue;
let r = xt(e[n], t[n]);
if (!r.valid)
return {
valid: !1,
mergeErrorPath: [n, ...r.mergeErrorPath],
};
i[n] = r.data;
}
return { valid: !0, data: i };
}
if (Array.isArray(e) && Array.isArray(t)) {
if (e.length !== t.length)
return { valid: !1, mergeErrorPath: [] };
let n = [];
for (let r = 0; r < e.length; r++) {
let i = e[r],
a = t[r],
o = xt(i, a);
if (!o.valid)
return {
valid: !1,
mergeErrorPath: [r, ...o.mergeErrorPath],
};
n.push(o.data);
}
return { valid: !0, data: n };
}
return { valid: !1, mergeErrorPath: [] };
}
const St = T(`$ZodEnum`, (e, n) => {
M.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
w(e, `pattern`, (e) => {
let n = t(e.def.entries).filter((e) =>
h.has(typeof e),
);
return RegExp(
n.length
? `^(${n.map((e) => g(e.toString())).join(`|`)})$`
: `^[^\\s\\S]$`,
);
}),
(e._zod.parse = (t, n) => {
let a = t.value;
return (
i.has(a) ||
t.issues.push({
code: `invalid_value`,
values: r,
input: a,
inst: e,
}),
t
);
}));
}),
Ct = T(`$ZodNullable`, (e, t) => {
(M.init(e, t),
w(e, `optin`, (e) => e.def.innerType._zod.optin),
w(e, `optout`, (e) => e.def.innerType._zod.optout),
w(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t
? RegExp(`^(${o(t.source)}|null)$`)
: void 0;
}),
w(e, `values`, (e) =>
e.def.innerType._zod.values
? new Set([
...e.def.innerType._zod.values,
null,
])
: void 0,
),
(e._zod.parse = (e, n) =>
e.value === null ? e : t.innerType._zod.run(e, n)));
});
function wt(e) {
return typeof e == `object` && !!e;
}
const Tt = new WeakMap();
function P(e, t, n) {
let r = Tt.get(e);
if (r !== void 0) return r ? 2 : 0;
if (t.has(e)) return 2;
t.add(e);
let i = 0,
a = (e) => {
if (i !== 2 && e?._zod) {
let r = P(e, t, n);
r > i && (i = r);
}
},
o = (e, r) => {
let i = 0;
for (let a of Reflect.ownKeys(e)) {
let o = Object.getOwnPropertyDescriptor(e, a);
if (r && !o.enumerable) continue;
let s = o.get
? 1
: o.value?._zod
? P(o.value, t, n)
: 0;
s > i && (i = s);
}
return i;
},
s = (e) => {
e > i && (i = e);
},
c = e._zod.def;
switch (c.type) {
case `object`: {
let e = l(c);
(s(e ? o(e, !0) : 1), a(c.catchall));
break;
}
case `array`:
a(c.element);
break;
case `tuple`:
for (let e of c.items) a(e);
a(c.rest);
break;
case `record`:
case `map`:
(a(c.keyType), a(c.valueType));
break;
case `set`:
a(c.valueType);
break;
case `union`:
for (let e of c.options) a(e);
break;
case `intersection`:
(a(c.left), a(c.right));
break;
case `optional`:
case `nullable`:
case `default`:
case `prefault`:
case `catch`:
case `readonly`:
case `nonoptional`:
case `promise`:
case `success`:
a(c.innerType);
break;
case `pipe`:
(a(c.in), a(c.out));
break;
case `function`:
(a(c.input), a(c.output));
break;
case `lazy`: {
let r =
c._cachedInner ?? (n ? e._zod.innerType : void 0);
s(r ? P(r, t, !1) : 1);
break;
}
case `template_literal`:
case `string`:
case `number`:
case `int`:
case `boolean`:
case `bigint`:
case `symbol`:
case `undefined`:
case `null`:
case `void`:
case `never`:
case `any`:
case `unknown`:
case `date`:
case `nan`:
case `enum`:
case `literal`:
case `file`:
case `transform`:
case `custom`:
break;
default:
for (let e in c) {
let t = Object.getOwnPropertyDescriptor(c, e);
if (!t || t.get) continue;
let n = t.value;
if (n && typeof n == `object`) {
if (n._zod) a(n);
else if (Array.isArray(n)) for (let e of n) a(e);
}
}
}
return (t.delete(e), Et(e, i));
}
function Et(e, t) {
return (t !== 1 && Tt.set(e, t === 2), t);
}
function Dt(e) {
return P(e, new Set(), !0) !== 0;
}
function Ot(e, t) {
let n = e[`~memo`]?.backEdges;
return n !== void 0 && wt(t) && n.has(t);
}
const F = Symbol.for(`zod.compile.invalid`),
kt = Symbol.for(`zod.compile.fallback`);
var I = class extends Error {
constructor(
e = `z.compile does not support async refinements, transforms, or checks`,
) {
(super(e), (this.name = `ZodCompileAsyncError`));
}
},
L = class extends Error {
constructor(e, t = !0) {
(super(
`z.compile does not support ${e}; this schema must use the runtime parser`,
),
(this.name = `ZodCompileUnsupportedError`),
(this.islandable = t));
}
};
function At(e, t) {
try {
return Pt(e, { assertOnly: !0 });
} catch {
return t;
}
}
function jt(e, t) {
try {
let t = Pt(e),
n = Mt(e, t);
return ((n._zod.bag.validator = At(e, t)), n);
} catch (n) {
if (t?.strict) throw n;
return e;
}
}
function Mt(e, t) {
if (Dt(e))
throw new L(
`a schema whose subtree contains a reference cycle`,
);
let n = _(e),
r = e._zod.run,
i = r.__originalRun ?? r,
a = (e, n) => {
if (
n?.async ||
n?.direction === `backward` ||
n?.skipChecks ||
n?.[kt] ||
(n && Ot(n, e.value))
)
return i(e, n);
let r = t(e.value);
return r === F
? (n && (n[kt] = !0), i(e, n))
: ((e.value = r), e);
};
return (
(a.__originalRun = i),
(n._zod.bag.fallbackRun = i),
(n._zod.bag.validator = t),
(n._zod.run = a),
r.__originalRun || Nt(n, e, t),
n
);
}
function Nt(e, t, n) {
let r = e,
i = t;
if (typeof i.safeParse == `function`) {
let e = i.safeParse;
r.safeParse = (t, r) => {
let i = n(t);
return i === F ? e(t, r) : { success: !0, data: i };
};
}
if (typeof i.parse == `function`) {
let e = i.parse;
r.parse = (t, r) => {
let i = n(t);
return i === F ? e(t, r) : i;
};
}
}
function Pt(e, t) {
let n = !0;
try {
n = Dt(e);
} catch {}
if (n)
throw new L(
`a schema whose subtree contains a reference cycle`,
);
let r = {
constants: new Map(),
constantCounter: 0,
varCounter: 0,
definite: !0,
},
i = new Be([`input`]),
a = U(i, r, e, `input`, !t?.assertOnly);
i.write(a === null ? `return true;` : `return ${a};`);
let o = [`INVALID`, ...r.constants.keys()],
s = [F, ...r.constants.values()],
c = i.content.join(`
`),
l = t?.debug
? o.length > 0
? `// Constants: ${o.join(`, `)}\n${c}`
: c
: ``,
u = Function,
d = `return (input) => {\n${c}\n}`,
f;
try {
f = new u(...o, d)(...s);
} catch (e) {
throw new L(
`this schema (generated code failed to evaluate: ${e.message})`,
);
}
return (
t?.debug && (f.code = l), (f.definite = r.definite), f
);
}
function R(e, t) {
for (let [n, r] of e.constants) if (r === t) return n;
let n = `c${e.constantCounter++}`;
return (e.constants.set(n, t), n);
}
function z(e, t) {
return ((e.definite = !1), R(e, t));
}
function B(e) {
return `v${e.varCounter++}`;
}
function Ft(e, t) {
let n = e._zod.run({ value: t, issues: [] }, {});
if (n && typeof n.then == `function`) return F;
let r = n;
return r.issues.length === 0 ? r.value : F;
}
function V(e, t, n, r, i = !0) {
let a = e.content.length,
o = t.constants.size,
s = t.constantCounter,
c = t.varCounter;
try {
return U(e, t, n, r, i);
} catch (i) {
if (!(i instanceof L) || !i.islandable) throw i;
if (((e.content.length = a), t.constants.size > o)) {
let e = Array.from(t.constants.keys()).slice(o);
for (let n of e) t.constants.delete(n);
}
return (
(t.constantCounter = s),
(t.varCounter = c),
It(e, t, n, r)
);
}
}
function It(e, t, n, r) {
t.definite = !1;
let i = R(t, n),
a = R(t, Ft),
o = B(t);
return (
e.write(`const ${o} = ${a}(${i}, ${r});`),
e.write(`if (${o} === INVALID) return INVALID;`),
o
);
}
const Lt = new Set([
`max_size`,
`min_size`,
`size_equals`,
`max_length`,
`min_length`,
`length_equals`,
]);
function Rt(e, t, n, r) {
let i = n._zod.def.checks;
if (!i || i.length === 0) return r;
let a = r;
for (let n of i) {
let r = n._zod.def;
if (r.when && !Lt.has(r.check))
throw new L(`check with a custom "when" condition`);
switch (r.check) {
case `greater_than`:
Vt(e, t, r, a);
break;
case `less_than`:
Ht(e, t, r, a);
break;
case `multiple_of`:
Ut(e, t, r, a);
break;
case `number_format`:
Wt(e, r, a);
break;
case `min_length`: {
let n = H(r.minimum, `min_length`),
i = zt(
e,
t,
a,
`${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`,
);
e.write(`if (${i} < ${n}) return INVALID;`);
break;
}
case `max_length`: {
let n = H(r.maximum, `max_length`),
i = zt(e, t, a, `${a}.length > ${n}`);
e.write(`if (${i} > ${n}) return INVALID;`);
break;
}
case `length_equals`: {
let n = H(r.length, `length_equals`),
i = zt(
e,
t,
a,
`${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`,
);
e.write(`if (${i} !== ${n}) return INVALID;`);
break;
}
case `min_size`:
e.write(
`if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`,
);
break;
case `max_size`:
e.write(
`if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`,
);
break;
case `size_equals`:
e.write(
`if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`,
);
break;
case `string_format`:
a = en(e, t, r, a);
break;
case `custom`:
a = Qt(e, t, n, a);
break;
case `bigint_format`:
Gt(e, r, a);
break;
case `mime_type`:
Kt(e, t, r, a);
break;
case `property`:
Jt(e, t, r, a);
break;
case `properties`:
qt(e, t, r, a);
break;
case `overwrite`: {
let r = B(t);
(Yt(e, t, n, a, r), (a = r));
break;
}
default:
throw new L(`check type ${r.check}`);
}
}
return a;
}
function zt(e, t, n, r) {
let i = R(t, ae),
a = B(t);
return (
e.write(
`const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`,
),
a
);
}
function H(e, t) {
if (typeof e != `number` || !Number.isFinite(e))
throw new L(`${t} bound of type ${typeof e}`);
return `${e}`;
}
function Bt(e, t) {
if (typeof t == `bigint`) return `${t}n`;
if (typeof t == `number`) {
if (Number.isNaN(t))
throw new L(`comparison check with NaN bound`);
return `${t}`;
}
if (t instanceof Date) {
if (Number.isNaN(t.getTime()))
throw new L(
`comparison check with Invalid Date bound`,
);
return R(e, t);
}
throw new L(`comparison check bound of type ${typeof t}`);
}
function Vt(e, t, n, r) {
let i = n.inclusive ? `<` : `<=`;
e.write(
`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`,
);
}
function Ht(e, t, n, r) {
let i = n.inclusive ? `>` : `>=`;
e.write(
`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`,
);
}
function Ut(e, t, n, r) {
if (typeof n.value == `bigint`) {
if (n.value === BigInt(0))
throw new L(`multiple_of check with a zero divisor`);
e.write(
`if (${r} % ${n.value}n !== 0n) return INVALID;`,
);
} else {
let i = R(t, s);
e.write(
`if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`,
);
}
}
function Wt(e, t, n) {
let r = t.format;
switch (r) {
case `safeint`:
e.write(
`if (!Number.isSafeInteger(${n})) return INVALID;`,
);
break;
case `int32`:
e.write(
`if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`,
);
break;
case `uint32`:
e.write(
`if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`,
);
break;
case `float32`:
e.write(
`if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`,
);
break;
case `float64`:
e.write(
`if (!Number.isFinite(${n})) return INVALID;`,
);
break;
default:
throw new L(`number format ${r}`);
}
}
function Gt(e, t, n) {
let r = t.format;
if (r)
switch (r) {
case `int64`:
e.write(
`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`,
);
break;
case `uint64`:
e.write(
`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`,
);
break;
default:
throw new L(`bigint format ${r}`);
}
}
function Kt(e, t, n, r) {
let i = n.mime;
if (i && i.length > 0) {
let n = R(t, new Set(i));
e.write(`if (!${n}.has(${r}.type)) return INVALID;`);
}
}
function qt(e, t, n, r) {
if (n.when)
throw new L(`check with a custom "when" condition`);
e.write(`if (${r} == null) return INVALID;`);
let i = n.shape;
for (let n of Reflect.ownKeys(i)) {
let a = typeof n == `symbol` ? R(t, n) : u(n),
o = B(t);
(e.write(`const ${o} = ${r}[${a}];`),
V(e, t, i[n], o, !1));
}
}
function Jt(e, t, n, r) {
let i = `${r}[${JSON.stringify(n.property)}]`;
U(e, t, n.schema, i);
}
function Yt(e, t, n, r, i) {
let a = n._zod.def.tx;
if (!a)
throw new L(
`overwrite check without a transform function`,
);
if (K(a))
throw new I(
`z.compile: async overwrite transforms are not supported`,
);
let o = R(t, a);
e.write(`const ${i} = ${o}(${r});`);
}
function Xt() {
throw new E();
}
function Zt(e) {
this.issues.push(e);
}
function Qt(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn))
throw new I(
`z.compile: async .refine() predicates are not supported`,
);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
return (
e.write(`const ${o} = ${n}(${r});`),
e.write(`if (${o} instanceof Promise) ${a}();`),
e.write(`if (!${o}) return INVALID;`),
r
);
}
if (n._zod.check) {
if (K(n._zod.check))
throw new I(
`z.compile: async .superRefine() / check functions are not supported`,
);
let i = n._zod.check,
a = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt };
return (
i(t) instanceof Promise && Xt(),
t.issues.length === 0 ? t.value : F
);
}),
o = B(t);
return (
e.write(`const ${o} = ${a}(${r});`),
e.write(`if (${o} === INVALID) return INVALID;`),
o
);
}
throw new L(
`custom check without a predicate or check function`,
);
}
const $t = new Set([
`cidrv4`,
`cuid`,
`cuid2`,
`date`,
`datetime`,
`duration`,
`e164`,
`email`,
`emoji`,
`ends_with`,
`guid`,
`includes`,
`ipv4`,
`ksuid`,
`lowercase`,
`mac`,
`nanoid`,
`regex`,
`starts_with`,
`time`,
`ulid`,
`uppercase`,
`uuid`,
`xid`,
]);
function en(e, t, n, r, i = !0) {
let a = n.format;
if (a === `base64`) {
let n = R(t, it);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `base64url`) {
let n = R(t, ot);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `jwt`) {
let i = R(t, ft),
a = R(t, n.alg ?? null);
return (
e.write(`if (!${i}(${r}, ${a})) return INVALID;`), r
);
}
if (a === `ipv6`) {
let n = R(t, nt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `cidrv6`) {
let n = R(t, rt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `credit_card`) {
let n = R(t, lt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `iban`) {
let n = R(t, dt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
let o = n;
if (
a === `url` ||
a === `httpurl` ||
o.normalize ||
o.hostname !== void 0 ||
o.protocol !== void 0
) {
let a = R(t, Je),
s = R(t, n),
c = B(t),
l = B(t);
if (
(e.write(`const ${c} = ${r}.trim();`),
e.write(`const ${l} = ${a}(${c}, ${s});`),
e.write(
`if (typeof ${l} === "number") return INVALID;`,
),
o.hostname !== void 0)
) {
let n = R(t, Qe);
e.write(
`if (!${n}(${l}, ${s}.hostname)) return INVALID;`,
);
}
if (o.protocol !== void 0) {
let n = R(t, $e);
e.write(
`if (!${n}(${l}, ${s}.protocol)) return INVALID;`,
);
}
if (!i) return null;
let u = B(t),
d = o.normalize ? `${l}.href` : `${R(t, Ze)}(${c})`;
return (e.write(`const ${u} = ${d};`), u);
}
let s = n.fn;
if (s) {
if (K(s)) throw new L(`async string format ${a}`);
let n = R(t, s);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if ($t.has(a) && n.pattern) {
let i = R(t, n.pattern);
return (
e.write(`${i}.lastIndex = 0;`),
e.write(`if (!${i}.test(${r})) return INVALID;`),
r
);
}
let c = n.format;
switch (c) {
case `regex`:
throw new L(`regex format without a pattern`);
case `lowercase`:
e.write(
`if (${r} !== ${r}.toLowerCase()) return INVALID;`,
);
break;
case `uppercase`:
e.write(
`if (${r} !== ${r}.toUpperCase()) return INVALID;`,
);
break;
case `includes`:
e.write(
`if (!${r}.includes(${u(n.includes)})) return INVALID;`,
);
break;
case `starts_with`: {
let t = n.prefix;
e.write(
`if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`,
);
break;
}
case `ends_with`: {
let t = n.suffix;
e.write(
`if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`,
);
break;
}
default:
throw new L(`string format ${c}`);
}
return r;
}
function U(e, t, n, r, i = !0) {
let a = n._zod.def,
o = a.type;
if (a.coerce) throw new L(`coercion (z.coerce.${o}())`);
let s = i || !!a.checks?.length,
c;
switch (o) {
case `string`:
c = tn(e, t, n, r, s);
break;
case `number`:
c = nn(e, n, r);
break;
case `boolean`:
c = rn(e, r);
break;
case `bigint`:
c = an(e, n, r);
break;
case `symbol`:
c = on(e, r);
break;
case `undefined`:
c = sn(e, r);
break;
case `null`:
c = cn(e, r);
break;
case `any`:
case `unknown`:
c = r;
break;
case `never`:
(e.write(`return INVALID;`), (c = r));
break;
case `void`:
c = ln(e, r);
break;
case `nan`:
c = un(e, r);
break;
case `date`:
c = dn(e, r);
break;
case `object`:
c = fn(e, t, n, r, s);
break;
case `optional`:
c = pn(e, t, n, r, s);
break;
case `nullable`:
c = vn(e, t, n, r, s);
break;
case `array`:
c = yn(e, t, n, r, s);
break;
case `literal`:
c = bn(e, t, n, r);
break;
case `enum`:
c = xn(e, t, n, r);
break;
case `readonly`: {
let i = Sn(e, t, n, r),
a = B(t);
(e.write(`const ${a} = Object.freeze(${i});`),
(c = a));
break;
}
case `success`:
(Sn(e, t, n, r), (c = `true`));
break;
case `default`:
case `prefault`:
c = Cn(e, t, n, r);
break;
case `nonoptional`:
c = wn(e, t, n, r);
break;
case `tuple`:
c = Tn(e, t, n, r);
break;
case `union`:
c = Dn(e, t, n, r);
break;
case `intersection`:
c = An(e, t, n, r);
break;
case `record`:
c = jn(e, t, n, r);
break;
case `map`:
c = Pn(e, t, n, r);
break;
case `set`:
c = Fn(e, t, n, r);
break;
case `file`:
c = In(e, r);
break;
case `template_literal`:
c = Ln(e, t, n, r);
break;
case `lazy`:
c = Rn(e, t, n, r);
break;
case `pipe`:
c = zn(e, t, n, r);
break;
case `custom`:
c = Bn(e, t, n, r);
break;
case `transform`:
c = Un(e, t, n, r);
break;
case `catch`:
c = Hn(e, t, n, r);
break;
default:
throw new L(`schema type ${o}`);
}
return c === null ? null : Rt(e, t, n, c);
}
function tn(e, t, n, r, i = !0) {
e.write(`if (typeof ${r} !== "string") return INVALID;`);
let a = n._zod.def;
return a.format === void 0 ? r : en(e, t, a, r, i);
}
function nn(e, t, n) {
e.write(
`if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`,
);
let r = t._zod.def;
return (
r.check === `number_format` &&
r.format &&
Wt(e, { format: r.format }, n),
n
);
}
function rn(e, t) {
return (
e.write(
`if (typeof ${t} !== "boolean") return INVALID;`,
),
t
);
}
function an(e, t, n) {
e.write(`if (typeof ${n} !== "bigint") return INVALID;`);
let r = t._zod.def;
if (r.format)
switch (r.format) {
case `int64`:
e.write(
`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`,
);
break;
case `uint64`:
e.write(
`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`,
);
}
return n;
}
function on(e, t) {
return (
e.write(
`if (typeof ${t} !== "symbol") return INVALID;`,
),
t
);
}
function sn(e, t) {
return (
e.write(`if (${t} !== undefined) return INVALID;`), t
);
}
function cn(e, t) {
return (e.write(`if (${t} !== null) return INVALID;`), t);
}
function ln(e, t) {
return (
e.write(`if (${t} !== undefined) return INVALID;`), t
);
}
function un(e, t) {
return (
e.write(
`if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`,
),
t
);
}
function dn(e, t) {
return (
e.write(
`if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`,
),
t
);
}
function fn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(
`if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`,
);
let o = a.shape,
s = Object.keys(o),
c = Object.getOwnPropertySymbols(o),
l = c.length ? [...s, ...c] : s,
d = (e) => (typeof e == `symbol` ? R(t, e) : u(e)),
f = (e) => (typeof e == `symbol` ? `[${d(e)}]` : u(e)),
p = o;
if (s.includes(`__proto__`))
throw new L(`object shape key "__proto__"`);
let m = new Map();
for (let n of l) {
let a = p[n],
o = d(n),
s = B(t);
if (
(e.write(`const ${s} = ${r}[${o}];`),
a._zod.optin !== void 0)
) {
let i = B(t);
(e.write(`let ${i} = (() => {`),
e.indented((e) => {
let n = V(e, t, a, s);
e.write(`return ${n};`);
}),
e.write(`})();`),
a._zod.optout === `optional`
? (e.write(`if (${i} === INVALID) {`),
e.indented((e) => {
(e.write(`if (${o} in ${r}) return INVALID;`),
e.write(`${i} = undefined;`));
}),
e.write(`}`))
: e.write(
`if (${i} === INVALID) return INVALID;`,
),
m.set(n, i));
} else {
hn(a) &&
e.write(`if (!(${o} in ${r})) return INVALID;`);
let c = V(e, t, a, s, i);
c !== null && m.set(n, c);
}
}
let h = a.catchall,
g = `none`;
if (h) {
let t = h._zod.def.type;
if (t === `never`) {
let t =
s.map((e) => `k !== ${u(e)}`).join(` && `) ||
`true`;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
e.write(`if (${t}) return INVALID;`);
}),
e.write(`}`));
} else
g =
(t === `unknown` || t === `any`) &&
!h._zod.def.checks?.length
? `passthrough`
: `schema`;
}
let _ = B(t),
v = l.some((e) => _n(p[e]) || gn(p[e]));
if (!i) {
if (g === `schema`) {
let n = s.length > 0 ? R(t, new Set(s)) : null;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
(e.write(`if (k === "__proto__") continue;`),
n && e.write(`if (${n}.has(k)) continue;`));
let i = B(t);
(e.write(`const ${i} = ${r}[k];`),
V(e, t, h, i, !1));
}),
e.write(`}`));
}
return null;
}
if (v) {
e.write(`const ${_} = {};`);
for (let t of l) {
let n = d(t),
i = m.get(t);
gn(p[t])
? e.write(`if (${n} in ${r}) ${_}[${n}] = ${i};`)
: _n(p[t])
? e.write(
`if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`,
)
: e.write(`${_}[${n}] = ${i};`);
}
} else {
let t = l.map((e) => `${f(e)}: ${m.get(e)}`).join(`, `);
e.write(`const ${_} = { ${t} };`);
}
if (g !== `none`) {
let n = s.length > 0 ? R(t, new Set(s)) : null;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
if (
(e.write(`if (k === "__proto__") continue;`),
n && e.write(`if (${n}.has(k)) continue;`),
g === `passthrough`)
)
e.write(`${_}[k] = ${r}[k];`);
else {
let n = B(t);
e.write(`const ${n} = ${r}[k];`);
let i = V(e, t, h, n);
e.write(`${_}[k] = ${i};`);
}
}),
e.write(`}`));
}
return _;
}
function pn(e, t, n, r, i = !0) {
let a = n._zod.def;
if (mn(n)) return U(e, t, a.innerType, r, i);
if (a.innerType._zod.optin === `defaulted`) {
let n = B(t),
i = B(t);
return (
e.write(`let ${n};`),
e.write(`if (${r} === undefined) {`),
e.indented((e) => {
(e.write(`const ${i} = (() => {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r);
e.write(`return ${n};`);
}),
e.write(`})();`),
e.write(`if (${i} !== INVALID) ${n} = ${i};`));
}),
e.write(`} else {`),
e.indented((e) => {
let i = U(e, t, a.innerType, r);
e.write(`${n} = ${i};`);
}),
e.write(`}`),
n
);
}
let o = i ? B(t) : null;
return (
o && e.write(`let ${o};`),
e.write(`if (${r} !== undefined) {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r, i);
o && n !== null && e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function mn(e) {
return e._zod.traits?.has(`$ZodExactOptional`) === !0;
}
function hn(e) {
return e._zod.optin === void 0 && W(e);
}
function W(e) {
if (e._zod.def.coerce) return !0;
let t = e._zod.def;
switch (t.type) {
case `any`:
case `unknown`:
case `undefined`:
case `void`:
case `default`:
case `prefault`:
case `transform`:
case `custom`:
case `lazy`:
return !0;
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `never`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
return !1;
case `nonoptional`:
return t.innerType ? W(t.innerType) : !1;
case `literal`:
return !!t.values?.includes(void 0);
case `enum`:
return !!e._zod.values?.has(void 0);
case `optional`:
case `nullable`:
case `readonly`:
case `success`:
return !t.innerType || W(t.innerType);
case `catch`:
return !0;
case `union`:
return !t.options || t.options.some(W);
case `intersection`:
return (
!t.left || !t.right || (W(t.left) && W(t.right))
);
case `pipe`:
return !t.in || W(t.in);
default:
return !0;
}
}
function gn(e) {
return (
e._zod.optin === `optional` &&
e._zod.optout === `optional`
);
}
function _n(e) {
return (
(e._zod.optin !== `defaulted` ||
e._zod.optout === `optional`) &&
G(e)
);
}
function G(e) {
let t = e._zod.def;
switch (t.type) {
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
case `never`:
case `success`:
return !1;
case `literal`:
return !!t.values?.includes(void 0);
case `enum`:
return !!e._zod.values?.has(void 0);
case `optional`:
return !0;
case `nullable`:
case `readonly`:
case `nonoptional`:
return !t.innerType || G(t.innerType);
case `union`:
return !t.options || t.options.some(G);
case `intersection`:
return !t.left || !t.right || G(t.left) || G(t.right);
case `pipe`:
return !t.out || G(t.out);
default:
return !0;
}
}
function vn(e, t, n, r, i = !0) {
let a = n._zod.def,
o = i ? B(t) : null;
return (
o && e.write(`let ${o} = null;`),
e.write(`if (${r} !== null) {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r, i);
o && n !== null && e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function yn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(`if (!Array.isArray(${r})) return INVALID;`);
let o = i ? B(t) : null,
s = B(t),
c = B(t);
return (
o && e.write(`const ${o} = new Array(${r}.length);`),
e.write(
`for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`,
),
e.indented((e) => {
e.write(`const ${c} = ${r}[${s}];`);
let n = V(e, t, a.element, c, i);
o && n !== null && e.write(`${o}[${s}] = ${n};`);
}),
e.write(`}`),
o
);
}
function bn(e, t, n, r) {
let i = n._zod.def.values;
if (i.length !== 1) {
let n = R(t, new Set(i));
return (
e.write(`if (!${n}.has(${r})) return INVALID;`), r
);
}
let a = i[0];
if (typeof a == `number` && Number.isNaN(a)) {
let n = R(t, new Set(i));
return (
e.write(`if (!${n}.has(${r})) return INVALID;`), r
);
}
if (typeof a == `string`)
e.write(`if (${r} !== ${u(a)}) return INVALID;`);
else if (typeof a == `number` || typeof a == `boolean`)
e.write(`if (${r} !== ${a}) return INVALID;`);
else if (a === null)
e.write(`if (${r} !== null) return INVALID;`);
else if (a === void 0)
e.write(`if (${r} !== undefined) return INVALID;`);
else if (typeof a == `bigint`)
e.write(`if (${r} !== ${a}n) return INVALID;`);
else throw new L(`literal type ${typeof a}`);
return r;
}
function xn(e, t, n, r) {
let i = n._zod.values;
if (!i)
throw new L(`enum schema without enumerated values`);
let a = R(t, i);
return (
e.write(`if (!${a}.has(${r})) return INVALID;`), r
);
}
function Sn(e, t, n, r) {
let i = n._zod.def;
return U(e, t, i.innerType, r);
}
function Cn(e, t, n, r) {
let i = n._zod.def,
a = Object.getOwnPropertyDescriptor(
n._zod.def,
`defaultValue`,
)
? () => n._zod.def.defaultValue
: void 0;
if (n._zod.def.type === `prefault`) {
if (!a) return U(e, t, i.innerType, r);
let n = R(t, a),
o = B(t);
return (
e.write(`let ${o} = ${r};`),
e.write(`if (${r} === undefined) ${o} = ${n}();`),
U(e, t, i.innerType, o)
);
}
let o = B(t);
if (a) {
let n = R(t, a),
s = R(t, m);
(e.write(`let ${o};`),
e.write(`if (${r} === undefined) {`),
e.indented((e) => {
e.write(`${o} = ${s}(${n}());`);
}),
e.write(`} else {`),
e.indented((e) => {
let a = U(e, t, i.innerType, r);
e.write(
`${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`,
);
}),
e.write(`}`));
} else
(e.write(`let ${o};`),
e.write(`if (${r} !== undefined) {`),
e.indented((e) => {
let n = U(e, t, i.innerType, r);
e.write(`${o} = ${n};`);
}),
e.write(`}`));
return o;
}
function wn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.innerType, r),
o = B(t);
return (
e.write(`const ${o} = ${a};`),
e.write(`if (${o} === undefined) return INVALID;`),
o
);
}
function Tn(e, t, n, r) {
let i = n._zod.def,
a = i.items,
o = i.rest;
e.write(`if (!Array.isArray(${r})) return INVALID;`);
let s = En(a, `optin`),
c = En(a, `optout`);
o
? e.write(`if (${r}.length < ${s}) return INVALID;`)
: e.write(
`if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`,
);
let l = B(t);
e.write(`const ${l} = [];`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
if (n >= c)
(e.write(`if (${l}.length === ${n}) {`),
e.indented((e) => {
(e.write(`if (${n} < ${r}.length) {`),
e.indented((e) => {
let a = B(t);
e.write(`const ${a} = ${r}[${n}];`);
let o = V(e, t, i, a);
e.write(`${l}[${n}] = ${o};`);
}),
e.write(`} else {`),
e.indented((e) => {
if (gn(i)) {
e.write(`${l}.length = ${n};`);
return;
}
let r = B(t),
a = B(t);
(e.write(`const ${r} = undefined;`),
e.write(`const ${a} = (() => {`),
e.indented((e) => {
let n = V(e, t, i, r);
e.write(`return ${n};`);
}),
e.write(`})();`),
e.write(
`if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`,
),
e.write(`else ${l}[${n}] = ${a};`));
}),
e.write(`}`));
}),
e.write(`}`));
else {
let a = B(t);
e.write(`const ${a} = ${r}[${n}];`);
let o = V(e, t, i, a);
e.write(`${l}[${n}] = ${o};`);
}
}
if (o) {
let n = B(t),
i = B(t);
(e.write(
`for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`,
),
e.indented((e) => {
e.write(`const ${i} = ${r}[${n}];`);
let a = V(e, t, o, i);
e.write(`${l}[${n}] = ${a};`);
}),
e.write(`}`));
}
return l;
}
function En(e, t) {
for (let n = e.length - 1; n >= 0; n--)
if (
!(t === `optin`
? e[n]._zod.optin !== void 0
: e[n]._zod.optout === `optional`)
)
return n + 1;
return 0;
}
function Dn(e, t, n, r) {
let i = n._zod.def,
a = i.options;
if (i.discriminator) return On(e, t, i, r);
if (i.inclusive === !1)
throw new L(`exclusive unions (z.xor)`);
if (a.length === 0)
return (e.write(`return INVALID;`), r);
if (a.length === 1) return U(e, t, a[0], r);
if (
a.every(
(e) =>
e._zod.def.type === `literal` &&
!e._zod.def.checks?.length,
)
) {
let n = R(
t,
new Set(a.flatMap((e) => e._zod.def.values)),
);
return (
e.write(`if (!${n}.has(${r})) return INVALID;`), r
);
}
let o = B(t);
e.write(`let ${o};`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
(n === 0
? e.write(`${o} = (() => {`)
: e.write(`if (${o} === INVALID) ${o} = (() => {`),
e.indented((e) => {
let n = U(e, t, i, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
}
return (
e.write(`if (${o} === INVALID) return INVALID;`), o
);
}
function On(e, t, n, r) {
if (n.unionFallback)
throw new L(`discriminated union with unionFallback`);
if (n.options.length === 0)
return (e.write(`return INVALID;`), r);
let i = B(t),
a = B(t);
(e.write(`const ${i} = ${r}?.[${u(n.discriminator)}];`),
e.write(`let ${a};`));
let o = !0,
s = new Set();
for (let c of n.options) {
let l = c._zod.propValues?.[n.discriminator];
if (!l || l.size === 0)
throw new L(
`discriminated union option without static discriminator values`,
);
for (let e of l) {
if (s.has(e))
throw new L(
`duplicate discriminator value ${String(e)}`,
);
s.add(e);
}
let u = Array.from(l, (e) => kn(t, i, e)),
d = o ? `if` : `else if`;
(e.write(`${d} (${u.join(` || `)}) {`),
e.indented((e) => {
let n = U(e, t, c, r);
e.write(`${a} = ${n};`);
}),
e.write(`}`),
(o = !1));
}
return (e.write(`else { return INVALID; }`), a);
}
function kn(e, t, n) {
if (typeof n == `string`) return `${t} === ${u(n)}`;
if (typeof n == `number`)
return Number.isNaN(n)
? `Number.isNaN(${t})`
: `${t} === ${n}`;
if (typeof n == `boolean`) return `${t} === ${n}`;
if (n === null) return `${t} === null`;
if (n === void 0) return `${t} === undefined`;
if (typeof n == `bigint`) return `${t} === ${n}n`;
if (typeof n == `symbol`) return `${t} === ${R(e, n)}`;
throw new L(`literal discriminator value ${String(n)}`);
}
function An(e, t, n, r) {
let i = n._zod.def;
t.definite = !1;
let a = V(e, t, i.left, r),
o = V(e, t, i.right, r),
s = R(t, xt),
c = B(t);
return (
e.write(`const ${c} = ${s}(${a}, ${o});`),
e.write(`if (!${c}.valid) return INVALID;`),
`${c}.data`
);
}
function jn(e, t, n, r) {
let i = n._zod.def,
a = R(t, p);
e.write(`if (!${a}(${r})) return INVALID;`);
let o = B(t),
s = B(t),
c = B(t);
e.write(`const ${o} = {};`);
let l = i,
u = l.partial ? void 0 : i.keyType._zod.values;
if (u) {
let n = [];
for (let a of u) {
if (
typeof a != `string` &&
typeof a != `number` &&
typeof a != `symbol`
)
throw new L(`record key value ${String(a)}`);
let s = typeof a == `number` ? a.toString() : a;
if (s === `__proto__`)
throw new L(`record key "__proto__"`);
n.push(s);
let c = R(t, a),
l = U(e, t, i.keyType, c),
u = B(t);
e.write(`const ${u} = ${r}[${Nn(t, s)}];`);
let d = V(e, t, i.valueType, u);
e.write(`${o}[${l}] = ${d};`);
}
let a = R(t, new Set(n));
return (
e.write(`for (const ${s} in ${r}) {`),
e.indented((e) => {
(e.write(`if (${a}.has(${s})) continue;`),
l.mode === `loose`
? e.write(
`if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`,
)
: e.write(`return INVALID;`));
}),
e.write(`}`),
o
);
}
let d = i.keyType._zod.def;
if (
d.type !== `string` ||
d.format !== void 0 ||
d.coerce ||
(d.checks?.length ?? 0) !== 0
) {
let n = i.mode === `loose`,
a = Pt(i.keyType);
a.definite === !1 && (t.definite = !1);
let c = R(t, a),
l = R(t, Ne),
u = B(t);
return (
Mn(e, t, r, s, (e) => {
(e.write(`let ${u} = ${c}(${s});`),
e.write(
`if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`,
),
n
? e.write(
`if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`,
)
: e.write(
`if (${u} === INVALID) return INVALID;`,
),
e.write(`if (${u} === "__proto__") continue;`));
let a = B(t);
e.write(`const ${a} = ${r}[${s}];`);
let d = V(e, t, i.valueType, a);
e.write(`${o}[${u}] = ${d};`);
}),
o
);
}
return (
Mn(
e,
t,
r,
s,
(e) => {
e.write(`const ${c} = ${r}[${s}];`);
let n = V(e, t, i.valueType, c);
e.write(`${o}[${s}] = ${n};`);
},
`return INVALID;`,
),
o
);
}
function Mn(e, t, n, r, i, a) {
let o = R(t, Object.prototype.propertyIsEnumerable),
s = B(t),
c = B(t),
l = B(t);
(e.write(
`const ${s} = Object.getOwnPropertySymbols(${n});`,
),
e.write(
`const ${c} = Object.getOwnPropertyNames(${n});`,
),
e.write(
`for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`,
),
e.indented((e) => {
(e.write(`const ${r} = ${c}[${l}];`),
e.write(
`if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`,
),
i(e));
}),
e.write(`}`),
e.write(
`for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`,
),
e.indented((e) => {
(e.write(`const ${r} = ${s}[${l}];`),
e.write(`if (!${o}.call(${n}, ${r})) continue;`),
a ? e.write(a) : i(e));
}),
e.write(`}`));
}
function Nn(e, t) {
return typeof t == `string` ? u(t) : R(e, t);
}
function Pn(e, t, n, r) {
let i = n._zod.def;
e.write(`if (!(${r} instanceof Map)) return INVALID;`);
let a = B(t),
o = B(t),
s = B(t);
return (
e.write(`const ${a} = new Map();`),
e.write(`for (const [${o}, ${s}] of ${r}) {`),
e.indented((e) => {
let n = U(e, t, i.keyType, o),
r = U(e, t, i.valueType, s);
e.write(`${a}.set(${n}, ${r});`);
}),
e.write(`}`),
a
);
}
function Fn(e, t, n, r) {
let i = n._zod.def;
e.write(`if (!(${r} instanceof Set)) return INVALID;`);
let a = B(t),
o = B(t);
return (
e.write(`const ${a} = new Set();`),
e.write(`for (const ${o} of ${r}) {`),
e.indented((e) => {
let n = U(e, t, i.valueType, o);
e.write(`${a}.add(${n});`);
}),
e.write(`}`),
a
);
}
function In(e, t) {
return (
e.write(`if (!(${t} instanceof File)) return INVALID;`),
t
);
}
function Ln(e, t, n, r) {
e.write(`if (typeof ${r} !== "string") return INVALID;`);
let i = n._zod.pattern;
if (i) {
let n = R(t, i);
(e.write(`${n}.lastIndex = 0;`),
e.write(`if (!${n}.test(${r})) return INVALID;`));
}
return r;
}
function Rn(e, t, n, r) {
let i = n._zod.def,
a = z(t, i.getter),
o = R(t, { parser: null });
(e.write(`if (!${o}.parser) {`),
e.indented((e) => {
(e.write(`const inner = ${a}();`),
e.write(`${o}.parser = function(input) {`),
e.indented((e) => {
(e.write(
`const result = inner._zod.run({ value: input, issues: [] }, {});`,
),
e.write(
`return result.issues.length === 0 ? result.value : INVALID;`,
));
}),
e.write(`};`));
}),
e.write(`}`));
let s = B(t);
return (
e.write(`const ${s} = ${o}.parser(${r});`),
e.write(`if (${s} === INVALID) return INVALID;`),
s
);
}
function zn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.in, r);
if (i.transform) {
if (K(i.transform))
throw new I(
`z.compile: async transforms in pipes are not supported`,
);
let n = i.transform,
r = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt },
r = n(e, t);
return r instanceof Promise
? F
: t.issues.length === 0
? r
: F;
}),
o = B(t);
return (
e.write(`const ${o} = ${r}(${a});`),
e.write(`if (${o} === INVALID) return INVALID;`),
U(e, t, i.out, o)
);
}
return U(e, t, i.out, a);
}
function K(e) {
return (
typeof e == `function` &&
(e.constructor.name === `AsyncFunction` ||
e[Symbol.toStringTag] === `AsyncFunction`)
);
}
function Bn(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn))
throw new I(
`z.compile: async custom predicates are not supported`,
);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
(e.write(`const ${o} = ${n}(${r});`),
e.write(`if (${o} instanceof Promise) ${a}();`),
e.write(`if (!${o}) return INVALID;`));
} else
throw new L(
`custom schema without a predicate function`,
);
return r;
}
function Vn(e, t, n) {
let r = e._zod.run({ value: n, issues: [] }, {});
if (r && typeof r.then == `function`) return F;
let i = r;
return i.issues.length === 0 ? i.value : t();
}
function Hn(e, t, n, r) {
let i = n._zod.def;
if (!i.catchValue[`~constantCatch`])
throw new L(
`catch with a callback (only a constant catch value compiles)`,
!1,
);
let a = B(t);
(e.write(`let ${a} = (() => {`),
e.indented((e) => {
let n = V(e, t, i.innerType, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
let o = R(t, i.innerType),
s = z(t, i.catchValue),
c = R(t, Vn);
return (
e.write(`if (${a} === INVALID) {`),
e.indented((e) => {
(e.write(`${a} = ${c}(${o}, ${s}, ${r});`),
e.write(`if (${a} === INVALID) return INVALID;`));
}),
e.write(`}`),
a
);
}
function Un(e, t, n, r) {
let i = n._zod.def;
if (i.transform) {
if (K(i.transform))
throw new I(
`z.compile: async transforms are not supported`,
);
let n = i.transform,
a = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt },
r = n(e, t);
return r instanceof Promise
? F
: t.issues.length === 0
? r
: F;
}),
o = B(t);
return (
e.write(`const ${o} = ${a}(${r});`),
e.write(`if (${o} === INVALID) return INVALID;`),
o
);
}
return r;
}
function Wn(e) {
return ((e.checks &&= [...e.checks]), e);
}
function Gn(e, t) {
return new e(Wn({ type: `string`, ...v(t) }));
}
function Kn(e, t) {
return new e({
type: `string`,
format: `url`,
check: `string_format`,
abort: !1,
...v(t),
});
}
function qn(e, t) {
return new e(Wn({ type: `number`, checks: [], ...v(t) }));
}
function Jn(e, t) {
return new e({ type: `date`, ...v(t) });
}
function q(e, t) {
return new Fe({
check: `less_than`,
...v(t),
value: e,
inclusive: !0,
});
}
function J(e, t) {
return new Ie({
check: `greater_than`,
...v(t),
value: e,
inclusive: !0,
});
}
function Y(e, t) {
return new Le({
check: `max_length`,
...v(t),
maximum: e,
});
}
function X(e, t) {
return new Re({
check: `min_length`,
...v(t),
minimum: e,
});
}
const Z = T(
`ZodMiniType`,
(e, t) => {
if (!e._zod)
throw Error(`Uninitialized schema in ZodMiniType.`);
(M.init(e, t), (e.def = t), (e.type = t.type));
},
{
get with() {
return this.check;
},
set with(e) {
S(this, `with`, e);
},
parse(e, t) {
return we(this, e, t, { callee: this.parse });
},
parseAsync(e, t) {
return Te(this, e, t, { callee: this.parseAsync });
},
safeParse(e, t) {
return Ee(this, e, t);
},
safeParseAsync(e, t) {
return Oe(this, e, t);
},
check(...e) {
let t = this.def;
return this.clone(
{
...t,
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? {
_zod: {
check: e,
def: { check: `custom` },
onattach: [],
},
}
: e,
),
],
},
{ parent: !0 },
);
},
clone(e, t) {
return _(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
apply(e, ...t) {
return t.length === 0 ? e(this) : e(this, ...t);
},
},
),
Yn = T(`ZodMiniString`, (e, t) => {
(Ge.init(e, t), Z.init(e, t));
});
function Q(e) {
return Gn(Yn, e);
}
const Xn = T(
`ZodMiniStringFormat`,
(e, t) => {
(Ke.init(e, t), Yn.init(e, t));
},
),
Zn = T(`ZodMiniURL`, (e, t) => {
(et.init(e, t), Xn.init(e, t));
});
function Qn(e) {
return Kn(Zn, e);
}
const $n = T(`ZodMiniNumber`, (e, t) => {
(pt.init(e, t), Z.init(e, t));
});
function $(e) {
return qn($n, e);
}
const er = T(`ZodMiniDate`, (e, t) => {
(mt.init(e, t), Z.init(e, t));
});
function tr(e) {
return Jn(er, e);
}
const nr = T(`ZodMiniArray`, (e, t) => {
(gt.init(e, t), Z.init(e, t));
});
function rr(e, t) {
return new nr({ type: `array`, element: e, ...v(t) });
}
const ir = T(`ZodMiniObject`, (e, t) => {
(bt.init(e, t),
Z.init(e, t),
pe(e, `shape`, (e) => e._zod.def.shape, !1));
});
function ar(e, t) {
let n = { type: `object`, shape: e ?? {}, ...v(t) };
return new ir(n);
}
const or = T(`ZodMiniEnum`, (e, t) => {
(St.init(e, t),
Z.init(e, t),
(e.options = [...e._zod.values]));
});
function sr(e, t) {
let n = Array.isArray(e)
? Object.fromEntries(e.map((e) => [e, e]))
: e;
return new or({ type: `enum`, entries: n, ...v(t) });
}
const cr = T(`ZodMiniNullable`, (e, t) => {
(Ct.init(e, t), Z.init(e, t));
});
function lr(e) {
return new cr({ type: `nullable`, innerType: e });
}
const ur = ar({
id: $(),
created: tr(),
title: Q().check(
X(1),
Y(100),
),
type: sr([`jpg`, `png`]),
size: $(),
url: Qn(),
}),
dr = ar({
id: $(),
stars: $().check(
J(1),
q(5),
),
title: Q().check(
X(1),
Y(100),
),
text: Q().check(
X(1),
Y(1e3),
),
images: rr(ur),
});
jt(
e()(
ar({
id: $(),
created: tr(),
title: Q().check(
X(1),
Y(100),
),
brand: Q().check(
X(1),
Y(30),
),
description: Q().check(
X(1),
Y(500),
),
price: $().check(
J(1),
q(1e4),
),
discount: lr(
$().check(
J(1),
q(100),
),
),
quantity: $().check(
J(0),
q(10),
),
tags: rr(
Q().check(
X(1),
Y(30),
),
),
images: rr(ur),
ratings: rr(dr),
}),
),
{ strict: !0 },
).parse({});
function e() {
return (e) => e;
}
function t(e) {
let t = Object.values(e).filter((e) => typeof e == `number`);
return Object.entries(e)
.filter(([e, n]) => t.indexOf(+e) === -1)
.map(([e, t]) => t);
}
function n(e, t) {
return typeof t == `bigint` ? t.toString() : t;
}
var r = class {
constructor(e) {
((this._getter = e), (this._value = void 0));
}
get value() {
let e = this._getter;
return (
e !== void 0 && ((this._value = e()), (this._getter = void 0)),
this._value
);
}
};
function i(e) {
return new r(e);
}
function a(e) {
return e == null;
}
function o(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`) ? e.length - 1 : e.length;
return e.slice(t, n);
}
function s(e, t) {
let n = e / t,
r = Math.round(n),
i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1);
return Math.abs(n - r) < i ? 0 : n - r;
}
function c(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
enumerable: !0,
configurable: !0,
});
}
function l(e) {
let t = Object.getOwnPropertyDescriptor(e, `shape`);
return t?.get ? t.get.raw : t?.value;
}
function u(e) {
return JSON.stringify(e);
}
const d = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {};
function f(e) {
return typeof e == `object` && !!e && !Array.isArray(e);
}
function p(e) {
if (f(e) === !1) return !1;
let t = e.constructor;
if (t === void 0 || typeof t != `function`) return !0;
let n = t.prototype;
return (
f(n) !== !1 &&
Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1
);
}
function m(e) {
return p(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const h = new Set([`string`, `number`, `symbol`]);
function g(e) {
return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`);
}
function _(e, t, n) {
let r = new e._zod.constr(t ?? e._zod.def);
return ((!t || n?.parent) && (r._zod.parent = e), r);
}
function v(e) {
let t = e;
if (!t) return {};
if (typeof t == `string`) return { error: () => t };
if (t?.message !== void 0) {
if (t?.error !== void 0)
throw Error("Cannot specify both `message` and `error` params");
t.error = t.message;
}
return (
delete t.message,
typeof t.error == `string` ? { ...t, error: () => t.error } : t
);
}
function ee(e) {
return Object.keys(e).filter(
(t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`,
);
}
function y(e, t = 0) {
if (e.aborted === !0) return !0;
for (let n = t; n < e.issues.length; n++)
if (e.issues[n]?.continue !== !0) return !0;
return !1;
}
function te(e, t = 0) {
if (e.aborted === !0) return !0;
for (let n = t; n < e.issues.length; n++)
if (e.issues[n]?.continue === !1) return !0;
return !1;
}
function ne(e, t) {
return t.map((t) => {
var n;
return ((n = t).path ?? (n.path = []), t.path.unshift(e), t);
});
}
function b(e) {
return typeof e == `string` ? e : e?.message;
}
function re(e, t, n) {
var r;
for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n);
}
function x(e, t, n) {
var r;
let i = e.inst?._zod?.traits;
i?.has(`$ZodType`) &&
(i.has(`$ZodCheck`)
? ((r = e).schema ?? (r.schema = e.inst))
: (e.schema = e.inst));
let a = e.schema === e.inst ? void 0 : e.schema?._zod.def?.error,
o = e.message
? e.message
: (b(e.inst?._zod.def?.error?.(e)) ??
b(a?.(e)) ??
b(t?.error?.(e)) ??
b(n.customError?.(e)) ??
b(n.localeError?.(e)) ??
`Invalid input`),
s = {};
for (let t of Object.keys(e))
t !== `inst` &&
t !== `schema` &&
t !== `continue` &&
t !== `input` &&
t !== `__proto__` &&
(s[t] = e[t]);
return (
(s.path ??= []), (s.message = o), t?.reportInput && (s.input = e.input), s
);
}
const ie = /[\uD800-\uDBFF]/;
function ae(e) {
let t = e.length;
if (!ie.test(e)) return t;
let n = t;
for (let r = 0; r < t - 1; r++)
(e.charCodeAt(r) & 64512) == 55296 &&
(e.charCodeAt(r + 1) & 64512) == 56320 &&
(n--, r++);
return n;
}
function oe(e) {
return Array.isArray(e)
? `array`
: typeof e == `string`
? `string`
: `unknown`;
}
function se(e, t) {
for (let n in t) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.get
? Object.defineProperty(e, n, { ...r, enumerable: !1 })
: le(e, n, r.value);
}
}
function S(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: n,
}),
n
);
}
function ce(e, t, n) {
return S(e, t, n, !1);
}
function le(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null ? n : S(this, t, n.bind(this));
},
set(e) {
S(this, t, e);
},
});
}
function ue(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let de,
C = !1;
const fe = {
configurable: !0,
get() {
C = !0;
},
};
function w(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && de !== e._zod) {
de = void 0;
return;
}
((de = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(this, t, fe);
let e = C;
C = !1;
try {
let r = n(this);
return (
C
? delete this[t]
: Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: r,
}),
(C ||= e),
r
);
} catch (n) {
throw (delete this[t], (C ||= e), n);
}
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: e,
});
},
}));
}
function pe(e, t, n, r) {
let i = ue(e, t);
i &&
Object.defineProperty(i, t, {
configurable: !0,
get() {
let e = {
configurable: !0,
writable: !0,
enumerable: r,
value: void 0,
};
return (
Object.defineProperty(this, t, e),
(e.value = n(this)),
Object.defineProperty(this, t, e),
e.value
);
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: e,
});
},
});
}
var me;
const he = { value: void 0, enumerable: !1 };
let ge = `captureStackTrace` in Error ? Error : null;
function _e(e) {
let t = ge;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((ge = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function T(e, t, n, r) {
let i = {};
function a(e) {
((this.def = e),
(this.constr = d),
(this.traits = new Set()));
}
a.prototype = i;
let o = n,
s = o && new WeakSet();
function c(n, r) {
if (!n._zod) {
he.value = new a(r);
try {
Object.defineProperty(n, "_zod", he);
} finally {
he.value = void 0;
}
} else if (n._zod.traits.has(e)) return;
if ((n._zod.traits.add(e), t(n, r), s)) {
let e = Object.getPrototypeOf(n),
t = n._zod.constr.prototype,
r = e;
for (; r && r !== t;) r = Object.getPrototypeOf(r);
let i = r ?? e;
s.has(i) || (s.add(i), se(i, o));
}
let i = d.prototype;
for (let e in i)
Object.prototype.hasOwnProperty.call(i, e) &&
(e in n || (n[e] = i[e].bind(n)));
}
let l = r?.Parent ?? Object;
class u extends l {}
Object.defineProperty(u, "name", { value: e });
function d(e) {
let t = r?.Parent ? _e(u) : this;
c(t, e);
let n = t._zod.deferred;
if (n) {
for (let e of n) e();
t._zod.deferred = void 0;
}
let i = globalThis.__zod_globalConfig?.postProcessor;
return (i && i(t), t);
}
return (
Object.defineProperty(d, "init", { value: c }),
Object.defineProperty(d, Symbol.hasInstance, {
value: (t) =>
r?.Parent && t instanceof r.Parent ? !0 : t?._zod?.traits?.has(e),
}),
Object.defineProperty(d, "name", { value: e }),
d
);
}
var E = class extends Error {
constructor() {
super(
`Encountered Promise during synchronous parse. Use .parseAsync() instead.`,
);
}
};
(me = globalThis).__zod_globalConfig ?? (me.__zod_globalConfig = {});
const D = globalThis.__zod_globalConfig;
function O(e) {
return (e && Object.assign(D, e), D);
}
function ve() {
let e = this._zod;
return ((e.message ??= JSON.stringify(e.def, n, 2)), e.message);
}
function ye(e) {
this._zod.message = e;
}
const be = { get: ve, set: ye, enumerable: !0, configurable: !0 },
xe = { value: void 0, enumerable: !1 },
Se = new WeakSet([Object.prototype, Error.prototype]),
Ce = (e, t) => {
((e.name = `$ZodError`),
(xe.value = t),
Object.defineProperty(e, "issues", xe),
(xe.value = void 0),
Object.defineProperty(e, "message", be));
let n = Object.getPrototypeOf(e);
Se.has(n) ||
(Se.add(n),
Object.defineProperty(n, "toString", {
configurable: !0,
enumerable: !1,
get() {
let e = () => this.message;
return (
Object.defineProperty(this, "toString", {
value: e,
configurable: !0,
writable: !0,
}),
e
);
},
set(e) {
Object.defineProperty(this, "toString", {
value: e,
configurable: !0,
writable: !0,
});
},
}));
};
T(`$ZodError`, Ce);
const k = T(`$ZodError`, Ce, void 0, { Parent: Error }),
we = ((e) => {
let t = (n, r, i, a) => {
let o = i ? { ...i, async: !1 } : { async: !1 },
s = n._zod.run({ value: r, issues: [] }, o);
if (s instanceof Promise) throw new E();
if (s.issues.length) {
let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O())));
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Te = ((e) => {
let t = async (n, r, i, a) => {
let o = i ? { ...i, async: !0 } : { async: !0 },
s = n._zod.run({ value: r, issues: [] }, o);
if ((s instanceof Promise && (s = await s), s.issues.length)) {
let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O())));
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Ee = ((e) => (t, n, r) => {
let i = r ? { ...r, async: !1 } : { async: !1 },
a = t._zod.run({ value: n, issues: [] }, i);
if (a instanceof Promise) throw new E();
return a.issues.length
? De(e, a.issues, i)
: { success: !0, data: a.value };
})(k);
function De(e, t, n) {
let r;
return {
success: !1,
get error() {
return (
r ||
((r = new e(t.map((e) => x(e, n, O())))), (t = void 0), (n = void 0)),
r
);
},
set error(e) {
((r = e), (t = void 0), (n = void 0));
},
};
}
const Oe = ((e) => async (t, n, r) => {
let i = r ? { ...r, async: !0 } : { async: !0 },
a = t._zod.run({ value: n, issues: [] }, i);
return (
a instanceof Promise && (a = await a),
a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value }
);
})(k),
ke = /^https?$/,
Ae = /^\d(?:[ -]?\d){11,18}$/,
je = /^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/,
Me = /^[\s\S]{0,}$/,
Ne = /^-?\d+(?:\.\d+)?$/,
A = T(`$ZodCheck`, (e, t) => {
var n;
((e._zod ??= {}),
(e._zod.def = t),
(n = e._zod).onattach ?? (n.onattach = []));
}),
Pe = (e) => {
let t = e.value;
return !a(t) && t.length !== void 0;
},
j = { number: `number`, bigint: `bigint`, object: `date` },
Fe = T(`$ZodCheckLessThan`, (e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value <= t.value : r.value < t.value) ||
r.issues.push({
origin: j[typeof r.value] ?? n,
code: `too_big`,
maximum: typeof t.value == `object` ? t.value.getTime() : t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
}),
Ie = T(`$ZodCheckGreaterThan`, (e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value >= t.value : r.value > t.value) ||
r.issues.push({
origin: j[typeof r.value] ?? n,
code: `too_small`,
minimum: typeof t.value == `object` ? t.value.getTime() : t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
}),
Le = T(`$ZodCheckMaxLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ?? (n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if ((typeof r == `string` && i > t.maximum ? ae(r) : i) <= t.maximum)
return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
Re = T(`$ZodCheckMinLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ?? (n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` && i >= t.minimum && i < t.minimum * 2
? ae(r)
: i) >= t.minimum
)
return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
ze = T(`$ZodCheckStringFormat`, (e, t) => {
var n, r;
(A.init(e, t),
t.pattern
? ((n = e._zod).check ??
(n.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(n.value) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: t.format,
input: n.value,
...(t.pattern ? { pattern: t.pattern.toString() } : {}),
inst: e,
continue: !t.abort,
}));
}))
: ((r = e._zod).check ?? (r.check = () => {})));
});
var Be = class {
constructor(e = [], t = {}) {
((this.content = []),
(this.indent = 0),
(this.args = e),
(this.closed = t));
}
indented(e) {
this.indent += 1;
try {
e(this);
} finally {
--this.indent;
}
}
write(e) {
if (typeof e == `function`) {
(e(this, { execution: `sync` }), e(this, { execution: `async` }));
return;
}
let t = e
.split(`
`)
.filter((e) => e),
n = Math.min(...t.map((e) => e.length - e.trimStart().length)),
r = t.map((e) => e.slice(n)).map((e) => ` `.repeat(this.indent * 2) + e);
for (let e of r) this.content.push(e);
}
compile() {
let e = Function,
t = this?.content ?? [``];
return new e(
...Object.keys(this.closed),
`return function (${this.args.join(`, `)}) {\n${t.join(`
`)}\n};`,
)(...Object.values(this.closed));
}
};
const Ve = { major: 4, minor: 6, patch: 5 },
M = T(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}),
(e._zod.def = t),
(e._zod.bag = e._zod.bag || {}),
(e._zod.version = Ve));
let r = e._zod.def.checks,
i = e._zod.traits.has(`$ZodCheck`)
? [e, ...(r ?? [])]
: r?.length
? [...r]
: [];
for (let t of i) for (let n of t._zod.onattach) n(e);
if (i.length === 0)
((n = e._zod).deferred ?? (n.deferred = []),
e._zod.deferred?.push(() => {
e._zod.run = e._zod.parse;
}));
else {
let t = (t, n, r) => {
if (t.memo) return t;
let i = y(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (te(t) || !o._zod.def.when(t)) continue;
} else if (i) continue;
let n = t.issues.length,
s = o._zod.check(t);
if (s instanceof Promise && r?.async === !1) throw new E();
if (a || s instanceof Promise)
a = (a ?? Promise.resolve()).then(async () => {
(await s,
t.issues.length !== n &&
(re(t.issues, n, e), (i ||= y(t, n))));
});
else {
if (t.issues.length === n) continue;
(re(t.issues, n, e), (i ||= y(t, n)));
}
}
return a ? a.then(() => t) : t;
},
n = (n, r, a) => {
if (y(n)) return ((n.aborted = !0), n);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1) throw new E();
return o.then((t) => e._zod.parse(t, a));
}
return e._zod.parse(o, a);
};
e._zod.run = (r, a) => {
if (a.skipChecks) return e._zod.parse(r, a);
if (a.direction === `backward`) {
let t = e._zod.parse(
{ value: r.value, issues: [] },
{ ...a, skipChecks: !0 },
);
return t instanceof Promise
? t.then((e) => n(e, r, a))
: n(t, r, a);
}
let o = e._zod.parse(r, a);
if (o instanceof Promise) {
if (a.async === !1) throw new E();
return o.then((e) => t(e, i, a));
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return ce(this, `~standard`, We(this));
},
set "~standard"(e) {
S(this, `~standard`, e);
},
},
),
He = (e, t) =>
e.issues.length
? { issues: e.issues.map((e) => x(e, t, O())) }
: { value: e.value };
async function Ue(e, t) {
let n = { async: !0 };
return He(await e._zod.run({ value: t, issues: [] }, n), n);
}
function We(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run({ value: t, issues: [] }, n);
if (!(r instanceof Promise)) return He(r, n);
} catch {}
return Ue(e, t);
},
vendor: `zod`,
version: 1,
};
}
const Ge = T(`$ZodString`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = t.pattern ?? Me),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = String(n.value);
} catch {}
return (
typeof n.value == `string` ||
n.issues.push({
expected: `string`,
code: `invalid_type`,
input: n.value,
inst: e,
}),
n
);
}));
}),
Ke = T(`$ZodStringFormat`, (e, t) => {
(ze.init(e, t), Ge.init(e, t));
});
function qe(e) {
try {
return typeof URL < `u` && typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function Je(e, t) {
return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t)
? qe(e) || 2
: Ye(e, t);
}
function Ye(e, t) {
if (
!t.normalize &&
t.protocol?.source === ke.source &&
!/^https?:\/\//i.test(e)
)
return 1;
try {
if (typeof URL < `u`) {
let t = URL;
if (typeof t.parse == `function`) return t.parse(e) ?? 2;
}
return new URL(e);
} catch {
return 2;
}
}
const Xe = /[\t\n\r]/g;
function Ze(e) {
return e.replace(Xe, ``);
}
function Qe(e, t) {
return ((t.lastIndex = 0), t.test(e.hostname));
}
function $e(e, t) {
return (
(t.lastIndex = 0),
t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol)
);
}
const et = T(`$ZodURL`, (e, t) => {
(Ke.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = Je(r, t);
if (i === 1) {
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid URL format`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === 2) {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === !0) {
n.value = Ze(r);
return;
}
(t.hostname &&
!Qe(i, t.hostname) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid hostname`,
pattern: t.hostname.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
t.protocol &&
!$e(i, t.protocol) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid protocol`,
pattern: t.protocol.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
(n.value = t.normalize ? i.href : Ze(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
tt = /^[0-9a-fA-F:.]+$/;
function nt(e) {
return tt.test(e) ? qe(`http://[${e}]`) : !1;
}
function rt(e) {
let t = e.split(`/`);
if (t.length !== 2) return !1;
let [n, r] = t;
if (!r) return !1;
let i = Number(r);
return `${i}` !== r || i < 0 || i > 128 ? !1 : nt(n);
}
function it(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0) return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const at = /^[A-Za-z0-9_-]*$/;
function ot(e) {
if (!at.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`));
return it(t.padEnd(Math.ceil(t.length / 4) * 4, `=`));
}
const st = /[- ]/g;
function ct(e) {
let t = e.length,
n = 1,
r = 0;
for (; t;) {
let i = e.charCodeAt(--t) - 48;
((n ^= 1), (r += n ? [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][i] : i));
}
return r % 10 == 0;
}
function lt(e) {
return Ae.test(e) ? ct(e.replace(st, ``)) : !1;
}
function ut(e) {
let t = 0,
n = e.length;
for (let r = 4; r < n; r++) {
let n = e.charCodeAt(r);
t = (n >= 65 ? t * 100 + (n - 55) : t * 10 + (n - 48)) % 97;
}
for (let n = 0; n < 4; n++) {
let r = e.charCodeAt(n);
t = (r >= 65 ? t * 100 + (r - 55) : t * 10 + (r - 48)) % 97;
}
return t === 1;
}
function dt(e) {
return je.test(e) ? ut(e) : !1;
}
function ft(e, t = null) {
try {
let n = e.split(`.`);
if (n.length !== 3) return !1;
let [r] = n;
if (!r) return !1;
let i = JSON.parse(atob(r));
return !(
(`typ` in i && i?.typ !== `JWT`) ||
!i.alg ||
(t && (!(`alg` in i) || i.alg !== t))
);
} catch {
return !1;
}
}
const pt = T(`$ZodNumber`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = Ne),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = Number(n.value);
} catch {}
let i = n.value;
if (typeof i == `number` && !Number.isNaN(i) && Number.isFinite(i))
return n;
let a =
typeof i == `number`
? Number.isNaN(i)
? `NaN`
: Number.isFinite(i)
? void 0
: String(i)
: void 0;
return (
n.issues.push({
expected: `number`,
code: `invalid_type`,
input: i,
inst: e,
...(a ? { received: a } : {}),
}),
n
);
}));
}),
mt = T(`$ZodDate`, (e, t) => {
(M.init(e, t),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = new Date(n.value);
} catch {}
let i = n.value,
a = i instanceof Date;
return (
(a && !Number.isNaN(i.getTime())) ||
n.issues.push({
expected: `date`,
code: `invalid_type`,
input: i,
...(a ? { received: `Invalid Date` } : {}),
inst: e,
}),
n
);
}));
});
function ht(e, t, n) {
(e.issues.length && t.issues.push(...ne(n, e.issues)),
(t.value[n] = e.value));
}
const gt = T(`$ZodArray`, (e, t) => {
M.init(e, t);
let n = D.memoizer;
(n?.attach(e),
(e._zod.parse = (r, i) => {
let a = r.value;
if (!Array.isArray(a))
return (
r.issues.push({
expected: `array`,
code: `invalid_type`,
input: a,
inst: e,
}),
r
);
r.value = n ? n.alloc(e, r, Array(a.length), i) : Array(a.length);
let o = [],
s = i?.abortEarly;
for (let e = 0; e < a.length; e++) {
let n = a[e],
c = t.element._zod.run({ value: n, issues: [] }, i);
if (c instanceof Promise) o.push(c.then((t) => ht(t, r, e)));
else if ((ht(c, r, e), s && c.issues.length !== 0 && y(c))) break;
}
return o.length ? Promise.all(o).then(() => r) : r;
}));
});
function N(e, t, n, r, i, a) {
let o = n in r,
s = a === `optional`;
if (o || !s || i !== `optional`) {
if (e.issues.length) {
if (i !== void 0 && s && !o) return;
t.issues.push(...ne(n, e.issues));
}
if (!o && i === void 0) {
e.issues.length ||
t.issues.push({
code: `invalid_type`,
expected: `nonoptional`,
input: void 0,
path: [n],
});
return;
}
e.value === void 0
? (o || (i === `defaulted` && !s)) && (t.value[n] = void 0)
: (t.value[n] = e.value);
}
}
const _t = [];
function vt(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(e.shape),
r = n.length ? n : _t,
i = r.length ? [...t, ...r] : t;
for (let t of i)
if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`))
throw Error(
`Invalid element at key "${String(t)}": expected a Zod schema`,
);
let a = ee(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function yt(e, t, n, r, i, a, o) {
let s = [],
c = i.keySet,
l = i.catchall._zod,
u = l.def.type,
d = l.optin,
f = l.optout,
p = 0;
for (let i in t) {
if (o && n.issues.length !== p) {
if (y(n, p)) break;
p = n.issues.length;
}
if (c.has(i)) continue;
if (i === `__proto__`) {
u === `never` && s.push(i);
continue;
}
if (u === `never`) {
s.push(i);
continue;
}
let a = l.run({ value: t[i], issues: [] }, r);
a instanceof Promise
? e.push(a.then((e) => N(e, n, i, t, d, f)))
: N(a, n, i, t, d, f);
}
return (
s.length &&
n.issues.push({
code: `unrecognized_keys`,
keys: s,
input: t,
inst: a,
continue: !0,
}),
e.length ? Promise.all(e).then(() => n) : n
);
}
const bt = T(`$ZodObject`, (e, t) => {
M.init(e, t);
let n = Object.getOwnPropertyDescriptor(t, `shape`),
r = n?.get ? n.get.raw : (t.shape ?? {});
if (r) {
let e = () => {
let n = { ...r };
return (Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n);
};
((e.raw = r), Object.defineProperty(t, "shape", { get: e }));
}
let a = i(() => vt(t));
w(e, `propValues`, (e) => {
let t = e.def.shape,
n = {};
for (let e in t) {
let r = t[e]._zod;
if (r.values) {
Object.prototype.hasOwnProperty.call(n, e) ||
c(n, e, new Set());
for (let t of r.values) n[e].add(t);
r.optin !== void 0 && n[e].add(void 0);
}
}
return n;
});
let o = f,
s = t.catchall,
l,
u = D.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
l ??= a.value;
let r = t.value;
if (!o(r))
return (
t.issues.push({
expected: `object`,
code: `invalid_type`,
input: r,
inst: e,
}),
t
);
t.value = u ? u.alloc(e, t, {}, n) : {};
let i = [],
c = l.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of l.allKeys) {
if (d && t.issues.length !== f) {
if (y(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`) continue;
let a = c[e],
o = a._zod.optin,
s = a._zod.optout,
l = a._zod.run({ value: r[e], issues: [] }, n);
l instanceof Promise
? i.push(l.then((n) => N(n, t, e, r, o, s)))
: N(l, t, e, r, o, s);
}
return s
? yt(i, r, t, n, a.value, e, d === !0)
: i.length
? Promise.all(i).then(() => t)
: t;
}));
});
function xt(e, t) {
if (e === t || (e instanceof Date && t instanceof Date && +e == +t))
return { valid: !0, data: e };
if (p(e) && p(t)) {
let n = Object.keys(t),
r = Object.keys(e).filter((e) => n.indexOf(e) !== -1),
i = { ...e, ...t };
Object.prototype.hasOwnProperty.call(i, `__proto__`) && delete i.__proto__;
for (let n of r) {
if (n === `__proto__`) continue;
let r = xt(e[n], t[n]);
if (!r.valid)
return { valid: !1, mergeErrorPath: [n, ...r.mergeErrorPath] };
i[n] = r.data;
}
return { valid: !0, data: i };
}
if (Array.isArray(e) && Array.isArray(t)) {
if (e.length !== t.length) return { valid: !1, mergeErrorPath: [] };
let n = [];
for (let r = 0; r < e.length; r++) {
let i = e[r],
a = t[r],
o = xt(i, a);
if (!o.valid)
return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath] };
n.push(o.data);
}
return { valid: !0, data: n };
}
return { valid: !1, mergeErrorPath: [] };
}
const St = T(`$ZodEnum`, (e, n) => {
M.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
w(e, `pattern`, (e) => {
let n = t(e.def.entries).filter((e) => h.has(typeof e));
return RegExp(
n.length
? `^(${n.map((e) => g(e.toString())).join(`|`)})$`
: `^[^\\s\\S]$`,
);
}),
(e._zod.parse = (t, n) => {
let a = t.value;
return (
i.has(a) ||
t.issues.push({
code: `invalid_value`,
values: r,
input: a,
inst: e,
}),
t
);
}));
}),
Ct = T(`$ZodNullable`, (e, t) => {
(M.init(e, t),
w(e, `optin`, (e) => e.def.innerType._zod.optin),
w(e, `optout`, (e) => e.def.innerType._zod.optout),
w(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0;
}),
w(e, `values`, (e) =>
e.def.innerType._zod.values
? new Set([...e.def.innerType._zod.values, null])
: void 0,
),
(e._zod.parse = (e, n) =>
e.value === null ? e : t.innerType._zod.run(e, n)));
});
function wt(e) {
return typeof e == `object` && !!e;
}
const Tt = new WeakMap();
function P(e, t, n) {
let r = Tt.get(e);
if (r !== void 0) return r ? 2 : 0;
if (t.has(e)) return 2;
t.add(e);
let i = 0,
a = (e) => {
if (i !== 2 && e?._zod) {
let r = P(e, t, n);
r > i && (i = r);
}
},
o = (e, r) => {
let i = 0;
for (let a of Reflect.ownKeys(e)) {
let o = Object.getOwnPropertyDescriptor(e, a);
if (r && !o.enumerable) continue;
let s = o.get ? 1 : o.value?._zod ? P(o.value, t, n) : 0;
s > i && (i = s);
}
return i;
},
s = (e) => {
e > i && (i = e);
},
c = e._zod.def;
switch (c.type) {
case `object`: {
let e = l(c);
(s(e ? o(e, !0) : 1), a(c.catchall));
break;
}
case `array`:
a(c.element);
break;
case `tuple`:
for (let e of c.items) a(e);
a(c.rest);
break;
case `record`:
case `map`:
(a(c.keyType), a(c.valueType));
break;
case `set`:
a(c.valueType);
break;
case `union`:
for (let e of c.options) a(e);
break;
case `intersection`:
(a(c.left), a(c.right));
break;
case `optional`:
case `nullable`:
case `default`:
case `prefault`:
case `catch`:
case `readonly`:
case `nonoptional`:
case `promise`:
case `success`:
a(c.innerType);
break;
case `pipe`:
(a(c.in), a(c.out));
break;
case `function`:
(a(c.input), a(c.output));
break;
case `lazy`: {
let r = c._cachedInner ?? (n ? e._zod.innerType : void 0);
s(r ? P(r, t, !1) : 1);
break;
}
case `template_literal`:
case `string`:
case `number`:
case `int`:
case `boolean`:
case `bigint`:
case `symbol`:
case `undefined`:
case `null`:
case `void`:
case `never`:
case `any`:
case `unknown`:
case `date`:
case `nan`:
case `enum`:
case `literal`:
case `file`:
case `transform`:
case `custom`:
break;
default:
for (let e in c) {
let t = Object.getOwnPropertyDescriptor(c, e);
if (!t || t.get) continue;
let n = t.value;
if (n && typeof n == `object`) {
if (n._zod) a(n);
else if (Array.isArray(n)) for (let e of n) a(e);
}
}
}
return (t.delete(e), Et(e, i));
}
function Et(e, t) {
return (t !== 1 && Tt.set(e, t === 2), t);
}
function Dt(e) {
return P(e, new Set(), !0) !== 0;
}
function Ot(e, t) {
let n = e[`~memo`]?.backEdges;
return n !== void 0 && wt(t) && n.has(t);
}
const F = Symbol.for(`zod.compile.invalid`),
kt = Symbol.for(`zod.compile.fallback`);
var I = class extends Error {
constructor(
e = `z.compile does not support async refinements, transforms, or checks`,
) {
(super(e), (this.name = `ZodCompileAsyncError`));
}
},
L = class extends Error {
constructor(e, t = !0) {
(super(
`z.compile does not support ${e}; this schema must use the runtime parser`,
),
(this.name = `ZodCompileUnsupportedError`),
(this.islandable = t));
}
};
function At(e, t) {
try {
return Pt(e, { assertOnly: !0 });
} catch {
return t;
}
}
function jt(e, t) {
try {
let t = Pt(e),
n = Mt(e, t);
return ((n._zod.bag.validator = At(e, t)), n);
} catch (n) {
if (t?.strict) throw n;
return e;
}
}
function Mt(e, t) {
if (Dt(e)) throw new L(`a schema whose subtree contains a reference cycle`);
let n = _(e),
r = e._zod.run,
i = r.__originalRun ?? r,
a = (e, n) => {
if (
n?.async ||
n?.direction === `backward` ||
n?.skipChecks ||
n?.[kt] ||
(n && Ot(n, e.value))
)
return i(e, n);
let r = t(e.value);
return r === F ? (n && (n[kt] = !0), i(e, n)) : ((e.value = r), e);
};
return (
(a.__originalRun = i),
(n._zod.bag.fallbackRun = i),
(n._zod.bag.validator = t),
(n._zod.run = a),
r.__originalRun || Nt(n, e, t),
n
);
}
function Nt(e, t, n) {
let r = e,
i = t;
if (typeof i.safeParse == `function`) {
let e = i.safeParse;
r.safeParse = (t, r) => {
let i = n(t);
return i === F ? e(t, r) : { success: !0, data: i };
};
}
if (typeof i.parse == `function`) {
let e = i.parse;
r.parse = (t, r) => {
let i = n(t);
return i === F ? e(t, r) : i;
};
}
}
function Pt(e, t) {
let n = !0;
try {
n = Dt(e);
} catch {}
if (n) throw new L(`a schema whose subtree contains a reference cycle`);
let r = {
constants: new Map(),
constantCounter: 0,
varCounter: 0,
definite: !0,
},
i = new Be([`input`]),
a = U(i, r, e, `input`, !t?.assertOnly);
i.write(a === null ? `return true;` : `return ${a};`);
let o = [`INVALID`, ...r.constants.keys()],
s = [F, ...r.constants.values()],
c = i.content.join(`
`),
l = t?.debug
? o.length > 0
? `// Constants: ${o.join(`, `)}\n${c}`
: c
: ``,
u = Function,
d = `return (input) => {\n${c}\n}`,
f;
try {
f = new u(...o, d)(...s);
} catch (e) {
throw new L(
`this schema (generated code failed to evaluate: ${e.message})`,
);
}
return (t?.debug && (f.code = l), (f.definite = r.definite), f);
}
function R(e, t) {
for (let [n, r] of e.constants) if (r === t) return n;
let n = `c${e.constantCounter++}`;
return (e.constants.set(n, t), n);
}
function z(e, t) {
return ((e.definite = !1), R(e, t));
}
function B(e) {
return `v${e.varCounter++}`;
}
function Ft(e, t) {
let n = e._zod.run({ value: t, issues: [] }, {});
if (n && typeof n.then == `function`) return F;
let r = n;
return r.issues.length === 0 ? r.value : F;
}
function V(e, t, n, r, i = !0) {
let a = e.content.length,
o = t.constants.size,
s = t.constantCounter,
c = t.varCounter;
try {
return U(e, t, n, r, i);
} catch (i) {
if (!(i instanceof L) || !i.islandable) throw i;
if (((e.content.length = a), t.constants.size > o)) {
let e = Array.from(t.constants.keys()).slice(o);
for (let n of e) t.constants.delete(n);
}
return ((t.constantCounter = s), (t.varCounter = c), It(e, t, n, r));
}
}
function It(e, t, n, r) {
t.definite = !1;
let i = R(t, n),
a = R(t, Ft),
o = B(t);
return (
e.write(`const ${o} = ${a}(${i}, ${r});`),
e.write(`if (${o} === INVALID) return INVALID;`),
o
);
}
const Lt = new Set([
`max_size`,
`min_size`,
`size_equals`,
`max_length`,
`min_length`,
`length_equals`,
]);
function Rt(e, t, n, r) {
let i = n._zod.def.checks;
if (!i || i.length === 0) return r;
let a = r;
for (let n of i) {
let r = n._zod.def;
if (r.when && !Lt.has(r.check))
throw new L(`check with a custom "when" condition`);
switch (r.check) {
case `greater_than`:
Vt(e, t, r, a);
break;
case `less_than`:
Ht(e, t, r, a);
break;
case `multiple_of`:
Ut(e, t, r, a);
break;
case `number_format`:
Wt(e, r, a);
break;
case `min_length`: {
let n = H(r.minimum, `min_length`),
i = zt(
e,
t,
a,
`${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`,
);
e.write(`if (${i} < ${n}) return INVALID;`);
break;
}
case `max_length`: {
let n = H(r.maximum, `max_length`),
i = zt(e, t, a, `${a}.length > ${n}`);
e.write(`if (${i} > ${n}) return INVALID;`);
break;
}
case `length_equals`: {
let n = H(r.length, `length_equals`),
i = zt(
e,
t,
a,
`${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`,
);
e.write(`if (${i} !== ${n}) return INVALID;`);
break;
}
case `min_size`:
e.write(`if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`);
break;
case `max_size`:
e.write(`if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`);
break;
case `size_equals`:
e.write(
`if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`,
);
break;
case `string_format`:
a = en(e, t, r, a);
break;
case `custom`:
a = Qt(e, t, n, a);
break;
case `bigint_format`:
Gt(e, r, a);
break;
case `mime_type`:
Kt(e, t, r, a);
break;
case `property`:
Jt(e, t, r, a);
break;
case `properties`:
qt(e, t, r, a);
break;
case `overwrite`: {
let r = B(t);
(Yt(e, t, n, a, r), (a = r));
break;
}
default:
throw new L(`check type ${r.check}`);
}
}
return a;
}
function zt(e, t, n, r) {
let i = R(t, ae),
a = B(t);
return (
e.write(
`const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`,
),
a
);
}
function H(e, t) {
if (typeof e != `number` || !Number.isFinite(e))
throw new L(`${t} bound of type ${typeof e}`);
return `${e}`;
}
function Bt(e, t) {
if (typeof t == `bigint`) return `${t}n`;
if (typeof t == `number`) {
if (Number.isNaN(t)) throw new L(`comparison check with NaN bound`);
return `${t}`;
}
if (t instanceof Date) {
if (Number.isNaN(t.getTime()))
throw new L(`comparison check with Invalid Date bound`);
return R(e, t);
}
throw new L(`comparison check bound of type ${typeof t}`);
}
function Vt(e, t, n, r) {
let i = n.inclusive ? `<` : `<=`;
e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`);
}
function Ht(e, t, n, r) {
let i = n.inclusive ? `>` : `>=`;
e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`);
}
function Ut(e, t, n, r) {
if (typeof n.value == `bigint`) {
if (n.value === BigInt(0))
throw new L(`multiple_of check with a zero divisor`);
e.write(`if (${r} % ${n.value}n !== 0n) return INVALID;`);
} else {
let i = R(t, s);
e.write(
`if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`,
);
}
}
function Wt(e, t, n) {
let r = t.format;
switch (r) {
case `safeint`:
e.write(`if (!Number.isSafeInteger(${n})) return INVALID;`);
break;
case `int32`:
e.write(
`if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`,
);
break;
case `uint32`:
e.write(
`if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`,
);
break;
case `float32`:
e.write(
`if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`,
);
break;
case `float64`:
e.write(`if (!Number.isFinite(${n})) return INVALID;`);
break;
default:
throw new L(`number format ${r}`);
}
}
function Gt(e, t, n) {
let r = t.format;
if (r)
switch (r) {
case `int64`:
e.write(
`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`,
);
break;
case `uint64`:
e.write(
`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`,
);
break;
default:
throw new L(`bigint format ${r}`);
}
}
function Kt(e, t, n, r) {
let i = n.mime;
if (i && i.length > 0) {
let n = R(t, new Set(i));
e.write(`if (!${n}.has(${r}.type)) return INVALID;`);
}
}
function qt(e, t, n, r) {
if (n.when) throw new L(`check with a custom "when" condition`);
e.write(`if (${r} == null) return INVALID;`);
let i = n.shape;
for (let n of Reflect.ownKeys(i)) {
let a = typeof n == `symbol` ? R(t, n) : u(n),
o = B(t);
(e.write(`const ${o} = ${r}[${a}];`), V(e, t, i[n], o, !1));
}
}
function Jt(e, t, n, r) {
let i = `${r}[${JSON.stringify(n.property)}]`;
U(e, t, n.schema, i);
}
function Yt(e, t, n, r, i) {
let a = n._zod.def.tx;
if (!a) throw new L(`overwrite check without a transform function`);
if (K(a))
throw new I(`z.compile: async overwrite transforms are not supported`);
let o = R(t, a);
e.write(`const ${i} = ${o}(${r});`);
}
function Xt() {
throw new E();
}
function Zt(e) {
this.issues.push(e);
}
function Qt(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn))
throw new I(`z.compile: async .refine() predicates are not supported`);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
return (
e.write(`const ${o} = ${n}(${r});`),
e.write(`if (${o} instanceof Promise) ${a}();`),
e.write(`if (!${o}) return INVALID;`),
r
);
}
if (n._zod.check) {
if (K(n._zod.check))
throw new I(
`z.compile: async .superRefine() / check functions are not supported`,
);
let i = n._zod.check,
a = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt };
return (
i(t) instanceof Promise && Xt(), t.issues.length === 0 ? t.value : F
);
}),
o = B(t);
return (
e.write(`const ${o} = ${a}(${r});`),
e.write(`if (${o} === INVALID) return INVALID;`),
o
);
}
throw new L(`custom check without a predicate or check function`);
}
const $t = new Set([
`cidrv4`,
`cuid`,
`cuid2`,
`date`,
`datetime`,
`duration`,
`e164`,
`email`,
`emoji`,
`ends_with`,
`guid`,
`includes`,
`ipv4`,
`ksuid`,
`lowercase`,
`mac`,
`nanoid`,
`regex`,
`starts_with`,
`time`,
`ulid`,
`uppercase`,
`uuid`,
`xid`,
]);
function en(e, t, n, r, i = !0) {
let a = n.format;
if (a === `base64`) {
let n = R(t, it);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `base64url`) {
let n = R(t, ot);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `jwt`) {
let i = R(t, ft),
a = R(t, n.alg ?? null);
return (e.write(`if (!${i}(${r}, ${a})) return INVALID;`), r);
}
if (a === `ipv6`) {
let n = R(t, nt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `cidrv6`) {
let n = R(t, rt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `credit_card`) {
let n = R(t, lt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `iban`) {
let n = R(t, dt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
let o = n;
if (
a === `url` ||
a === `httpurl` ||
o.normalize ||
o.hostname !== void 0 ||
o.protocol !== void 0
) {
let a = R(t, Je),
s = R(t, n),
c = B(t),
l = B(t);
if (
(e.write(`const ${c} = ${r}.trim();`),
e.write(`const ${l} = ${a}(${c}, ${s});`),
e.write(`if (typeof ${l} === "number") return INVALID;`),
o.hostname !== void 0)
) {
let n = R(t, Qe);
e.write(`if (!${n}(${l}, ${s}.hostname)) return INVALID;`);
}
if (o.protocol !== void 0) {
let n = R(t, $e);
e.write(`if (!${n}(${l}, ${s}.protocol)) return INVALID;`);
}
if (!i) return null;
let u = B(t),
d = o.normalize ? `${l}.href` : `${R(t, Ze)}(${c})`;
return (e.write(`const ${u} = ${d};`), u);
}
let s = n.fn;
if (s) {
if (K(s)) throw new L(`async string format ${a}`);
let n = R(t, s);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if ($t.has(a) && n.pattern) {
let i = R(t, n.pattern);
return (
e.write(`${i}.lastIndex = 0;`),
e.write(`if (!${i}.test(${r})) return INVALID;`),
r
);
}
let c = n.format;
switch (c) {
case `regex`:
throw new L(`regex format without a pattern`);
case `lowercase`:
e.write(`if (${r} !== ${r}.toLowerCase()) return INVALID;`);
break;
case `uppercase`:
e.write(`if (${r} !== ${r}.toUpperCase()) return INVALID;`);
break;
case `includes`:
e.write(`if (!${r}.includes(${u(n.includes)})) return INVALID;`);
break;
case `starts_with`: {
let t = n.prefix;
e.write(`if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`);
break;
}
case `ends_with`: {
let t = n.suffix;
e.write(`if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`);
break;
}
default:
throw new L(`string format ${c}`);
}
return r;
}
function U(e, t, n, r, i = !0) {
let a = n._zod.def,
o = a.type;
if (a.coerce) throw new L(`coercion (z.coerce.${o}())`);
let s = i || !!a.checks?.length,
c;
switch (o) {
case `string`:
c = tn(e, t, n, r, s);
break;
case `number`:
c = nn(e, n, r);
break;
case `boolean`:
c = rn(e, r);
break;
case `bigint`:
c = an(e, n, r);
break;
case `symbol`:
c = on(e, r);
break;
case `undefined`:
c = sn(e, r);
break;
case `null`:
c = cn(e, r);
break;
case `any`:
case `unknown`:
c = r;
break;
case `never`:
(e.write(`return INVALID;`), (c = r));
break;
case `void`:
c = ln(e, r);
break;
case `nan`:
c = un(e, r);
break;
case `date`:
c = dn(e, r);
break;
case `object`:
c = fn(e, t, n, r, s);
break;
case `optional`:
c = pn(e, t, n, r, s);
break;
case `nullable`:
c = vn(e, t, n, r, s);
break;
case `array`:
c = yn(e, t, n, r, s);
break;
case `literal`:
c = bn(e, t, n, r);
break;
case `enum`:
c = xn(e, t, n, r);
break;
case `readonly`: {
let i = Sn(e, t, n, r),
a = B(t);
(e.write(`const ${a} = Object.freeze(${i});`), (c = a));
break;
}
case `success`:
(Sn(e, t, n, r), (c = `true`));
break;
case `default`:
case `prefault`:
c = Cn(e, t, n, r);
break;
case `nonoptional`:
c = wn(e, t, n, r);
break;
case `tuple`:
c = Tn(e, t, n, r);
break;
case `union`:
c = Dn(e, t, n, r);
break;
case `intersection`:
c = An(e, t, n, r);
break;
case `record`:
c = jn(e, t, n, r);
break;
case `map`:
c = Pn(e, t, n, r);
break;
case `set`:
c = Fn(e, t, n, r);
break;
case `file`:
c = In(e, r);
break;
case `template_literal`:
c = Ln(e, t, n, r);
break;
case `lazy`:
c = Rn(e, t, n, r);
break;
case `pipe`:
c = zn(e, t, n, r);
break;
case `custom`:
c = Bn(e, t, n, r);
break;
case `transform`:
c = Un(e, t, n, r);
break;
case `catch`:
c = Hn(e, t, n, r);
break;
default:
throw new L(`schema type ${o}`);
}
return c === null ? null : Rt(e, t, n, c);
}
function tn(e, t, n, r, i = !0) {
e.write(`if (typeof ${r} !== "string") return INVALID;`);
let a = n._zod.def;
return a.format === void 0 ? r : en(e, t, a, r, i);
}
function nn(e, t, n) {
e.write(
`if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`,
);
let r = t._zod.def;
return (
r.check === `number_format` && r.format && Wt(e, { format: r.format }, n), n
);
}
function rn(e, t) {
return (e.write(`if (typeof ${t} !== "boolean") return INVALID;`), t);
}
function an(e, t, n) {
e.write(`if (typeof ${n} !== "bigint") return INVALID;`);
let r = t._zod.def;
if (r.format)
switch (r.format) {
case `int64`:
e.write(
`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`,
);
break;
case `uint64`:
e.write(
`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`,
);
}
return n;
}
function on(e, t) {
return (e.write(`if (typeof ${t} !== "symbol") return INVALID;`), t);
}
function sn(e, t) {
return (e.write(`if (${t} !== undefined) return INVALID;`), t);
}
function cn(e, t) {
return (e.write(`if (${t} !== null) return INVALID;`), t);
}
function ln(e, t) {
return (e.write(`if (${t} !== undefined) return INVALID;`), t);
}
function un(e, t) {
return (
e.write(
`if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`,
),
t
);
}
function dn(e, t) {
return (
e.write(
`if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`,
),
t
);
}
function fn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(
`if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`,
);
let o = a.shape,
s = Object.keys(o),
c = Object.getOwnPropertySymbols(o),
l = c.length ? [...s, ...c] : s,
d = (e) => (typeof e == `symbol` ? R(t, e) : u(e)),
f = (e) => (typeof e == `symbol` ? `[${d(e)}]` : u(e)),
p = o;
if (s.includes(`__proto__`)) throw new L(`object shape key "__proto__"`);
let m = new Map();
for (let n of l) {
let a = p[n],
o = d(n),
s = B(t);
if ((e.write(`const ${s} = ${r}[${o}];`), a._zod.optin !== void 0)) {
let i = B(t);
(e.write(`let ${i} = (() => {`),
e.indented((e) => {
let n = V(e, t, a, s);
e.write(`return ${n};`);
}),
e.write(`})();`),
a._zod.optout === `optional`
? (e.write(`if (${i} === INVALID) {`),
e.indented((e) => {
(e.write(`if (${o} in ${r}) return INVALID;`),
e.write(`${i} = undefined;`));
}),
e.write(`}`))
: e.write(`if (${i} === INVALID) return INVALID;`),
m.set(n, i));
} else {
hn(a) && e.write(`if (!(${o} in ${r})) return INVALID;`);
let c = V(e, t, a, s, i);
c !== null && m.set(n, c);
}
}
let h = a.catchall,
g = `none`;
if (h) {
let t = h._zod.def.type;
if (t === `never`) {
let t = s.map((e) => `k !== ${u(e)}`).join(` && `) || `true`;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
e.write(`if (${t}) return INVALID;`);
}),
e.write(`}`));
} else
g =
(t === `unknown` || t === `any`) && !h._zod.def.checks?.length
? `passthrough`
: `schema`;
}
let _ = B(t),
v = l.some((e) => _n(p[e]) || gn(p[e]));
if (!i) {
if (g === `schema`) {
let n = s.length > 0 ? R(t, new Set(s)) : null;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
(e.write(`if (k === "__proto__") continue;`),
n && e.write(`if (${n}.has(k)) continue;`));
let i = B(t);
(e.write(`const ${i} = ${r}[k];`), V(e, t, h, i, !1));
}),
e.write(`}`));
}
return null;
}
if (v) {
e.write(`const ${_} = {};`);
for (let t of l) {
let n = d(t),
i = m.get(t);
gn(p[t])
? e.write(`if (${n} in ${r}) ${_}[${n}] = ${i};`)
: _n(p[t])
? e.write(
`if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`,
)
: e.write(`${_}[${n}] = ${i};`);
}
} else {
let t = l.map((e) => `${f(e)}: ${m.get(e)}`).join(`, `);
e.write(`const ${_} = { ${t} };`);
}
if (g !== `none`) {
let n = s.length > 0 ? R(t, new Set(s)) : null;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
if (
(e.write(`if (k === "__proto__") continue;`),
n && e.write(`if (${n}.has(k)) continue;`),
g === `passthrough`)
)
e.write(`${_}[k] = ${r}[k];`);
else {
let n = B(t);
e.write(`const ${n} = ${r}[k];`);
let i = V(e, t, h, n);
e.write(`${_}[k] = ${i};`);
}
}),
e.write(`}`));
}
return _;
}
function pn(e, t, n, r, i = !0) {
let a = n._zod.def;
if (mn(n)) return U(e, t, a.innerType, r, i);
if (a.innerType._zod.optin === `defaulted`) {
let n = B(t),
i = B(t);
return (
e.write(`let ${n};`),
e.write(`if (${r} === undefined) {`),
e.indented((e) => {
(e.write(`const ${i} = (() => {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r);
e.write(`return ${n};`);
}),
e.write(`})();`),
e.write(`if (${i} !== INVALID) ${n} = ${i};`));
}),
e.write(`} else {`),
e.indented((e) => {
let i = U(e, t, a.innerType, r);
e.write(`${n} = ${i};`);
}),
e.write(`}`),
n
);
}
let o = i ? B(t) : null;
return (
o && e.write(`let ${o};`),
e.write(`if (${r} !== undefined) {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r, i);
o && n !== null && e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function mn(e) {
return e._zod.traits?.has(`$ZodExactOptional`) === !0;
}
function hn(e) {
return e._zod.optin === void 0 && W(e);
}
function W(e) {
if (e._zod.def.coerce) return !0;
let t = e._zod.def;
switch (t.type) {
case `any`:
case `unknown`:
case `undefined`:
case `void`:
case `default`:
case `prefault`:
case `transform`:
case `custom`:
case `lazy`:
return !0;
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `never`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
return !1;
case `nonoptional`:
return t.innerType ? W(t.innerType) : !1;
case `literal`:
return !!t.values?.includes(void 0);
case `enum`:
return !!e._zod.values?.has(void 0);
case `optional`:
case `nullable`:
case `readonly`:
case `success`:
return !t.innerType || W(t.innerType);
case `catch`:
return !0;
case `union`:
return !t.options || t.options.some(W);
case `intersection`:
return !t.left || !t.right || (W(t.left) && W(t.right));
case `pipe`:
return !t.in || W(t.in);
default:
return !0;
}
}
function gn(e) {
return e._zod.optin === `optional` && e._zod.optout === `optional`;
}
function _n(e) {
return (e._zod.optin !== `defaulted` || e._zod.optout === `optional`) && G(e);
}
function G(e) {
let t = e._zod.def;
switch (t.type) {
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
case `never`:
case `success`:
return !1;
case `literal`:
return !!t.values?.includes(void 0);
case `enum`:
return !!e._zod.values?.has(void 0);
case `optional`:
return !0;
case `nullable`:
case `readonly`:
case `nonoptional`:
return !t.innerType || G(t.innerType);
case `union`:
return !t.options || t.options.some(G);
case `intersection`:
return !t.left || !t.right || G(t.left) || G(t.right);
case `pipe`:
return !t.out || G(t.out);
default:
return !0;
}
}
function vn(e, t, n, r, i = !0) {
let a = n._zod.def,
o = i ? B(t) : null;
return (
o && e.write(`let ${o} = null;`),
e.write(`if (${r} !== null) {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r, i);
o && n !== null && e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function yn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(`if (!Array.isArray(${r})) return INVALID;`);
let o = i ? B(t) : null,
s = B(t),
c = B(t);
return (
o && e.write(`const ${o} = new Array(${r}.length);`),
e.write(`for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`),
e.indented((e) => {
e.write(`const ${c} = ${r}[${s}];`);
let n = V(e, t, a.element, c, i);
o && n !== null && e.write(`${o}[${s}] = ${n};`);
}),
e.write(`}`),
o
);
}
function bn(e, t, n, r) {
let i = n._zod.def.values;
if (i.length !== 1) {
let n = R(t, new Set(i));
return (e.write(`if (!${n}.has(${r})) return INVALID;`), r);
}
let a = i[0];
if (typeof a == `number` && Number.isNaN(a)) {
let n = R(t, new Set(i));
return (e.write(`if (!${n}.has(${r})) return INVALID;`), r);
}
if (typeof a == `string`) e.write(`if (${r} !== ${u(a)}) return INVALID;`);
else if (typeof a == `number` || typeof a == `boolean`)
e.write(`if (${r} !== ${a}) return INVALID;`);
else if (a === null) e.write(`if (${r} !== null) return INVALID;`);
else if (a === void 0) e.write(`if (${r} !== undefined) return INVALID;`);
else if (typeof a == `bigint`) e.write(`if (${r} !== ${a}n) return INVALID;`);
else throw new L(`literal type ${typeof a}`);
return r;
}
function xn(e, t, n, r) {
let i = n._zod.values;
if (!i) throw new L(`enum schema without enumerated values`);
let a = R(t, i);
return (e.write(`if (!${a}.has(${r})) return INVALID;`), r);
}
function Sn(e, t, n, r) {
let i = n._zod.def;
return U(e, t, i.innerType, r);
}
function Cn(e, t, n, r) {
let i = n._zod.def,
a = Object.getOwnPropertyDescriptor(n._zod.def, `defaultValue`)
? () => n._zod.def.defaultValue
: void 0;
if (n._zod.def.type === `prefault`) {
if (!a) return U(e, t, i.innerType, r);
let n = R(t, a),
o = B(t);
return (
e.write(`let ${o} = ${r};`),
e.write(`if (${r} === undefined) ${o} = ${n}();`),
U(e, t, i.innerType, o)
);
}
let o = B(t);
if (a) {
let n = R(t, a),
s = R(t, m);
(e.write(`let ${o};`),
e.write(`if (${r} === undefined) {`),
e.indented((e) => {
e.write(`${o} = ${s}(${n}());`);
}),
e.write(`} else {`),
e.indented((e) => {
let a = U(e, t, i.innerType, r);
e.write(`${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`);
}),
e.write(`}`));
} else
(e.write(`let ${o};`),
e.write(`if (${r} !== undefined) {`),
e.indented((e) => {
let n = U(e, t, i.innerType, r);
e.write(`${o} = ${n};`);
}),
e.write(`}`));
return o;
}
function wn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.innerType, r),
o = B(t);
return (
e.write(`const ${o} = ${a};`),
e.write(`if (${o} === undefined) return INVALID;`),
o
);
}
function Tn(e, t, n, r) {
let i = n._zod.def,
a = i.items,
o = i.rest;
e.write(`if (!Array.isArray(${r})) return INVALID;`);
let s = En(a, `optin`),
c = En(a, `optout`);
o
? e.write(`if (${r}.length < ${s}) return INVALID;`)
: e.write(
`if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`,
);
let l = B(t);
e.write(`const ${l} = [];`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
if (n >= c)
(e.write(`if (${l}.length === ${n}) {`),
e.indented((e) => {
(e.write(`if (${n} < ${r}.length) {`),
e.indented((e) => {
let a = B(t);
e.write(`const ${a} = ${r}[${n}];`);
let o = V(e, t, i, a);
e.write(`${l}[${n}] = ${o};`);
}),
e.write(`} else {`),
e.indented((e) => {
if (gn(i)) {
e.write(`${l}.length = ${n};`);
return;
}
let r = B(t),
a = B(t);
(e.write(`const ${r} = undefined;`),
e.write(`const ${a} = (() => {`),
e.indented((e) => {
let n = V(e, t, i, r);
e.write(`return ${n};`);
}),
e.write(`})();`),
e.write(
`if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`,
),
e.write(`else ${l}[${n}] = ${a};`));
}),
e.write(`}`));
}),
e.write(`}`));
else {
let a = B(t);
e.write(`const ${a} = ${r}[${n}];`);
let o = V(e, t, i, a);
e.write(`${l}[${n}] = ${o};`);
}
}
if (o) {
let n = B(t),
i = B(t);
(e.write(`for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`),
e.indented((e) => {
e.write(`const ${i} = ${r}[${n}];`);
let a = V(e, t, o, i);
e.write(`${l}[${n}] = ${a};`);
}),
e.write(`}`));
}
return l;
}
function En(e, t) {
for (let n = e.length - 1; n >= 0; n--)
if (
!(t === `optin`
? e[n]._zod.optin !== void 0
: e[n]._zod.optout === `optional`)
)
return n + 1;
return 0;
}
function Dn(e, t, n, r) {
let i = n._zod.def,
a = i.options;
if (i.discriminator) return On(e, t, i, r);
if (i.inclusive === !1) throw new L(`exclusive unions (z.xor)`);
if (a.length === 0) return (e.write(`return INVALID;`), r);
if (a.length === 1) return U(e, t, a[0], r);
if (
a.every((e) => e._zod.def.type === `literal` && !e._zod.def.checks?.length)
) {
let n = R(t, new Set(a.flatMap((e) => e._zod.def.values)));
return (e.write(`if (!${n}.has(${r})) return INVALID;`), r);
}
let o = B(t);
e.write(`let ${o};`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
(n === 0
? e.write(`${o} = (() => {`)
: e.write(`if (${o} === INVALID) ${o} = (() => {`),
e.indented((e) => {
let n = U(e, t, i, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
}
return (e.write(`if (${o} === INVALID) return INVALID;`), o);
}
function On(e, t, n, r) {
if (n.unionFallback) throw new L(`discriminated union with unionFallback`);
if (n.options.length === 0) return (e.write(`return INVALID;`), r);
let i = B(t),
a = B(t);
(e.write(`const ${i} = ${r}?.[${u(n.discriminator)}];`),
e.write(`let ${a};`));
let o = !0,
s = new Set();
for (let c of n.options) {
let l = c._zod.propValues?.[n.discriminator];
if (!l || l.size === 0)
throw new L(
`discriminated union option without static discriminator values`,
);
for (let e of l) {
if (s.has(e)) throw new L(`duplicate discriminator value ${String(e)}`);
s.add(e);
}
let u = Array.from(l, (e) => kn(t, i, e)),
d = o ? `if` : `else if`;
(e.write(`${d} (${u.join(` || `)}) {`),
e.indented((e) => {
let n = U(e, t, c, r);
e.write(`${a} = ${n};`);
}),
e.write(`}`),
(o = !1));
}
return (e.write(`else { return INVALID; }`), a);
}
function kn(e, t, n) {
if (typeof n == `string`) return `${t} === ${u(n)}`;
if (typeof n == `number`)
return Number.isNaN(n) ? `Number.isNaN(${t})` : `${t} === ${n}`;
if (typeof n == `boolean`) return `${t} === ${n}`;
if (n === null) return `${t} === null`;
if (n === void 0) return `${t} === undefined`;
if (typeof n == `bigint`) return `${t} === ${n}n`;
if (typeof n == `symbol`) return `${t} === ${R(e, n)}`;
throw new L(`literal discriminator value ${String(n)}`);
}
function An(e, t, n, r) {
let i = n._zod.def;
t.definite = !1;
let a = V(e, t, i.left, r),
o = V(e, t, i.right, r),
s = R(t, xt),
c = B(t);
return (
e.write(`const ${c} = ${s}(${a}, ${o});`),
e.write(`if (!${c}.valid) return INVALID;`),
`${c}.data`
);
}
function jn(e, t, n, r) {
let i = n._zod.def,
a = R(t, p);
e.write(`if (!${a}(${r})) return INVALID;`);
let o = B(t),
s = B(t),
c = B(t);
e.write(`const ${o} = {};`);
let l = i,
u = l.partial ? void 0 : i.keyType._zod.values;
if (u) {
let n = [];
for (let a of u) {
if (typeof a != `string` && typeof a != `number` && typeof a != `symbol`)
throw new L(`record key value ${String(a)}`);
let s = typeof a == `number` ? a.toString() : a;
if (s === `__proto__`) throw new L(`record key "__proto__"`);
n.push(s);
let c = R(t, a),
l = U(e, t, i.keyType, c),
u = B(t);
e.write(`const ${u} = ${r}[${Nn(t, s)}];`);
let d = V(e, t, i.valueType, u);
e.write(`${o}[${l}] = ${d};`);
}
let a = R(t, new Set(n));
return (
e.write(`for (const ${s} in ${r}) {`),
e.indented((e) => {
(e.write(`if (${a}.has(${s})) continue;`),
l.mode === `loose`
? e.write(`if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`)
: e.write(`return INVALID;`));
}),
e.write(`}`),
o
);
}
let d = i.keyType._zod.def;
if (
d.type !== `string` ||
d.format !== void 0 ||
d.coerce ||
(d.checks?.length ?? 0) !== 0
) {
let n = i.mode === `loose`,
a = Pt(i.keyType);
a.definite === !1 && (t.definite = !1);
let c = R(t, a),
l = R(t, Ne),
u = B(t);
return (
Mn(e, t, r, s, (e) => {
(e.write(`let ${u} = ${c}(${s});`),
e.write(
`if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`,
),
n
? e.write(
`if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`,
)
: e.write(`if (${u} === INVALID) return INVALID;`),
e.write(`if (${u} === "__proto__") continue;`));
let a = B(t);
e.write(`const ${a} = ${r}[${s}];`);
let d = V(e, t, i.valueType, a);
e.write(`${o}[${u}] = ${d};`);
}),
o
);
}
return (
Mn(
e,
t,
r,
s,
(e) => {
e.write(`const ${c} = ${r}[${s}];`);
let n = V(e, t, i.valueType, c);
e.write(`${o}[${s}] = ${n};`);
},
`return INVALID;`,
),
o
);
}
function Mn(e, t, n, r, i, a) {
let o = R(t, Object.prototype.propertyIsEnumerable),
s = B(t),
c = B(t),
l = B(t);
(e.write(`const ${s} = Object.getOwnPropertySymbols(${n});`),
e.write(`const ${c} = Object.getOwnPropertyNames(${n});`),
e.write(`for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`),
e.indented((e) => {
(e.write(`const ${r} = ${c}[${l}];`),
e.write(
`if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`,
),
i(e));
}),
e.write(`}`),
e.write(`for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`),
e.indented((e) => {
(e.write(`const ${r} = ${s}[${l}];`),
e.write(`if (!${o}.call(${n}, ${r})) continue;`),
a ? e.write(a) : i(e));
}),
e.write(`}`));
}
function Nn(e, t) {
return typeof t == `string` ? u(t) : R(e, t);
}
function Pn(e, t, n, r) {
let i = n._zod.def;
e.write(`if (!(${r} instanceof Map)) return INVALID;`);
let a = B(t),
o = B(t),
s = B(t);
return (
e.write(`const ${a} = new Map();`),
e.write(`for (const [${o}, ${s}] of ${r}) {`),
e.indented((e) => {
let n = U(e, t, i.keyType, o),
r = U(e, t, i.valueType, s);
e.write(`${a}.set(${n}, ${r});`);
}),
e.write(`}`),
a
);
}
function Fn(e, t, n, r) {
let i = n._zod.def;
e.write(`if (!(${r} instanceof Set)) return INVALID;`);
let a = B(t),
o = B(t);
return (
e.write(`const ${a} = new Set();`),
e.write(`for (const ${o} of ${r}) {`),
e.indented((e) => {
let n = U(e, t, i.valueType, o);
e.write(`${a}.add(${n});`);
}),
e.write(`}`),
a
);
}
function In(e, t) {
return (e.write(`if (!(${t} instanceof File)) return INVALID;`), t);
}
function Ln(e, t, n, r) {
e.write(`if (typeof ${r} !== "string") return INVALID;`);
let i = n._zod.pattern;
if (i) {
let n = R(t, i);
(e.write(`${n}.lastIndex = 0;`),
e.write(`if (!${n}.test(${r})) return INVALID;`));
}
return r;
}
function Rn(e, t, n, r) {
let i = n._zod.def,
a = z(t, i.getter),
o = R(t, { parser: null });
(e.write(`if (!${o}.parser) {`),
e.indented((e) => {
(e.write(`const inner = ${a}();`),
e.write(`${o}.parser = function(input) {`),
e.indented((e) => {
(e.write(
`const result = inner._zod.run({ value: input, issues: [] }, {});`,
),
e.write(
`return result.issues.length === 0 ? result.value : INVALID;`,
));
}),
e.write(`};`));
}),
e.write(`}`));
let s = B(t);
return (
e.write(`const ${s} = ${o}.parser(${r});`),
e.write(`if (${s} === INVALID) return INVALID;`),
s
);
}
function zn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.in, r);
if (i.transform) {
if (K(i.transform))
throw new I(`z.compile: async transforms in pipes are not supported`);
let n = i.transform,
r = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt },
r = n(e, t);
return r instanceof Promise ? F : t.issues.length === 0 ? r : F;
}),
o = B(t);
return (
e.write(`const ${o} = ${r}(${a});`),
e.write(`if (${o} === INVALID) return INVALID;`),
U(e, t, i.out, o)
);
}
return U(e, t, i.out, a);
}
function K(e) {
return (
typeof e == `function` &&
(e.constructor.name === `AsyncFunction` ||
e[Symbol.toStringTag] === `AsyncFunction`)
);
}
function Bn(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn))
throw new I(`z.compile: async custom predicates are not supported`);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
(e.write(`const ${o} = ${n}(${r});`),
e.write(`if (${o} instanceof Promise) ${a}();`),
e.write(`if (!${o}) return INVALID;`));
} else throw new L(`custom schema without a predicate function`);
return r;
}
function Vn(e, t, n) {
let r = e._zod.run({ value: n, issues: [] }, {});
if (r && typeof r.then == `function`) return F;
let i = r;
return i.issues.length === 0 ? i.value : t();
}
function Hn(e, t, n, r) {
let i = n._zod.def;
if (!i.catchValue[`~constantCatch`])
throw new L(
`catch with a callback (only a constant catch value compiles)`,
!1,
);
let a = B(t);
(e.write(`let ${a} = (() => {`),
e.indented((e) => {
let n = V(e, t, i.innerType, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
let o = R(t, i.innerType),
s = z(t, i.catchValue),
c = R(t, Vn);
return (
e.write(`if (${a} === INVALID) {`),
e.indented((e) => {
(e.write(`${a} = ${c}(${o}, ${s}, ${r});`),
e.write(`if (${a} === INVALID) return INVALID;`));
}),
e.write(`}`),
a
);
}
function Un(e, t, n, r) {
let i = n._zod.def;
if (i.transform) {
if (K(i.transform))
throw new I(`z.compile: async transforms are not supported`);
let n = i.transform,
a = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt },
r = n(e, t);
return r instanceof Promise ? F : t.issues.length === 0 ? r : F;
}),
o = B(t);
return (
e.write(`const ${o} = ${a}(${r});`),
e.write(`if (${o} === INVALID) return INVALID;`),
o
);
}
return r;
}
function Wn(e) {
return ((e.checks &&= [...e.checks]), e);
}
function Gn(e, t) {
return new e(Wn({ type: `string`, ...v(t) }));
}
function Kn(e, t) {
return new e({
type: `string`,
format: `url`,
check: `string_format`,
abort: !1,
...v(t),
});
}
function qn(e, t) {
return new e(Wn({ type: `number`, checks: [], ...v(t) }));
}
function Jn(e, t) {
return new e({ type: `date`, ...v(t) });
}
function q(e, t) {
return new Fe({ check: `less_than`, ...v(t), value: e, inclusive: !0 });
}
function J(e, t) {
return new Ie({ check: `greater_than`, ...v(t), value: e, inclusive: !0 });
}
function Y(e, t) {
return new Le({ check: `max_length`, ...v(t), maximum: e });
}
function X(e, t) {
return new Re({ check: `min_length`, ...v(t), minimum: e });
}
const Z = T(
`ZodMiniType`,
(e, t) => {
if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`);
(M.init(e, t), (e.def = t), (e.type = t.type));
},
{
get with() {
return this.check;
},
set with(e) {
S(this, `with`, e);
},
parse(e, t) {
return we(this, e, t, { callee: this.parse });
},
parseAsync(e, t) {
return Te(this, e, t, { callee: this.parseAsync });
},
safeParse(e, t) {
return Ee(this, e, t);
},
safeParseAsync(e, t) {
return Oe(this, e, t);
},
check(...e) {
let t = this.def;
return this.clone(
{
...t,
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? {
_zod: {
check: e,
def: { check: `custom` },
onattach: [],
},
}
: e,
),
],
},
{ parent: !0 },
);
},
clone(e, t) {
return _(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
apply(e, ...t) {
return t.length === 0 ? e(this) : e(this, ...t);
},
},
),
Yn = T(`ZodMiniString`, (e, t) => {
(Ge.init(e, t), Z.init(e, t));
});
function Q(e) {
return Gn(Yn, e);
}
const Xn = T(`ZodMiniStringFormat`, (e, t) => {
(Ke.init(e, t), Yn.init(e, t));
}),
Zn = T(`ZodMiniURL`, (e, t) => {
(et.init(e, t), Xn.init(e, t));
});
function Qn(e) {
return Kn(Zn, e);
}
const $n = T(`ZodMiniNumber`, (e, t) => {
(pt.init(e, t), Z.init(e, t));
});
function $(e) {
return qn($n, e);
}
const er = T(`ZodMiniDate`, (e, t) => {
(mt.init(e, t), Z.init(e, t));
});
function tr(e) {
return Jn(er, e);
}
const nr = T(`ZodMiniArray`, (e, t) => {
(gt.init(e, t), Z.init(e, t));
});
function rr(e, t) {
return new nr({ type: `array`, element: e, ...v(t) });
}
const ir = T(`ZodMiniObject`, (e, t) => {
(bt.init(e, t), Z.init(e, t), pe(e, `shape`, (e) => e._zod.def.shape, !1));
});
function ar(e, t) {
let n = { type: `object`, shape: e ?? {}, ...v(t) };
return new ir(n);
}
const or = T(`ZodMiniEnum`, (e, t) => {
(St.init(e, t), Z.init(e, t), (e.options = [...e._zod.values]));
});
function sr(e, t) {
let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e;
return new or({ type: `enum`, entries: n, ...v(t) });
}
const cr = T(`ZodMiniNullable`, (e, t) => {
(Ct.init(e, t), Z.init(e, t));
});
function lr(e) {
return new cr({ type: `nullable`, innerType: e });
}
const ur = ar({
id: $(),
created: tr(),
title: Q().check(
X(1),
Y(100),
),
type: sr([`jpg`, `png`]),
size: $(),
url: Qn(),
}),
dr = ar({
id: $(),
stars: $().check(
J(1),
q(5),
),
title: Q().check(
X(1),
Y(100),
),
text: Q().check(
X(1),
Y(1e3),
),
images: rr(ur),
});
jt(
e()(
ar({
id: $(),
created: tr(),
title: Q().check(
X(1),
Y(100),
),
brand: Q().check(
X(1),
Y(30),
),
description: Q().check(
X(1),
Y(500),
),
price: $().check(
J(1),
q(1e4),
),
discount: lr(
$().check( J(1), q(100)),
),
quantity: $().check(
J(0),
q(10),
),
tags: rr(
Q().check( X(1), Y(30)),
),
images: rr(ur),
ratings: rr(dr),
}),
),
{ strict: !0 },
).parse({});
function e() {
return (e) => e;
}
function t(e) {
let t = Object.values(e).filter((e) => typeof e == `number`);
return Object.entries(e)
.filter(([e, n]) => t.indexOf(+e) === -1)
.map(([e, t]) => t);
}
function n(e, t) {
return typeof t == `bigint` ? t.toString() : t;
}
var r = class {
constructor(e) {
((this._getter = e), (this._value = void 0));
}
get value() {
let e = this._getter;
return (e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value);
}
};
function i(e) {
return new r(e);
}
function a(e) {
return e == null;
}
function o(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`) ? e.length - 1 : e.length;
return e.slice(t, n);
}
function s(e, t) {
let n = e / t,
r = Math.round(n),
i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1);
return Math.abs(n - r) < i ? 0 : n - r;
}
function c(e, t, n) {
Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0 });
}
function l(e) {
let t = Object.getOwnPropertyDescriptor(e, `shape`);
return t?.get ? t.get.raw : t?.value;
}
function u(e) {
return JSON.stringify(e);
}
const d = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {};
function f(e) {
return typeof e == `object` && !!e && !Array.isArray(e);
}
function p(e) {
if (f(e) === !1) return !1;
let t = e.constructor;
if (t === void 0 || typeof t != `function`) return !0;
let n = t.prototype;
return f(n) !== !1 && Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1;
}
function m(e) {
return p(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const h = new Set([`string`, `number`, `symbol`]);
function g(e) {
return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`);
}
function _(e, t, n) {
let r = new e._zod.constr(t ?? e._zod.def);
return ((!t || n?.parent) && (r._zod.parent = e), r);
}
function v(e) {
let t = e;
if (!t) return {};
if (typeof t == `string`) return { error: () => t };
if (t?.message !== void 0) {
if (t?.error !== void 0) throw Error("Cannot specify both `message` and `error` params");
t.error = t.message;
}
return (delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t);
}
function ee(e) {
return Object.keys(e).filter(
(t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`,
);
}
function y(e, t = 0) {
if (e.aborted === !0) return !0;
for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0;
return !1;
}
function te(e, t = 0) {
if (e.aborted === !0) return !0;
for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue === !1) return !0;
return !1;
}
function ne(e, t) {
return t.map((t) => {
var n;
return ((n = t).path ?? (n.path = []), t.path.unshift(e), t);
});
}
function b(e) {
return typeof e == `string` ? e : e?.message;
}
function re(e, t, n) {
var r;
for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n);
}
function x(e, t, n) {
var r;
let i = e.inst?._zod?.traits;
i?.has(`$ZodType`) &&
(i.has(`$ZodCheck`) ? ((r = e).schema ?? (r.schema = e.inst)) : (e.schema = e.inst));
let a = e.schema === e.inst ? void 0 : e.schema?._zod.def?.error,
o = e.message
? e.message
: (b(e.inst?._zod.def?.error?.(e)) ??
b(a?.(e)) ??
b(t?.error?.(e)) ??
b(n.customError?.(e)) ??
b(n.localeError?.(e)) ??
`Invalid input`),
s = {};
for (let t of Object.keys(e))
t !== `inst` &&
t !== `schema` &&
t !== `continue` &&
t !== `input` &&
t !== `__proto__` &&
(s[t] = e[t]);
return ((s.path ??= []), (s.message = o), t?.reportInput && (s.input = e.input), s);
}
const ie = /[\uD800-\uDBFF]/;
function ae(e) {
let t = e.length;
if (!ie.test(e)) return t;
let n = t;
for (let r = 0; r < t - 1; r++)
(e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++);
return n;
}
function oe(e) {
return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`;
}
function se(e, t) {
for (let n in t) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1 }) : le(e, n, r.value);
}
}
function S(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n }), n
);
}
function ce(e, t, n) {
return S(e, t, n, !1);
}
function le(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null ? n : S(this, t, n.bind(this));
},
set(e) {
S(this, t, e);
},
});
}
function ue(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let de,
C = !1;
const fe = {
configurable: !0,
get() {
C = !0;
},
};
function w(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && de !== e._zod) {
de = void 0;
return;
}
((de = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(this, t, fe);
let e = C;
C = !1;
try {
let r = n(this);
return (
C
? delete this[t]
: Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r }),
(C ||= e),
r
);
} catch (n) {
throw (delete this[t], (C ||= e), n);
}
},
set(e) {
Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e });
},
}));
}
function pe(e, t, n, r) {
let i = ue(e, t);
i &&
Object.defineProperty(i, t, {
configurable: !0,
get() {
let e = { configurable: !0, writable: !0, enumerable: r, value: void 0 };
return (
Object.defineProperty(this, t, e),
(e.value = n(this)),
Object.defineProperty(this, t, e),
e.value
);
},
set(e) {
Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e });
},
});
}
var me;
const he = { value: void 0, enumerable: !1 };
let ge = `captureStackTrace` in Error ? Error : null;
function _e(e) {
let t = ge;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((ge = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function T(e, t, n, r) {
let i = {};
function a(e) {
((this.def = e), (this.constr = d), (this.traits = new Set()));
}
a.prototype = i;
let o = n,
s = o && new WeakSet();
function c(n, r) {
if (!n._zod) {
he.value = new a(r);
try {
Object.defineProperty(n, "_zod", he);
} finally {
he.value = void 0;
}
} else if (n._zod.traits.has(e)) return;
if ((n._zod.traits.add(e), t(n, r), s)) {
let e = Object.getPrototypeOf(n),
t = n._zod.constr.prototype,
r = e;
for (; r && r !== t;) r = Object.getPrototypeOf(r);
let i = r ?? e;
s.has(i) || (s.add(i), se(i, o));
}
let i = d.prototype;
for (let e in i)
Object.prototype.hasOwnProperty.call(i, e) && (e in n || (n[e] = i[e].bind(n)));
}
let l = r?.Parent ?? Object;
class u extends l {}
Object.defineProperty(u, "name", { value: e });
function d(e) {
let t = r?.Parent ? _e(u) : this;
c(t, e);
let n = t._zod.deferred;
if (n) {
for (let e of n) e();
t._zod.deferred = void 0;
}
let i = globalThis.__zod_globalConfig?.postProcessor;
return (i && i(t), t);
}
return (
Object.defineProperty(d, "init", { value: c }),
Object.defineProperty(d, Symbol.hasInstance, {
value: (t) => (r?.Parent && t instanceof r.Parent ? !0 : t?._zod?.traits?.has(e)),
}),
Object.defineProperty(d, "name", { value: e }),
d
);
}
var E = class extends Error {
constructor() {
super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`);
}
};
(me = globalThis).__zod_globalConfig ?? (me.__zod_globalConfig = {});
const D = globalThis.__zod_globalConfig;
function O(e) {
return (e && Object.assign(D, e), D);
}
function ve() {
let e = this._zod;
return ((e.message ??= JSON.stringify(e.def, n, 2)), e.message);
}
function ye(e) {
this._zod.message = e;
}
const be = { get: ve, set: ye, enumerable: !0, configurable: !0 },
xe = { value: void 0, enumerable: !1 },
Se = new WeakSet([Object.prototype, Error.prototype]),
Ce = (e, t) => {
((e.name = `$ZodError`),
(xe.value = t),
Object.defineProperty(e, "issues", xe),
(xe.value = void 0),
Object.defineProperty(e, "message", be));
let n = Object.getPrototypeOf(e);
Se.has(n) ||
(Se.add(n),
Object.defineProperty(n, "toString", {
configurable: !0,
enumerable: !1,
get() {
let e = () => this.message;
return (
Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0 }), e
);
},
set(e) {
Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0 });
},
}));
};
T(`$ZodError`, Ce);
const k = T(`$ZodError`, Ce, void 0, { Parent: Error }),
we = ((e) => {
let t = (n, r, i, a) => {
let o = i ? { ...i, async: !1 } : { async: !1 },
s = n._zod.run({ value: r, issues: [] }, o);
if (s instanceof Promise) throw new E();
if (s.issues.length) {
let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O())));
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Te = ((e) => {
let t = async (n, r, i, a) => {
let o = i ? { ...i, async: !0 } : { async: !0 },
s = n._zod.run({ value: r, issues: [] }, o);
if ((s instanceof Promise && (s = await s), s.issues.length)) {
let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O())));
throw (d(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
})(k),
Ee = ((e) => (t, n, r) => {
let i = r ? { ...r, async: !1 } : { async: !1 },
a = t._zod.run({ value: n, issues: [] }, i);
if (a instanceof Promise) throw new E();
return a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value };
})(k);
function De(e, t, n) {
let r;
return {
success: !1,
get error() {
return (r || ((r = new e(t.map((e) => x(e, n, O())))), (t = void 0), (n = void 0)), r);
},
set error(e) {
((r = e), (t = void 0), (n = void 0));
},
};
}
const Oe = ((e) => async (t, n, r) => {
let i = r ? { ...r, async: !0 } : { async: !0 },
a = t._zod.run({ value: n, issues: [] }, i);
return (
a instanceof Promise && (a = await a),
a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value }
);
})(k),
ke = /^https?$/,
Ae = /^\d(?:[ -]?\d){11,18}$/,
je = /^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/,
Me = /^[\s\S]{0,}$/,
Ne = /^-?\d+(?:\.\d+)?$/,
A = T(`$ZodCheck`, (e, t) => {
var n;
((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = []));
}),
Pe = (e) => {
let t = e.value;
return !a(t) && t.length !== void 0;
},
j = { number: `number`, bigint: `bigint`, object: `date` },
Fe = T(`$ZodCheckLessThan`, (e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value <= t.value : r.value < t.value) ||
r.issues.push({
origin: j[typeof r.value] ?? n,
code: `too_big`,
maximum: typeof t.value == `object` ? t.value.getTime() : t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
}),
Ie = T(`$ZodCheckGreaterThan`, (e, t) => {
A.init(e, t);
let n = j[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value >= t.value : r.value > t.value) ||
r.issues.push({
origin: j[typeof r.value] ?? n,
code: `too_small`,
minimum: typeof t.value == `object` ? t.value.getTime() : t.value,
input: r.value,
inclusive: t.inclusive,
inst: e,
continue: !t.abort,
});
};
}),
Le = T(`$ZodCheckMaxLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ?? (n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if ((typeof r == `string` && i > t.maximum ? ae(r) : i) <= t.maximum) return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
Re = T(`$ZodCheckMinLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ?? (n.when = Pe),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if ((typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? ae(r) : i) >= t.minimum)
return;
let a = oe(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
ze = T(`$ZodCheckStringFormat`, (e, t) => {
var n, r;
(A.init(e, t),
t.pattern
? ((n = e._zod).check ??
(n.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(n.value) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: t.format,
input: n.value,
...(t.pattern ? { pattern: t.pattern.toString() } : {}),
inst: e,
continue: !t.abort,
}));
}))
: ((r = e._zod).check ?? (r.check = () => {})));
});
var Be = class {
constructor(e = [], t = {}) {
((this.content = []), (this.indent = 0), (this.args = e), (this.closed = t));
}
indented(e) {
this.indent += 1;
try {
e(this);
} finally {
--this.indent;
}
}
write(e) {
if (typeof e == `function`) {
(e(this, { execution: `sync` }), e(this, { execution: `async` }));
return;
}
let t = e
.split(`
`)
.filter((e) => e),
n = Math.min(...t.map((e) => e.length - e.trimStart().length)),
r = t.map((e) => e.slice(n)).map((e) => ` `.repeat(this.indent * 2) + e);
for (let e of r) this.content.push(e);
}
compile() {
let e = Function,
t = this?.content ?? [``];
return new e(
...Object.keys(this.closed),
`return function (${this.args.join(`, `)}) {\n${t.join(`
`)}\n};`,
)(...Object.values(this.closed));
}
};
const Ve = { major: 4, minor: 6, patch: 5 },
M = T(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ve));
let r = e._zod.def.checks,
i = e._zod.traits.has(`$ZodCheck`) ? [e, ...(r ?? [])] : r?.length ? [...r] : [];
for (let t of i) for (let n of t._zod.onattach) n(e);
if (i.length === 0)
((n = e._zod).deferred ?? (n.deferred = []),
e._zod.deferred?.push(() => {
e._zod.run = e._zod.parse;
}));
else {
let t = (t, n, r) => {
if (t.memo) return t;
let i = y(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (te(t) || !o._zod.def.when(t)) continue;
} else if (i) continue;
let n = t.issues.length,
s = o._zod.check(t);
if (s instanceof Promise && r?.async === !1) throw new E();
if (a || s instanceof Promise)
a = (a ?? Promise.resolve()).then(async () => {
(await s, t.issues.length !== n && (re(t.issues, n, e), (i ||= y(t, n))));
});
else {
if (t.issues.length === n) continue;
(re(t.issues, n, e), (i ||= y(t, n)));
}
}
return a ? a.then(() => t) : t;
},
n = (n, r, a) => {
if (y(n)) return ((n.aborted = !0), n);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1) throw new E();
return o.then((t) => e._zod.parse(t, a));
}
return e._zod.parse(o, a);
};
e._zod.run = (r, a) => {
if (a.skipChecks) return e._zod.parse(r, a);
if (a.direction === `backward`) {
let t = e._zod.parse({ value: r.value, issues: [] }, { ...a, skipChecks: !0 });
return t instanceof Promise ? t.then((e) => n(e, r, a)) : n(t, r, a);
}
let o = e._zod.parse(r, a);
if (o instanceof Promise) {
if (a.async === !1) throw new E();
return o.then((e) => t(e, i, a));
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return ce(this, `~standard`, We(this));
},
set "~standard"(e) {
S(this, `~standard`, e);
},
},
),
He = (e, t) =>
e.issues.length ? { issues: e.issues.map((e) => x(e, t, O())) } : { value: e.value };
async function Ue(e, t) {
let n = { async: !0 };
return He(await e._zod.run({ value: t, issues: [] }, n), n);
}
function We(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run({ value: t, issues: [] }, n);
if (!(r instanceof Promise)) return He(r, n);
} catch {}
return Ue(e, t);
},
vendor: `zod`,
version: 1,
};
}
const Ge = T(`$ZodString`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = t.pattern ?? Me),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = String(n.value);
} catch {}
return (
typeof n.value == `string` ||
n.issues.push({ expected: `string`, code: `invalid_type`, input: n.value, inst: e }),
n
);
}));
}),
Ke = T(`$ZodStringFormat`, (e, t) => {
(ze.init(e, t), Ge.init(e, t));
});
function qe(e) {
try {
return typeof URL < `u` && typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function Je(e, t) {
return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? qe(e) || 2 : Ye(e, t);
}
function Ye(e, t) {
if (!t.normalize && t.protocol?.source === ke.source && !/^https?:\/\//i.test(e)) return 1;
try {
if (typeof URL < `u`) {
let t = URL;
if (typeof t.parse == `function`) return t.parse(e) ?? 2;
}
return new URL(e);
} catch {
return 2;
}
}
const Xe = /[\t\n\r]/g;
function Ze(e) {
return e.replace(Xe, ``);
}
function Qe(e, t) {
return ((t.lastIndex = 0), t.test(e.hostname));
}
function $e(e, t) {
return (
(t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol)
);
}
const et = T(`$ZodURL`, (e, t) => {
(Ke.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = Je(r, t);
if (i === 1) {
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid URL format`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === 2) {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
if (i === !0) {
n.value = Ze(r);
return;
}
(t.hostname &&
!Qe(i, t.hostname) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid hostname`,
pattern: t.hostname.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
t.protocol &&
!$e(i, t.protocol) &&
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid protocol`,
pattern: t.protocol.source,
input: n.value,
inst: e,
continue: !t.abort,
}),
(n.value = t.normalize ? i.href : Ze(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
tt = /^[0-9a-fA-F:.]+$/;
function nt(e) {
return tt.test(e) ? qe(`http://[${e}]`) : !1;
}
function rt(e) {
let t = e.split(`/`);
if (t.length !== 2) return !1;
let [n, r] = t;
if (!r) return !1;
let i = Number(r);
return `${i}` !== r || i < 0 || i > 128 ? !1 : nt(n);
}
function it(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0) return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const at = /^[A-Za-z0-9_-]*$/;
function ot(e) {
if (!at.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`));
return it(t.padEnd(Math.ceil(t.length / 4) * 4, `=`));
}
const st = /[- ]/g;
function ct(e) {
let t = e.length,
n = 1,
r = 0;
for (; t;) {
let i = e.charCodeAt(--t) - 48;
((n ^= 1), (r += n ? [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][i] : i));
}
return r % 10 == 0;
}
function lt(e) {
return Ae.test(e) ? ct(e.replace(st, ``)) : !1;
}
function ut(e) {
let t = 0,
n = e.length;
for (let r = 4; r < n; r++) {
let n = e.charCodeAt(r);
t = (n >= 65 ? t * 100 + (n - 55) : t * 10 + (n - 48)) % 97;
}
for (let n = 0; n < 4; n++) {
let r = e.charCodeAt(n);
t = (r >= 65 ? t * 100 + (r - 55) : t * 10 + (r - 48)) % 97;
}
return t === 1;
}
function dt(e) {
return je.test(e) ? ut(e) : !1;
}
function ft(e, t = null) {
try {
let n = e.split(`.`);
if (n.length !== 3) return !1;
let [r] = n;
if (!r) return !1;
let i = JSON.parse(atob(r));
return !((`typ` in i && i?.typ !== `JWT`) || !i.alg || (t && (!(`alg` in i) || i.alg !== t)));
} catch {
return !1;
}
}
const pt = T(`$ZodNumber`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = Ne),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = Number(n.value);
} catch {}
let i = n.value;
if (typeof i == `number` && !Number.isNaN(i) && Number.isFinite(i)) return n;
let a =
typeof i == `number`
? Number.isNaN(i)
? `NaN`
: Number.isFinite(i)
? void 0
: String(i)
: void 0;
return (
n.issues.push({
expected: `number`,
code: `invalid_type`,
input: i,
inst: e,
...(a ? { received: a } : {}),
}),
n
);
}));
}),
mt = T(`$ZodDate`, (e, t) => {
(M.init(e, t),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = new Date(n.value);
} catch {}
let i = n.value,
a = i instanceof Date;
return (
(a && !Number.isNaN(i.getTime())) ||
n.issues.push({
expected: `date`,
code: `invalid_type`,
input: i,
...(a ? { received: `Invalid Date` } : {}),
inst: e,
}),
n
);
}));
});
function ht(e, t, n) {
(e.issues.length && t.issues.push(...ne(n, e.issues)), (t.value[n] = e.value));
}
const gt = T(`$ZodArray`, (e, t) => {
M.init(e, t);
let n = D.memoizer;
(n?.attach(e),
(e._zod.parse = (r, i) => {
let a = r.value;
if (!Array.isArray(a))
return (r.issues.push({ expected: `array`, code: `invalid_type`, input: a, inst: e }), r);
r.value = n ? n.alloc(e, r, Array(a.length), i) : Array(a.length);
let o = [],
s = i?.abortEarly;
for (let e = 0; e < a.length; e++) {
let n = a[e],
c = t.element._zod.run({ value: n, issues: [] }, i);
if (c instanceof Promise) o.push(c.then((t) => ht(t, r, e)));
else if ((ht(c, r, e), s && c.issues.length !== 0 && y(c))) break;
}
return o.length ? Promise.all(o).then(() => r) : r;
}));
});
function N(e, t, n, r, i, a) {
let o = n in r,
s = a === `optional`;
if (o || !s || i !== `optional`) {
if (e.issues.length) {
if (i !== void 0 && s && !o) return;
t.issues.push(...ne(n, e.issues));
}
if (!o && i === void 0) {
e.issues.length ||
t.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: void 0, path: [n] });
return;
}
e.value === void 0
? (o || (i === `defaulted` && !s)) && (t.value[n] = void 0)
: (t.value[n] = e.value);
}
}
const _t = [];
function vt(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(e.shape),
r = n.length ? n : _t,
i = r.length ? [...t, ...r] : t;
for (let t of i)
if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`))
throw Error(`Invalid element at key "${String(t)}": expected a Zod schema`);
let a = ee(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function yt(e, t, n, r, i, a, o) {
let s = [],
c = i.keySet,
l = i.catchall._zod,
u = l.def.type,
d = l.optin,
f = l.optout,
p = 0;
for (let i in t) {
if (o && n.issues.length !== p) {
if (y(n, p)) break;
p = n.issues.length;
}
if (c.has(i)) continue;
if (i === `__proto__`) {
u === `never` && s.push(i);
continue;
}
if (u === `never`) {
s.push(i);
continue;
}
let a = l.run({ value: t[i], issues: [] }, r);
a instanceof Promise ? e.push(a.then((e) => N(e, n, i, t, d, f))) : N(a, n, i, t, d, f);
}
return (
s.length &&
n.issues.push({ code: `unrecognized_keys`, keys: s, input: t, inst: a, continue: !0 }),
e.length ? Promise.all(e).then(() => n) : n
);
}
const bt = T(`$ZodObject`, (e, t) => {
M.init(e, t);
let n = Object.getOwnPropertyDescriptor(t, `shape`),
r = n?.get ? n.get.raw : (t.shape ?? {});
if (r) {
let e = () => {
let n = { ...r };
return (Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n);
};
((e.raw = r), Object.defineProperty(t, "shape", { get: e }));
}
let a = i(() => vt(t));
w(e, `propValues`, (e) => {
let t = e.def.shape,
n = {};
for (let e in t) {
let r = t[e]._zod;
if (r.values) {
Object.prototype.hasOwnProperty.call(n, e) || c(n, e, new Set());
for (let t of r.values) n[e].add(t);
r.optin !== void 0 && n[e].add(void 0);
}
}
return n;
});
let o = f,
s = t.catchall,
l,
u = D.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
l ??= a.value;
let r = t.value;
if (!o(r))
return (t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e }), t);
t.value = u ? u.alloc(e, t, {}, n) : {};
let i = [],
c = l.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of l.allKeys) {
if (d && t.issues.length !== f) {
if (y(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`) continue;
let a = c[e],
o = a._zod.optin,
s = a._zod.optout,
l = a._zod.run({ value: r[e], issues: [] }, n);
l instanceof Promise ? i.push(l.then((n) => N(n, t, e, r, o, s))) : N(l, t, e, r, o, s);
}
return s ? yt(i, r, t, n, a.value, e, d === !0) : i.length ? Promise.all(i).then(() => t) : t;
}));
});
function xt(e, t) {
if (e === t || (e instanceof Date && t instanceof Date && +e == +t))
return { valid: !0, data: e };
if (p(e) && p(t)) {
let n = Object.keys(t),
r = Object.keys(e).filter((e) => n.indexOf(e) !== -1),
i = { ...e, ...t };
Object.prototype.hasOwnProperty.call(i, `__proto__`) && delete i.__proto__;
for (let n of r) {
if (n === `__proto__`) continue;
let r = xt(e[n], t[n]);
if (!r.valid) return { valid: !1, mergeErrorPath: [n, ...r.mergeErrorPath] };
i[n] = r.data;
}
return { valid: !0, data: i };
}
if (Array.isArray(e) && Array.isArray(t)) {
if (e.length !== t.length) return { valid: !1, mergeErrorPath: [] };
let n = [];
for (let r = 0; r < e.length; r++) {
let i = e[r],
a = t[r],
o = xt(i, a);
if (!o.valid) return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath] };
n.push(o.data);
}
return { valid: !0, data: n };
}
return { valid: !1, mergeErrorPath: [] };
}
const St = T(`$ZodEnum`, (e, n) => {
M.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
w(e, `pattern`, (e) => {
let n = t(e.def.entries).filter((e) => h.has(typeof e));
return RegExp(n.length ? `^(${n.map((e) => g(e.toString())).join(`|`)})$` : `^[^\\s\\S]$`);
}),
(e._zod.parse = (t, n) => {
let a = t.value;
return (
i.has(a) || t.issues.push({ code: `invalid_value`, values: r, input: a, inst: e }), t
);
}));
}),
Ct = T(`$ZodNullable`, (e, t) => {
(M.init(e, t),
w(e, `optin`, (e) => e.def.innerType._zod.optin),
w(e, `optout`, (e) => e.def.innerType._zod.optout),
w(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0;
}),
w(e, `values`, (e) =>
e.def.innerType._zod.values
? new Set([...e.def.innerType._zod.values, null])
: void 0,
),
(e._zod.parse = (e, n) => (e.value === null ? e : t.innerType._zod.run(e, n))));
});
function wt(e) {
return typeof e == `object` && !!e;
}
const Tt = new WeakMap();
function P(e, t, n) {
let r = Tt.get(e);
if (r !== void 0) return r ? 2 : 0;
if (t.has(e)) return 2;
t.add(e);
let i = 0,
a = (e) => {
if (i !== 2 && e?._zod) {
let r = P(e, t, n);
r > i && (i = r);
}
},
o = (e, r) => {
let i = 0;
for (let a of Reflect.ownKeys(e)) {
let o = Object.getOwnPropertyDescriptor(e, a);
if (r && !o.enumerable) continue;
let s = o.get ? 1 : o.value?._zod ? P(o.value, t, n) : 0;
s > i && (i = s);
}
return i;
},
s = (e) => {
e > i && (i = e);
},
c = e._zod.def;
switch (c.type) {
case `object`: {
let e = l(c);
(s(e ? o(e, !0) : 1), a(c.catchall));
break;
}
case `array`:
a(c.element);
break;
case `tuple`:
for (let e of c.items) a(e);
a(c.rest);
break;
case `record`:
case `map`:
(a(c.keyType), a(c.valueType));
break;
case `set`:
a(c.valueType);
break;
case `union`:
for (let e of c.options) a(e);
break;
case `intersection`:
(a(c.left), a(c.right));
break;
case `optional`:
case `nullable`:
case `default`:
case `prefault`:
case `catch`:
case `readonly`:
case `nonoptional`:
case `promise`:
case `success`:
a(c.innerType);
break;
case `pipe`:
(a(c.in), a(c.out));
break;
case `function`:
(a(c.input), a(c.output));
break;
case `lazy`: {
let r = c._cachedInner ?? (n ? e._zod.innerType : void 0);
s(r ? P(r, t, !1) : 1);
break;
}
case `template_literal`:
case `string`:
case `number`:
case `int`:
case `boolean`:
case `bigint`:
case `symbol`:
case `undefined`:
case `null`:
case `void`:
case `never`:
case `any`:
case `unknown`:
case `date`:
case `nan`:
case `enum`:
case `literal`:
case `file`:
case `transform`:
case `custom`:
break;
default:
for (let e in c) {
let t = Object.getOwnPropertyDescriptor(c, e);
if (!t || t.get) continue;
let n = t.value;
if (n && typeof n == `object`) {
if (n._zod) a(n);
else if (Array.isArray(n)) for (let e of n) a(e);
}
}
}
return (t.delete(e), Et(e, i));
}
function Et(e, t) {
return (t !== 1 && Tt.set(e, t === 2), t);
}
function Dt(e) {
return P(e, new Set(), !0) !== 0;
}
function Ot(e, t) {
let n = e[`~memo`]?.backEdges;
return n !== void 0 && wt(t) && n.has(t);
}
const F = Symbol.for(`zod.compile.invalid`),
kt = Symbol.for(`zod.compile.fallback`);
var I = class extends Error {
constructor(e = `z.compile does not support async refinements, transforms, or checks`) {
(super(e), (this.name = `ZodCompileAsyncError`));
}
},
L = class extends Error {
constructor(e, t = !0) {
(super(`z.compile does not support ${e}; this schema must use the runtime parser`),
(this.name = `ZodCompileUnsupportedError`),
(this.islandable = t));
}
};
function At(e, t) {
try {
return Pt(e, { assertOnly: !0 });
} catch {
return t;
}
}
function jt(e, t) {
try {
let t = Pt(e),
n = Mt(e, t);
return ((n._zod.bag.validator = At(e, t)), n);
} catch (n) {
if (t?.strict) throw n;
return e;
}
}
function Mt(e, t) {
if (Dt(e)) throw new L(`a schema whose subtree contains a reference cycle`);
let n = _(e),
r = e._zod.run,
i = r.__originalRun ?? r,
a = (e, n) => {
if (
n?.async ||
n?.direction === `backward` ||
n?.skipChecks ||
n?.[kt] ||
(n && Ot(n, e.value))
)
return i(e, n);
let r = t(e.value);
return r === F ? (n && (n[kt] = !0), i(e, n)) : ((e.value = r), e);
};
return (
(a.__originalRun = i),
(n._zod.bag.fallbackRun = i),
(n._zod.bag.validator = t),
(n._zod.run = a),
r.__originalRun || Nt(n, e, t),
n
);
}
function Nt(e, t, n) {
let r = e,
i = t;
if (typeof i.safeParse == `function`) {
let e = i.safeParse;
r.safeParse = (t, r) => {
let i = n(t);
return i === F ? e(t, r) : { success: !0, data: i };
};
}
if (typeof i.parse == `function`) {
let e = i.parse;
r.parse = (t, r) => {
let i = n(t);
return i === F ? e(t, r) : i;
};
}
}
function Pt(e, t) {
let n = !0;
try {
n = Dt(e);
} catch {}
if (n) throw new L(`a schema whose subtree contains a reference cycle`);
let r = { constants: new Map(), constantCounter: 0, varCounter: 0, definite: !0 },
i = new Be([`input`]),
a = U(i, r, e, `input`, !t?.assertOnly);
i.write(a === null ? `return true;` : `return ${a};`);
let o = [`INVALID`, ...r.constants.keys()],
s = [F, ...r.constants.values()],
c = i.content.join(`
`),
l = t?.debug ? (o.length > 0 ? `// Constants: ${o.join(`, `)}\n${c}` : c) : ``,
u = Function,
d = `return (input) => {\n${c}\n}`,
f;
try {
f = new u(...o, d)(...s);
} catch (e) {
throw new L(`this schema (generated code failed to evaluate: ${e.message})`);
}
return (t?.debug && (f.code = l), (f.definite = r.definite), f);
}
function R(e, t) {
for (let [n, r] of e.constants) if (r === t) return n;
let n = `c${e.constantCounter++}`;
return (e.constants.set(n, t), n);
}
function z(e, t) {
return ((e.definite = !1), R(e, t));
}
function B(e) {
return `v${e.varCounter++}`;
}
function Ft(e, t) {
let n = e._zod.run({ value: t, issues: [] }, {});
if (n && typeof n.then == `function`) return F;
let r = n;
return r.issues.length === 0 ? r.value : F;
}
function V(e, t, n, r, i = !0) {
let a = e.content.length,
o = t.constants.size,
s = t.constantCounter,
c = t.varCounter;
try {
return U(e, t, n, r, i);
} catch (i) {
if (!(i instanceof L) || !i.islandable) throw i;
if (((e.content.length = a), t.constants.size > o)) {
let e = Array.from(t.constants.keys()).slice(o);
for (let n of e) t.constants.delete(n);
}
return ((t.constantCounter = s), (t.varCounter = c), It(e, t, n, r));
}
}
function It(e, t, n, r) {
t.definite = !1;
let i = R(t, n),
a = R(t, Ft),
o = B(t);
return (
e.write(`const ${o} = ${a}(${i}, ${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o
);
}
const Lt = new Set([
`max_size`,
`min_size`,
`size_equals`,
`max_length`,
`min_length`,
`length_equals`,
]);
function Rt(e, t, n, r) {
let i = n._zod.def.checks;
if (!i || i.length === 0) return r;
let a = r;
for (let n of i) {
let r = n._zod.def;
if (r.when && !Lt.has(r.check)) throw new L(`check with a custom "when" condition`);
switch (r.check) {
case `greater_than`:
Vt(e, t, r, a);
break;
case `less_than`:
Ht(e, t, r, a);
break;
case `multiple_of`:
Ut(e, t, r, a);
break;
case `number_format`:
Wt(e, r, a);
break;
case `min_length`: {
let n = H(r.minimum, `min_length`),
i = zt(e, t, a, `${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`);
e.write(`if (${i} < ${n}) return INVALID;`);
break;
}
case `max_length`: {
let n = H(r.maximum, `max_length`),
i = zt(e, t, a, `${a}.length > ${n}`);
e.write(`if (${i} > ${n}) return INVALID;`);
break;
}
case `length_equals`: {
let n = H(r.length, `length_equals`),
i = zt(e, t, a, `${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`);
e.write(`if (${i} !== ${n}) return INVALID;`);
break;
}
case `min_size`:
e.write(`if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`);
break;
case `max_size`:
e.write(`if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`);
break;
case `size_equals`:
e.write(`if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`);
break;
case `string_format`:
a = en(e, t, r, a);
break;
case `custom`:
a = Qt(e, t, n, a);
break;
case `bigint_format`:
Gt(e, r, a);
break;
case `mime_type`:
Kt(e, t, r, a);
break;
case `property`:
Jt(e, t, r, a);
break;
case `properties`:
qt(e, t, r, a);
break;
case `overwrite`: {
let r = B(t);
(Yt(e, t, n, a, r), (a = r));
break;
}
default:
throw new L(`check type ${r.check}`);
}
}
return a;
}
function zt(e, t, n, r) {
let i = R(t, ae),
a = B(t);
return (e.write(`const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`), a);
}
function H(e, t) {
if (typeof e != `number` || !Number.isFinite(e)) throw new L(`${t} bound of type ${typeof e}`);
return `${e}`;
}
function Bt(e, t) {
if (typeof t == `bigint`) return `${t}n`;
if (typeof t == `number`) {
if (Number.isNaN(t)) throw new L(`comparison check with NaN bound`);
return `${t}`;
}
if (t instanceof Date) {
if (Number.isNaN(t.getTime())) throw new L(`comparison check with Invalid Date bound`);
return R(e, t);
}
throw new L(`comparison check bound of type ${typeof t}`);
}
function Vt(e, t, n, r) {
let i = n.inclusive ? `<` : `<=`;
e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`);
}
function Ht(e, t, n, r) {
let i = n.inclusive ? `>` : `>=`;
e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`);
}
function Ut(e, t, n, r) {
if (typeof n.value == `bigint`) {
if (n.value === BigInt(0)) throw new L(`multiple_of check with a zero divisor`);
e.write(`if (${r} % ${n.value}n !== 0n) return INVALID;`);
} else {
let i = R(t, s);
e.write(`if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`);
}
}
function Wt(e, t, n) {
let r = t.format;
switch (r) {
case `safeint`:
e.write(`if (!Number.isSafeInteger(${n})) return INVALID;`);
break;
case `int32`:
e.write(
`if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`,
);
break;
case `uint32`:
e.write(`if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`);
break;
case `float32`:
e.write(
`if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`,
);
break;
case `float64`:
e.write(`if (!Number.isFinite(${n})) return INVALID;`);
break;
default:
throw new L(`number format ${r}`);
}
}
function Gt(e, t, n) {
let r = t.format;
if (r)
switch (r) {
case `int64`:
e.write(`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`);
break;
case `uint64`:
e.write(`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`);
break;
default:
throw new L(`bigint format ${r}`);
}
}
function Kt(e, t, n, r) {
let i = n.mime;
if (i && i.length > 0) {
let n = R(t, new Set(i));
e.write(`if (!${n}.has(${r}.type)) return INVALID;`);
}
}
function qt(e, t, n, r) {
if (n.when) throw new L(`check with a custom "when" condition`);
e.write(`if (${r} == null) return INVALID;`);
let i = n.shape;
for (let n of Reflect.ownKeys(i)) {
let a = typeof n == `symbol` ? R(t, n) : u(n),
o = B(t);
(e.write(`const ${o} = ${r}[${a}];`), V(e, t, i[n], o, !1));
}
}
function Jt(e, t, n, r) {
let i = `${r}[${JSON.stringify(n.property)}]`;
U(e, t, n.schema, i);
}
function Yt(e, t, n, r, i) {
let a = n._zod.def.tx;
if (!a) throw new L(`overwrite check without a transform function`);
if (K(a)) throw new I(`z.compile: async overwrite transforms are not supported`);
let o = R(t, a);
e.write(`const ${i} = ${o}(${r});`);
}
function Xt() {
throw new E();
}
function Zt(e) {
this.issues.push(e);
}
function Qt(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn)) throw new I(`z.compile: async .refine() predicates are not supported`);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
return (
e.write(`const ${o} = ${n}(${r});`),
e.write(`if (${o} instanceof Promise) ${a}();`),
e.write(`if (!${o}) return INVALID;`),
r
);
}
if (n._zod.check) {
if (K(n._zod.check))
throw new I(`z.compile: async .superRefine() / check functions are not supported`);
let i = n._zod.check,
a = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt };
return (i(t) instanceof Promise && Xt(), t.issues.length === 0 ? t.value : F);
}),
o = B(t);
return (
e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o
);
}
throw new L(`custom check without a predicate or check function`);
}
const $t = new Set([
`cidrv4`,
`cuid`,
`cuid2`,
`date`,
`datetime`,
`duration`,
`e164`,
`email`,
`emoji`,
`ends_with`,
`guid`,
`includes`,
`ipv4`,
`ksuid`,
`lowercase`,
`mac`,
`nanoid`,
`regex`,
`starts_with`,
`time`,
`ulid`,
`uppercase`,
`uuid`,
`xid`,
]);
function en(e, t, n, r, i = !0) {
let a = n.format;
if (a === `base64`) {
let n = R(t, it);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `base64url`) {
let n = R(t, ot);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `jwt`) {
let i = R(t, ft),
a = R(t, n.alg ?? null);
return (e.write(`if (!${i}(${r}, ${a})) return INVALID;`), r);
}
if (a === `ipv6`) {
let n = R(t, nt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `cidrv6`) {
let n = R(t, rt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `credit_card`) {
let n = R(t, lt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if (a === `iban`) {
let n = R(t, dt);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
let o = n;
if (
a === `url` ||
a === `httpurl` ||
o.normalize ||
o.hostname !== void 0 ||
o.protocol !== void 0
) {
let a = R(t, Je),
s = R(t, n),
c = B(t),
l = B(t);
if (
(e.write(`const ${c} = ${r}.trim();`),
e.write(`const ${l} = ${a}(${c}, ${s});`),
e.write(`if (typeof ${l} === "number") return INVALID;`),
o.hostname !== void 0)
) {
let n = R(t, Qe);
e.write(`if (!${n}(${l}, ${s}.hostname)) return INVALID;`);
}
if (o.protocol !== void 0) {
let n = R(t, $e);
e.write(`if (!${n}(${l}, ${s}.protocol)) return INVALID;`);
}
if (!i) return null;
let u = B(t),
d = o.normalize ? `${l}.href` : `${R(t, Ze)}(${c})`;
return (e.write(`const ${u} = ${d};`), u);
}
let s = n.fn;
if (s) {
if (K(s)) throw new L(`async string format ${a}`);
let n = R(t, s);
return (e.write(`if (!${n}(${r})) return INVALID;`), r);
}
if ($t.has(a) && n.pattern) {
let i = R(t, n.pattern);
return (e.write(`${i}.lastIndex = 0;`), e.write(`if (!${i}.test(${r})) return INVALID;`), r);
}
let c = n.format;
switch (c) {
case `regex`:
throw new L(`regex format without a pattern`);
case `lowercase`:
e.write(`if (${r} !== ${r}.toLowerCase()) return INVALID;`);
break;
case `uppercase`:
e.write(`if (${r} !== ${r}.toUpperCase()) return INVALID;`);
break;
case `includes`:
e.write(`if (!${r}.includes(${u(n.includes)})) return INVALID;`);
break;
case `starts_with`: {
let t = n.prefix;
e.write(`if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`);
break;
}
case `ends_with`: {
let t = n.suffix;
e.write(`if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`);
break;
}
default:
throw new L(`string format ${c}`);
}
return r;
}
function U(e, t, n, r, i = !0) {
let a = n._zod.def,
o = a.type;
if (a.coerce) throw new L(`coercion (z.coerce.${o}())`);
let s = i || !!a.checks?.length,
c;
switch (o) {
case `string`:
c = tn(e, t, n, r, s);
break;
case `number`:
c = nn(e, n, r);
break;
case `boolean`:
c = rn(e, r);
break;
case `bigint`:
c = an(e, n, r);
break;
case `symbol`:
c = on(e, r);
break;
case `undefined`:
c = sn(e, r);
break;
case `null`:
c = cn(e, r);
break;
case `any`:
case `unknown`:
c = r;
break;
case `never`:
(e.write(`return INVALID;`), (c = r));
break;
case `void`:
c = ln(e, r);
break;
case `nan`:
c = un(e, r);
break;
case `date`:
c = dn(e, r);
break;
case `object`:
c = fn(e, t, n, r, s);
break;
case `optional`:
c = pn(e, t, n, r, s);
break;
case `nullable`:
c = vn(e, t, n, r, s);
break;
case `array`:
c = yn(e, t, n, r, s);
break;
case `literal`:
c = bn(e, t, n, r);
break;
case `enum`:
c = xn(e, t, n, r);
break;
case `readonly`: {
let i = Sn(e, t, n, r),
a = B(t);
(e.write(`const ${a} = Object.freeze(${i});`), (c = a));
break;
}
case `success`:
(Sn(e, t, n, r), (c = `true`));
break;
case `default`:
case `prefault`:
c = Cn(e, t, n, r);
break;
case `nonoptional`:
c = wn(e, t, n, r);
break;
case `tuple`:
c = Tn(e, t, n, r);
break;
case `union`:
c = Dn(e, t, n, r);
break;
case `intersection`:
c = An(e, t, n, r);
break;
case `record`:
c = jn(e, t, n, r);
break;
case `map`:
c = Pn(e, t, n, r);
break;
case `set`:
c = Fn(e, t, n, r);
break;
case `file`:
c = In(e, r);
break;
case `template_literal`:
c = Ln(e, t, n, r);
break;
case `lazy`:
c = Rn(e, t, n, r);
break;
case `pipe`:
c = zn(e, t, n, r);
break;
case `custom`:
c = Bn(e, t, n, r);
break;
case `transform`:
c = Un(e, t, n, r);
break;
case `catch`:
c = Hn(e, t, n, r);
break;
default:
throw new L(`schema type ${o}`);
}
return c === null ? null : Rt(e, t, n, c);
}
function tn(e, t, n, r, i = !0) {
e.write(`if (typeof ${r} !== "string") return INVALID;`);
let a = n._zod.def;
return a.format === void 0 ? r : en(e, t, a, r, i);
}
function nn(e, t, n) {
e.write(`if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`);
let r = t._zod.def;
return (r.check === `number_format` && r.format && Wt(e, { format: r.format }, n), n);
}
function rn(e, t) {
return (e.write(`if (typeof ${t} !== "boolean") return INVALID;`), t);
}
function an(e, t, n) {
e.write(`if (typeof ${n} !== "bigint") return INVALID;`);
let r = t._zod.def;
if (r.format)
switch (r.format) {
case `int64`:
e.write(`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`);
break;
case `uint64`:
e.write(`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`);
}
return n;
}
function on(e, t) {
return (e.write(`if (typeof ${t} !== "symbol") return INVALID;`), t);
}
function sn(e, t) {
return (e.write(`if (${t} !== undefined) return INVALID;`), t);
}
function cn(e, t) {
return (e.write(`if (${t} !== null) return INVALID;`), t);
}
function ln(e, t) {
return (e.write(`if (${t} !== undefined) return INVALID;`), t);
}
function un(e, t) {
return (e.write(`if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`), t);
}
function dn(e, t) {
return (
e.write(`if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`), t
);
}
function fn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(`if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`);
let o = a.shape,
s = Object.keys(o),
c = Object.getOwnPropertySymbols(o),
l = c.length ? [...s, ...c] : s,
d = (e) => (typeof e == `symbol` ? R(t, e) : u(e)),
f = (e) => (typeof e == `symbol` ? `[${d(e)}]` : u(e)),
p = o;
if (s.includes(`__proto__`)) throw new L(`object shape key "__proto__"`);
let m = new Map();
for (let n of l) {
let a = p[n],
o = d(n),
s = B(t);
if ((e.write(`const ${s} = ${r}[${o}];`), a._zod.optin !== void 0)) {
let i = B(t);
(e.write(`let ${i} = (() => {`),
e.indented((e) => {
let n = V(e, t, a, s);
e.write(`return ${n};`);
}),
e.write(`})();`),
a._zod.optout === `optional`
? (e.write(`if (${i} === INVALID) {`),
e.indented((e) => {
(e.write(`if (${o} in ${r}) return INVALID;`), e.write(`${i} = undefined;`));
}),
e.write(`}`))
: e.write(`if (${i} === INVALID) return INVALID;`),
m.set(n, i));
} else {
hn(a) && e.write(`if (!(${o} in ${r})) return INVALID;`);
let c = V(e, t, a, s, i);
c !== null && m.set(n, c);
}
}
let h = a.catchall,
g = `none`;
if (h) {
let t = h._zod.def.type;
if (t === `never`) {
let t = s.map((e) => `k !== ${u(e)}`).join(` && `) || `true`;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
e.write(`if (${t}) return INVALID;`);
}),
e.write(`}`));
} else
g = (t === `unknown` || t === `any`) && !h._zod.def.checks?.length ? `passthrough` : `schema`;
}
let _ = B(t),
v = l.some((e) => _n(p[e]) || gn(p[e]));
if (!i) {
if (g === `schema`) {
let n = s.length > 0 ? R(t, new Set(s)) : null;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
(e.write(`if (k === "__proto__") continue;`), n && e.write(`if (${n}.has(k)) continue;`));
let i = B(t);
(e.write(`const ${i} = ${r}[k];`), V(e, t, h, i, !1));
}),
e.write(`}`));
}
return null;
}
if (v) {
e.write(`const ${_} = {};`);
for (let t of l) {
let n = d(t),
i = m.get(t);
gn(p[t])
? e.write(`if (${n} in ${r}) ${_}[${n}] = ${i};`)
: _n(p[t])
? e.write(`if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`)
: e.write(`${_}[${n}] = ${i};`);
}
} else {
let t = l.map((e) => `${f(e)}: ${m.get(e)}`).join(`, `);
e.write(`const ${_} = { ${t} };`);
}
if (g !== `none`) {
let n = s.length > 0 ? R(t, new Set(s)) : null;
(e.write(`for (const k in ${r}) {`),
e.indented((e) => {
if (
(e.write(`if (k === "__proto__") continue;`),
n && e.write(`if (${n}.has(k)) continue;`),
g === `passthrough`)
)
e.write(`${_}[k] = ${r}[k];`);
else {
let n = B(t);
e.write(`const ${n} = ${r}[k];`);
let i = V(e, t, h, n);
e.write(`${_}[k] = ${i};`);
}
}),
e.write(`}`));
}
return _;
}
function pn(e, t, n, r, i = !0) {
let a = n._zod.def;
if (mn(n)) return U(e, t, a.innerType, r, i);
if (a.innerType._zod.optin === `defaulted`) {
let n = B(t),
i = B(t);
return (
e.write(`let ${n};`),
e.write(`if (${r} === undefined) {`),
e.indented((e) => {
(e.write(`const ${i} = (() => {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r);
e.write(`return ${n};`);
}),
e.write(`})();`),
e.write(`if (${i} !== INVALID) ${n} = ${i};`));
}),
e.write(`} else {`),
e.indented((e) => {
let i = U(e, t, a.innerType, r);
e.write(`${n} = ${i};`);
}),
e.write(`}`),
n
);
}
let o = i ? B(t) : null;
return (
o && e.write(`let ${o};`),
e.write(`if (${r} !== undefined) {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r, i);
o && n !== null && e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function mn(e) {
return e._zod.traits?.has(`$ZodExactOptional`) === !0;
}
function hn(e) {
return e._zod.optin === void 0 && W(e);
}
function W(e) {
if (e._zod.def.coerce) return !0;
let t = e._zod.def;
switch (t.type) {
case `any`:
case `unknown`:
case `undefined`:
case `void`:
case `default`:
case `prefault`:
case `transform`:
case `custom`:
case `lazy`:
return !0;
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `never`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
return !1;
case `nonoptional`:
return t.innerType ? W(t.innerType) : !1;
case `literal`:
return !!t.values?.includes(void 0);
case `enum`:
return !!e._zod.values?.has(void 0);
case `optional`:
case `nullable`:
case `readonly`:
case `success`:
return !t.innerType || W(t.innerType);
case `catch`:
return !0;
case `union`:
return !t.options || t.options.some(W);
case `intersection`:
return !t.left || !t.right || (W(t.left) && W(t.right));
case `pipe`:
return !t.in || W(t.in);
default:
return !0;
}
}
function gn(e) {
return e._zod.optin === `optional` && e._zod.optout === `optional`;
}
function _n(e) {
return (e._zod.optin !== `defaulted` || e._zod.optout === `optional`) && G(e);
}
function G(e) {
let t = e._zod.def;
switch (t.type) {
case `string`:
case `number`:
case `boolean`:
case `bigint`:
case `symbol`:
case `null`:
case `nan`:
case `date`:
case `object`:
case `array`:
case `tuple`:
case `record`:
case `map`:
case `set`:
case `file`:
case `template_literal`:
case `never`:
case `success`:
return !1;
case `literal`:
return !!t.values?.includes(void 0);
case `enum`:
return !!e._zod.values?.has(void 0);
case `optional`:
return !0;
case `nullable`:
case `readonly`:
case `nonoptional`:
return !t.innerType || G(t.innerType);
case `union`:
return !t.options || t.options.some(G);
case `intersection`:
return !t.left || !t.right || G(t.left) || G(t.right);
case `pipe`:
return !t.out || G(t.out);
default:
return !0;
}
}
function vn(e, t, n, r, i = !0) {
let a = n._zod.def,
o = i ? B(t) : null;
return (
o && e.write(`let ${o} = null;`),
e.write(`if (${r} !== null) {`),
e.indented((e) => {
let n = U(e, t, a.innerType, r, i);
o && n !== null && e.write(`${o} = ${n};`);
}),
e.write(`}`),
o
);
}
function yn(e, t, n, r, i = !0) {
let a = n._zod.def;
e.write(`if (!Array.isArray(${r})) return INVALID;`);
let o = i ? B(t) : null,
s = B(t),
c = B(t);
return (
o && e.write(`const ${o} = new Array(${r}.length);`),
e.write(`for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`),
e.indented((e) => {
e.write(`const ${c} = ${r}[${s}];`);
let n = V(e, t, a.element, c, i);
o && n !== null && e.write(`${o}[${s}] = ${n};`);
}),
e.write(`}`),
o
);
}
function bn(e, t, n, r) {
let i = n._zod.def.values;
if (i.length !== 1) {
let n = R(t, new Set(i));
return (e.write(`if (!${n}.has(${r})) return INVALID;`), r);
}
let a = i[0];
if (typeof a == `number` && Number.isNaN(a)) {
let n = R(t, new Set(i));
return (e.write(`if (!${n}.has(${r})) return INVALID;`), r);
}
if (typeof a == `string`) e.write(`if (${r} !== ${u(a)}) return INVALID;`);
else if (typeof a == `number` || typeof a == `boolean`)
e.write(`if (${r} !== ${a}) return INVALID;`);
else if (a === null) e.write(`if (${r} !== null) return INVALID;`);
else if (a === void 0) e.write(`if (${r} !== undefined) return INVALID;`);
else if (typeof a == `bigint`) e.write(`if (${r} !== ${a}n) return INVALID;`);
else throw new L(`literal type ${typeof a}`);
return r;
}
function xn(e, t, n, r) {
let i = n._zod.values;
if (!i) throw new L(`enum schema without enumerated values`);
let a = R(t, i);
return (e.write(`if (!${a}.has(${r})) return INVALID;`), r);
}
function Sn(e, t, n, r) {
let i = n._zod.def;
return U(e, t, i.innerType, r);
}
function Cn(e, t, n, r) {
let i = n._zod.def,
a = Object.getOwnPropertyDescriptor(n._zod.def, `defaultValue`)
? () => n._zod.def.defaultValue
: void 0;
if (n._zod.def.type === `prefault`) {
if (!a) return U(e, t, i.innerType, r);
let n = R(t, a),
o = B(t);
return (
e.write(`let ${o} = ${r};`),
e.write(`if (${r} === undefined) ${o} = ${n}();`),
U(e, t, i.innerType, o)
);
}
let o = B(t);
if (a) {
let n = R(t, a),
s = R(t, m);
(e.write(`let ${o};`),
e.write(`if (${r} === undefined) {`),
e.indented((e) => {
e.write(`${o} = ${s}(${n}());`);
}),
e.write(`} else {`),
e.indented((e) => {
let a = U(e, t, i.innerType, r);
e.write(`${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`);
}),
e.write(`}`));
} else
(e.write(`let ${o};`),
e.write(`if (${r} !== undefined) {`),
e.indented((e) => {
let n = U(e, t, i.innerType, r);
e.write(`${o} = ${n};`);
}),
e.write(`}`));
return o;
}
function wn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.innerType, r),
o = B(t);
return (e.write(`const ${o} = ${a};`), e.write(`if (${o} === undefined) return INVALID;`), o);
}
function Tn(e, t, n, r) {
let i = n._zod.def,
a = i.items,
o = i.rest;
e.write(`if (!Array.isArray(${r})) return INVALID;`);
let s = En(a, `optin`),
c = En(a, `optout`);
o
? e.write(`if (${r}.length < ${s}) return INVALID;`)
: e.write(`if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`);
let l = B(t);
e.write(`const ${l} = [];`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
if (n >= c)
(e.write(`if (${l}.length === ${n}) {`),
e.indented((e) => {
(e.write(`if (${n} < ${r}.length) {`),
e.indented((e) => {
let a = B(t);
e.write(`const ${a} = ${r}[${n}];`);
let o = V(e, t, i, a);
e.write(`${l}[${n}] = ${o};`);
}),
e.write(`} else {`),
e.indented((e) => {
if (gn(i)) {
e.write(`${l}.length = ${n};`);
return;
}
let r = B(t),
a = B(t);
(e.write(`const ${r} = undefined;`),
e.write(`const ${a} = (() => {`),
e.indented((e) => {
let n = V(e, t, i, r);
e.write(`return ${n};`);
}),
e.write(`})();`),
e.write(`if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`),
e.write(`else ${l}[${n}] = ${a};`));
}),
e.write(`}`));
}),
e.write(`}`));
else {
let a = B(t);
e.write(`const ${a} = ${r}[${n}];`);
let o = V(e, t, i, a);
e.write(`${l}[${n}] = ${o};`);
}
}
if (o) {
let n = B(t),
i = B(t);
(e.write(`for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`),
e.indented((e) => {
e.write(`const ${i} = ${r}[${n}];`);
let a = V(e, t, o, i);
e.write(`${l}[${n}] = ${a};`);
}),
e.write(`}`));
}
return l;
}
function En(e, t) {
for (let n = e.length - 1; n >= 0; n--)
if (!(t === `optin` ? e[n]._zod.optin !== void 0 : e[n]._zod.optout === `optional`))
return n + 1;
return 0;
}
function Dn(e, t, n, r) {
let i = n._zod.def,
a = i.options;
if (i.discriminator) return On(e, t, i, r);
if (i.inclusive === !1) throw new L(`exclusive unions (z.xor)`);
if (a.length === 0) return (e.write(`return INVALID;`), r);
if (a.length === 1) return U(e, t, a[0], r);
if (a.every((e) => e._zod.def.type === `literal` && !e._zod.def.checks?.length)) {
let n = R(t, new Set(a.flatMap((e) => e._zod.def.values)));
return (e.write(`if (!${n}.has(${r})) return INVALID;`), r);
}
let o = B(t);
e.write(`let ${o};`);
for (let n = 0; n < a.length; n++) {
let i = a[n];
(n === 0 ? e.write(`${o} = (() => {`) : e.write(`if (${o} === INVALID) ${o} = (() => {`),
e.indented((e) => {
let n = U(e, t, i, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
}
return (e.write(`if (${o} === INVALID) return INVALID;`), o);
}
function On(e, t, n, r) {
if (n.unionFallback) throw new L(`discriminated union with unionFallback`);
if (n.options.length === 0) return (e.write(`return INVALID;`), r);
let i = B(t),
a = B(t);
(e.write(`const ${i} = ${r}?.[${u(n.discriminator)}];`), e.write(`let ${a};`));
let o = !0,
s = new Set();
for (let c of n.options) {
let l = c._zod.propValues?.[n.discriminator];
if (!l || l.size === 0)
throw new L(`discriminated union option without static discriminator values`);
for (let e of l) {
if (s.has(e)) throw new L(`duplicate discriminator value ${String(e)}`);
s.add(e);
}
let u = Array.from(l, (e) => kn(t, i, e)),
d = o ? `if` : `else if`;
(e.write(`${d} (${u.join(` || `)}) {`),
e.indented((e) => {
let n = U(e, t, c, r);
e.write(`${a} = ${n};`);
}),
e.write(`}`),
(o = !1));
}
return (e.write(`else { return INVALID; }`), a);
}
function kn(e, t, n) {
if (typeof n == `string`) return `${t} === ${u(n)}`;
if (typeof n == `number`) return Number.isNaN(n) ? `Number.isNaN(${t})` : `${t} === ${n}`;
if (typeof n == `boolean`) return `${t} === ${n}`;
if (n === null) return `${t} === null`;
if (n === void 0) return `${t} === undefined`;
if (typeof n == `bigint`) return `${t} === ${n}n`;
if (typeof n == `symbol`) return `${t} === ${R(e, n)}`;
throw new L(`literal discriminator value ${String(n)}`);
}
function An(e, t, n, r) {
let i = n._zod.def;
t.definite = !1;
let a = V(e, t, i.left, r),
o = V(e, t, i.right, r),
s = R(t, xt),
c = B(t);
return (
e.write(`const ${c} = ${s}(${a}, ${o});`),
e.write(`if (!${c}.valid) return INVALID;`),
`${c}.data`
);
}
function jn(e, t, n, r) {
let i = n._zod.def,
a = R(t, p);
e.write(`if (!${a}(${r})) return INVALID;`);
let o = B(t),
s = B(t),
c = B(t);
e.write(`const ${o} = {};`);
let l = i,
u = l.partial ? void 0 : i.keyType._zod.values;
if (u) {
let n = [];
for (let a of u) {
if (typeof a != `string` && typeof a != `number` && typeof a != `symbol`)
throw new L(`record key value ${String(a)}`);
let s = typeof a == `number` ? a.toString() : a;
if (s === `__proto__`) throw new L(`record key "__proto__"`);
n.push(s);
let c = R(t, a),
l = U(e, t, i.keyType, c),
u = B(t);
e.write(`const ${u} = ${r}[${Nn(t, s)}];`);
let d = V(e, t, i.valueType, u);
e.write(`${o}[${l}] = ${d};`);
}
let a = R(t, new Set(n));
return (
e.write(`for (const ${s} in ${r}) {`),
e.indented((e) => {
(e.write(`if (${a}.has(${s})) continue;`),
l.mode === `loose`
? e.write(`if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`)
: e.write(`return INVALID;`));
}),
e.write(`}`),
o
);
}
let d = i.keyType._zod.def;
if (d.type !== `string` || d.format !== void 0 || d.coerce || (d.checks?.length ?? 0) !== 0) {
let n = i.mode === `loose`,
a = Pt(i.keyType);
a.definite === !1 && (t.definite = !1);
let c = R(t, a),
l = R(t, Ne),
u = B(t);
return (
Mn(e, t, r, s, (e) => {
(e.write(`let ${u} = ${c}(${s});`),
e.write(
`if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`,
),
n
? e.write(`if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`)
: e.write(`if (${u} === INVALID) return INVALID;`),
e.write(`if (${u} === "__proto__") continue;`));
let a = B(t);
e.write(`const ${a} = ${r}[${s}];`);
let d = V(e, t, i.valueType, a);
e.write(`${o}[${u}] = ${d};`);
}),
o
);
}
return (
Mn(
e,
t,
r,
s,
(e) => {
e.write(`const ${c} = ${r}[${s}];`);
let n = V(e, t, i.valueType, c);
e.write(`${o}[${s}] = ${n};`);
},
`return INVALID;`,
),
o
);
}
function Mn(e, t, n, r, i, a) {
let o = R(t, Object.prototype.propertyIsEnumerable),
s = B(t),
c = B(t),
l = B(t);
(e.write(`const ${s} = Object.getOwnPropertySymbols(${n});`),
e.write(`const ${c} = Object.getOwnPropertyNames(${n});`),
e.write(`for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`),
e.indented((e) => {
(e.write(`const ${r} = ${c}[${l}];`),
e.write(`if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`),
i(e));
}),
e.write(`}`),
e.write(`for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`),
e.indented((e) => {
(e.write(`const ${r} = ${s}[${l}];`),
e.write(`if (!${o}.call(${n}, ${r})) continue;`),
a ? e.write(a) : i(e));
}),
e.write(`}`));
}
function Nn(e, t) {
return typeof t == `string` ? u(t) : R(e, t);
}
function Pn(e, t, n, r) {
let i = n._zod.def;
e.write(`if (!(${r} instanceof Map)) return INVALID;`);
let a = B(t),
o = B(t),
s = B(t);
return (
e.write(`const ${a} = new Map();`),
e.write(`for (const [${o}, ${s}] of ${r}) {`),
e.indented((e) => {
let n = U(e, t, i.keyType, o),
r = U(e, t, i.valueType, s);
e.write(`${a}.set(${n}, ${r});`);
}),
e.write(`}`),
a
);
}
function Fn(e, t, n, r) {
let i = n._zod.def;
e.write(`if (!(${r} instanceof Set)) return INVALID;`);
let a = B(t),
o = B(t);
return (
e.write(`const ${a} = new Set();`),
e.write(`for (const ${o} of ${r}) {`),
e.indented((e) => {
let n = U(e, t, i.valueType, o);
e.write(`${a}.add(${n});`);
}),
e.write(`}`),
a
);
}
function In(e, t) {
return (e.write(`if (!(${t} instanceof File)) return INVALID;`), t);
}
function Ln(e, t, n, r) {
e.write(`if (typeof ${r} !== "string") return INVALID;`);
let i = n._zod.pattern;
if (i) {
let n = R(t, i);
(e.write(`${n}.lastIndex = 0;`), e.write(`if (!${n}.test(${r})) return INVALID;`));
}
return r;
}
function Rn(e, t, n, r) {
let i = n._zod.def,
a = z(t, i.getter),
o = R(t, { parser: null });
(e.write(`if (!${o}.parser) {`),
e.indented((e) => {
(e.write(`const inner = ${a}();`),
e.write(`${o}.parser = function(input) {`),
e.indented((e) => {
(e.write(`const result = inner._zod.run({ value: input, issues: [] }, {});`),
e.write(`return result.issues.length === 0 ? result.value : INVALID;`));
}),
e.write(`};`));
}),
e.write(`}`));
let s = B(t);
return (
e.write(`const ${s} = ${o}.parser(${r});`), e.write(`if (${s} === INVALID) return INVALID;`), s
);
}
function zn(e, t, n, r) {
let i = n._zod.def,
a = U(e, t, i.in, r);
if (i.transform) {
if (K(i.transform)) throw new I(`z.compile: async transforms in pipes are not supported`);
let n = i.transform,
r = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt },
r = n(e, t);
return r instanceof Promise ? F : t.issues.length === 0 ? r : F;
}),
o = B(t);
return (
e.write(`const ${o} = ${r}(${a});`),
e.write(`if (${o} === INVALID) return INVALID;`),
U(e, t, i.out, o)
);
}
return U(e, t, i.out, a);
}
function K(e) {
return (
typeof e == `function` &&
(e.constructor.name === `AsyncFunction` || e[Symbol.toStringTag] === `AsyncFunction`)
);
}
function Bn(e, t, n, r) {
let i = n._zod.def;
if (i.fn) {
if (K(i.fn)) throw new I(`z.compile: async custom predicates are not supported`);
let n = z(t, i.fn),
a = R(t, Xt),
o = B(t);
(e.write(`const ${o} = ${n}(${r});`),
e.write(`if (${o} instanceof Promise) ${a}();`),
e.write(`if (!${o}) return INVALID;`));
} else throw new L(`custom schema without a predicate function`);
return r;
}
function Vn(e, t, n) {
let r = e._zod.run({ value: n, issues: [] }, {});
if (r && typeof r.then == `function`) return F;
let i = r;
return i.issues.length === 0 ? i.value : t();
}
function Hn(e, t, n, r) {
let i = n._zod.def;
if (!i.catchValue[`~constantCatch`])
throw new L(`catch with a callback (only a constant catch value compiles)`, !1);
let a = B(t);
(e.write(`let ${a} = (() => {`),
e.indented((e) => {
let n = V(e, t, i.innerType, r);
e.write(`return ${n};`);
}),
e.write(`})();`));
let o = R(t, i.innerType),
s = z(t, i.catchValue),
c = R(t, Vn);
return (
e.write(`if (${a} === INVALID) {`),
e.indented((e) => {
(e.write(`${a} = ${c}(${o}, ${s}, ${r});`), e.write(`if (${a} === INVALID) return INVALID;`));
}),
e.write(`}`),
a
);
}
function Un(e, t, n, r) {
let i = n._zod.def;
if (i.transform) {
if (K(i.transform)) throw new I(`z.compile: async transforms are not supported`);
let n = i.transform,
a = z(t, (e) => {
let t = { value: e, issues: [], addIssue: Zt },
r = n(e, t);
return r instanceof Promise ? F : t.issues.length === 0 ? r : F;
}),
o = B(t);
return (
e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o
);
}
return r;
}
function Wn(e) {
return ((e.checks &&= [...e.checks]), e);
}
function Gn(e, t) {
return new e(Wn({ type: `string`, ...v(t) }));
}
function Kn(e, t) {
return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...v(t) });
}
function qn(e, t) {
return new e(Wn({ type: `number`, checks: [], ...v(t) }));
}
function Jn(e, t) {
return new e({ type: `date`, ...v(t) });
}
function q(e, t) {
return new Fe({ check: `less_than`, ...v(t), value: e, inclusive: !0 });
}
function J(e, t) {
return new Ie({ check: `greater_than`, ...v(t), value: e, inclusive: !0 });
}
function Y(e, t) {
return new Le({ check: `max_length`, ...v(t), maximum: e });
}
function X(e, t) {
return new Re({ check: `min_length`, ...v(t), minimum: e });
}
const Z = T(
`ZodMiniType`,
(e, t) => {
if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`);
(M.init(e, t), (e.def = t), (e.type = t.type));
},
{
get with() {
return this.check;
},
set with(e) {
S(this, `with`, e);
},
parse(e, t) {
return we(this, e, t, { callee: this.parse });
},
parseAsync(e, t) {
return Te(this, e, t, { callee: this.parseAsync });
},
safeParse(e, t) {
return Ee(this, e, t);
},
safeParseAsync(e, t) {
return Oe(this, e, t);
},
check(...e) {
let t = this.def;
return this.clone(
{
...t,
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? { _zod: { check: e, def: { check: `custom` }, onattach: [] } }
: e,
),
],
},
{ parent: !0 },
);
},
clone(e, t) {
return _(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
apply(e, ...t) {
return t.length === 0 ? e(this) : e(this, ...t);
},
},
),
Yn = T(`ZodMiniString`, (e, t) => {
(Ge.init(e, t), Z.init(e, t));
});
function Q(e) {
return Gn(Yn, e);
}
const Xn = T(`ZodMiniStringFormat`, (e, t) => {
(Ke.init(e, t), Yn.init(e, t));
}),
Zn = T(`ZodMiniURL`, (e, t) => {
(et.init(e, t), Xn.init(e, t));
});
function Qn(e) {
return Kn(Zn, e);
}
const $n = T(`ZodMiniNumber`, (e, t) => {
(pt.init(e, t), Z.init(e, t));
});
function $(e) {
return qn($n, e);
}
const er = T(`ZodMiniDate`, (e, t) => {
(mt.init(e, t), Z.init(e, t));
});
function tr(e) {
return Jn(er, e);
}
const nr = T(`ZodMiniArray`, (e, t) => {
(gt.init(e, t), Z.init(e, t));
});
function rr(e, t) {
return new nr({ type: `array`, element: e, ...v(t) });
}
const ir = T(`ZodMiniObject`, (e, t) => {
(bt.init(e, t), Z.init(e, t), pe(e, `shape`, (e) => e._zod.def.shape, !1));
});
function ar(e, t) {
let n = { type: `object`, shape: e ?? {}, ...v(t) };
return new ir(n);
}
const or = T(`ZodMiniEnum`, (e, t) => {
(St.init(e, t), Z.init(e, t), (e.options = [...e._zod.values]));
});
function sr(e, t) {
let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e;
return new or({ type: `enum`, entries: n, ...v(t) });
}
const cr = T(`ZodMiniNullable`, (e, t) => {
(Ct.init(e, t), Z.init(e, t));
});
function lr(e) {
return new cr({ type: `nullable`, innerType: e });
}
const ur = ar({
id: $(),
created: tr(),
title: Q().check( X(1), Y(100)),
type: sr([`jpg`, `png`]),
size: $(),
url: Qn(),
}),
dr = ar({
id: $(),
stars: $().check( J(1), q(5)),
title: Q().check( X(1), Y(100)),
text: Q().check( X(1), Y(1e3)),
images: rr(ur),
});
jt(
e()(
ar({
id: $(),
created: tr(),
title: Q().check( X(1), Y(100)),
brand: Q().check( X(1), Y(30)),
description: Q().check( X(1), Y(500)),
price: $().check( J(1), q(1e4)),
discount: lr(
$().check( J(1), q(100)),
),
quantity: $().check( J(0), q(10)),
tags: rr(
Q().check( X(1), Y(30)),
),
images: rr(ur),
ratings: rr(dr),
}),
),
{ strict: !0 },
).parse({});