LogoLogo

Schema Benchmarks

    • home
      Home

    • download_2
      Download

    • timer
      Initialization
    • check_circle
      Validation
    • output_circle
      Parsing
    • swap_horiz
      Codec
    • schema
      Standard Schema
    • data_object
      JSON Schema
    • format_quote
      String

    • error
      Stack

    • deployed_code
      Libraries

    • article
      Blog
Expand sidebarExpand sidebar
zod/Compiled (minified)Compiled (minified)
github
GitHubGitHub
DiscordDiscord
PreferencesPreferences
schemas/libraries/zod/download_compiled/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
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({});
Created by eskimojo for Open Circle

Preferences

Style
Theme
NPM browser
Code ligatures