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