var e;
function t(e, t, n) {
function r(n, r) {
if (
(n._zod ||
Object.defineProperty(n, "_zod", {
value: { def: r, constr: o, traits: new Set() },
enumerable: !1,
}),
n._zod.traits.has(e))
)
return;
(n._zod.traits.add(e), t(n, r));
let i = o.prototype,
a = Object.keys(i);
for (let e = 0; e < a.length; e++) {
let t = a[e];
t in n || (n[t] = i[t].bind(n));
}
}
let i = n?.Parent ?? Object;
class a extends i {}
Object.defineProperty(a, "name", { value: e });
function o(e) {
var t;
let i = n?.Parent ? new a() : this;
(r(i, e), (t = i._zod).deferred ?? (t.deferred = []));
for (let e of i._zod.deferred) e();
return i;
}
return (
Object.defineProperty(o, "init", { value: r }),
Object.defineProperty(o, Symbol.hasInstance, {
value: (t) => (n?.Parent && t instanceof n.Parent ? !0 : t?._zod?.traits?.has(e)),
}),
Object.defineProperty(o, "name", { value: e }),
o
);
}
var n = class extends Error {
constructor() {
super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`);
}
},
r = class extends Error {
constructor(e) {
(super(`Encountered unidirectional transform during encode: ${e}`),
(this.name = `ZodEncodeError`));
}
};
(e = globalThis).__zod_globalConfig ?? (e.__zod_globalConfig = {});
const i = globalThis.__zod_globalConfig;
function a(e) {
return (e && Object.assign(i, e), i);
}
function o(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 s(e, t) {
return typeof t == `bigint` ? t.toString() : t;
}
function c(e) {
return {
get value() {
{
let t = e();
return (Object.defineProperty(this, "value", { value: t }), t);
}
},
};
}
function l(e) {
return e == null;
}
function u(e) {
let t = +!!e.startsWith(`^`),
n = e.endsWith(`$`) ? e.length - 1 : e.length;
return e.slice(t, n);
}
function d(e, t) {
let n = e / t,
r = Math.round(n),
i = 2 ** -52 * Math.max(Math.abs(n), 1);
return Math.abs(n - r) < i ? 0 : n - r;
}
const f = Symbol(`evaluating`);
function p(e, t, n) {
let r;
Object.defineProperty(e, t, {
get() {
if (r !== f) return (r === void 0 && ((r = f), (r = n())), r);
},
set(n) {
Object.defineProperty(e, t, { value: n });
},
configurable: !0,
});
}
function m(e, t, n) {
Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0 });
}
function h(...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 g(e) {
return typeof e == `object` && !!e && !Array.isArray(e);
}
const re = c(() => {
if (i.jitless || (typeof navigator < `u` && navigator?.userAgent?.includes(`Cloudflare`)))
return !1;
try {
return (Function(``), !0);
} catch {
return !1;
}
});
function _(e) {
if (g(e) === !1) return !1;
let t = e.constructor;
if (t === void 0 || typeof t != `function`) return !0;
let n = t.prototype;
return g(n) !== !1 && Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1;
}
function ie(e) {
return _(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 v(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 oe(e) {
return Object.keys(e).filter(
(t) => e[t]._zod.optin === `optional` && e[t]._zod.optout === `optional`,
);
}
const se = {
safeint: [-(2 ** 53 - 1), 2 ** 53 - 1],
int32: [-2147483648, 2147483647],
uint32: [0, 4294967295],
float32: [-34028234663852886e22, 34028234663852886e22],
float64: [-Number.MAX_VALUE, Number.MAX_VALUE],
};
function ce(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`);
return y(
e,
h(e._zod.def, {
get shape() {
let e = {};
for (let r in t) {
if (!(r in n.shape)) throw Error(`Unrecognized key: "${r}"`);
t[r] && (e[r] = n.shape[r]);
}
return (m(this, `shape`, e), e);
},
checks: [],
}),
);
}
function le(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`);
return y(
e,
h(e._zod.def, {
get shape() {
let r = { ...e._zod.def.shape };
for (let e in t) {
if (!(e in n.shape)) throw Error(`Unrecognized key: "${e}"`);
t[e] && delete r[e];
}
return (m(this, `shape`, r), r);
},
checks: [],
}),
);
}
function ue(e, t) {
if (!_(t)) throw Error(`Invalid input to extend: expected a plain object`);
let n = e._zod.def.checks;
if (n && n.length > 0) {
let n = e._zod.def.shape;
for (let e in t)
if (Object.getOwnPropertyDescriptor(n, e) !== void 0)
throw Error(
"Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.",
);
}
return y(
e,
h(e._zod.def, {
get shape() {
let n = { ...e._zod.def.shape, ...t };
return (m(this, `shape`, n), n);
},
}),
);
}
function de(e, t) {
if (!_(t)) throw Error(`Invalid input to safeExtend: expected a plain object`);
return y(
e,
h(e._zod.def, {
get shape() {
let n = { ...e._zod.def.shape, ...t };
return (m(this, `shape`, n), n);
},
}),
);
}
function fe(e, t) {
if (e._zod.def.checks?.length)
throw Error(
`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`,
);
return y(
e,
h(e._zod.def, {
get shape() {
let n = { ...e._zod.def.shape, ...t._zod.def.shape };
return (m(this, `shape`, n), n);
},
get catchall() {
return t._zod.def.catchall;
},
checks: t._zod.def.checks ?? [],
}),
);
}
function pe(e, t, n) {
let r = t._zod.def.checks;
if (r && r.length > 0)
throw Error(`.partial() cannot be used on object schemas containing refinements`);
return y(
t,
h(t._zod.def, {
get shape() {
let r = t._zod.def.shape,
i = { ...r };
if (n)
for (let t in n) {
if (!(t in r)) throw Error(`Unrecognized key: "${t}"`);
n[t] && (i[t] = e ? new e({ type: `optional`, innerType: r[t] }) : r[t]);
}
else for (let t in r) i[t] = e ? new e({ type: `optional`, innerType: r[t] }) : r[t];
return (m(this, `shape`, i), i);
},
checks: [],
}),
);
}
function me(e, t, n) {
return y(
t,
h(t._zod.def, {
get shape() {
let r = t._zod.def.shape,
i = { ...r };
if (n)
for (let t in n) {
if (!(t in i)) throw Error(`Unrecognized key: "${t}"`);
n[t] && (i[t] = new e({ type: `nonoptional`, innerType: r[t] }));
}
else for (let t in r) i[t] = new e({ type: `nonoptional`, innerType: r[t] });
return (m(this, `shape`, i), 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 he(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 ge(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 C(e, t, n) {
let r = e.message
? e.message
: (S(e.inst?._zod.def?.error?.(e)) ??
S(t?.error?.(e)) ??
S(n.customError?.(e)) ??
S(n.localeError?.(e)) ??
`Invalid input`),
{ inst: i, continue: a, input: o, ...s } = e;
return ((s.path ??= []), (s.message = r), t?.reportInput && (s.input = o), s);
}
function w(e) {
return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`;
}
function T(...e) {
let [t, n, r] = e;
return typeof t == `string` ? { message: t, code: `custom`, input: n, inst: r } : { ...t };
}
const _e = (e, t) => {
((e.name = `$ZodError`),
Object.defineProperty(e, "_zod", { value: e._zod, enumerable: !1 }),
Object.defineProperty(e, "issues", { value: t, enumerable: !1 }),
(e.message = JSON.stringify(t, s, 2)),
Object.defineProperty(e, "toString", { value: () => e.message, enumerable: !1 }));
},
ve = t(`$ZodError`, _e),
ye = t(`$ZodError`, _e, { Parent: Error });
function be(e, t = (e) => e.message) {
let n = {},
r = [];
for (let i of e.issues)
i.path.length > 0
? ((n[i.path[0]] = n[i.path[0]] || []), 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];
(i === e.length - 1
? ((r[n] = r[n] || { _errors: [] }), r[n]._errors.push(t(a)))
: (r[n] = r[n] || { _errors: [] }),
(r = r[n]),
i++);
}
}
}
};
return (r(e), n);
}
const E = (e) => (t, r, i, o) => {
let s = i ? { ...i, async: !1 } : { async: !1 },
c = t._zod.run({ value: r, issues: [] }, s);
if (c instanceof Promise) throw new n();
if (c.issues.length) {
let t = new (o?.Err ?? e)(c.issues.map((e) => C(e, s, a())));
throw (ne(t, o?.callee), t);
}
return c.value;
},
D = (e) => async (t, n, r, i) => {
let o = r ? { ...r, async: !0 } : { async: !0 },
s = t._zod.run({ value: n, issues: [] }, o);
if ((s instanceof Promise && (s = await s), s.issues.length)) {
let t = new (i?.Err ?? e)(s.issues.map((e) => C(e, o, a())));
throw (ne(t, i?.callee), t);
}
return s.value;
},
O = (e) => (t, r, i) => {
let o = i ? { ...i, async: !1 } : { async: !1 },
s = t._zod.run({ value: r, issues: [] }, o);
if (s instanceof Promise) throw new n();
return s.issues.length
? { success: !1, error: new (e ?? ve)(s.issues.map((e) => C(e, o, a()))) }
: { success: !0, data: s.value };
},
Se = O(ye),
k = (e) => async (t, n, r) => {
let i = r ? { ...r, async: !0 } : { async: !0 },
o = t._zod.run({ value: n, issues: [] }, i);
return (
o instanceof Promise && (o = await o),
o.issues.length
? { success: !1, error: new e(o.issues.map((e) => C(e, i, a()))) }
: { success: !0, data: o.value }
);
},
Ce = k(ye),
we = (e) => (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return E(e)(t, n, i);
},
Te = (e) => (t, n, r) => E(e)(t, n, r),
Ee = (e) => async (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return D(e)(t, n, i);
},
De = (e) => async (t, n, r) => D(e)(t, n, r),
Oe = (e) => (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return O(e)(t, n, i);
},
ke = (e) => (t, n, r) => O(e)(t, n, r),
Ae = (e) => async (t, n, r) => {
let i = r ? { ...r, direction: `backward` } : { direction: `backward` };
return k(e)(t, n, i);
},
je = (e) => async (t, n, r) => k(e)(t, n, r),
Me = /^[cC][0-9a-z]{6,}$/,
Ne = /^[0-9a-z]+$/,
Pe = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,
Fe = /^[0-9a-vA-V]{20}$/,
Ie = /^[A-Za-z0-9]{27}$/,
Le = /^[a-zA-Z0-9_-]{21}$/,
Re =
/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,
ze = /^([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})$/,
Be = (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)$/,
Ve =
/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
function He() {
return RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`, `u`);
}
const Ue =
/^(?:(?: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])$/,
We =
/^(([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}|:))$/,
Ge =
/^((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])$/,
Ke =
/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,
qe = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,
Je = /^[A-Za-z0-9_-]*$/,
Ye = /^https?$/,
Xe = /^\+[1-9]\d{6,14}$/,
Ze = `(?:(?:\\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])))`,
Qe = RegExp(`^${Ze}$`);
function $e(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}}`
: `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`;
}
function et(e) {
return RegExp(`^${$e(e)}$`);
}
function tt(e) {
let t = $e({ precision: e.precision }),
n = [`Z`];
(e.local && n.push(``), e.offset && n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`));
let r = `${t}(?:${n.join(`|`)})`;
return RegExp(`^${Ze}T(?:${r})$`);
}
const nt = (e) => {
let t = e ? `[\\s\\S]{${e?.minimum ?? 0},${e?.maximum ?? ``}}` : `[\\s\\S]*`;
return RegExp(`^${t}$`);
},
rt = /^-?\d+$/,
it = /^-?\d+(?:\.\d+)?$/,
at = /^[^A-Z]*$/,
ot = /^[^a-z]*$/,
A = t(`$ZodCheck`, (e, t) => {
var n;
((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = []));
}),
st = { number: `number`, bigint: `bigint`, object: `date` },
ct = t(`$ZodCheckLessThan`, (e, t) => {
A.init(e, t);
let n = st[typeof t.value];
(e._zod.onattach.push((e) => {
let n = e._zod.bag,
r = (t.inclusive ? n.maximum : n.exclusiveMaximum) ?? 1 / 0;
t.value < r && (t.inclusive ? (n.maximum = t.value) : (n.exclusiveMaximum = t.value));
}),
(e._zod.check = (r) => {
(t.inclusive ? r.value <= t.value : r.value < t.value) ||
r.issues.push({
origin: 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,
});
}));
}),
lt = t(`$ZodCheckGreaterThan`, (e, t) => {
A.init(e, t);
let n = st[typeof t.value];
(e._zod.onattach.push((e) => {
let n = e._zod.bag,
r = (t.inclusive ? n.minimum : n.exclusiveMinimum) ?? -1 / 0;
t.value > r && (t.inclusive ? (n.minimum = t.value) : (n.exclusiveMinimum = t.value));
}),
(e._zod.check = (r) => {
(t.inclusive ? r.value >= t.value : r.value > t.value) ||
r.issues.push({
origin: 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,
});
}));
}),
ut = t(`$ZodCheckMultipleOf`, (e, t) => {
(A.init(e, t),
e._zod.onattach.push((e) => {
var n;
(n = e._zod.bag).multipleOf ?? (n.multipleOf = t.value);
}),
(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`
? n.value % t.value === BigInt(0)
: d(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,
});
}));
}),
dt = t(`$ZodCheckNumberFormat`, (e, t) => {
(A.init(e, t), (t.format = t.format || `float64`));
let n = t.format?.includes(`int`),
r = n ? `int` : `number`,
[i, a] = se[t.format];
(e._zod.onattach.push((e) => {
let r = e._zod.bag;
((r.format = t.format), (r.minimum = i), (r.maximum = a), n && (r.pattern = rt));
}),
(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,
}));
}));
}),
ft = t(`$ZodCheckMaxLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ??
(n.when = (e) => {
let t = e.value;
return !l(t) && t.length !== void 0;
}),
e._zod.onattach.push((e) => {
let n = e._zod.bag.maximum ?? 1 / 0;
t.maximum < n && (e._zod.bag.maximum = t.maximum);
}),
(e._zod.check = (n) => {
let r = n.value;
if (r.length <= t.maximum) return;
let i = w(r);
n.issues.push({
origin: i,
code: `too_big`,
maximum: t.maximum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
pt = t(`$ZodCheckMinLength`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ??
(n.when = (e) => {
let t = e.value;
return !l(t) && t.length !== void 0;
}),
e._zod.onattach.push((e) => {
let n = e._zod.bag.minimum ?? -1 / 0;
t.minimum > n && (e._zod.bag.minimum = t.minimum);
}),
(e._zod.check = (n) => {
let r = n.value;
if (r.length >= t.minimum) return;
let i = w(r);
n.issues.push({
origin: i,
code: `too_small`,
minimum: t.minimum,
inclusive: !0,
input: r,
inst: e,
continue: !t.abort,
});
}));
}),
mt = t(`$ZodCheckLengthEquals`, (e, t) => {
var n;
(A.init(e, t),
(n = e._zod.def).when ??
(n.when = (e) => {
let t = e.value;
return !l(t) && t.length !== void 0;
}),
e._zod.onattach.push((e) => {
let n = e._zod.bag;
((n.minimum = t.length), (n.maximum = t.length), (n.length = t.length));
}),
(e._zod.check = (n) => {
let r = n.value,
i = r.length;
if (i === t.length) return;
let a = w(r),
o = i > t.length;
n.issues.push({
origin: a,
...(o
? { code: `too_big`, maximum: t.length }
: { code: `too_small`, minimum: t.length }),
inclusive: !0,
exact: !0,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
j = t(`$ZodCheckStringFormat`, (e, t) => {
var n, r;
(A.init(e, t),
e._zod.onattach.push((e) => {
let n = e._zod.bag;
((n.format = t.format),
t.pattern && ((n.patterns ??= new Set()), n.patterns.add(t.pattern)));
}),
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 = () => {})));
}),
ht = t(`$ZodCheckRegex`, (e, t) => {
(j.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,
}));
}));
}),
gt = t(`$ZodCheckLowerCase`, (e, t) => {
((t.pattern ??= at), j.init(e, t));
}),
_t = t(`$ZodCheckUpperCase`, (e, t) => {
((t.pattern ??= ot), j.init(e, t));
}),
vt = t(`$ZodCheckIncludes`, (e, t) => {
A.init(e, t);
let n = v(t.includes),
r = new RegExp(typeof t.position == `number` ? `^.{${t.position}}${n}` : n);
((t.pattern = r),
e._zod.onattach.push((e) => {
let t = e._zod.bag;
((t.patterns ??= new Set()), t.patterns.add(r));
}),
(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,
});
}));
}),
yt = t(`$ZodCheckStartsWith`, (e, t) => {
A.init(e, t);
let n = RegExp(`^${v(t.prefix)}.*`);
((t.pattern ??= n),
e._zod.onattach.push((e) => {
let t = e._zod.bag;
((t.patterns ??= new Set()), t.patterns.add(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,
});
}));
}),
bt = t(`$ZodCheckEndsWith`, (e, t) => {
A.init(e, t);
let n = RegExp(`.*${v(t.suffix)}$`);
((t.pattern ??= n),
e._zod.onattach.push((e) => {
let t = e._zod.bag;
((t.patterns ??= new Set()), t.patterns.add(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,
});
}));
}),
xt = t(`$ZodCheckOverwrite`, (e, t) => {
(A.init(e, t),
(e._zod.check = (e) => {
e.value = t.tx(e.value);
}));
});
var St = class {
constructor(e = []) {
((this.content = []), (this.indent = 0), this && (this.args = e));
}
indented(e) {
((this.indent += 1), e(this), --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?.args,
n = [...(this?.content ?? [``]).map((e) => ` ${e}`)];
return new e(
...t,
n.join(`
`),
);
}
};
const Ct = { major: 4, minor: 4, patch: 3 },
M = t(`$ZodType`, (e, t) => {
var r;
((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ct));
let i = [...(e._zod.def.checks ?? [])];
e._zod.traits.has(`$ZodCheck`) && i.unshift(e);
for (let t of i) for (let n of t._zod.onattach) n(e);
if (i.length === 0)
((r = e._zod).deferred ?? (r.deferred = []),
e._zod.deferred?.push(() => {
e._zod.run = e._zod.parse;
}));
else {
let t = (e, t, r) => {
let i = x(e),
a;
for (let o of t) {
if (o._zod.def.when) {
if (he(e) || !o._zod.def.when(e)) continue;
} else if (i) continue;
let t = e.issues.length,
s = o._zod.check(e);
if (s instanceof Promise && r?.async === !1) throw new n();
if (a || s instanceof Promise)
a = (a ?? Promise.resolve()).then(async () => {
(await s, e.issues.length !== t && (i ||= x(e, t)));
});
else {
if (e.issues.length === t) continue;
i ||= x(e, t);
}
}
return a ? a.then(() => e) : e;
},
r = (r, a, o) => {
if (x(r)) return ((r.aborted = !0), r);
let s = t(a, i, o);
if (s instanceof Promise) {
if (o.async === !1) throw new n();
return s.then((t) => e._zod.parse(t, o));
}
return e._zod.parse(s, o);
};
e._zod.run = (a, o) => {
if (o.skipChecks) return e._zod.parse(a, o);
if (o.direction === `backward`) {
let t = e._zod.parse({ value: a.value, issues: [] }, { ...o, skipChecks: !0 });
return t instanceof Promise ? t.then((e) => r(e, a, o)) : r(t, a, o);
}
let s = e._zod.parse(a, o);
if (s instanceof Promise) {
if (o.async === !1) throw new n();
return s.then((e) => t(e, i, o));
}
return t(s, i, o);
};
}
p(e, `~standard`, () => ({
validate: (t) => {
try {
let n = Se(e, t);
return n.success ? { value: n.data } : { issues: n.error?.issues };
} catch {
return Ce(e, t).then((e) =>
e.success ? { value: e.data } : { issues: e.error?.issues },
);
}
},
vendor: `zod`,
version: 1,
}));
}),
N = t(`$ZodString`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = [...(e?._zod.bag?.patterns ?? [])].pop() ?? nt(e._zod.bag)),
(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 = t(`$ZodStringFormat`, (e, t) => {
(j.init(e, t), N.init(e, t));
}),
wt = t(`$ZodGUID`, (e, t) => {
((t.pattern ??= ze), P.init(e, t));
}),
Tt = t(`$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 ??= Be(e);
} else t.pattern ??= Be();
P.init(e, t);
}),
Et = t(`$ZodEmail`, (e, t) => {
((t.pattern ??= Ve), P.init(e, t));
}),
Dt = t(`$ZodURL`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
try {
let r = n.value.trim();
if (!t.normalize && t.protocol?.source === Ye.source && !/^https?:\/\//i.test(r)) {
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid URL format`,
input: n.value,
inst: e,
continue: !t.abort,
});
return;
}
let i = new URL(r);
(t.hostname &&
((t.hostname.lastIndex = 0),
t.hostname.test(i.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 &&
((t.protocol.lastIndex = 0),
t.protocol.test(i.protocol.endsWith(`:`) ? i.protocol.slice(0, -1) : i.protocol) ||
n.issues.push({
code: `invalid_format`,
format: `url`,
note: `Invalid protocol`,
pattern: t.protocol.source,
input: n.value,
inst: e,
continue: !t.abort,
})),
t.normalize ? (n.value = i.href) : (n.value = r));
return;
} catch {
n.issues.push({
code: `invalid_format`,
format: `url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
Ot = t(`$ZodEmoji`, (e, t) => {
((t.pattern ??= He()), P.init(e, t));
}),
kt = t(`$ZodNanoID`, (e, t) => {
((t.pattern ??= Le), P.init(e, t));
}),
At = t(`$ZodCUID`, (e, t) => {
((t.pattern ??= Me), P.init(e, t));
}),
jt = t(`$ZodCUID2`, (e, t) => {
((t.pattern ??= Ne), P.init(e, t));
}),
Mt = t(`$ZodULID`, (e, t) => {
((t.pattern ??= Pe), P.init(e, t));
}),
Nt = t(`$ZodXID`, (e, t) => {
((t.pattern ??= Fe), P.init(e, t));
}),
Pt = t(`$ZodKSUID`, (e, t) => {
((t.pattern ??= Ie), P.init(e, t));
}),
Ft = t(`$ZodISODateTime`, (e, t) => {
((t.pattern ??= tt(t)), P.init(e, t));
}),
It = t(`$ZodISODate`, (e, t) => {
((t.pattern ??= Qe), P.init(e, t));
}),
Lt = t(`$ZodISOTime`, (e, t) => {
((t.pattern ??= et(t)), P.init(e, t));
}),
Rt = t(`$ZodISODuration`, (e, t) => {
((t.pattern ??= Re), P.init(e, t));
}),
zt = t(`$ZodIPv4`, (e, t) => {
((t.pattern ??= Ue), P.init(e, t), (e._zod.bag.format = `ipv4`));
}),
Bt = t(`$ZodIPv6`, (e, t) => {
((t.pattern ??= We),
P.init(e, t),
(e._zod.bag.format = `ipv6`),
(e._zod.check = (n) => {
try {
new URL(`http://[${n.value}]`);
} catch {
n.issues.push({
code: `invalid_format`,
format: `ipv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
}),
Vt = t(`$ZodCIDRv4`, (e, t) => {
((t.pattern ??= Ge), P.init(e, t));
}),
Ht = t(`$ZodCIDRv6`, (e, t) => {
((t.pattern ??= Ke),
P.init(e, t),
(e._zod.check = (n) => {
let r = n.value.split(`/`);
try {
if (r.length !== 2) throw Error();
let [e, t] = r;
if (!t) throw Error();
let n = Number(t);
if (`${n}` !== t || n < 0 || n > 128) throw Error();
new URL(`http://[${e}]`);
} catch {
n.issues.push({
code: `invalid_format`,
format: `cidrv6`,
input: n.value,
inst: e,
continue: !t.abort,
});
}
}));
});
function Ut(e) {
if (e === ``) return !0;
if (/\s/.test(e) || e.length % 4 != 0) return !1;
try {
return (atob(e), !0);
} catch {
return !1;
}
}
const Wt = t(`$ZodBase64`, (e, t) => {
((t.pattern ??= qe),
P.init(e, t),
(e._zod.bag.contentEncoding = `base64`),
(e._zod.check = (n) => {
Ut(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
});
function Gt(e) {
if (!Je.test(e)) return !1;
let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`));
return Ut(t.padEnd(Math.ceil(t.length / 4) * 4, `=`));
}
const Kt = t(`$ZodBase64URL`, (e, t) => {
((t.pattern ??= Je),
P.init(e, t),
(e._zod.bag.contentEncoding = `base64url`),
(e._zod.check = (n) => {
Gt(n.value) ||
n.issues.push({
code: `invalid_format`,
format: `base64url`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
qt = t(`$ZodE164`, (e, t) => {
((t.pattern ??= Xe), P.init(e, t));
});
function Jt(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 Yt = t(`$ZodJWT`, (e, t) => {
(P.init(e, t),
(e._zod.check = (n) => {
Jt(n.value, t.alg) ||
n.issues.push({
code: `invalid_format`,
format: `jwt`,
input: n.value,
inst: e,
continue: !t.abort,
});
}));
}),
Xt = t(`$ZodNumber`, (e, t) => {
(M.init(e, t),
(e._zod.pattern = e._zod.bag.pattern ?? it),
(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
: `Infinity`
: void 0;
return (
n.issues.push({
expected: `number`,
code: `invalid_type`,
input: i,
inst: e,
...(a ? { received: a } : {}),
}),
n
);
}));
}),
Zt = t(`$ZodNumberFormat`, (e, t) => {
(dt.init(e, t), Xt.init(e, t));
}),
Qt = t(`$ZodUnknown`, (e, t) => {
(M.init(e, t), (e._zod.parse = (e) => e));
}),
$t = t(`$ZodNever`, (e, t) => {
(M.init(e, t),
(e._zod.parse = (t, n) => (
t.issues.push({ expected: `never`, code: `invalid_type`, input: t.value, inst: e }),
t
)));
}),
en = t(`$ZodDate`, (e, t) => {
(M.init(e, t),
(e._zod.parse = (n, r) => {
if (t.coerce)
try {
n.value = new Date(n.value);
} catch {}
let i = n.value,
a = i instanceof Date;
return (
(a && !Number.isNaN(i.getTime())) ||
n.issues.push({
expected: `date`,
code: `invalid_type`,
input: i,
...(a ? { received: `Invalid Date` } : {}),
inst: e,
}),
n
);
}));
});
function tn(e, t, n) {
(e.issues.length && t.issues.push(...ge(n, e.issues)), (t.value[n] = e.value));
}
const nn = t(`$ZodArray`, (e, t) => {
(M.init(e, t),
(e._zod.parse = (n, r) => {
let i = n.value;
if (!Array.isArray(i))
return (n.issues.push({ expected: `array`, code: `invalid_type`, input: i, inst: e }), n);
n.value = Array(i.length);
let a = [];
for (let e = 0; e < i.length; e++) {
let o = i[e],
s = t.element._zod.run({ value: o, issues: [] }, r);
s instanceof Promise ? a.push(s.then((t) => tn(t, n, e))) : tn(s, n, e);
}
return a.length ? Promise.all(a).then(() => n) : n;
}));
});
function F(e, t, n, r, i, a) {
let o = n in r;
if (e.issues.length) {
if (i && a && !o) return;
t.issues.push(...ge(n, e.issues));
}
if (!o && !i) {
e.issues.length ||
t.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: void 0, path: [n] });
return;
}
e.value === void 0 ? o && (t.value[n] = void 0) : (t.value[n] = e.value);
}
function rn(e) {
let t = Object.keys(e.shape);
for (let n of t)
if (!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))
throw Error(`Invalid element at key "${n}": expected a Zod schema`);
let n = oe(e.shape);
return { ...e, keys: t, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(n) };
}
function an(e, t, n, r, i, a) {
let o = [],
s = i.keySet,
c = i.catchall._zod,
l = c.def.type,
u = c.optin === `optional`,
d = c.optout === `optional`;
for (let i in t) {
if (i === `__proto__` || s.has(i)) continue;
if (l === `never`) {
o.push(i);
continue;
}
let a = c.run({ value: t[i], issues: [] }, r);
a instanceof Promise ? e.push(a.then((e) => F(e, n, i, t, u, d))) : F(a, n, i, t, u, d);
}
return (
o.length && n.issues.push({ code: `unrecognized_keys`, keys: o, input: t, inst: a }),
e.length ? Promise.all(e).then(() => n) : n
);
}
const on = t(`$ZodObject`, (e, t) => {
if ((M.init(e, t), !Object.getOwnPropertyDescriptor(t, `shape`)?.get)) {
let e = t.shape;
Object.defineProperty(t, "shape", {
get: () => {
let n = { ...e };
return (Object.defineProperty(t, "shape", { value: n }), n);
},
});
}
let n = c(() => rn(t));
p(e._zod, `propValues`, () => {
let e = t.shape,
n = {};
for (let t in e) {
let r = e[t]._zod;
if (r.values) {
n[t] ?? (n[t] = new Set());
for (let e of r.values) n[t].add(e);
}
}
return n;
});
let r = g,
i = t.catchall,
a;
e._zod.parse = (t, o) => {
a ??= n.value;
let s = t.value;
if (!r(s))
return (t.issues.push({ expected: `object`, code: `invalid_type`, input: s, inst: e }), t);
t.value = {};
let c = [],
l = a.shape;
for (let e of a.keys) {
let n = l[e],
r = n._zod.optin === `optional`,
i = n._zod.optout === `optional`,
a = n._zod.run({ value: s[e], issues: [] }, o);
a instanceof Promise ? c.push(a.then((n) => F(n, t, e, s, r, i))) : F(a, t, e, s, r, i);
}
return i ? an(c, s, t, o, n.value, e) : c.length ? Promise.all(c).then(() => t) : t;
};
}),
sn = t(`$ZodObjectJIT`, (e, t) => {
on.init(e, t);
let n = e._zod.parse,
r = c(() => rn(t)),
a = (e) => {
let t = new St([`shape`, `payload`, `ctx`]),
n = r.value,
i = (e) => {
let t = ee(e);
return `shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`;
};
t.write(`const input = payload.value;`);
let a = Object.create(null),
o = 0;
for (let e of n.keys) a[e] = `key_${o++}`;
t.write(`const newResult = {};`);
for (let r of n.keys) {
let n = a[r],
o = ee(r),
s = e[r],
c = s?._zod?.optin === `optional`,
l = s?._zod?.optout === `optional`;
(t.write(`const ${n} = ${i(r)};`),
c && l
? t.write(`
if (${n}.issues.length) {
if (${o} in input) {
payload.issues = payload.issues.concat(${n}.issues.map(iss => ({
...iss,
path: iss.path ? [${o}, ...iss.path] : [${o}]
})));
}
}
if (${n}.value === undefined) {
if (${o} in input) {
newResult[${o}] = undefined;
}
} else {
newResult[${o}] = ${n}.value;
}
`)
: c
? t.write(`
if (${n}.issues.length) {
payload.issues = payload.issues.concat(${n}.issues.map(iss => ({
...iss,
path: iss.path ? [${o}, ...iss.path] : [${o}]
})));
}
if (${n}.value === undefined) {
if (${o} in input) {
newResult[${o}] = undefined;
}
} else {
newResult[${o}] = ${n}.value;
}
`)
: t.write(`
const ${n}_present = ${o} in input;
if (${n}.issues.length) {
payload.issues = payload.issues.concat(${n}.issues.map(iss => ({
...iss,
path: iss.path ? [${o}, ...iss.path] : [${o}]
})));
}
if (!${n}_present && !${n}.issues.length) {
payload.issues.push({
code: "invalid_type",
expected: "nonoptional",
input: undefined,
path: [${o}]
});
}
if (${n}_present) {
if (${n}.value === undefined) {
newResult[${o}] = undefined;
} else {
newResult[${o}] = ${n}.value;
}
}
`));
}
(t.write(`payload.value = newResult;`), t.write(`return payload;`));
let s = t.compile();
return (t, n) => s(e, t, n);
},
o,
s = g,
l = !i.jitless,
u = l && re.value,
d = t.catchall,
f;
e._zod.parse = (i, c) => {
f ??= r.value;
let p = i.value;
return s(p)
? l && u && c?.async === !1 && c.jitless !== !0
? ((o ||= a(t.shape)), (i = o(i, c)), d ? an([], p, i, c, f, e) : i)
: n(i, c)
: (i.issues.push({ expected: `object`, code: `invalid_type`, input: p, inst: e }), i);
};
});
function cn(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, a()))),
}),
t);
}
const ln = t(`$ZodUnion`, (e, t) => {
(M.init(e, t),
p(e._zod, `optin`, () =>
t.options.some((e) => e._zod.optin === `optional`) ? `optional` : void 0,
),
p(e._zod, `optout`, () =>
t.options.some((e) => e._zod.optout === `optional`) ? `optional` : void 0,
),
p(e._zod, `values`, () => {
if (t.options.every((e) => e._zod.values))
return new Set(t.options.flatMap((e) => Array.from(e._zod.values)));
}),
p(e._zod, `pattern`, () => {
if (t.options.every((e) => e._zod.pattern)) {
let e = t.options.map((e) => e._zod.pattern);
return RegExp(`^(${e.map((e) => u(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) => cn(t, r, e, i)) : cn(o, r, e, i);
};
}),
un = t(`$ZodIntersection`, (e, t) => {
(M.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]) => dn(e, t, n))
: dn(e, i, a);
}));
});
function I(e, t) {
if (e === t || (e instanceof Date && t instanceof Date && +e == +t))
return { valid: !0, data: e };
if (_(e) && _(t)) {
let n = Object.keys(t),
r = Object.keys(e).filter((e) => n.indexOf(e) !== -1),
i = { ...e, ...t };
for (let n of r) {
let r = I(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 = I(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 dn(e, t, n) {
let r = new Map(),
i;
for (let n of t.issues)
if (n.code === `unrecognized_keys`) {
i ??= n;
for (let e of n.keys) (r.has(e) || r.set(e, {}), (r.get(e).l = !0));
} else e.issues.push(n);
for (let t of n.issues)
if (t.code === `unrecognized_keys`)
for (let e of t.keys) (r.has(e) || r.set(e, {}), (r.get(e).r = !0));
else e.issues.push(t);
let a = [...r].filter(([, e]) => e.l && e.r).map(([e]) => e);
if ((a.length && i && e.issues.push({ ...i, keys: a }), x(e))) return e;
let o = I(t.value, n.value);
if (!o.valid)
throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);
return ((e.value = o.data), e);
}
const fn = t(`$ZodEnum`, (e, t) => {
M.init(e, t);
let n = o(t.entries),
r = new Set(n);
((e._zod.values = r),
(e._zod.pattern = RegExp(
`^(${n
.filter((e) => ae.has(typeof e))
.map((e) => (typeof e == `string` ? v(e) : e.toString()))
.join(`|`)})$`,
)),
(e._zod.parse = (t, i) => {
let a = t.value;
return (
r.has(a) || t.issues.push({ code: `invalid_value`, values: n, input: a, inst: e }), t
);
}));
}),
pn = t(`$ZodTransform`, (e, t) => {
(M.init(e, t),
(e._zod.optin = `optional`),
(e._zod.parse = (i, a) => {
if (a.direction === `backward`) throw new r(e.constructor.name);
let o = t.transform(i.value, i);
if (a.async)
return (o instanceof Promise ? o : Promise.resolve(o)).then(
(e) => ((i.value = e), (i.fallback = !0), i),
);
if (o instanceof Promise) throw new n();
return ((i.value = o), (i.fallback = !0), i);
}));
});
function mn(e, t) {
return t === void 0 && (e.issues.length || e.fallback) ? { issues: [], value: void 0 } : e;
}
const hn = t(`$ZodOptional`, (e, t) => {
(M.init(e, t),
(e._zod.optin = `optional`),
(e._zod.optout = `optional`),
p(e._zod, `values`, () =>
t.innerType._zod.values ? new Set([...t.innerType._zod.values, void 0]) : void 0,
),
p(e._zod, `pattern`, () => {
let e = t.innerType._zod.pattern;
return e ? RegExp(`^(${u(e.source)})?$`) : void 0;
}),
(e._zod.parse = (e, n) => {
if (t.innerType._zod.optin === `optional`) {
let r = e.value,
i = t.innerType._zod.run(e, n);
return i instanceof Promise ? i.then((e) => mn(e, r)) : mn(i, r);
}
return e.value === void 0 ? e : t.innerType._zod.run(e, n);
}));
}),
gn = t(`$ZodExactOptional`, (e, t) => {
(hn.init(e, t),
p(e._zod, `values`, () => t.innerType._zod.values),
p(e._zod, `pattern`, () => t.innerType._zod.pattern),
(e._zod.parse = (e, n) => t.innerType._zod.run(e, n)));
}),
_n = t(`$ZodNullable`, (e, t) => {
(M.init(e, t),
p(e._zod, `optin`, () => t.innerType._zod.optin),
p(e._zod, `optout`, () => t.innerType._zod.optout),
p(e._zod, `pattern`, () => {
let e = t.innerType._zod.pattern;
return e ? RegExp(`^(${u(e.source)}|null)$`) : void 0;
}),
p(e._zod, `values`, () =>
t.innerType._zod.values ? new Set([...t.innerType._zod.values, null]) : void 0,
),
(e._zod.parse = (e, n) => (e.value === null ? e : t.innerType._zod.run(e, n))));
}),
vn = t(`$ZodDefault`, (e, t) => {
(M.init(e, t),
(e._zod.optin = `optional`),
p(e._zod, `values`, () => t.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) => yn(e, t)) : yn(r, t);
}));
});
function yn(e, t) {
return (e.value === void 0 && (e.value = t.defaultValue), e);
}
const bn = t(`$ZodPrefault`, (e, t) => {
(M.init(e, t),
(e._zod.optin = `optional`),
p(e._zod, `values`, () => t.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)
)));
}),
xn = t(`$ZodNonOptional`, (e, t) => {
(M.init(e, t),
p(e._zod, `values`, () => {
let e = t.innerType._zod.values;
return e ? new Set([...e].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) => Sn(t, e)) : Sn(i, e);
}));
});
function Sn(e, t) {
return (
!e.issues.length &&
e.value === void 0 &&
e.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: e.value, inst: t }),
e
);
}
const Cn = t(`$ZodCatch`, (e, t) => {
(M.init(e, t),
(e._zod.optin = `optional`),
p(e._zod, `optout`, () => t.innerType._zod.optout),
p(e._zod, `values`, () => t.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(e, n);
return r instanceof Promise
? r.then(
(r) => (
(e.value = r.value),
r.issues.length &&
((e.value = t.catchValue({
...e,
error: { issues: r.issues.map((e) => C(e, n, a())) },
input: e.value,
})),
(e.issues = []),
(e.fallback = !0)),
e
),
)
: ((e.value = r.value),
r.issues.length &&
((e.value = t.catchValue({
...e,
error: { issues: r.issues.map((e) => C(e, n, a())) },
input: e.value,
})),
(e.issues = []),
(e.fallback = !0)),
e);
}));
}),
wn = t(`$ZodPipe`, (e, t) => {
(M.init(e, t),
p(e._zod, `values`, () => t.in._zod.values),
p(e._zod, `optin`, () => t.in._zod.optin),
p(e._zod, `optout`, () => t.out._zod.optout),
p(e._zod, `propValues`, () => t.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) => L(e, t.in, n)) : L(r, t.in, n);
}
let r = t.in._zod.run(e, n);
return r instanceof Promise ? r.then((e) => L(e, t.out, n)) : L(r, t.out, n);
}));
});
function L(e, t, n) {
return e.issues.length
? ((e.aborted = !0), e)
: t._zod.run({ value: e.value, issues: e.issues, fallback: e.fallback }, n);
}
const Tn = t(`$ZodReadonly`, (e, t) => {
(M.init(e, t),
p(e._zod, `propValues`, () => t.innerType._zod.propValues),
p(e._zod, `values`, () => t.innerType._zod.values),
p(e._zod, `optin`, () => t.innerType?._zod?.optin),
p(e._zod, `optout`, () => t.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(En) : En(r);
}));
});
function En(e) {
return ((e.value = Object.freeze(e.value)), e);
}
const Dn = t(`$ZodCustom`, (e, t) => {
(A.init(e, t),
M.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) => On(t, n, r, e));
On(i, n, r, e);
}));
});
function On(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(T(e)));
}
}
var kn,
An = 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 jn() {
return new An();
}
(kn = globalThis).__zod_globalRegistry ?? (kn.__zod_globalRegistry = jn());
const R = globalThis.__zod_globalRegistry;
function Mn(e, t) {
return new e({ type: `string`, ...b(t) });
}
function Nn(e, t) {
return new e({ type: `string`, format: `email`, check: `string_format`, abort: !1, ...b(t) });
}
function Pn(e, t) {
return new e({ type: `string`, format: `guid`, check: `string_format`, abort: !1, ...b(t) });
}
function Fn(e, t) {
return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, ...b(t) });
}
function In(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v4`,
...b(t),
});
}
function Ln(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v6`,
...b(t),
});
}
function Rn(e, t) {
return new e({
type: `string`,
format: `uuid`,
check: `string_format`,
abort: !1,
version: `v7`,
...b(t),
});
}
function zn(e, t) {
return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...b(t) });
}
function Bn(e, t) {
return new e({ type: `string`, format: `emoji`, check: `string_format`, abort: !1, ...b(t) });
}
function Vn(e, t) {
return new e({ type: `string`, format: `nanoid`, check: `string_format`, abort: !1, ...b(t) });
}
function Hn(e, t) {
return new e({ type: `string`, format: `cuid`, check: `string_format`, abort: !1, ...b(t) });
}
function Un(e, t) {
return new e({ type: `string`, format: `cuid2`, check: `string_format`, abort: !1, ...b(t) });
}
function Wn(e, t) {
return new e({ type: `string`, format: `ulid`, check: `string_format`, abort: !1, ...b(t) });
}
function Gn(e, t) {
return new e({ type: `string`, format: `xid`, check: `string_format`, abort: !1, ...b(t) });
}
function Kn(e, t) {
return new e({ type: `string`, format: `ksuid`, check: `string_format`, abort: !1, ...b(t) });
}
function qn(e, t) {
return new e({ type: `string`, format: `ipv4`, check: `string_format`, abort: !1, ...b(t) });
}
function Jn(e, t) {
return new e({ type: `string`, format: `ipv6`, check: `string_format`, abort: !1, ...b(t) });
}
function Yn(e, t) {
return new e({ type: `string`, format: `cidrv4`, check: `string_format`, abort: !1, ...b(t) });
}
function Xn(e, t) {
return new e({ type: `string`, format: `cidrv6`, check: `string_format`, abort: !1, ...b(t) });
}
function Zn(e, t) {
return new e({ type: `string`, format: `base64`, check: `string_format`, abort: !1, ...b(t) });
}
function Qn(e, t) {
return new e({ type: `string`, format: `base64url`, check: `string_format`, abort: !1, ...b(t) });
}
function $n(e, t) {
return new e({ type: `string`, format: `e164`, check: `string_format`, abort: !1, ...b(t) });
}
function er(e, t) {
return new e({ type: `string`, format: `jwt`, check: `string_format`, abort: !1, ...b(t) });
}
function tr(e, t) {
return new e({
type: `string`,
format: `datetime`,
check: `string_format`,
offset: !1,
local: !1,
precision: null,
...b(t),
});
}
function nr(e, t) {
return new e({ type: `string`, format: `date`, check: `string_format`, ...b(t) });
}
function rr(e, t) {
return new e({
type: `string`,
format: `time`,
check: `string_format`,
precision: null,
...b(t),
});
}
function ir(e, t) {
return new e({ type: `string`, format: `duration`, check: `string_format`, ...b(t) });
}
function ar(e, t) {
return new e({ type: `number`, checks: [], ...b(t) });
}
function or(e, t) {
return new e({ type: `number`, check: `number_format`, abort: !1, format: `safeint`, ...b(t) });
}
function sr(e) {
return new e({ type: `unknown` });
}
function cr(e, t) {
return new e({ type: `never`, ...b(t) });
}
function lr(e, t) {
return new e({ type: `date`, ...b(t) });
}
function ur(e, t) {
return new ct({ check: `less_than`, ...b(t), value: e, inclusive: !1 });
}
function z(e, t) {
return new ct({ check: `less_than`, ...b(t), value: e, inclusive: !0 });
}
function dr(e, t) {
return new lt({ check: `greater_than`, ...b(t), value: e, inclusive: !1 });
}
function B(e, t) {
return new lt({ check: `greater_than`, ...b(t), value: e, inclusive: !0 });
}
function fr(e, t) {
return new ut({ check: `multiple_of`, ...b(t), value: e });
}
function pr(e, t) {
return new ft({ check: `max_length`, ...b(t), maximum: e });
}
function V(e, t) {
return new pt({ check: `min_length`, ...b(t), minimum: e });
}
function mr(e, t) {
return new mt({ check: `length_equals`, ...b(t), length: e });
}
function hr(e, t) {
return new ht({ check: `string_format`, format: `regex`, ...b(t), pattern: e });
}
function gr(e) {
return new gt({ check: `string_format`, format: `lowercase`, ...b(e) });
}
function _r(e) {
return new _t({ check: `string_format`, format: `uppercase`, ...b(e) });
}
function vr(e, t) {
return new vt({ check: `string_format`, format: `includes`, ...b(t), includes: e });
}
function yr(e, t) {
return new yt({ check: `string_format`, format: `starts_with`, ...b(t), prefix: e });
}
function br(e, t) {
return new bt({ check: `string_format`, format: `ends_with`, ...b(t), suffix: e });
}
function H(e) {
return new xt({ check: `overwrite`, tx: e });
}
function xr(e) {
return H((t) => t.normalize(e));
}
function Sr() {
return H((e) => e.trim());
}
function Cr() {
return H((e) => e.toLowerCase());
}
function wr() {
return H((e) => e.toUpperCase());
}
function Tr() {
return H((e) => te(e));
}
function Er(e, t, n) {
return new e({ type: `array`, element: t, ...b(n) });
}
function Dr(e, t, n) {
return new e({ type: `custom`, check: `custom`, fn: t, ...b(n) });
}
function Or(e, t) {
let n = kr(
(t) => (
(t.addIssue = (e) => {
if (typeof e == `string`) t.issues.push(T(e, t.value, n._zod.def));
else {
let r = e;
(r.fatal && (r.continue = !1),
(r.code ??= `custom`),
(r.input ??= t.value),
(r.inst ??= n),
(r.continue ??= !n._zod.def.abort),
t.issues.push(T(r)));
}
}),
e(t.value, t)
),
t,
);
return n;
}
function kr(e, t) {
let n = new A({ check: `custom`, ...b(t) });
return ((n._zod.check = e), n);
}
function Ar(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(),
cycles: e?.cycles ?? `ref`,
reused: e?.reused ?? `inline`,
external: e?.external ?? void 0,
}
);
}
function U(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);
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), U(a, t, r), (t.seen.get(a).isParent = !0));
}
let c = t.metadataRegistry.get(e);
return (
c && Object.assign(o.schema, c),
t.io === `input` && W(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 jr(e, t) {
let n = e.seen.get(t);
if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`);
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}/${a}` });
}
if (t[1] === n) return { ref: `#` };
let i = `#/${r}/`,
a = t[1].schema.id ?? `__schema${e.counter++}`;
return { defId: a, ref: i + 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;
}
if (r.count > 1 && e.reused === `ref`) {
a(n);
continue;
}
}
}
function Mr(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))
: Object.assign(i, s),
Object.assign(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 ?? [] });
};
for (let t of [...e.seen.entries()].reverse()) r(t[0]);
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);
}
Object.assign(i, 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 ?? {};
for (let t of e.seen.entries()) {
let e = t[1];
e.def && e.defId && (e.def.id === e.defId && delete e.def.id, (o[e.defId] = e.def));
}
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: G(t, `input`, e.processors), output: G(t, `output`, e.processors) },
},
enumerable: !1,
writable: !1,
}),
n
);
} catch {
throw Error(`Error converting schema to JSON.`);
}
}
function W(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 W(r.element, n);
if (r.type === `set`) return W(r.valueType, n);
if (r.type === `lazy`) return W(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`
)
return W(r.innerType, n);
if (r.type === `intersection`) return W(r.left, n) || W(r.right, n);
if (r.type === `record` || r.type === `map`) return W(r.keyType, n) || W(r.valueType, n);
if (r.type === `pipe`) return e._zod.traits.has(`$ZodCodec`) ? !0 : W(r.in, n) || W(r.out, n);
if (r.type === `object`) {
for (let e in r.shape) if (W(r.shape[e], n)) return !0;
return !1;
}
if (r.type === `union`) {
for (let e of r.options) if (W(e, n)) return !0;
return !1;
}
if (r.type === `tuple`) {
for (let e of r.items) if (W(e, n)) return !0;
return !!(r.rest && W(r.rest, n));
}
return !1;
}
const Nr =
(e, t = {}) =>
(n) => {
let r = Ar({ ...n, processors: t });
return (U(e, r), jr(r, e), Mr(r, e));
},
G =
(e, t, n = {}) =>
(r) => {
let { libraryOptions: i, target: a } = r ?? {},
o = Ar({ ...(i ?? {}), target: a, io: t, processors: n });
return (U(e, o), jr(o, e), Mr(o, e));
},
Pr = { guid: `uuid`, url: `uri`, datetime: `date-time`, json_string: `json-string`, regex: `` },
Fr = (e, t, n, r) => {
let i = n;
i.type = `string`;
let { minimum: a, maximum: o, format: s, patterns: c, contentEncoding: l } = e._zod.bag;
if (
(typeof a == `number` && (i.minLength = a),
typeof o == `number` && (i.maxLength = o),
s &&
((i.format = Pr[s] ?? s),
i.format === `` && delete i.format,
s === `time` && delete i.format),
l && (i.contentEncoding = l),
c && c.size > 0)
) {
let e = [...c];
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,
})),
]);
}
},
Ir = (e, t, n, r) => {
let i = n,
{
minimum: a,
maximum: o,
format: s,
multipleOf: c,
exclusiveMaximum: l,
exclusiveMinimum: u,
} = e._zod.bag;
typeof s == `string` && s.includes(`int`) ? (i.type = `integer`) : (i.type = `number`);
let d = typeof u == `number` && u >= (a ?? -1 / 0),
f = typeof l == `number` && l <= (o ?? 1 / 0),
p = t.target === `draft-04` || t.target === `openapi-3.0`;
(d
? p
? ((i.minimum = u), (i.exclusiveMinimum = !0))
: (i.exclusiveMinimum = u)
: typeof a == `number` && (i.minimum = a),
f
? p
? ((i.maximum = l), (i.exclusiveMaximum = !0))
: (i.exclusiveMaximum = l)
: typeof o == `number` && (i.maximum = o),
typeof c == `number` && (i.multipleOf = c));
},
Lr = (e, t, n, r) => {
n.not = {};
},
Rr = (e, t, n, r) => {
if (t.unrepresentable === `throw`) throw Error(`Date cannot be represented in JSON Schema`);
},
zr = (e, t, n, r) => {
let i = e._zod.def,
a = o(i.entries);
(a.every((e) => typeof e == `number`) && (n.type = `number`),
a.every((e) => typeof e == `string`) && (n.type = `string`),
(n.enum = a));
},
Br = (e, t, n, r) => {
if (t.unrepresentable === `throw`)
throw Error(`Custom types cannot be represented in JSON Schema`);
},
Vr = (e, t, n, r) => {
if (t.unrepresentable === `throw`)
throw Error(`Transforms cannot be represented in JSON Schema`);
},
Hr = (e, t, n, r) => {
let i = n,
a = e._zod.def,
{ minimum: o, maximum: s } = e._zod.bag;
(typeof o == `number` && (i.minItems = o),
typeof s == `number` && (i.maxItems = s),
(i.type = `array`),
(i.items = U(a.element, t, { ...r, path: [...r.path, `items`] })));
},
Ur = (e, t, n, r) => {
let i = n,
a = e._zod.def;
((i.type = `object`), (i.properties = {}));
let o = a.shape;
for (let e in o) i.properties[e] = U(o[e], t, { ...r, path: [...r.path, `properties`, e] });
let s = new Set(Object.keys(o)),
c = new Set(
[...s].filter((e) => {
let n = a.shape[e]._zod;
return t.io === `input` ? n.optin === void 0 : n.optout === void 0;
}),
);
(c.size > 0 && (i.required = Array.from(c)),
a.catchall?._zod.def.type === `never`
? (i.additionalProperties = !1)
: a.catchall
? a.catchall &&
(i.additionalProperties = U(a.catchall, t, {
...r,
path: [...r.path, `additionalProperties`],
}))
: t.io === `output` && (i.additionalProperties = !1));
},
Wr = (e, t, n, r) => {
let i = e._zod.def,
a = i.inclusive === !1,
o = i.options.map((e, n) => U(e, t, { ...r, path: [...r.path, a ? `oneOf` : `anyOf`, n] }));
a ? (n.oneOf = o) : (n.anyOf = o);
},
Gr = (e, t, n, r) => {
let i = e._zod.def,
a = U(i.left, t, { ...r, path: [...r.path, `allOf`, 0] }),
o = U(i.right, t, { ...r, path: [...r.path, `allOf`, 1] }),
s = (e) => `allOf` in e && Object.keys(e).length === 1;
n.allOf = [...(s(a) ? a.allOf : [a]), ...(s(o) ? o.allOf : [o])];
},
Kr = (e, t, n, r) => {
let i = e._zod.def,
a = U(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` }]);
},
qr = (e, t, n, r) => {
let i = e._zod.def;
U(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
Jr = (e, t, n, r) => {
let i = e._zod.def;
U(i.innerType, t, r);
let a = t.seen.get(e);
((a.ref = i.innerType), (n.default = JSON.parse(JSON.stringify(i.defaultValue))));
},
Yr = (e, t, n, r) => {
let i = e._zod.def;
U(i.innerType, t, r);
let a = t.seen.get(e);
((a.ref = i.innerType),
t.io === `input` && (n._prefault = JSON.parse(JSON.stringify(i.defaultValue))));
},
Xr = (e, t, n, r) => {
let i = e._zod.def;
U(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
let o;
try {
o = i.catchValue(void 0);
} catch {
throw Error(`Dynamic catch values are not supported in JSON Schema`);
}
n.default = o;
},
Zr = (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;
U(o, t, r);
let s = t.seen.get(e);
s.ref = o;
},
Qr = (e, t, n, r) => {
let i = e._zod.def;
U(i.innerType, t, r);
let a = t.seen.get(e);
((a.ref = i.innerType), (n.readOnly = !0));
},
$r = (e, t, n, r) => {
let i = e._zod.def;
U(i.innerType, t, r);
let a = t.seen.get(e);
a.ref = i.innerType;
},
ei = t(`ZodISODateTime`, (e, t) => {
(Ft.init(e, t), X.init(e, t));
});
function ti(e) {
return tr(ei, e);
}
const ni = t(`ZodISODate`, (e, t) => {
(It.init(e, t), X.init(e, t));
});
function ri(e) {
return nr(ni, e);
}
const ii = t(`ZodISOTime`, (e, t) => {
(Lt.init(e, t), X.init(e, t));
});
function ai(e) {
return rr(ii, e);
}
const oi = t(`ZodISODuration`, (e, t) => {
(Rt.init(e, t), X.init(e, t));
});
function si(e) {
return ir(oi, e);
}
const K = t(
`ZodError`,
(e, t) => {
(ve.init(e, t),
(e.name = `ZodError`),
Object.defineProperties(e, {
format: { value: (t) => xe(e, t) },
flatten: { value: (t) => be(e, t) },
addIssue: {
value: (t) => {
(e.issues.push(t), (e.message = JSON.stringify(e.issues, s, 2)));
},
},
addIssues: {
value: (t) => {
(e.issues.push(...t), (e.message = JSON.stringify(e.issues, s, 2)));
},
},
isEmpty: {
get() {
return e.issues.length === 0;
},
},
}));
},
{ Parent: Error },
),
ci = E(K),
li = D(K),
ui = O(K),
di = k(K),
fi = we(K),
pi = Te(K),
mi = Ee(K),
hi = De(K),
gi = Oe(K),
_i = ke(K),
vi = Ae(K),
yi = je(K),
bi = new WeakMap();
function q(e, t, n) {
let r = Object.getPrototypeOf(e),
i = bi.get(r);
if ((i || ((i = new Set()), bi.set(r, i)), !i.has(t))) {
i.add(t);
for (let e in n) {
let t = n[e];
Object.defineProperty(r, e, {
configurable: !0,
enumerable: !1,
get() {
let n = t.bind(this);
return (
Object.defineProperty(this, e, {
configurable: !0,
writable: !0,
enumerable: !0,
value: n,
}),
n
);
},
set(t) {
Object.defineProperty(this, e, {
configurable: !0,
writable: !0,
enumerable: !0,
value: t,
});
},
});
}
}
}
const J = t(
`ZodType`,
(e, t) => (
M.init(e, t),
Object.assign(e[`~standard`], {
jsonSchema: { input: G(e, `input`), output: G(e, `output`) },
}),
(e.toJSONSchema = Nr(e, {})),
(e.def = t),
(e.type = t.type),
Object.defineProperty(e, "_def", { value: t }),
(e.parse = (t, n) => ci(e, t, n, { callee: e.parse })),
(e.safeParse = (t, n) => ui(e, t, n)),
(e.parseAsync = async (t, n) => li(e, t, n, { callee: e.parseAsync })),
(e.safeParseAsync = async (t, n) => di(e, t, n)),
(e.spa = e.safeParseAsync),
(e.encode = (t, n) => fi(e, t, n)),
(e.decode = (t, n) => pi(e, t, n)),
(e.encodeAsync = async (t, n) => mi(e, t, n)),
(e.decodeAsync = async (t, n) => hi(e, t, n)),
(e.safeEncode = (t, n) => gi(e, t, n)),
(e.safeDecode = (t, n) => _i(e, t, n)),
(e.safeEncodeAsync = async (t, n) => vi(e, t, n)),
(e.safeDecodeAsync = async (t, n) => yi(e, t, n)),
q(e, `ZodType`, {
check(...e) {
let t = this.def;
return this.clone(
h(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(Da(e, t));
},
superRefine(e, t) {
return this.check(Oa(e, t));
},
overwrite(e) {
return this.check(H(e));
},
optional() {
return la(this);
},
exactOptional() {
return da(this);
},
nullable() {
return pa(this);
},
nullish() {
return la(pa(this));
},
nonoptional(e) {
return ya(this, e);
},
array() {
return $(this);
},
or(e) {
return ta([this, e]);
},
and(e) {
return ra(this, e);
},
transform(e) {
return Ca(this, sa(e));
},
default(e) {
return ha(this, e);
},
prefault(e) {
return _a(this, e);
},
catch(e) {
return xa(this, e);
},
pipe(e) {
return Ca(this, e);
},
readonly() {
return Ta(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) {
return e(this);
},
}),
Object.defineProperty(e, "description", {
get() {
return R.get(e)?.description;
},
configurable: !0,
}),
e
),
),
xi = t(`_ZodString`, (e, t) => {
(N.init(e, t), J.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Fr(e, t, n, r)));
let n = e._zod.bag;
((e.format = n.format ?? null),
(e.minLength = n.minimum ?? null),
(e.maxLength = n.maximum ?? null),
q(e, `_ZodString`, {
regex(...e) {
return this.check(hr(...e));
},
includes(...e) {
return this.check(vr(...e));
},
startsWith(...e) {
return this.check(yr(...e));
},
endsWith(...e) {
return this.check(br(...e));
},
min(...e) {
return this.check(V(...e));
},
max(...e) {
return this.check(pr(...e));
},
length(...e) {
return this.check(mr(...e));
},
nonempty(...e) {
return this.check(V(1, ...e));
},
lowercase(e) {
return this.check(gr(e));
},
uppercase(e) {
return this.check(_r(e));
},
trim() {
return this.check(Sr());
},
normalize(...e) {
return this.check(xr(...e));
},
toLowerCase() {
return this.check(Cr());
},
toUpperCase() {
return this.check(wr());
},
slugify() {
return this.check(Tr());
},
}));
}),
Si = t(`ZodString`, (e, t) => {
(N.init(e, t),
xi.init(e, t),
(e.email = (t) => e.check(Nn(Ci, t))),
(e.url = (t) => e.check(zn(Ti, t))),
(e.jwt = (t) => e.check(er(Vi, t))),
(e.emoji = (t) => e.check(Bn(Di, t))),
(e.guid = (t) => e.check(Pn(wi, t))),
(e.uuid = (t) => e.check(Fn(Z, t))),
(e.uuidv4 = (t) => e.check(In(Z, t))),
(e.uuidv6 = (t) => e.check(Ln(Z, t))),
(e.uuidv7 = (t) => e.check(Rn(Z, t))),
(e.nanoid = (t) => e.check(Vn(Oi, t))),
(e.guid = (t) => e.check(Pn(wi, t))),
(e.cuid = (t) => e.check(Hn(ki, t))),
(e.cuid2 = (t) => e.check(Un(Ai, t))),
(e.ulid = (t) => e.check(Wn(ji, t))),
(e.base64 = (t) => e.check(Zn(Ri, t))),
(e.base64url = (t) => e.check(Qn(zi, t))),
(e.xid = (t) => e.check(Gn(Mi, t))),
(e.ksuid = (t) => e.check(Kn(Ni, t))),
(e.ipv4 = (t) => e.check(qn(Pi, t))),
(e.ipv6 = (t) => e.check(Jn(Fi, t))),
(e.cidrv4 = (t) => e.check(Yn(Ii, t))),
(e.cidrv6 = (t) => e.check(Xn(Li, t))),
(e.e164 = (t) => e.check($n(Bi, t))),
(e.datetime = (t) => e.check(ti(t))),
(e.date = (t) => e.check(ri(t))),
(e.time = (t) => e.check(ai(t))),
(e.duration = (t) => e.check(si(t))));
});
function Y(e) {
return Mn(Si, e);
}
const X = t(`ZodStringFormat`, (e, t) => {
(P.init(e, t), xi.init(e, t));
}),
Ci = t(`ZodEmail`, (e, t) => {
(Et.init(e, t), X.init(e, t));
}),
wi = t(`ZodGUID`, (e, t) => {
(wt.init(e, t), X.init(e, t));
}),
Z = t(`ZodUUID`, (e, t) => {
(Tt.init(e, t), X.init(e, t));
}),
Ti = t(`ZodURL`, (e, t) => {
(Dt.init(e, t), X.init(e, t));
});
function Ei(e) {
return zn(Ti, e);
}
const Di = t(`ZodEmoji`, (e, t) => {
(Ot.init(e, t), X.init(e, t));
}),
Oi = t(`ZodNanoID`, (e, t) => {
(kt.init(e, t), X.init(e, t));
}),
ki = t(`ZodCUID`, (e, t) => {
(At.init(e, t), X.init(e, t));
}),
Ai = t(`ZodCUID2`, (e, t) => {
(jt.init(e, t), X.init(e, t));
}),
ji = t(`ZodULID`, (e, t) => {
(Mt.init(e, t), X.init(e, t));
}),
Mi = t(`ZodXID`, (e, t) => {
(Nt.init(e, t), X.init(e, t));
}),
Ni = t(`ZodKSUID`, (e, t) => {
(Pt.init(e, t), X.init(e, t));
}),
Pi = t(`ZodIPv4`, (e, t) => {
(zt.init(e, t), X.init(e, t));
}),
Fi = t(`ZodIPv6`, (e, t) => {
(Bt.init(e, t), X.init(e, t));
}),
Ii = t(`ZodCIDRv4`, (e, t) => {
(Vt.init(e, t), X.init(e, t));
}),
Li = t(`ZodCIDRv6`, (e, t) => {
(Ht.init(e, t), X.init(e, t));
}),
Ri = t(`ZodBase64`, (e, t) => {
(Wt.init(e, t), X.init(e, t));
}),
zi = t(`ZodBase64URL`, (e, t) => {
(Kt.init(e, t), X.init(e, t));
}),
Bi = t(`ZodE164`, (e, t) => {
(qt.init(e, t), X.init(e, t));
}),
Vi = t(`ZodJWT`, (e, t) => {
(Yt.init(e, t), X.init(e, t));
}),
Hi = t(`ZodNumber`, (e, t) => {
(Xt.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ir(e, t, n, r)),
q(e, `ZodNumber`, {
gt(e, t) {
return this.check(dr(e, t));
},
gte(e, t) {
return this.check(B(e, t));
},
min(e, t) {
return this.check(B(e, t));
},
lt(e, t) {
return this.check(ur(e, t));
},
lte(e, t) {
return this.check(z(e, t));
},
max(e, t) {
return this.check(z(e, t));
},
int(e) {
return this.check(Wi(e));
},
safe(e) {
return this.check(Wi(e));
},
positive(e) {
return this.check(dr(0, e));
},
nonnegative(e) {
return this.check(B(0, e));
},
negative(e) {
return this.check(ur(0, e));
},
nonpositive(e) {
return this.check(z(0, e));
},
multipleOf(e, t) {
return this.check(fr(e, t));
},
step(e, t) {
return this.check(fr(e, t));
},
finite() {
return this;
},
}));
let n = e._zod.bag;
((e.minValue = Math.max(n.minimum ?? -1 / 0, n.exclusiveMinimum ?? -1 / 0) ?? null),
(e.maxValue = Math.min(n.maximum ?? 1 / 0, n.exclusiveMaximum ?? 1 / 0) ?? null),
(e.isInt = (n.format ?? ``).includes(`int`) || Number.isSafeInteger(n.multipleOf ?? 0.5)),
(e.isFinite = !0),
(e.format = n.format ?? null));
});
function Q(e) {
return ar(Hi, e);
}
const Ui = t(`ZodNumberFormat`, (e, t) => {
(Zt.init(e, t), Hi.init(e, t));
});
function Wi(e) {
return or(Ui, e);
}
const Gi = t(`ZodUnknown`, (e, t) => {
(Qt.init(e, t), J.init(e, t), (e._zod.processJSONSchema = (e, t, n) => void 0));
});
function Ki() {
return sr(Gi);
}
const qi = t(`ZodNever`, (e, t) => {
($t.init(e, t), J.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Lr(e, t, n, r)));
});
function Ji(e) {
return cr(qi, e);
}
const Yi = t(`ZodDate`, (e, t) => {
(en.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Rr(e, t, n, r)),
(e.min = (t, n) => e.check(B(t, n))),
(e.max = (t, n) => e.check(z(t, n))));
let n = e._zod.bag;
((e.minDate = n.minimum ? new Date(n.minimum) : null),
(e.maxDate = n.maximum ? new Date(n.maximum) : null));
});
function Xi(e) {
return lr(Yi, e);
}
const Zi = t(`ZodArray`, (e, t) => {
(nn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Hr(e, t, n, r)),
(e.element = t.element),
q(e, `ZodArray`, {
min(e, t) {
return this.check(V(e, t));
},
nonempty(e) {
return this.check(V(1, e));
},
max(e, t) {
return this.check(pr(e, t));
},
length(e, t) {
return this.check(mr(e, t));
},
unwrap() {
return this.element;
},
}));
});
function $(e, t) {
return Er(Zi, e, t);
}
const Qi = t(`ZodObject`, (e, t) => {
(sn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Ur(e, t, n, r)),
p(e, `shape`, () => t.shape),
q(e, `ZodObject`, {
keyof() {
return aa(Object.keys(this._zod.def.shape));
},
catchall(e) {
return this.clone({ ...this._zod.def, catchall: e });
},
passthrough() {
return this.clone({ ...this._zod.def, catchall: Ki() });
},
loose() {
return this.clone({ ...this._zod.def, catchall: Ki() });
},
strict() {
return this.clone({ ...this._zod.def, catchall: Ji() });
},
strip() {
return this.clone({ ...this._zod.def, catchall: void 0 });
},
extend(e) {
return ue(this, e);
},
safeExtend(e) {
return de(this, e);
},
merge(e) {
return fe(this, e);
},
pick(e) {
return ce(this, e);
},
omit(e) {
return le(this, e);
},
partial(...e) {
return pe(ca, this, e[0]);
},
required(...e) {
return me(va, this, e[0]);
},
}));
});
function $i(e, t) {
let n = { type: `object`, shape: e ?? {}, ...b(t) };
return new Qi(n);
}
const ea = t(`ZodUnion`, (e, t) => {
(ln.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Wr(e, t, n, r)),
(e.options = t.options));
});
function ta(e, t) {
return new ea({ type: `union`, options: e, ...b(t) });
}
const na = t(`ZodIntersection`, (e, t) => {
(un.init(e, t), J.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Gr(e, t, n, r)));
});
function ra(e, t) {
return new na({ type: `intersection`, left: e, right: t });
}
const ia = t(`ZodEnum`, (e, t) => {
(fn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => zr(e, t, n, r)),
(e.enum = t.entries),
(e.options = Object.values(t.entries)));
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 ia({ ...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 ia({ ...t, checks: [], ...b(r), entries: i });
}));
});
function aa(e, t) {
let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e;
return new ia({ type: `enum`, entries: n, ...b(t) });
}
const oa = t(`ZodTransform`, (e, t) => {
(pn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Vr(e, t, n, r)),
(e._zod.parse = (n, i) => {
if (i.direction === `backward`) throw new r(e.constructor.name);
n.addIssue = (r) => {
if (typeof r == `string`) n.issues.push(T(r, n.value, t));
else {
let t = r;
(t.fatal && (t.continue = !1),
(t.code ??= `custom`),
(t.input ??= n.value),
(t.inst ??= e),
n.issues.push(T(t)));
}
};
let a = t.transform(n.value, n);
return a instanceof Promise
? a.then((e) => ((n.value = e), (n.fallback = !0), n))
: ((n.value = a), (n.fallback = !0), n);
}));
});
function sa(e) {
return new oa({ type: `transform`, transform: e });
}
const ca = t(`ZodOptional`, (e, t) => {
(hn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => $r(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function la(e) {
return new ca({ type: `optional`, innerType: e });
}
const ua = t(`ZodExactOptional`, (e, t) => {
(gn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => $r(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function da(e) {
return new ua({ type: `optional`, innerType: e });
}
const fa = t(`ZodNullable`, (e, t) => {
(_n.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Kr(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function pa(e) {
return new fa({ type: `nullable`, innerType: e });
}
const ma = t(`ZodDefault`, (e, t) => {
(vn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Jr(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeDefault = e.unwrap));
});
function ha(e, t) {
return new ma({
type: `default`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const ga = t(`ZodPrefault`, (e, t) => {
(bn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Yr(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function _a(e, t) {
return new ga({
type: `prefault`,
innerType: e,
get defaultValue() {
return typeof t == `function` ? t() : ie(t);
},
});
}
const va = t(`ZodNonOptional`, (e, t) => {
(xn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => qr(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function ya(e, t) {
return new va({ type: `nonoptional`, innerType: e, ...b(t) });
}
const ba = t(`ZodCatch`, (e, t) => {
(Cn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Xr(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType),
(e.removeCatch = e.unwrap));
});
function xa(e, t) {
return new ba({ type: `catch`, innerType: e, catchValue: typeof t == `function` ? t : () => t });
}
const Sa = t(`ZodPipe`, (e, t) => {
(wn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Zr(e, t, n, r)),
(e.in = t.in),
(e.out = t.out));
});
function Ca(e, t) {
return new Sa({ type: `pipe`, in: e, out: t });
}
const wa = t(`ZodReadonly`, (e, t) => {
(Tn.init(e, t),
J.init(e, t),
(e._zod.processJSONSchema = (t, n, r) => Qr(e, t, n, r)),
(e.unwrap = () => e._zod.def.innerType));
});
function Ta(e) {
return new wa({ type: `readonly`, innerType: e });
}
const Ea = t(`ZodCustom`, (e, t) => {
(Dn.init(e, t), J.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Br(e, t, n, r)));
});
function Da(e, t = {}) {
return Dr(Ea, e, t);
}
function Oa(e, t) {
return Or(e, t);
}
const ka = $i({
id: Q(),
created: Xi(),
title: Y().min(1).max(100),
type: aa([`jpg`, `png`]),
size: Q(),
url: Ei(),
}),
Aa = $i({
id: Q(),
stars: Q().min(0).max(5),
title: Y().min(1).max(100),
text: Y().min(1).max(1e3),
images: $(ka),
});
$i({
id: Q(),
created: Xi(),
title: Y().min(1).max(100),
brand: Y().min(1).max(30),
description: Y().min(1).max(500),
price: Q().min(1).max(1e4),
discount: Q().min(1).max(100).nullable(),
quantity: Q().min(0).max(10),
tags: $(Y().min(1).max(30)),
images: $(ka),
ratings: $(Aa),
}).parse({});