schemas/libraries/zod/download_compiled/named/minified.js
schemas/libraries/zod/download_compiled/named/minified.js
schemas/libraries/zod/download_compiled/named/minified.js
schemas/libraries/zod/download_compiled/named/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 e.map((e) => se(e)).join(t);
}
function r(e, t) {
return typeof t == `bigint`
? t.toString()
: t;
}
var i = 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 a(e) {
return new i(e);
}
function o(e) {
return e == null;
}
function s(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`)
? e.length - 1
: e.length;
return e.slice(t, n);
}
function c(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 l(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
enumerable: !0,
configurable: !0,
});
}
function u(e) {
let t =
Object.getOwnPropertyDescriptor(
e,
`shape`,
);
return t?.get ? t.get.raw : t?.value;
}
function d(e) {
return (
u(e._zod.def) ?? e._zod.def.shape
);
}
function f(e, t, n) {
Object.defineProperty(e, t, {
get() {
let e = n();
return (l(this, t, e), e);
},
enumerable: !0,
configurable: !0,
});
}
function p(e, t, n) {
t in e ? l(e, t, n) : (e[t] = n);
}
function m(e, t, n, r) {
let i = d(t);
for (let a of n) {
let n =
Object.getOwnPropertyDescriptor(
i,
a,
);
n.enumerable &&
(n.get
? f(e, a, () => {
let e = t._zod.def.shape[a];
return r ? r(e, a) : e;
})
: p(
e,
a,
r ? r(n.value, a) : n.value,
));
}
}
function h(e, t) {
for (let n of Reflect.ownKeys(t)) {
let r =
Object.getOwnPropertyDescriptor(
t,
n,
);
r.enumerable &&
(r.get
? f(e, n, () => t[n])
: p(e, n, r.value));
}
}
function g(...e) {
let t = {};
for (let n of e) {
let e =
Object.getOwnPropertyDescriptors(
n,
);
Object.assign(t, e);
}
return Object.defineProperties({}, t);
}
function ee(e) {
return JSON.stringify(e);
}
function te(e) {
return e
.toLowerCase()
.trim()
.replace(/[^\w\s-]/g, ``)
.replace(/[\s_-]+/g, `-`)
.replace(/^-+|-+$/g, ``);
}
const ne =
`captureStackTrace` in Error
? Error.captureStackTrace
: (...e) => {};
function _(e) {
return (
typeof e == `object` &&
!!e &&
!Array.isArray(e)
);
}
const re = a(() => {
if (
A.jitless ||
(typeof navigator < `u` &&
navigator?.userAgent?.includes(
`Cloudflare`,
))
)
return !1;
try {
return (Function(``), !0);
} catch {
return !1;
}
});
function v(e) {
if (_(e) === !1) return !1;
let t = e.constructor;
if (
t === void 0 ||
typeof t != `function`
)
return !0;
let n = t.prototype;
return (
_(n) !== !1 &&
Object.prototype.hasOwnProperty.call(
n,
`isPrototypeOf`,
) !== !1
);
}
function ie(e) {
return v(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const ae = new Set([
`string`,
`number`,
`symbol`,
]);
function oe(e) {
return e.replace(
/[.*+?^${}()|[\]\\]/g,
`\\$&`,
);
}
function y(e, t, n) {
let r = new e._zod.constr(
t ?? e._zod.def,
);
return (
(!t || n?.parent) &&
(r._zod.parent = e),
r
);
}
function b(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 se(e) {
return typeof e == `bigint`
? e.toString() + `n`
: typeof e == `string`
? `"${e}"`
: `${e}`;
}
function ce(e) {
return Object.keys(e).filter(
(t) =>
e[t]._zod.optin !== void 0 &&
e[t]._zod.optout === `optional`,
);
}
const le = {
safeint: [
-(2 ** 53 - 1),
2 ** 53 - 1,
],
int32: [-2147483648, 2147483647],
uint32: [0, 4294967295],
float32: [
-34028234663852886e22,
34028234663852886e22,
],
float64: [
-Number.MAX_VALUE,
Number.MAX_VALUE,
],
},
ue = {
int64: [
BigInt(
`-9223372036854775808`,
),
BigInt(
`9223372036854775807`,
),
],
uint64: [
BigInt(0),
BigInt(
`18446744073709551615`,
),
],
};
function de(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(
`.pick() cannot be used on object schemas containing refinements`,
);
let i = {};
return (
m(i, e, fe(e, t)),
y(e, g(n, { shape: i, checks: [] }))
);
}
function fe(e, t) {
let n = d(e),
r = [];
for (let e of Reflect.ownKeys(t)) {
if (
!Object.getOwnPropertyDescriptor(
n,
e,
)?.enumerable
)
throw Error(
`Unrecognized key: "${String(e)}"`,
);
t[e] && r.push(e);
}
return r;
}
function pe(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(
`.omit() cannot be used on object schemas containing refinements`,
);
let i = new Set(fe(e, t)),
a = {};
return (
m(
a,
e,
Reflect.ownKeys(d(e)).filter(
(e) => !i.has(e),
),
),
y(e, g(n, { shape: a, checks: [] }))
);
}
function me(e, t) {
if (!v(t))
throw Error(
`Invalid input to extend: expected a plain object`,
);
let n = e._zod.def.checks;
if (n && n.length > 0) {
let n = d(e);
for (let e of Reflect.ownKeys(t))
if (
Object.getOwnPropertyDescriptor(
n,
e,
) !== void 0
)
throw Error(
"Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.",
);
}
return y(
e,
g(e._zod.def, { shape: he(e, t) }),
);
}
function he(e, t) {
let n = {};
return (
m(n, e, Reflect.ownKeys(d(e))),
h(n, t),
n
);
}
function ge(e, t) {
if (!v(t))
throw Error(
`Invalid input to safeExtend: expected a plain object`,
);
return y(
e,
g(e._zod.def, { shape: he(e, t) }),
);
}
function _e(e, t) {
if (!t?._zod?.def)
throw Error(
"Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.",
);
if (e._zod.def.checks?.length)
throw Error(
`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`,
);
let n = {};
return (
m(n, e, Reflect.ownKeys(d(e))),
m(n, t, Reflect.ownKeys(d(t))),
y(
e,
g(e._zod.def, {
shape: n,
get catchall() {
return t._zod.def.catchall;
},
checks: t._zod.def.checks ?? [],
}),
)
);
}
function ve(e, t, n, r = `partial`) {
let i = t._zod.def.checks;
if (i && i.length > 0)
throw Error(
`.${r}() cannot be used on object schemas containing refinements`,
);
let a = n
? new Set(fe(t, n))
: void 0,
o = {};
return (
m(
o,
t,
Reflect.ownKeys(d(t)),
e &&
((t, n) =>
a && !a.has(n)
? t
: new e({
type: `optional`,
innerType: t,
})),
),
y(
t,
g(t._zod.def, {
shape: o,
checks: [],
}),
)
);
}
function ye(e, t, n) {
let r = n
? new Set(fe(t, n))
: void 0,
i = {};
return (
m(
i,
t,
Reflect.ownKeys(d(t)),
(t, n) =>
r && !r.has(n)
? t
: new e({
type: `nonoptional`,
innerType: t,
}),
),
y(t, g(t._zod.def, { shape: i }))
);
}
function x(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 be(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 xe(e, t) {
return t.map((t) => {
var n;
return (
(n = t).path ?? (n.path = []),
t.path.unshift(e),
t
);
});
}
function S(e) {
return typeof e == `string`
? e
: e?.message;
}
function Se(e, t, n) {
var r;
for (let i = t; i < e.length; i++)
(r = e[i]).schema ?? (r.schema = n);
}
function C(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
: (S(
e.inst?._zod.def?.error?.(e),
) ??
S(a?.(e)) ??
S(t?.error?.(e)) ??
S(n.customError?.(e)) ??
S(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 Ce = /[\uD800-\uDBFF]/;
function we(e) {
let t = e.length;
if (!Ce.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 Te(e) {
return Array.isArray(e)
? `array`
: typeof e == `string`
? `string`
: `unknown`;
}
function Ee(e) {
let t = typeof e;
switch (t) {
case `number`:
return Number.isNaN(e)
? `nan`
: `number`;
case `object`: {
if (e === null) return `null`;
if (Array.isArray(e))
return `array`;
let t = e;
if (
t &&
Object.getPrototypeOf(t) !==
Object.prototype &&
`constructor` in t &&
t.constructor
)
return t.constructor.name;
}
}
return t;
}
function w(...e) {
let [t, n, r] = e;
return typeof t == `string`
? {
message: t,
code: `custom`,
input: n,
inst: r,
}
: { ...t };
}
function De(e, t) {
for (let n in t) {
let r =
Object.getOwnPropertyDescriptor(
t,
n,
);
r.get
? Object.defineProperty(e, n, {
...r,
enumerable: !1,
})
: Ae(e, n, r.value);
}
}
function T(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: n,
}),
n
);
}
function Oe(e, t, n) {
return T(e, t, n, !1);
}
function ke(e, t) {
for (let n in e) {
let r = e[n];
Object.defineProperty(t, n, {
configurable: !0,
enumerable: !0,
get() {
return T(this, n, r(this));
},
set(e) {
T(this, n, e);
},
});
}
return t;
}
function Ae(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null
? n
: T(this, t, n.bind(this));
},
set(e) {
T(this, t, e);
},
});
}
function je(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let Me,
E = !1;
const Ne = {
configurable: !0,
get() {
E = !0;
},
};
function D(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && Me !== e._zod) {
Me = void 0;
return;
}
((Me = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(
this,
t,
Ne,
);
let e = E;
E = !1;
try {
let r = n(this);
return (
E
? delete this[t]
: Object.defineProperty(
this,
t,
{
configurable: !0,
writable: !0,
value: r,
},
),
(E ||= e),
r
);
} catch (n) {
throw (
delete this[t], (E ||= e), n
);
}
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: e,
});
},
}));
}
function Pe(e, t, n, r) {
let i = je(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,
});
},
});
}
function Fe(e) {
let t = () => e;
return (
(t[`~constantCatch`] = !0), t
);
}
var Ie;
const Le = {
value: void 0,
enumerable: !1,
};
let Re =
`captureStackTrace` in Error
? Error
: null;
function ze(e) {
let t = Re;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((Re = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function O(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) {
Le.value = new a(r);
try {
Object.defineProperty(
n,
"_zod",
Le,
);
} finally {
Le.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), De(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 ? ze(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 k = class extends Error {
constructor() {
super(
`Encountered Promise during synchronous parse. Use .parseAsync() instead.`,
);
}
},
Be = class extends Error {
constructor(e) {
(super(
`Encountered unidirectional transform during encode: ${e}`,
),
(this.name = `ZodEncodeError`));
}
};
(Ie = globalThis).__zod_globalConfig ??
(Ie.__zod_globalConfig = {});
const A = globalThis.__zod_globalConfig;
function j(e) {
return (e && Object.assign(A, e), A);
}
function Ve() {
let e = this._zod;
return (
(e.message ??= JSON.stringify(
e.def,
r,
2,
)),
e.message
);
}
function He(e) {
this._zod.message = e;
}
const Ue = {
get: Ve,
set: He,
enumerable: !0,
configurable: !0,
},
We = {
value: void 0,
enumerable: !1,
},
Ge = new WeakSet([
Object.prototype,
Error.prototype,
]),
Ke = (e, t) => {
((e.name = `$ZodError`),
(We.value = t),
Object.defineProperty(
e,
"issues",
We,
),
(We.value = void 0),
Object.defineProperty(
e,
"message",
Ue,
));
let n = Object.getPrototypeOf(e);
Ge.has(n) ||
(Ge.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,
},
);
},
},
));
},
qe = O(`$ZodError`, Ke);
O(`$ZodError`, Ke, void 0, {
Parent: Error,
});
function Je(e, t, n) {
return (
Object.prototype.hasOwnProperty.call(
e,
t,
) ||
(t === `__proto__`
? Object.defineProperty(e, t, {
value: n(),
writable: !0,
enumerable: !0,
configurable: !0,
})
: (e[t] = n())),
e[t]
);
}
function Ye(e, t = (e) => e.message) {
let n = {},
r = [];
for (let i of e.issues)
i.path.length > 0
? Je(n, i.path[0], () => []).push(
t(i),
)
: r.push(t(i));
return {
formErrors: r,
fieldErrors: n,
};
}
function Xe(e, t = (e) => e.message) {
let n = { _errors: [] },
r = (e, i = []) => {
for (let a of e.issues)
if (
a.code === `invalid_union` &&
a.errors.length
)
a.errors.map((e) =>
r({ issues: e }, [
...i,
...a.path,
]),
);
else if (
a.code === `invalid_key`
)
r({ issues: a.issues }, [
...i,
...a.path,
]);
else if (
a.code === `invalid_element`
)
r({ issues: a.issues }, [
...i,
...a.path,
]);
else {
let e = [...i, ...a.path];
if (e.length === 0)
n._errors.push(t(a));
else {
let r = n,
i = 0;
for (; i < e.length;) {
let n = e[i],
o = i === e.length - 1;
if (n === `_errors`) {
(o &&
r._errors.push(t(a)),
i++);
continue;
}
Object.prototype.hasOwnProperty.call(
r,
n,
) ||
Object.defineProperty(
r,
n,
{
value: {
_errors: [],
},
enumerable: !0,
writable: !0,
configurable: !0,
},
);
let s = r[n];
(o &&
s._errors.push(t(a)),
(r = s),
i++);
}
}
}
};
return (r(e), n);
}
function Ze(e, t) {
return {
callee: t?.callee ?? e,
Err: t?.Err,
};
}
const Qe = (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 k();
if (s.issues.length) {
let n = new (a?.Err ?? e)(
s.issues.map((e) =>
C(e, o, j()),
),
);
throw (
ne(n, a?.callee ?? t), n
);
}
return s.value;
};
return t;
},
$e = (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) =>
C(e, o, j()),
),
);
throw (
ne(n, a?.callee ?? t), n
);
}
return s.value;
};
return t;
},
et = (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 k();
return a.issues.length
? tt(e, a.issues, i)
: { success: !0, data: a.value };
};
function tt(e, t, n) {
let r;
return {
success: !1,
get error() {
return (
r ||
((r = new e(
t.map((e) => C(e, n, j())),
)),
(t = void 0),
(n = void 0)),
r
);
},
set error(e) {
((r = e),
(t = void 0),
(n = void 0));
},
};
}
const nt = (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
? tt(e, a.issues, i)
: { success: !0, data: a.value }
);
},
rt = Symbol.for(
`zod.compile.invalid`,
),
it = Symbol.for(
`zod.compile.fallback`,
),
at = (e, t, n) => {
let r = e._zod.bag.validator;
if (r !== void 0) {
if (r(t) !== rt) return !0;
if (
r.definite === !0 &&
n === void 0
)
return !1;
}
return ot(e, t, n);
};
function ot(e, t, n) {
let r = n
? {
...n,
async: !1,
abortEarly: !0,
}
: { async: !1, abortEarly: !0 },
i = e._zod.bag.fallbackRun,
a;
if (
(i
? ((r[it] = !0),
(a = i(
{ value: t, issues: [] },
r,
)))
: (a = e._zod.run(
{ value: t, issues: [] },
r,
)),
a instanceof Promise)
)
throw new k();
return a.issues.length === 0;
}
const st = async (e, t, n) => {
let r = n
? {
...n,
async: !0,
abortEarly: !0,
}
: { async: !0, abortEarly: !0 },
i = e._zod.run(
{ value: t, issues: [] },
r,
);
return (
i instanceof Promise &&
(i = await i),
i.issues.length === 0
);
},
ct = (e) => {
let t = Qe(e),
n = (e, r, i, a) => {
let o = i
? {
...i,
direction: `backward`,
}
: { direction: `backward` };
return t(e, r, o, Ze(n, a));
};
return n;
},
lt = (e) => {
let t = Qe(e),
n = (e, r, i, a) =>
t(e, r, i, Ze(n, a));
return n;
},
ut = (e) => {
let t = $e(e),
n = async (e, r, i, a) => {
let o = i
? {
...i,
direction: `backward`,
}
: { direction: `backward` };
return await t(
e,
r,
o,
Ze(n, a),
);
};
return n;
},
dt = (e) => {
let t = $e(e),
n = async (e, r, i, a) =>
await t(e, r, i, Ze(n, a));
return n;
},
ft = (e) => (t, n, r) => {
let i = r
? { ...r, direction: `backward` }
: { direction: `backward` };
return et(e)(t, n, i);
},
pt = (e) => (t, n, r) =>
et(e)(t, n, r),
mt = (e) => async (t, n, r) => {
let i = r
? { ...r, direction: `backward` }
: { direction: `backward` };
return nt(e)(t, n, i);
},
ht = (e) => async (t, n, r) =>
nt(e)(t, n, r),
gt = /^[cC][0-9a-z]{6,}$/,
_t = /^[0-9a-z]+$/,
vt =
/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,
yt = /^[0-9a-vA-V]{20}$/,
bt = /^[A-Za-z0-9]{27}$/,
xt = /^[a-zA-Z0-9_-]{21}$/;
function St(e) {
return RegExp(
`^[a-zA-Z0-9_-]{${e}}$`,
);
}
const Ct =
/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,
wt =
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,
Tt = (e) =>
e
? RegExp(
`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`,
)
: /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,
Et =
/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
function Dt() {
return RegExp(
`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,
`u`,
);
}
const Ot =
/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,
kt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,
At =
/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,
jt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,
Mt =
/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,
Nt =
/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,
Pt = /^https?$/,
Ft = /^\+[1-9]\d{6,14}$/,
It = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;
function Lt(e) {
return RegExp(`^${e}$`);
}
const Rt = Lt(It);
function zt(e) {
let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`;
return typeof e.precision == `number`
? e.precision === -1
? `${t}`
: e.precision === 0
? `${t}:[0-5]\\d`
: `${t}:[0-5]\\d\\.\\d{${e.precision}}`
: e.seconds
? `${t}:[0-5]\\d(?:\\.\\d+)?`
: `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`;
}
function Bt(e) {
return RegExp(`^${zt(e)}$`);
}
function Vt(e) {
let t = [`Z`];
e.offset &&
t.push(
`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`,
);
let n = `${zt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`,
r = e.local
? `${n}|${zt({ precision: e.precision })}`
: n;
return RegExp(`^${It}T(?:${r})$`);
}
const Ht = /^[\s\S]{0,}$/,
Ut = /^-?\d+(?:\.\d+)?$/,
Wt = /^[^A-Z]*$/,
Gt = /^[^a-z]*$/,
M = O(
`$ZodCheck`,
(e, t) => {
var n;
((e._zod ??= {}),
(e._zod.def = t),
(n = e._zod).onattach ??
(n.onattach = []));
},
),
Kt = (e) => {
let t = e.value;
return !o(t) && t.length !== void 0;
},
qt = {
number: `number`,
bigint: `bigint`,
object: `date`,
},
Jt = O(
`$ZodCheckLessThan`,
(e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value <= t.value
: r.value < t.value) ||
r.issues.push({
origin:
qt[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,
});
};
},
),
Yt = O(
`$ZodCheckGreaterThan`,
(e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value >= t.value
: r.value > t.value) ||
r.issues.push({
origin:
qt[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,
});
};
},
),
Xt = O(
`$ZodCheckMultipleOf`,
(e, t) => {
(M.init(e, t),
(e._zod.check = (n) => {
if (
typeof n.value !=
typeof t.value
)
throw Error(
`Cannot mix number and bigint in multiple_of check.`,
);
(typeof n.value == `bigint`
? t.value !== BigInt(0) &&
n.value % t.value ===
BigInt(0)
: c(n.value, t.value) ===
0) ||
n.issues.push({
origin: typeof n.value,
code: `not_multiple_of`,
divisor: t.value,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
Zt = O(
`$ZodCheckNumberFormat`,
(e, t) => {
(M.init(e, t),
(t.format =
t.format || `float64`));
let n = t.format?.includes(`int`),
r = n ? `int` : `number`,
[i, a] = le[t.format];
e._zod.check = (o) => {
let s = o.value;
if (n) {
if (!Number.isInteger(s)) {
o.issues.push({
expected: r,
format: t.format,
code: `invalid_type`,
continue: !1,
input: s,
inst: e,
});
return;
}
if (
!Number.isSafeInteger(s)
) {
s > 0
? o.issues.push({
input: s,
code: `too_big`,
maximum: 2 ** 53 - 1,
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
})
: o.issues.push({
input: s,
code: `too_small`,
minimum: -(
2 ** 53 -
1
),
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
});
return;
}
}
(s < i &&
o.issues.push({
origin: `number`,
input: s,
code: `too_small`,
minimum: i,
inclusive: !0,
inst: e,
continue: !t.abort,
}),
s > a &&
o.issues.push({
origin: `number`,
input: s,
code: `too_big`,
maximum: a,
inclusive: !0,
inst: e,
continue: !t.abort,
}));
};
},
),
Qt = O(
`$ZodCheckMaxLength`,
(e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ??
(n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` &&
i > t.maximum
? we(r)
: i) <= t.maximum
)
return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
},
),
$t = O(
`$ZodCheckMinLength`,
(e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ??
(n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` &&
i >= t.minimum &&
i < t.minimum * 2
? we(r)
: i) >= t.minimum
)
return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
},
),
en = O(
`$ZodCheckLengthEquals`,
(e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ??
(n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length,
a =
typeof r == `string` &&
i >= t.length &&
i <= t.length * 2
? we(r)
: i;
if (a === t.length) return;
let o = Te(r),
s = a > t.length;
n.issues.push({
origin: o,
...(s
? {
code: `too_big`,
maximum: t.length,
}
: {
code: `too_small`,
minimum: t.length,
}),
inclusive: !0,
exact: !0,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
tn = O(
`$ZodCheckStringFormat`,
(e, t) => {
var n, r;
(M.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 = () => {})));
},
),
nn = O(
`$ZodCheckRegex`,
(e, t) => {
(tn.init(e, t),
(e._zod.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(n.value) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `regex`,
input: n.value,
pattern:
t.pattern.toString(),
inst: e,
continue: !t.abort,
}));
}));
},
),
rn = O(
`$ZodCheckLowerCase`,
(e, t) => {
((t.pattern ??= Wt),
tn.init(e, t));
},
),
an = O(
`$ZodCheckUpperCase`,
(e, t) => {
((t.pattern ??= Gt),
tn.init(e, t));
},
),
on = O(
`$ZodCheckIncludes`,
(e, t) => {
M.init(e, t);
let n = oe(t.includes);
((t.pattern = new RegExp(
typeof t.position == `number`
? `^.{${t.position},}${n}`
: n,
)),
(e._zod.check = (n) => {
n.value.includes(
t.includes,
t.position,
) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `includes`,
includes: t.includes,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
sn = O(
`$ZodCheckStartsWith`,
(e, t) => {
M.init(e, t);
let n = RegExp(
`^${oe(t.prefix)}.*`,
);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.startsWith(
t.prefix,
) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `starts_with`,
prefix: t.prefix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
cn = O(
`$ZodCheckEndsWith`,
(e, t) => {
M.init(e, t);
let n = RegExp(
`.*${oe(t.suffix)}$`,
);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.endsWith(t.suffix) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `ends_with`,
suffix: t.suffix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
ln = O(
`$ZodCheckOverwrite`,
(e, t) => {
(M.init(e, t),
(e._zod.check = (e) => {
e.value = t.tx(e.value);
}));
},
);
var un = 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 dn = {
major: 4,
minor: 6,
patch: 5,
},
N = O(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}),
(e._zod.def = t),
(e._zod.bag = e._zod.bag || {}),
(e._zod.version = dn));
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 = x(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (
be(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 k();
if (
a ||
s instanceof Promise
)
a = (
a ?? Promise.resolve()
).then(async () => {
(await s,
t.issues.length !==
n &&
(Se(
t.issues,
n,
e,
),
(i ||= x(t, n))));
});
else {
if (
t.issues.length === n
)
continue;
(Se(t.issues, n, e),
(i ||= x(t, n)));
}
}
return a
? a.then(() => t)
: t;
},
n = (n, r, a) => {
if (x(n))
return (
(n.aborted = !0), n
);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1)
throw new k();
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 k();
return o.then((e) =>
t(e, i, a),
);
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return Oe(
this,
`~standard`,
mn(this),
);
},
set "~standard"(e) {
T(this, `~standard`, e);
},
},
),
fn = (e, t) =>
e.issues.length
? {
issues: e.issues.map((e) =>
C(e, t, j()),
),
}
: { value: e.value };
async function pn(e, t) {
let n = { async: !0 };
return fn(
await e._zod.run(
{ value: t, issues: [] },
n,
),
n,
);
}
function mn(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run(
{ value: t, issues: [] },
n,
);
if (!(r instanceof Promise))
return fn(r, n);
} catch {}
return pn(e, t);
},
vendor: `zod`,
version: 1,
};
}
const hn = O(
`$ZodString`,
(e, t) => {
(N.init(e, t),
(e._zod.pattern =
t.pattern ?? Ht),
(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
);
}));
},
),
P = O(
`$ZodStringFormat`,
(e, t) => {
(tn.init(e, t), hn.init(e, t));
},
),
gn = O(
`$ZodGUID`,
(e, t) => {
((t.pattern ??= wt),
P.init(e, t));
},
),
_n = O(
`$ZodUUID`,
(e, t) => {
if (t.version) {
let e = {
v1: 1,
v2: 2,
v3: 3,
v4: 4,
v5: 5,
v6: 6,
v7: 7,
v8: 8,
}[t.version];
if (e === void 0)
throw Error(
`Invalid UUID version: "${t.version}"`,
);
t.pattern ??= Tt(e);
} else t.pattern ??= Tt();
P.init(e, t);
},
),
vn = O(
`$ZodEmail`,
(e, t) => {
((t.pattern ??= Et),
P.init(e, t));
},
);
function yn(e) {
try {
return typeof URL < `u` &&
typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function bn(e, t) {
return !(`normalize` in t) &&
!(`hostname` in t) &&
!(`protocol` in t)
? yn(e) || 2
: xn(e, t);
}
function xn(e, t) {
if (
!t.normalize &&
t.protocol?.source === Pt.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 Sn = /[\t\n\r]/g;
function Cn(e) {
return e.replace(Sn, ``);
}
function wn(e, t) {
return (
(t.lastIndex = 0),
t.test(e.hostname)
);
}
function Tn(e, t) {
return (
(t.lastIndex = 0),
t.test(
e.protocol.endsWith(`:`)
? e.protocol.slice(0, -1)
: e.protocol,
)
);
}
const En = O(
`$ZodURL`,
(e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = bn(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 = Cn(r);
return;
}
(t.hostname &&
!wn(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 &&
!Tn(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
: Cn(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
},
),
Dn = O(
`$ZodEmoji`,
(e, t) => {
((t.pattern ??= Dt()),
P.init(e, t));
},
),
On = O(
`$ZodNanoID`,
(e, t) => {
if (
t.length !== void 0 &&
(!Number.isInteger(t.length) ||
t.length < 1)
)
throw Error(
`Invalid nanoid length: ${t.length}`,
);
((t.pattern ??=
t.length === void 0
? xt
: St(t.length)),
P.init(e, t));
},
),
kn = O(
`$ZodCUID`,
(e, t) => {
((t.pattern ??= gt),
P.init(e, t));
},
),
An = O(
`$ZodCUID2`,
(e, t) => {
((t.pattern ??= _t),
P.init(e, t));
},
),
jn = O(
`$ZodULID`,
(e, t) => {
((t.pattern ??= vt),
P.init(e, t));
},
),
Mn = O(
`$ZodXID`,
(e, t) => {
((t.pattern ??= yt),
P.init(e, t));
},
),
Nn = O(
`$ZodKSUID`,
(e, t) => {
((t.pattern ??= bt),
P.init(e, t));
},
),
Pn = O(
`$ZodISODateTime`,
(e, t) => {
((t.pattern ??= Vt(t)),
P.init(e, t));
},
),
Fn = O(
`$ZodISODate`,
(e, t) => {
((t.pattern ??= Rt),
P.init(e, t));
},
),
In = O(
`$ZodISOTime`,
(e, t) => {
((t.pattern ??= Bt(t)),
P.init(e, t));
},
),
Ln = O(
`$ZodISODuration`,
(e, t) => {
((t.pattern ??= Ct),
P.init(e, t));
},
),
Rn = O(
`$ZodIPv4`,
(e, t) => {
((t.pattern ??= Ot),
P.init(e, t));
},
),
zn = /^[0-9a-fA-F:.]+$/;
function Bn(e) {
return zn.test(e)
? yn(`http://[${e}]`)
: !1;
}
const Vn = O(
`$ZodIPv6`,
(e, t) => {
((t.pattern ??= kt),
P.init(e, t),
(e._zod.check = (n) => {
Bn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `ipv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
Hn = O(
`$ZodCIDRv4`,
(e, t) => {
((t.pattern ??= At),
P.init(e, t));
},
);
function Un(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
: Bn(n);
}
const Wn = O(
`$ZodCIDRv6`,
(e, t) => {
((t.pattern ??= jt),
P.init(e, t),
(e._zod.check = (n) => {
Un(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `cidrv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
);
function Gn(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0)
return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const Kn = /^[0-9a-zA-Z+/]*={0,2}$/,
qn = O(
`$ZodBase64`,
(e, t) => {
((t.pattern ??= Kn),
P.init(e, t),
(e._zod.check = (n) => {
Gn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
Jn = /^[A-Za-z0-9_-]*$/;
function Yn(e) {
if (!Jn.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) =>
e === `-` ? `+` : `/`,
);
return Gn(
t.padEnd(
Math.ceil(t.length / 4) * 4,
`=`,
),
);
}
const Xn = O(
`$ZodBase64URL`,
(e, t) => {
((t.pattern ??= Jn),
P.init(e, t),
(e._zod.check = (n) => {
Yn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
Zn = O(
`$ZodE164`,
(e, t) => {
((t.pattern ??= Ft),
P.init(e, t));
},
);
function Qn(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 $n = O(
`$ZodJWT`,
(e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
Qn(n.value, t.alg) ||
n.issues.push({
code: `invalid_format`,
format: `jwt`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
},
),
er = O(
`$ZodNumber`,
(e, t) => {
(N.init(e, t),
(e._zod.pattern = Ut),
(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
);
}));
},
),
tr = O(
`$ZodNumberFormat`,
(e, t) => {
(Zt.init(e, t), er.init(e, t));
},
),
nr = O(
`$ZodUnknown`,
(e, t) => {
(N.init(e, t),
(e._zod.parse = (e) => e));
},
),
rr = O(
`$ZodNever`,
(e, t) => {
(N.init(e, t),
(e._zod.parse = (t, n) => (
t.issues.push({
expected: `never`,
code: `invalid_type`,
input: t.value,
inst: e,
}),
t
)));
},
),
ir = O(
`$ZodDate`,
(e, t) => {
(N.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 ar(e, t, n) {
(e.issues.length &&
t.issues.push(...xe(n, e.issues)),
(t.value[n] = e.value));
}
const or = O(
`$ZodArray`,
(e, t) => {
N.init(e, t);
let n = A.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) =>
ar(t, r, e),
),
);
else if (
(ar(c, r, e),
s &&
c.issues.length !== 0 &&
x(c))
)
break;
}
return o.length
? Promise.all(o).then(() => r)
: r;
}));
},
);
function F(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(...xe(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 sr = [];
function cr(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(
e.shape,
),
r = n.length ? n : sr,
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 = ce(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function lr(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 (x(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) =>
F(e, n, i, t, d, f),
),
)
: F(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 ur = O(
`$ZodObject`,
(e, t) => {
N.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 i = a(() => cr(t));
D(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,
) ||
l(
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 = _,
s = t.catchall,
c,
u = A.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
c ??= i.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 a = [],
l = c.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of c.allKeys) {
if (
d &&
t.issues.length !== f
) {
if (x(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`)
continue;
let i = l[e],
o = i._zod.optin,
s = i._zod.optout,
c = i._zod.run(
{
value: r[e],
issues: [],
},
n,
);
c instanceof Promise
? a.push(
c.then((n) =>
F(n, t, e, r, o, s),
),
)
: F(c, t, e, r, o, s);
}
return s
? lr(
a,
r,
t,
n,
i.value,
e,
d === !0,
)
: a.length
? Promise.all(a).then(
() => t,
)
: t;
}));
},
),
dr = O(
`$ZodObjectJIT`,
(e, t) => {
ur.init(e, t);
let n = e._zod.parse,
r = a(() => cr(t)),
i = A.memoizer,
o = (t) => {
let n = r.value,
a = n.symbolKeys,
o = new un(
[`payload`, `ctx`],
{
shape: t,
inst: e,
memo: i,
syms: a,
},
),
s = (e) =>
`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,
c = (e, t) => `
let ${e}_ab = false;
for (let i = 0; i < ${e}.issues.length; i++) {
const iss = ${e}.issues[i];
iss.path = iss.path ? [${t}, ...iss.path] : [${t}];
payload.issues.push(iss);
if (iss.continue !== true) ${e}_ab = true;
}
if (${e}_ab && ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}`;
o.write(
`const input = payload.value;`,
);
let l = Object.create(null),
u = 0;
for (let e of n.allKeys)
l[e] = `key_${u++}`;
o.write(
i
? `const newResult = memo.alloc(inst, payload, {}, ctx);`
: `const newResult = {};`,
);
for (let e of n.allKeys) {
if (e === `__proto__`)
continue;
let n = l[e],
r =
typeof e == `symbol`
? `syms[${a.indexOf(e)}]`
: ee(e),
i = `${r} in input`,
u = t[e],
d = u?._zod?.optin,
f = d !== void 0,
p =
u?._zod?.optout ===
`optional`;
if (
(o.write(
`const ${n} = ${s(r)};`,
),
f && p)
) {
let e =
d === `optional`
? `${n}_present`
: `${n}.value !== undefined || ${n}_present`;
o.write(`
const ${n}_present = ${i};
if (!${n}.issues.length || ${n}_present) {
if (${n}.issues.length) {${c(n, r)}
}
if (${e}) {
newResult[${r}] = ${n}.value;
}
}
`);
} else
f
? (o.write(`
if (${n}.issues.length) {${c(n, r)}
}
`),
d === `defaulted`
? o.write(
`newResult[${r}] = ${n}.value;`,
)
: o.write(`
if (${n}.value !== undefined || ${i}) {
newResult[${r}] = ${n}.value;
}
`))
: o.write(`
const ${n}_present = ${i};
if (${n}.issues.length) {${c(n, r)}
}
if (!${n}_present && !${n}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
path: [${r}]
});
if (ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}
}
if (${n}_present) {
newResult[${r}] = ${n}.value;
}
`);
}
return (
o.write(
`payload.value = newResult;`,
),
o.write(`return payload;`),
o.compile()
);
},
s,
c = _,
l = !A.jitless,
u = l && re.value,
d = t.catchall,
f;
e._zod.parse = (i, a) => {
f ??= r.value;
let p = i.value;
return c(p)
? l &&
u &&
a?.async === !1 &&
a.jitless !== !0
? ((s ||= o(t.shape)),
(i = s(i, a)),
d
? lr(
[],
p,
i,
a,
f,
e,
a?.abortEarly ===
!0,
)
: i)
: n(i, a)
: (i.issues.push({
expected: `object`,
code: `invalid_type`,
input: p,
inst: e,
}),
i);
};
},
);
function fr(e, t, n, r) {
for (let n of e)
if (n.issues.length === 0)
return ((t.value = n.value), t);
let i = e.filter((e) => !x(e));
return i.length === 1
? ((t.value = i[0].value), i[0])
: (t.issues.push({
code: `invalid_union`,
input: t.value,
inst: n,
errors: e.map((e) =>
e.issues.map((e) =>
C(e, r, j()),
),
),
}),
t);
}
const pr = O(
`$ZodUnion`,
(e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.options.some(
(e) =>
e._zod.optin ===
`defaulted`,
)
? `defaulted`
: e.def.options.some(
(e) =>
e._zod.optin !==
void 0,
)
? `optional`
: void 0,
),
D(e, `optout`, (e) =>
e.def.options.some(
(e) =>
e._zod.optout ===
`optional`,
)
? `optional`
: void 0,
),
D(e, `values`, (e) => {
if (
e.def.options.every(
(e) => e._zod.values,
)
)
return new Set(
e.def.options.flatMap(
(e) =>
Array.from(
e._zod.values,
),
),
);
}),
D(e, `pattern`, (e) => {
if (
e.def.options.every(
(e) => e._zod.pattern,
)
) {
let t = e.def.options.map(
(e) => e._zod.pattern,
);
return RegExp(
`^(${t.map((e) => s(e.source)).join(`|`)})$`,
);
}
}));
let n =
t.options.length === 1
? t.options[0]._zod.run
: null;
e._zod.parse = (r, i) => {
if (n) return n(r, i);
let a = !1,
o = [];
for (let e of t.options) {
let t = e._zod.run(
{
value: r.value,
issues: [],
},
i,
);
if (t instanceof Promise)
(o.push(t), (a = !0));
else {
if (t.issues.length === 0)
return t;
o.push(t);
}
}
return a
? Promise.all(o).then((t) =>
fr(t, r, e, i),
)
: fr(o, r, e, i);
};
},
),
mr = O(
`$ZodIntersection`,
(e, t) => {
(N.init(e, t),
(e._zod.parse = (e, n) => {
let r = e.value,
i = t.left._zod.run(
{ value: r, issues: [] },
n,
),
a = t.right._zod.run(
{ value: r, issues: [] },
n,
);
return i instanceof Promise ||
a instanceof Promise
? Promise.all([i, a]).then(
([t, n]) => gr(e, t, n),
)
: gr(e, i, a);
}));
},
);
function hr(e, t) {
if (
e === t ||
(e instanceof Date &&
t instanceof Date &&
+e == +t)
)
return { valid: !0, data: e };
if (v(e) && v(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 = hr(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 = hr(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: [],
};
}
function gr(e, t, n) {
let r = new Map(),
i,
a = new Map(),
o = (e, t) => {
let n;
if (
e.code ===
`unrecognized_keys` &&
!e.path?.length
)
((i ??= e), (n = e.keys));
else if (
e.code === `invalid_key` &&
e.origin === `record` &&
e.path?.length === 1
) {
let t = String(e.path[0]);
(a.has(t) || a.set(t, e),
(n = [t]));
} else return !1;
for (let e of n)
(r.has(e) || r.set(e, {}),
(r.get(e)[t] = !0));
return !0;
};
for (let n of t.issues)
o(n, `l`) || e.issues.push(n);
for (let t of n.issues)
o(t, `r`) || e.issues.push(t);
let s = [...r]
.filter(([, e]) => e.l && e.r)
.map(([e]) => e);
if (s.length) {
let t = i
? s.filter((e) =>
i.keys.includes(e),
)
: [];
t.length &&
e.issues.push({ ...i, keys: t });
for (let n of s)
!t.includes(n) &&
a.has(n) &&
e.issues.push(a.get(n));
}
let c = hr(t.value, n.value);
if (!c.valid) {
if (x(e)) return e;
throw Error(
`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`,
);
}
return ((e.value = c.data), e);
}
const _r = O(
`$ZodEnum`,
(e, n) => {
N.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
D(e, `pattern`, (e) => {
let n = t(
e.def.entries,
).filter((e) =>
ae.has(typeof e),
);
return RegExp(
n.length
? `^(${n.map((e) => oe(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
);
}));
},
),
vr = O(
`$ZodTransform`,
(e, t) => {
(N.init(e, t),
(e._zod.optin = `optional`),
A.memoizer?.guard(e),
(e._zod.parse = (n, r) => {
if (
r.direction === `backward`
)
throw new Be(
e.constructor.name,
);
let i = t.transform(
n.value,
n,
);
if (r.async)
return (
i instanceof Promise
? i
: Promise.resolve(i)
).then(
(e) => ((n.value = e), n),
);
if (i instanceof Promise)
throw new k();
return ((n.value = i), n);
}));
},
);
function yr(e, t) {
return (
(e.value = t.issues.length
? void 0
: t.value),
e
);
}
const br = O(
`$ZodOptional`,
(e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.innerType._zod.optin ===
`defaulted`
? `defaulted`
: `optional`,
),
(e._zod.optout = `optional`),
D(e, `values`, (e) => {
let t =
e.def.innerType._zod.values;
return t
? new Set([
...t,
void 0,
])
: void 0;
}),
D(e, `pattern`, (e) => {
let t =
e.def.innerType._zod
.pattern;
return t
? RegExp(
`^(${s(t.source)})?$`,
)
: void 0;
}),
(e._zod.parse = (e, n) => {
if (e.value === void 0) {
if (
t.innerType._zod.optin !==
`defaulted`
)
return e;
let r =
t.innerType._zod.run(
{
value: e.value,
issues: [],
},
n,
);
return r instanceof Promise
? r.then((t) => yr(e, t))
: yr(e, r);
}
return t.innerType._zod.run(
e,
n,
);
}));
},
),
xr = O(
`$ZodExactOptional`,
(e, t) => {
(br.init(e, t),
D(
e,
`values`,
(e) =>
e.def.innerType._zod.values,
),
D(
e,
`pattern`,
(e) =>
e.def.innerType._zod
.pattern,
),
(e._zod.parse = (e, n) =>
t.innerType._zod.run(e, n)));
},
),
Sr = O(
`$ZodNullable`,
(e, t) => {
(N.init(e, t),
D(
e,
`optin`,
(e) =>
e.def.innerType._zod.optin,
),
D(
e,
`optout`,
(e) =>
e.def.innerType._zod.optout,
),
D(e, `pattern`, (e) => {
let t =
e.def.innerType._zod
.pattern;
return t
? RegExp(
`^(${s(t.source)}|null)$`,
)
: void 0;
}),
D(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,
)));
},
),
Cr = O(
`$ZodDefault`,
(e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(
e,
`values`,
(e) =>
e.def.innerType._zod.values,
),
(e._zod.parse = (e, n) => {
if (
n.direction === `backward`
)
return t.innerType._zod.run(
e,
n,
);
if (e.value === void 0)
return (
(e.value =
t.defaultValue),
e
);
let r = t.innerType._zod.run(
e,
n,
);
return r instanceof Promise
? r.then((e) => wr(e, t))
: wr(r, t);
}));
},
);
function wr(e, t) {
return (
e.value === void 0 &&
(e.value = t.defaultValue),
e
);
}
const Tr = O(
`$ZodPrefault`,
(e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(
e,
`values`,
(e) =>
e.def.innerType._zod.values,
),
(e._zod.parse = (e, n) => (
n.direction === `backward` ||
(e.value === void 0 &&
(e.value =
t.defaultValue)),
t.innerType._zod.run(e, n)
)));
},
),
Er = O(
`$ZodNonOptional`,
(e, t) => {
(N.init(e, t),
D(e, `values`, (e) => {
let t =
e.def.innerType._zod.values;
return t
? new Set(
[...t].filter(
(e) => e !== void 0,
),
)
: void 0;
}),
(e._zod.parse = (n, r) => {
let i = t.innerType._zod.run(
n,
r,
);
return i instanceof Promise
? i.then((t) => Dr(t, e))
: Dr(i, e);
}));
},
);
function Dr(e, t) {
return (
!e.issues.length &&
e.value === void 0 &&
e.issues.push({
code: `invalid_type`,
expected: `nonoptional`,
input: e.value,
inst: t,
}),
e
);
}
function Or(e, t, n, r) {
return t.issues.length
? ((e.value = n.catchValue({
...t,
value: e.value,
error: {
issues: t.issues.map((e) =>
C(e, r, j()),
),
},
input: e.value,
})),
e)
: ((e.value = t.value),
t.memo && (e.memo = !0),
e);
}
const kr = O(
`$ZodCatch`,
(e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.innerType._zod.optin ===
`defaulted`
? `defaulted`
: `optional`,
),
D(
e,
`optout`,
(e) =>
e.def.innerType._zod.optout,
),
D(
e,
`values`,
(e) =>
e.def.innerType._zod.values,
),
(e._zod.parse = (e, n) => {
if (
n.direction === `backward`
)
return t.innerType._zod.run(
e,
n,
);
let r = t.innerType._zod.run(
{
value: e.value,
issues: [],
},
n,
);
return r instanceof Promise
? r.then((r) =>
Or(e, r, t, n),
)
: Or(e, r, t, n);
}));
},
),
Ar = O(
`$ZodPipe`,
(e, t) => {
(N.init(e, t),
D(
e,
`values`,
(e) => e.def.in._zod.values,
),
D(
e,
`optin`,
(e) => e.def.in._zod.optin,
),
D(
e,
`optout`,
(e) => e.def.out._zod.optout,
),
D(
e,
`propValues`,
(e) =>
e.def.in._zod.propValues,
),
(e._zod.parse = (e, n) => {
if (
n.direction === `backward`
) {
let r = t.out._zod.run(
e,
n,
);
return r instanceof Promise
? r.then((e) =>
I(e, t.in, n),
)
: I(r, t.in, n);
}
let r = t.in._zod.run(e, n);
return r instanceof Promise
? r.then((e) =>
I(e, t.out, n),
)
: I(r, t.out, n);
}));
},
);
function I(e, t, n) {
return e.issues.some(
(e) =>
e.code !== `unrecognized_keys`,
)
? ((e.aborted = !0), e)
: t._zod.run(
{
value: e.value,
issues: e.issues,
},
n,
);
}
const jr = O(
`$ZodReadonly`,
(e, t) => {
(N.init(e, t),
D(
e,
`propValues`,
(e) =>
e.def.innerType._zod
.propValues,
),
D(
e,
`values`,
(e) =>
e.def.innerType._zod.values,
),
D(
e,
`optin`,
(e) =>
e.def.innerType?._zod?.optin,
),
D(
e,
`optout`,
(e) =>
e.def.innerType?._zod?.optout,
),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`)
return t.innerType._zod.run(
e,
n,
);
let r = t.innerType._zod.run(
e,
n,
);
return r instanceof Promise
? r.then(Mr)
: Mr(r);
}));
},
);
function Mr(e) {
return (
e.memo ||
(e.value = Object.freeze(
e.value,
)),
e
);
}
const Nr = O(
`$ZodCustom`,
(e, t) => {
(M.init(e, t),
N.init(e, t),
(e._zod.parse = (e, t) => e),
(e._zod.check = (n) => {
let r = n.value,
i = t.fn(r);
if (i instanceof Promise)
return i.then((t) =>
Pr(t, n, r, e),
);
Pr(i, n, r, e);
}));
},
);
function Pr(e, t, n, r) {
if (!e) {
let e = {
code: `custom`,
input: n,
inst: r,
path: [
...(r._zod.def.path ?? []),
],
continue: !r._zod.def.abort,
};
(r._zod.def.params &&
(e.params = r._zod.def.params),
t.issues.push(w(e)));
}
}
var Fr = class extends Error {
constructor() {
(super(
`Cannot parse a reference cycle that closes through a transform`,
),
(this.name = `ZodCyclicError`));
}
};
const Ir = `~memo`,
Lr = [];
function Rr(e) {
return typeof e == `object` && !!e;
}
function zr(e) {
return e.map((e) =>
e.path
? { ...e, path: e.path.slice() }
: { ...e },
);
}
const Br = new WeakMap();
function L(e, t, n) {
let r = Br.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 = L(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
? L(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 = u(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 ? L(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), Vr(e, i));
}
function Vr(e, t) {
return (
t !== 1 && Br.set(e, t === 2), t
);
}
function Hr(e, t) {
let n = e.buckets.get(t);
return (
n ||
((n =
new WeakMap()),
e.buckets.set(t, n)),
n
);
}
let Ur;
const Wr = [],
Gr = {
alloc(e, t, n) {
let r = Ur;
if (!r) return n;
Ur = void 0;
let i = {
value: n,
issues: null,
};
return (
r.set(t.value, i), Wr.push(i), n
);
},
guard(e) {
var t;
((t = e._zod).deferred ??
(t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
n = (e, n) => {
if (
n.direction !==
`backward` &&
qr(n, e.value)
)
throw new Fr();
return t(e, n);
};
((e._zod.parse = n),
e._zod.run === t &&
(e._zod.run = n));
}));
},
attach(e) {
var t;
let n,
r = !1,
i,
a;
((t = e._zod).deferred ??
(t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
o = (s, c) => {
if (n === void 0) {
let i = L(
e,
new Set(),
!1,
);
if (i === 0)
return (
(e._zod.parse = t),
e._zod.run === o &&
(e._zod.run = t),
t(s, c)
);
i === 2 || r
? (n = !0)
: (r = !0);
}
let l = s.value;
if (!Rr(l))
return t(s, c);
let u = c[Ir];
u ||
((u = {
buckets:
new WeakMap(),
backEdges: void 0,
}),
(c[Ir] = u));
let d;
i === c
? (d = a)
: ((d = Hr(u, e)),
(i = c),
(a = d));
let f = d.get(l);
if (f)
return (
(s.value = f.value),
f.issues
? f.issues.length &&
s.issues.push(
...zr(f.issues),
)
: ((s.memo = !0),
u.backEdges ??
(u.backEdges =
new WeakSet()),
u.backEdges.add(
f.value,
)),
s
);
Ur = d;
let p = Wr.length,
m = t(s, c);
Ur = void 0;
let h =
Wr.length > p
? Wr.pop()
: void 0;
return m instanceof
Promise
? m.then(
(e) => (
h &&
(h.issues = e
.issues.length
? zr(e.issues)
: Lr),
e
),
)
: (h &&
(h.issues = m.issues
.length
? zr(m.issues)
: Lr),
m);
};
((e._zod.parse = o),
e._zod.run === t &&
(e._zod.run = o));
}));
},
};
function Kr() {
return Gr;
}
function qr(e, t) {
let n = e[Ir]?.backEdges;
return (
n !== void 0 && Rr(t) && n.has(t)
);
}
const Jr = () => {
let e = {
string: {
unit: `characters`,
verb: `to have`,
},
file: {
unit: `bytes`,
verb: `to have`,
},
array: {
unit: `items`,
verb: `to have`,
},
set: {
unit: `items`,
verb: `to have`,
},
map: {
unit: `entries`,
verb: `to have`,
},
};
function t(t) {
return e[t] ?? null;
}
let r = {
regex: `input`,
email: `email address`,
url: `URL`,
emoji: `emoji`,
uuid: `UUID`,
uuidv4: `UUIDv4`,
uuidv6: `UUIDv6`,
nanoid: `nanoid`,
guid: `GUID`,
cuid: `cuid`,
cuid2: `cuid2`,
ulid: `ULID`,
xid: `XID`,
ksuid: `KSUID`,
datetime: `ISO datetime`,
date: `ISO date`,
time: `ISO time`,
duration: `ISO duration`,
ipv4: `IPv4 address`,
ipv6: `IPv6 address`,
mac: `MAC address`,
cidrv4: `IPv4 range`,
cidrv6: `IPv6 range`,
base64: `base64-encoded string`,
base64url: `base64url-encoded string`,
json_string: `JSON string`,
e164: `E.164 number`,
currency_code: `currency code`,
credit_card: `credit card number`,
iban: `IBAN`,
jwt: `JWT`,
template_literal: `input`,
},
i = { nan: `NaN` };
function a(e, t) {
return e === `number` &&
typeof t == `number` &&
!Number.isFinite(t)
? String(t)
: (i[e] ?? e);
}
return (e) => {
switch (e.code) {
case `invalid_type`:
return `Invalid input: expected ${a(e.expected)}, received ${a(Ee(e.input), e.input)}`;
case `invalid_value`:
return e.values.length === 1
? `Invalid input: expected ${se(e.values[0])}`
: `Invalid option: expected one of ${n(e.values, `|`)}`;
case `too_big`: {
let n = e.exact
? `exactly `
: e.inclusive
? `<=`
: `<`,
r = t(e.origin);
return r
? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}`
: `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`;
}
case `too_small`: {
let n = e.exact
? `exactly `
: e.inclusive
? `>=`
: `>`,
r = t(e.origin);
return r
? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`
: `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`;
}
case `invalid_format`: {
let t = e;
return t.format ===
`starts_with`
? `Invalid string: must start with "${t.prefix}"`
: t.format === `ends_with`
? `Invalid string: must end with "${t.suffix}"`
: t.format === `includes`
? `Invalid string: must include "${t.includes}"`
: t.format === `regex`
? `Invalid string: must match pattern ${t.pattern}`
: `Invalid ${r[t.format] ?? e.format}`;
}
case `not_multiple_of`:
return `Invalid number: must be a multiple of ${e.divisor}`;
case `unrecognized_keys`:
return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`;
case `invalid_key`:
return `Invalid key in ${e.origin}`;
case `invalid_union`:
return e.options &&
Array.isArray(e.options) &&
e.options.length > 0
? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}`
: e.inclusive === !1
? `Invalid input: more than one option matched`
: `Invalid input`;
case `invalid_element`:
return `Invalid value in ${e.origin}`;
default:
return `Invalid input`;
}
};
};
function Yr() {
return { localeError: Jr() };
}
var Xr,
Zr = class {
constructor() {
((this._map =
new WeakMap()),
(this._idmap =
new Map()));
}
add(e, ...t) {
let n = t[0];
return (
this._map.set(e, n),
n &&
typeof n == `object` &&
`id` in n &&
this._idmap.set(n.id, e),
this
);
}
clear() {
return (
(this._map =
new WeakMap()),
(this._idmap =
new Map()),
this
);
}
remove(e) {
let t = this._map.get(e);
return (
t &&
typeof t == `object` &&
`id` in t &&
this._idmap.delete(t.id),
this._map.delete(e),
this
);
}
get(e) {
let t = e._zod.parent;
if (t) {
let n = {
...(this.get(t) ?? {}),
};
delete n.id;
let r = {
...n,
...this._map.get(e),
};
return Object.keys(r).length
? r
: void 0;
}
return this._map.get(e);
}
has(e) {
return this._map.has(e);
}
};
function Qr() {
return new Zr();
}
(Xr = globalThis)
.__zod_globalRegistry ??
(Xr.__zod_globalRegistry = Qr());
const R =
globalThis.__zod_globalRegistry;
function $r(e) {
return (
(e.checks &&= [...e.checks]), e
);
}
function ei(e, t) {
return new e(
$r({ type: `string`, ...b(t) }),
);
}
function ti(e, t) {
return new e({
type: `string`,
format: `email`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ni(e, t) {
return new e({
type: `string`,
format: `guid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ri(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ii(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v4`,
...b(t),
});
}
function ai(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v6`,
...b(t),
});
}
function oi(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v7`,
...b(t),
});
}
function si(e, t) {
return new e({
type: `string`,
format: `url`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ci(e, t) {
return new e({
type: `string`,
format: `emoji`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function li(e, t) {
return new e({
type: `string`,
format: `nanoid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ui(e, t) {
return new e({
type: `string`,
format: `cuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function di(e, t) {
return new e({
type: `string`,
format: `cuid2`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function fi(e, t) {
return new e({
type: `string`,
format: `ulid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function pi(e, t) {
return new e({
type: `string`,
format: `xid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function mi(e, t) {
return new e({
type: `string`,
format: `ksuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function hi(e, t) {
return new e({
type: `string`,
format: `ipv4`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function gi(e, t) {
return new e({
type: `string`,
format: `ipv6`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function _i(e, t) {
return new e({
type: `string`,
format: `cidrv4`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function vi(e, t) {
return new e({
type: `string`,
format: `cidrv6`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function yi(e, t) {
return new e({
type: `string`,
format: `base64`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function bi(e, t) {
return new e({
type: `string`,
format: `base64url`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function xi(e, t) {
return new e({
type: `string`,
format: `e164`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function Si(e, t) {
return new e({
type: `string`,
format: `jwt`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function Ci(e, t) {
return new e({
type: `string`,
format: `datetime`,
check: `string_format`,
offset: !1,
local: !1,
precision: null,
...b(t),
});
}
function wi(e, t) {
return new e({
type: `string`,
format: `date`,
check: `string_format`,
...b(t),
});
}
function Ti(e, t) {
return new e({
type: `string`,
format: `time`,
check: `string_format`,
precision: null,
...b(t),
});
}
function Ei(e, t) {
return new e({
type: `string`,
format: `duration`,
check: `string_format`,
...b(t),
});
}
function Di(e, t) {
return new e(
$r({
type: `number`,
checks: [],
...b(t),
}),
);
}
function Oi(e, t) {
return new e({
type: `number`,
check: `number_format`,
abort: !1,
format: `safeint`,
...b(t),
});
}
function ki(e) {
return new e({ type: `unknown` });
}
function Ai(e, t) {
return new e({
type: `never`,
...b(t),
});
}
function ji(e, t) {
return new e({
type: `date`,
...b(t),
});
}
function Mi(e, t) {
return new Jt({
check: `less_than`,
...b(t),
value: e,
inclusive: !1,
});
}
function Ni(e, t) {
return new Jt({
check: `less_than`,
...b(t),
value: e,
inclusive: !0,
});
}
function Pi(e, t) {
return new Yt({
check: `greater_than`,
...b(t),
value: e,
inclusive: !1,
});
}
function Fi(e, t) {
return new Yt({
check: `greater_than`,
...b(t),
value: e,
inclusive: !0,
});
}
function Ii(e, t) {
return new Xt({
check: `multiple_of`,
...b(t),
value: e,
});
}
function Li(e, t) {
return new Qt({
check: `max_length`,
...b(t),
maximum: e,
});
}
function Ri(e, t) {
return new $t({
check: `min_length`,
...b(t),
minimum: e,
});
}
function zi(e, t) {
return new en({
check: `length_equals`,
...b(t),
length: e,
});
}
function Bi(e, t) {
return new nn({
check: `string_format`,
format: `regex`,
...b(t),
pattern: e,
});
}
function Vi(e) {
return new rn({
check: `string_format`,
format: `lowercase`,
...b(e),
});
}
function Hi(e) {
return new an({
check: `string_format`,
format: `uppercase`,
...b(e),
});
}
function Ui(e, t) {
return new on({
check: `string_format`,
format: `includes`,
...b(t),
includes: e,
});
}
function Wi(e, t) {
return new sn({
check: `string_format`,
format: `starts_with`,
...b(t),
prefix: e,
});
}
function Gi(e, t) {
return new cn({
check: `string_format`,
format: `ends_with`,
...b(t),
suffix: e,
});
}
function z(e) {
return new ln({
check: `overwrite`,
tx: e,
});
}
function Ki(e) {
return z((t) =>
t.normalize(e),
);
}
function qi() {
return z((e) =>
e.trim(),
);
}
function Ji() {
return z((e) =>
e.toLowerCase(),
);
}
function Yi() {
return z((e) =>
e.toUpperCase(),
);
}
function Xi() {
return z((e) =>
te(e),
);
}
function Zi(e, t, n) {
return new e({
type: `array`,
element: t,
...b(n),
});
}
function Qi(e, t, n) {
return new e({
type: `custom`,
check: `custom`,
fn: t,
...b(n),
});
}
function $i(e, t) {
let n = ea(
(t) => (
(t.addIssue = (e) => {
if (typeof e == `string`)
t.issues.push(
w(e, t.value, n._zod.def),
);
else {
let r = e;
(r.fatal && (r.continue = !1),
(r.code ??= `custom`),
`input` in r ||
(r.input = t.value),
(r.inst ??= n),
(r.continue ??=
!n._zod.def.abort),
t.issues.push(w(r)));
}
}),
e(t.value, t)
),
t,
);
return n;
}
function ea(e, t) {
let n = new M({
check: `custom`,
...b(t),
});
return ((n._zod.check = e), n);
}
function B(e, ...t) {
for (let n of t)
for (let t of Reflect.ownKeys(n))
Object.prototype.propertyIsEnumerable.call(
n,
t,
) && l(e, t, n[t]);
return e;
}
function ta(e) {
let t = e?.target ?? `draft-2020-12`;
return (
t === `draft-4` && (t = `draft-04`),
t === `draft-7` && (t = `draft-07`),
{
processors: e.processors ?? {},
metadataRegistry:
e?.metadata ?? R,
target: t,
unrepresentable:
e?.unrepresentable ?? `throw`,
override:
e?.override ?? (() => {}),
io: e?.io ?? `output`,
counter: 0,
seen: new Map(),
sharedDefsExtractedFor: void 0,
sharedEmitDoneFor: void 0,
cycles: e?.cycles ?? `ref`,
reused: e?.reused ?? `inline`,
intersections: [],
deferred: [],
external: e?.external ?? void 0,
}
);
}
function V(e, t, n, r, i) {
let a =
typeof t.unrepresentable ==
`function`
? t.unrepresentable({
zodSchema: e,
path: r.path,
message: i,
})
: t.unrepresentable;
if (a === `any`) return !1;
if (a === void 0 || a === `throw`)
throw Error(i);
return (Object.assign(n, a), !0);
}
function H(
e,
t,
n = { path: [], schemaPath: [] },
) {
var r;
let i = e._zod.def,
a = t.seen.get(e);
if (a)
return (
a.count++,
n.schemaPath.includes(e) &&
(a.cycle = n.path),
a.schema
);
let o = {
schema: {},
count: 1,
cycle: void 0,
path: n.path,
};
(t.seen.set(e, o),
(t.sharedDefsExtractedFor = void 0),
(t.sharedEmitDoneFor = void 0));
let s = e._zod.toJSONSchema?.();
if (s) o.schema = s;
else {
let r = {
...n,
schemaPath: [...n.schemaPath, e],
path: n.path,
};
if (e._zod.processJSONSchema)
e._zod.processJSONSchema(
t,
o.schema,
r,
);
else {
let n = o.schema,
a = t.processors[i.type];
if (!a)
throw Error(
`[toJSONSchema]: Non-representable type encountered: ${i.type}`,
);
a(e, t, n, r);
}
let a = e._zod.parent;
a &&
((o.ref ||= a),
H(a, t, r),
(t.seen.get(a).isParent = !0));
}
let c = t.metadataRegistry.get(e);
return (
c && B(o.schema, c),
t.io === `input` &&
U(e) &&
(delete o.schema.examples,
delete o.schema.default),
t.io === `input` &&
`_prefault` in o.schema &&
((r = o.schema).default ??
(r.default =
o.schema._prefault)),
delete o.schema._prefault,
t.seen.get(e).schema
);
}
function na(e) {
return e
.replace(/~/g, `~0`)
.replace(/\//g, `~1`);
}
function ra(e, t) {
let n = e.seen.get(t);
if (!n)
throw Error(
`Unprocessed schema. This is a bug in Zod.`,
);
if (
e.external &&
e.sharedDefsExtractedFor ===
e.external
)
return;
let r = new Map();
for (let t of e.seen.entries()) {
let n = e.metadataRegistry.get(
t[0],
)?.id;
if (n) {
let e = r.get(n);
if (e && e !== t[0])
throw Error(
`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`,
);
r.set(n, t[0]);
}
}
let i = (t) => {
let r =
e.target === `draft-2020-12`
? `$defs`
: `definitions`;
if (e.external) {
let n = e.external.registry.get(
t[0],
)?.id,
i =
e.external.uri ??
((e) => e);
if (n) return { ref: i(n) };
let a =
t[1].defId ??
t[1].schema.id ??
`schema${e.counter++}`;
return (
(t[1].defId = a),
{
defId: a,
ref: `${i(`__shared`)}#/${r}/${na(a)}`,
}
);
}
let i = `#/${r}/`;
if (t[1] === n && !t[1].schema.id)
return { ref: `#` };
let a =
t[1].schema.id ??
`__schema${e.counter++}`;
return {
defId: a,
ref: i + na(a),
};
},
a = (e) => {
if (e[1].schema.$ref) return;
let t = e[1],
{ ref: n, defId: r } = i(e);
((t.def = { ...t.schema }),
r && (t.defId = r));
let a = t.schema;
for (let e in a) delete a[e];
a.$ref = n;
};
if (e.cycles === `throw`)
for (let t of e.seen.entries()) {
let e = t[1];
if (e.cycle)
throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);
}
for (let n of e.seen.entries()) {
let r = n[1];
if (t === n[0]) {
a(n);
continue;
}
if (e.external) {
let r = e.external.registry.get(
n[0],
)?.id;
if (t !== n[0] && r) {
a(n);
continue;
}
}
if (
e.metadataRegistry.get(n[0])?.id
) {
a(n);
continue;
}
if (r.cycle) {
a(n);
continue;
}
r.count > 1 &&
e.reused === `ref` &&
a(n);
}
e.external &&
(e.sharedDefsExtractedFor =
e.external);
}
function ia(e) {
let t = e.anyOf;
if (
!Array.isArray(t) ||
t.length === 0 ||
e.type !== void 0
)
return;
let n = [];
for (let e of t) {
if (!e || typeof e != `object`)
return;
ia(e);
let t = Object.keys(e);
if (
t.length !== 1 ||
t[0] !== `type`
)
return;
let r = e.type;
for (let e of Array.isArray(r)
? r
: [r]) {
if (typeof e != `string`) return;
n.includes(e) || n.push(e);
}
}
(delete e.anyOf,
(e.type =
n.length === 1 ? n[0] : n));
}
const aa = new Set([
`type`,
`properties`,
`required`,
`additionalProperties`,
]),
oa = [`oneOf`, `anyOf`];
function sa(e) {
let t = e.additionalProperties;
return t === void 0 ||
t === !1 ||
typeof t != `object` ||
!t
? null
: Object.keys(t).length
? t
: null;
}
function ca(e) {
let t = [];
for (let n of e) {
if (
typeof n != `object` ||
n.type !== `object`
)
return null;
for (let e in n)
if (!aa.has(e)) return null;
t.push(n);
}
let n = {},
r = new Set();
for (let e of t) {
for (let r in e.properties) {
if (
Object.prototype.hasOwnProperty.call(
n,
r,
)
)
continue;
let e = [];
for (let n of t) {
let t =
n.properties?.[r] ?? sa(n);
t != null &&
(e.some(
(e) =>
JSON.stringify(e) ===
JSON.stringify(t),
) ||
e.push(t));
}
l(
n,
r,
e.length === 1
? e[0]
: (ca(e) ?? { allOf: e }),
);
}
for (let t of e.required ?? [])
r.add(t);
}
let i = {
type: `object`,
properties: n,
};
if (
(r.size && (i.required = [...r]),
t.every(
(e) =>
e.additionalProperties === !1,
))
)
i.additionalProperties = !1;
else {
let e = [];
for (let n of t) {
let t = sa(n);
t &&
!e.some(
(e) =>
JSON.stringify(e) ===
JSON.stringify(t),
) &&
e.push(t);
}
e.length === 1
? (i.additionalProperties = e[0])
: e.length > 1 &&
(i.additionalProperties = {
allOf: e,
});
}
return i;
}
function la(e) {
let t = e.allOf;
if (!Array.isArray(t) || t.length < 2)
return;
for (let t of aa) if (t in e) return;
let n = t.filter((e) =>
oa.some((t) =>
Array.isArray(e[t]),
),
),
r = null;
if (!n.length) r = ca(t);
else {
let e = n[0],
i = oa.find((t) =>
Array.isArray(e[t]),
);
if (Object.keys(e).length !== 1)
return;
let a = t.filter((t) => t !== e),
o = e[i].map((e) =>
ca([...a, e]),
);
if (o.some((e) => !e)) return;
r = { [i]: o };
}
r && (delete e.allOf, B(e, r));
}
function ua(e, t) {
let n = e.seen.get(t);
if (!n)
throw Error(
`Unprocessed schema. This is a bug in Zod.`,
);
let r = (t) => {
let n = e.seen.get(t);
if (n.ref === null) return;
let i = n.def ?? n.schema,
a = { ...i },
o = n.ref;
if (((n.ref = null), o)) {
r(o);
let n = e.seen.get(o),
s = n.schema;
if (
(s.$ref &&
(e.target === `draft-07` ||
e.target === `draft-04` ||
e.target === `openapi-3.0`)
? ((i.allOf = i.allOf ?? []),
i.allOf.push(s))
: B(i, s),
B(i, a),
t._zod.parent === o)
)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
(e in a || delete i[e]);
if (s.$ref && n.def)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in n.def &&
JSON.stringify(i[e]) ===
JSON.stringify(
n.def[e],
) &&
delete i[e];
}
let s = t._zod.parent;
if (s && s !== o) {
r(s);
let t = e.seen.get(s);
if (
t?.schema.$ref &&
((i.$ref = t.schema.$ref),
t.def)
)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in t.def &&
JSON.stringify(i[e]) ===
JSON.stringify(
t.def[e],
) &&
delete i[e];
}
e.override({
zodSchema: t,
jsonSchema: i,
path: n.path ?? [],
});
};
if (
!e.external ||
e.sharedEmitDoneFor !== e.external
) {
for (let t of [
...e.seen.entries(),
].reverse())
r(t[0]);
if (e.target !== `openapi-3.0`)
for (let t of e.seen.entries())
ia(t[1].def ?? t[1].schema);
for (let t of e.deferred) t();
if (e.intersections.length) {
let t = new Map();
for (let n of e.seen.values())
for (let e of [
n.schema,
n.def,
]) {
let n = e?.allOf;
if (!Array.isArray(n))
continue;
let r = t.get(n);
r ? r.push(e) : t.set(n, [e]);
}
for (let n of e.intersections)
for (let e of t.get(n) ?? [])
la(e);
}
}
let i = {};
if (
(e.target === `draft-2020-12`
? (i.$schema = `https://json-schema.org/draft/2020-12/schema`)
: e.target === `draft-07`
? (i.$schema = `http://json-schema.org/draft-07/schema#`)
: e.target === `draft-04`
? (i.$schema = `http://json-schema.org/draft-04/schema#`)
: e.target,
e.external?.uri)
) {
let n =
e.external.registry.get(t)?.id;
if (!n)
throw Error(
"Schema is missing an `id` property",
);
i.$id = e.external.uri(n);
}
B(
i,
n.defId
? n.schema
: (n.def ?? n.schema),
);
let a = e.metadataRegistry.get(t)?.id;
a !== void 0 &&
i.id === a &&
delete i.id;
let o = e.external?.defs ?? {};
if (
!e.external ||
e.sharedEmitDoneFor !== e.external
)
for (let t of e.seen.entries()) {
let e = t[1];
e.def &&
e.defId &&
(e.def.id === e.defId &&
delete e.def.id,
l(o, e.defId, e.def));
}
(e.external &&
(e.sharedEmitDoneFor = e.external),
e.external ||
(Object.keys(o).length > 0 &&
(e.target === `draft-2020-12`
? (i.$defs = o)
: (i.definitions = o))));
try {
let n = JSON.parse(
JSON.stringify(i),
);
return (
Object.defineProperty(
n,
"~standard",
{
value: {
...t[`~standard`],
jsonSchema: {
input: fa(
t,
`input`,
e.processors,
),
output: fa(
t,
`output`,
e.processors,
),
},
},
enumerable: !1,
writable: !1,
},
),
n
);
} catch {
throw Error(
`Error converting schema to JSON.`,
);
}
}
function U(e, t) {
let n = t ?? {
seen: new Set(),
};
if (n.seen.has(e)) return !1;
n.seen.add(e);
let r = e._zod.def;
if (r.type === `transform`) return !0;
if (r.type === `array`)
return U(r.element, n);
if (r.type === `set`)
return U(r.valueType, n);
if (r.type === `lazy`)
return U(r.getter(), n);
if (
r.type === `promise` ||
r.type === `optional` ||
r.type === `nonoptional` ||
r.type === `nullable` ||
r.type === `readonly` ||
r.type === "default" ||
r.type === `prefault` ||
r.type === `catch`
)
return U(r.innerType, n);
if (r.type === `intersection`)
return (
U(r.left, n) || U(r.right, n)
);
if (
r.type === `record` ||
r.type === `map`
)
return (
U(r.keyType, n) ||
U(r.valueType, n)
);
if (r.type === `pipe`)
return e._zod.traits.has(
`$ZodCodec`,
)
? !0
: U(r.in, n) || U(r.out, n);
if (r.type === `object`) {
for (let e in r.shape)
if (U(r.shape[e], n)) return !0;
return !1;
}
if (r.type === `union`) {
for (let e of r.options)
if (U(e, n)) return !0;
return !1;
}
if (r.type === `tuple`) {
for (let e of r.items)
if (U(e, n)) return !0;
return !!(r.rest && U(r.rest, n));
}
return !1;
}
const da =
(e, t = {}) =>
(n) => {
let r = ta({
...n,
processors: t,
});
return (
H(e, r), ra(r, e), ua(r, e)
);
},
fa =
(e, t, n = {}) =>
(r) => {
let {
libraryOptions: i,
target: a,
} = r ?? {},
o = ta({
...(i ?? {}),
target: a,
io: t,
processors: n,
});
return (
H(e, o), ra(o, e), ua(o, e)
);
},
W = (e, t, n) => {
(e[t] === void 0 || n > e[t]) &&
(e[t] = n);
},
G = (e, t, n) => {
(e[t] === void 0 || n < e[t]) &&
(e[t] = n);
},
pa = (e, t) => {
(W(e, `minimum`, t),
G(e, `maximum`, t));
},
ma = (e, t) => {
((e.multipleOf ??= []),
e.multipleOf.includes(t) ||
e.multipleOf.push(t));
},
ha = (e, t) => {
((e.patterns ??=
new Set()),
e.patterns.add(t));
},
ga = (e, t) => {
e.mime = e.mime
? e.mime.filter((e) =>
t.includes(e),
)
: [...t];
},
_a = (e, t) => {
((e.format = t),
t.includes(`int`) &&
(e.isInt = !0));
},
va = (e, t) =>
W(e, `minimum`, t.minimum),
ya = (e, t) =>
G(e, `maximum`, t.maximum),
ba = (e) => (t, n) => {
_a(t, n.format);
let [r, i] = e[n.format];
(W(t, `minimum`, r),
G(t, `maximum`, i));
},
xa = {
greater_than: (e, t) =>
W(
e,
t.inclusive
? `minimum`
: `exclusiveMinimum`,
t.value,
),
less_than: (e, t) =>
G(
e,
t.inclusive
? `maximum`
: `exclusiveMaximum`,
t.value,
),
multiple_of: (e, t) =>
ma(e, t.value),
number_format: ba(le),
bigint_format: ba(ue),
min_length: va,
max_length: ya,
length_equals: (e, t) =>
pa(e, t.length),
min_size: va,
max_size: ya,
size_equals: (e, t) =>
pa(e, t.size),
string_format: (e, t) => {
(_a(e, t.format),
t.pattern && ha(e, t.pattern),
(t.format === `base64` ||
t.format === `base64url`) &&
(e.contentEncoding =
t.format),
(t.local ||
t.precision === -1) &&
(e.laxFormat = !0));
},
mime_type: (e, t) => ga(e, t.mime),
};
function K(e) {
let t = {},
n = e._zod.def,
r = e._zod.traits.has(`$ZodCheck`)
? [e, ...(n.checks ?? [])]
: (n.checks ?? []);
for (let e of r)
xa[e._zod.def.check]?.(
t,
e._zod.def,
);
let i = e._zod.bag;
(i.minimum !== void 0 &&
W(t, `minimum`, i.minimum),
i.exclusiveMinimum !== void 0 &&
W(
t,
`exclusiveMinimum`,
i.exclusiveMinimum,
),
i.maximum !== void 0 &&
G(t, `maximum`, i.maximum),
i.exclusiveMaximum !== void 0 &&
G(
t,
`exclusiveMaximum`,
i.exclusiveMaximum,
),
i.multipleOf !== void 0 &&
ma(t, i.multipleOf),
i.format !== void 0 &&
((t.format ??= i.format),
i.format.includes(`int`) &&
(t.isInt = !0)),
i.mime && ga(t, i.mime));
for (let e of i.patterns ?? [])
ha(t, e);
return t;
}
const Sa = {
guid: `uuid`,
url: `uri`,
datetime: `date-time`,
json_string: `json-string`,
regex: ``,
},
Ca = new Map([
[Kn, Mt],
[Jn, Nt],
]),
wa = (e) => Ca.get(e) ?? e,
Ta = (e, t, n, r) => {
let i = n;
i.type = `string`;
let {
minimum: a,
maximum: o,
format: s,
patterns: c,
contentEncoding: l,
laxFormat: u,
} = K(e);
if (
(typeof a == `number` &&
(i.minLength = a),
typeof o == `number` &&
(i.maxLength = o),
s &&
((i.format = Sa[s] ?? s),
i.format === `` &&
delete i.format,
(s === `time` || u) &&
delete i.format),
l && (i.contentEncoding = l),
c && c.size > 0)
) {
let e = [...c].map(wa);
e.length === 1
? (i.pattern = e[0].source)
: e.length > 1 &&
(i.allOf = [
...e.map((e) => ({
...(t.target ===
`draft-07` ||
t.target === `draft-04` ||
t.target === `openapi-3.0`
? { type: `string` }
: {}),
pattern: e.source,
})),
]);
}
},
Ea = (e, t, n, r) => {
let i = n,
{
minimum: a,
maximum: o,
multipleOf: s,
exclusiveMaximum: c,
exclusiveMinimum: l,
isInt: u,
} = K(e);
i.type = u ? `integer` : `number`;
let d =
typeof l == `number` &&
l >= (a ?? -1 / 0),
f =
typeof c == `number` &&
c <= (o ?? 1 / 0),
p =
t.target === `draft-04` ||
t.target === `openapi-3.0`;
if (
(d
? p
? ((i.minimum = l),
(i.exclusiveMinimum = !0))
: (i.exclusiveMinimum = l)
: typeof a == `number` &&
(i.minimum = a),
f
? p
? ((i.maximum = c),
(i.exclusiveMaximum = !0))
: (i.exclusiveMaximum = c)
: typeof o == `number` &&
(i.maximum = o),
s)
) {
let n = new Set();
for (let a of s)
Number.isFinite(a) && a !== 0
? n.add(Math.abs(a))
: V(
e,
t,
i,
r,
`A multipleOf divisor of ${a} cannot be represented in JSON Schema`,
);
let [a, ...o] = n;
(a !== void 0 &&
(i.multipleOf = a),
o.length &&
(i.allOf = [
...(i.allOf ?? []),
...o.map((e) => ({
multipleOf: e,
})),
]));
}
},
Da = (e, t, n, r) => {
n.not = {};
},
Oa = (e, t, n, r) => {
V(
e,
t,
n,
r,
`Date cannot be represented in JSON Schema`,
);
},
ka = (e, n, r, i) => {
let a = e._zod.def,
o = t(a.entries);
if (o.length === 0) {
r.not = {};
return;
}
(o.every(
(e) => typeof e == `number`,
) && (r.type = `number`),
o.every(
(e) => typeof e == `string`,
) && (r.type = `string`),
(r.enum = o));
},
Aa = (e, t, n, r) => {
V(
e,
t,
n,
r,
`Custom types cannot be represented in JSON Schema`,
);
},
ja = (e, t, n, r) => {
V(
e,
t,
n,
r,
`Transforms cannot be represented in JSON Schema`,
);
},
Ma = (e, t, n, r) => {
let i = n,
a = e._zod.def,
{ minimum: o, maximum: s } = K(e);
(typeof o == `number` &&
(i.minItems = o),
typeof s == `number` &&
(i.maxItems = s),
(i.type = `array`),
(i.items = H(a.element, t, {
...r,
path: [...r.path, `items`],
})));
};
function Na(e) {
let t = e._zod.def;
return t.type === `pipe` &&
t.in._zod.traits.has(
`$ZodTransform`,
)
? Na(t.out)
: t.type === `catch`
? Na(t.innerType)
: e._zod.optin;
}
const Pa = (e, t, n, r) => {
let i = n,
a = e._zod.def,
o = a.shape;
if (
Object.getOwnPropertySymbols(o)
.length &&
V(
e,
t,
i,
r,
`Symbol keys cannot be represented in JSON Schema`,
)
)
return;
((i.type = `object`),
(i.properties = {}));
for (let e in o)
l(
i.properties,
e,
H(o[e], t, {
...r,
path: [
...r.path,
`properties`,
e,
],
}),
);
let s = [];
for (let e of Object.keys(o)) {
let n = a.shape[e];
(t.io === `input`
? Na(n) === void 0
: n._zod.optout === void 0) &&
s.push(e);
}
(s.length > 0 && (i.required = s),
a.catchall?._zod.def.type ===
`never`
? (i.additionalProperties = !1)
: a.catchall
? a.catchall &&
(i.additionalProperties = H(
a.catchall,
t,
{
...r,
path: [
...r.path,
`additionalProperties`,
],
},
))
: t.io === `output` &&
(i.additionalProperties =
!1));
},
Fa = (e, t, n, r) => {
let i = e._zod.def,
a = i.inclusive === !1,
o = i.options.map((e, n) =>
H(e, t, {
...r,
path: [
...r.path,
a ? `oneOf` : `anyOf`,
n,
],
}),
);
a ? (n.oneOf = o) : (n.anyOf = o);
},
Ia = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.left, t, {
...r,
path: [...r.path, `allOf`, 0],
}),
o = H(i.right, t, {
...r,
path: [...r.path, `allOf`, 1],
}),
s = (e) =>
`allOf` in e &&
Object.keys(e).length === 1,
c = [
...(s(a) ? a.allOf : [a]),
...(s(o) ? o.allOf : [o]),
];
((n.allOf = c),
t.intersections.push(c));
},
La = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.innerType, t, r),
o = t.seen.get(e);
t.target === `openapi-3.0`
? ((o.ref = i.innerType),
(n.nullable = !0))
: (n.anyOf = [
a,
{ type: `null` },
]);
},
Ra = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
za = Symbol();
function Ba(e, t, n, r, i) {
let a = !1,
o = JSON.stringify(e, (e, t) =>
typeof t == `bigint`
? ((a = !0), null)
: t,
);
return a
? (V(
t,
n,
r,
i,
`BigInt defaults cannot be represented in JSON Schema`,
),
za)
: JSON.parse(o);
}
const Va = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o = Ba(
i.defaultValue,
e,
t,
n,
r,
);
o !== za && (n.default = o);
},
Ha = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
if (
((a.ref = i.innerType),
t.io !== `input`)
)
return;
let o = Ba(
i.defaultValue,
e,
t,
n,
r,
);
o !== za && (n._prefault = o);
},
Ua = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o;
try {
o = i.catchValue(void 0);
} catch {
V(
e,
t,
n,
r,
`Dynamic catch values are not supported in JSON Schema`,
);
return;
}
n.default = o;
},
Wa = (e, t, n, r) => {
let i = e._zod.def,
a = i.in._zod.traits.has(
`$ZodTransform`,
),
o =
t.io === `input`
? a
? i.out
: i.in
: i.out;
H(o, t, r);
let s = t.seen.get(e);
s.ref = o;
},
Ga = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
((a.ref = i.innerType),
(n.readOnly = !0));
},
Ka = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
qa = new WeakSet([
Object.prototype,
Error.prototype,
]);
function q(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
enumerable: !1,
get() {
let e = n(this);
return (
Object.defineProperty(this, t, {
value: e,
configurable: !0,
writable: !0,
}),
e
);
},
set(e) {
Object.defineProperty(this, t, {
value: e,
configurable: !0,
writable: !0,
});
},
});
}
const J = O(
`ZodError`,
(e, t) => {
(qe.init(e, t),
(e.name = `ZodError`));
let n = Object.getPrototypeOf(e);
qa.has(n) ||
(qa.add(n),
q(
n,
`format`,
(e) => (t) => Xe(e, t),
),
q(
n,
`flatten`,
(e) => (t) => Ye(e, t),
),
q(n, `addIssue`, (e) => (t) => {
(e.issues.push(t),
(e.message = JSON.stringify(
e.issues,
r,
2,
)));
}),
q(
n,
`addIssues`,
(e) => (t) => {
(e.issues.push(...t),
(e.message =
JSON.stringify(
e.issues,
r,
2,
)));
},
),
Object.defineProperty(
n,
"isEmpty",
{
configurable: !0,
enumerable: !1,
get() {
return (
this.issues.length === 0
);
},
},
));
},
void 0,
{ Parent: Error },
),
Ja = Qe(J),
Ya = $e(J),
Xa = et(J),
Za = nt(J),
Qa = ct(J),
$a = lt(J),
eo = ut(J),
to = dt(J),
no = ft(J),
ro = pt(J),
io = mt(J),
ao = ht(J);
function oo() {
A.localeError || j(Yr());
}
function so() {
A.memoizer || j({ memoizer: Kr() });
}
const Y = O(
`ZodType`,
(e, t) => (
oo(),
N.init(e, t),
(e.def = t),
(e.type = t.type),
e
),
{
check(...e) {
let t = this.def;
return this.clone(
g(t, {
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? {
_zod: {
check: e,
def: {
check: `custom`,
},
onattach: [],
},
}
: e,
),
],
}),
{ parent: !0 },
);
},
with(...e) {
return this.check(...e);
},
clone(e, t) {
return y(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
refine(e, t) {
return this.check(bs(e, t));
},
superRefine(e, t) {
return this.check(xs(e, t));
},
overwrite(e) {
return this.check(
z(e),
);
},
optional() {
return ns(this);
},
exactOptional() {
return is(this);
},
nullable() {
return os(this);
},
nullish() {
return ns(os(this));
},
nonoptional(e) {
return fs(this, e);
},
array() {
return $(this);
},
or(e) {
return Jo([this, e]);
},
and(e) {
return Xo(this, e);
},
transform(e) {
return gs(this, es(e));
},
default(e) {
return cs(this, e);
},
prefault(e) {
return us(this, e);
},
catch(e) {
return ms(this, e);
},
pipe(e) {
return gs(this, e);
},
readonly() {
return vs(this);
},
describe(e) {
let t = this.clone();
return (
R.add(t, { description: e }),
t
);
},
meta(...e) {
if (e.length === 0)
return R.get(this);
let t = this.clone();
return (R.add(t, e[0]), t);
},
isOptional() {
return this.safeParse(void 0)
.success;
},
isNullable() {
return this.safeParse(null)
.success;
},
apply(e, ...t) {
return t.length === 0
? e(this)
: e(this, ...t);
},
get "~standard"() {
return Oe(this, `~standard`, {
...mn(this),
jsonSchema: {
input: fa(this, `input`),
output: fa(this, `output`),
},
});
},
set "~standard"(e) {
T(this, `~standard`, e);
},
parse: function e(t, n) {
return Ja(this, t, n, {
callee: e,
});
},
parseAsync: async function e(
t,
n,
) {
return await Ya(this, t, n, {
callee: e,
});
},
safeParse(e, t) {
return Xa(this, e, t);
},
async safeParseAsync(e, t) {
return Za(this, e, t);
},
get spa() {
return this?.safeParseAsync;
},
set spa(e) {
T(this, `spa`, e);
},
validate(e, t) {
return at(this, e, t);
},
validateAsync(e, t) {
return st(this, e, t);
},
encode: function e(t, n) {
return Qa(this, t, n, {
callee: e,
});
},
decode: function e(t, n) {
return $a(this, t, n, {
callee: e,
});
},
encodeAsync: async function e(
t,
n,
) {
return await eo(this, t, n, {
callee: e,
});
},
decodeAsync: async function e(
t,
n,
) {
return await to(this, t, n, {
callee: e,
});
},
safeEncode(e, t) {
return no(this, e, t);
},
safeDecode(e, t) {
return ro(this, e, t);
},
async safeEncodeAsync(e, t) {
return io(this, e, t);
},
async safeDecodeAsync(e, t) {
return ao(this, e, t);
},
toJSONSchema(e) {
return da(this, {})(e);
},
get description() {
return R.get(this)?.description;
},
get _def() {
return this._zod.def;
},
},
),
co = O(
`_ZodString`,
(e, t) => {
(hn.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ta(e, t, n, r)));
},
ke(
{
format: (e) =>
K(e).format ?? null,
minLength: (e) =>
K(e).minimum ?? null,
maxLength: (e) =>
K(e).maximum ?? null,
},
{
regex(...e) {
return this.check(
Bi(...e),
);
},
includes(...e) {
return this.check(
Ui(...e),
);
},
startsWith(...e) {
return this.check(
Wi(...e),
);
},
endsWith(...e) {
return this.check(
Gi(...e),
);
},
min(...e) {
return this.check(
Ri(...e),
);
},
max(...e) {
return this.check(
Li(...e),
);
},
length(...e) {
return this.check(
zi(...e),
);
},
nonempty(...e) {
return this.check(
Ri(1, ...e),
);
},
lowercase(e) {
return this.check(
Vi(e),
);
},
uppercase(e) {
return this.check(
Hi(e),
);
},
trim() {
return this.check(
qi(),
);
},
normalize(...e) {
return this.check(
Ki(...e),
);
},
toLowerCase() {
return this.check(
Ji(),
);
},
toUpperCase() {
return this.check(
Yi(),
);
},
slugify() {
return this.check(
Xi(),
);
},
},
),
),
lo = O(
`ZodString`,
(e, t) => {
(hn.init(e, t), co.init(e, t));
},
{
email(e) {
return this.check(
ti(ho, e),
);
},
url(e) {
return this.check(
si(vo, e),
);
},
jwt(e) {
return this.check(
Si(Po, e),
);
},
emoji(e) {
return this.check(
ci(bo, e),
);
},
guid(e) {
return this.check(
ni(go, e),
);
},
uuid(e) {
return this.check(
ri(_o, e),
);
},
uuidv4(e) {
return this.check(
ii(_o, e),
);
},
uuidv6(e) {
return this.check(
ai(_o, e),
);
},
uuidv7(e) {
return this.check(
oi(_o, e),
);
},
nanoid(e) {
return this.check(
li(xo, e),
);
},
cuid(e) {
return this.check(
ui(So, e),
);
},
cuid2(e) {
return this.check(
di(Co, e),
);
},
ulid(e) {
return this.check(
fi(wo, e),
);
},
base64(e) {
return this.check(
yi(jo, e),
);
},
base64url(e) {
return this.check(
bi(Mo, e),
);
},
xid(e) {
return this.check(
pi(To, e),
);
},
ksuid(e) {
return this.check(
mi(Eo, e),
);
},
ipv4(e) {
return this.check(
hi(Do, e),
);
},
ipv6(e) {
return this.check(
gi(Oo, e),
);
},
cidrv4(e) {
return this.check(
_i(ko, e),
);
},
cidrv6(e) {
return this.check(
vi(Ao, e),
);
},
e164(e) {
return this.check(
xi(No, e),
);
},
datetime(e) {
return this.check(
Ci(uo, e),
);
},
date(e) {
return this.check(
wi(fo, e),
);
},
time(e) {
return this.check(
Ti(po, e),
);
},
duration(e) {
return this.check(
Ei(mo, e),
);
},
},
);
function X(e) {
return ei(lo, e);
}
const Z = O(
`ZodStringFormat`,
(e, t) => {
(P.init(e, t), co.init(e, t));
},
),
uo = O(
`ZodISODateTime`,
(e, t) => {
(Pn.init(e, t), Z.init(e, t));
},
),
fo = O(
`ZodISODate`,
(e, t) => {
(Fn.init(e, t), Z.init(e, t));
},
),
po = O(
`ZodISOTime`,
(e, t) => {
(In.init(e, t), Z.init(e, t));
},
),
mo = O(
`ZodISODuration`,
(e, t) => {
(Ln.init(e, t), Z.init(e, t));
},
),
ho = O(
`ZodEmail`,
(e, t) => {
(vn.init(e, t), Z.init(e, t));
},
),
go = O(
`ZodGUID`,
(e, t) => {
(gn.init(e, t), Z.init(e, t));
},
),
_o = O(
`ZodUUID`,
(e, t) => {
(_n.init(e, t), Z.init(e, t));
},
),
vo = O(
`ZodURL`,
(e, t) => {
(En.init(e, t), Z.init(e, t));
},
);
function yo(e) {
return si(vo, e);
}
const bo = O(
`ZodEmoji`,
(e, t) => {
(Dn.init(e, t), Z.init(e, t));
},
),
xo = O(
`ZodNanoID`,
(e, t) => {
(On.init(e, t), Z.init(e, t));
},
),
So = O(
`ZodCUID`,
(e, t) => {
(kn.init(e, t), Z.init(e, t));
},
),
Co = O(
`ZodCUID2`,
(e, t) => {
(An.init(e, t), Z.init(e, t));
},
),
wo = O(
`ZodULID`,
(e, t) => {
(jn.init(e, t), Z.init(e, t));
},
),
To = O(
`ZodXID`,
(e, t) => {
(Mn.init(e, t), Z.init(e, t));
},
),
Eo = O(
`ZodKSUID`,
(e, t) => {
(Nn.init(e, t), Z.init(e, t));
},
),
Do = O(
`ZodIPv4`,
(e, t) => {
(Rn.init(e, t), Z.init(e, t));
},
),
Oo = O(
`ZodIPv6`,
(e, t) => {
(Vn.init(e, t), Z.init(e, t));
},
),
ko = O(
`ZodCIDRv4`,
(e, t) => {
(Hn.init(e, t), Z.init(e, t));
},
),
Ao = O(
`ZodCIDRv6`,
(e, t) => {
(Wn.init(e, t), Z.init(e, t));
},
),
jo = O(
`ZodBase64`,
(e, t) => {
(qn.init(e, t), Z.init(e, t));
},
),
Mo = O(
`ZodBase64URL`,
(e, t) => {
(Xn.init(e, t), Z.init(e, t));
},
),
No = O(
`ZodE164`,
(e, t) => {
(Zn.init(e, t), Z.init(e, t));
},
),
Po = O(
`ZodJWT`,
(e, t) => {
($n.init(e, t), Z.init(e, t));
},
),
Fo = O(
`ZodNumber`,
(e, t) => {
(er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ea(e, t, n, r)),
(e.isFinite = !0));
},
ke(
{
minValue: (e) => {
let {
minimum: t,
exclusiveMinimum: n,
} = K(e);
return Math.max(
t ?? -1 / 0,
n ?? -1 / 0,
);
},
maxValue: (e) => {
let {
maximum: t,
exclusiveMaximum: n,
} = K(e);
return Math.min(
t ?? 1 / 0,
n ?? 1 / 0,
);
},
isInt: (e) => {
let {
isInt: t,
multipleOf: n,
} = K(e);
return (
!!t ||
!!n?.some(
Number.isSafeInteger,
)
);
},
format: (e) =>
K(e).format ?? null,
},
{
gt(e, t) {
return this.check(
Pi(e, t),
);
},
gte(e, t) {
return this.check(
Fi(e, t),
);
},
min(e, t) {
return this.check(
Fi(e, t),
);
},
lt(e, t) {
return this.check(
Mi(e, t),
);
},
lte(e, t) {
return this.check(
Ni(e, t),
);
},
max(e, t) {
return this.check(
Ni(e, t),
);
},
int(e) {
return this.check(Lo(e));
},
safe(e) {
return this.check(Lo(e));
},
positive(e) {
return this.check(
Pi(0, e),
);
},
nonnegative(e) {
return this.check(
Fi(0, e),
);
},
negative(e) {
return this.check(
Mi(0, e),
);
},
nonpositive(e) {
return this.check(
Ni(0, e),
);
},
multipleOf(e, t) {
return this.check(
Ii(e, t),
);
},
step(e, t) {
return this.check(
Ii(e, t),
);
},
finite() {
return this;
},
},
),
);
function Q(e) {
return Di(Fo, e);
}
const Io = O(
`ZodNumberFormat`,
(e, t) => {
(tr.init(e, t), Fo.init(e, t));
},
);
function Lo(e) {
return Oi(Io, e);
}
const Ro = O(
`ZodUnknown`,
(e, t) => {
(nr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
e,
t,
n,
) => void 0));
},
);
function zo() {
return ki(Ro);
}
const Bo = O(
`ZodNever`,
(e, t) => {
(rr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Da(e, t, n, r)));
},
);
function Vo(e) {
return Ai(Bo, e);
}
const Ho = O(
`ZodDate`,
(e, t) => {
(ir.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Oa(e, t, n, r)),
(e.min = (t, n) =>
e.check(
Fi(t, n),
)),
(e.max = (t, n) =>
e.check(
Ni(t, n),
)));
},
ke(
{
minDate: (e) => {
let { minimum: t } = K(e);
return t ? new Date(t) : null;
},
maxDate: (e) => {
let { maximum: t } = K(e);
return t ? new Date(t) : null;
},
},
{},
),
);
function Uo(e) {
return ji(Ho, e);
}
const Wo = O(
`ZodArray`,
(e, t) => {
(so(),
or.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ma(e, t, n, r)),
(e.element = t.element));
},
{
min(e, t) {
return this.check(
Ri(e, t),
);
},
nonempty(e) {
return this.check(
Ri(1, e),
);
},
max(e, t) {
return this.check(
Li(e, t),
);
},
length(e, t) {
return this.check(
zi(e, t),
);
},
unwrap() {
return this.element;
},
},
);
function $(e, t) {
return Zi(Wo, e, t);
}
const Go = O(
`ZodObject`,
(e, t) => {
(so(),
dr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Pa(e, t, n, r)),
Pe(
e,
`shape`,
(e) => e._zod.def.shape,
!1,
));
},
{
keyof() {
return Qo(
Object.keys(
this._zod.def.shape,
),
);
},
catchall(e) {
return this.clone(
g(this._zod.def, {
catchall: e,
}),
);
},
passthrough() {
return this.clone(
g(this._zod.def, {
catchall: zo(),
}),
);
},
loose() {
return this.clone(
g(this._zod.def, {
catchall: zo(),
}),
);
},
strict() {
return this.clone(
g(this._zod.def, {
catchall: Vo(),
}),
);
},
strip() {
return this.clone(
g(this._zod.def, {
catchall: void 0,
}),
);
},
extend(e) {
return me(this, e);
},
safeExtend(e) {
return ge(this, e);
},
merge(e) {
return _e(this, e);
},
pick(e) {
return de(this, e);
},
omit(e) {
return pe(this, e);
},
partial(...e) {
return ve(ts, this, e[0]);
},
exactPartial(...e) {
return ve(
rs,
this,
e[0],
`exactPartial`,
);
},
required(...e) {
return ye(ds, this, e[0]);
},
},
);
function Ko(e, t) {
let n = {
type: `object`,
shape: e ?? {},
...b(t),
};
return new Go(n);
}
const qo = O(
`ZodUnion`,
(e, t) => {
(pr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Fa(e, t, n, r)),
(e.options = t.options));
},
);
function Jo(e, t) {
return new qo({
type: `union`,
options: e,
...b(t),
});
}
const Yo = O(
`ZodIntersection`,
(e, t) => {
(mr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ia(e, t, n, r)));
},
);
function Xo(e, t) {
return new Yo({
type: `intersection`,
left: e,
right: t,
});
}
const Zo = O(
`ZodEnum`,
(e, t) => {
(_r.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => ka(e, t, n, r)),
(e.enum = t.entries),
(e.options = [...e._zod.values]));
let n = new Set(
Object.keys(t.entries),
);
((e.extract = (e, r) => {
let i = {};
for (let r of e)
if (n.has(r))
i[r] = t.entries[r];
else
throw Error(
`Key ${r} not found in enum`,
);
return new Zo({
...t,
checks: [],
...b(r),
entries: i,
});
}),
(e.exclude = (e, r) => {
let i = { ...t.entries };
for (let t of e)
if (n.has(t)) delete i[t];
else
throw Error(
`Key ${t} not found in enum`,
);
return new Zo({
...t,
checks: [],
...b(r),
entries: i,
});
}));
},
);
function Qo(e, t) {
let n = Array.isArray(e)
? Object.fromEntries(
e.map((e) => [e, e]),
)
: e;
return new Zo({
type: `enum`,
entries: n,
...b(t),
});
}
const $o = O(
`ZodTransform`,
(e, t) => {
(so(),
vr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => ja(e, t, n, r)),
(e._zod.parse = (n, r) => {
if (r.direction === `backward`)
throw new Be(
e.constructor.name,
);
n.addIssue = (r) => {
if (typeof r == `string`)
n.issues.push(
w(r, n.value, t),
);
else {
let t = r;
(t.fatal &&
(t.continue = !1),
(t.code ??= `custom`),
`input` in t ||
(t.input = n.value),
(t.inst ??= e),
n.issues.push(w(t)));
}
};
let i = t.transform(n.value, n);
return i instanceof Promise
? i.then(
(e) => ((n.value = e), n),
)
: ((n.value = i), n);
}));
},
);
function es(e) {
return new $o({
type: `transform`,
transform: e,
});
}
const ts = O(
`ZodOptional`,
(e, t) => {
(br.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ka(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType));
},
);
function ns(e) {
return new ts({
type: `optional`,
innerType: e,
});
}
const rs = O(
`ZodExactOptional`,
(e, t) => {
(xr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ka(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType));
},
);
function is(e) {
return new rs({
type: `optional`,
innerType: e,
});
}
const as = O(
`ZodNullable`,
(e, t) => {
(Sr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => La(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType));
},
);
function os(e) {
return new as({
type: `nullable`,
innerType: e,
});
}
const ss = O(
`ZodDefault`,
(e, t) => {
(Cr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Va(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType),
(e.removeDefault = e.unwrap));
},
);
function cs(e, t) {
return new ss({
type: `default`,
innerType: e,
get defaultValue() {
return typeof t == `function`
? t()
: ie(t);
},
});
}
const ls = O(
`ZodPrefault`,
(e, t) => {
(Tr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ha(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType));
},
);
function us(e, t) {
return new ls({
type: `prefault`,
innerType: e,
get defaultValue() {
return typeof t == `function`
? t()
: ie(t);
},
});
}
const ds = O(
`ZodNonOptional`,
(e, t) => {
(Er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ra(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType));
},
);
function fs(e, t) {
return new ds({
type: `nonoptional`,
innerType: e,
...b(t),
});
}
const ps = O(
`ZodCatch`,
(e, t) => {
(kr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ua(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType),
(e.removeCatch = e.unwrap));
},
);
function ms(e, t) {
return new ps({
type: `catch`,
innerType: e,
catchValue:
typeof t == `function`
? t
: Fe(t),
});
}
const hs = O(
`ZodPipe`,
(e, t) => {
(Ar.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Wa(e, t, n, r)),
(e.in = t.in),
(e.out = t.out));
},
);
function gs(e, t) {
return new hs({
type: `pipe`,
in: e,
out: t,
});
}
const _s = O(
`ZodReadonly`,
(e, t) => {
(jr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Ga(e, t, n, r)),
(e.unwrap = () =>
e._zod.def.innerType));
},
);
function vs(e) {
return new _s({
type: `readonly`,
innerType: e,
});
}
const ys = O(
`ZodCustom`,
(e, t) => {
(Nr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (
t,
n,
r,
) => Aa(e, t, n, r)));
},
);
function bs(e, t = {}) {
return Qi(ys, e, t);
}
function xs(e, t) {
return $i(e, t);
}
const Ss = Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
type: Qo([`jpg`, `png`]),
size: Q(),
url: yo(),
}),
Cs = Ko({
id: Q(),
stars: Q().min(1).max(5),
title: X().min(1).max(100),
text: X().min(1).max(1e3),
images: $(Ss),
});
e()(
Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
brand: X().min(1).max(30),
description: X().min(1).max(500),
price: Q().min(1).max(1e4),
discount: Q()
.min(1)
.max(100)
.nullable(),
quantity: Q().min(0).max(10),
tags: $(X().min(1).max(30)),
images: $(Ss),
ratings: $(Cs),
}),
).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 e.map((e) => se(e)).join(t);
}
function r(e, t) {
return typeof t == `bigint` ? t.toString() : t;
}
var i = 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 a(e) {
return new i(e);
}
function o(e) {
return e == null;
}
function s(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`) ? e.length - 1 : e.length;
return e.slice(t, n);
}
function c(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 l(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
enumerable: !0,
configurable: !0,
});
}
function u(e) {
let t = Object.getOwnPropertyDescriptor(e, `shape`);
return t?.get ? t.get.raw : t?.value;
}
function d(e) {
return u(e._zod.def) ?? e._zod.def.shape;
}
function f(e, t, n) {
Object.defineProperty(e, t, {
get() {
let e = n();
return (l(this, t, e), e);
},
enumerable: !0,
configurable: !0,
});
}
function p(e, t, n) {
t in e ? l(e, t, n) : (e[t] = n);
}
function m(e, t, n, r) {
let i = d(t);
for (let a of n) {
let n = Object.getOwnPropertyDescriptor(i, a);
n.enumerable &&
(n.get
? f(e, a, () => {
let e = t._zod.def.shape[a];
return r ? r(e, a) : e;
})
: p(e, a, r ? r(n.value, a) : n.value));
}
}
function h(e, t) {
for (let n of Reflect.ownKeys(t)) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.enumerable &&
(r.get ? f(e, n, () => t[n]) : p(e, n, r.value));
}
}
function g(...e) {
let t = {};
for (let n of e) {
let e = Object.getOwnPropertyDescriptors(n);
Object.assign(t, e);
}
return Object.defineProperties({}, t);
}
function ee(e) {
return JSON.stringify(e);
}
function te(e) {
return e
.toLowerCase()
.trim()
.replace(/[^\w\s-]/g, ``)
.replace(/[\s_-]+/g, `-`)
.replace(/^-+|-+$/g, ``);
}
const ne =
`captureStackTrace` in Error
? Error.captureStackTrace
: (...e) => {};
function _(e) {
return typeof e == `object` && !!e && !Array.isArray(e);
}
const re = a(() => {
if (
A.jitless ||
(typeof navigator < `u` &&
navigator?.userAgent?.includes(`Cloudflare`))
)
return !1;
try {
return (Function(``), !0);
} catch {
return !1;
}
});
function v(e) {
if (_(e) === !1) return !1;
let t = e.constructor;
if (t === void 0 || typeof t != `function`) return !0;
let n = t.prototype;
return (
_(n) !== !1 &&
Object.prototype.hasOwnProperty.call(
n,
`isPrototypeOf`,
) !== !1
);
}
function ie(e) {
return v(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const ae = new Set([
`string`,
`number`,
`symbol`,
]);
function oe(e) {
return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`);
}
function y(e, t, n) {
let r = new e._zod.constr(t ?? e._zod.def);
return ((!t || n?.parent) && (r._zod.parent = e), r);
}
function b(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 se(e) {
return typeof e == `bigint`
? e.toString() + `n`
: typeof e == `string`
? `"${e}"`
: `${e}`;
}
function ce(e) {
return Object.keys(e).filter(
(t) =>
e[t]._zod.optin !== void 0 &&
e[t]._zod.optout === `optional`,
);
}
const le = {
safeint: [-(2 ** 53 - 1), 2 ** 53 - 1],
int32: [-2147483648, 2147483647],
uint32: [0, 4294967295],
float32: [-34028234663852886e22, 34028234663852886e22],
float64: [-Number.MAX_VALUE, Number.MAX_VALUE],
},
ue = {
int64: [
BigInt(`-9223372036854775808`),
BigInt(`9223372036854775807`),
],
uint64: [
BigInt(0),
BigInt(`18446744073709551615`),
],
};
function de(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(
`.pick() cannot be used on object schemas containing refinements`,
);
let i = {};
return (
m(i, e, fe(e, t)), y(e, g(n, { shape: i, checks: [] }))
);
}
function fe(e, t) {
let n = d(e),
r = [];
for (let e of Reflect.ownKeys(t)) {
if (!Object.getOwnPropertyDescriptor(n, e)?.enumerable)
throw Error(`Unrecognized key: "${String(e)}"`);
t[e] && r.push(e);
}
return r;
}
function pe(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(
`.omit() cannot be used on object schemas containing refinements`,
);
let i = new Set(fe(e, t)),
a = {};
return (
m(
a,
e,
Reflect.ownKeys(d(e)).filter((e) => !i.has(e)),
),
y(e, g(n, { shape: a, checks: [] }))
);
}
function me(e, t) {
if (!v(t))
throw Error(
`Invalid input to extend: expected a plain object`,
);
let n = e._zod.def.checks;
if (n && n.length > 0) {
let n = d(e);
for (let e of Reflect.ownKeys(t))
if (Object.getOwnPropertyDescriptor(n, e) !== void 0)
throw Error(
"Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.",
);
}
return y(e, g(e._zod.def, { shape: he(e, t) }));
}
function he(e, t) {
let n = {};
return (m(n, e, Reflect.ownKeys(d(e))), h(n, t), n);
}
function ge(e, t) {
if (!v(t))
throw Error(
`Invalid input to safeExtend: expected a plain object`,
);
return y(e, g(e._zod.def, { shape: he(e, t) }));
}
function _e(e, t) {
if (!t?._zod?.def)
throw Error(
"Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.",
);
if (e._zod.def.checks?.length)
throw Error(
`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`,
);
let n = {};
return (
m(n, e, Reflect.ownKeys(d(e))),
m(n, t, Reflect.ownKeys(d(t))),
y(
e,
g(e._zod.def, {
shape: n,
get catchall() {
return t._zod.def.catchall;
},
checks: t._zod.def.checks ?? [],
}),
)
);
}
function ve(e, t, n, r = `partial`) {
let i = t._zod.def.checks;
if (i && i.length > 0)
throw Error(
`.${r}() cannot be used on object schemas containing refinements`,
);
let a = n ? new Set(fe(t, n)) : void 0,
o = {};
return (
m(
o,
t,
Reflect.ownKeys(d(t)),
e &&
((t, n) =>
a && !a.has(n)
? t
: new e({ type: `optional`, innerType: t })),
),
y(t, g(t._zod.def, { shape: o, checks: [] }))
);
}
function ye(e, t, n) {
let r = n ? new Set(fe(t, n)) : void 0,
i = {};
return (
m(i, t, Reflect.ownKeys(d(t)), (t, n) =>
r && !r.has(n)
? t
: new e({ type: `nonoptional`, innerType: t }),
),
y(t, g(t._zod.def, { shape: i }))
);
}
function x(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 be(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 xe(e, t) {
return t.map((t) => {
var n;
return (
(n = t).path ?? (n.path = []), t.path.unshift(e), t
);
});
}
function S(e) {
return typeof e == `string` ? e : e?.message;
}
function Se(e, t, n) {
var r;
for (let i = t; i < e.length; i++)
(r = e[i]).schema ?? (r.schema = n);
}
function C(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
: (S(e.inst?._zod.def?.error?.(e)) ??
S(a?.(e)) ??
S(t?.error?.(e)) ??
S(n.customError?.(e)) ??
S(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 Ce = /[\uD800-\uDBFF]/;
function we(e) {
let t = e.length;
if (!Ce.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 Te(e) {
return Array.isArray(e)
? `array`
: typeof e == `string`
? `string`
: `unknown`;
}
function Ee(e) {
let t = typeof e;
switch (t) {
case `number`:
return Number.isNaN(e) ? `nan` : `number`;
case `object`: {
if (e === null) return `null`;
if (Array.isArray(e)) return `array`;
let t = e;
if (
t &&
Object.getPrototypeOf(t) !== Object.prototype &&
`constructor` in t &&
t.constructor
)
return t.constructor.name;
}
}
return t;
}
function w(...e) {
let [t, n, r] = e;
return typeof t == `string`
? { message: t, code: `custom`, input: n, inst: r }
: { ...t };
}
function De(e, t) {
for (let n in t) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.get
? Object.defineProperty(e, n, {
...r,
enumerable: !1,
})
: Ae(e, n, r.value);
}
}
function T(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: n,
}),
n
);
}
function Oe(e, t, n) {
return T(e, t, n, !1);
}
function ke(e, t) {
for (let n in e) {
let r = e[n];
Object.defineProperty(t, n, {
configurable: !0,
enumerable: !0,
get() {
return T(this, n, r(this));
},
set(e) {
T(this, n, e);
},
});
}
return t;
}
function Ae(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null ? n : T(this, t, n.bind(this));
},
set(e) {
T(this, t, e);
},
});
}
function je(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let Me,
E = !1;
const Ne = {
configurable: !0,
get() {
E = !0;
},
};
function D(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && Me !== e._zod) {
Me = void 0;
return;
}
((Me = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(this, t, Ne);
let e = E;
E = !1;
try {
let r = n(this);
return (
E
? delete this[t]
: Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: r,
}),
(E ||= e),
r
);
} catch (n) {
throw (delete this[t], (E ||= e), n);
}
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: e,
});
},
}));
}
function Pe(e, t, n, r) {
let i = je(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,
});
},
});
}
function Fe(e) {
let t = () => e;
return ((t[`~constantCatch`] = !0), t);
}
var Ie;
const Le = { value: void 0, enumerable: !1 };
let Re = `captureStackTrace` in Error ? Error : null;
function ze(e) {
let t = Re;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((Re = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function O(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) {
Le.value = new a(r);
try {
Object.defineProperty(n, "_zod", Le);
} finally {
Le.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), De(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 ? ze(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 k = class extends Error {
constructor() {
super(
`Encountered Promise during synchronous parse. Use .parseAsync() instead.`,
);
}
},
Be = class extends Error {
constructor(e) {
(super(
`Encountered unidirectional transform during encode: ${e}`,
),
(this.name = `ZodEncodeError`));
}
};
(Ie = globalThis).__zod_globalConfig ??
(Ie.__zod_globalConfig = {});
const A = globalThis.__zod_globalConfig;
function j(e) {
return (e && Object.assign(A, e), A);
}
function Ve() {
let e = this._zod;
return (
(e.message ??= JSON.stringify(e.def, r, 2)), e.message
);
}
function He(e) {
this._zod.message = e;
}
const Ue = {
get: Ve,
set: He,
enumerable: !0,
configurable: !0,
},
We = { value: void 0, enumerable: !1 },
Ge = new WeakSet([
Object.prototype,
Error.prototype,
]),
Ke = (e, t) => {
((e.name = `$ZodError`),
(We.value = t),
Object.defineProperty(e, "issues", We),
(We.value = void 0),
Object.defineProperty(e, "message", Ue));
let n = Object.getPrototypeOf(e);
Ge.has(n) ||
(Ge.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,
});
},
}));
},
qe = O(`$ZodError`, Ke);
O(`$ZodError`, Ke, void 0, { Parent: Error });
function Je(e, t, n) {
return (
Object.prototype.hasOwnProperty.call(e, t) ||
(t === `__proto__`
? Object.defineProperty(e, t, {
value: n(),
writable: !0,
enumerable: !0,
configurable: !0,
})
: (e[t] = n())),
e[t]
);
}
function Ye(e, t = (e) => e.message) {
let n = {},
r = [];
for (let i of e.issues)
i.path.length > 0
? Je(n, i.path[0], () => []).push(t(i))
: r.push(t(i));
return { formErrors: r, fieldErrors: n };
}
function Xe(e, t = (e) => e.message) {
let n = { _errors: [] },
r = (e, i = []) => {
for (let a of e.issues)
if (a.code === `invalid_union` && a.errors.length)
a.errors.map((e) =>
r({ issues: e }, [...i, ...a.path]),
);
else if (a.code === `invalid_key`)
r({ issues: a.issues }, [...i, ...a.path]);
else if (a.code === `invalid_element`)
r({ issues: a.issues }, [...i, ...a.path]);
else {
let e = [...i, ...a.path];
if (e.length === 0) n._errors.push(t(a));
else {
let r = n,
i = 0;
for (; i < e.length;) {
let n = e[i],
o = i === e.length - 1;
if (n === `_errors`) {
(o && r._errors.push(t(a)), i++);
continue;
}
Object.prototype.hasOwnProperty.call(r, n) ||
Object.defineProperty(r, n, {
value: { _errors: [] },
enumerable: !0,
writable: !0,
configurable: !0,
});
let s = r[n];
(o && s._errors.push(t(a)), (r = s), i++);
}
}
}
};
return (r(e), n);
}
function Ze(e, t) {
return { callee: t?.callee ?? e, Err: t?.Err };
}
const Qe = (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 k();
if (s.issues.length) {
let n = new (a?.Err ?? e)(
s.issues.map((e) => C(e, o, j())),
);
throw (ne(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
},
$e = (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) => C(e, o, j())),
);
throw (ne(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
},
et = (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 k();
return a.issues.length
? tt(e, a.issues, i)
: { success: !0, data: a.value };
};
function tt(e, t, n) {
let r;
return {
success: !1,
get error() {
return (
r ||
((r = new e(t.map((e) => C(e, n, j())))),
(t = void 0),
(n = void 0)),
r
);
},
set error(e) {
((r = e), (t = void 0), (n = void 0));
},
};
}
const nt = (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
? tt(e, a.issues, i)
: { success: !0, data: a.value }
);
},
rt = Symbol.for(`zod.compile.invalid`),
it = Symbol.for(`zod.compile.fallback`),
at = (e, t, n) => {
let r = e._zod.bag.validator;
if (r !== void 0) {
if (r(t) !== rt) return !0;
if (r.definite === !0 && n === void 0) return !1;
}
return ot(e, t, n);
};
function ot(e, t, n) {
let r = n
? { ...n, async: !1, abortEarly: !0 }
: { async: !1, abortEarly: !0 },
i = e._zod.bag.fallbackRun,
a;
if (
(i
? ((r[it] = !0), (a = i({ value: t, issues: [] }, r)))
: (a = e._zod.run({ value: t, issues: [] }, r)),
a instanceof Promise)
)
throw new k();
return a.issues.length === 0;
}
const st = async (e, t, n) => {
let r = n
? { ...n, async: !0, abortEarly: !0 }
: { async: !0, abortEarly: !0 },
i = e._zod.run({ value: t, issues: [] }, r);
return (
i instanceof Promise && (i = await i),
i.issues.length === 0
);
},
ct = (e) => {
let t = Qe(e),
n = (e, r, i, a) => {
let o = i
? { ...i, direction: `backward` }
: { direction: `backward` };
return t(e, r, o, Ze(n, a));
};
return n;
},
lt = (e) => {
let t = Qe(e),
n = (e, r, i, a) => t(e, r, i, Ze(n, a));
return n;
},
ut = (e) => {
let t = $e(e),
n = async (e, r, i, a) => {
let o = i
? { ...i, direction: `backward` }
: { direction: `backward` };
return await t(e, r, o, Ze(n, a));
};
return n;
},
dt = (e) => {
let t = $e(e),
n = async (e, r, i, a) => await t(e, r, i, Ze(n, a));
return n;
},
ft = (e) => (t, n, r) => {
let i = r
? { ...r, direction: `backward` }
: { direction: `backward` };
return et(e)(t, n, i);
},
pt = (e) => (t, n, r) => et(e)(t, n, r),
mt = (e) => async (t, n, r) => {
let i = r
? { ...r, direction: `backward` }
: { direction: `backward` };
return nt(e)(t, n, i);
},
ht = (e) => async (t, n, r) => nt(e)(t, n, r),
gt = /^[cC][0-9a-z]{6,}$/,
_t = /^[0-9a-z]+$/,
vt = /^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,
yt = /^[0-9a-vA-V]{20}$/,
bt = /^[A-Za-z0-9]{27}$/,
xt = /^[a-zA-Z0-9_-]{21}$/;
function St(e) {
return RegExp(`^[a-zA-Z0-9_-]{${e}}$`);
}
const Ct =
/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,
wt =
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,
Tt = (e) =>
e
? RegExp(
`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`,
)
: /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,
Et =
/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
function Dt() {
return RegExp(
`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,
`u`,
);
}
const Ot =
/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,
kt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,
At =
/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,
jt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,
Mt =
/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,
Nt = /^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,
Pt = /^https?$/,
Ft = /^\+[1-9]\d{6,14}$/,
It = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;
function Lt(e) {
return RegExp(`^${e}$`);
}
const Rt = Lt(It);
function zt(e) {
let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`;
return typeof e.precision == `number`
? e.precision === -1
? `${t}`
: e.precision === 0
? `${t}:[0-5]\\d`
: `${t}:[0-5]\\d\\.\\d{${e.precision}}`
: e.seconds
? `${t}:[0-5]\\d(?:\\.\\d+)?`
: `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`;
}
function Bt(e) {
return RegExp(`^${zt(e)}$`);
}
function Vt(e) {
let t = [`Z`];
e.offset && t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);
let n = `${zt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`,
r = e.local
? `${n}|${zt({ precision: e.precision })}`
: n;
return RegExp(`^${It}T(?:${r})$`);
}
const Ht = /^[\s\S]{0,}$/,
Ut = /^-?\d+(?:\.\d+)?$/,
Wt = /^[^A-Z]*$/,
Gt = /^[^a-z]*$/,
M = O(`$ZodCheck`, (e, t) => {
var n;
((e._zod ??= {}),
(e._zod.def = t),
(n = e._zod).onattach ?? (n.onattach = []));
}),
Kt = (e) => {
let t = e.value;
return !o(t) && t.length !== void 0;
},
qt = {
number: `number`,
bigint: `bigint`,
object: `date`,
},
Jt = O(`$ZodCheckLessThan`, (e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value <= t.value
: r.value < t.value) ||
r.issues.push({
origin: qt[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,
});
};
}),
Yt = O(`$ZodCheckGreaterThan`, (e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive
? r.value >= t.value
: r.value > t.value) ||
r.issues.push({
origin: qt[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,
});
};
}),
Xt = O(`$ZodCheckMultipleOf`, (e, t) => {
(M.init(e, t),
(e._zod.check = (n) => {
if (typeof n.value != typeof t.value)
throw Error(
`Cannot mix number and bigint in multiple_of check.`,
);
(typeof n.value == `bigint`
? t.value !== BigInt(0) &&
n.value % t.value === BigInt(0)
: c(n.value, t.value) === 0) ||
n.issues.push({
origin: typeof n.value,
code: `not_multiple_of`,
divisor: t.value,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Zt = O(`$ZodCheckNumberFormat`, (e, t) => {
(M.init(e, t), (t.format = t.format || `float64`));
let n = t.format?.includes(`int`),
r = n ? `int` : `number`,
[i, a] = le[t.format];
e._zod.check = (o) => {
let s = o.value;
if (n) {
if (!Number.isInteger(s)) {
o.issues.push({
expected: r,
format: t.format,
code: `invalid_type`,
continue: !1,
input: s,
inst: e,
});
return;
}
if (!Number.isSafeInteger(s)) {
s > 0
? o.issues.push({
input: s,
code: `too_big`,
maximum: 2 ** 53 - 1,
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
})
: o.issues.push({
input: s,
code: `too_small`,
minimum: -(2 ** 53 - 1),
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
});
return;
}
}
(s < i &&
o.issues.push({
origin: `number`,
input: s,
code: `too_small`,
minimum: i,
inclusive: !0,
inst: e,
continue: !t.abort,
}),
s > a &&
o.issues.push({
origin: `number`,
input: s,
code: `too_big`,
maximum: a,
inclusive: !0,
inst: e,
continue: !t.abort,
}));
};
}),
Qt = O(`$ZodCheckMaxLength`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` && i > t.maximum
? we(r)
: i) <= t.maximum
)
return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
$t = O(`$ZodCheckMinLength`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` &&
i >= t.minimum &&
i < t.minimum * 2
? we(r)
: i) >= t.minimum
)
return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
en = O(`$ZodCheckLengthEquals`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length,
a =
typeof r == `string` &&
i >= t.length &&
i <= t.length * 2
? we(r)
: i;
if (a === t.length) return;
let o = Te(r),
s = a > t.length;
n.issues.push({
origin: o,
...(s
? { code: `too_big`, maximum: t.length }
: { code: `too_small`, minimum: t.length }),
inclusive: !0,
exact: !0,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
tn = O(`$ZodCheckStringFormat`, (e, t) => {
var n, r;
(M.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 = () => {})));
}),
nn = O(`$ZodCheckRegex`, (e, t) => {
(tn.init(e, t),
(e._zod.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(n.value) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `regex`,
input: n.value,
pattern: t.pattern.toString(),
inst: e,
continue: !t.abort,
}));
}));
}),
rn = O(`$ZodCheckLowerCase`, (e, t) => {
((t.pattern ??= Wt), tn.init(e, t));
}),
an = O(`$ZodCheckUpperCase`, (e, t) => {
((t.pattern ??= Gt), tn.init(e, t));
}),
on = O(`$ZodCheckIncludes`, (e, t) => {
M.init(e, t);
let n = oe(t.includes);
((t.pattern = new RegExp(
typeof t.position == `number`
? `^.{${t.position},}${n}`
: n,
)),
(e._zod.check = (n) => {
n.value.includes(t.includes, t.position) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `includes`,
includes: t.includes,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
sn = O(`$ZodCheckStartsWith`, (e, t) => {
M.init(e, t);
let n = RegExp(`^${oe(t.prefix)}.*`);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.startsWith(t.prefix) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `starts_with`,
prefix: t.prefix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
cn = O(`$ZodCheckEndsWith`, (e, t) => {
M.init(e, t);
let n = RegExp(`.*${oe(t.suffix)}$`);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.endsWith(t.suffix) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `ends_with`,
suffix: t.suffix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
ln = O(`$ZodCheckOverwrite`, (e, t) => {
(M.init(e, t),
(e._zod.check = (e) => {
e.value = t.tx(e.value);
}));
});
var un = 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 dn = { major: 4, minor: 6, patch: 5 },
N = O(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}),
(e._zod.def = t),
(e._zod.bag = e._zod.bag || {}),
(e._zod.version = dn));
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 = x(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (be(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 k();
if (a || s instanceof Promise)
a = (a ?? Promise.resolve()).then(
async () => {
(await s,
t.issues.length !== n &&
(Se(t.issues, n, e),
(i ||= x(t, n))));
},
);
else {
if (t.issues.length === n) continue;
(Se(t.issues, n, e), (i ||= x(t, n)));
}
}
return a ? a.then(() => t) : t;
},
n = (n, r, a) => {
if (x(n)) return ((n.aborted = !0), n);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1) throw new k();
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 k();
return o.then((e) => t(e, i, a));
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return Oe(this, `~standard`, mn(this));
},
set "~standard"(e) {
T(this, `~standard`, e);
},
},
),
fn = (e, t) =>
e.issues.length
? { issues: e.issues.map((e) => C(e, t, j())) }
: { value: e.value };
async function pn(e, t) {
let n = { async: !0 };
return fn(
await e._zod.run({ value: t, issues: [] }, n),
n,
);
}
function mn(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run({ value: t, issues: [] }, n);
if (!(r instanceof Promise)) return fn(r, n);
} catch {}
return pn(e, t);
},
vendor: `zod`,
version: 1,
};
}
const hn = O(`$ZodString`, (e, t) => {
(N.init(e, t),
(e._zod.pattern = t.pattern ?? Ht),
(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
);
}));
}),
P = O(`$ZodStringFormat`, (e, t) => {
(tn.init(e, t), hn.init(e, t));
}),
gn = O(`$ZodGUID`, (e, t) => {
((t.pattern ??= wt), P.init(e, t));
}),
_n = O(`$ZodUUID`, (e, t) => {
if (t.version) {
let e = {
v1: 1,
v2: 2,
v3: 3,
v4: 4,
v5: 5,
v6: 6,
v7: 7,
v8: 8,
}[t.version];
if (e === void 0)
throw Error(`Invalid UUID version: "${t.version}"`);
t.pattern ??= Tt(e);
} else t.pattern ??= Tt();
P.init(e, t);
}),
vn = O(`$ZodEmail`, (e, t) => {
((t.pattern ??= Et), P.init(e, t));
});
function yn(e) {
try {
return typeof URL < `u` &&
typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function bn(e, t) {
return !(`normalize` in t) &&
!(`hostname` in t) &&
!(`protocol` in t)
? yn(e) || 2
: xn(e, t);
}
function xn(e, t) {
if (
!t.normalize &&
t.protocol?.source === Pt.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 Sn = /[\t\n\r]/g;
function Cn(e) {
return e.replace(Sn, ``);
}
function wn(e, t) {
return ((t.lastIndex = 0), t.test(e.hostname));
}
function Tn(e, t) {
return (
(t.lastIndex = 0),
t.test(
e.protocol.endsWith(`:`)
? e.protocol.slice(0, -1)
: e.protocol,
)
);
}
const En = O(`$ZodURL`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = bn(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 = Cn(r);
return;
}
(t.hostname &&
!wn(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 &&
!Tn(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 : Cn(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
Dn = O(`$ZodEmoji`, (e, t) => {
((t.pattern ??= Dt()), P.init(e, t));
}),
On = O(`$ZodNanoID`, (e, t) => {
if (
t.length !== void 0 &&
(!Number.isInteger(t.length) || t.length < 1)
)
throw Error(`Invalid nanoid length: ${t.length}`);
((t.pattern ??=
t.length === void 0 ? xt : St(t.length)),
P.init(e, t));
}),
kn = O(`$ZodCUID`, (e, t) => {
((t.pattern ??= gt), P.init(e, t));
}),
An = O(`$ZodCUID2`, (e, t) => {
((t.pattern ??= _t), P.init(e, t));
}),
jn = O(`$ZodULID`, (e, t) => {
((t.pattern ??= vt), P.init(e, t));
}),
Mn = O(`$ZodXID`, (e, t) => {
((t.pattern ??= yt), P.init(e, t));
}),
Nn = O(`$ZodKSUID`, (e, t) => {
((t.pattern ??= bt), P.init(e, t));
}),
Pn = O(`$ZodISODateTime`, (e, t) => {
((t.pattern ??= Vt(t)), P.init(e, t));
}),
Fn = O(`$ZodISODate`, (e, t) => {
((t.pattern ??= Rt), P.init(e, t));
}),
In = O(`$ZodISOTime`, (e, t) => {
((t.pattern ??= Bt(t)), P.init(e, t));
}),
Ln = O(`$ZodISODuration`, (e, t) => {
((t.pattern ??= Ct), P.init(e, t));
}),
Rn = O(`$ZodIPv4`, (e, t) => {
((t.pattern ??= Ot), P.init(e, t));
}),
zn = /^[0-9a-fA-F:.]+$/;
function Bn(e) {
return zn.test(e) ? yn(`http://[${e}]`) : !1;
}
const Vn = O(`$ZodIPv6`, (e, t) => {
((t.pattern ??= kt),
P.init(e, t),
(e._zod.check = (n) => {
Bn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `ipv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Hn = O(`$ZodCIDRv4`, (e, t) => {
((t.pattern ??= At), P.init(e, t));
});
function Un(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 : Bn(n);
}
const Wn = O(`$ZodCIDRv6`, (e, t) => {
((t.pattern ??= jt),
P.init(e, t),
(e._zod.check = (n) => {
Un(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `cidrv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
});
function Gn(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0) return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const Kn = /^[0-9a-zA-Z+/]*={0,2}$/,
qn = O(`$ZodBase64`, (e, t) => {
((t.pattern ??= Kn),
P.init(e, t),
(e._zod.check = (n) => {
Gn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Jn = /^[A-Za-z0-9_-]*$/;
function Yn(e) {
if (!Jn.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) =>
e === `-` ? `+` : `/`,
);
return Gn(t.padEnd(Math.ceil(t.length / 4) * 4, `=`));
}
const Xn = O(`$ZodBase64URL`, (e, t) => {
((t.pattern ??= Jn),
P.init(e, t),
(e._zod.check = (n) => {
Yn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Zn = O(`$ZodE164`, (e, t) => {
((t.pattern ??= Ft), P.init(e, t));
});
function Qn(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 $n = O(`$ZodJWT`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
Qn(n.value, t.alg) ||
n.issues.push({
code: `invalid_format`,
format: `jwt`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
er = O(`$ZodNumber`, (e, t) => {
(N.init(e, t),
(e._zod.pattern = Ut),
(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
);
}));
}),
tr = O(`$ZodNumberFormat`, (e, t) => {
(Zt.init(e, t), er.init(e, t));
}),
nr = O(`$ZodUnknown`, (e, t) => {
(N.init(e, t), (e._zod.parse = (e) => e));
}),
rr = O(`$ZodNever`, (e, t) => {
(N.init(e, t),
(e._zod.parse = (t, n) => (
t.issues.push({
expected: `never`,
code: `invalid_type`,
input: t.value,
inst: e,
}),
t
)));
}),
ir = O(`$ZodDate`, (e, t) => {
(N.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 ar(e, t, n) {
(e.issues.length && t.issues.push(...xe(n, e.issues)),
(t.value[n] = e.value));
}
const or = O(`$ZodArray`, (e, t) => {
N.init(e, t);
let n = A.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) => ar(t, r, e)));
else if (
(ar(c, r, e), s && c.issues.length !== 0 && x(c))
)
break;
}
return o.length ? Promise.all(o).then(() => r) : r;
}));
});
function F(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(...xe(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 sr = [];
function cr(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(e.shape),
r = n.length ? n : sr,
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 = ce(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function lr(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 (x(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) => F(e, n, i, t, d, f)))
: F(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 ur = O(`$ZodObject`, (e, t) => {
N.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 i = a(() => cr(t));
D(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) ||
l(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 = _,
s = t.catchall,
c,
u = A.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
c ??= i.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 a = [],
l = c.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of c.allKeys) {
if (d && t.issues.length !== f) {
if (x(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`) continue;
let i = l[e],
o = i._zod.optin,
s = i._zod.optout,
c = i._zod.run({ value: r[e], issues: [] }, n);
c instanceof Promise
? a.push(c.then((n) => F(n, t, e, r, o, s)))
: F(c, t, e, r, o, s);
}
return s
? lr(a, r, t, n, i.value, e, d === !0)
: a.length
? Promise.all(a).then(() => t)
: t;
}));
}),
dr = O(`$ZodObjectJIT`, (e, t) => {
ur.init(e, t);
let n = e._zod.parse,
r = a(() => cr(t)),
i = A.memoizer,
o = (t) => {
let n = r.value,
a = n.symbolKeys,
o = new un([`payload`, `ctx`], {
shape: t,
inst: e,
memo: i,
syms: a,
}),
s = (e) =>
`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,
c = (e, t) => `
let ${e}_ab = false;
for (let i = 0; i < ${e}.issues.length; i++) {
const iss = ${e}.issues[i];
iss.path = iss.path ? [${t}, ...iss.path] : [${t}];
payload.issues.push(iss);
if (iss.continue !== true) ${e}_ab = true;
}
if (${e}_ab && ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}`;
o.write(`const input = payload.value;`);
let l = Object.create(null),
u = 0;
for (let e of n.allKeys) l[e] = `key_${u++}`;
o.write(
i
? `const newResult = memo.alloc(inst, payload, {}, ctx);`
: `const newResult = {};`,
);
for (let e of n.allKeys) {
if (e === `__proto__`) continue;
let n = l[e],
r =
typeof e == `symbol`
? `syms[${a.indexOf(e)}]`
: ee(e),
i = `${r} in input`,
u = t[e],
d = u?._zod?.optin,
f = d !== void 0,
p = u?._zod?.optout === `optional`;
if ((o.write(`const ${n} = ${s(r)};`), f && p)) {
let e =
d === `optional`
? `${n}_present`
: `${n}.value !== undefined || ${n}_present`;
o.write(`
const ${n}_present = ${i};
if (!${n}.issues.length || ${n}_present) {
if (${n}.issues.length) {${c(n, r)}
}
if (${e}) {
newResult[${r}] = ${n}.value;
}
}
`);
} else
f
? (o.write(`
if (${n}.issues.length) {${c(n, r)}
}
`),
d === `defaulted`
? o.write(`newResult[${r}] = ${n}.value;`)
: o.write(`
if (${n}.value !== undefined || ${i}) {
newResult[${r}] = ${n}.value;
}
`))
: o.write(`
const ${n}_present = ${i};
if (${n}.issues.length) {${c(n, r)}
}
if (!${n}_present && !${n}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
path: [${r}]
});
if (ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}
}
if (${n}_present) {
newResult[${r}] = ${n}.value;
}
`);
}
return (
o.write(`payload.value = newResult;`),
o.write(`return payload;`),
o.compile()
);
},
s,
c = _,
l = !A.jitless,
u = l && re.value,
d = t.catchall,
f;
e._zod.parse = (i, a) => {
f ??= r.value;
let p = i.value;
return c(p)
? l && u && a?.async === !1 && a.jitless !== !0
? ((s ||= o(t.shape)),
(i = s(i, a)),
d
? lr([], p, i, a, f, e, a?.abortEarly === !0)
: i)
: n(i, a)
: (i.issues.push({
expected: `object`,
code: `invalid_type`,
input: p,
inst: e,
}),
i);
};
});
function fr(e, t, n, r) {
for (let n of e)
if (n.issues.length === 0)
return ((t.value = n.value), t);
let i = e.filter((e) => !x(e));
return i.length === 1
? ((t.value = i[0].value), i[0])
: (t.issues.push({
code: `invalid_union`,
input: t.value,
inst: n,
errors: e.map((e) =>
e.issues.map((e) => C(e, r, j())),
),
}),
t);
}
const pr = O(`$ZodUnion`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.options.some(
(e) => e._zod.optin === `defaulted`,
)
? `defaulted`
: e.def.options.some(
(e) => e._zod.optin !== void 0,
)
? `optional`
: void 0,
),
D(e, `optout`, (e) =>
e.def.options.some(
(e) => e._zod.optout === `optional`,
)
? `optional`
: void 0,
),
D(e, `values`, (e) => {
if (e.def.options.every((e) => e._zod.values))
return new Set(
e.def.options.flatMap((e) =>
Array.from(e._zod.values),
),
);
}),
D(e, `pattern`, (e) => {
if (e.def.options.every((e) => e._zod.pattern)) {
let t = e.def.options.map((e) => e._zod.pattern);
return RegExp(
`^(${t.map((e) => s(e.source)).join(`|`)})$`,
);
}
}));
let n =
t.options.length === 1 ? t.options[0]._zod.run : null;
e._zod.parse = (r, i) => {
if (n) return n(r, i);
let a = !1,
o = [];
for (let e of t.options) {
let t = e._zod.run(
{ value: r.value, issues: [] },
i,
);
if (t instanceof Promise) (o.push(t), (a = !0));
else {
if (t.issues.length === 0) return t;
o.push(t);
}
}
return a
? Promise.all(o).then((t) => fr(t, r, e, i))
: fr(o, r, e, i);
};
}),
mr = O(`$ZodIntersection`, (e, t) => {
(N.init(e, t),
(e._zod.parse = (e, n) => {
let r = e.value,
i = t.left._zod.run({ value: r, issues: [] }, n),
a = t.right._zod.run({ value: r, issues: [] }, n);
return i instanceof Promise || a instanceof Promise
? Promise.all([i, a]).then(([t, n]) =>
gr(e, t, n),
)
: gr(e, i, a);
}));
});
function hr(e, t) {
if (
e === t ||
(e instanceof Date && t instanceof Date && +e == +t)
)
return { valid: !0, data: e };
if (v(e) && v(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 = hr(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 = hr(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: [] };
}
function gr(e, t, n) {
let r = new Map(),
i,
a = new Map(),
o = (e, t) => {
let n;
if (e.code === `unrecognized_keys` && !e.path?.length)
((i ??= e), (n = e.keys));
else if (
e.code === `invalid_key` &&
e.origin === `record` &&
e.path?.length === 1
) {
let t = String(e.path[0]);
(a.has(t) || a.set(t, e), (n = [t]));
} else return !1;
for (let e of n)
(r.has(e) || r.set(e, {}), (r.get(e)[t] = !0));
return !0;
};
for (let n of t.issues) o(n, `l`) || e.issues.push(n);
for (let t of n.issues) o(t, `r`) || e.issues.push(t);
let s = [...r]
.filter(([, e]) => e.l && e.r)
.map(([e]) => e);
if (s.length) {
let t = i ? s.filter((e) => i.keys.includes(e)) : [];
t.length && e.issues.push({ ...i, keys: t });
for (let n of s)
!t.includes(n) && a.has(n) && e.issues.push(a.get(n));
}
let c = hr(t.value, n.value);
if (!c.valid) {
if (x(e)) return e;
throw Error(
`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`,
);
}
return ((e.value = c.data), e);
}
const _r = O(`$ZodEnum`, (e, n) => {
N.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
D(e, `pattern`, (e) => {
let n = t(e.def.entries).filter((e) =>
ae.has(typeof e),
);
return RegExp(
n.length
? `^(${n.map((e) => oe(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
);
}));
}),
vr = O(`$ZodTransform`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `optional`),
A.memoizer?.guard(e),
(e._zod.parse = (n, r) => {
if (r.direction === `backward`)
throw new Be(e.constructor.name);
let i = t.transform(n.value, n);
if (r.async)
return (
i instanceof Promise ? i : Promise.resolve(i)
).then((e) => ((n.value = e), n));
if (i instanceof Promise) throw new k();
return ((n.value = i), n);
}));
});
function yr(e, t) {
return (
(e.value = t.issues.length ? void 0 : t.value), e
);
}
const br = O(`$ZodOptional`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.innerType._zod.optin === `defaulted`
? `defaulted`
: `optional`,
),
(e._zod.optout = `optional`),
D(e, `values`, (e) => {
let t = e.def.innerType._zod.values;
return t
? new Set([...t, void 0])
: void 0;
}),
D(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t ? RegExp(`^(${s(t.source)})?$`) : void 0;
}),
(e._zod.parse = (e, n) => {
if (e.value === void 0) {
if (t.innerType._zod.optin !== `defaulted`)
return e;
let r = t.innerType._zod.run(
{ value: e.value, issues: [] },
n,
);
return r instanceof Promise
? r.then((t) => yr(e, t))
: yr(e, r);
}
return t.innerType._zod.run(e, n);
}));
}),
xr = O(`$ZodExactOptional`, (e, t) => {
(br.init(e, t),
D(e, `values`, (e) => e.def.innerType._zod.values),
D(e, `pattern`, (e) => e.def.innerType._zod.pattern),
(e._zod.parse = (e, n) =>
t.innerType._zod.run(e, n)));
}),
Sr = O(`$ZodNullable`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) => e.def.innerType._zod.optin),
D(e, `optout`, (e) => e.def.innerType._zod.optout),
D(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t
? RegExp(`^(${s(t.source)}|null)$`)
: void 0;
}),
D(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)));
}),
Cr = O(`$ZodDefault`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`)
return t.innerType._zod.run(e, n);
if (e.value === void 0)
return ((e.value = t.defaultValue), e);
let r = t.innerType._zod.run(e, n);
return r instanceof Promise
? r.then((e) => wr(e, t))
: wr(r, t);
}));
});
function wr(e, t) {
return (
e.value === void 0 && (e.value = t.defaultValue), e
);
}
const Tr = O(`$ZodPrefault`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => (
n.direction === `backward` ||
(e.value === void 0 &&
(e.value = t.defaultValue)),
t.innerType._zod.run(e, n)
)));
}),
Er = O(`$ZodNonOptional`, (e, t) => {
(N.init(e, t),
D(e, `values`, (e) => {
let t = e.def.innerType._zod.values;
return t
? new Set([...t].filter((e) => e !== void 0))
: void 0;
}),
(e._zod.parse = (n, r) => {
let i = t.innerType._zod.run(n, r);
return i instanceof Promise
? i.then((t) => Dr(t, e))
: Dr(i, e);
}));
});
function Dr(e, t) {
return (
!e.issues.length &&
e.value === void 0 &&
e.issues.push({
code: `invalid_type`,
expected: `nonoptional`,
input: e.value,
inst: t,
}),
e
);
}
function Or(e, t, n, r) {
return t.issues.length
? ((e.value = n.catchValue({
...t,
value: e.value,
error: {
issues: t.issues.map((e) => C(e, r, j())),
},
input: e.value,
})),
e)
: ((e.value = t.value), t.memo && (e.memo = !0), e);
}
const kr = O(`$ZodCatch`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.innerType._zod.optin === `defaulted`
? `defaulted`
: `optional`,
),
D(e, `optout`, (e) => e.def.innerType._zod.optout),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`)
return t.innerType._zod.run(e, n);
let r = t.innerType._zod.run(
{ value: e.value, issues: [] },
n,
);
return r instanceof Promise
? r.then((r) => Or(e, r, t, n))
: Or(e, r, t, n);
}));
}),
Ar = O(`$ZodPipe`, (e, t) => {
(N.init(e, t),
D(e, `values`, (e) => e.def.in._zod.values),
D(e, `optin`, (e) => e.def.in._zod.optin),
D(e, `optout`, (e) => e.def.out._zod.optout),
D(e, `propValues`, (e) => e.def.in._zod.propValues),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) {
let r = t.out._zod.run(e, n);
return r instanceof Promise
? r.then((e) => I(e, t.in, n))
: I(r, t.in, n);
}
let r = t.in._zod.run(e, n);
return r instanceof Promise
? r.then((e) => I(e, t.out, n))
: I(r, t.out, n);
}));
});
function I(e, t, n) {
return e.issues.some(
(e) => e.code !== `unrecognized_keys`,
)
? ((e.aborted = !0), e)
: t._zod.run({ value: e.value, issues: e.issues }, n);
}
const jr = O(`$ZodReadonly`, (e, t) => {
(N.init(e, t),
D(
e,
`propValues`,
(e) => e.def.innerType._zod.propValues,
),
D(e, `values`, (e) => e.def.innerType._zod.values),
D(e, `optin`, (e) => e.def.innerType?._zod?.optin),
D(e, `optout`, (e) => e.def.innerType?._zod?.optout),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`)
return t.innerType._zod.run(e, n);
let r = t.innerType._zod.run(e, n);
return r instanceof Promise ? r.then(Mr) : Mr(r);
}));
});
function Mr(e) {
return (e.memo || (e.value = Object.freeze(e.value)), e);
}
const Nr = O(`$ZodCustom`, (e, t) => {
(M.init(e, t),
N.init(e, t),
(e._zod.parse = (e, t) => e),
(e._zod.check = (n) => {
let r = n.value,
i = t.fn(r);
if (i instanceof Promise)
return i.then((t) => Pr(t, n, r, e));
Pr(i, n, r, e);
}));
});
function Pr(e, t, n, r) {
if (!e) {
let e = {
code: `custom`,
input: n,
inst: r,
path: [...(r._zod.def.path ?? [])],
continue: !r._zod.def.abort,
};
(r._zod.def.params && (e.params = r._zod.def.params),
t.issues.push(w(e)));
}
}
var Fr = class extends Error {
constructor() {
(super(
`Cannot parse a reference cycle that closes through a transform`,
),
(this.name = `ZodCyclicError`));
}
};
const Ir = `~memo`,
Lr = [];
function Rr(e) {
return typeof e == `object` && !!e;
}
function zr(e) {
return e.map((e) =>
e.path ? { ...e, path: e.path.slice() } : { ...e },
);
}
const Br = new WeakMap();
function L(e, t, n) {
let r = Br.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 = L(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
? L(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 = u(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 ? L(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), Vr(e, i));
}
function Vr(e, t) {
return (t !== 1 && Br.set(e, t === 2), t);
}
function Hr(e, t) {
let n = e.buckets.get(t);
return (
n ||
((n = new WeakMap()),
e.buckets.set(t, n)),
n
);
}
let Ur;
const Wr = [],
Gr = {
alloc(e, t, n) {
let r = Ur;
if (!r) return n;
Ur = void 0;
let i = { value: n, issues: null };
return (r.set(t.value, i), Wr.push(i), n);
},
guard(e) {
var t;
((t = e._zod).deferred ?? (t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
n = (e, n) => {
if (
n.direction !== `backward` &&
qr(n, e.value)
)
throw new Fr();
return t(e, n);
};
((e._zod.parse = n),
e._zod.run === t && (e._zod.run = n));
}));
},
attach(e) {
var t;
let n,
r = !1,
i,
a;
((t = e._zod).deferred ?? (t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
o = (s, c) => {
if (n === void 0) {
let i = L(e, new Set(), !1);
if (i === 0)
return (
(e._zod.parse = t),
e._zod.run === o && (e._zod.run = t),
t(s, c)
);
i === 2 || r ? (n = !0) : (r = !0);
}
let l = s.value;
if (!Rr(l)) return t(s, c);
let u = c[Ir];
u ||
((u = {
buckets: new WeakMap(),
backEdges: void 0,
}),
(c[Ir] = u));
let d;
i === c
? (d = a)
: ((d = Hr(u, e)), (i = c), (a = d));
let f = d.get(l);
if (f)
return (
(s.value = f.value),
f.issues
? f.issues.length &&
s.issues.push(...zr(f.issues))
: ((s.memo = !0),
u.backEdges ??
(u.backEdges =
new WeakSet()),
u.backEdges.add(f.value)),
s
);
Ur = d;
let p = Wr.length,
m = t(s, c);
Ur = void 0;
let h = Wr.length > p ? Wr.pop() : void 0;
return m instanceof Promise
? m.then(
(e) => (
h &&
(h.issues = e.issues.length
? zr(e.issues)
: Lr),
e
),
)
: (h &&
(h.issues = m.issues.length
? zr(m.issues)
: Lr),
m);
};
((e._zod.parse = o),
e._zod.run === t && (e._zod.run = o));
}));
},
};
function Kr() {
return Gr;
}
function qr(e, t) {
let n = e[Ir]?.backEdges;
return n !== void 0 && Rr(t) && n.has(t);
}
const Jr = () => {
let e = {
string: { unit: `characters`, verb: `to have` },
file: { unit: `bytes`, verb: `to have` },
array: { unit: `items`, verb: `to have` },
set: { unit: `items`, verb: `to have` },
map: { unit: `entries`, verb: `to have` },
};
function t(t) {
return e[t] ?? null;
}
let r = {
regex: `input`,
email: `email address`,
url: `URL`,
emoji: `emoji`,
uuid: `UUID`,
uuidv4: `UUIDv4`,
uuidv6: `UUIDv6`,
nanoid: `nanoid`,
guid: `GUID`,
cuid: `cuid`,
cuid2: `cuid2`,
ulid: `ULID`,
xid: `XID`,
ksuid: `KSUID`,
datetime: `ISO datetime`,
date: `ISO date`,
time: `ISO time`,
duration: `ISO duration`,
ipv4: `IPv4 address`,
ipv6: `IPv6 address`,
mac: `MAC address`,
cidrv4: `IPv4 range`,
cidrv6: `IPv6 range`,
base64: `base64-encoded string`,
base64url: `base64url-encoded string`,
json_string: `JSON string`,
e164: `E.164 number`,
currency_code: `currency code`,
credit_card: `credit card number`,
iban: `IBAN`,
jwt: `JWT`,
template_literal: `input`,
},
i = { nan: `NaN` };
function a(e, t) {
return e === `number` &&
typeof t == `number` &&
!Number.isFinite(t)
? String(t)
: (i[e] ?? e);
}
return (e) => {
switch (e.code) {
case `invalid_type`:
return `Invalid input: expected ${a(e.expected)}, received ${a(Ee(e.input), e.input)}`;
case `invalid_value`:
return e.values.length === 1
? `Invalid input: expected ${se(e.values[0])}`
: `Invalid option: expected one of ${n(e.values, `|`)}`;
case `too_big`: {
let n = e.exact
? `exactly `
: e.inclusive
? `<=`
: `<`,
r = t(e.origin);
return r
? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}`
: `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`;
}
case `too_small`: {
let n = e.exact
? `exactly `
: e.inclusive
? `>=`
: `>`,
r = t(e.origin);
return r
? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`
: `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`;
}
case `invalid_format`: {
let t = e;
return t.format === `starts_with`
? `Invalid string: must start with "${t.prefix}"`
: t.format === `ends_with`
? `Invalid string: must end with "${t.suffix}"`
: t.format === `includes`
? `Invalid string: must include "${t.includes}"`
: t.format === `regex`
? `Invalid string: must match pattern ${t.pattern}`
: `Invalid ${r[t.format] ?? e.format}`;
}
case `not_multiple_of`:
return `Invalid number: must be a multiple of ${e.divisor}`;
case `unrecognized_keys`:
return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`;
case `invalid_key`:
return `Invalid key in ${e.origin}`;
case `invalid_union`:
return e.options &&
Array.isArray(e.options) &&
e.options.length > 0
? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}`
: e.inclusive === !1
? `Invalid input: more than one option matched`
: `Invalid input`;
case `invalid_element`:
return `Invalid value in ${e.origin}`;
default:
return `Invalid input`;
}
};
};
function Yr() {
return { localeError: Jr() };
}
var Xr,
Zr = class {
constructor() {
((this._map = new WeakMap()),
(this._idmap = new Map()));
}
add(e, ...t) {
let n = t[0];
return (
this._map.set(e, n),
n &&
typeof n == `object` &&
`id` in n &&
this._idmap.set(n.id, e),
this
);
}
clear() {
return (
(this._map = new WeakMap()),
(this._idmap = new Map()),
this
);
}
remove(e) {
let t = this._map.get(e);
return (
t &&
typeof t == `object` &&
`id` in t &&
this._idmap.delete(t.id),
this._map.delete(e),
this
);
}
get(e) {
let t = e._zod.parent;
if (t) {
let n = { ...(this.get(t) ?? {}) };
delete n.id;
let r = { ...n, ...this._map.get(e) };
return Object.keys(r).length ? r : void 0;
}
return this._map.get(e);
}
has(e) {
return this._map.has(e);
}
};
function Qr() {
return new Zr();
}
(Xr = globalThis).__zod_globalRegistry ??
(Xr.__zod_globalRegistry = Qr());
const R = globalThis.__zod_globalRegistry;
function $r(e) {
return ((e.checks &&= [...e.checks]), e);
}
function ei(e, t) {
return new e($r({ type: `string`, ...b(t) }));
}
function ti(e, t) {
return new e({
type: `string`,
format: `email`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ni(e, t) {
return new e({
type: `string`,
format: `guid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ri(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ii(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v4`,
...b(t),
});
}
function ai(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v6`,
...b(t),
});
}
function oi(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v7`,
...b(t),
});
}
function si(e, t) {
return new e({
type: `string`,
format: `url`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ci(e, t) {
return new e({
type: `string`,
format: `emoji`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function li(e, t) {
return new e({
type: `string`,
format: `nanoid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ui(e, t) {
return new e({
type: `string`,
format: `cuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function di(e, t) {
return new e({
type: `string`,
format: `cuid2`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function fi(e, t) {
return new e({
type: `string`,
format: `ulid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function pi(e, t) {
return new e({
type: `string`,
format: `xid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function mi(e, t) {
return new e({
type: `string`,
format: `ksuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function hi(e, t) {
return new e({
type: `string`,
format: `ipv4`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function gi(e, t) {
return new e({
type: `string`,
format: `ipv6`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function _i(e, t) {
return new e({
type: `string`,
format: `cidrv4`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function vi(e, t) {
return new e({
type: `string`,
format: `cidrv6`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function yi(e, t) {
return new e({
type: `string`,
format: `base64`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function bi(e, t) {
return new e({
type: `string`,
format: `base64url`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function xi(e, t) {
return new e({
type: `string`,
format: `e164`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function Si(e, t) {
return new e({
type: `string`,
format: `jwt`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function Ci(e, t) {
return new e({
type: `string`,
format: `datetime`,
check: `string_format`,
offset: !1,
local: !1,
precision: null,
...b(t),
});
}
function wi(e, t) {
return new e({
type: `string`,
format: `date`,
check: `string_format`,
...b(t),
});
}
function Ti(e, t) {
return new e({
type: `string`,
format: `time`,
check: `string_format`,
precision: null,
...b(t),
});
}
function Ei(e, t) {
return new e({
type: `string`,
format: `duration`,
check: `string_format`,
...b(t),
});
}
function Di(e, t) {
return new e($r({ type: `number`, checks: [], ...b(t) }));
}
function Oi(e, t) {
return new e({
type: `number`,
check: `number_format`,
abort: !1,
format: `safeint`,
...b(t),
});
}
function ki(e) {
return new e({ type: `unknown` });
}
function Ai(e, t) {
return new e({ type: `never`, ...b(t) });
}
function ji(e, t) {
return new e({ type: `date`, ...b(t) });
}
function Mi(e, t) {
return new Jt({
check: `less_than`,
...b(t),
value: e,
inclusive: !1,
});
}
function Ni(e, t) {
return new Jt({
check: `less_than`,
...b(t),
value: e,
inclusive: !0,
});
}
function Pi(e, t) {
return new Yt({
check: `greater_than`,
...b(t),
value: e,
inclusive: !1,
});
}
function Fi(e, t) {
return new Yt({
check: `greater_than`,
...b(t),
value: e,
inclusive: !0,
});
}
function Ii(e, t) {
return new Xt({
check: `multiple_of`,
...b(t),
value: e,
});
}
function Li(e, t) {
return new Qt({
check: `max_length`,
...b(t),
maximum: e,
});
}
function Ri(e, t) {
return new $t({
check: `min_length`,
...b(t),
minimum: e,
});
}
function zi(e, t) {
return new en({
check: `length_equals`,
...b(t),
length: e,
});
}
function Bi(e, t) {
return new nn({
check: `string_format`,
format: `regex`,
...b(t),
pattern: e,
});
}
function Vi(e) {
return new rn({
check: `string_format`,
format: `lowercase`,
...b(e),
});
}
function Hi(e) {
return new an({
check: `string_format`,
format: `uppercase`,
...b(e),
});
}
function Ui(e, t) {
return new on({
check: `string_format`,
format: `includes`,
...b(t),
includes: e,
});
}
function Wi(e, t) {
return new sn({
check: `string_format`,
format: `starts_with`,
...b(t),
prefix: e,
});
}
function Gi(e, t) {
return new cn({
check: `string_format`,
format: `ends_with`,
...b(t),
suffix: e,
});
}
function z(e) {
return new ln({ check: `overwrite`, tx: e });
}
function Ki(e) {
return z((t) => t.normalize(e));
}
function qi() {
return z((e) => e.trim());
}
function Ji() {
return z((e) => e.toLowerCase());
}
function Yi() {
return z((e) => e.toUpperCase());
}
function Xi() {
return z((e) => te(e));
}
function Zi(e, t, n) {
return new e({ type: `array`, element: t, ...b(n) });
}
function Qi(e, t, n) {
return new e({
type: `custom`,
check: `custom`,
fn: t,
...b(n),
});
}
function $i(e, t) {
let n = ea(
(t) => (
(t.addIssue = (e) => {
if (typeof e == `string`)
t.issues.push(w(e, t.value, n._zod.def));
else {
let r = e;
(r.fatal && (r.continue = !1),
(r.code ??= `custom`),
`input` in r || (r.input = t.value),
(r.inst ??= n),
(r.continue ??= !n._zod.def.abort),
t.issues.push(w(r)));
}
}),
e(t.value, t)
),
t,
);
return n;
}
function ea(e, t) {
let n = new M({ check: `custom`, ...b(t) });
return ((n._zod.check = e), n);
}
function B(e, ...t) {
for (let n of t)
for (let t of Reflect.ownKeys(n))
Object.prototype.propertyIsEnumerable.call(n, t) &&
l(e, t, n[t]);
return e;
}
function ta(e) {
let t = e?.target ?? `draft-2020-12`;
return (
t === `draft-4` && (t = `draft-04`),
t === `draft-7` && (t = `draft-07`),
{
processors: e.processors ?? {},
metadataRegistry: e?.metadata ?? R,
target: t,
unrepresentable: e?.unrepresentable ?? `throw`,
override: e?.override ?? (() => {}),
io: e?.io ?? `output`,
counter: 0,
seen: new Map(),
sharedDefsExtractedFor: void 0,
sharedEmitDoneFor: void 0,
cycles: e?.cycles ?? `ref`,
reused: e?.reused ?? `inline`,
intersections: [],
deferred: [],
external: e?.external ?? void 0,
}
);
}
function V(e, t, n, r, i) {
let a =
typeof t.unrepresentable == `function`
? t.unrepresentable({
zodSchema: e,
path: r.path,
message: i,
})
: t.unrepresentable;
if (a === `any`) return !1;
if (a === void 0 || a === `throw`) throw Error(i);
return (Object.assign(n, a), !0);
}
function H(e, t, n = { path: [], schemaPath: [] }) {
var r;
let i = e._zod.def,
a = t.seen.get(e);
if (a)
return (
a.count++,
n.schemaPath.includes(e) && (a.cycle = n.path),
a.schema
);
let o = {
schema: {},
count: 1,
cycle: void 0,
path: n.path,
};
(t.seen.set(e, o),
(t.sharedDefsExtractedFor = void 0),
(t.sharedEmitDoneFor = void 0));
let s = e._zod.toJSONSchema?.();
if (s) o.schema = s;
else {
let r = {
...n,
schemaPath: [...n.schemaPath, e],
path: n.path,
};
if (e._zod.processJSONSchema)
e._zod.processJSONSchema(t, o.schema, r);
else {
let n = o.schema,
a = t.processors[i.type];
if (!a)
throw Error(
`[toJSONSchema]: Non-representable type encountered: ${i.type}`,
);
a(e, t, n, r);
}
let a = e._zod.parent;
a &&
((o.ref ||= a),
H(a, t, r),
(t.seen.get(a).isParent = !0));
}
let c = t.metadataRegistry.get(e);
return (
c && B(o.schema, c),
t.io === `input` &&
U(e) &&
(delete o.schema.examples, delete o.schema.default),
t.io === `input` &&
`_prefault` in o.schema &&
((r = o.schema).default ??
(r.default = o.schema._prefault)),
delete o.schema._prefault,
t.seen.get(e).schema
);
}
function na(e) {
return e.replace(/~/g, `~0`).replace(/\//g, `~1`);
}
function ra(e, t) {
let n = e.seen.get(t);
if (!n)
throw Error(
`Unprocessed schema. This is a bug in Zod.`,
);
if (e.external && e.sharedDefsExtractedFor === e.external)
return;
let r = new Map();
for (let t of e.seen.entries()) {
let n = e.metadataRegistry.get(t[0])?.id;
if (n) {
let e = r.get(n);
if (e && e !== t[0])
throw Error(
`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`,
);
r.set(n, t[0]);
}
}
let i = (t) => {
let r =
e.target === `draft-2020-12`
? `$defs`
: `definitions`;
if (e.external) {
let n = e.external.registry.get(t[0])?.id,
i = e.external.uri ?? ((e) => e);
if (n) return { ref: i(n) };
let a =
t[1].defId ??
t[1].schema.id ??
`schema${e.counter++}`;
return (
(t[1].defId = a),
{
defId: a,
ref: `${i(`__shared`)}#/${r}/${na(a)}`,
}
);
}
let i = `#/${r}/`;
if (t[1] === n && !t[1].schema.id)
return { ref: `#` };
let a = t[1].schema.id ?? `__schema${e.counter++}`;
return { defId: a, ref: i + na(a) };
},
a = (e) => {
if (e[1].schema.$ref) return;
let t = e[1],
{ ref: n, defId: r } = i(e);
((t.def = { ...t.schema }), r && (t.defId = r));
let a = t.schema;
for (let e in a) delete a[e];
a.$ref = n;
};
if (e.cycles === `throw`)
for (let t of e.seen.entries()) {
let e = t[1];
if (e.cycle)
throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);
}
for (let n of e.seen.entries()) {
let r = n[1];
if (t === n[0]) {
a(n);
continue;
}
if (e.external) {
let r = e.external.registry.get(n[0])?.id;
if (t !== n[0] && r) {
a(n);
continue;
}
}
if (e.metadataRegistry.get(n[0])?.id) {
a(n);
continue;
}
if (r.cycle) {
a(n);
continue;
}
r.count > 1 && e.reused === `ref` && a(n);
}
e.external && (e.sharedDefsExtractedFor = e.external);
}
function ia(e) {
let t = e.anyOf;
if (
!Array.isArray(t) ||
t.length === 0 ||
e.type !== void 0
)
return;
let n = [];
for (let e of t) {
if (!e || typeof e != `object`) return;
ia(e);
let t = Object.keys(e);
if (t.length !== 1 || t[0] !== `type`) return;
let r = e.type;
for (let e of Array.isArray(r) ? r : [r]) {
if (typeof e != `string`) return;
n.includes(e) || n.push(e);
}
}
(delete e.anyOf, (e.type = n.length === 1 ? n[0] : n));
}
const aa = new Set([
`type`,
`properties`,
`required`,
`additionalProperties`,
]),
oa = [`oneOf`, `anyOf`];
function sa(e) {
let t = e.additionalProperties;
return t === void 0 ||
t === !1 ||
typeof t != `object` ||
!t
? null
: Object.keys(t).length
? t
: null;
}
function ca(e) {
let t = [];
for (let n of e) {
if (typeof n != `object` || n.type !== `object`)
return null;
for (let e in n) if (!aa.has(e)) return null;
t.push(n);
}
let n = {},
r = new Set();
for (let e of t) {
for (let r in e.properties) {
if (Object.prototype.hasOwnProperty.call(n, r))
continue;
let e = [];
for (let n of t) {
let t = n.properties?.[r] ?? sa(n);
t != null &&
(e.some(
(e) => JSON.stringify(e) === JSON.stringify(t),
) ||
e.push(t));
}
l(
n,
r,
e.length === 1 ? e[0] : (ca(e) ?? { allOf: e }),
);
}
for (let t of e.required ?? []) r.add(t);
}
let i = { type: `object`, properties: n };
if (
(r.size && (i.required = [...r]),
t.every((e) => e.additionalProperties === !1))
)
i.additionalProperties = !1;
else {
let e = [];
for (let n of t) {
let t = sa(n);
t &&
!e.some(
(e) => JSON.stringify(e) === JSON.stringify(t),
) &&
e.push(t);
}
e.length === 1
? (i.additionalProperties = e[0])
: e.length > 1 &&
(i.additionalProperties = { allOf: e });
}
return i;
}
function la(e) {
let t = e.allOf;
if (!Array.isArray(t) || t.length < 2) return;
for (let t of aa) if (t in e) return;
let n = t.filter((e) =>
oa.some((t) => Array.isArray(e[t])),
),
r = null;
if (!n.length) r = ca(t);
else {
let e = n[0],
i = oa.find((t) => Array.isArray(e[t]));
if (Object.keys(e).length !== 1) return;
let a = t.filter((t) => t !== e),
o = e[i].map((e) => ca([...a, e]));
if (o.some((e) => !e)) return;
r = { [i]: o };
}
r && (delete e.allOf, B(e, r));
}
function ua(e, t) {
let n = e.seen.get(t);
if (!n)
throw Error(
`Unprocessed schema. This is a bug in Zod.`,
);
let r = (t) => {
let n = e.seen.get(t);
if (n.ref === null) return;
let i = n.def ?? n.schema,
a = { ...i },
o = n.ref;
if (((n.ref = null), o)) {
r(o);
let n = e.seen.get(o),
s = n.schema;
if (
(s.$ref &&
(e.target === `draft-07` ||
e.target === `draft-04` ||
e.target === `openapi-3.0`)
? ((i.allOf = i.allOf ?? []), i.allOf.push(s))
: B(i, s),
B(i, a),
t._zod.parent === o)
)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
(e in a || delete i[e]);
if (s.$ref && n.def)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in n.def &&
JSON.stringify(i[e]) ===
JSON.stringify(n.def[e]) &&
delete i[e];
}
let s = t._zod.parent;
if (s && s !== o) {
r(s);
let t = e.seen.get(s);
if (
t?.schema.$ref &&
((i.$ref = t.schema.$ref), t.def)
)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in t.def &&
JSON.stringify(i[e]) ===
JSON.stringify(t.def[e]) &&
delete i[e];
}
e.override({
zodSchema: t,
jsonSchema: i,
path: n.path ?? [],
});
};
if (!e.external || e.sharedEmitDoneFor !== e.external) {
for (let t of [...e.seen.entries()].reverse()) r(t[0]);
if (e.target !== `openapi-3.0`)
for (let t of e.seen.entries())
ia(t[1].def ?? t[1].schema);
for (let t of e.deferred) t();
if (e.intersections.length) {
let t = new Map();
for (let n of e.seen.values())
for (let e of [n.schema, n.def]) {
let n = e?.allOf;
if (!Array.isArray(n)) continue;
let r = t.get(n);
r ? r.push(e) : t.set(n, [e]);
}
for (let n of e.intersections)
for (let e of t.get(n) ?? []) la(e);
}
}
let i = {};
if (
(e.target === `draft-2020-12`
? (i.$schema = `https://json-schema.org/draft/2020-12/schema`)
: e.target === `draft-07`
? (i.$schema = `http://json-schema.org/draft-07/schema#`)
: e.target === `draft-04`
? (i.$schema = `http://json-schema.org/draft-04/schema#`)
: e.target,
e.external?.uri)
) {
let n = e.external.registry.get(t)?.id;
if (!n)
throw Error("Schema is missing an `id` property");
i.$id = e.external.uri(n);
}
B(i, n.defId ? n.schema : (n.def ?? n.schema));
let a = e.metadataRegistry.get(t)?.id;
a !== void 0 && i.id === a && delete i.id;
let o = e.external?.defs ?? {};
if (!e.external || e.sharedEmitDoneFor !== e.external)
for (let t of e.seen.entries()) {
let e = t[1];
e.def &&
e.defId &&
(e.def.id === e.defId && delete e.def.id,
l(o, e.defId, e.def));
}
(e.external && (e.sharedEmitDoneFor = e.external),
e.external ||
(Object.keys(o).length > 0 &&
(e.target === `draft-2020-12`
? (i.$defs = o)
: (i.definitions = o))));
try {
let n = JSON.parse(JSON.stringify(i));
return (
Object.defineProperty(n, "~standard", {
value: {
...t[`~standard`],
jsonSchema: {
input: fa(t, `input`, e.processors),
output: fa(t, `output`, e.processors),
},
},
enumerable: !1,
writable: !1,
}),
n
);
} catch {
throw Error(`Error converting schema to JSON.`);
}
}
function U(e, t) {
let n = t ?? { seen: new Set() };
if (n.seen.has(e)) return !1;
n.seen.add(e);
let r = e._zod.def;
if (r.type === `transform`) return !0;
if (r.type === `array`) return U(r.element, n);
if (r.type === `set`) return U(r.valueType, n);
if (r.type === `lazy`) return U(r.getter(), n);
if (
r.type === `promise` ||
r.type === `optional` ||
r.type === `nonoptional` ||
r.type === `nullable` ||
r.type === `readonly` ||
r.type === "default" ||
r.type === `prefault` ||
r.type === `catch`
)
return U(r.innerType, n);
if (r.type === `intersection`)
return U(r.left, n) || U(r.right, n);
if (r.type === `record` || r.type === `map`)
return U(r.keyType, n) || U(r.valueType, n);
if (r.type === `pipe`)
return e._zod.traits.has(`$ZodCodec`)
? !0
: U(r.in, n) || U(r.out, n);
if (r.type === `object`) {
for (let e in r.shape) if (U(r.shape[e], n)) return !0;
return !1;
}
if (r.type === `union`) {
for (let e of r.options) if (U(e, n)) return !0;
return !1;
}
if (r.type === `tuple`) {
for (let e of r.items) if (U(e, n)) return !0;
return !!(r.rest && U(r.rest, n));
}
return !1;
}
const da =
(e, t = {}) =>
(n) => {
let r = ta({ ...n, processors: t });
return (H(e, r), ra(r, e), ua(r, e));
},
fa =
(e, t, n = {}) =>
(r) => {
let { libraryOptions: i, target: a } = r ?? {},
o = ta({
...(i ?? {}),
target: a,
io: t,
processors: n,
});
return (H(e, o), ra(o, e), ua(o, e));
},
W = (e, t, n) => {
(e[t] === void 0 || n > e[t]) && (e[t] = n);
},
G = (e, t, n) => {
(e[t] === void 0 || n < e[t]) && (e[t] = n);
},
pa = (e, t) => {
(W(e, `minimum`, t), G(e, `maximum`, t));
},
ma = (e, t) => {
((e.multipleOf ??= []),
e.multipleOf.includes(t) || e.multipleOf.push(t));
},
ha = (e, t) => {
((e.patterns ??= new Set()),
e.patterns.add(t));
},
ga = (e, t) => {
e.mime = e.mime
? e.mime.filter((e) => t.includes(e))
: [...t];
},
_a = (e, t) => {
((e.format = t), t.includes(`int`) && (e.isInt = !0));
},
va = (e, t) => W(e, `minimum`, t.minimum),
ya = (e, t) => G(e, `maximum`, t.maximum),
ba = (e) => (t, n) => {
_a(t, n.format);
let [r, i] = e[n.format];
(W(t, `minimum`, r), G(t, `maximum`, i));
},
xa = {
greater_than: (e, t) =>
W(
e,
t.inclusive ? `minimum` : `exclusiveMinimum`,
t.value,
),
less_than: (e, t) =>
G(
e,
t.inclusive ? `maximum` : `exclusiveMaximum`,
t.value,
),
multiple_of: (e, t) => ma(e, t.value),
number_format: ba(le),
bigint_format: ba(ue),
min_length: va,
max_length: ya,
length_equals: (e, t) => pa(e, t.length),
min_size: va,
max_size: ya,
size_equals: (e, t) => pa(e, t.size),
string_format: (e, t) => {
(_a(e, t.format),
t.pattern && ha(e, t.pattern),
(t.format === `base64` ||
t.format === `base64url`) &&
(e.contentEncoding = t.format),
(t.local || t.precision === -1) &&
(e.laxFormat = !0));
},
mime_type: (e, t) => ga(e, t.mime),
};
function K(e) {
let t = {},
n = e._zod.def,
r = e._zod.traits.has(`$ZodCheck`)
? [e, ...(n.checks ?? [])]
: (n.checks ?? []);
for (let e of r) xa[e._zod.def.check]?.(t, e._zod.def);
let i = e._zod.bag;
(i.minimum !== void 0 && W(t, `minimum`, i.minimum),
i.exclusiveMinimum !== void 0 &&
W(t, `exclusiveMinimum`, i.exclusiveMinimum),
i.maximum !== void 0 && G(t, `maximum`, i.maximum),
i.exclusiveMaximum !== void 0 &&
G(t, `exclusiveMaximum`, i.exclusiveMaximum),
i.multipleOf !== void 0 && ma(t, i.multipleOf),
i.format !== void 0 &&
((t.format ??= i.format),
i.format.includes(`int`) && (t.isInt = !0)),
i.mime && ga(t, i.mime));
for (let e of i.patterns ?? []) ha(t, e);
return t;
}
const Sa = {
guid: `uuid`,
url: `uri`,
datetime: `date-time`,
json_string: `json-string`,
regex: ``,
},
Ca = new Map([
[Kn, Mt],
[Jn, Nt],
]),
wa = (e) => Ca.get(e) ?? e,
Ta = (e, t, n, r) => {
let i = n;
i.type = `string`;
let {
minimum: a,
maximum: o,
format: s,
patterns: c,
contentEncoding: l,
laxFormat: u,
} = K(e);
if (
(typeof a == `number` && (i.minLength = a),
typeof o == `number` && (i.maxLength = o),
s &&
((i.format = Sa[s] ?? s),
i.format === `` && delete i.format,
(s === `time` || u) && delete i.format),
l && (i.contentEncoding = l),
c && c.size > 0)
) {
let e = [...c].map(wa);
e.length === 1
? (i.pattern = e[0].source)
: e.length > 1 &&
(i.allOf = [
...e.map((e) => ({
...(t.target === `draft-07` ||
t.target === `draft-04` ||
t.target === `openapi-3.0`
? { type: `string` }
: {}),
pattern: e.source,
})),
]);
}
},
Ea = (e, t, n, r) => {
let i = n,
{
minimum: a,
maximum: o,
multipleOf: s,
exclusiveMaximum: c,
exclusiveMinimum: l,
isInt: u,
} = K(e);
i.type = u ? `integer` : `number`;
let d = typeof l == `number` && l >= (a ?? -1 / 0),
f = typeof c == `number` && c <= (o ?? 1 / 0),
p =
t.target === `draft-04` ||
t.target === `openapi-3.0`;
if (
(d
? p
? ((i.minimum = l), (i.exclusiveMinimum = !0))
: (i.exclusiveMinimum = l)
: typeof a == `number` && (i.minimum = a),
f
? p
? ((i.maximum = c), (i.exclusiveMaximum = !0))
: (i.exclusiveMaximum = c)
: typeof o == `number` && (i.maximum = o),
s)
) {
let n = new Set();
for (let a of s)
Number.isFinite(a) && a !== 0
? n.add(Math.abs(a))
: V(
e,
t,
i,
r,
`A multipleOf divisor of ${a} cannot be represented in JSON Schema`,
);
let [a, ...o] = n;
(a !== void 0 && (i.multipleOf = a),
o.length &&
(i.allOf = [
...(i.allOf ?? []),
...o.map((e) => ({ multipleOf: e })),
]));
}
},
Da = (e, t, n, r) => {
n.not = {};
},
Oa = (e, t, n, r) => {
V(
e,
t,
n,
r,
`Date cannot be represented in JSON Schema`,
);
},
ka = (e, n, r, i) => {
let a = e._zod.def,
o = t(a.entries);
if (o.length === 0) {
r.not = {};
return;
}
(o.every((e) => typeof e == `number`) &&
(r.type = `number`),
o.every((e) => typeof e == `string`) &&
(r.type = `string`),
(r.enum = o));
},
Aa = (e, t, n, r) => {
V(
e,
t,
n,
r,
`Custom types cannot be represented in JSON Schema`,
);
},
ja = (e, t, n, r) => {
V(
e,
t,
n,
r,
`Transforms cannot be represented in JSON Schema`,
);
},
Ma = (e, t, n, r) => {
let i = n,
a = e._zod.def,
{ minimum: o, maximum: s } = K(e);
(typeof o == `number` && (i.minItems = o),
typeof s == `number` && (i.maxItems = s),
(i.type = `array`),
(i.items = H(a.element, t, {
...r,
path: [...r.path, `items`],
})));
};
function Na(e) {
let t = e._zod.def;
return t.type === `pipe` &&
t.in._zod.traits.has(`$ZodTransform`)
? Na(t.out)
: t.type === `catch`
? Na(t.innerType)
: e._zod.optin;
}
const Pa = (e, t, n, r) => {
let i = n,
a = e._zod.def,
o = a.shape;
if (
Object.getOwnPropertySymbols(o).length &&
V(
e,
t,
i,
r,
`Symbol keys cannot be represented in JSON Schema`,
)
)
return;
((i.type = `object`), (i.properties = {}));
for (let e in o)
l(
i.properties,
e,
H(o[e], t, {
...r,
path: [...r.path, `properties`, e],
}),
);
let s = [];
for (let e of Object.keys(o)) {
let n = a.shape[e];
(t.io === `input`
? Na(n) === void 0
: n._zod.optout === void 0) && s.push(e);
}
(s.length > 0 && (i.required = s),
a.catchall?._zod.def.type === `never`
? (i.additionalProperties = !1)
: a.catchall
? a.catchall &&
(i.additionalProperties = H(a.catchall, t, {
...r,
path: [...r.path, `additionalProperties`],
}))
: t.io === `output` &&
(i.additionalProperties = !1));
},
Fa = (e, t, n, r) => {
let i = e._zod.def,
a = i.inclusive === !1,
o = i.options.map((e, n) =>
H(e, t, {
...r,
path: [...r.path, a ? `oneOf` : `anyOf`, n],
}),
);
a ? (n.oneOf = o) : (n.anyOf = o);
},
Ia = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.left, t, {
...r,
path: [...r.path, `allOf`, 0],
}),
o = H(i.right, t, {
...r,
path: [...r.path, `allOf`, 1],
}),
s = (e) =>
`allOf` in e && Object.keys(e).length === 1,
c = [
...(s(a) ? a.allOf : [a]),
...(s(o) ? o.allOf : [o]),
];
((n.allOf = c), t.intersections.push(c));
},
La = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.innerType, t, r),
o = t.seen.get(e);
t.target === `openapi-3.0`
? ((o.ref = i.innerType), (n.nullable = !0))
: (n.anyOf = [a, { type: `null` }]);
},
Ra = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
za = Symbol();
function Ba(e, t, n, r, i) {
let a = !1,
o = JSON.stringify(e, (e, t) =>
typeof t == `bigint` ? ((a = !0), null) : t,
);
return a
? (V(
t,
n,
r,
i,
`BigInt defaults cannot be represented in JSON Schema`,
),
za)
: JSON.parse(o);
}
const Va = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o = Ba(i.defaultValue, e, t, n, r);
o !== za && (n.default = o);
},
Ha = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
if (((a.ref = i.innerType), t.io !== `input`)) return;
let o = Ba(i.defaultValue, e, t, n, r);
o !== za && (n._prefault = o);
},
Ua = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o;
try {
o = i.catchValue(void 0);
} catch {
V(
e,
t,
n,
r,
`Dynamic catch values are not supported in JSON Schema`,
);
return;
}
n.default = o;
},
Wa = (e, t, n, r) => {
let i = e._zod.def,
a = i.in._zod.traits.has(`$ZodTransform`),
o = t.io === `input` ? (a ? i.out : i.in) : i.out;
H(o, t, r);
let s = t.seen.get(e);
s.ref = o;
},
Ga = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
((a.ref = i.innerType), (n.readOnly = !0));
},
Ka = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
qa = new WeakSet([
Object.prototype,
Error.prototype,
]);
function q(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
enumerable: !1,
get() {
let e = n(this);
return (
Object.defineProperty(this, t, {
value: e,
configurable: !0,
writable: !0,
}),
e
);
},
set(e) {
Object.defineProperty(this, t, {
value: e,
configurable: !0,
writable: !0,
});
},
});
}
const J = O(
`ZodError`,
(e, t) => {
(qe.init(e, t), (e.name = `ZodError`));
let n = Object.getPrototypeOf(e);
qa.has(n) ||
(qa.add(n),
q(n, `format`, (e) => (t) => Xe(e, t)),
q(n, `flatten`, (e) => (t) => Ye(e, t)),
q(n, `addIssue`, (e) => (t) => {
(e.issues.push(t),
(e.message = JSON.stringify(e.issues, r, 2)));
}),
q(n, `addIssues`, (e) => (t) => {
(e.issues.push(...t),
(e.message = JSON.stringify(e.issues, r, 2)));
}),
Object.defineProperty(n, "isEmpty", {
configurable: !0,
enumerable: !1,
get() {
return this.issues.length === 0;
},
}));
},
void 0,
{ Parent: Error },
),
Ja = Qe(J),
Ya = $e(J),
Xa = et(J),
Za = nt(J),
Qa = ct(J),
$a = lt(J),
eo = ut(J),
to = dt(J),
no = ft(J),
ro = pt(J),
io = mt(J),
ao = ht(J);
function oo() {
A.localeError || j(Yr());
}
function so() {
A.memoizer || j({ memoizer: Kr() });
}
const Y = O(
`ZodType`,
(e, t) => (
oo(),
N.init(e, t),
(e.def = t),
(e.type = t.type),
e
),
{
check(...e) {
let t = this.def;
return this.clone(
g(t, {
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? {
_zod: {
check: e,
def: { check: `custom` },
onattach: [],
},
}
: e,
),
],
}),
{ parent: !0 },
);
},
with(...e) {
return this.check(...e);
},
clone(e, t) {
return y(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
refine(e, t) {
return this.check(bs(e, t));
},
superRefine(e, t) {
return this.check(xs(e, t));
},
overwrite(e) {
return this.check( z(e));
},
optional() {
return ns(this);
},
exactOptional() {
return is(this);
},
nullable() {
return os(this);
},
nullish() {
return ns(os(this));
},
nonoptional(e) {
return fs(this, e);
},
array() {
return $(this);
},
or(e) {
return Jo([this, e]);
},
and(e) {
return Xo(this, e);
},
transform(e) {
return gs(this, es(e));
},
default(e) {
return cs(this, e);
},
prefault(e) {
return us(this, e);
},
catch(e) {
return ms(this, e);
},
pipe(e) {
return gs(this, e);
},
readonly() {
return vs(this);
},
describe(e) {
let t = this.clone();
return (R.add(t, { description: e }), t);
},
meta(...e) {
if (e.length === 0) return R.get(this);
let t = this.clone();
return (R.add(t, e[0]), t);
},
isOptional() {
return this.safeParse(void 0).success;
},
isNullable() {
return this.safeParse(null).success;
},
apply(e, ...t) {
return t.length === 0 ? e(this) : e(this, ...t);
},
get "~standard"() {
return Oe(this, `~standard`, {
...mn(this),
jsonSchema: {
input: fa(this, `input`),
output: fa(this, `output`),
},
});
},
set "~standard"(e) {
T(this, `~standard`, e);
},
parse: function e(t, n) {
return Ja(this, t, n, { callee: e });
},
parseAsync: async function e(t, n) {
return await Ya(this, t, n, { callee: e });
},
safeParse(e, t) {
return Xa(this, e, t);
},
async safeParseAsync(e, t) {
return Za(this, e, t);
},
get spa() {
return this?.safeParseAsync;
},
set spa(e) {
T(this, `spa`, e);
},
validate(e, t) {
return at(this, e, t);
},
validateAsync(e, t) {
return st(this, e, t);
},
encode: function e(t, n) {
return Qa(this, t, n, { callee: e });
},
decode: function e(t, n) {
return $a(this, t, n, { callee: e });
},
encodeAsync: async function e(t, n) {
return await eo(this, t, n, { callee: e });
},
decodeAsync: async function e(t, n) {
return await to(this, t, n, { callee: e });
},
safeEncode(e, t) {
return no(this, e, t);
},
safeDecode(e, t) {
return ro(this, e, t);
},
async safeEncodeAsync(e, t) {
return io(this, e, t);
},
async safeDecodeAsync(e, t) {
return ao(this, e, t);
},
toJSONSchema(e) {
return da(this, {})(e);
},
get description() {
return R.get(this)?.description;
},
get _def() {
return this._zod.def;
},
},
),
co = O(
`_ZodString`,
(e, t) => {
(hn.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ta(e, t, n, r)));
},
ke(
{
format: (e) => K(e).format ?? null,
minLength: (e) => K(e).minimum ?? null,
maxLength: (e) => K(e).maximum ?? null,
},
{
regex(...e) {
return this.check( Bi(...e));
},
includes(...e) {
return this.check( Ui(...e));
},
startsWith(...e) {
return this.check( Wi(...e));
},
endsWith(...e) {
return this.check( Gi(...e));
},
min(...e) {
return this.check( Ri(...e));
},
max(...e) {
return this.check( Li(...e));
},
length(...e) {
return this.check( zi(...e));
},
nonempty(...e) {
return this.check( Ri(1, ...e));
},
lowercase(e) {
return this.check( Vi(e));
},
uppercase(e) {
return this.check( Hi(e));
},
trim() {
return this.check( qi());
},
normalize(...e) {
return this.check( Ki(...e));
},
toLowerCase() {
return this.check( Ji());
},
toUpperCase() {
return this.check( Yi());
},
slugify() {
return this.check( Xi());
},
},
),
),
lo = O(
`ZodString`,
(e, t) => {
(hn.init(e, t), co.init(e, t));
},
{
email(e) {
return this.check( ti(ho, e));
},
url(e) {
return this.check( si(vo, e));
},
jwt(e) {
return this.check( Si(Po, e));
},
emoji(e) {
return this.check( ci(bo, e));
},
guid(e) {
return this.check( ni(go, e));
},
uuid(e) {
return this.check( ri(_o, e));
},
uuidv4(e) {
return this.check( ii(_o, e));
},
uuidv6(e) {
return this.check( ai(_o, e));
},
uuidv7(e) {
return this.check( oi(_o, e));
},
nanoid(e) {
return this.check( li(xo, e));
},
cuid(e) {
return this.check( ui(So, e));
},
cuid2(e) {
return this.check( di(Co, e));
},
ulid(e) {
return this.check( fi(wo, e));
},
base64(e) {
return this.check( yi(jo, e));
},
base64url(e) {
return this.check( bi(Mo, e));
},
xid(e) {
return this.check( pi(To, e));
},
ksuid(e) {
return this.check( mi(Eo, e));
},
ipv4(e) {
return this.check( hi(Do, e));
},
ipv6(e) {
return this.check( gi(Oo, e));
},
cidrv4(e) {
return this.check( _i(ko, e));
},
cidrv6(e) {
return this.check( vi(Ao, e));
},
e164(e) {
return this.check( xi(No, e));
},
datetime(e) {
return this.check( Ci(uo, e));
},
date(e) {
return this.check( wi(fo, e));
},
time(e) {
return this.check( Ti(po, e));
},
duration(e) {
return this.check( Ei(mo, e));
},
},
);
function X(e) {
return ei(lo, e);
}
const Z = O(`ZodStringFormat`, (e, t) => {
(P.init(e, t), co.init(e, t));
}),
uo = O(`ZodISODateTime`, (e, t) => {
(Pn.init(e, t), Z.init(e, t));
}),
fo = O(`ZodISODate`, (e, t) => {
(Fn.init(e, t), Z.init(e, t));
}),
po = O(`ZodISOTime`, (e, t) => {
(In.init(e, t), Z.init(e, t));
}),
mo = O(`ZodISODuration`, (e, t) => {
(Ln.init(e, t), Z.init(e, t));
}),
ho = O(`ZodEmail`, (e, t) => {
(vn.init(e, t), Z.init(e, t));
}),
go = O(`ZodGUID`, (e, t) => {
(gn.init(e, t), Z.init(e, t));
}),
_o = O(`ZodUUID`, (e, t) => {
(_n.init(e, t), Z.init(e, t));
}),
vo = O(`ZodURL`, (e, t) => {
(En.init(e, t), Z.init(e, t));
});
function yo(e) {
return si(vo, e);
}
const bo = O(`ZodEmoji`, (e, t) => {
(Dn.init(e, t), Z.init(e, t));
}),
xo = O(`ZodNanoID`, (e, t) => {
(On.init(e, t), Z.init(e, t));
}),
So = O(`ZodCUID`, (e, t) => {
(kn.init(e, t), Z.init(e, t));
}),
Co = O(`ZodCUID2`, (e, t) => {
(An.init(e, t), Z.init(e, t));
}),
wo = O(`ZodULID`, (e, t) => {
(jn.init(e, t), Z.init(e, t));
}),
To = O(`ZodXID`, (e, t) => {
(Mn.init(e, t), Z.init(e, t));
}),
Eo = O(`ZodKSUID`, (e, t) => {
(Nn.init(e, t), Z.init(e, t));
}),
Do = O(`ZodIPv4`, (e, t) => {
(Rn.init(e, t), Z.init(e, t));
}),
Oo = O(`ZodIPv6`, (e, t) => {
(Vn.init(e, t), Z.init(e, t));
}),
ko = O(`ZodCIDRv4`, (e, t) => {
(Hn.init(e, t), Z.init(e, t));
}),
Ao = O(`ZodCIDRv6`, (e, t) => {
(Wn.init(e, t), Z.init(e, t));
}),
jo = O(`ZodBase64`, (e, t) => {
(qn.init(e, t), Z.init(e, t));
}),
Mo = O(`ZodBase64URL`, (e, t) => {
(Xn.init(e, t), Z.init(e, t));
}),
No = O(`ZodE164`, (e, t) => {
(Zn.init(e, t), Z.init(e, t));
}),
Po = O(`ZodJWT`, (e, t) => {
($n.init(e, t), Z.init(e, t));
}),
Fo = O(
`ZodNumber`,
(e, t) => {
(er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ea(e, t, n, r)),
(e.isFinite = !0));
},
ke(
{
minValue: (e) => {
let { minimum: t, exclusiveMinimum: n } = K(e);
return Math.max(t ?? -1 / 0, n ?? -1 / 0);
},
maxValue: (e) => {
let { maximum: t, exclusiveMaximum: n } = K(e);
return Math.min(t ?? 1 / 0, n ?? 1 / 0);
},
isInt: (e) => {
let { isInt: t, multipleOf: n } = K(e);
return !!t || !!n?.some(Number.isSafeInteger);
},
format: (e) => K(e).format ?? null,
},
{
gt(e, t) {
return this.check( Pi(e, t));
},
gte(e, t) {
return this.check( Fi(e, t));
},
min(e, t) {
return this.check( Fi(e, t));
},
lt(e, t) {
return this.check( Mi(e, t));
},
lte(e, t) {
return this.check( Ni(e, t));
},
max(e, t) {
return this.check( Ni(e, t));
},
int(e) {
return this.check(Lo(e));
},
safe(e) {
return this.check(Lo(e));
},
positive(e) {
return this.check( Pi(0, e));
},
nonnegative(e) {
return this.check( Fi(0, e));
},
negative(e) {
return this.check( Mi(0, e));
},
nonpositive(e) {
return this.check( Ni(0, e));
},
multipleOf(e, t) {
return this.check( Ii(e, t));
},
step(e, t) {
return this.check( Ii(e, t));
},
finite() {
return this;
},
},
),
);
function Q(e) {
return Di(Fo, e);
}
const Io = O(`ZodNumberFormat`, (e, t) => {
(tr.init(e, t), Fo.init(e, t));
});
function Lo(e) {
return Oi(Io, e);
}
const Ro = O(`ZodUnknown`, (e, t) => {
(nr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (e, t, n) => void 0));
});
function zo() {
return ki(Ro);
}
const Bo = O(`ZodNever`, (e, t) => {
(rr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Da(e, t, n, r)));
});
function Vo(e) {
return Ai(Bo, e);
}
const Ho = O(
`ZodDate`,
(e, t) => {
(ir.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Oa(e, t, n, r)),
(e.min = (t, n) => e.check( Fi(t, n))),
(e.max = (t, n) =>
e.check( Ni(t, n))));
},
ke(
{
minDate: (e) => {
let { minimum: t } = K(e);
return t ? new Date(t) : null;
},
maxDate: (e) => {
let { maximum: t } = K(e);
return t ? new Date(t) : null;
},
},
{},
),
);
function Uo(e) {
return ji(Ho, e);
}
const Wo = O(
`ZodArray`,
(e, t) => {
(so(),
or.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ma(e, t, n, r)),
(e.element = t.element));
},
{
min(e, t) {
return this.check( Ri(e, t));
},
nonempty(e) {
return this.check( Ri(1, e));
},
max(e, t) {
return this.check( Li(e, t));
},
length(e, t) {
return this.check( zi(e, t));
},
unwrap() {
return this.element;
},
},
);
function $(e, t) {
return Zi(Wo, e, t);
}
const Go = O(
`ZodObject`,
(e, t) => {
(so(),
dr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Pa(e, t, n, r)),
Pe(e, `shape`, (e) => e._zod.def.shape, !1));
},
{
keyof() {
return Qo(Object.keys(this._zod.def.shape));
},
catchall(e) {
return this.clone(g(this._zod.def, { catchall: e }));
},
passthrough() {
return this.clone(
g(this._zod.def, { catchall: zo() }),
);
},
loose() {
return this.clone(
g(this._zod.def, { catchall: zo() }),
);
},
strict() {
return this.clone(
g(this._zod.def, { catchall: Vo() }),
);
},
strip() {
return this.clone(
g(this._zod.def, { catchall: void 0 }),
);
},
extend(e) {
return me(this, e);
},
safeExtend(e) {
return ge(this, e);
},
merge(e) {
return _e(this, e);
},
pick(e) {
return de(this, e);
},
omit(e) {
return pe(this, e);
},
partial(...e) {
return ve(ts, this, e[0]);
},
exactPartial(...e) {
return ve(rs, this, e[0], `exactPartial`);
},
required(...e) {
return ye(ds, this, e[0]);
},
},
);
function Ko(e, t) {
let n = { type: `object`, shape: e ?? {}, ...b(t) };
return new Go(n);
}
const qo = O(`ZodUnion`, (e, t) => {
(pr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Fa(e, t, n, r)),
(e.options = t.options));
});
function Jo(e, t) {
return new qo({ type: `union`, options: e, ...b(t) });
}
const Yo = O(`ZodIntersection`, (e, t) => {
(mr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ia(e, t, n, r)));
});
function Xo(e, t) {
return new Yo({
type: `intersection`,
left: e,
right: t,
});
}
const Zo = O(`ZodEnum`, (e, t) => {
(_r.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
ka(e, t, n, r)),
(e.enum = t.entries),
(e.options = [...e._zod.values]));
let n = new Set(Object.keys(t.entries));
((e.extract = (e, r) => {
let i = {};
for (let r of e)
if (n.has(r)) i[r] = t.entries[r];
else throw Error(`Key ${r} not found in enum`);
return new Zo({
...t,
checks: [],
...b(r),
entries: i,
});
}),
(e.exclude = (e, r) => {
let i = { ...t.entries };
for (let t of e)
if (n.has(t)) delete i[t];
else throw Error(`Key ${t} not found in enum`);
return new Zo({
...t,
checks: [],
...b(r),
entries: i,
});
}));
});
function Qo(e, t) {
let n = Array.isArray(e)
? Object.fromEntries(e.map((e) => [e, e]))
: e;
return new Zo({ type: `enum`, entries: n, ...b(t) });
}
const $o = O(`ZodTransform`, (e, t) => {
(so(),
vr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
ja(e, t, n, r)),
(e._zod.parse = (n, r) => {
if (r.direction === `backward`)
throw new Be(e.constructor.name);
n.addIssue = (r) => {
if (typeof r == `string`)
n.issues.push(w(r, n.value, t));
else {
let t = r;
(t.fatal && (t.continue = !1),
(t.code ??= `custom`),
`input` in t || (t.input = n.value),
(t.inst ??= e),
n.issues.push(w(t)));
}
};
let i = t.transform(n.value, n);
return i instanceof Promise
? i.then((e) => ((n.value = e), n))
: ((n.value = i), n);
}));
});
function es(e) {
return new $o({ type: `transform`, transform: e });
}
const ts = O(`ZodOptional`, (e, t) => {
(br.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ka(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function ns(e) {
return new ts({ type: `optional`, innerType: e });
}
const rs = O(`ZodExactOptional`, (e, t) => {
(xr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ka(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function is(e) {
return new rs({ type: `optional`, innerType: e });
}
const as = O(`ZodNullable`, (e, t) => {
(Sr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
La(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function os(e) {
return new as({ type: `nullable`, innerType: e });
}
const ss = O(`ZodDefault`, (e, t) => {
(Cr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Va(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeDefault = e.unwrap));
});
function cs(e, t) {
return new ss({
type: `default`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const ls = O(`ZodPrefault`, (e, t) => {
(Tr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ha(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function us(e, t) {
return new ls({
type: `prefault`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const ds = O(`ZodNonOptional`, (e, t) => {
(Er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ra(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function fs(e, t) {
return new ds({
type: `nonoptional`,
innerType: e,
...b(t),
});
}
const ps = O(`ZodCatch`, (e, t) => {
(kr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ua(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeCatch = e.unwrap));
});
function ms(e, t) {
return new ps({
type: `catch`,
innerType: e,
catchValue: typeof t == `function` ? t : Fe(t),
});
}
const hs = O(`ZodPipe`, (e, t) => {
(Ar.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Wa(e, t, n, r)),
(e.in = t.in),
(e.out = t.out));
});
function gs(e, t) {
return new hs({ type: `pipe`, in: e, out: t });
}
const _s = O(`ZodReadonly`, (e, t) => {
(jr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Ga(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function vs(e) {
return new _s({ type: `readonly`, innerType: e });
}
const ys = O(`ZodCustom`, (e, t) => {
(Nr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) =>
Aa(e, t, n, r)));
});
function bs(e, t = {}) {
return Qi(ys, e, t);
}
function xs(e, t) {
return $i(e, t);
}
const Ss = Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
type: Qo([`jpg`, `png`]),
size: Q(),
url: yo(),
}),
Cs = Ko({
id: Q(),
stars: Q().min(1).max(5),
title: X().min(1).max(100),
text: X().min(1).max(1e3),
images: $(Ss),
});
e()(
Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
brand: X().min(1).max(30),
description: X().min(1).max(500),
price: Q().min(1).max(1e4),
discount: Q().min(1).max(100).nullable(),
quantity: Q().min(0).max(10),
tags: $(X().min(1).max(30)),
images: $(Ss),
ratings: $(Cs),
}),
).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 e.map((e) => se(e)).join(t);
}
function r(e, t) {
return typeof t == `bigint` ? t.toString() : t;
}
var i = 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 a(e) {
return new i(e);
}
function o(e) {
return e == null;
}
function s(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`) ? e.length - 1 : e.length;
return e.slice(t, n);
}
function c(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 l(e, t, n) {
Object.defineProperty(e, t, {
value: n,
writable: !0,
enumerable: !0,
configurable: !0,
});
}
function u(e) {
let t = Object.getOwnPropertyDescriptor(e, `shape`);
return t?.get ? t.get.raw : t?.value;
}
function d(e) {
return u(e._zod.def) ?? e._zod.def.shape;
}
function f(e, t, n) {
Object.defineProperty(e, t, {
get() {
let e = n();
return (l(this, t, e), e);
},
enumerable: !0,
configurable: !0,
});
}
function p(e, t, n) {
t in e ? l(e, t, n) : (e[t] = n);
}
function m(e, t, n, r) {
let i = d(t);
for (let a of n) {
let n = Object.getOwnPropertyDescriptor(i, a);
n.enumerable &&
(n.get
? f(e, a, () => {
let e = t._zod.def.shape[a];
return r ? r(e, a) : e;
})
: p(e, a, r ? r(n.value, a) : n.value));
}
}
function h(e, t) {
for (let n of Reflect.ownKeys(t)) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.enumerable && (r.get ? f(e, n, () => t[n]) : p(e, n, r.value));
}
}
function g(...e) {
let t = {};
for (let n of e) {
let e = Object.getOwnPropertyDescriptors(n);
Object.assign(t, e);
}
return Object.defineProperties({}, t);
}
function ee(e) {
return JSON.stringify(e);
}
function te(e) {
return e
.toLowerCase()
.trim()
.replace(/[^\w\s-]/g, ``)
.replace(/[\s_-]+/g, `-`)
.replace(/^-+|-+$/g, ``);
}
const ne =
`captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {};
function _(e) {
return typeof e == `object` && !!e && !Array.isArray(e);
}
const re = a(() => {
if (
A.jitless ||
(typeof navigator < `u` && navigator?.userAgent?.includes(`Cloudflare`))
)
return !1;
try {
return (Function(``), !0);
} catch {
return !1;
}
});
function v(e) {
if (_(e) === !1) return !1;
let t = e.constructor;
if (t === void 0 || typeof t != `function`) return !0;
let n = t.prototype;
return (
_(n) !== !1 &&
Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1
);
}
function ie(e) {
return v(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const ae = new Set([`string`, `number`, `symbol`]);
function oe(e) {
return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`);
}
function y(e, t, n) {
let r = new e._zod.constr(t ?? e._zod.def);
return ((!t || n?.parent) && (r._zod.parent = e), r);
}
function b(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 se(e) {
return typeof e == `bigint`
? e.toString() + `n`
: typeof e == `string`
? `"${e}"`
: `${e}`;
}
function ce(e) {
return Object.keys(e).filter(
(t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`,
);
}
const le = {
safeint: [-(2 ** 53 - 1), 2 ** 53 - 1],
int32: [-2147483648, 2147483647],
uint32: [0, 4294967295],
float32: [-34028234663852886e22, 34028234663852886e22],
float64: [-Number.MAX_VALUE, Number.MAX_VALUE],
},
ue = {
int64: [
BigInt(`-9223372036854775808`),
BigInt(`9223372036854775807`),
],
uint64: [
BigInt(0),
BigInt(`18446744073709551615`),
],
};
function de(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(
`.pick() cannot be used on object schemas containing refinements`,
);
let i = {};
return (m(i, e, fe(e, t)), y(e, g(n, { shape: i, checks: [] })));
}
function fe(e, t) {
let n = d(e),
r = [];
for (let e of Reflect.ownKeys(t)) {
if (!Object.getOwnPropertyDescriptor(n, e)?.enumerable)
throw Error(`Unrecognized key: "${String(e)}"`);
t[e] && r.push(e);
}
return r;
}
function pe(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(
`.omit() cannot be used on object schemas containing refinements`,
);
let i = new Set(fe(e, t)),
a = {};
return (
m(
a,
e,
Reflect.ownKeys(d(e)).filter((e) => !i.has(e)),
),
y(e, g(n, { shape: a, checks: [] }))
);
}
function me(e, t) {
if (!v(t)) throw Error(`Invalid input to extend: expected a plain object`);
let n = e._zod.def.checks;
if (n && n.length > 0) {
let n = d(e);
for (let e of Reflect.ownKeys(t))
if (Object.getOwnPropertyDescriptor(n, e) !== void 0)
throw Error(
"Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.",
);
}
return y(e, g(e._zod.def, { shape: he(e, t) }));
}
function he(e, t) {
let n = {};
return (m(n, e, Reflect.ownKeys(d(e))), h(n, t), n);
}
function ge(e, t) {
if (!v(t))
throw Error(`Invalid input to safeExtend: expected a plain object`);
return y(e, g(e._zod.def, { shape: he(e, t) }));
}
function _e(e, t) {
if (!t?._zod?.def)
throw Error(
"Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.",
);
if (e._zod.def.checks?.length)
throw Error(
`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`,
);
let n = {};
return (
m(n, e, Reflect.ownKeys(d(e))),
m(n, t, Reflect.ownKeys(d(t))),
y(
e,
g(e._zod.def, {
shape: n,
get catchall() {
return t._zod.def.catchall;
},
checks: t._zod.def.checks ?? [],
}),
)
);
}
function ve(e, t, n, r = `partial`) {
let i = t._zod.def.checks;
if (i && i.length > 0)
throw Error(
`.${r}() cannot be used on object schemas containing refinements`,
);
let a = n ? new Set(fe(t, n)) : void 0,
o = {};
return (
m(
o,
t,
Reflect.ownKeys(d(t)),
e &&
((t, n) =>
a && !a.has(n) ? t : new e({ type: `optional`, innerType: t })),
),
y(t, g(t._zod.def, { shape: o, checks: [] }))
);
}
function ye(e, t, n) {
let r = n ? new Set(fe(t, n)) : void 0,
i = {};
return (
m(i, t, Reflect.ownKeys(d(t)), (t, n) =>
r && !r.has(n) ? t : new e({ type: `nonoptional`, innerType: t }),
),
y(t, g(t._zod.def, { shape: i }))
);
}
function x(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 be(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 xe(e, t) {
return t.map((t) => {
var n;
return ((n = t).path ?? (n.path = []), t.path.unshift(e), t);
});
}
function S(e) {
return typeof e == `string` ? e : e?.message;
}
function Se(e, t, n) {
var r;
for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n);
}
function C(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
: (S(e.inst?._zod.def?.error?.(e)) ??
S(a?.(e)) ??
S(t?.error?.(e)) ??
S(n.customError?.(e)) ??
S(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 Ce = /[\uD800-\uDBFF]/;
function we(e) {
let t = e.length;
if (!Ce.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 Te(e) {
return Array.isArray(e)
? `array`
: typeof e == `string`
? `string`
: `unknown`;
}
function Ee(e) {
let t = typeof e;
switch (t) {
case `number`:
return Number.isNaN(e) ? `nan` : `number`;
case `object`: {
if (e === null) return `null`;
if (Array.isArray(e)) return `array`;
let t = e;
if (
t &&
Object.getPrototypeOf(t) !== Object.prototype &&
`constructor` in t &&
t.constructor
)
return t.constructor.name;
}
}
return t;
}
function w(...e) {
let [t, n, r] = e;
return typeof t == `string`
? { message: t, code: `custom`, input: n, inst: r }
: { ...t };
}
function De(e, t) {
for (let n in t) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.get
? Object.defineProperty(e, n, { ...r, enumerable: !1 })
: Ae(e, n, r.value);
}
}
function T(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, {
configurable: !0,
writable: !0,
enumerable: r,
value: n,
}),
n
);
}
function Oe(e, t, n) {
return T(e, t, n, !1);
}
function ke(e, t) {
for (let n in e) {
let r = e[n];
Object.defineProperty(t, n, {
configurable: !0,
enumerable: !0,
get() {
return T(this, n, r(this));
},
set(e) {
T(this, n, e);
},
});
}
return t;
}
function Ae(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null ? n : T(this, t, n.bind(this));
},
set(e) {
T(this, t, e);
},
});
}
function je(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let Me,
E = !1;
const Ne = {
configurable: !0,
get() {
E = !0;
},
};
function D(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && Me !== e._zod) {
Me = void 0;
return;
}
((Me = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(this, t, Ne);
let e = E;
E = !1;
try {
let r = n(this);
return (
E
? delete this[t]
: Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: r,
}),
(E ||= e),
r
);
} catch (n) {
throw (delete this[t], (E ||= e), n);
}
},
set(e) {
Object.defineProperty(this, t, {
configurable: !0,
writable: !0,
value: e,
});
},
}));
}
function Pe(e, t, n, r) {
let i = je(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,
});
},
});
}
function Fe(e) {
let t = () => e;
return ((t[`~constantCatch`] = !0), t);
}
var Ie;
const Le = { value: void 0, enumerable: !1 };
let Re = `captureStackTrace` in Error ? Error : null;
function ze(e) {
let t = Re;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((Re = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function O(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) {
Le.value = new a(r);
try {
Object.defineProperty(n, "_zod", Le);
} finally {
Le.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), De(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 ? ze(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 k = class extends Error {
constructor() {
super(
`Encountered Promise during synchronous parse. Use .parseAsync() instead.`,
);
}
},
Be = class extends Error {
constructor(e) {
(super(`Encountered unidirectional transform during encode: ${e}`),
(this.name = `ZodEncodeError`));
}
};
(Ie = globalThis).__zod_globalConfig ?? (Ie.__zod_globalConfig = {});
const A = globalThis.__zod_globalConfig;
function j(e) {
return (e && Object.assign(A, e), A);
}
function Ve() {
let e = this._zod;
return ((e.message ??= JSON.stringify(e.def, r, 2)), e.message);
}
function He(e) {
this._zod.message = e;
}
const Ue = { get: Ve, set: He, enumerable: !0, configurable: !0 },
We = { value: void 0, enumerable: !1 },
Ge = new WeakSet([Object.prototype, Error.prototype]),
Ke = (e, t) => {
((e.name = `$ZodError`),
(We.value = t),
Object.defineProperty(e, "issues", We),
(We.value = void 0),
Object.defineProperty(e, "message", Ue));
let n = Object.getPrototypeOf(e);
Ge.has(n) ||
(Ge.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,
});
},
}));
},
qe = O(`$ZodError`, Ke);
O(`$ZodError`, Ke, void 0, { Parent: Error });
function Je(e, t, n) {
return (
Object.prototype.hasOwnProperty.call(e, t) ||
(t === `__proto__`
? Object.defineProperty(e, t, {
value: n(),
writable: !0,
enumerable: !0,
configurable: !0,
})
: (e[t] = n())),
e[t]
);
}
function Ye(e, t = (e) => e.message) {
let n = {},
r = [];
for (let i of e.issues)
i.path.length > 0 ? Je(n, i.path[0], () => []).push(t(i)) : r.push(t(i));
return { formErrors: r, fieldErrors: n };
}
function Xe(e, t = (e) => e.message) {
let n = { _errors: [] },
r = (e, i = []) => {
for (let a of e.issues)
if (a.code === `invalid_union` && a.errors.length)
a.errors.map((e) => r({ issues: e }, [...i, ...a.path]));
else if (a.code === `invalid_key`)
r({ issues: a.issues }, [...i, ...a.path]);
else if (a.code === `invalid_element`)
r({ issues: a.issues }, [...i, ...a.path]);
else {
let e = [...i, ...a.path];
if (e.length === 0) n._errors.push(t(a));
else {
let r = n,
i = 0;
for (; i < e.length;) {
let n = e[i],
o = i === e.length - 1;
if (n === `_errors`) {
(o && r._errors.push(t(a)), i++);
continue;
}
Object.prototype.hasOwnProperty.call(r, n) ||
Object.defineProperty(r, n, {
value: { _errors: [] },
enumerable: !0,
writable: !0,
configurable: !0,
});
let s = r[n];
(o && s._errors.push(t(a)), (r = s), i++);
}
}
}
};
return (r(e), n);
}
function Ze(e, t) {
return { callee: t?.callee ?? e, Err: t?.Err };
}
const Qe = (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 k();
if (s.issues.length) {
let n = new (a?.Err ?? e)(s.issues.map((e) => C(e, o, j())));
throw (ne(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
},
$e = (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) => C(e, o, j())));
throw (ne(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
},
et = (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 k();
return a.issues.length
? tt(e, a.issues, i)
: { success: !0, data: a.value };
};
function tt(e, t, n) {
let r;
return {
success: !1,
get error() {
return (
r ||
((r = new e(t.map((e) => C(e, n, j())))), (t = void 0), (n = void 0)),
r
);
},
set error(e) {
((r = e), (t = void 0), (n = void 0));
},
};
}
const nt = (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 ? tt(e, a.issues, i) : { success: !0, data: a.value }
);
},
rt = Symbol.for(`zod.compile.invalid`),
it = Symbol.for(`zod.compile.fallback`),
at = (e, t, n) => {
let r = e._zod.bag.validator;
if (r !== void 0) {
if (r(t) !== rt) return !0;
if (r.definite === !0 && n === void 0) return !1;
}
return ot(e, t, n);
};
function ot(e, t, n) {
let r = n
? { ...n, async: !1, abortEarly: !0 }
: { async: !1, abortEarly: !0 },
i = e._zod.bag.fallbackRun,
a;
if (
(i
? ((r[it] = !0), (a = i({ value: t, issues: [] }, r)))
: (a = e._zod.run({ value: t, issues: [] }, r)),
a instanceof Promise)
)
throw new k();
return a.issues.length === 0;
}
const st = async (e, t, n) => {
let r = n
? { ...n, async: !0, abortEarly: !0 }
: { async: !0, abortEarly: !0 },
i = e._zod.run({ value: t, issues: [] }, r);
return (i instanceof Promise && (i = await i), i.issues.length === 0);
},
ct = (e) => {
let t = Qe(e),
n = (e, r, i, a) => {
let o = i ? { ...i, direction: `backward` } : { direction: `backward` };
return t(e, r, o, Ze(n, a));
};
return n;
},
lt = (e) => {
let t = Qe(e),
n = (e, r, i, a) => t(e, r, i, Ze(n, a));
return n;
},
ut = (e) => {
let t = $e(e),
n = async (e, r, i, a) => {
let o = i ? { ...i, direction: `backward` } : { direction: `backward` };
return await t(e, r, o, Ze(n, a));
};
return n;
},
dt = (e) => {
let t = $e(e),
n = async (e, r, i, a) => await t(e, r, i, Ze(n, a));
return n;
},
ft = (e) => (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return et(e)(t, n, i);
},
pt = (e) => (t, n, r) => et(e)(t, n, r),
mt = (e) => async (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return nt(e)(t, n, i);
},
ht = (e) => async (t, n, r) => nt(e)(t, n, r),
gt = /^[cC][0-9a-z]{6,}$/,
_t = /^[0-9a-z]+$/,
vt = /^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,
yt = /^[0-9a-vA-V]{20}$/,
bt = /^[A-Za-z0-9]{27}$/,
xt = /^[a-zA-Z0-9_-]{21}$/;
function St(e) {
return RegExp(`^[a-zA-Z0-9_-]{${e}}$`);
}
const Ct =
/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,
wt =
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,
Tt = (e) =>
e
? RegExp(
`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`,
)
: /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,
Et =
/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
function Dt() {
return RegExp(
`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,
`u`,
);
}
const Ot =
/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,
kt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,
At =
/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,
jt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,
Mt =
/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,
Nt = /^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,
Pt = /^https?$/,
Ft = /^\+[1-9]\d{6,14}$/,
It = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;
function Lt(e) {
return RegExp(`^${e}$`);
}
const Rt = Lt(It);
function zt(e) {
let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`;
return typeof e.precision == `number`
? e.precision === -1
? `${t}`
: e.precision === 0
? `${t}:[0-5]\\d`
: `${t}:[0-5]\\d\\.\\d{${e.precision}}`
: e.seconds
? `${t}:[0-5]\\d(?:\\.\\d+)?`
: `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`;
}
function Bt(e) {
return RegExp(`^${zt(e)}$`);
}
function Vt(e) {
let t = [`Z`];
e.offset && t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);
let n = `${zt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`,
r = e.local ? `${n}|${zt({ precision: e.precision })}` : n;
return RegExp(`^${It}T(?:${r})$`);
}
const Ht = /^[\s\S]{0,}$/,
Ut = /^-?\d+(?:\.\d+)?$/,
Wt = /^[^A-Z]*$/,
Gt = /^[^a-z]*$/,
M = O(`$ZodCheck`, (e, t) => {
var n;
((e._zod ??= {}),
(e._zod.def = t),
(n = e._zod).onattach ?? (n.onattach = []));
}),
Kt = (e) => {
let t = e.value;
return !o(t) && t.length !== void 0;
},
qt = { number: `number`, bigint: `bigint`, object: `date` },
Jt = O(`$ZodCheckLessThan`, (e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value <= t.value : r.value < t.value) ||
r.issues.push({
origin: qt[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,
});
};
}),
Yt = O(`$ZodCheckGreaterThan`, (e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value >= t.value : r.value > t.value) ||
r.issues.push({
origin: qt[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,
});
};
}),
Xt = O(`$ZodCheckMultipleOf`, (e, t) => {
(M.init(e, t),
(e._zod.check = (n) => {
if (typeof n.value != typeof t.value)
throw Error(`Cannot mix number and bigint in multiple_of check.`);
(typeof n.value == `bigint`
? t.value !== BigInt(0) && n.value % t.value === BigInt(0)
: c(n.value, t.value) === 0) ||
n.issues.push({
origin: typeof n.value,
code: `not_multiple_of`,
divisor: t.value,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Zt = O(`$ZodCheckNumberFormat`, (e, t) => {
(M.init(e, t), (t.format = t.format || `float64`));
let n = t.format?.includes(`int`),
r = n ? `int` : `number`,
[i, a] = le[t.format];
e._zod.check = (o) => {
let s = o.value;
if (n) {
if (!Number.isInteger(s)) {
o.issues.push({
expected: r,
format: t.format,
code: `invalid_type`,
continue: !1,
input: s,
inst: e,
});
return;
}
if (!Number.isSafeInteger(s)) {
s > 0
? o.issues.push({
input: s,
code: `too_big`,
maximum: 2 ** 53 - 1,
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
})
: o.issues.push({
input: s,
code: `too_small`,
minimum: -(2 ** 53 - 1),
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
});
return;
}
}
(s < i &&
o.issues.push({
origin: `number`,
input: s,
code: `too_small`,
minimum: i,
inclusive: !0,
inst: e,
continue: !t.abort,
}),
s > a &&
o.issues.push({
origin: `number`,
input: s,
code: `too_big`,
maximum: a,
inclusive: !0,
inst: e,
continue: !t.abort,
}));
};
}),
Qt = O(`$ZodCheckMaxLength`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if ((typeof r == `string` && i > t.maximum ? we(r) : i) <= t.maximum)
return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
$t = O(`$ZodCheckMinLength`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (
(typeof r == `string` && i >= t.minimum && i < t.minimum * 2
? we(r)
: i) >= t.minimum
)
return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
en = O(`$ZodCheckLengthEquals`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length,
a =
typeof r == `string` && i >= t.length && i <= t.length * 2
? we(r)
: i;
if (a === t.length) return;
let o = Te(r),
s = a > t.length;
n.issues.push({
origin: o,
...(s
? { code: `too_big`, maximum: t.length }
: { code: `too_small`, minimum: t.length }),
inclusive: !0,
exact: !0,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
tn = O(`$ZodCheckStringFormat`, (e, t) => {
var n, r;
(M.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 = () => {})));
}),
nn = O(`$ZodCheckRegex`, (e, t) => {
(tn.init(e, t),
(e._zod.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(n.value) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `regex`,
input: n.value,
pattern: t.pattern.toString(),
inst: e,
continue: !t.abort,
}));
}));
}),
rn = O(`$ZodCheckLowerCase`, (e, t) => {
((t.pattern ??= Wt), tn.init(e, t));
}),
an = O(`$ZodCheckUpperCase`, (e, t) => {
((t.pattern ??= Gt), tn.init(e, t));
}),
on = O(`$ZodCheckIncludes`, (e, t) => {
M.init(e, t);
let n = oe(t.includes);
((t.pattern = new RegExp(
typeof t.position == `number` ? `^.{${t.position},}${n}` : n,
)),
(e._zod.check = (n) => {
n.value.includes(t.includes, t.position) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `includes`,
includes: t.includes,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
sn = O(`$ZodCheckStartsWith`, (e, t) => {
M.init(e, t);
let n = RegExp(`^${oe(t.prefix)}.*`);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.startsWith(t.prefix) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `starts_with`,
prefix: t.prefix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
cn = O(`$ZodCheckEndsWith`, (e, t) => {
M.init(e, t);
let n = RegExp(`.*${oe(t.suffix)}$`);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.endsWith(t.suffix) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `ends_with`,
suffix: t.suffix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
ln = O(`$ZodCheckOverwrite`, (e, t) => {
(M.init(e, t),
(e._zod.check = (e) => {
e.value = t.tx(e.value);
}));
});
var un = 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 dn = { major: 4, minor: 6, patch: 5 },
N = O(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}),
(e._zod.def = t),
(e._zod.bag = e._zod.bag || {}),
(e._zod.version = dn));
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 = x(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (be(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 k();
if (a || s instanceof Promise)
a = (a ?? Promise.resolve()).then(async () => {
(await s,
t.issues.length !== n &&
(Se(t.issues, n, e), (i ||= x(t, n))));
});
else {
if (t.issues.length === n) continue;
(Se(t.issues, n, e), (i ||= x(t, n)));
}
}
return a ? a.then(() => t) : t;
},
n = (n, r, a) => {
if (x(n)) return ((n.aborted = !0), n);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1) throw new k();
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 k();
return o.then((e) => t(e, i, a));
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return Oe(this, `~standard`, mn(this));
},
set "~standard"(e) {
T(this, `~standard`, e);
},
},
),
fn = (e, t) =>
e.issues.length
? { issues: e.issues.map((e) => C(e, t, j())) }
: { value: e.value };
async function pn(e, t) {
let n = { async: !0 };
return fn(await e._zod.run({ value: t, issues: [] }, n), n);
}
function mn(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run({ value: t, issues: [] }, n);
if (!(r instanceof Promise)) return fn(r, n);
} catch {}
return pn(e, t);
},
vendor: `zod`,
version: 1,
};
}
const hn = O(`$ZodString`, (e, t) => {
(N.init(e, t),
(e._zod.pattern = t.pattern ?? Ht),
(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
);
}));
}),
P = O(`$ZodStringFormat`, (e, t) => {
(tn.init(e, t), hn.init(e, t));
}),
gn = O(`$ZodGUID`, (e, t) => {
((t.pattern ??= wt), P.init(e, t));
}),
_n = O(`$ZodUUID`, (e, t) => {
if (t.version) {
let e = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8 }[
t.version
];
if (e === void 0) throw Error(`Invalid UUID version: "${t.version}"`);
t.pattern ??= Tt(e);
} else t.pattern ??= Tt();
P.init(e, t);
}),
vn = O(`$ZodEmail`, (e, t) => {
((t.pattern ??= Et), P.init(e, t));
});
function yn(e) {
try {
return typeof URL < `u` && typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function bn(e, t) {
return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t)
? yn(e) || 2
: xn(e, t);
}
function xn(e, t) {
if (
!t.normalize &&
t.protocol?.source === Pt.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 Sn = /[\t\n\r]/g;
function Cn(e) {
return e.replace(Sn, ``);
}
function wn(e, t) {
return ((t.lastIndex = 0), t.test(e.hostname));
}
function Tn(e, t) {
return (
(t.lastIndex = 0),
t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol)
);
}
const En = O(`$ZodURL`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = bn(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 = Cn(r);
return;
}
(t.hostname &&
!wn(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 &&
!Tn(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 : Cn(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
Dn = O(`$ZodEmoji`, (e, t) => {
((t.pattern ??= Dt()), P.init(e, t));
}),
On = O(`$ZodNanoID`, (e, t) => {
if (t.length !== void 0 && (!Number.isInteger(t.length) || t.length < 1))
throw Error(`Invalid nanoid length: ${t.length}`);
((t.pattern ??= t.length === void 0 ? xt : St(t.length)), P.init(e, t));
}),
kn = O(`$ZodCUID`, (e, t) => {
((t.pattern ??= gt), P.init(e, t));
}),
An = O(`$ZodCUID2`, (e, t) => {
((t.pattern ??= _t), P.init(e, t));
}),
jn = O(`$ZodULID`, (e, t) => {
((t.pattern ??= vt), P.init(e, t));
}),
Mn = O(`$ZodXID`, (e, t) => {
((t.pattern ??= yt), P.init(e, t));
}),
Nn = O(`$ZodKSUID`, (e, t) => {
((t.pattern ??= bt), P.init(e, t));
}),
Pn = O(`$ZodISODateTime`, (e, t) => {
((t.pattern ??= Vt(t)), P.init(e, t));
}),
Fn = O(`$ZodISODate`, (e, t) => {
((t.pattern ??= Rt), P.init(e, t));
}),
In = O(`$ZodISOTime`, (e, t) => {
((t.pattern ??= Bt(t)), P.init(e, t));
}),
Ln = O(`$ZodISODuration`, (e, t) => {
((t.pattern ??= Ct), P.init(e, t));
}),
Rn = O(`$ZodIPv4`, (e, t) => {
((t.pattern ??= Ot), P.init(e, t));
}),
zn = /^[0-9a-fA-F:.]+$/;
function Bn(e) {
return zn.test(e) ? yn(`http://[${e}]`) : !1;
}
const Vn = O(`$ZodIPv6`, (e, t) => {
((t.pattern ??= kt),
P.init(e, t),
(e._zod.check = (n) => {
Bn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `ipv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Hn = O(`$ZodCIDRv4`, (e, t) => {
((t.pattern ??= At), P.init(e, t));
});
function Un(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 : Bn(n);
}
const Wn = O(`$ZodCIDRv6`, (e, t) => {
((t.pattern ??= jt),
P.init(e, t),
(e._zod.check = (n) => {
Un(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `cidrv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
});
function Gn(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0) return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const Kn = /^[0-9a-zA-Z+/]*={0,2}$/,
qn = O(`$ZodBase64`, (e, t) => {
((t.pattern ??= Kn),
P.init(e, t),
(e._zod.check = (n) => {
Gn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Jn = /^[A-Za-z0-9_-]*$/;
function Yn(e) {
if (!Jn.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`));
return Gn(t.padEnd(Math.ceil(t.length / 4) * 4, `=`));
}
const Xn = O(`$ZodBase64URL`, (e, t) => {
((t.pattern ??= Jn),
P.init(e, t),
(e._zod.check = (n) => {
Yn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Zn = O(`$ZodE164`, (e, t) => {
((t.pattern ??= Ft), P.init(e, t));
});
function Qn(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 $n = O(`$ZodJWT`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
Qn(n.value, t.alg) ||
n.issues.push({
code: `invalid_format`,
format: `jwt`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
er = O(`$ZodNumber`, (e, t) => {
(N.init(e, t),
(e._zod.pattern = Ut),
(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
);
}));
}),
tr = O(`$ZodNumberFormat`, (e, t) => {
(Zt.init(e, t), er.init(e, t));
}),
nr = O(`$ZodUnknown`, (e, t) => {
(N.init(e, t), (e._zod.parse = (e) => e));
}),
rr = O(`$ZodNever`, (e, t) => {
(N.init(e, t),
(e._zod.parse = (t, n) => (
t.issues.push({
expected: `never`,
code: `invalid_type`,
input: t.value,
inst: e,
}),
t
)));
}),
ir = O(`$ZodDate`, (e, t) => {
(N.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 ar(e, t, n) {
(e.issues.length && t.issues.push(...xe(n, e.issues)),
(t.value[n] = e.value));
}
const or = O(`$ZodArray`, (e, t) => {
N.init(e, t);
let n = A.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) => ar(t, r, e)));
else if ((ar(c, r, e), s && c.issues.length !== 0 && x(c))) break;
}
return o.length ? Promise.all(o).then(() => r) : r;
}));
});
function F(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(...xe(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 sr = [];
function cr(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(e.shape),
r = n.length ? n : sr,
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 = ce(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function lr(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 (x(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) => F(e, n, i, t, d, f)))
: F(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 ur = O(`$ZodObject`, (e, t) => {
N.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 i = a(() => cr(t));
D(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) ||
l(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 = _,
s = t.catchall,
c,
u = A.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
c ??= i.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 a = [],
l = c.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of c.allKeys) {
if (d && t.issues.length !== f) {
if (x(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`) continue;
let i = l[e],
o = i._zod.optin,
s = i._zod.optout,
c = i._zod.run({ value: r[e], issues: [] }, n);
c instanceof Promise
? a.push(c.then((n) => F(n, t, e, r, o, s)))
: F(c, t, e, r, o, s);
}
return s
? lr(a, r, t, n, i.value, e, d === !0)
: a.length
? Promise.all(a).then(() => t)
: t;
}));
}),
dr = O(`$ZodObjectJIT`, (e, t) => {
ur.init(e, t);
let n = e._zod.parse,
r = a(() => cr(t)),
i = A.memoizer,
o = (t) => {
let n = r.value,
a = n.symbolKeys,
o = new un([`payload`, `ctx`], {
shape: t,
inst: e,
memo: i,
syms: a,
}),
s = (e) =>
`shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,
c = (e, t) => `
let ${e}_ab = false;
for (let i = 0; i < ${e}.issues.length; i++) {
const iss = ${e}.issues[i];
iss.path = iss.path ? [${t}, ...iss.path] : [${t}];
payload.issues.push(iss);
if (iss.continue !== true) ${e}_ab = true;
}
if (${e}_ab && ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}`;
o.write(`const input = payload.value;`);
let l = Object.create(null),
u = 0;
for (let e of n.allKeys) l[e] = `key_${u++}`;
o.write(
i
? `const newResult = memo.alloc(inst, payload, {}, ctx);`
: `const newResult = {};`,
);
for (let e of n.allKeys) {
if (e === `__proto__`) continue;
let n = l[e],
r = typeof e == `symbol` ? `syms[${a.indexOf(e)}]` : ee(e),
i = `${r} in input`,
u = t[e],
d = u?._zod?.optin,
f = d !== void 0,
p = u?._zod?.optout === `optional`;
if ((o.write(`const ${n} = ${s(r)};`), f && p)) {
let e =
d === `optional`
? `${n}_present`
: `${n}.value !== undefined || ${n}_present`;
o.write(`
const ${n}_present = ${i};
if (!${n}.issues.length || ${n}_present) {
if (${n}.issues.length) {${c(n, r)}
}
if (${e}) {
newResult[${r}] = ${n}.value;
}
}
`);
} else
f
? (o.write(`
if (${n}.issues.length) {${c(n, r)}
}
`),
d === `defaulted`
? o.write(`newResult[${r}] = ${n}.value;`)
: o.write(`
if (${n}.value !== undefined || ${i}) {
newResult[${r}] = ${n}.value;
}
`))
: o.write(`
const ${n}_present = ${i};
if (${n}.issues.length) {${c(n, r)}
}
if (!${n}_present && !${n}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
path: [${r}]
});
if (ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}
}
if (${n}_present) {
newResult[${r}] = ${n}.value;
}
`);
}
return (
o.write(`payload.value = newResult;`),
o.write(`return payload;`),
o.compile()
);
},
s,
c = _,
l = !A.jitless,
u = l && re.value,
d = t.catchall,
f;
e._zod.parse = (i, a) => {
f ??= r.value;
let p = i.value;
return c(p)
? l && u && a?.async === !1 && a.jitless !== !0
? ((s ||= o(t.shape)),
(i = s(i, a)),
d ? lr([], p, i, a, f, e, a?.abortEarly === !0) : i)
: n(i, a)
: (i.issues.push({
expected: `object`,
code: `invalid_type`,
input: p,
inst: e,
}),
i);
};
});
function fr(e, t, n, r) {
for (let n of e) if (n.issues.length === 0) return ((t.value = n.value), t);
let i = e.filter((e) => !x(e));
return i.length === 1
? ((t.value = i[0].value), i[0])
: (t.issues.push({
code: `invalid_union`,
input: t.value,
inst: n,
errors: e.map((e) => e.issues.map((e) => C(e, r, j()))),
}),
t);
}
const pr = O(`$ZodUnion`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.options.some((e) => e._zod.optin === `defaulted`)
? `defaulted`
: e.def.options.some((e) => e._zod.optin !== void 0)
? `optional`
: void 0,
),
D(e, `optout`, (e) =>
e.def.options.some((e) => e._zod.optout === `optional`)
? `optional`
: void 0,
),
D(e, `values`, (e) => {
if (e.def.options.every((e) => e._zod.values))
return new Set(
e.def.options.flatMap((e) => Array.from(e._zod.values)),
);
}),
D(e, `pattern`, (e) => {
if (e.def.options.every((e) => e._zod.pattern)) {
let t = e.def.options.map((e) => e._zod.pattern);
return RegExp(`^(${t.map((e) => s(e.source)).join(`|`)})$`);
}
}));
let n = t.options.length === 1 ? t.options[0]._zod.run : null;
e._zod.parse = (r, i) => {
if (n) return n(r, i);
let a = !1,
o = [];
for (let e of t.options) {
let t = e._zod.run({ value: r.value, issues: [] }, i);
if (t instanceof Promise) (o.push(t), (a = !0));
else {
if (t.issues.length === 0) return t;
o.push(t);
}
}
return a ? Promise.all(o).then((t) => fr(t, r, e, i)) : fr(o, r, e, i);
};
}),
mr = O(`$ZodIntersection`, (e, t) => {
(N.init(e, t),
(e._zod.parse = (e, n) => {
let r = e.value,
i = t.left._zod.run({ value: r, issues: [] }, n),
a = t.right._zod.run({ value: r, issues: [] }, n);
return i instanceof Promise || a instanceof Promise
? Promise.all([i, a]).then(([t, n]) => gr(e, t, n))
: gr(e, i, a);
}));
});
function hr(e, t) {
if (e === t || (e instanceof Date && t instanceof Date && +e == +t))
return { valid: !0, data: e };
if (v(e) && v(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 = hr(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 = hr(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: [] };
}
function gr(e, t, n) {
let r = new Map(),
i,
a = new Map(),
o = (e, t) => {
let n;
if (e.code === `unrecognized_keys` && !e.path?.length)
((i ??= e), (n = e.keys));
else if (
e.code === `invalid_key` &&
e.origin === `record` &&
e.path?.length === 1
) {
let t = String(e.path[0]);
(a.has(t) || a.set(t, e), (n = [t]));
} else return !1;
for (let e of n) (r.has(e) || r.set(e, {}), (r.get(e)[t] = !0));
return !0;
};
for (let n of t.issues) o(n, `l`) || e.issues.push(n);
for (let t of n.issues) o(t, `r`) || e.issues.push(t);
let s = [...r].filter(([, e]) => e.l && e.r).map(([e]) => e);
if (s.length) {
let t = i ? s.filter((e) => i.keys.includes(e)) : [];
t.length && e.issues.push({ ...i, keys: t });
for (let n of s) !t.includes(n) && a.has(n) && e.issues.push(a.get(n));
}
let c = hr(t.value, n.value);
if (!c.valid) {
if (x(e)) return e;
throw Error(
`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`,
);
}
return ((e.value = c.data), e);
}
const _r = O(`$ZodEnum`, (e, n) => {
N.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
D(e, `pattern`, (e) => {
let n = t(e.def.entries).filter((e) => ae.has(typeof e));
return RegExp(
n.length
? `^(${n.map((e) => oe(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
);
}));
}),
vr = O(`$ZodTransform`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `optional`),
A.memoizer?.guard(e),
(e._zod.parse = (n, r) => {
if (r.direction === `backward`) throw new Be(e.constructor.name);
let i = t.transform(n.value, n);
if (r.async)
return (i instanceof Promise ? i : Promise.resolve(i)).then(
(e) => ((n.value = e), n),
);
if (i instanceof Promise) throw new k();
return ((n.value = i), n);
}));
});
function yr(e, t) {
return ((e.value = t.issues.length ? void 0 : t.value), e);
}
const br = O(`$ZodOptional`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`,
),
(e._zod.optout = `optional`),
D(e, `values`, (e) => {
let t = e.def.innerType._zod.values;
return t ? new Set([...t, void 0]) : void 0;
}),
D(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t ? RegExp(`^(${s(t.source)})?$`) : void 0;
}),
(e._zod.parse = (e, n) => {
if (e.value === void 0) {
if (t.innerType._zod.optin !== `defaulted`) return e;
let r = t.innerType._zod.run({ value: e.value, issues: [] }, n);
return r instanceof Promise ? r.then((t) => yr(e, t)) : yr(e, r);
}
return t.innerType._zod.run(e, n);
}));
}),
xr = O(`$ZodExactOptional`, (e, t) => {
(br.init(e, t),
D(e, `values`, (e) => e.def.innerType._zod.values),
D(e, `pattern`, (e) => e.def.innerType._zod.pattern),
(e._zod.parse = (e, n) => t.innerType._zod.run(e, n)));
}),
Sr = O(`$ZodNullable`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) => e.def.innerType._zod.optin),
D(e, `optout`, (e) => e.def.innerType._zod.optout),
D(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t ? RegExp(`^(${s(t.source)}|null)$`) : void 0;
}),
D(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)));
}),
Cr = O(`$ZodDefault`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) return t.innerType._zod.run(e, n);
if (e.value === void 0) return ((e.value = t.defaultValue), e);
let r = t.innerType._zod.run(e, n);
return r instanceof Promise ? r.then((e) => wr(e, t)) : wr(r, t);
}));
});
function wr(e, t) {
return (e.value === void 0 && (e.value = t.defaultValue), e);
}
const Tr = O(`$ZodPrefault`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => (
n.direction === `backward` ||
(e.value === void 0 && (e.value = t.defaultValue)),
t.innerType._zod.run(e, n)
)));
}),
Er = O(`$ZodNonOptional`, (e, t) => {
(N.init(e, t),
D(e, `values`, (e) => {
let t = e.def.innerType._zod.values;
return t ? new Set([...t].filter((e) => e !== void 0)) : void 0;
}),
(e._zod.parse = (n, r) => {
let i = t.innerType._zod.run(n, r);
return i instanceof Promise ? i.then((t) => Dr(t, e)) : Dr(i, e);
}));
});
function Dr(e, t) {
return (
!e.issues.length &&
e.value === void 0 &&
e.issues.push({
code: `invalid_type`,
expected: `nonoptional`,
input: e.value,
inst: t,
}),
e
);
}
function Or(e, t, n, r) {
return t.issues.length
? ((e.value = n.catchValue({
...t,
value: e.value,
error: { issues: t.issues.map((e) => C(e, r, j())) },
input: e.value,
})),
e)
: ((e.value = t.value), t.memo && (e.memo = !0), e);
}
const kr = O(`$ZodCatch`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`,
),
D(e, `optout`, (e) => e.def.innerType._zod.optout),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) return t.innerType._zod.run(e, n);
let r = t.innerType._zod.run({ value: e.value, issues: [] }, n);
return r instanceof Promise
? r.then((r) => Or(e, r, t, n))
: Or(e, r, t, n);
}));
}),
Ar = O(`$ZodPipe`, (e, t) => {
(N.init(e, t),
D(e, `values`, (e) => e.def.in._zod.values),
D(e, `optin`, (e) => e.def.in._zod.optin),
D(e, `optout`, (e) => e.def.out._zod.optout),
D(e, `propValues`, (e) => e.def.in._zod.propValues),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) {
let r = t.out._zod.run(e, n);
return r instanceof Promise
? r.then((e) => I(e, t.in, n))
: I(r, t.in, n);
}
let r = t.in._zod.run(e, n);
return r instanceof Promise
? r.then((e) => I(e, t.out, n))
: I(r, t.out, n);
}));
});
function I(e, t, n) {
return e.issues.some((e) => e.code !== `unrecognized_keys`)
? ((e.aborted = !0), e)
: t._zod.run({ value: e.value, issues: e.issues }, n);
}
const jr = O(`$ZodReadonly`, (e, t) => {
(N.init(e, t),
D(e, `propValues`, (e) => e.def.innerType._zod.propValues),
D(e, `values`, (e) => e.def.innerType._zod.values),
D(e, `optin`, (e) => e.def.innerType?._zod?.optin),
D(e, `optout`, (e) => e.def.innerType?._zod?.optout),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) return t.innerType._zod.run(e, n);
let r = t.innerType._zod.run(e, n);
return r instanceof Promise ? r.then(Mr) : Mr(r);
}));
});
function Mr(e) {
return (e.memo || (e.value = Object.freeze(e.value)), e);
}
const Nr = O(`$ZodCustom`, (e, t) => {
(M.init(e, t),
N.init(e, t),
(e._zod.parse = (e, t) => e),
(e._zod.check = (n) => {
let r = n.value,
i = t.fn(r);
if (i instanceof Promise) return i.then((t) => Pr(t, n, r, e));
Pr(i, n, r, e);
}));
});
function Pr(e, t, n, r) {
if (!e) {
let e = {
code: `custom`,
input: n,
inst: r,
path: [...(r._zod.def.path ?? [])],
continue: !r._zod.def.abort,
};
(r._zod.def.params && (e.params = r._zod.def.params), t.issues.push(w(e)));
}
}
var Fr = class extends Error {
constructor() {
(super(`Cannot parse a reference cycle that closes through a transform`),
(this.name = `ZodCyclicError`));
}
};
const Ir = `~memo`,
Lr = [];
function Rr(e) {
return typeof e == `object` && !!e;
}
function zr(e) {
return e.map((e) => (e.path ? { ...e, path: e.path.slice() } : { ...e }));
}
const Br = new WeakMap();
function L(e, t, n) {
let r = Br.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 = L(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 ? L(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 = u(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 ? L(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), Vr(e, i));
}
function Vr(e, t) {
return (t !== 1 && Br.set(e, t === 2), t);
}
function Hr(e, t) {
let n = e.buckets.get(t);
return (n || ((n = new WeakMap()), e.buckets.set(t, n)), n);
}
let Ur;
const Wr = [],
Gr = {
alloc(e, t, n) {
let r = Ur;
if (!r) return n;
Ur = void 0;
let i = { value: n, issues: null };
return (r.set(t.value, i), Wr.push(i), n);
},
guard(e) {
var t;
((t = e._zod).deferred ?? (t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
n = (e, n) => {
if (n.direction !== `backward` && qr(n, e.value)) throw new Fr();
return t(e, n);
};
((e._zod.parse = n), e._zod.run === t && (e._zod.run = n));
}));
},
attach(e) {
var t;
let n,
r = !1,
i,
a;
((t = e._zod).deferred ?? (t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
o = (s, c) => {
if (n === void 0) {
let i = L(e, new Set(), !1);
if (i === 0)
return (
(e._zod.parse = t),
e._zod.run === o && (e._zod.run = t),
t(s, c)
);
i === 2 || r ? (n = !0) : (r = !0);
}
let l = s.value;
if (!Rr(l)) return t(s, c);
let u = c[Ir];
u ||
((u = {
buckets: new WeakMap(),
backEdges: void 0,
}),
(c[Ir] = u));
let d;
i === c ? (d = a) : ((d = Hr(u, e)), (i = c), (a = d));
let f = d.get(l);
if (f)
return (
(s.value = f.value),
f.issues
? f.issues.length && s.issues.push(...zr(f.issues))
: ((s.memo = !0),
u.backEdges ??
(u.backEdges = new WeakSet()),
u.backEdges.add(f.value)),
s
);
Ur = d;
let p = Wr.length,
m = t(s, c);
Ur = void 0;
let h = Wr.length > p ? Wr.pop() : void 0;
return m instanceof Promise
? m.then(
(e) => (
h && (h.issues = e.issues.length ? zr(e.issues) : Lr),
e
),
)
: (h && (h.issues = m.issues.length ? zr(m.issues) : Lr), m);
};
((e._zod.parse = o), e._zod.run === t && (e._zod.run = o));
}));
},
};
function Kr() {
return Gr;
}
function qr(e, t) {
let n = e[Ir]?.backEdges;
return n !== void 0 && Rr(t) && n.has(t);
}
const Jr = () => {
let e = {
string: { unit: `characters`, verb: `to have` },
file: { unit: `bytes`, verb: `to have` },
array: { unit: `items`, verb: `to have` },
set: { unit: `items`, verb: `to have` },
map: { unit: `entries`, verb: `to have` },
};
function t(t) {
return e[t] ?? null;
}
let r = {
regex: `input`,
email: `email address`,
url: `URL`,
emoji: `emoji`,
uuid: `UUID`,
uuidv4: `UUIDv4`,
uuidv6: `UUIDv6`,
nanoid: `nanoid`,
guid: `GUID`,
cuid: `cuid`,
cuid2: `cuid2`,
ulid: `ULID`,
xid: `XID`,
ksuid: `KSUID`,
datetime: `ISO datetime`,
date: `ISO date`,
time: `ISO time`,
duration: `ISO duration`,
ipv4: `IPv4 address`,
ipv6: `IPv6 address`,
mac: `MAC address`,
cidrv4: `IPv4 range`,
cidrv6: `IPv6 range`,
base64: `base64-encoded string`,
base64url: `base64url-encoded string`,
json_string: `JSON string`,
e164: `E.164 number`,
currency_code: `currency code`,
credit_card: `credit card number`,
iban: `IBAN`,
jwt: `JWT`,
template_literal: `input`,
},
i = { nan: `NaN` };
function a(e, t) {
return e === `number` && typeof t == `number` && !Number.isFinite(t)
? String(t)
: (i[e] ?? e);
}
return (e) => {
switch (e.code) {
case `invalid_type`:
return `Invalid input: expected ${a(e.expected)}, received ${a(Ee(e.input), e.input)}`;
case `invalid_value`:
return e.values.length === 1
? `Invalid input: expected ${se(e.values[0])}`
: `Invalid option: expected one of ${n(e.values, `|`)}`;
case `too_big`: {
let n = e.exact ? `exactly ` : e.inclusive ? `<=` : `<`,
r = t(e.origin);
return r
? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}`
: `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`;
}
case `too_small`: {
let n = e.exact ? `exactly ` : e.inclusive ? `>=` : `>`,
r = t(e.origin);
return r
? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`
: `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`;
}
case `invalid_format`: {
let t = e;
return t.format === `starts_with`
? `Invalid string: must start with "${t.prefix}"`
: t.format === `ends_with`
? `Invalid string: must end with "${t.suffix}"`
: t.format === `includes`
? `Invalid string: must include "${t.includes}"`
: t.format === `regex`
? `Invalid string: must match pattern ${t.pattern}`
: `Invalid ${r[t.format] ?? e.format}`;
}
case `not_multiple_of`:
return `Invalid number: must be a multiple of ${e.divisor}`;
case `unrecognized_keys`:
return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`;
case `invalid_key`:
return `Invalid key in ${e.origin}`;
case `invalid_union`:
return e.options && Array.isArray(e.options) && e.options.length > 0
? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}`
: e.inclusive === !1
? `Invalid input: more than one option matched`
: `Invalid input`;
case `invalid_element`:
return `Invalid value in ${e.origin}`;
default:
return `Invalid input`;
}
};
};
function Yr() {
return { localeError: Jr() };
}
var Xr,
Zr = class {
constructor() {
((this._map = new WeakMap()),
(this._idmap = new Map()));
}
add(e, ...t) {
let n = t[0];
return (
this._map.set(e, n),
n && typeof n == `object` && `id` in n && this._idmap.set(n.id, e),
this
);
}
clear() {
return (
(this._map = new WeakMap()),
(this._idmap = new Map()),
this
);
}
remove(e) {
let t = this._map.get(e);
return (
t && typeof t == `object` && `id` in t && this._idmap.delete(t.id),
this._map.delete(e),
this
);
}
get(e) {
let t = e._zod.parent;
if (t) {
let n = { ...(this.get(t) ?? {}) };
delete n.id;
let r = { ...n, ...this._map.get(e) };
return Object.keys(r).length ? r : void 0;
}
return this._map.get(e);
}
has(e) {
return this._map.has(e);
}
};
function Qr() {
return new Zr();
}
(Xr = globalThis).__zod_globalRegistry ?? (Xr.__zod_globalRegistry = Qr());
const R = globalThis.__zod_globalRegistry;
function $r(e) {
return ((e.checks &&= [...e.checks]), e);
}
function ei(e, t) {
return new e($r({ type: `string`, ...b(t) }));
}
function ti(e, t) {
return new e({
type: `string`,
format: `email`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ni(e, t) {
return new e({
type: `string`,
format: `guid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ri(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ii(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v4`,
...b(t),
});
}
function ai(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v6`,
...b(t),
});
}
function oi(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v7`,
...b(t),
});
}
function si(e, t) {
return new e({
type: `string`,
format: `url`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ci(e, t) {
return new e({
type: `string`,
format: `emoji`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function li(e, t) {
return new e({
type: `string`,
format: `nanoid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function ui(e, t) {
return new e({
type: `string`,
format: `cuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function di(e, t) {
return new e({
type: `string`,
format: `cuid2`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function fi(e, t) {
return new e({
type: `string`,
format: `ulid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function pi(e, t) {
return new e({
type: `string`,
format: `xid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function mi(e, t) {
return new e({
type: `string`,
format: `ksuid`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function hi(e, t) {
return new e({
type: `string`,
format: `ipv4`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function gi(e, t) {
return new e({
type: `string`,
format: `ipv6`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function _i(e, t) {
return new e({
type: `string`,
format: `cidrv4`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function vi(e, t) {
return new e({
type: `string`,
format: `cidrv6`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function yi(e, t) {
return new e({
type: `string`,
format: `base64`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function bi(e, t) {
return new e({
type: `string`,
format: `base64url`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function xi(e, t) {
return new e({
type: `string`,
format: `e164`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function Si(e, t) {
return new e({
type: `string`,
format: `jwt`,
check: `string_format`,
abort: !1,
...b(t),
});
}
function Ci(e, t) {
return new e({
type: `string`,
format: `datetime`,
check: `string_format`,
offset: !1,
local: !1,
precision: null,
...b(t),
});
}
function wi(e, t) {
return new e({
type: `string`,
format: `date`,
check: `string_format`,
...b(t),
});
}
function Ti(e, t) {
return new e({
type: `string`,
format: `time`,
check: `string_format`,
precision: null,
...b(t),
});
}
function Ei(e, t) {
return new e({
type: `string`,
format: `duration`,
check: `string_format`,
...b(t),
});
}
function Di(e, t) {
return new e($r({ type: `number`, checks: [], ...b(t) }));
}
function Oi(e, t) {
return new e({
type: `number`,
check: `number_format`,
abort: !1,
format: `safeint`,
...b(t),
});
}
function ki(e) {
return new e({ type: `unknown` });
}
function Ai(e, t) {
return new e({ type: `never`, ...b(t) });
}
function ji(e, t) {
return new e({ type: `date`, ...b(t) });
}
function Mi(e, t) {
return new Jt({ check: `less_than`, ...b(t), value: e, inclusive: !1 });
}
function Ni(e, t) {
return new Jt({ check: `less_than`, ...b(t), value: e, inclusive: !0 });
}
function Pi(e, t) {
return new Yt({ check: `greater_than`, ...b(t), value: e, inclusive: !1 });
}
function Fi(e, t) {
return new Yt({ check: `greater_than`, ...b(t), value: e, inclusive: !0 });
}
function Ii(e, t) {
return new Xt({ check: `multiple_of`, ...b(t), value: e });
}
function Li(e, t) {
return new Qt({ check: `max_length`, ...b(t), maximum: e });
}
function Ri(e, t) {
return new $t({ check: `min_length`, ...b(t), minimum: e });
}
function zi(e, t) {
return new en({ check: `length_equals`, ...b(t), length: e });
}
function Bi(e, t) {
return new nn({
check: `string_format`,
format: `regex`,
...b(t),
pattern: e,
});
}
function Vi(e) {
return new rn({ check: `string_format`, format: `lowercase`, ...b(e) });
}
function Hi(e) {
return new an({ check: `string_format`, format: `uppercase`, ...b(e) });
}
function Ui(e, t) {
return new on({
check: `string_format`,
format: `includes`,
...b(t),
includes: e,
});
}
function Wi(e, t) {
return new sn({
check: `string_format`,
format: `starts_with`,
...b(t),
prefix: e,
});
}
function Gi(e, t) {
return new cn({
check: `string_format`,
format: `ends_with`,
...b(t),
suffix: e,
});
}
function z(e) {
return new ln({ check: `overwrite`, tx: e });
}
function Ki(e) {
return z((t) => t.normalize(e));
}
function qi() {
return z((e) => e.trim());
}
function Ji() {
return z((e) => e.toLowerCase());
}
function Yi() {
return z((e) => e.toUpperCase());
}
function Xi() {
return z((e) => te(e));
}
function Zi(e, t, n) {
return new e({ type: `array`, element: t, ...b(n) });
}
function Qi(e, t, n) {
return new e({ type: `custom`, check: `custom`, fn: t, ...b(n) });
}
function $i(e, t) {
let n = ea(
(t) => (
(t.addIssue = (e) => {
if (typeof e == `string`) t.issues.push(w(e, t.value, n._zod.def));
else {
let r = e;
(r.fatal && (r.continue = !1),
(r.code ??= `custom`),
`input` in r || (r.input = t.value),
(r.inst ??= n),
(r.continue ??= !n._zod.def.abort),
t.issues.push(w(r)));
}
}),
e(t.value, t)
),
t,
);
return n;
}
function ea(e, t) {
let n = new M({ check: `custom`, ...b(t) });
return ((n._zod.check = e), n);
}
function B(e, ...t) {
for (let n of t)
for (let t of Reflect.ownKeys(n))
Object.prototype.propertyIsEnumerable.call(n, t) && l(e, t, n[t]);
return e;
}
function ta(e) {
let t = e?.target ?? `draft-2020-12`;
return (
t === `draft-4` && (t = `draft-04`),
t === `draft-7` && (t = `draft-07`),
{
processors: e.processors ?? {},
metadataRegistry: e?.metadata ?? R,
target: t,
unrepresentable: e?.unrepresentable ?? `throw`,
override: e?.override ?? (() => {}),
io: e?.io ?? `output`,
counter: 0,
seen: new Map(),
sharedDefsExtractedFor: void 0,
sharedEmitDoneFor: void 0,
cycles: e?.cycles ?? `ref`,
reused: e?.reused ?? `inline`,
intersections: [],
deferred: [],
external: e?.external ?? void 0,
}
);
}
function V(e, t, n, r, i) {
let a =
typeof t.unrepresentable == `function`
? t.unrepresentable({ zodSchema: e, path: r.path, message: i })
: t.unrepresentable;
if (a === `any`) return !1;
if (a === void 0 || a === `throw`) throw Error(i);
return (Object.assign(n, a), !0);
}
function H(e, t, n = { path: [], schemaPath: [] }) {
var r;
let i = e._zod.def,
a = t.seen.get(e);
if (a)
return (
a.count++, n.schemaPath.includes(e) && (a.cycle = n.path), a.schema
);
let o = { schema: {}, count: 1, cycle: void 0, path: n.path };
(t.seen.set(e, o),
(t.sharedDefsExtractedFor = void 0),
(t.sharedEmitDoneFor = void 0));
let s = e._zod.toJSONSchema?.();
if (s) o.schema = s;
else {
let r = { ...n, schemaPath: [...n.schemaPath, e], path: n.path };
if (e._zod.processJSONSchema) e._zod.processJSONSchema(t, o.schema, r);
else {
let n = o.schema,
a = t.processors[i.type];
if (!a)
throw Error(
`[toJSONSchema]: Non-representable type encountered: ${i.type}`,
);
a(e, t, n, r);
}
let a = e._zod.parent;
a && ((o.ref ||= a), H(a, t, r), (t.seen.get(a).isParent = !0));
}
let c = t.metadataRegistry.get(e);
return (
c && B(o.schema, c),
t.io === `input` &&
U(e) &&
(delete o.schema.examples, delete o.schema.default),
t.io === `input` &&
`_prefault` in o.schema &&
((r = o.schema).default ?? (r.default = o.schema._prefault)),
delete o.schema._prefault,
t.seen.get(e).schema
);
}
function na(e) {
return e.replace(/~/g, `~0`).replace(/\//g, `~1`);
}
function ra(e, t) {
let n = e.seen.get(t);
if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`);
if (e.external && e.sharedDefsExtractedFor === e.external) return;
let r = new Map();
for (let t of e.seen.entries()) {
let n = e.metadataRegistry.get(t[0])?.id;
if (n) {
let e = r.get(n);
if (e && e !== t[0])
throw Error(
`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`,
);
r.set(n, t[0]);
}
}
let i = (t) => {
let r = e.target === `draft-2020-12` ? `$defs` : `definitions`;
if (e.external) {
let n = e.external.registry.get(t[0])?.id,
i = e.external.uri ?? ((e) => e);
if (n) return { ref: i(n) };
let a = t[1].defId ?? t[1].schema.id ?? `schema${e.counter++}`;
return (
(t[1].defId = a), { defId: a, ref: `${i(`__shared`)}#/${r}/${na(a)}` }
);
}
let i = `#/${r}/`;
if (t[1] === n && !t[1].schema.id) return { ref: `#` };
let a = t[1].schema.id ?? `__schema${e.counter++}`;
return { defId: a, ref: i + na(a) };
},
a = (e) => {
if (e[1].schema.$ref) return;
let t = e[1],
{ ref: n, defId: r } = i(e);
((t.def = { ...t.schema }), r && (t.defId = r));
let a = t.schema;
for (let e in a) delete a[e];
a.$ref = n;
};
if (e.cycles === `throw`)
for (let t of e.seen.entries()) {
let e = t[1];
if (e.cycle)
throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);
}
for (let n of e.seen.entries()) {
let r = n[1];
if (t === n[0]) {
a(n);
continue;
}
if (e.external) {
let r = e.external.registry.get(n[0])?.id;
if (t !== n[0] && r) {
a(n);
continue;
}
}
if (e.metadataRegistry.get(n[0])?.id) {
a(n);
continue;
}
if (r.cycle) {
a(n);
continue;
}
r.count > 1 && e.reused === `ref` && a(n);
}
e.external && (e.sharedDefsExtractedFor = e.external);
}
function ia(e) {
let t = e.anyOf;
if (!Array.isArray(t) || t.length === 0 || e.type !== void 0) return;
let n = [];
for (let e of t) {
if (!e || typeof e != `object`) return;
ia(e);
let t = Object.keys(e);
if (t.length !== 1 || t[0] !== `type`) return;
let r = e.type;
for (let e of Array.isArray(r) ? r : [r]) {
if (typeof e != `string`) return;
n.includes(e) || n.push(e);
}
}
(delete e.anyOf, (e.type = n.length === 1 ? n[0] : n));
}
const aa = new Set([
`type`,
`properties`,
`required`,
`additionalProperties`,
]),
oa = [`oneOf`, `anyOf`];
function sa(e) {
let t = e.additionalProperties;
return t === void 0 || t === !1 || typeof t != `object` || !t
? null
: Object.keys(t).length
? t
: null;
}
function ca(e) {
let t = [];
for (let n of e) {
if (typeof n != `object` || n.type !== `object`) return null;
for (let e in n) if (!aa.has(e)) return null;
t.push(n);
}
let n = {},
r = new Set();
for (let e of t) {
for (let r in e.properties) {
if (Object.prototype.hasOwnProperty.call(n, r)) continue;
let e = [];
for (let n of t) {
let t = n.properties?.[r] ?? sa(n);
t != null &&
(e.some((e) => JSON.stringify(e) === JSON.stringify(t)) || e.push(t));
}
l(n, r, e.length === 1 ? e[0] : (ca(e) ?? { allOf: e }));
}
for (let t of e.required ?? []) r.add(t);
}
let i = { type: `object`, properties: n };
if (
(r.size && (i.required = [...r]),
t.every((e) => e.additionalProperties === !1))
)
i.additionalProperties = !1;
else {
let e = [];
for (let n of t) {
let t = sa(n);
t && !e.some((e) => JSON.stringify(e) === JSON.stringify(t)) && e.push(t);
}
e.length === 1
? (i.additionalProperties = e[0])
: e.length > 1 && (i.additionalProperties = { allOf: e });
}
return i;
}
function la(e) {
let t = e.allOf;
if (!Array.isArray(t) || t.length < 2) return;
for (let t of aa) if (t in e) return;
let n = t.filter((e) => oa.some((t) => Array.isArray(e[t]))),
r = null;
if (!n.length) r = ca(t);
else {
let e = n[0],
i = oa.find((t) => Array.isArray(e[t]));
if (Object.keys(e).length !== 1) return;
let a = t.filter((t) => t !== e),
o = e[i].map((e) => ca([...a, e]));
if (o.some((e) => !e)) return;
r = { [i]: o };
}
r && (delete e.allOf, B(e, r));
}
function ua(e, t) {
let n = e.seen.get(t);
if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`);
let r = (t) => {
let n = e.seen.get(t);
if (n.ref === null) return;
let i = n.def ?? n.schema,
a = { ...i },
o = n.ref;
if (((n.ref = null), o)) {
r(o);
let n = e.seen.get(o),
s = n.schema;
if (
(s.$ref &&
(e.target === `draft-07` ||
e.target === `draft-04` ||
e.target === `openapi-3.0`)
? ((i.allOf = i.allOf ?? []), i.allOf.push(s))
: B(i, s),
B(i, a),
t._zod.parent === o)
)
for (let e in i)
e !== `$ref` && e !== `allOf` && (e in a || delete i[e]);
if (s.$ref && n.def)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in n.def &&
JSON.stringify(i[e]) === JSON.stringify(n.def[e]) &&
delete i[e];
}
let s = t._zod.parent;
if (s && s !== o) {
r(s);
let t = e.seen.get(s);
if (t?.schema.$ref && ((i.$ref = t.schema.$ref), t.def))
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in t.def &&
JSON.stringify(i[e]) === JSON.stringify(t.def[e]) &&
delete i[e];
}
e.override({ zodSchema: t, jsonSchema: i, path: n.path ?? [] });
};
if (!e.external || e.sharedEmitDoneFor !== e.external) {
for (let t of [...e.seen.entries()].reverse()) r(t[0]);
if (e.target !== `openapi-3.0`)
for (let t of e.seen.entries()) ia(t[1].def ?? t[1].schema);
for (let t of e.deferred) t();
if (e.intersections.length) {
let t = new Map();
for (let n of e.seen.values())
for (let e of [n.schema, n.def]) {
let n = e?.allOf;
if (!Array.isArray(n)) continue;
let r = t.get(n);
r ? r.push(e) : t.set(n, [e]);
}
for (let n of e.intersections) for (let e of t.get(n) ?? []) la(e);
}
}
let i = {};
if (
(e.target === `draft-2020-12`
? (i.$schema = `https://json-schema.org/draft/2020-12/schema`)
: e.target === `draft-07`
? (i.$schema = `http://json-schema.org/draft-07/schema#`)
: e.target === `draft-04`
? (i.$schema = `http://json-schema.org/draft-04/schema#`)
: e.target,
e.external?.uri)
) {
let n = e.external.registry.get(t)?.id;
if (!n) throw Error("Schema is missing an `id` property");
i.$id = e.external.uri(n);
}
B(i, n.defId ? n.schema : (n.def ?? n.schema));
let a = e.metadataRegistry.get(t)?.id;
a !== void 0 && i.id === a && delete i.id;
let o = e.external?.defs ?? {};
if (!e.external || e.sharedEmitDoneFor !== e.external)
for (let t of e.seen.entries()) {
let e = t[1];
e.def &&
e.defId &&
(e.def.id === e.defId && delete e.def.id, l(o, e.defId, e.def));
}
(e.external && (e.sharedEmitDoneFor = e.external),
e.external ||
(Object.keys(o).length > 0 &&
(e.target === `draft-2020-12` ? (i.$defs = o) : (i.definitions = o))));
try {
let n = JSON.parse(JSON.stringify(i));
return (
Object.defineProperty(n, "~standard", {
value: {
...t[`~standard`],
jsonSchema: {
input: fa(t, `input`, e.processors),
output: fa(t, `output`, e.processors),
},
},
enumerable: !1,
writable: !1,
}),
n
);
} catch {
throw Error(`Error converting schema to JSON.`);
}
}
function U(e, t) {
let n = t ?? { seen: new Set() };
if (n.seen.has(e)) return !1;
n.seen.add(e);
let r = e._zod.def;
if (r.type === `transform`) return !0;
if (r.type === `array`) return U(r.element, n);
if (r.type === `set`) return U(r.valueType, n);
if (r.type === `lazy`) return U(r.getter(), n);
if (
r.type === `promise` ||
r.type === `optional` ||
r.type === `nonoptional` ||
r.type === `nullable` ||
r.type === `readonly` ||
r.type === "default" ||
r.type === `prefault` ||
r.type === `catch`
)
return U(r.innerType, n);
if (r.type === `intersection`) return U(r.left, n) || U(r.right, n);
if (r.type === `record` || r.type === `map`)
return U(r.keyType, n) || U(r.valueType, n);
if (r.type === `pipe`)
return e._zod.traits.has(`$ZodCodec`) ? !0 : U(r.in, n) || U(r.out, n);
if (r.type === `object`) {
for (let e in r.shape) if (U(r.shape[e], n)) return !0;
return !1;
}
if (r.type === `union`) {
for (let e of r.options) if (U(e, n)) return !0;
return !1;
}
if (r.type === `tuple`) {
for (let e of r.items) if (U(e, n)) return !0;
return !!(r.rest && U(r.rest, n));
}
return !1;
}
const da =
(e, t = {}) =>
(n) => {
let r = ta({ ...n, processors: t });
return (H(e, r), ra(r, e), ua(r, e));
},
fa =
(e, t, n = {}) =>
(r) => {
let { libraryOptions: i, target: a } = r ?? {},
o = ta({ ...(i ?? {}), target: a, io: t, processors: n });
return (H(e, o), ra(o, e), ua(o, e));
},
W = (e, t, n) => {
(e[t] === void 0 || n > e[t]) && (e[t] = n);
},
G = (e, t, n) => {
(e[t] === void 0 || n < e[t]) && (e[t] = n);
},
pa = (e, t) => {
(W(e, `minimum`, t), G(e, `maximum`, t));
},
ma = (e, t) => {
((e.multipleOf ??= []), e.multipleOf.includes(t) || e.multipleOf.push(t));
},
ha = (e, t) => {
((e.patterns ??= new Set()), e.patterns.add(t));
},
ga = (e, t) => {
e.mime = e.mime ? e.mime.filter((e) => t.includes(e)) : [...t];
},
_a = (e, t) => {
((e.format = t), t.includes(`int`) && (e.isInt = !0));
},
va = (e, t) => W(e, `minimum`, t.minimum),
ya = (e, t) => G(e, `maximum`, t.maximum),
ba = (e) => (t, n) => {
_a(t, n.format);
let [r, i] = e[n.format];
(W(t, `minimum`, r), G(t, `maximum`, i));
},
xa = {
greater_than: (e, t) =>
W(e, t.inclusive ? `minimum` : `exclusiveMinimum`, t.value),
less_than: (e, t) =>
G(e, t.inclusive ? `maximum` : `exclusiveMaximum`, t.value),
multiple_of: (e, t) => ma(e, t.value),
number_format: ba(le),
bigint_format: ba(ue),
min_length: va,
max_length: ya,
length_equals: (e, t) => pa(e, t.length),
min_size: va,
max_size: ya,
size_equals: (e, t) => pa(e, t.size),
string_format: (e, t) => {
(_a(e, t.format),
t.pattern && ha(e, t.pattern),
(t.format === `base64` || t.format === `base64url`) &&
(e.contentEncoding = t.format),
(t.local || t.precision === -1) && (e.laxFormat = !0));
},
mime_type: (e, t) => ga(e, t.mime),
};
function K(e) {
let t = {},
n = e._zod.def,
r = e._zod.traits.has(`$ZodCheck`)
? [e, ...(n.checks ?? [])]
: (n.checks ?? []);
for (let e of r) xa[e._zod.def.check]?.(t, e._zod.def);
let i = e._zod.bag;
(i.minimum !== void 0 && W(t, `minimum`, i.minimum),
i.exclusiveMinimum !== void 0 &&
W(t, `exclusiveMinimum`, i.exclusiveMinimum),
i.maximum !== void 0 && G(t, `maximum`, i.maximum),
i.exclusiveMaximum !== void 0 &&
G(t, `exclusiveMaximum`, i.exclusiveMaximum),
i.multipleOf !== void 0 && ma(t, i.multipleOf),
i.format !== void 0 &&
((t.format ??= i.format), i.format.includes(`int`) && (t.isInt = !0)),
i.mime && ga(t, i.mime));
for (let e of i.patterns ?? []) ha(t, e);
return t;
}
const Sa = {
guid: `uuid`,
url: `uri`,
datetime: `date-time`,
json_string: `json-string`,
regex: ``,
},
Ca = new Map([
[Kn, Mt],
[Jn, Nt],
]),
wa = (e) => Ca.get(e) ?? e,
Ta = (e, t, n, r) => {
let i = n;
i.type = `string`;
let {
minimum: a,
maximum: o,
format: s,
patterns: c,
contentEncoding: l,
laxFormat: u,
} = K(e);
if (
(typeof a == `number` && (i.minLength = a),
typeof o == `number` && (i.maxLength = o),
s &&
((i.format = Sa[s] ?? s),
i.format === `` && delete i.format,
(s === `time` || u) && delete i.format),
l && (i.contentEncoding = l),
c && c.size > 0)
) {
let e = [...c].map(wa);
e.length === 1
? (i.pattern = e[0].source)
: e.length > 1 &&
(i.allOf = [
...e.map((e) => ({
...(t.target === `draft-07` ||
t.target === `draft-04` ||
t.target === `openapi-3.0`
? { type: `string` }
: {}),
pattern: e.source,
})),
]);
}
},
Ea = (e, t, n, r) => {
let i = n,
{
minimum: a,
maximum: o,
multipleOf: s,
exclusiveMaximum: c,
exclusiveMinimum: l,
isInt: u,
} = K(e);
i.type = u ? `integer` : `number`;
let d = typeof l == `number` && l >= (a ?? -1 / 0),
f = typeof c == `number` && c <= (o ?? 1 / 0),
p = t.target === `draft-04` || t.target === `openapi-3.0`;
if (
(d
? p
? ((i.minimum = l), (i.exclusiveMinimum = !0))
: (i.exclusiveMinimum = l)
: typeof a == `number` && (i.minimum = a),
f
? p
? ((i.maximum = c), (i.exclusiveMaximum = !0))
: (i.exclusiveMaximum = c)
: typeof o == `number` && (i.maximum = o),
s)
) {
let n = new Set();
for (let a of s)
Number.isFinite(a) && a !== 0
? n.add(Math.abs(a))
: V(
e,
t,
i,
r,
`A multipleOf divisor of ${a} cannot be represented in JSON Schema`,
);
let [a, ...o] = n;
(a !== void 0 && (i.multipleOf = a),
o.length &&
(i.allOf = [
...(i.allOf ?? []),
...o.map((e) => ({ multipleOf: e })),
]));
}
},
Da = (e, t, n, r) => {
n.not = {};
},
Oa = (e, t, n, r) => {
V(e, t, n, r, `Date cannot be represented in JSON Schema`);
},
ka = (e, n, r, i) => {
let a = e._zod.def,
o = t(a.entries);
if (o.length === 0) {
r.not = {};
return;
}
(o.every((e) => typeof e == `number`) && (r.type = `number`),
o.every((e) => typeof e == `string`) && (r.type = `string`),
(r.enum = o));
},
Aa = (e, t, n, r) => {
V(e, t, n, r, `Custom types cannot be represented in JSON Schema`);
},
ja = (e, t, n, r) => {
V(e, t, n, r, `Transforms cannot be represented in JSON Schema`);
},
Ma = (e, t, n, r) => {
let i = n,
a = e._zod.def,
{ minimum: o, maximum: s } = K(e);
(typeof o == `number` && (i.minItems = o),
typeof s == `number` && (i.maxItems = s),
(i.type = `array`),
(i.items = H(a.element, t, { ...r, path: [...r.path, `items`] })));
};
function Na(e) {
let t = e._zod.def;
return t.type === `pipe` && t.in._zod.traits.has(`$ZodTransform`)
? Na(t.out)
: t.type === `catch`
? Na(t.innerType)
: e._zod.optin;
}
const Pa = (e, t, n, r) => {
let i = n,
a = e._zod.def,
o = a.shape;
if (
Object.getOwnPropertySymbols(o).length &&
V(e, t, i, r, `Symbol keys cannot be represented in JSON Schema`)
)
return;
((i.type = `object`), (i.properties = {}));
for (let e in o)
l(
i.properties,
e,
H(o[e], t, { ...r, path: [...r.path, `properties`, e] }),
);
let s = [];
for (let e of Object.keys(o)) {
let n = a.shape[e];
(t.io === `input` ? Na(n) === void 0 : n._zod.optout === void 0) &&
s.push(e);
}
(s.length > 0 && (i.required = s),
a.catchall?._zod.def.type === `never`
? (i.additionalProperties = !1)
: a.catchall
? a.catchall &&
(i.additionalProperties = H(a.catchall, t, {
...r,
path: [...r.path, `additionalProperties`],
}))
: t.io === `output` && (i.additionalProperties = !1));
},
Fa = (e, t, n, r) => {
let i = e._zod.def,
a = i.inclusive === !1,
o = i.options.map((e, n) =>
H(e, t, { ...r, path: [...r.path, a ? `oneOf` : `anyOf`, n] }),
);
a ? (n.oneOf = o) : (n.anyOf = o);
},
Ia = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.left, t, { ...r, path: [...r.path, `allOf`, 0] }),
o = H(i.right, t, { ...r, path: [...r.path, `allOf`, 1] }),
s = (e) => `allOf` in e && Object.keys(e).length === 1,
c = [...(s(a) ? a.allOf : [a]), ...(s(o) ? o.allOf : [o])];
((n.allOf = c), t.intersections.push(c));
},
La = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.innerType, t, r),
o = t.seen.get(e);
t.target === `openapi-3.0`
? ((o.ref = i.innerType), (n.nullable = !0))
: (n.anyOf = [a, { type: `null` }]);
},
Ra = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
za = Symbol();
function Ba(e, t, n, r, i) {
let a = !1,
o = JSON.stringify(e, (e, t) =>
typeof t == `bigint` ? ((a = !0), null) : t,
);
return a
? (V(t, n, r, i, `BigInt defaults cannot be represented in JSON Schema`),
za)
: JSON.parse(o);
}
const Va = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o = Ba(i.defaultValue, e, t, n, r);
o !== za && (n.default = o);
},
Ha = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
if (((a.ref = i.innerType), t.io !== `input`)) return;
let o = Ba(i.defaultValue, e, t, n, r);
o !== za && (n._prefault = o);
},
Ua = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o;
try {
o = i.catchValue(void 0);
} catch {
V(e, t, n, r, `Dynamic catch values are not supported in JSON Schema`);
return;
}
n.default = o;
},
Wa = (e, t, n, r) => {
let i = e._zod.def,
a = i.in._zod.traits.has(`$ZodTransform`),
o = t.io === `input` ? (a ? i.out : i.in) : i.out;
H(o, t, r);
let s = t.seen.get(e);
s.ref = o;
},
Ga = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
((a.ref = i.innerType), (n.readOnly = !0));
},
Ka = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
qa = new WeakSet([Object.prototype, Error.prototype]);
function q(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
enumerable: !1,
get() {
let e = n(this);
return (
Object.defineProperty(this, t, {
value: e,
configurable: !0,
writable: !0,
}),
e
);
},
set(e) {
Object.defineProperty(this, t, {
value: e,
configurable: !0,
writable: !0,
});
},
});
}
const J = O(
`ZodError`,
(e, t) => {
(qe.init(e, t), (e.name = `ZodError`));
let n = Object.getPrototypeOf(e);
qa.has(n) ||
(qa.add(n),
q(n, `format`, (e) => (t) => Xe(e, t)),
q(n, `flatten`, (e) => (t) => Ye(e, t)),
q(n, `addIssue`, (e) => (t) => {
(e.issues.push(t), (e.message = JSON.stringify(e.issues, r, 2)));
}),
q(n, `addIssues`, (e) => (t) => {
(e.issues.push(...t), (e.message = JSON.stringify(e.issues, r, 2)));
}),
Object.defineProperty(n, "isEmpty", {
configurable: !0,
enumerable: !1,
get() {
return this.issues.length === 0;
},
}));
},
void 0,
{ Parent: Error },
),
Ja = Qe(J),
Ya = $e(J),
Xa = et(J),
Za = nt(J),
Qa = ct(J),
$a = lt(J),
eo = ut(J),
to = dt(J),
no = ft(J),
ro = pt(J),
io = mt(J),
ao = ht(J);
function oo() {
A.localeError || j(Yr());
}
function so() {
A.memoizer || j({ memoizer: Kr() });
}
const Y = O(
`ZodType`,
(e, t) => (oo(), N.init(e, t), (e.def = t), (e.type = t.type), e),
{
check(...e) {
let t = this.def;
return this.clone(
g(t, {
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? {
_zod: {
check: e,
def: { check: `custom` },
onattach: [],
},
}
: e,
),
],
}),
{ parent: !0 },
);
},
with(...e) {
return this.check(...e);
},
clone(e, t) {
return y(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
refine(e, t) {
return this.check(bs(e, t));
},
superRefine(e, t) {
return this.check(xs(e, t));
},
overwrite(e) {
return this.check( z(e));
},
optional() {
return ns(this);
},
exactOptional() {
return is(this);
},
nullable() {
return os(this);
},
nullish() {
return ns(os(this));
},
nonoptional(e) {
return fs(this, e);
},
array() {
return $(this);
},
or(e) {
return Jo([this, e]);
},
and(e) {
return Xo(this, e);
},
transform(e) {
return gs(this, es(e));
},
default(e) {
return cs(this, e);
},
prefault(e) {
return us(this, e);
},
catch(e) {
return ms(this, e);
},
pipe(e) {
return gs(this, e);
},
readonly() {
return vs(this);
},
describe(e) {
let t = this.clone();
return (R.add(t, { description: e }), t);
},
meta(...e) {
if (e.length === 0) return R.get(this);
let t = this.clone();
return (R.add(t, e[0]), t);
},
isOptional() {
return this.safeParse(void 0).success;
},
isNullable() {
return this.safeParse(null).success;
},
apply(e, ...t) {
return t.length === 0 ? e(this) : e(this, ...t);
},
get "~standard"() {
return Oe(this, `~standard`, {
...mn(this),
jsonSchema: { input: fa(this, `input`), output: fa(this, `output`) },
});
},
set "~standard"(e) {
T(this, `~standard`, e);
},
parse: function e(t, n) {
return Ja(this, t, n, { callee: e });
},
parseAsync: async function e(t, n) {
return await Ya(this, t, n, { callee: e });
},
safeParse(e, t) {
return Xa(this, e, t);
},
async safeParseAsync(e, t) {
return Za(this, e, t);
},
get spa() {
return this?.safeParseAsync;
},
set spa(e) {
T(this, `spa`, e);
},
validate(e, t) {
return at(this, e, t);
},
validateAsync(e, t) {
return st(this, e, t);
},
encode: function e(t, n) {
return Qa(this, t, n, { callee: e });
},
decode: function e(t, n) {
return $a(this, t, n, { callee: e });
},
encodeAsync: async function e(t, n) {
return await eo(this, t, n, { callee: e });
},
decodeAsync: async function e(t, n) {
return await to(this, t, n, { callee: e });
},
safeEncode(e, t) {
return no(this, e, t);
},
safeDecode(e, t) {
return ro(this, e, t);
},
async safeEncodeAsync(e, t) {
return io(this, e, t);
},
async safeDecodeAsync(e, t) {
return ao(this, e, t);
},
toJSONSchema(e) {
return da(this, {})(e);
},
get description() {
return R.get(this)?.description;
},
get _def() {
return this._zod.def;
},
},
),
co = O(
`_ZodString`,
(e, t) => {
(hn.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ta(e, t, n, r)));
},
ke(
{
format: (e) => K(e).format ?? null,
minLength: (e) => K(e).minimum ?? null,
maxLength: (e) => K(e).maximum ?? null,
},
{
regex(...e) {
return this.check( Bi(...e));
},
includes(...e) {
return this.check( Ui(...e));
},
startsWith(...e) {
return this.check( Wi(...e));
},
endsWith(...e) {
return this.check( Gi(...e));
},
min(...e) {
return this.check( Ri(...e));
},
max(...e) {
return this.check( Li(...e));
},
length(...e) {
return this.check( zi(...e));
},
nonempty(...e) {
return this.check( Ri(1, ...e));
},
lowercase(e) {
return this.check( Vi(e));
},
uppercase(e) {
return this.check( Hi(e));
},
trim() {
return this.check( qi());
},
normalize(...e) {
return this.check( Ki(...e));
},
toLowerCase() {
return this.check( Ji());
},
toUpperCase() {
return this.check( Yi());
},
slugify() {
return this.check( Xi());
},
},
),
),
lo = O(
`ZodString`,
(e, t) => {
(hn.init(e, t), co.init(e, t));
},
{
email(e) {
return this.check( ti(ho, e));
},
url(e) {
return this.check( si(vo, e));
},
jwt(e) {
return this.check( Si(Po, e));
},
emoji(e) {
return this.check( ci(bo, e));
},
guid(e) {
return this.check( ni(go, e));
},
uuid(e) {
return this.check( ri(_o, e));
},
uuidv4(e) {
return this.check( ii(_o, e));
},
uuidv6(e) {
return this.check( ai(_o, e));
},
uuidv7(e) {
return this.check( oi(_o, e));
},
nanoid(e) {
return this.check( li(xo, e));
},
cuid(e) {
return this.check( ui(So, e));
},
cuid2(e) {
return this.check( di(Co, e));
},
ulid(e) {
return this.check( fi(wo, e));
},
base64(e) {
return this.check( yi(jo, e));
},
base64url(e) {
return this.check( bi(Mo, e));
},
xid(e) {
return this.check( pi(To, e));
},
ksuid(e) {
return this.check( mi(Eo, e));
},
ipv4(e) {
return this.check( hi(Do, e));
},
ipv6(e) {
return this.check( gi(Oo, e));
},
cidrv4(e) {
return this.check( _i(ko, e));
},
cidrv6(e) {
return this.check( vi(Ao, e));
},
e164(e) {
return this.check( xi(No, e));
},
datetime(e) {
return this.check( Ci(uo, e));
},
date(e) {
return this.check( wi(fo, e));
},
time(e) {
return this.check( Ti(po, e));
},
duration(e) {
return this.check( Ei(mo, e));
},
},
);
function X(e) {
return ei(lo, e);
}
const Z = O(`ZodStringFormat`, (e, t) => {
(P.init(e, t), co.init(e, t));
}),
uo = O(`ZodISODateTime`, (e, t) => {
(Pn.init(e, t), Z.init(e, t));
}),
fo = O(`ZodISODate`, (e, t) => {
(Fn.init(e, t), Z.init(e, t));
}),
po = O(`ZodISOTime`, (e, t) => {
(In.init(e, t), Z.init(e, t));
}),
mo = O(`ZodISODuration`, (e, t) => {
(Ln.init(e, t), Z.init(e, t));
}),
ho = O(`ZodEmail`, (e, t) => {
(vn.init(e, t), Z.init(e, t));
}),
go = O(`ZodGUID`, (e, t) => {
(gn.init(e, t), Z.init(e, t));
}),
_o = O(`ZodUUID`, (e, t) => {
(_n.init(e, t), Z.init(e, t));
}),
vo = O(`ZodURL`, (e, t) => {
(En.init(e, t), Z.init(e, t));
});
function yo(e) {
return si(vo, e);
}
const bo = O(`ZodEmoji`, (e, t) => {
(Dn.init(e, t), Z.init(e, t));
}),
xo = O(`ZodNanoID`, (e, t) => {
(On.init(e, t), Z.init(e, t));
}),
So = O(`ZodCUID`, (e, t) => {
(kn.init(e, t), Z.init(e, t));
}),
Co = O(`ZodCUID2`, (e, t) => {
(An.init(e, t), Z.init(e, t));
}),
wo = O(`ZodULID`, (e, t) => {
(jn.init(e, t), Z.init(e, t));
}),
To = O(`ZodXID`, (e, t) => {
(Mn.init(e, t), Z.init(e, t));
}),
Eo = O(`ZodKSUID`, (e, t) => {
(Nn.init(e, t), Z.init(e, t));
}),
Do = O(`ZodIPv4`, (e, t) => {
(Rn.init(e, t), Z.init(e, t));
}),
Oo = O(`ZodIPv6`, (e, t) => {
(Vn.init(e, t), Z.init(e, t));
}),
ko = O(`ZodCIDRv4`, (e, t) => {
(Hn.init(e, t), Z.init(e, t));
}),
Ao = O(`ZodCIDRv6`, (e, t) => {
(Wn.init(e, t), Z.init(e, t));
}),
jo = O(`ZodBase64`, (e, t) => {
(qn.init(e, t), Z.init(e, t));
}),
Mo = O(`ZodBase64URL`, (e, t) => {
(Xn.init(e, t), Z.init(e, t));
}),
No = O(`ZodE164`, (e, t) => {
(Zn.init(e, t), Z.init(e, t));
}),
Po = O(`ZodJWT`, (e, t) => {
($n.init(e, t), Z.init(e, t));
}),
Fo = O(
`ZodNumber`,
(e, t) => {
(er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ea(e, t, n, r)),
(e.isFinite = !0));
},
ke(
{
minValue: (e) => {
let { minimum: t, exclusiveMinimum: n } = K(e);
return Math.max(t ?? -1 / 0, n ?? -1 / 0);
},
maxValue: (e) => {
let { maximum: t, exclusiveMaximum: n } = K(e);
return Math.min(t ?? 1 / 0, n ?? 1 / 0);
},
isInt: (e) => {
let { isInt: t, multipleOf: n } = K(e);
return !!t || !!n?.some(Number.isSafeInteger);
},
format: (e) => K(e).format ?? null,
},
{
gt(e, t) {
return this.check( Pi(e, t));
},
gte(e, t) {
return this.check( Fi(e, t));
},
min(e, t) {
return this.check( Fi(e, t));
},
lt(e, t) {
return this.check( Mi(e, t));
},
lte(e, t) {
return this.check( Ni(e, t));
},
max(e, t) {
return this.check( Ni(e, t));
},
int(e) {
return this.check(Lo(e));
},
safe(e) {
return this.check(Lo(e));
},
positive(e) {
return this.check( Pi(0, e));
},
nonnegative(e) {
return this.check( Fi(0, e));
},
negative(e) {
return this.check( Mi(0, e));
},
nonpositive(e) {
return this.check( Ni(0, e));
},
multipleOf(e, t) {
return this.check( Ii(e, t));
},
step(e, t) {
return this.check( Ii(e, t));
},
finite() {
return this;
},
},
),
);
function Q(e) {
return Di(Fo, e);
}
const Io = O(`ZodNumberFormat`, (e, t) => {
(tr.init(e, t), Fo.init(e, t));
});
function Lo(e) {
return Oi(Io, e);
}
const Ro = O(`ZodUnknown`, (e, t) => {
(nr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (e, t, n) => void 0));
});
function zo() {
return ki(Ro);
}
const Bo = O(`ZodNever`, (e, t) => {
(rr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Da(e, t, n, r)));
});
function Vo(e) {
return Ai(Bo, e);
}
const Ho = O(
`ZodDate`,
(e, t) => {
(ir.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Oa(e, t, n, r)),
(e.min = (t, n) => e.check( Fi(t, n))),
(e.max = (t, n) => e.check( Ni(t, n))));
},
ke(
{
minDate: (e) => {
let { minimum: t } = K(e);
return t ? new Date(t) : null;
},
maxDate: (e) => {
let { maximum: t } = K(e);
return t ? new Date(t) : null;
},
},
{},
),
);
function Uo(e) {
return ji(Ho, e);
}
const Wo = O(
`ZodArray`,
(e, t) => {
(so(),
or.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ma(e, t, n, r)),
(e.element = t.element));
},
{
min(e, t) {
return this.check( Ri(e, t));
},
nonempty(e) {
return this.check( Ri(1, e));
},
max(e, t) {
return this.check( Li(e, t));
},
length(e, t) {
return this.check( zi(e, t));
},
unwrap() {
return this.element;
},
},
);
function $(e, t) {
return Zi(Wo, e, t);
}
const Go = O(
`ZodObject`,
(e, t) => {
(so(),
dr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Pa(e, t, n, r)),
Pe(e, `shape`, (e) => e._zod.def.shape, !1));
},
{
keyof() {
return Qo(Object.keys(this._zod.def.shape));
},
catchall(e) {
return this.clone(g(this._zod.def, { catchall: e }));
},
passthrough() {
return this.clone(g(this._zod.def, { catchall: zo() }));
},
loose() {
return this.clone(g(this._zod.def, { catchall: zo() }));
},
strict() {
return this.clone(g(this._zod.def, { catchall: Vo() }));
},
strip() {
return this.clone(g(this._zod.def, { catchall: void 0 }));
},
extend(e) {
return me(this, e);
},
safeExtend(e) {
return ge(this, e);
},
merge(e) {
return _e(this, e);
},
pick(e) {
return de(this, e);
},
omit(e) {
return pe(this, e);
},
partial(...e) {
return ve(ts, this, e[0]);
},
exactPartial(...e) {
return ve(rs, this, e[0], `exactPartial`);
},
required(...e) {
return ye(ds, this, e[0]);
},
},
);
function Ko(e, t) {
let n = { type: `object`, shape: e ?? {}, ...b(t) };
return new Go(n);
}
const qo = O(`ZodUnion`, (e, t) => {
(pr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Fa(e, t, n, r)),
(e.options = t.options));
});
function Jo(e, t) {
return new qo({ type: `union`, options: e, ...b(t) });
}
const Yo = O(`ZodIntersection`, (e, t) => {
(mr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ia(e, t, n, r)));
});
function Xo(e, t) {
return new Yo({ type: `intersection`, left: e, right: t });
}
const Zo = O(`ZodEnum`, (e, t) => {
(_r.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => ka(e, t, n, r)),
(e.enum = t.entries),
(e.options = [...e._zod.values]));
let n = new Set(Object.keys(t.entries));
((e.extract = (e, r) => {
let i = {};
for (let r of e)
if (n.has(r)) i[r] = t.entries[r];
else throw Error(`Key ${r} not found in enum`);
return new Zo({ ...t, checks: [], ...b(r), entries: i });
}),
(e.exclude = (e, r) => {
let i = { ...t.entries };
for (let t of e)
if (n.has(t)) delete i[t];
else throw Error(`Key ${t} not found in enum`);
return new Zo({ ...t, checks: [], ...b(r), entries: i });
}));
});
function Qo(e, t) {
let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e;
return new Zo({ type: `enum`, entries: n, ...b(t) });
}
const $o = O(`ZodTransform`, (e, t) => {
(so(),
vr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => ja(e, t, n, r)),
(e._zod.parse = (n, r) => {
if (r.direction === `backward`) throw new Be(e.constructor.name);
n.addIssue = (r) => {
if (typeof r == `string`) n.issues.push(w(r, n.value, t));
else {
let t = r;
(t.fatal && (t.continue = !1),
(t.code ??= `custom`),
`input` in t || (t.input = n.value),
(t.inst ??= e),
n.issues.push(w(t)));
}
};
let i = t.transform(n.value, n);
return i instanceof Promise
? i.then((e) => ((n.value = e), n))
: ((n.value = i), n);
}));
});
function es(e) {
return new $o({ type: `transform`, transform: e });
}
const ts = O(`ZodOptional`, (e, t) => {
(br.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ka(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function ns(e) {
return new ts({ type: `optional`, innerType: e });
}
const rs = O(`ZodExactOptional`, (e, t) => {
(xr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ka(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function is(e) {
return new rs({ type: `optional`, innerType: e });
}
const as = O(`ZodNullable`, (e, t) => {
(Sr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => La(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function os(e) {
return new as({ type: `nullable`, innerType: e });
}
const ss = O(`ZodDefault`, (e, t) => {
(Cr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Va(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeDefault = e.unwrap));
});
function cs(e, t) {
return new ss({
type: `default`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const ls = O(`ZodPrefault`, (e, t) => {
(Tr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ha(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function us(e, t) {
return new ls({
type: `prefault`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const ds = O(`ZodNonOptional`, (e, t) => {
(Er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ra(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function fs(e, t) {
return new ds({ type: `nonoptional`, innerType: e, ...b(t) });
}
const ps = O(`ZodCatch`, (e, t) => {
(kr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ua(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeCatch = e.unwrap));
});
function ms(e, t) {
return new ps({
type: `catch`,
innerType: e,
catchValue: typeof t == `function` ? t : Fe(t),
});
}
const hs = O(`ZodPipe`, (e, t) => {
(Ar.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Wa(e, t, n, r)),
(e.in = t.in),
(e.out = t.out));
});
function gs(e, t) {
return new hs({ type: `pipe`, in: e, out: t });
}
const _s = O(`ZodReadonly`, (e, t) => {
(jr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ga(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function vs(e) {
return new _s({ type: `readonly`, innerType: e });
}
const ys = O(`ZodCustom`, (e, t) => {
(Nr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Aa(e, t, n, r)));
});
function bs(e, t = {}) {
return Qi(ys, e, t);
}
function xs(e, t) {
return $i(e, t);
}
const Ss = Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
type: Qo([`jpg`, `png`]),
size: Q(),
url: yo(),
}),
Cs = Ko({
id: Q(),
stars: Q().min(1).max(5),
title: X().min(1).max(100),
text: X().min(1).max(1e3),
images: $(Ss),
});
e()(
Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
brand: X().min(1).max(30),
description: X().min(1).max(500),
price: Q().min(1).max(1e4),
discount: Q().min(1).max(100).nullable(),
quantity: Q().min(0).max(10),
tags: $(X().min(1).max(30)),
images: $(Ss),
ratings: $(Cs),
}),
).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 e.map((e) => se(e)).join(t);
}
function r(e, t) {
return typeof t == `bigint` ? t.toString() : t;
}
var i = 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 a(e) {
return new i(e);
}
function o(e) {
return e == null;
}
function s(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`) ? e.length - 1 : e.length;
return e.slice(t, n);
}
function c(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 l(e, t, n) {
Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0 });
}
function u(e) {
let t = Object.getOwnPropertyDescriptor(e, `shape`);
return t?.get ? t.get.raw : t?.value;
}
function d(e) {
return u(e._zod.def) ?? e._zod.def.shape;
}
function f(e, t, n) {
Object.defineProperty(e, t, {
get() {
let e = n();
return (l(this, t, e), e);
},
enumerable: !0,
configurable: !0,
});
}
function p(e, t, n) {
t in e ? l(e, t, n) : (e[t] = n);
}
function m(e, t, n, r) {
let i = d(t);
for (let a of n) {
let n = Object.getOwnPropertyDescriptor(i, a);
n.enumerable &&
(n.get
? f(e, a, () => {
let e = t._zod.def.shape[a];
return r ? r(e, a) : e;
})
: p(e, a, r ? r(n.value, a) : n.value));
}
}
function h(e, t) {
for (let n of Reflect.ownKeys(t)) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.enumerable && (r.get ? f(e, n, () => t[n]) : p(e, n, r.value));
}
}
function g(...e) {
let t = {};
for (let n of e) {
let e = Object.getOwnPropertyDescriptors(n);
Object.assign(t, e);
}
return Object.defineProperties({}, t);
}
function ee(e) {
return JSON.stringify(e);
}
function te(e) {
return e
.toLowerCase()
.trim()
.replace(/[^\w\s-]/g, ``)
.replace(/[\s_-]+/g, `-`)
.replace(/^-+|-+$/g, ``);
}
const ne = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {};
function _(e) {
return typeof e == `object` && !!e && !Array.isArray(e);
}
const re = a(() => {
if (A.jitless || (typeof navigator < `u` && navigator?.userAgent?.includes(`Cloudflare`)))
return !1;
try {
return (Function(``), !0);
} catch {
return !1;
}
});
function v(e) {
if (_(e) === !1) return !1;
let t = e.constructor;
if (t === void 0 || typeof t != `function`) return !0;
let n = t.prototype;
return _(n) !== !1 && Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1;
}
function ie(e) {
return v(e)
? { ...e }
: Array.isArray(e)
? [...e]
: e instanceof Map
? new Map(e)
: e instanceof Set
? new Set(e)
: e;
}
const ae = new Set([`string`, `number`, `symbol`]);
function oe(e) {
return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`);
}
function y(e, t, n) {
let r = new e._zod.constr(t ?? e._zod.def);
return ((!t || n?.parent) && (r._zod.parent = e), r);
}
function b(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 se(e) {
return typeof e == `bigint` ? e.toString() + `n` : typeof e == `string` ? `"${e}"` : `${e}`;
}
function ce(e) {
return Object.keys(e).filter(
(t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`,
);
}
const le = {
safeint: [-(2 ** 53 - 1), 2 ** 53 - 1],
int32: [-2147483648, 2147483647],
uint32: [0, 4294967295],
float32: [-34028234663852886e22, 34028234663852886e22],
float64: [-Number.MAX_VALUE, Number.MAX_VALUE],
},
ue = {
int64: [
BigInt(`-9223372036854775808`),
BigInt(`9223372036854775807`),
],
uint64: [ BigInt(0), BigInt(`18446744073709551615`)],
};
function de(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(`.pick() cannot be used on object schemas containing refinements`);
let i = {};
return (m(i, e, fe(e, t)), y(e, g(n, { shape: i, checks: [] })));
}
function fe(e, t) {
let n = d(e),
r = [];
for (let e of Reflect.ownKeys(t)) {
if (!Object.getOwnPropertyDescriptor(n, e)?.enumerable)
throw Error(`Unrecognized key: "${String(e)}"`);
t[e] && r.push(e);
}
return r;
}
function pe(e, t) {
let n = e._zod.def,
r = n.checks;
if (r && r.length > 0)
throw Error(`.omit() cannot be used on object schemas containing refinements`);
let i = new Set(fe(e, t)),
a = {};
return (
m(
a,
e,
Reflect.ownKeys(d(e)).filter((e) => !i.has(e)),
),
y(e, g(n, { shape: a, checks: [] }))
);
}
function me(e, t) {
if (!v(t)) throw Error(`Invalid input to extend: expected a plain object`);
let n = e._zod.def.checks;
if (n && n.length > 0) {
let n = d(e);
for (let e of Reflect.ownKeys(t))
if (Object.getOwnPropertyDescriptor(n, e) !== void 0)
throw Error(
"Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.",
);
}
return y(e, g(e._zod.def, { shape: he(e, t) }));
}
function he(e, t) {
let n = {};
return (m(n, e, Reflect.ownKeys(d(e))), h(n, t), n);
}
function ge(e, t) {
if (!v(t)) throw Error(`Invalid input to safeExtend: expected a plain object`);
return y(e, g(e._zod.def, { shape: he(e, t) }));
}
function _e(e, t) {
if (!t?._zod?.def)
throw Error(
"Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.",
);
if (e._zod.def.checks?.length)
throw Error(
`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`,
);
let n = {};
return (
m(n, e, Reflect.ownKeys(d(e))),
m(n, t, Reflect.ownKeys(d(t))),
y(
e,
g(e._zod.def, {
shape: n,
get catchall() {
return t._zod.def.catchall;
},
checks: t._zod.def.checks ?? [],
}),
)
);
}
function ve(e, t, n, r = `partial`) {
let i = t._zod.def.checks;
if (i && i.length > 0)
throw Error(`.${r}() cannot be used on object schemas containing refinements`);
let a = n ? new Set(fe(t, n)) : void 0,
o = {};
return (
m(
o,
t,
Reflect.ownKeys(d(t)),
e && ((t, n) => (a && !a.has(n) ? t : new e({ type: `optional`, innerType: t }))),
),
y(t, g(t._zod.def, { shape: o, checks: [] }))
);
}
function ye(e, t, n) {
let r = n ? new Set(fe(t, n)) : void 0,
i = {};
return (
m(i, t, Reflect.ownKeys(d(t)), (t, n) =>
r && !r.has(n) ? t : new e({ type: `nonoptional`, innerType: t }),
),
y(t, g(t._zod.def, { shape: i }))
);
}
function x(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 be(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 xe(e, t) {
return t.map((t) => {
var n;
return ((n = t).path ?? (n.path = []), t.path.unshift(e), t);
});
}
function S(e) {
return typeof e == `string` ? e : e?.message;
}
function Se(e, t, n) {
var r;
for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n);
}
function C(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
: (S(e.inst?._zod.def?.error?.(e)) ??
S(a?.(e)) ??
S(t?.error?.(e)) ??
S(n.customError?.(e)) ??
S(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 Ce = /[\uD800-\uDBFF]/;
function we(e) {
let t = e.length;
if (!Ce.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 Te(e) {
return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`;
}
function Ee(e) {
let t = typeof e;
switch (t) {
case `number`:
return Number.isNaN(e) ? `nan` : `number`;
case `object`: {
if (e === null) return `null`;
if (Array.isArray(e)) return `array`;
let t = e;
if (t && Object.getPrototypeOf(t) !== Object.prototype && `constructor` in t && t.constructor)
return t.constructor.name;
}
}
return t;
}
function w(...e) {
let [t, n, r] = e;
return typeof t == `string` ? { message: t, code: `custom`, input: n, inst: r } : { ...t };
}
function De(e, t) {
for (let n in t) {
let r = Object.getOwnPropertyDescriptor(t, n);
r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1 }) : Ae(e, n, r.value);
}
}
function T(e, t, n, r = !0) {
return (
Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n }), n
);
}
function Oe(e, t, n) {
return T(e, t, n, !1);
}
function ke(e, t) {
for (let n in e) {
let r = e[n];
Object.defineProperty(t, n, {
configurable: !0,
enumerable: !0,
get() {
return T(this, n, r(this));
},
set(e) {
T(this, n, e);
},
});
}
return t;
}
function Ae(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
get() {
return this == null ? n : T(this, t, n.bind(this));
},
set(e) {
T(this, t, e);
},
});
}
function je(e, t) {
let n = Object.getPrototypeOf(e);
return t in n ? void 0 : n;
}
let Me,
E = !1;
const Ne = {
configurable: !0,
get() {
E = !0;
},
};
function D(e, t, n) {
let r = Object.getPrototypeOf(e._zod);
if (t in r && Me !== e._zod) {
Me = void 0;
return;
}
((Me = e._zod),
Object.defineProperty(r, t, {
configurable: !0,
get() {
Object.defineProperty(this, t, Ne);
let e = E;
E = !1;
try {
let r = n(this);
return (
E
? delete this[t]
: Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r }),
(E ||= e),
r
);
} catch (n) {
throw (delete this[t], (E ||= e), n);
}
},
set(e) {
Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e });
},
}));
}
function Pe(e, t, n, r) {
let i = je(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 });
},
});
}
function Fe(e) {
let t = () => e;
return ((t[`~constantCatch`] = !0), t);
}
var Ie;
const Le = { value: void 0, enumerable: !1 };
let Re = `captureStackTrace` in Error ? Error : null;
function ze(e) {
let t = Re;
if (t) {
let n = t.stackTraceLimit;
if (typeof n == `number`) {
try {
t.stackTraceLimit = 0;
} catch {
return ((Re = null), new e());
}
try {
return new e();
} finally {
t.stackTraceLimit = n;
}
}
}
return new e();
}
function O(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) {
Le.value = new a(r);
try {
Object.defineProperty(n, "_zod", Le);
} finally {
Le.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), De(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 ? ze(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 k = class extends Error {
constructor() {
super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`);
}
},
Be = class extends Error {
constructor(e) {
(super(`Encountered unidirectional transform during encode: ${e}`),
(this.name = `ZodEncodeError`));
}
};
(Ie = globalThis).__zod_globalConfig ?? (Ie.__zod_globalConfig = {});
const A = globalThis.__zod_globalConfig;
function j(e) {
return (e && Object.assign(A, e), A);
}
function Ve() {
let e = this._zod;
return ((e.message ??= JSON.stringify(e.def, r, 2)), e.message);
}
function He(e) {
this._zod.message = e;
}
const Ue = { get: Ve, set: He, enumerable: !0, configurable: !0 },
We = { value: void 0, enumerable: !1 },
Ge = new WeakSet([Object.prototype, Error.prototype]),
Ke = (e, t) => {
((e.name = `$ZodError`),
(We.value = t),
Object.defineProperty(e, "issues", We),
(We.value = void 0),
Object.defineProperty(e, "message", Ue));
let n = Object.getPrototypeOf(e);
Ge.has(n) ||
(Ge.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 });
},
}));
},
qe = O(`$ZodError`, Ke);
O(`$ZodError`, Ke, void 0, { Parent: Error });
function Je(e, t, n) {
return (
Object.prototype.hasOwnProperty.call(e, t) ||
(t === `__proto__`
? Object.defineProperty(e, t, {
value: n(),
writable: !0,
enumerable: !0,
configurable: !0,
})
: (e[t] = n())),
e[t]
);
}
function Ye(e, t = (e) => e.message) {
let n = {},
r = [];
for (let i of e.issues) i.path.length > 0 ? Je(n, i.path[0], () => []).push(t(i)) : r.push(t(i));
return { formErrors: r, fieldErrors: n };
}
function Xe(e, t = (e) => e.message) {
let n = { _errors: [] },
r = (e, i = []) => {
for (let a of e.issues)
if (a.code === `invalid_union` && a.errors.length)
a.errors.map((e) => r({ issues: e }, [...i, ...a.path]));
else if (a.code === `invalid_key`) r({ issues: a.issues }, [...i, ...a.path]);
else if (a.code === `invalid_element`) r({ issues: a.issues }, [...i, ...a.path]);
else {
let e = [...i, ...a.path];
if (e.length === 0) n._errors.push(t(a));
else {
let r = n,
i = 0;
for (; i < e.length;) {
let n = e[i],
o = i === e.length - 1;
if (n === `_errors`) {
(o && r._errors.push(t(a)), i++);
continue;
}
Object.prototype.hasOwnProperty.call(r, n) ||
Object.defineProperty(r, n, {
value: { _errors: [] },
enumerable: !0,
writable: !0,
configurable: !0,
});
let s = r[n];
(o && s._errors.push(t(a)), (r = s), i++);
}
}
}
};
return (r(e), n);
}
function Ze(e, t) {
return { callee: t?.callee ?? e, Err: t?.Err };
}
const Qe = (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 k();
if (s.issues.length) {
let n = new (a?.Err ?? e)(s.issues.map((e) => C(e, o, j())));
throw (ne(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
},
$e = (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) => C(e, o, j())));
throw (ne(n, a?.callee ?? t), n);
}
return s.value;
};
return t;
},
et = (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 k();
return a.issues.length ? tt(e, a.issues, i) : { success: !0, data: a.value };
};
function tt(e, t, n) {
let r;
return {
success: !1,
get error() {
return (r || ((r = new e(t.map((e) => C(e, n, j())))), (t = void 0), (n = void 0)), r);
},
set error(e) {
((r = e), (t = void 0), (n = void 0));
},
};
}
const nt = (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 ? tt(e, a.issues, i) : { success: !0, data: a.value }
);
},
rt = Symbol.for(`zod.compile.invalid`),
it = Symbol.for(`zod.compile.fallback`),
at = (e, t, n) => {
let r = e._zod.bag.validator;
if (r !== void 0) {
if (r(t) !== rt) return !0;
if (r.definite === !0 && n === void 0) return !1;
}
return ot(e, t, n);
};
function ot(e, t, n) {
let r = n ? { ...n, async: !1, abortEarly: !0 } : { async: !1, abortEarly: !0 },
i = e._zod.bag.fallbackRun,
a;
if (
(i
? ((r[it] = !0), (a = i({ value: t, issues: [] }, r)))
: (a = e._zod.run({ value: t, issues: [] }, r)),
a instanceof Promise)
)
throw new k();
return a.issues.length === 0;
}
const st = async (e, t, n) => {
let r = n ? { ...n, async: !0, abortEarly: !0 } : { async: !0, abortEarly: !0 },
i = e._zod.run({ value: t, issues: [] }, r);
return (i instanceof Promise && (i = await i), i.issues.length === 0);
},
ct = (e) => {
let t = Qe(e),
n = (e, r, i, a) => {
let o = i ? { ...i, direction: `backward` } : { direction: `backward` };
return t(e, r, o, Ze(n, a));
};
return n;
},
lt = (e) => {
let t = Qe(e),
n = (e, r, i, a) => t(e, r, i, Ze(n, a));
return n;
},
ut = (e) => {
let t = $e(e),
n = async (e, r, i, a) => {
let o = i ? { ...i, direction: `backward` } : { direction: `backward` };
return await t(e, r, o, Ze(n, a));
};
return n;
},
dt = (e) => {
let t = $e(e),
n = async (e, r, i, a) => await t(e, r, i, Ze(n, a));
return n;
},
ft = (e) => (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return et(e)(t, n, i);
},
pt = (e) => (t, n, r) => et(e)(t, n, r),
mt = (e) => async (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return nt(e)(t, n, i);
},
ht = (e) => async (t, n, r) => nt(e)(t, n, r),
gt = /^[cC][0-9a-z]{6,}$/,
_t = /^[0-9a-z]+$/,
vt = /^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,
yt = /^[0-9a-vA-V]{20}$/,
bt = /^[A-Za-z0-9]{27}$/,
xt = /^[a-zA-Z0-9_-]{21}$/;
function St(e) {
return RegExp(`^[a-zA-Z0-9_-]{${e}}$`);
}
const Ct =
/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,
wt = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,
Tt = (e) =>
e
? RegExp(
`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`,
)
: /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,
Et =
/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
function Dt() {
return RegExp(
`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,
`u`,
);
}
const Ot =
/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,
kt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,
At =
/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,
jt =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,
Mt = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,
Nt = /^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,
Pt = /^https?$/,
Ft = /^\+[1-9]\d{6,14}$/,
It = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;
function Lt(e) {
return RegExp(`^${e}$`);
}
const Rt = Lt(It);
function zt(e) {
let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`;
return typeof e.precision == `number`
? e.precision === -1
? `${t}`
: e.precision === 0
? `${t}:[0-5]\\d`
: `${t}:[0-5]\\d\\.\\d{${e.precision}}`
: e.seconds
? `${t}:[0-5]\\d(?:\\.\\d+)?`
: `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`;
}
function Bt(e) {
return RegExp(`^${zt(e)}$`);
}
function Vt(e) {
let t = [`Z`];
e.offset && t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);
let n = `${zt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`,
r = e.local ? `${n}|${zt({ precision: e.precision })}` : n;
return RegExp(`^${It}T(?:${r})$`);
}
const Ht = /^[\s\S]{0,}$/,
Ut = /^-?\d+(?:\.\d+)?$/,
Wt = /^[^A-Z]*$/,
Gt = /^[^a-z]*$/,
M = O(`$ZodCheck`, (e, t) => {
var n;
((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = []));
}),
Kt = (e) => {
let t = e.value;
return !o(t) && t.length !== void 0;
},
qt = { number: `number`, bigint: `bigint`, object: `date` },
Jt = O(`$ZodCheckLessThan`, (e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value <= t.value : r.value < t.value) ||
r.issues.push({
origin: qt[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,
});
};
}),
Yt = O(`$ZodCheckGreaterThan`, (e, t) => {
M.init(e, t);
let n = qt[typeof t.value];
e._zod.check = (r) => {
(t.inclusive ? r.value >= t.value : r.value > t.value) ||
r.issues.push({
origin: qt[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,
});
};
}),
Xt = O(`$ZodCheckMultipleOf`, (e, t) => {
(M.init(e, t),
(e._zod.check = (n) => {
if (typeof n.value != typeof t.value)
throw Error(`Cannot mix number and bigint in multiple_of check.`);
(typeof n.value == `bigint`
? t.value !== BigInt(0) && n.value % t.value === BigInt(0)
: c(n.value, t.value) === 0) ||
n.issues.push({
origin: typeof n.value,
code: `not_multiple_of`,
divisor: t.value,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Zt = O(`$ZodCheckNumberFormat`, (e, t) => {
(M.init(e, t), (t.format = t.format || `float64`));
let n = t.format?.includes(`int`),
r = n ? `int` : `number`,
[i, a] = le[t.format];
e._zod.check = (o) => {
let s = o.value;
if (n) {
if (!Number.isInteger(s)) {
o.issues.push({
expected: r,
format: t.format,
code: `invalid_type`,
continue: !1,
input: s,
inst: e,
});
return;
}
if (!Number.isSafeInteger(s)) {
s > 0
? o.issues.push({
input: s,
code: `too_big`,
maximum: 2 ** 53 - 1,
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
})
: o.issues.push({
input: s,
code: `too_small`,
minimum: -(2 ** 53 - 1),
note: `Integers must be within the safe integer range.`,
inst: e,
origin: r,
inclusive: !0,
continue: !t.abort,
});
return;
}
}
(s < i &&
o.issues.push({
origin: `number`,
input: s,
code: `too_small`,
minimum: i,
inclusive: !0,
inst: e,
continue: !t.abort,
}),
s > a &&
o.issues.push({
origin: `number`,
input: s,
code: `too_big`,
maximum: a,
inclusive: !0,
inst: e,
continue: !t.abort,
}));
};
}),
Qt = O(`$ZodCheckMaxLength`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if ((typeof r == `string` && i > t.maximum ? we(r) : i) <= t.maximum) return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
$t = O(`$ZodCheckMinLength`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if ((typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? we(r) : i) >= t.minimum)
return;
let a = Te(r);
n.issues.push({
origin: a,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
en = O(`$ZodCheckLengthEquals`, (e, t) => {
var n;
(M.init(e, t),
(n = e._zod.def).when ?? (n.when = Kt),
(e._zod.check = (n) => {
let r = n.value,
i = r.length,
a = typeof r == `string` && i >= t.length && i <= t.length * 2 ? we(r) : i;
if (a === t.length) return;
let o = Te(r),
s = a > t.length;
n.issues.push({
origin: o,
...(s
? { code: `too_big`, maximum: t.length }
: { code: `too_small`, minimum: t.length }),
inclusive: !0,
exact: !0,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
tn = O(`$ZodCheckStringFormat`, (e, t) => {
var n, r;
(M.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 = () => {})));
}),
nn = O(`$ZodCheckRegex`, (e, t) => {
(tn.init(e, t),
(e._zod.check = (n) => {
((t.pattern.lastIndex = 0),
!t.pattern.test(n.value) &&
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `regex`,
input: n.value,
pattern: t.pattern.toString(),
inst: e,
continue: !t.abort,
}));
}));
}),
rn = O(`$ZodCheckLowerCase`, (e, t) => {
((t.pattern ??= Wt), tn.init(e, t));
}),
an = O(`$ZodCheckUpperCase`, (e, t) => {
((t.pattern ??= Gt), tn.init(e, t));
}),
on = O(`$ZodCheckIncludes`, (e, t) => {
M.init(e, t);
let n = oe(t.includes);
((t.pattern = new RegExp(typeof t.position == `number` ? `^.{${t.position},}${n}` : n)),
(e._zod.check = (n) => {
n.value.includes(t.includes, t.position) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `includes`,
includes: t.includes,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
sn = O(`$ZodCheckStartsWith`, (e, t) => {
M.init(e, t);
let n = RegExp(`^${oe(t.prefix)}.*`);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.startsWith(t.prefix) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `starts_with`,
prefix: t.prefix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
cn = O(`$ZodCheckEndsWith`, (e, t) => {
M.init(e, t);
let n = RegExp(`.*${oe(t.suffix)}$`);
((t.pattern ??= n),
(e._zod.check = (n) => {
n.value.endsWith(t.suffix) ||
n.issues.push({
origin: `string`,
code: `invalid_format`,
format: `ends_with`,
suffix: t.suffix,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
ln = O(`$ZodCheckOverwrite`, (e, t) => {
(M.init(e, t),
(e._zod.check = (e) => {
e.value = t.tx(e.value);
}));
});
var un = 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 dn = { major: 4, minor: 6, patch: 5 },
N = O(
`$ZodType`,
(e, t) => {
var n;
((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = dn));
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 = x(t),
a;
for (let o of n) {
if (o._zod.def.when) {
if (be(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 k();
if (a || s instanceof Promise)
a = (a ?? Promise.resolve()).then(async () => {
(await s, t.issues.length !== n && (Se(t.issues, n, e), (i ||= x(t, n))));
});
else {
if (t.issues.length === n) continue;
(Se(t.issues, n, e), (i ||= x(t, n)));
}
}
return a ? a.then(() => t) : t;
},
n = (n, r, a) => {
if (x(n)) return ((n.aborted = !0), n);
let o = t(r, i, a);
if (o instanceof Promise) {
if (a.async === !1) throw new k();
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 k();
return o.then((e) => t(e, i, a));
}
return t(o, i, a);
};
}
},
{
get "~standard"() {
return Oe(this, `~standard`, mn(this));
},
set "~standard"(e) {
T(this, `~standard`, e);
},
},
),
fn = (e, t) =>
e.issues.length ? { issues: e.issues.map((e) => C(e, t, j())) } : { value: e.value };
async function pn(e, t) {
let n = { async: !0 };
return fn(await e._zod.run({ value: t, issues: [] }, n), n);
}
function mn(e) {
return {
validate: (t) => {
let n = { async: !1 };
try {
let r = e._zod.run({ value: t, issues: [] }, n);
if (!(r instanceof Promise)) return fn(r, n);
} catch {}
return pn(e, t);
},
vendor: `zod`,
version: 1,
};
}
const hn = O(`$ZodString`, (e, t) => {
(N.init(e, t),
(e._zod.pattern = t.pattern ?? Ht),
(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
);
}));
}),
P = O(`$ZodStringFormat`, (e, t) => {
(tn.init(e, t), hn.init(e, t));
}),
gn = O(`$ZodGUID`, (e, t) => {
((t.pattern ??= wt), P.init(e, t));
}),
_n = O(`$ZodUUID`, (e, t) => {
if (t.version) {
let e = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8 }[t.version];
if (e === void 0) throw Error(`Invalid UUID version: "${t.version}"`);
t.pattern ??= Tt(e);
} else t.pattern ??= Tt();
P.init(e, t);
}),
vn = O(`$ZodEmail`, (e, t) => {
((t.pattern ??= Et), P.init(e, t));
});
function yn(e) {
try {
return typeof URL < `u` && typeof URL.canParse == `function`
? URL.canParse(e)
: (new URL(e), !0);
} catch {
return !1;
}
}
function bn(e, t) {
return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? yn(e) || 2 : xn(e, t);
}
function xn(e, t) {
if (!t.normalize && t.protocol?.source === Pt.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 Sn = /[\t\n\r]/g;
function Cn(e) {
return e.replace(Sn, ``);
}
function wn(e, t) {
return ((t.lastIndex = 0), t.test(e.hostname));
}
function Tn(e, t) {
return (
(t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol)
);
}
const En = O(`$ZodURL`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim(),
i = bn(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 = Cn(r);
return;
}
(t.hostname &&
!wn(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 &&
!Tn(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 : Cn(r)));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
Dn = O(`$ZodEmoji`, (e, t) => {
((t.pattern ??= Dt()), P.init(e, t));
}),
On = O(`$ZodNanoID`, (e, t) => {
if (t.length !== void 0 && (!Number.isInteger(t.length) || t.length < 1))
throw Error(`Invalid nanoid length: ${t.length}`);
((t.pattern ??= t.length === void 0 ? xt : St(t.length)), P.init(e, t));
}),
kn = O(`$ZodCUID`, (e, t) => {
((t.pattern ??= gt), P.init(e, t));
}),
An = O(`$ZodCUID2`, (e, t) => {
((t.pattern ??= _t), P.init(e, t));
}),
jn = O(`$ZodULID`, (e, t) => {
((t.pattern ??= vt), P.init(e, t));
}),
Mn = O(`$ZodXID`, (e, t) => {
((t.pattern ??= yt), P.init(e, t));
}),
Nn = O(`$ZodKSUID`, (e, t) => {
((t.pattern ??= bt), P.init(e, t));
}),
Pn = O(`$ZodISODateTime`, (e, t) => {
((t.pattern ??= Vt(t)), P.init(e, t));
}),
Fn = O(`$ZodISODate`, (e, t) => {
((t.pattern ??= Rt), P.init(e, t));
}),
In = O(`$ZodISOTime`, (e, t) => {
((t.pattern ??= Bt(t)), P.init(e, t));
}),
Ln = O(`$ZodISODuration`, (e, t) => {
((t.pattern ??= Ct), P.init(e, t));
}),
Rn = O(`$ZodIPv4`, (e, t) => {
((t.pattern ??= Ot), P.init(e, t));
}),
zn = /^[0-9a-fA-F:.]+$/;
function Bn(e) {
return zn.test(e) ? yn(`http://[${e}]`) : !1;
}
const Vn = O(`$ZodIPv6`, (e, t) => {
((t.pattern ??= kt),
P.init(e, t),
(e._zod.check = (n) => {
Bn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `ipv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Hn = O(`$ZodCIDRv4`, (e, t) => {
((t.pattern ??= At), P.init(e, t));
});
function Un(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 : Bn(n);
}
const Wn = O(`$ZodCIDRv6`, (e, t) => {
((t.pattern ??= jt),
P.init(e, t),
(e._zod.check = (n) => {
Un(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `cidrv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
});
function Gn(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0) return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const Kn = /^[0-9a-zA-Z+/]*={0,2}$/,
qn = O(`$ZodBase64`, (e, t) => {
((t.pattern ??= Kn),
P.init(e, t),
(e._zod.check = (n) => {
Gn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Jn = /^[A-Za-z0-9_-]*$/;
function Yn(e) {
if (!Jn.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`));
return Gn(t.padEnd(Math.ceil(t.length / 4) * 4, `=`));
}
const Xn = O(`$ZodBase64URL`, (e, t) => {
((t.pattern ??= Jn),
P.init(e, t),
(e._zod.check = (n) => {
Yn(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Zn = O(`$ZodE164`, (e, t) => {
((t.pattern ??= Ft), P.init(e, t));
});
function Qn(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 $n = O(`$ZodJWT`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
Qn(n.value, t.alg) ||
n.issues.push({
code: `invalid_format`,
format: `jwt`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
er = O(`$ZodNumber`, (e, t) => {
(N.init(e, t),
(e._zod.pattern = Ut),
(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
);
}));
}),
tr = O(`$ZodNumberFormat`, (e, t) => {
(Zt.init(e, t), er.init(e, t));
}),
nr = O(`$ZodUnknown`, (e, t) => {
(N.init(e, t), (e._zod.parse = (e) => e));
}),
rr = O(`$ZodNever`, (e, t) => {
(N.init(e, t),
(e._zod.parse = (t, n) => (
t.issues.push({ expected: `never`, code: `invalid_type`, input: t.value, inst: e }),
t
)));
}),
ir = O(`$ZodDate`, (e, t) => {
(N.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 ar(e, t, n) {
(e.issues.length && t.issues.push(...xe(n, e.issues)), (t.value[n] = e.value));
}
const or = O(`$ZodArray`, (e, t) => {
N.init(e, t);
let n = A.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) => ar(t, r, e)));
else if ((ar(c, r, e), s && c.issues.length !== 0 && x(c))) break;
}
return o.length ? Promise.all(o).then(() => r) : r;
}));
});
function F(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(...xe(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 sr = [];
function cr(e) {
let t = Object.keys(e.shape),
n = Object.getOwnPropertySymbols(e.shape),
r = n.length ? n : sr,
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 = ce(e.shape);
return {
...e,
allKeys: i,
symbolKeys: r,
keySet: new Set(t),
numKeys: t.length,
optionalKeys: new Set(a),
};
}
function lr(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 (x(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) => F(e, n, i, t, d, f))) : F(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 ur = O(`$ZodObject`, (e, t) => {
N.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 i = a(() => cr(t));
D(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) || l(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 = _,
s = t.catchall,
c,
u = A.memoizer;
(u?.attach(e),
(e._zod.parse = (t, n) => {
c ??= i.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 a = [],
l = c.shape,
d = n?.abortEarly,
f = t.issues.length;
for (let e of c.allKeys) {
if (d && t.issues.length !== f) {
if (x(t, f)) break;
f = t.issues.length;
}
if (e === `__proto__`) continue;
let i = l[e],
o = i._zod.optin,
s = i._zod.optout,
c = i._zod.run({ value: r[e], issues: [] }, n);
c instanceof Promise ? a.push(c.then((n) => F(n, t, e, r, o, s))) : F(c, t, e, r, o, s);
}
return s
? lr(a, r, t, n, i.value, e, d === !0)
: a.length
? Promise.all(a).then(() => t)
: t;
}));
}),
dr = O(`$ZodObjectJIT`, (e, t) => {
ur.init(e, t);
let n = e._zod.parse,
r = a(() => cr(t)),
i = A.memoizer,
o = (t) => {
let n = r.value,
a = n.symbolKeys,
o = new un([`payload`, `ctx`], { shape: t, inst: e, memo: i, syms: a }),
s = (e) => `shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`,
c = (e, t) => `
let ${e}_ab = false;
for (let i = 0; i < ${e}.issues.length; i++) {
const iss = ${e}.issues[i];
iss.path = iss.path ? [${t}, ...iss.path] : [${t}];
payload.issues.push(iss);
if (iss.continue !== true) ${e}_ab = true;
}
if (${e}_ab && ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}`;
o.write(`const input = payload.value;`);
let l = Object.create(null),
u = 0;
for (let e of n.allKeys) l[e] = `key_${u++}`;
o.write(
i ? `const newResult = memo.alloc(inst, payload, {}, ctx);` : `const newResult = {};`,
);
for (let e of n.allKeys) {
if (e === `__proto__`) continue;
let n = l[e],
r = typeof e == `symbol` ? `syms[${a.indexOf(e)}]` : ee(e),
i = `${r} in input`,
u = t[e],
d = u?._zod?.optin,
f = d !== void 0,
p = u?._zod?.optout === `optional`;
if ((o.write(`const ${n} = ${s(r)};`), f && p)) {
let e = d === `optional` ? `${n}_present` : `${n}.value !== undefined || ${n}_present`;
o.write(`
const ${n}_present = ${i};
if (!${n}.issues.length || ${n}_present) {
if (${n}.issues.length) {${c(n, r)}
}
if (${e}) {
newResult[${r}] = ${n}.value;
}
}
`);
} else
f
? (o.write(`
if (${n}.issues.length) {${c(n, r)}
}
`),
d === `defaulted`
? o.write(`newResult[${r}] = ${n}.value;`)
: o.write(`
if (${n}.value !== undefined || ${i}) {
newResult[${r}] = ${n}.value;
}
`))
: o.write(`
const ${n}_present = ${i};
if (${n}.issues.length) {${c(n, r)}
}
if (!${n}_present && !${n}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
path: [${r}]
});
if (ctx && ctx.abortEarly) {
payload.value = newResult;
return payload;
}
}
if (${n}_present) {
newResult[${r}] = ${n}.value;
}
`);
}
return (o.write(`payload.value = newResult;`), o.write(`return payload;`), o.compile());
},
s,
c = _,
l = !A.jitless,
u = l && re.value,
d = t.catchall,
f;
e._zod.parse = (i, a) => {
f ??= r.value;
let p = i.value;
return c(p)
? l && u && a?.async === !1 && a.jitless !== !0
? ((s ||= o(t.shape)), (i = s(i, a)), d ? lr([], p, i, a, f, e, a?.abortEarly === !0) : i)
: n(i, a)
: (i.issues.push({ expected: `object`, code: `invalid_type`, input: p, inst: e }), i);
};
});
function fr(e, t, n, r) {
for (let n of e) if (n.issues.length === 0) return ((t.value = n.value), t);
let i = e.filter((e) => !x(e));
return i.length === 1
? ((t.value = i[0].value), i[0])
: (t.issues.push({
code: `invalid_union`,
input: t.value,
inst: n,
errors: e.map((e) => e.issues.map((e) => C(e, r, j()))),
}),
t);
}
const pr = O(`$ZodUnion`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) =>
e.def.options.some((e) => e._zod.optin === `defaulted`)
? `defaulted`
: e.def.options.some((e) => e._zod.optin !== void 0)
? `optional`
: void 0,
),
D(e, `optout`, (e) =>
e.def.options.some((e) => e._zod.optout === `optional`) ? `optional` : void 0,
),
D(e, `values`, (e) => {
if (e.def.options.every((e) => e._zod.values))
return new Set(e.def.options.flatMap((e) => Array.from(e._zod.values)));
}),
D(e, `pattern`, (e) => {
if (e.def.options.every((e) => e._zod.pattern)) {
let t = e.def.options.map((e) => e._zod.pattern);
return RegExp(`^(${t.map((e) => s(e.source)).join(`|`)})$`);
}
}));
let n = t.options.length === 1 ? t.options[0]._zod.run : null;
e._zod.parse = (r, i) => {
if (n) return n(r, i);
let a = !1,
o = [];
for (let e of t.options) {
let t = e._zod.run({ value: r.value, issues: [] }, i);
if (t instanceof Promise) (o.push(t), (a = !0));
else {
if (t.issues.length === 0) return t;
o.push(t);
}
}
return a ? Promise.all(o).then((t) => fr(t, r, e, i)) : fr(o, r, e, i);
};
}),
mr = O(`$ZodIntersection`, (e, t) => {
(N.init(e, t),
(e._zod.parse = (e, n) => {
let r = e.value,
i = t.left._zod.run({ value: r, issues: [] }, n),
a = t.right._zod.run({ value: r, issues: [] }, n);
return i instanceof Promise || a instanceof Promise
? Promise.all([i, a]).then(([t, n]) => gr(e, t, n))
: gr(e, i, a);
}));
});
function hr(e, t) {
if (e === t || (e instanceof Date && t instanceof Date && +e == +t))
return { valid: !0, data: e };
if (v(e) && v(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 = hr(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 = hr(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: [] };
}
function gr(e, t, n) {
let r = new Map(),
i,
a = new Map(),
o = (e, t) => {
let n;
if (e.code === `unrecognized_keys` && !e.path?.length) ((i ??= e), (n = e.keys));
else if (e.code === `invalid_key` && e.origin === `record` && e.path?.length === 1) {
let t = String(e.path[0]);
(a.has(t) || a.set(t, e), (n = [t]));
} else return !1;
for (let e of n) (r.has(e) || r.set(e, {}), (r.get(e)[t] = !0));
return !0;
};
for (let n of t.issues) o(n, `l`) || e.issues.push(n);
for (let t of n.issues) o(t, `r`) || e.issues.push(t);
let s = [...r].filter(([, e]) => e.l && e.r).map(([e]) => e);
if (s.length) {
let t = i ? s.filter((e) => i.keys.includes(e)) : [];
t.length && e.issues.push({ ...i, keys: t });
for (let n of s) !t.includes(n) && a.has(n) && e.issues.push(a.get(n));
}
let c = hr(t.value, n.value);
if (!c.valid) {
if (x(e)) return e;
throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`);
}
return ((e.value = c.data), e);
}
const _r = O(`$ZodEnum`, (e, n) => {
N.init(e, n);
let r = t(n.entries),
i = new Set(r);
((e._zod.values = i),
D(e, `pattern`, (e) => {
let n = t(e.def.entries).filter((e) => ae.has(typeof e));
return RegExp(n.length ? `^(${n.map((e) => oe(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
);
}));
}),
vr = O(`$ZodTransform`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `optional`),
A.memoizer?.guard(e),
(e._zod.parse = (n, r) => {
if (r.direction === `backward`) throw new Be(e.constructor.name);
let i = t.transform(n.value, n);
if (r.async)
return (i instanceof Promise ? i : Promise.resolve(i)).then((e) => ((n.value = e), n));
if (i instanceof Promise) throw new k();
return ((n.value = i), n);
}));
});
function yr(e, t) {
return ((e.value = t.issues.length ? void 0 : t.value), e);
}
const br = O(`$ZodOptional`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) => (e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`)),
(e._zod.optout = `optional`),
D(e, `values`, (e) => {
let t = e.def.innerType._zod.values;
return t ? new Set([...t, void 0]) : void 0;
}),
D(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t ? RegExp(`^(${s(t.source)})?$`) : void 0;
}),
(e._zod.parse = (e, n) => {
if (e.value === void 0) {
if (t.innerType._zod.optin !== `defaulted`) return e;
let r = t.innerType._zod.run({ value: e.value, issues: [] }, n);
return r instanceof Promise ? r.then((t) => yr(e, t)) : yr(e, r);
}
return t.innerType._zod.run(e, n);
}));
}),
xr = O(`$ZodExactOptional`, (e, t) => {
(br.init(e, t),
D(e, `values`, (e) => e.def.innerType._zod.values),
D(e, `pattern`, (e) => e.def.innerType._zod.pattern),
(e._zod.parse = (e, n) => t.innerType._zod.run(e, n)));
}),
Sr = O(`$ZodNullable`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) => e.def.innerType._zod.optin),
D(e, `optout`, (e) => e.def.innerType._zod.optout),
D(e, `pattern`, (e) => {
let t = e.def.innerType._zod.pattern;
return t ? RegExp(`^(${s(t.source)}|null)$`) : void 0;
}),
D(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))));
}),
Cr = O(`$ZodDefault`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) return t.innerType._zod.run(e, n);
if (e.value === void 0) return ((e.value = t.defaultValue), e);
let r = t.innerType._zod.run(e, n);
return r instanceof Promise ? r.then((e) => wr(e, t)) : wr(r, t);
}));
});
function wr(e, t) {
return (e.value === void 0 && (e.value = t.defaultValue), e);
}
const Tr = O(`$ZodPrefault`, (e, t) => {
(N.init(e, t),
(e._zod.optin = `defaulted`),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => (
n.direction === `backward` || (e.value === void 0 && (e.value = t.defaultValue)),
t.innerType._zod.run(e, n)
)));
}),
Er = O(`$ZodNonOptional`, (e, t) => {
(N.init(e, t),
D(e, `values`, (e) => {
let t = e.def.innerType._zod.values;
return t ? new Set([...t].filter((e) => e !== void 0)) : void 0;
}),
(e._zod.parse = (n, r) => {
let i = t.innerType._zod.run(n, r);
return i instanceof Promise ? i.then((t) => Dr(t, e)) : Dr(i, e);
}));
});
function Dr(e, t) {
return (
!e.issues.length &&
e.value === void 0 &&
e.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: e.value, inst: t }),
e
);
}
function Or(e, t, n, r) {
return t.issues.length
? ((e.value = n.catchValue({
...t,
value: e.value,
error: { issues: t.issues.map((e) => C(e, r, j())) },
input: e.value,
})),
e)
: ((e.value = t.value), t.memo && (e.memo = !0), e);
}
const kr = O(`$ZodCatch`, (e, t) => {
(N.init(e, t),
D(e, `optin`, (e) => (e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`)),
D(e, `optout`, (e) => e.def.innerType._zod.optout),
D(e, `values`, (e) => e.def.innerType._zod.values),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) return t.innerType._zod.run(e, n);
let r = t.innerType._zod.run({ value: e.value, issues: [] }, n);
return r instanceof Promise ? r.then((r) => Or(e, r, t, n)) : Or(e, r, t, n);
}));
}),
Ar = O(`$ZodPipe`, (e, t) => {
(N.init(e, t),
D(e, `values`, (e) => e.def.in._zod.values),
D(e, `optin`, (e) => e.def.in._zod.optin),
D(e, `optout`, (e) => e.def.out._zod.optout),
D(e, `propValues`, (e) => e.def.in._zod.propValues),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) {
let r = t.out._zod.run(e, n);
return r instanceof Promise ? r.then((e) => I(e, t.in, n)) : I(r, t.in, n);
}
let r = t.in._zod.run(e, n);
return r instanceof Promise ? r.then((e) => I(e, t.out, n)) : I(r, t.out, n);
}));
});
function I(e, t, n) {
return e.issues.some((e) => e.code !== `unrecognized_keys`)
? ((e.aborted = !0), e)
: t._zod.run({ value: e.value, issues: e.issues }, n);
}
const jr = O(`$ZodReadonly`, (e, t) => {
(N.init(e, t),
D(e, `propValues`, (e) => e.def.innerType._zod.propValues),
D(e, `values`, (e) => e.def.innerType._zod.values),
D(e, `optin`, (e) => e.def.innerType?._zod?.optin),
D(e, `optout`, (e) => e.def.innerType?._zod?.optout),
(e._zod.parse = (e, n) => {
if (n.direction === `backward`) return t.innerType._zod.run(e, n);
let r = t.innerType._zod.run(e, n);
return r instanceof Promise ? r.then(Mr) : Mr(r);
}));
});
function Mr(e) {
return (e.memo || (e.value = Object.freeze(e.value)), e);
}
const Nr = O(`$ZodCustom`, (e, t) => {
(M.init(e, t),
N.init(e, t),
(e._zod.parse = (e, t) => e),
(e._zod.check = (n) => {
let r = n.value,
i = t.fn(r);
if (i instanceof Promise) return i.then((t) => Pr(t, n, r, e));
Pr(i, n, r, e);
}));
});
function Pr(e, t, n, r) {
if (!e) {
let e = {
code: `custom`,
input: n,
inst: r,
path: [...(r._zod.def.path ?? [])],
continue: !r._zod.def.abort,
};
(r._zod.def.params && (e.params = r._zod.def.params), t.issues.push(w(e)));
}
}
var Fr = class extends Error {
constructor() {
(super(`Cannot parse a reference cycle that closes through a transform`),
(this.name = `ZodCyclicError`));
}
};
const Ir = `~memo`,
Lr = [];
function Rr(e) {
return typeof e == `object` && !!e;
}
function zr(e) {
return e.map((e) => (e.path ? { ...e, path: e.path.slice() } : { ...e }));
}
const Br = new WeakMap();
function L(e, t, n) {
let r = Br.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 = L(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 ? L(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 = u(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 ? L(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), Vr(e, i));
}
function Vr(e, t) {
return (t !== 1 && Br.set(e, t === 2), t);
}
function Hr(e, t) {
let n = e.buckets.get(t);
return (n || ((n = new WeakMap()), e.buckets.set(t, n)), n);
}
let Ur;
const Wr = [],
Gr = {
alloc(e, t, n) {
let r = Ur;
if (!r) return n;
Ur = void 0;
let i = { value: n, issues: null };
return (r.set(t.value, i), Wr.push(i), n);
},
guard(e) {
var t;
((t = e._zod).deferred ?? (t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
n = (e, n) => {
if (n.direction !== `backward` && qr(n, e.value)) throw new Fr();
return t(e, n);
};
((e._zod.parse = n), e._zod.run === t && (e._zod.run = n));
}));
},
attach(e) {
var t;
let n,
r = !1,
i,
a;
((t = e._zod).deferred ?? (t.deferred = []),
e._zod.deferred.push(() => {
let t = e._zod.parse,
o = (s, c) => {
if (n === void 0) {
let i = L(e, new Set(), !1);
if (i === 0)
return ((e._zod.parse = t), e._zod.run === o && (e._zod.run = t), t(s, c));
i === 2 || r ? (n = !0) : (r = !0);
}
let l = s.value;
if (!Rr(l)) return t(s, c);
let u = c[Ir];
u ||
((u = { buckets: new WeakMap(), backEdges: void 0 }), (c[Ir] = u));
let d;
i === c ? (d = a) : ((d = Hr(u, e)), (i = c), (a = d));
let f = d.get(l);
if (f)
return (
(s.value = f.value),
f.issues
? f.issues.length && s.issues.push(...zr(f.issues))
: ((s.memo = !0),
u.backEdges ?? (u.backEdges = new WeakSet()),
u.backEdges.add(f.value)),
s
);
Ur = d;
let p = Wr.length,
m = t(s, c);
Ur = void 0;
let h = Wr.length > p ? Wr.pop() : void 0;
return m instanceof Promise
? m.then((e) => (h && (h.issues = e.issues.length ? zr(e.issues) : Lr), e))
: (h && (h.issues = m.issues.length ? zr(m.issues) : Lr), m);
};
((e._zod.parse = o), e._zod.run === t && (e._zod.run = o));
}));
},
};
function Kr() {
return Gr;
}
function qr(e, t) {
let n = e[Ir]?.backEdges;
return n !== void 0 && Rr(t) && n.has(t);
}
const Jr = () => {
let e = {
string: { unit: `characters`, verb: `to have` },
file: { unit: `bytes`, verb: `to have` },
array: { unit: `items`, verb: `to have` },
set: { unit: `items`, verb: `to have` },
map: { unit: `entries`, verb: `to have` },
};
function t(t) {
return e[t] ?? null;
}
let r = {
regex: `input`,
email: `email address`,
url: `URL`,
emoji: `emoji`,
uuid: `UUID`,
uuidv4: `UUIDv4`,
uuidv6: `UUIDv6`,
nanoid: `nanoid`,
guid: `GUID`,
cuid: `cuid`,
cuid2: `cuid2`,
ulid: `ULID`,
xid: `XID`,
ksuid: `KSUID`,
datetime: `ISO datetime`,
date: `ISO date`,
time: `ISO time`,
duration: `ISO duration`,
ipv4: `IPv4 address`,
ipv6: `IPv6 address`,
mac: `MAC address`,
cidrv4: `IPv4 range`,
cidrv6: `IPv6 range`,
base64: `base64-encoded string`,
base64url: `base64url-encoded string`,
json_string: `JSON string`,
e164: `E.164 number`,
currency_code: `currency code`,
credit_card: `credit card number`,
iban: `IBAN`,
jwt: `JWT`,
template_literal: `input`,
},
i = { nan: `NaN` };
function a(e, t) {
return e === `number` && typeof t == `number` && !Number.isFinite(t) ? String(t) : (i[e] ?? e);
}
return (e) => {
switch (e.code) {
case `invalid_type`:
return `Invalid input: expected ${a(e.expected)}, received ${a(Ee(e.input), e.input)}`;
case `invalid_value`:
return e.values.length === 1
? `Invalid input: expected ${se(e.values[0])}`
: `Invalid option: expected one of ${n(e.values, `|`)}`;
case `too_big`: {
let n = e.exact ? `exactly ` : e.inclusive ? `<=` : `<`,
r = t(e.origin);
return r
? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}`
: `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`;
}
case `too_small`: {
let n = e.exact ? `exactly ` : e.inclusive ? `>=` : `>`,
r = t(e.origin);
return r
? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`
: `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`;
}
case `invalid_format`: {
let t = e;
return t.format === `starts_with`
? `Invalid string: must start with "${t.prefix}"`
: t.format === `ends_with`
? `Invalid string: must end with "${t.suffix}"`
: t.format === `includes`
? `Invalid string: must include "${t.includes}"`
: t.format === `regex`
? `Invalid string: must match pattern ${t.pattern}`
: `Invalid ${r[t.format] ?? e.format}`;
}
case `not_multiple_of`:
return `Invalid number: must be a multiple of ${e.divisor}`;
case `unrecognized_keys`:
return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`;
case `invalid_key`:
return `Invalid key in ${e.origin}`;
case `invalid_union`:
return e.options && Array.isArray(e.options) && e.options.length > 0
? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}`
: e.inclusive === !1
? `Invalid input: more than one option matched`
: `Invalid input`;
case `invalid_element`:
return `Invalid value in ${e.origin}`;
default:
return `Invalid input`;
}
};
};
function Yr() {
return { localeError: Jr() };
}
var Xr,
Zr = class {
constructor() {
((this._map = new WeakMap()), (this._idmap = new Map()));
}
add(e, ...t) {
let n = t[0];
return (
this._map.set(e, n),
n && typeof n == `object` && `id` in n && this._idmap.set(n.id, e),
this
);
}
clear() {
return (
(this._map = new WeakMap()), (this._idmap = new Map()), this
);
}
remove(e) {
let t = this._map.get(e);
return (
t && typeof t == `object` && `id` in t && this._idmap.delete(t.id),
this._map.delete(e),
this
);
}
get(e) {
let t = e._zod.parent;
if (t) {
let n = { ...(this.get(t) ?? {}) };
delete n.id;
let r = { ...n, ...this._map.get(e) };
return Object.keys(r).length ? r : void 0;
}
return this._map.get(e);
}
has(e) {
return this._map.has(e);
}
};
function Qr() {
return new Zr();
}
(Xr = globalThis).__zod_globalRegistry ?? (Xr.__zod_globalRegistry = Qr());
const R = globalThis.__zod_globalRegistry;
function $r(e) {
return ((e.checks &&= [...e.checks]), e);
}
function ei(e, t) {
return new e($r({ type: `string`, ...b(t) }));
}
function ti(e, t) {
return new e({ type: `string`, format: `email`, check: `string_format`, abort: !1, ...b(t) });
}
function ni(e, t) {
return new e({ type: `string`, format: `guid`, check: `string_format`, abort: !1, ...b(t) });
}
function ri(e, t) {
return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, ...b(t) });
}
function ii(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v4`,
...b(t),
});
}
function ai(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v6`,
...b(t),
});
}
function oi(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v7`,
...b(t),
});
}
function si(e, t) {
return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...b(t) });
}
function ci(e, t) {
return new e({ type: `string`, format: `emoji`, check: `string_format`, abort: !1, ...b(t) });
}
function li(e, t) {
return new e({ type: `string`, format: `nanoid`, check: `string_format`, abort: !1, ...b(t) });
}
function ui(e, t) {
return new e({ type: `string`, format: `cuid`, check: `string_format`, abort: !1, ...b(t) });
}
function di(e, t) {
return new e({ type: `string`, format: `cuid2`, check: `string_format`, abort: !1, ...b(t) });
}
function fi(e, t) {
return new e({ type: `string`, format: `ulid`, check: `string_format`, abort: !1, ...b(t) });
}
function pi(e, t) {
return new e({ type: `string`, format: `xid`, check: `string_format`, abort: !1, ...b(t) });
}
function mi(e, t) {
return new e({ type: `string`, format: `ksuid`, check: `string_format`, abort: !1, ...b(t) });
}
function hi(e, t) {
return new e({ type: `string`, format: `ipv4`, check: `string_format`, abort: !1, ...b(t) });
}
function gi(e, t) {
return new e({ type: `string`, format: `ipv6`, check: `string_format`, abort: !1, ...b(t) });
}
function _i(e, t) {
return new e({ type: `string`, format: `cidrv4`, check: `string_format`, abort: !1, ...b(t) });
}
function vi(e, t) {
return new e({ type: `string`, format: `cidrv6`, check: `string_format`, abort: !1, ...b(t) });
}
function yi(e, t) {
return new e({ type: `string`, format: `base64`, check: `string_format`, abort: !1, ...b(t) });
}
function bi(e, t) {
return new e({ type: `string`, format: `base64url`, check: `string_format`, abort: !1, ...b(t) });
}
function xi(e, t) {
return new e({ type: `string`, format: `e164`, check: `string_format`, abort: !1, ...b(t) });
}
function Si(e, t) {
return new e({ type: `string`, format: `jwt`, check: `string_format`, abort: !1, ...b(t) });
}
function Ci(e, t) {
return new e({
type: `string`,
format: `datetime`,
check: `string_format`,
offset: !1,
local: !1,
precision: null,
...b(t),
});
}
function wi(e, t) {
return new e({ type: `string`, format: `date`, check: `string_format`, ...b(t) });
}
function Ti(e, t) {
return new e({
type: `string`,
format: `time`,
check: `string_format`,
precision: null,
...b(t),
});
}
function Ei(e, t) {
return new e({ type: `string`, format: `duration`, check: `string_format`, ...b(t) });
}
function Di(e, t) {
return new e($r({ type: `number`, checks: [], ...b(t) }));
}
function Oi(e, t) {
return new e({ type: `number`, check: `number_format`, abort: !1, format: `safeint`, ...b(t) });
}
function ki(e) {
return new e({ type: `unknown` });
}
function Ai(e, t) {
return new e({ type: `never`, ...b(t) });
}
function ji(e, t) {
return new e({ type: `date`, ...b(t) });
}
function Mi(e, t) {
return new Jt({ check: `less_than`, ...b(t), value: e, inclusive: !1 });
}
function Ni(e, t) {
return new Jt({ check: `less_than`, ...b(t), value: e, inclusive: !0 });
}
function Pi(e, t) {
return new Yt({ check: `greater_than`, ...b(t), value: e, inclusive: !1 });
}
function Fi(e, t) {
return new Yt({ check: `greater_than`, ...b(t), value: e, inclusive: !0 });
}
function Ii(e, t) {
return new Xt({ check: `multiple_of`, ...b(t), value: e });
}
function Li(e, t) {
return new Qt({ check: `max_length`, ...b(t), maximum: e });
}
function Ri(e, t) {
return new $t({ check: `min_length`, ...b(t), minimum: e });
}
function zi(e, t) {
return new en({ check: `length_equals`, ...b(t), length: e });
}
function Bi(e, t) {
return new nn({ check: `string_format`, format: `regex`, ...b(t), pattern: e });
}
function Vi(e) {
return new rn({ check: `string_format`, format: `lowercase`, ...b(e) });
}
function Hi(e) {
return new an({ check: `string_format`, format: `uppercase`, ...b(e) });
}
function Ui(e, t) {
return new on({ check: `string_format`, format: `includes`, ...b(t), includes: e });
}
function Wi(e, t) {
return new sn({ check: `string_format`, format: `starts_with`, ...b(t), prefix: e });
}
function Gi(e, t) {
return new cn({ check: `string_format`, format: `ends_with`, ...b(t), suffix: e });
}
function z(e) {
return new ln({ check: `overwrite`, tx: e });
}
function Ki(e) {
return z((t) => t.normalize(e));
}
function qi() {
return z((e) => e.trim());
}
function Ji() {
return z((e) => e.toLowerCase());
}
function Yi() {
return z((e) => e.toUpperCase());
}
function Xi() {
return z((e) => te(e));
}
function Zi(e, t, n) {
return new e({ type: `array`, element: t, ...b(n) });
}
function Qi(e, t, n) {
return new e({ type: `custom`, check: `custom`, fn: t, ...b(n) });
}
function $i(e, t) {
let n = ea(
(t) => (
(t.addIssue = (e) => {
if (typeof e == `string`) t.issues.push(w(e, t.value, n._zod.def));
else {
let r = e;
(r.fatal && (r.continue = !1),
(r.code ??= `custom`),
`input` in r || (r.input = t.value),
(r.inst ??= n),
(r.continue ??= !n._zod.def.abort),
t.issues.push(w(r)));
}
}),
e(t.value, t)
),
t,
);
return n;
}
function ea(e, t) {
let n = new M({ check: `custom`, ...b(t) });
return ((n._zod.check = e), n);
}
function B(e, ...t) {
for (let n of t)
for (let t of Reflect.ownKeys(n))
Object.prototype.propertyIsEnumerable.call(n, t) && l(e, t, n[t]);
return e;
}
function ta(e) {
let t = e?.target ?? `draft-2020-12`;
return (
t === `draft-4` && (t = `draft-04`),
t === `draft-7` && (t = `draft-07`),
{
processors: e.processors ?? {},
metadataRegistry: e?.metadata ?? R,
target: t,
unrepresentable: e?.unrepresentable ?? `throw`,
override: e?.override ?? (() => {}),
io: e?.io ?? `output`,
counter: 0,
seen: new Map(),
sharedDefsExtractedFor: void 0,
sharedEmitDoneFor: void 0,
cycles: e?.cycles ?? `ref`,
reused: e?.reused ?? `inline`,
intersections: [],
deferred: [],
external: e?.external ?? void 0,
}
);
}
function V(e, t, n, r, i) {
let a =
typeof t.unrepresentable == `function`
? t.unrepresentable({ zodSchema: e, path: r.path, message: i })
: t.unrepresentable;
if (a === `any`) return !1;
if (a === void 0 || a === `throw`) throw Error(i);
return (Object.assign(n, a), !0);
}
function H(e, t, n = { path: [], schemaPath: [] }) {
var r;
let i = e._zod.def,
a = t.seen.get(e);
if (a) return (a.count++, n.schemaPath.includes(e) && (a.cycle = n.path), a.schema);
let o = { schema: {}, count: 1, cycle: void 0, path: n.path };
(t.seen.set(e, o), (t.sharedDefsExtractedFor = void 0), (t.sharedEmitDoneFor = void 0));
let s = e._zod.toJSONSchema?.();
if (s) o.schema = s;
else {
let r = { ...n, schemaPath: [...n.schemaPath, e], path: n.path };
if (e._zod.processJSONSchema) e._zod.processJSONSchema(t, o.schema, r);
else {
let n = o.schema,
a = t.processors[i.type];
if (!a) throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);
a(e, t, n, r);
}
let a = e._zod.parent;
a && ((o.ref ||= a), H(a, t, r), (t.seen.get(a).isParent = !0));
}
let c = t.metadataRegistry.get(e);
return (
c && B(o.schema, c),
t.io === `input` && U(e) && (delete o.schema.examples, delete o.schema.default),
t.io === `input` &&
`_prefault` in o.schema &&
((r = o.schema).default ?? (r.default = o.schema._prefault)),
delete o.schema._prefault,
t.seen.get(e).schema
);
}
function na(e) {
return e.replace(/~/g, `~0`).replace(/\//g, `~1`);
}
function ra(e, t) {
let n = e.seen.get(t);
if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`);
if (e.external && e.sharedDefsExtractedFor === e.external) return;
let r = new Map();
for (let t of e.seen.entries()) {
let n = e.metadataRegistry.get(t[0])?.id;
if (n) {
let e = r.get(n);
if (e && e !== t[0])
throw Error(
`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`,
);
r.set(n, t[0]);
}
}
let i = (t) => {
let r = e.target === `draft-2020-12` ? `$defs` : `definitions`;
if (e.external) {
let n = e.external.registry.get(t[0])?.id,
i = e.external.uri ?? ((e) => e);
if (n) return { ref: i(n) };
let a = t[1].defId ?? t[1].schema.id ?? `schema${e.counter++}`;
return ((t[1].defId = a), { defId: a, ref: `${i(`__shared`)}#/${r}/${na(a)}` });
}
let i = `#/${r}/`;
if (t[1] === n && !t[1].schema.id) return { ref: `#` };
let a = t[1].schema.id ?? `__schema${e.counter++}`;
return { defId: a, ref: i + na(a) };
},
a = (e) => {
if (e[1].schema.$ref) return;
let t = e[1],
{ ref: n, defId: r } = i(e);
((t.def = { ...t.schema }), r && (t.defId = r));
let a = t.schema;
for (let e in a) delete a[e];
a.$ref = n;
};
if (e.cycles === `throw`)
for (let t of e.seen.entries()) {
let e = t[1];
if (e.cycle)
throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);
}
for (let n of e.seen.entries()) {
let r = n[1];
if (t === n[0]) {
a(n);
continue;
}
if (e.external) {
let r = e.external.registry.get(n[0])?.id;
if (t !== n[0] && r) {
a(n);
continue;
}
}
if (e.metadataRegistry.get(n[0])?.id) {
a(n);
continue;
}
if (r.cycle) {
a(n);
continue;
}
r.count > 1 && e.reused === `ref` && a(n);
}
e.external && (e.sharedDefsExtractedFor = e.external);
}
function ia(e) {
let t = e.anyOf;
if (!Array.isArray(t) || t.length === 0 || e.type !== void 0) return;
let n = [];
for (let e of t) {
if (!e || typeof e != `object`) return;
ia(e);
let t = Object.keys(e);
if (t.length !== 1 || t[0] !== `type`) return;
let r = e.type;
for (let e of Array.isArray(r) ? r : [r]) {
if (typeof e != `string`) return;
n.includes(e) || n.push(e);
}
}
(delete e.anyOf, (e.type = n.length === 1 ? n[0] : n));
}
const aa = new Set([`type`, `properties`, `required`, `additionalProperties`]),
oa = [`oneOf`, `anyOf`];
function sa(e) {
let t = e.additionalProperties;
return t === void 0 || t === !1 || typeof t != `object` || !t
? null
: Object.keys(t).length
? t
: null;
}
function ca(e) {
let t = [];
for (let n of e) {
if (typeof n != `object` || n.type !== `object`) return null;
for (let e in n) if (!aa.has(e)) return null;
t.push(n);
}
let n = {},
r = new Set();
for (let e of t) {
for (let r in e.properties) {
if (Object.prototype.hasOwnProperty.call(n, r)) continue;
let e = [];
for (let n of t) {
let t = n.properties?.[r] ?? sa(n);
t != null && (e.some((e) => JSON.stringify(e) === JSON.stringify(t)) || e.push(t));
}
l(n, r, e.length === 1 ? e[0] : (ca(e) ?? { allOf: e }));
}
for (let t of e.required ?? []) r.add(t);
}
let i = { type: `object`, properties: n };
if ((r.size && (i.required = [...r]), t.every((e) => e.additionalProperties === !1)))
i.additionalProperties = !1;
else {
let e = [];
for (let n of t) {
let t = sa(n);
t && !e.some((e) => JSON.stringify(e) === JSON.stringify(t)) && e.push(t);
}
e.length === 1
? (i.additionalProperties = e[0])
: e.length > 1 && (i.additionalProperties = { allOf: e });
}
return i;
}
function la(e) {
let t = e.allOf;
if (!Array.isArray(t) || t.length < 2) return;
for (let t of aa) if (t in e) return;
let n = t.filter((e) => oa.some((t) => Array.isArray(e[t]))),
r = null;
if (!n.length) r = ca(t);
else {
let e = n[0],
i = oa.find((t) => Array.isArray(e[t]));
if (Object.keys(e).length !== 1) return;
let a = t.filter((t) => t !== e),
o = e[i].map((e) => ca([...a, e]));
if (o.some((e) => !e)) return;
r = { [i]: o };
}
r && (delete e.allOf, B(e, r));
}
function ua(e, t) {
let n = e.seen.get(t);
if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`);
let r = (t) => {
let n = e.seen.get(t);
if (n.ref === null) return;
let i = n.def ?? n.schema,
a = { ...i },
o = n.ref;
if (((n.ref = null), o)) {
r(o);
let n = e.seen.get(o),
s = n.schema;
if (
(s.$ref &&
(e.target === `draft-07` || e.target === `draft-04` || e.target === `openapi-3.0`)
? ((i.allOf = i.allOf ?? []), i.allOf.push(s))
: B(i, s),
B(i, a),
t._zod.parent === o)
)
for (let e in i) e !== `$ref` && e !== `allOf` && (e in a || delete i[e]);
if (s.$ref && n.def)
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in n.def &&
JSON.stringify(i[e]) === JSON.stringify(n.def[e]) &&
delete i[e];
}
let s = t._zod.parent;
if (s && s !== o) {
r(s);
let t = e.seen.get(s);
if (t?.schema.$ref && ((i.$ref = t.schema.$ref), t.def))
for (let e in i)
e !== `$ref` &&
e !== `allOf` &&
e in t.def &&
JSON.stringify(i[e]) === JSON.stringify(t.def[e]) &&
delete i[e];
}
e.override({ zodSchema: t, jsonSchema: i, path: n.path ?? [] });
};
if (!e.external || e.sharedEmitDoneFor !== e.external) {
for (let t of [...e.seen.entries()].reverse()) r(t[0]);
if (e.target !== `openapi-3.0`) for (let t of e.seen.entries()) ia(t[1].def ?? t[1].schema);
for (let t of e.deferred) t();
if (e.intersections.length) {
let t = new Map();
for (let n of e.seen.values())
for (let e of [n.schema, n.def]) {
let n = e?.allOf;
if (!Array.isArray(n)) continue;
let r = t.get(n);
r ? r.push(e) : t.set(n, [e]);
}
for (let n of e.intersections) for (let e of t.get(n) ?? []) la(e);
}
}
let i = {};
if (
(e.target === `draft-2020-12`
? (i.$schema = `https://json-schema.org/draft/2020-12/schema`)
: e.target === `draft-07`
? (i.$schema = `http://json-schema.org/draft-07/schema#`)
: e.target === `draft-04`
? (i.$schema = `http://json-schema.org/draft-04/schema#`)
: e.target,
e.external?.uri)
) {
let n = e.external.registry.get(t)?.id;
if (!n) throw Error("Schema is missing an `id` property");
i.$id = e.external.uri(n);
}
B(i, n.defId ? n.schema : (n.def ?? n.schema));
let a = e.metadataRegistry.get(t)?.id;
a !== void 0 && i.id === a && delete i.id;
let o = e.external?.defs ?? {};
if (!e.external || e.sharedEmitDoneFor !== e.external)
for (let t of e.seen.entries()) {
let e = t[1];
e.def && e.defId && (e.def.id === e.defId && delete e.def.id, l(o, e.defId, e.def));
}
(e.external && (e.sharedEmitDoneFor = e.external),
e.external ||
(Object.keys(o).length > 0 &&
(e.target === `draft-2020-12` ? (i.$defs = o) : (i.definitions = o))));
try {
let n = JSON.parse(JSON.stringify(i));
return (
Object.defineProperty(n, "~standard", {
value: {
...t[`~standard`],
jsonSchema: {
input: fa(t, `input`, e.processors),
output: fa(t, `output`, e.processors),
},
},
enumerable: !1,
writable: !1,
}),
n
);
} catch {
throw Error(`Error converting schema to JSON.`);
}
}
function U(e, t) {
let n = t ?? { seen: new Set() };
if (n.seen.has(e)) return !1;
n.seen.add(e);
let r = e._zod.def;
if (r.type === `transform`) return !0;
if (r.type === `array`) return U(r.element, n);
if (r.type === `set`) return U(r.valueType, n);
if (r.type === `lazy`) return U(r.getter(), n);
if (
r.type === `promise` ||
r.type === `optional` ||
r.type === `nonoptional` ||
r.type === `nullable` ||
r.type === `readonly` ||
r.type === "default" ||
r.type === `prefault` ||
r.type === `catch`
)
return U(r.innerType, n);
if (r.type === `intersection`) return U(r.left, n) || U(r.right, n);
if (r.type === `record` || r.type === `map`) return U(r.keyType, n) || U(r.valueType, n);
if (r.type === `pipe`) return e._zod.traits.has(`$ZodCodec`) ? !0 : U(r.in, n) || U(r.out, n);
if (r.type === `object`) {
for (let e in r.shape) if (U(r.shape[e], n)) return !0;
return !1;
}
if (r.type === `union`) {
for (let e of r.options) if (U(e, n)) return !0;
return !1;
}
if (r.type === `tuple`) {
for (let e of r.items) if (U(e, n)) return !0;
return !!(r.rest && U(r.rest, n));
}
return !1;
}
const da =
(e, t = {}) =>
(n) => {
let r = ta({ ...n, processors: t });
return (H(e, r), ra(r, e), ua(r, e));
},
fa =
(e, t, n = {}) =>
(r) => {
let { libraryOptions: i, target: a } = r ?? {},
o = ta({ ...(i ?? {}), target: a, io: t, processors: n });
return (H(e, o), ra(o, e), ua(o, e));
},
W = (e, t, n) => {
(e[t] === void 0 || n > e[t]) && (e[t] = n);
},
G = (e, t, n) => {
(e[t] === void 0 || n < e[t]) && (e[t] = n);
},
pa = (e, t) => {
(W(e, `minimum`, t), G(e, `maximum`, t));
},
ma = (e, t) => {
((e.multipleOf ??= []), e.multipleOf.includes(t) || e.multipleOf.push(t));
},
ha = (e, t) => {
((e.patterns ??= new Set()), e.patterns.add(t));
},
ga = (e, t) => {
e.mime = e.mime ? e.mime.filter((e) => t.includes(e)) : [...t];
},
_a = (e, t) => {
((e.format = t), t.includes(`int`) && (e.isInt = !0));
},
va = (e, t) => W(e, `minimum`, t.minimum),
ya = (e, t) => G(e, `maximum`, t.maximum),
ba = (e) => (t, n) => {
_a(t, n.format);
let [r, i] = e[n.format];
(W(t, `minimum`, r), G(t, `maximum`, i));
},
xa = {
greater_than: (e, t) => W(e, t.inclusive ? `minimum` : `exclusiveMinimum`, t.value),
less_than: (e, t) => G(e, t.inclusive ? `maximum` : `exclusiveMaximum`, t.value),
multiple_of: (e, t) => ma(e, t.value),
number_format: ba(le),
bigint_format: ba(ue),
min_length: va,
max_length: ya,
length_equals: (e, t) => pa(e, t.length),
min_size: va,
max_size: ya,
size_equals: (e, t) => pa(e, t.size),
string_format: (e, t) => {
(_a(e, t.format),
t.pattern && ha(e, t.pattern),
(t.format === `base64` || t.format === `base64url`) && (e.contentEncoding = t.format),
(t.local || t.precision === -1) && (e.laxFormat = !0));
},
mime_type: (e, t) => ga(e, t.mime),
};
function K(e) {
let t = {},
n = e._zod.def,
r = e._zod.traits.has(`$ZodCheck`) ? [e, ...(n.checks ?? [])] : (n.checks ?? []);
for (let e of r) xa[e._zod.def.check]?.(t, e._zod.def);
let i = e._zod.bag;
(i.minimum !== void 0 && W(t, `minimum`, i.minimum),
i.exclusiveMinimum !== void 0 && W(t, `exclusiveMinimum`, i.exclusiveMinimum),
i.maximum !== void 0 && G(t, `maximum`, i.maximum),
i.exclusiveMaximum !== void 0 && G(t, `exclusiveMaximum`, i.exclusiveMaximum),
i.multipleOf !== void 0 && ma(t, i.multipleOf),
i.format !== void 0 && ((t.format ??= i.format), i.format.includes(`int`) && (t.isInt = !0)),
i.mime && ga(t, i.mime));
for (let e of i.patterns ?? []) ha(t, e);
return t;
}
const Sa = {
guid: `uuid`,
url: `uri`,
datetime: `date-time`,
json_string: `json-string`,
regex: ``,
},
Ca = new Map([
[Kn, Mt],
[Jn, Nt],
]),
wa = (e) => Ca.get(e) ?? e,
Ta = (e, t, n, r) => {
let i = n;
i.type = `string`;
let { minimum: a, maximum: o, format: s, patterns: c, contentEncoding: l, laxFormat: u } = K(e);
if (
(typeof a == `number` && (i.minLength = a),
typeof o == `number` && (i.maxLength = o),
s &&
((i.format = Sa[s] ?? s),
i.format === `` && delete i.format,
(s === `time` || u) && delete i.format),
l && (i.contentEncoding = l),
c && c.size > 0)
) {
let e = [...c].map(wa);
e.length === 1
? (i.pattern = e[0].source)
: e.length > 1 &&
(i.allOf = [
...e.map((e) => ({
...(t.target === `draft-07` || t.target === `draft-04` || t.target === `openapi-3.0`
? { type: `string` }
: {}),
pattern: e.source,
})),
]);
}
},
Ea = (e, t, n, r) => {
let i = n,
{
minimum: a,
maximum: o,
multipleOf: s,
exclusiveMaximum: c,
exclusiveMinimum: l,
isInt: u,
} = K(e);
i.type = u ? `integer` : `number`;
let d = typeof l == `number` && l >= (a ?? -1 / 0),
f = typeof c == `number` && c <= (o ?? 1 / 0),
p = t.target === `draft-04` || t.target === `openapi-3.0`;
if (
(d
? p
? ((i.minimum = l), (i.exclusiveMinimum = !0))
: (i.exclusiveMinimum = l)
: typeof a == `number` && (i.minimum = a),
f
? p
? ((i.maximum = c), (i.exclusiveMaximum = !0))
: (i.exclusiveMaximum = c)
: typeof o == `number` && (i.maximum = o),
s)
) {
let n = new Set();
for (let a of s)
Number.isFinite(a) && a !== 0
? n.add(Math.abs(a))
: V(e, t, i, r, `A multipleOf divisor of ${a} cannot be represented in JSON Schema`);
let [a, ...o] = n;
(a !== void 0 && (i.multipleOf = a),
o.length && (i.allOf = [...(i.allOf ?? []), ...o.map((e) => ({ multipleOf: e }))]));
}
},
Da = (e, t, n, r) => {
n.not = {};
},
Oa = (e, t, n, r) => {
V(e, t, n, r, `Date cannot be represented in JSON Schema`);
},
ka = (e, n, r, i) => {
let a = e._zod.def,
o = t(a.entries);
if (o.length === 0) {
r.not = {};
return;
}
(o.every((e) => typeof e == `number`) && (r.type = `number`),
o.every((e) => typeof e == `string`) && (r.type = `string`),
(r.enum = o));
},
Aa = (e, t, n, r) => {
V(e, t, n, r, `Custom types cannot be represented in JSON Schema`);
},
ja = (e, t, n, r) => {
V(e, t, n, r, `Transforms cannot be represented in JSON Schema`);
},
Ma = (e, t, n, r) => {
let i = n,
a = e._zod.def,
{ minimum: o, maximum: s } = K(e);
(typeof o == `number` && (i.minItems = o),
typeof s == `number` && (i.maxItems = s),
(i.type = `array`),
(i.items = H(a.element, t, { ...r, path: [...r.path, `items`] })));
};
function Na(e) {
let t = e._zod.def;
return t.type === `pipe` && t.in._zod.traits.has(`$ZodTransform`)
? Na(t.out)
: t.type === `catch`
? Na(t.innerType)
: e._zod.optin;
}
const Pa = (e, t, n, r) => {
let i = n,
a = e._zod.def,
o = a.shape;
if (
Object.getOwnPropertySymbols(o).length &&
V(e, t, i, r, `Symbol keys cannot be represented in JSON Schema`)
)
return;
((i.type = `object`), (i.properties = {}));
for (let e in o) l(i.properties, e, H(o[e], t, { ...r, path: [...r.path, `properties`, e] }));
let s = [];
for (let e of Object.keys(o)) {
let n = a.shape[e];
(t.io === `input` ? Na(n) === void 0 : n._zod.optout === void 0) && s.push(e);
}
(s.length > 0 && (i.required = s),
a.catchall?._zod.def.type === `never`
? (i.additionalProperties = !1)
: a.catchall
? a.catchall &&
(i.additionalProperties = H(a.catchall, t, {
...r,
path: [...r.path, `additionalProperties`],
}))
: t.io === `output` && (i.additionalProperties = !1));
},
Fa = (e, t, n, r) => {
let i = e._zod.def,
a = i.inclusive === !1,
o = i.options.map((e, n) => H(e, t, { ...r, path: [...r.path, a ? `oneOf` : `anyOf`, n] }));
a ? (n.oneOf = o) : (n.anyOf = o);
},
Ia = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.left, t, { ...r, path: [...r.path, `allOf`, 0] }),
o = H(i.right, t, { ...r, path: [...r.path, `allOf`, 1] }),
s = (e) => `allOf` in e && Object.keys(e).length === 1,
c = [...(s(a) ? a.allOf : [a]), ...(s(o) ? o.allOf : [o])];
((n.allOf = c), t.intersections.push(c));
},
La = (e, t, n, r) => {
let i = e._zod.def,
a = H(i.innerType, t, r),
o = t.seen.get(e);
t.target === `openapi-3.0`
? ((o.ref = i.innerType), (n.nullable = !0))
: (n.anyOf = [a, { type: `null` }]);
},
Ra = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
za = Symbol();
function Ba(e, t, n, r, i) {
let a = !1,
o = JSON.stringify(e, (e, t) => (typeof t == `bigint` ? ((a = !0), null) : t));
return a
? (V(t, n, r, i, `BigInt defaults cannot be represented in JSON Schema`), za)
: JSON.parse(o);
}
const Va = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o = Ba(i.defaultValue, e, t, n, r);
o !== za && (n.default = o);
},
Ha = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
if (((a.ref = i.innerType), t.io !== `input`)) return;
let o = Ba(i.defaultValue, e, t, n, r);
o !== za && (n._prefault = o);
},
Ua = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o;
try {
o = i.catchValue(void 0);
} catch {
V(e, t, n, r, `Dynamic catch values are not supported in JSON Schema`);
return;
}
n.default = o;
},
Wa = (e, t, n, r) => {
let i = e._zod.def,
a = i.in._zod.traits.has(`$ZodTransform`),
o = t.io === `input` ? (a ? i.out : i.in) : i.out;
H(o, t, r);
let s = t.seen.get(e);
s.ref = o;
},
Ga = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
((a.ref = i.innerType), (n.readOnly = !0));
},
Ka = (e, t, n, r) => {
let i = e._zod.def;
H(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
qa = new WeakSet([Object.prototype, Error.prototype]);
function q(e, t, n) {
Object.defineProperty(e, t, {
configurable: !0,
enumerable: !1,
get() {
let e = n(this);
return (Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0 }), e);
},
set(e) {
Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0 });
},
});
}
const J = O(
`ZodError`,
(e, t) => {
(qe.init(e, t), (e.name = `ZodError`));
let n = Object.getPrototypeOf(e);
qa.has(n) ||
(qa.add(n),
q(n, `format`, (e) => (t) => Xe(e, t)),
q(n, `flatten`, (e) => (t) => Ye(e, t)),
q(n, `addIssue`, (e) => (t) => {
(e.issues.push(t), (e.message = JSON.stringify(e.issues, r, 2)));
}),
q(n, `addIssues`, (e) => (t) => {
(e.issues.push(...t), (e.message = JSON.stringify(e.issues, r, 2)));
}),
Object.defineProperty(n, "isEmpty", {
configurable: !0,
enumerable: !1,
get() {
return this.issues.length === 0;
},
}));
},
void 0,
{ Parent: Error },
),
Ja = Qe(J),
Ya = $e(J),
Xa = et(J),
Za = nt(J),
Qa = ct(J),
$a = lt(J),
eo = ut(J),
to = dt(J),
no = ft(J),
ro = pt(J),
io = mt(J),
ao = ht(J);
function oo() {
A.localeError || j(Yr());
}
function so() {
A.memoizer || j({ memoizer: Kr() });
}
const Y = O(
`ZodType`,
(e, t) => (oo(), N.init(e, t), (e.def = t), (e.type = t.type), e),
{
check(...e) {
let t = this.def;
return this.clone(
g(t, {
checks: [
...(t.checks ?? []),
...e.map((e) =>
typeof e == `function`
? { _zod: { check: e, def: { check: `custom` }, onattach: [] } }
: e,
),
],
}),
{ parent: !0 },
);
},
with(...e) {
return this.check(...e);
},
clone(e, t) {
return y(this, e, t);
},
brand() {
return this;
},
register(e, t) {
return (e.add(this, t), this);
},
refine(e, t) {
return this.check(bs(e, t));
},
superRefine(e, t) {
return this.check(xs(e, t));
},
overwrite(e) {
return this.check( z(e));
},
optional() {
return ns(this);
},
exactOptional() {
return is(this);
},
nullable() {
return os(this);
},
nullish() {
return ns(os(this));
},
nonoptional(e) {
return fs(this, e);
},
array() {
return $(this);
},
or(e) {
return Jo([this, e]);
},
and(e) {
return Xo(this, e);
},
transform(e) {
return gs(this, es(e));
},
default(e) {
return cs(this, e);
},
prefault(e) {
return us(this, e);
},
catch(e) {
return ms(this, e);
},
pipe(e) {
return gs(this, e);
},
readonly() {
return vs(this);
},
describe(e) {
let t = this.clone();
return (R.add(t, { description: e }), t);
},
meta(...e) {
if (e.length === 0) return R.get(this);
let t = this.clone();
return (R.add(t, e[0]), t);
},
isOptional() {
return this.safeParse(void 0).success;
},
isNullable() {
return this.safeParse(null).success;
},
apply(e, ...t) {
return t.length === 0 ? e(this) : e(this, ...t);
},
get "~standard"() {
return Oe(this, `~standard`, {
...mn(this),
jsonSchema: { input: fa(this, `input`), output: fa(this, `output`) },
});
},
set "~standard"(e) {
T(this, `~standard`, e);
},
parse: function e(t, n) {
return Ja(this, t, n, { callee: e });
},
parseAsync: async function e(t, n) {
return await Ya(this, t, n, { callee: e });
},
safeParse(e, t) {
return Xa(this, e, t);
},
async safeParseAsync(e, t) {
return Za(this, e, t);
},
get spa() {
return this?.safeParseAsync;
},
set spa(e) {
T(this, `spa`, e);
},
validate(e, t) {
return at(this, e, t);
},
validateAsync(e, t) {
return st(this, e, t);
},
encode: function e(t, n) {
return Qa(this, t, n, { callee: e });
},
decode: function e(t, n) {
return $a(this, t, n, { callee: e });
},
encodeAsync: async function e(t, n) {
return await eo(this, t, n, { callee: e });
},
decodeAsync: async function e(t, n) {
return await to(this, t, n, { callee: e });
},
safeEncode(e, t) {
return no(this, e, t);
},
safeDecode(e, t) {
return ro(this, e, t);
},
async safeEncodeAsync(e, t) {
return io(this, e, t);
},
async safeDecodeAsync(e, t) {
return ao(this, e, t);
},
toJSONSchema(e) {
return da(this, {})(e);
},
get description() {
return R.get(this)?.description;
},
get _def() {
return this._zod.def;
},
},
),
co = O(
`_ZodString`,
(e, t) => {
(hn.init(e, t), Y.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ta(e, t, n, r)));
},
ke(
{
format: (e) => K(e).format ?? null,
minLength: (e) => K(e).minimum ?? null,
maxLength: (e) => K(e).maximum ?? null,
},
{
regex(...e) {
return this.check( Bi(...e));
},
includes(...e) {
return this.check( Ui(...e));
},
startsWith(...e) {
return this.check( Wi(...e));
},
endsWith(...e) {
return this.check( Gi(...e));
},
min(...e) {
return this.check( Ri(...e));
},
max(...e) {
return this.check( Li(...e));
},
length(...e) {
return this.check( zi(...e));
},
nonempty(...e) {
return this.check( Ri(1, ...e));
},
lowercase(e) {
return this.check( Vi(e));
},
uppercase(e) {
return this.check( Hi(e));
},
trim() {
return this.check( qi());
},
normalize(...e) {
return this.check( Ki(...e));
},
toLowerCase() {
return this.check( Ji());
},
toUpperCase() {
return this.check( Yi());
},
slugify() {
return this.check( Xi());
},
},
),
),
lo = O(
`ZodString`,
(e, t) => {
(hn.init(e, t), co.init(e, t));
},
{
email(e) {
return this.check( ti(ho, e));
},
url(e) {
return this.check( si(vo, e));
},
jwt(e) {
return this.check( Si(Po, e));
},
emoji(e) {
return this.check( ci(bo, e));
},
guid(e) {
return this.check( ni(go, e));
},
uuid(e) {
return this.check( ri(_o, e));
},
uuidv4(e) {
return this.check( ii(_o, e));
},
uuidv6(e) {
return this.check( ai(_o, e));
},
uuidv7(e) {
return this.check( oi(_o, e));
},
nanoid(e) {
return this.check( li(xo, e));
},
cuid(e) {
return this.check( ui(So, e));
},
cuid2(e) {
return this.check( di(Co, e));
},
ulid(e) {
return this.check( fi(wo, e));
},
base64(e) {
return this.check( yi(jo, e));
},
base64url(e) {
return this.check( bi(Mo, e));
},
xid(e) {
return this.check( pi(To, e));
},
ksuid(e) {
return this.check( mi(Eo, e));
},
ipv4(e) {
return this.check( hi(Do, e));
},
ipv6(e) {
return this.check( gi(Oo, e));
},
cidrv4(e) {
return this.check( _i(ko, e));
},
cidrv6(e) {
return this.check( vi(Ao, e));
},
e164(e) {
return this.check( xi(No, e));
},
datetime(e) {
return this.check( Ci(uo, e));
},
date(e) {
return this.check( wi(fo, e));
},
time(e) {
return this.check( Ti(po, e));
},
duration(e) {
return this.check( Ei(mo, e));
},
},
);
function X(e) {
return ei(lo, e);
}
const Z = O(`ZodStringFormat`, (e, t) => {
(P.init(e, t), co.init(e, t));
}),
uo = O(`ZodISODateTime`, (e, t) => {
(Pn.init(e, t), Z.init(e, t));
}),
fo = O(`ZodISODate`, (e, t) => {
(Fn.init(e, t), Z.init(e, t));
}),
po = O(`ZodISOTime`, (e, t) => {
(In.init(e, t), Z.init(e, t));
}),
mo = O(`ZodISODuration`, (e, t) => {
(Ln.init(e, t), Z.init(e, t));
}),
ho = O(`ZodEmail`, (e, t) => {
(vn.init(e, t), Z.init(e, t));
}),
go = O(`ZodGUID`, (e, t) => {
(gn.init(e, t), Z.init(e, t));
}),
_o = O(`ZodUUID`, (e, t) => {
(_n.init(e, t), Z.init(e, t));
}),
vo = O(`ZodURL`, (e, t) => {
(En.init(e, t), Z.init(e, t));
});
function yo(e) {
return si(vo, e);
}
const bo = O(`ZodEmoji`, (e, t) => {
(Dn.init(e, t), Z.init(e, t));
}),
xo = O(`ZodNanoID`, (e, t) => {
(On.init(e, t), Z.init(e, t));
}),
So = O(`ZodCUID`, (e, t) => {
(kn.init(e, t), Z.init(e, t));
}),
Co = O(`ZodCUID2`, (e, t) => {
(An.init(e, t), Z.init(e, t));
}),
wo = O(`ZodULID`, (e, t) => {
(jn.init(e, t), Z.init(e, t));
}),
To = O(`ZodXID`, (e, t) => {
(Mn.init(e, t), Z.init(e, t));
}),
Eo = O(`ZodKSUID`, (e, t) => {
(Nn.init(e, t), Z.init(e, t));
}),
Do = O(`ZodIPv4`, (e, t) => {
(Rn.init(e, t), Z.init(e, t));
}),
Oo = O(`ZodIPv6`, (e, t) => {
(Vn.init(e, t), Z.init(e, t));
}),
ko = O(`ZodCIDRv4`, (e, t) => {
(Hn.init(e, t), Z.init(e, t));
}),
Ao = O(`ZodCIDRv6`, (e, t) => {
(Wn.init(e, t), Z.init(e, t));
}),
jo = O(`ZodBase64`, (e, t) => {
(qn.init(e, t), Z.init(e, t));
}),
Mo = O(`ZodBase64URL`, (e, t) => {
(Xn.init(e, t), Z.init(e, t));
}),
No = O(`ZodE164`, (e, t) => {
(Zn.init(e, t), Z.init(e, t));
}),
Po = O(`ZodJWT`, (e, t) => {
($n.init(e, t), Z.init(e, t));
}),
Fo = O(
`ZodNumber`,
(e, t) => {
(er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ea(e, t, n, r)),
(e.isFinite = !0));
},
ke(
{
minValue: (e) => {
let { minimum: t, exclusiveMinimum: n } = K(e);
return Math.max(t ?? -1 / 0, n ?? -1 / 0);
},
maxValue: (e) => {
let { maximum: t, exclusiveMaximum: n } = K(e);
return Math.min(t ?? 1 / 0, n ?? 1 / 0);
},
isInt: (e) => {
let { isInt: t, multipleOf: n } = K(e);
return !!t || !!n?.some(Number.isSafeInteger);
},
format: (e) => K(e).format ?? null,
},
{
gt(e, t) {
return this.check( Pi(e, t));
},
gte(e, t) {
return this.check( Fi(e, t));
},
min(e, t) {
return this.check( Fi(e, t));
},
lt(e, t) {
return this.check( Mi(e, t));
},
lte(e, t) {
return this.check( Ni(e, t));
},
max(e, t) {
return this.check( Ni(e, t));
},
int(e) {
return this.check(Lo(e));
},
safe(e) {
return this.check(Lo(e));
},
positive(e) {
return this.check( Pi(0, e));
},
nonnegative(e) {
return this.check( Fi(0, e));
},
negative(e) {
return this.check( Mi(0, e));
},
nonpositive(e) {
return this.check( Ni(0, e));
},
multipleOf(e, t) {
return this.check( Ii(e, t));
},
step(e, t) {
return this.check( Ii(e, t));
},
finite() {
return this;
},
},
),
);
function Q(e) {
return Di(Fo, e);
}
const Io = O(`ZodNumberFormat`, (e, t) => {
(tr.init(e, t), Fo.init(e, t));
});
function Lo(e) {
return Oi(Io, e);
}
const Ro = O(`ZodUnknown`, (e, t) => {
(nr.init(e, t), Y.init(e, t), (e._zod.processJSONSchema = (e, t, n) => void 0));
});
function zo() {
return ki(Ro);
}
const Bo = O(`ZodNever`, (e, t) => {
(rr.init(e, t), Y.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Da(e, t, n, r)));
});
function Vo(e) {
return Ai(Bo, e);
}
const Ho = O(
`ZodDate`,
(e, t) => {
(ir.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Oa(e, t, n, r)),
(e.min = (t, n) => e.check( Fi(t, n))),
(e.max = (t, n) => e.check( Ni(t, n))));
},
ke(
{
minDate: (e) => {
let { minimum: t } = K(e);
return t ? new Date(t) : null;
},
maxDate: (e) => {
let { maximum: t } = K(e);
return t ? new Date(t) : null;
},
},
{},
),
);
function Uo(e) {
return ji(Ho, e);
}
const Wo = O(
`ZodArray`,
(e, t) => {
(so(),
or.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ma(e, t, n, r)),
(e.element = t.element));
},
{
min(e, t) {
return this.check( Ri(e, t));
},
nonempty(e) {
return this.check( Ri(1, e));
},
max(e, t) {
return this.check( Li(e, t));
},
length(e, t) {
return this.check( zi(e, t));
},
unwrap() {
return this.element;
},
},
);
function $(e, t) {
return Zi(Wo, e, t);
}
const Go = O(
`ZodObject`,
(e, t) => {
(so(),
dr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Pa(e, t, n, r)),
Pe(e, `shape`, (e) => e._zod.def.shape, !1));
},
{
keyof() {
return Qo(Object.keys(this._zod.def.shape));
},
catchall(e) {
return this.clone(g(this._zod.def, { catchall: e }));
},
passthrough() {
return this.clone(g(this._zod.def, { catchall: zo() }));
},
loose() {
return this.clone(g(this._zod.def, { catchall: zo() }));
},
strict() {
return this.clone(g(this._zod.def, { catchall: Vo() }));
},
strip() {
return this.clone(g(this._zod.def, { catchall: void 0 }));
},
extend(e) {
return me(this, e);
},
safeExtend(e) {
return ge(this, e);
},
merge(e) {
return _e(this, e);
},
pick(e) {
return de(this, e);
},
omit(e) {
return pe(this, e);
},
partial(...e) {
return ve(ts, this, e[0]);
},
exactPartial(...e) {
return ve(rs, this, e[0], `exactPartial`);
},
required(...e) {
return ye(ds, this, e[0]);
},
},
);
function Ko(e, t) {
let n = { type: `object`, shape: e ?? {}, ...b(t) };
return new Go(n);
}
const qo = O(`ZodUnion`, (e, t) => {
(pr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Fa(e, t, n, r)),
(e.options = t.options));
});
function Jo(e, t) {
return new qo({ type: `union`, options: e, ...b(t) });
}
const Yo = O(`ZodIntersection`, (e, t) => {
(mr.init(e, t), Y.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ia(e, t, n, r)));
});
function Xo(e, t) {
return new Yo({ type: `intersection`, left: e, right: t });
}
const Zo = O(`ZodEnum`, (e, t) => {
(_r.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => ka(e, t, n, r)),
(e.enum = t.entries),
(e.options = [...e._zod.values]));
let n = new Set(Object.keys(t.entries));
((e.extract = (e, r) => {
let i = {};
for (let r of e)
if (n.has(r)) i[r] = t.entries[r];
else throw Error(`Key ${r} not found in enum`);
return new Zo({ ...t, checks: [], ...b(r), entries: i });
}),
(e.exclude = (e, r) => {
let i = { ...t.entries };
for (let t of e)
if (n.has(t)) delete i[t];
else throw Error(`Key ${t} not found in enum`);
return new Zo({ ...t, checks: [], ...b(r), entries: i });
}));
});
function Qo(e, t) {
let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e;
return new Zo({ type: `enum`, entries: n, ...b(t) });
}
const $o = O(`ZodTransform`, (e, t) => {
(so(),
vr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => ja(e, t, n, r)),
(e._zod.parse = (n, r) => {
if (r.direction === `backward`) throw new Be(e.constructor.name);
n.addIssue = (r) => {
if (typeof r == `string`) n.issues.push(w(r, n.value, t));
else {
let t = r;
(t.fatal && (t.continue = !1),
(t.code ??= `custom`),
`input` in t || (t.input = n.value),
(t.inst ??= e),
n.issues.push(w(t)));
}
};
let i = t.transform(n.value, n);
return i instanceof Promise ? i.then((e) => ((n.value = e), n)) : ((n.value = i), n);
}));
});
function es(e) {
return new $o({ type: `transform`, transform: e });
}
const ts = O(`ZodOptional`, (e, t) => {
(br.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ka(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function ns(e) {
return new ts({ type: `optional`, innerType: e });
}
const rs = O(`ZodExactOptional`, (e, t) => {
(xr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ka(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function is(e) {
return new rs({ type: `optional`, innerType: e });
}
const as = O(`ZodNullable`, (e, t) => {
(Sr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => La(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function os(e) {
return new as({ type: `nullable`, innerType: e });
}
const ss = O(`ZodDefault`, (e, t) => {
(Cr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Va(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeDefault = e.unwrap));
});
function cs(e, t) {
return new ss({
type: `default`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const ls = O(`ZodPrefault`, (e, t) => {
(Tr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ha(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function us(e, t) {
return new ls({
type: `prefault`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const ds = O(`ZodNonOptional`, (e, t) => {
(Er.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ra(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function fs(e, t) {
return new ds({ type: `nonoptional`, innerType: e, ...b(t) });
}
const ps = O(`ZodCatch`, (e, t) => {
(kr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ua(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeCatch = e.unwrap));
});
function ms(e, t) {
return new ps({ type: `catch`, innerType: e, catchValue: typeof t == `function` ? t : Fe(t) });
}
const hs = O(`ZodPipe`, (e, t) => {
(Ar.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Wa(e, t, n, r)),
(e.in = t.in),
(e.out = t.out));
});
function gs(e, t) {
return new hs({ type: `pipe`, in: e, out: t });
}
const _s = O(`ZodReadonly`, (e, t) => {
(jr.init(e, t),
Y.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ga(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function vs(e) {
return new _s({ type: `readonly`, innerType: e });
}
const ys = O(`ZodCustom`, (e, t) => {
(Nr.init(e, t), Y.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Aa(e, t, n, r)));
});
function bs(e, t = {}) {
return Qi(ys, e, t);
}
function xs(e, t) {
return $i(e, t);
}
const Ss = Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
type: Qo([`jpg`, `png`]),
size: Q(),
url: yo(),
}),
Cs = Ko({
id: Q(),
stars: Q().min(1).max(5),
title: X().min(1).max(100),
text: X().min(1).max(1e3),
images: $(Ss),
});
e()(
Ko({
id: Q(),
created: Uo(),
title: X().min(1).max(100),
brand: X().min(1).max(30),
description: X().min(1).max(500),
price: Q().min(1).max(1e4),
discount: Q().min(1).max(100).nullable(),
quantity: Q().min(0).max(10),
tags: $(X().min(1).max(30)),
images: $(Ss),
ratings: $(Cs),
}),
).parse({});