LogoLogo

Schema Benchmarks

    • home
      Home

    • download_2
      Download

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

    • error
      Stack

  • JSON Schema

    • data_object
      Schema to JSON
    • code
      JSON to Schema
    • verified
      Compliance

    • deployed_code
      Libraries

    • article
      Blog
Expand sidebarExpand sidebar
zod/mini (compile)/Compiled (minified)Compiled (minified)
github
GitHubGitHub
DiscordDiscord
PreferencesPreferences
Created by eskimojo for Open Circle

Preferences

Style
Theme
NPM browser
Code ligatures
schemas/libraries/zod/mini/download_compiled/compile/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod/mini/download_compiled/compile/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod/mini/download_compiled/compile/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod/mini/download_compiled/compile/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter( (e) => typeof e == `number`, ); return Object.entries(e) .filter( ([e, n]) => t.indexOf(+e) === -1, ) .map(([e, t]) => t); } function n(e, t) { return typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function c(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } function l(e) { let t = Object.getOwnPropertyDescriptor( e, `shape`, ); return t?.get ? t.get.raw : t?.value; } function u(e) { return JSON.stringify(e); } const d = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function f(e) { return ( typeof e == `object` && !!e && !Array.isArray(e) ); } function p(e) { if (f(e) === !1) return !1; let t = e.constructor; if ( t === void 0 || typeof t != `function` ) return !0; let n = t.prototype; return ( f(n) !== !1 && Object.prototype.hasOwnProperty.call( n, `isPrototypeOf`, ) !== !1 ); } function m(e) { return p(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const h = /* @__PURE__*/ new Set([ `string`, `number`, `symbol`, ]); function g(e) { return e.replace( /[.*+?^${}()|[\]\\]/g, `\\$&`, ); } function _(e, t, n) { let r = new e._zod.constr( t ?? e._zod.def, ); return ( (!t || n?.parent) && (r._zod.parent = e), r ); } function v(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error( "Cannot specify both `message` and `error` params", ); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function y(e, t = 0) { if (e.aborted === !0) return !0; for ( let n = t; n < e.issues.length; n++ ) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for ( let n = t; n < e.issues.length; n++ ) if (e.issues[n]?.continue === !1) return !0; return !1; } function ne(e, t) { return t.map((t) => { var n; return ( (n = t).path ?? (n.path = []), t.path.unshift(e), t ); }); } function b(e) { return typeof e == `string` ? e : e?.message; } function re(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function x(e, t, n) { var r; let i = e.inst?._zod?.traits; i?.has(`$ZodType`) && (i.has(`$ZodCheck`) ? ((r = e).schema ?? (r.schema = e.inst)) : (e.schema = e.inst)); let a = e.schema === e.inst ? void 0 : e.schema?._zod.def?.error, o = e.message ? e.message : (b( e.inst?._zod.def?.error?.(e), ) ?? b(a?.(e)) ?? b(t?.error?.(e)) ?? b(n.customError?.(e)) ?? b(n.localeError?.(e)) ?? `Invalid input`), s = {}; for (let t of Object.keys(e)) t !== `inst` && t !== `schema` && t !== `continue` && t !== `input` && t !== `__proto__` && (s[t] = e[t]); return ( (s.path ??= []), (s.message = o), t?.reportInput && (s.input = e.input), s ); } const ie = /[\uD800-\uDBFF]/; function ae(e) { let t = e.length; if (!ie.test(e)) return t; let n = t; for (let r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } function oe(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function se(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor( t, n, ); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1, }) : le(e, n, r.value); } } function S(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function ce(e, t, n) { return S(e, t, n, !1); } function le(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : S(this, t, n.bind(this)); }, set(e) { S(this, t, e); }, }); } function ue(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let de, C = !1; const fe = { configurable: !0, get() { C = !0; }, }; function w(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && de !== e._zod) { de = void 0; return; } ((de = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty( this, t, fe, ); let e = C; C = !1; try { let r = n(this); return ( C ? delete this[t] : Object.defineProperty( this, t, { configurable: !0, writable: !0, value: r, }, ), (C ||= e), r ); } catch (n) { throw ( delete this[t], (C ||= e), n ); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function pe(e, t, n, r) { let i = ue(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty( this, t, e, ), (e.value = n(this)), Object.defineProperty( this, t, e, ), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } var me; const he = { value: void 0, enumerable: !1, }; let ge = `captureStackTrace` in Error ? Error : null; function _e(e) { let t = ge; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((ge = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function T(e, t, n, r) { let i = {}; function a(e) { ((this.def = e), (this.constr = d), (this.traits = /* @__PURE__ */ new Set())); } a.prototype = i; let o = n, s = o && /* @__PURE__ */ new WeakSet(); function c(n, r) { if (!n._zod) { he.value = new a(r); try { Object.defineProperty( n, "_zod", he, ); } finally { he.value = void 0; } } else if (n._zod.traits.has(e)) return; if ( (n._zod.traits.add(e), t(n, r), s) ) { let e = Object.getPrototypeOf(n), t = n._zod.constr.prototype, r = e; for (; r && r !== t;) r = Object.getPrototypeOf(r); let i = r ?? e; s.has(i) || (s.add(i), se(i, o)); } let i = d.prototype; for (let e in i) Object.prototype.hasOwnProperty.call( i, e, ) && (e in n || (n[e] = i[e].bind(n))); } let l = r?.Parent ?? Object; class u extends l {} Object.defineProperty(u, "name", { value: e, }); function d(e) { let t = r?.Parent ? _e(u) : this; c(t, e); let n = t._zod.deferred; if (n) { for (let e of n) e(); t._zod.deferred = void 0; } let i = globalThis.__zod_globalConfig ?.postProcessor; return (i && i(t), t); } return ( Object.defineProperty(d, "init", { value: c, }), Object.defineProperty( d, Symbol.hasInstance, { value: (t) => r?.Parent && t instanceof r.Parent ? !0 : t?._zod?.traits?.has(e), }, ), Object.defineProperty(d, "name", { value: e, }), d ); } var E = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }; (me = globalThis).__zod_globalConfig ?? (me.__zod_globalConfig = {}); const D = globalThis.__zod_globalConfig; function O(e) { return (e && Object.assign(D, e), D); } function ve() { let e = this._zod; return ( (e.message ??= JSON.stringify( e.def, n, 2, )), e.message ); } function ye(e) { this._zod.message = e; } const be = { get: ve, set: ye, enumerable: !0, configurable: !0, }, xe = { value: void 0, enumerable: !1, }, Se = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]), Ce = (e, t) => { ((e.name = `$ZodError`), (xe.value = t), Object.defineProperty( e, "issues", xe, ), (xe.value = void 0), Object.defineProperty( e, "message", be, )); let n = Object.getPrototypeOf(e); Se.has(n) || (Se.add(n), Object.defineProperty( n, "toString", { configurable: !0, enumerable: !1, get() { let e = () => this.message; return ( Object.defineProperty( this, "toString", { value: e, configurable: !0, writable: !0, }, ), e ); }, set(e) { Object.defineProperty( this, "toString", { value: e, configurable: !0, writable: !0, }, ); }, }, )); }; T(`$ZodError`, Ce); const k = T(`$ZodError`, Ce, void 0, { Parent: Error, }), we = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run( { value: r, issues: [] }, o, ); if (s instanceof Promise) throw new E(); if (s.issues.length) { let n = new (a?.Err ?? e)( s.issues.map((e) => x(e, o, O()), ), ); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Te = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run( { value: r, issues: [] }, o, ); if ( (s instanceof Promise && (s = await s), s.issues.length) ) { let n = new (a?.Err ?? e)( s.issues.map((e) => x(e, o, O()), ), ); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Ee = /* @__PURE__*/ ( (e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run( { value: n, issues: [] }, i, ); if (a instanceof Promise) throw new E(); return a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value, }; } )(k); function De(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e( t.map((e) => x(e, n, O())), )), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const Oe = /* @__PURE__*/ ( (e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run( { value: n, issues: [] }, i, ); return ( a instanceof Promise && (a = await a), a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value, } ); } )(k), ke = /^https?$/, Ae = /^\d(?:[ -]?\d){11,18}$/, je = /^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/, Me = /^[\s\S]{0,}$/, Ne = /^-?\d+(?:\.\d+)?$/, A = /*@__PURE__*/ T( `$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }, ), Pe = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, j = { number: `number`, bigint: `bigint`, object: `date`, }, Fe = /*@__PURE__*/ T( `$ZodCheckLessThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_big`, maximum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }, ), Ie = /*@__PURE__*/ T( `$ZodCheckGreaterThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_small`, minimum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }, ), Le = /*@__PURE__*/ T( `$ZodCheckMaxLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i > t.maximum ? ae(r) : i) <= t.maximum ) return; let a = oe(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }, ), Re = /*@__PURE__*/ T( `$ZodCheckMinLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? ae(r) : i) >= t.minimum ) return; let a = oe(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }, ), ze = /*@__PURE__*/ T( `$ZodCheckStringFormat`, (e, t) => { var n, r; (A.init(e, t), t.pattern ? ((n = e._zod).check ?? (n.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test( n.value, ) && n.issues.push({ origin: `string`, code: `invalid_format`, format: t.format, input: n.value, ...(t.pattern ? { pattern: t.pattern.toString(), } : {}), inst: e, continue: !t.abort, })); })) : ((r = e._zod).check ?? (r.check = () => {}))); }, ); var Be = class { constructor(e = [], t = {}) { ((this.content = []), (this.indent = 0), (this.args = e), (this.closed = t)); } indented(e) { this.indent += 1; try { e(this); } finally { --this.indent; } } write(e) { if (typeof e == `function`) { (e(this, { execution: `sync` }), e(this, { execution: `async`, })); return; } let t = e .split(` `) .filter((e) => e), n = Math.min( ...t.map( (e) => e.length - e.trimStart().length, ), ), r = t .map((e) => e.slice(n)) .map( (e) => ` `.repeat( this.indent * 2, ) + e, ); for (let e of r) this.content.push(e); } compile() { let e = Function, t = this?.content ?? [``]; return new e( ...Object.keys(this.closed), `return function (${this.args.join(`, `)}) {\n${t.join(` `)}\n};`, )(...Object.values(this.closed)); } }; const Ve = { major: 4, minor: 6, patch: 5, }, M = /*@__PURE__*/ T( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ve)); let r = e._zod.def.checks, i = e._zod.traits.has( `$ZodCheck`, ) ? [e, ...(r ?? [])] : r?.length ? [...r] : []; for (let t of i) for (let n of t._zod.onattach) n(e); if (i.length === 0) ((n = e._zod).deferred ?? (n.deferred = []), e._zod.deferred?.push(() => { e._zod.run = e._zod.parse; })); else { let t = (t, n, r) => { if (t.memo) return t; let i = y(t), a; for (let o of n) { if (o._zod.def.when) { if ( te(t) || !o._zod.def.when(t) ) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if ( s instanceof Promise && r?.async === !1 ) throw new E(); if ( a || s instanceof Promise ) a = ( a ?? Promise.resolve() ).then(async () => { (await s, t.issues.length !== n && (re( t.issues, n, e, ), (i ||= y(t, n)))); }); else { if ( t.issues.length === n ) continue; (re(t.issues, n, e), (i ||= y(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (y(n)) return ( (n.aborted = !0), n ); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((t) => e._zod.parse(t, a), ); } return e._zod.parse(o, a); }; e._zod.run = (r, a) => { if (a.skipChecks) return e._zod.parse(r, a); if ( a.direction === `backward` ) { let t = e._zod.parse( { value: r.value, issues: [], }, { ...a, skipChecks: !0 }, ); return t instanceof Promise ? t.then((e) => n(e, r, a), ) : n(t, r, a); } let o = e._zod.parse(r, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((e) => t(e, i, a), ); } return t(o, i, a); }; } }, { get "~standard"() { return ce( this, `~standard`, We(this), ); }, set "~standard"(e) { S(this, `~standard`, e); }, }, ), He = (e, t) => e.issues.length ? { issues: e.issues.map((e) => x(e, t, O()), ), } : { value: e.value }; async function Ue(e, t) { let n = { async: !0 }; return He( await e._zod.run( { value: t, issues: [] }, n, ), n, ); } function We(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run( { value: t, issues: [] }, n, ); if (!(r instanceof Promise)) return He(r, n); } catch {} return Ue(e, t); }, vendor: `zod`, version: 1, }; } const Ge = /*@__PURE__*/ T( `$ZodString`, (e, t) => { (M.init(e, t), (e._zod.pattern = t.pattern ?? Me), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = String(n.value); } catch {} return ( typeof n.value == `string` || n.issues.push({ expected: `string`, code: `invalid_type`, input: n.value, inst: e, }), n ); })); }, ), Ke = /*@__PURE__*/ T( `$ZodStringFormat`, (e, t) => { (ze.init(e, t), Ge.init(e, t)); }, ); function qe(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Je(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? qe(e) || 2 : Ye(e, t); } function Ye(e, t) { if ( !t.normalize && t.protocol?.source === ke.source && !/^https?:\/\//i.test(e) ) return 1; try { if (typeof URL < `u`) { let t = URL; if (typeof t.parse == `function`) return t.parse(e) ?? 2; } return new URL(e); } catch { return 2; } } const Xe = /[\t\n\r]/g; function Ze(e) { return e.replace(Xe, ``); } function Qe(e, t) { return ( (t.lastIndex = 0), t.test(e.hostname) ); } function $e(e, t) { return ( (t.lastIndex = 0), t.test( e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol, ) ); } const et = /*@__PURE__*/ T( `$ZodURL`, (e, t) => { (Ke.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Je(r, t); if (i === 1) { n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid URL format`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === 2) { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === !0) { n.value = Ze(r); return; } (t.hostname && !Qe(i, t.hostname) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid hostname`, pattern: t.hostname.source, input: n.value, inst: e, continue: !t.abort, }), t.protocol && !$e(i, t.protocol) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid protocol`, pattern: t.protocol.source, input: n.value, inst: e, continue: !t.abort, }), (n.value = t.normalize ? i.href : Ze(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }, ), tt = /^[0-9a-fA-F:.]+$/; function nt(e) { return tt.test(e) ? qe(`http://[${e}]`) : !1; } function rt(e) { let t = e.split(`/`); if (t.length !== 2) return !1; let [n, r] = t; if (!r) return !1; let i = Number(r); return `${i}` !== r || i < 0 || i > 128 ? !1 : nt(n); } function it(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const at = /^[A-Za-z0-9_-]*$/; function ot(e) { if (!at.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => e === `-` ? `+` : `/`, ); return it( t.padEnd( Math.ceil(t.length / 4) * 4, `=`, ), ); } const st = /[- ]/g; function ct(e) { let t = e.length, n = 1, r = 0; for (; t;) { let i = e.charCodeAt(--t) - 48; ((n ^= 1), (r += n ? [ 0, 2, 4, 6, 8, 1, 3, 5, 7, 9, ][i] : i)); } return r % 10 == 0; } function lt(e) { return Ae.test(e) ? ct(e.replace(st, ``)) : !1; } function ut(e) { let t = 0, n = e.length; for (let r = 4; r < n; r++) { let n = e.charCodeAt(r); t = (n >= 65 ? t * 100 + (n - 55) : t * 10 + (n - 48)) % 97; } for (let n = 0; n < 4; n++) { let r = e.charCodeAt(n); t = (r >= 65 ? t * 100 + (r - 55) : t * 10 + (r - 48)) % 97; } return t === 1; } function dt(e) { return je.test(e) ? ut(e) : !1; } function ft(e, t = null) { try { let n = e.split(`.`); if (n.length !== 3) return !1; let [r] = n; if (!r) return !1; let i = JSON.parse(atob(r)); return !( (`typ` in i && i?.typ !== `JWT`) || !i.alg || (t && (!(`alg` in i) || i.alg !== t)) ); } catch { return !1; } } const pt = /*@__PURE__*/ T( `$ZodNumber`, (e, t) => { (M.init(e, t), (e._zod.pattern = Ne), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = Number(n.value); } catch {} let i = n.value; if ( typeof i == `number` && !Number.isNaN(i) && Number.isFinite(i) ) return n; let a = typeof i == `number` ? Number.isNaN(i) ? `NaN` : Number.isFinite(i) ? void 0 : String(i) : void 0; return ( n.issues.push({ expected: `number`, code: `invalid_type`, input: i, inst: e, ...(a ? { received: a } : {}), }), n ); })); }, ), mt = /*@__PURE__*/ T( `$ZodDate`, (e, t) => { (M.init(e, t), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = new Date( n.value, ); } catch {} let i = n.value, a = i instanceof Date; return ( (a && !Number.isNaN( i.getTime(), )) || n.issues.push({ expected: `date`, code: `invalid_type`, input: i, ...(a ? { received: `Invalid Date`, } : {}), inst: e, }), n ); })); }, ); function ht(e, t, n) { (e.issues.length && t.issues.push(...ne(n, e.issues)), (t.value[n] = e.value)); } const gt = /*@__PURE__*/ T( `$ZodArray`, (e, t) => { M.init(e, t); let n = D.memoizer; (n?.attach(e), (e._zod.parse = (r, i) => { let a = r.value; if (!Array.isArray(a)) return ( r.issues.push({ expected: `array`, code: `invalid_type`, input: a, inst: e, }), r ); r.value = n ? n.alloc( e, r, Array(a.length), i, ) : Array(a.length); let o = [], s = i?.abortEarly; for ( let e = 0; e < a.length; e++ ) { let n = a[e], c = t.element._zod.run( { value: n, issues: [] }, i, ); if (c instanceof Promise) o.push( c.then((t) => ht(t, r, e), ), ); else if ( (ht(c, r, e), s && c.issues.length !== 0 && y(c)) ) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }, ); function N(e, t, n, r, i, a) { let o = n in r, s = a === `optional`; if (o || !s || i !== `optional`) { if (e.issues.length) { if (i !== void 0 && s && !o) return; t.issues.push(...ne(n, e.issues)); } if (!o && i === void 0) { e.issues.length || t.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: void 0, path: [n], }); return; } e.value === void 0 ? (o || (i === `defaulted` && !s)) && (t.value[n] = void 0) : (t.value[n] = e.value); } } const _t = []; function vt(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols( e.shape, ), r = n.length ? n : _t, i = r.length ? [...t, ...r] : t; for (let t of i) if ( !e.shape?.[t]?._zod?.traits?.has( `$ZodType`, ) ) throw Error( `Invalid element at key "${String(t)}": expected a Zod schema`, ); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function yt(e, t, n, r, i, a, o) { let s = [], c = i.keySet, l = i.catchall._zod, u = l.def.type, d = l.optin, f = l.optout, p = 0; for (let i in t) { if (o && n.issues.length !== p) { if (y(n, p)) break; p = n.issues.length; } if (c.has(i)) continue; if (i === `__proto__`) { u === `never` && s.push(i); continue; } if (u === `never`) { s.push(i); continue; } let a = l.run( { value: t[i], issues: [] }, r, ); a instanceof Promise ? e.push( a.then((e) => N(e, n, i, t, d, f), ), ) : N(a, n, i, t, d, f); } return ( s.length && n.issues.push({ code: `unrecognized_keys`, keys: s, input: t, inst: a, continue: !0, }), e.length ? Promise.all(e).then(() => n) : n ); } const bt = /*@__PURE__*/ T( `$ZodObject`, (e, t) => { M.init(e, t); let n = Object.getOwnPropertyDescriptor( t, `shape`, ), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty( t, "shape", { value: n }, ), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty( t, "shape", { get: e }, )); } let a = i(() => vt(t)); w(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call( n, e, ) || c( n, e, /* @__PURE__ */ new Set(), ); for (let t of r.values) n[e].add(t); r.optin !== void 0 && n[e].add(void 0); } } return n; }); let o = f, s = t.catchall, l, u = D.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { l ??= a.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = u ? u.alloc(e, t, {}, n) : {}; let i = [], c = l.shape, d = n?.abortEarly, f = t.issues.length; for (let e of l.allKeys) { if ( d && t.issues.length !== f ) { if (y(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = c[e], o = a._zod.optin, s = a._zod.optout, l = a._zod.run( { value: r[e], issues: [], }, n, ); l instanceof Promise ? i.push( l.then((n) => N(n, t, e, r, o, s), ), ) : N(l, t, e, r, o, s); } return s ? yt( i, r, t, n, a.value, e, d === !0, ) : i.length ? Promise.all(i).then( () => t, ) : t; })); }, ); function xt(e, t) { if ( e === t || (e instanceof Date && t instanceof Date && +e == +t) ) return { valid: !0, data: e }; if (p(e) && p(t)) { let n = Object.keys(t), r = Object.keys(e).filter( (e) => n.indexOf(e) !== -1, ), i = { ...e, ...t }; Object.prototype.hasOwnProperty.call( i, `__proto__`, ) && delete i.__proto__; for (let n of r) { if (n === `__proto__`) continue; let r = xt(e[n], t[n]); if (!r.valid) return { valid: !1, mergeErrorPath: [ n, ...r.mergeErrorPath, ], }; i[n] = r.data; } return { valid: !0, data: i }; } if ( Array.isArray(e) && Array.isArray(t) ) { if (e.length !== t.length) return { valid: !1, mergeErrorPath: [], }; let n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = t[r], o = xt(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [ r, ...o.mergeErrorPath, ], }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [], }; } const St = /*@__PURE__*/ T( `$ZodEnum`, (e, n) => { M.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), w(e, `pattern`, (e) => { let n = t( e.def.entries, ).filter((e) => h.has(typeof e), ); return RegExp( n.length ? `^(${n.map((e) => g(e.toString())).join(`|`)})$` : `^[^\\s\\S]$`, ); }), (e._zod.parse = (t, n) => { let a = t.value; return ( i.has(a) || t.issues.push({ code: `invalid_value`, values: r, input: a, inst: e, }), t ); })); }, ), Ct = /*@__PURE__*/ T( `$ZodNullable`, (e, t) => { (M.init(e, t), w( e, `optin`, (e) => e.def.innerType._zod.optin, ), w( e, `optout`, (e) => e.def.innerType._zod.optout, ), w(e, `pattern`, (e) => { let t = e.def.innerType._zod .pattern; return t ? RegExp( `^(${o(t.source)}|null)$`, ) : void 0; }), w(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([ ...e.def.innerType._zod .values, null, ]) : void 0, ), (e._zod.parse = (e, n) => e.value === null ? e : t.innerType._zod.run( e, n, ))); }, ); function wt(e) { return typeof e == `object` && !!e; } const Tt = /*@__PURE__*/ new WeakMap(); function P(e, t, n) { let r = Tt.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = P(e, t, n); r > i && (i = r); } }, o = (e, r) => { let i = 0; for (let a of Reflect.ownKeys( e, )) { let o = Object.getOwnPropertyDescriptor( e, a, ); if (r && !o.enumerable) continue; let s = o.get ? 1 : o.value?._zod ? P(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = l(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? P(r, t, !1) : 1); break; } case `template_literal`: case `string`: case `number`: case `int`: case `boolean`: case `bigint`: case `symbol`: case `undefined`: case `null`: case `void`: case `never`: case `any`: case `unknown`: case `date`: case `nan`: case `enum`: case `literal`: case `file`: case `transform`: case `custom`: break; default: for (let e in c) { let t = Object.getOwnPropertyDescriptor( c, e, ); if (!t || t.get) continue; let n = t.value; if (n && typeof n == `object`) { if (n._zod) a(n); else if (Array.isArray(n)) for (let e of n) a(e); } } } return (t.delete(e), Et(e, i)); } function Et(e, t) { return ( t !== 1 && Tt.set(e, t === 2), t ); } function Dt(e) { return ( P( e, /* @__PURE__ */ new Set(), !0, ) !== 0 ); } function Ot(e, t) { let n = e[`~memo`]?.backEdges; return ( n !== void 0 && wt(t) && n.has(t) ); } const F = Symbol.for( `zod.compile.invalid`, ), kt = Symbol.for( `zod.compile.fallback`, ); var I = class extends Error { constructor( e = `z.compile does not support async refinements, transforms, or checks`, ) { (super(e), (this.name = `ZodCompileAsyncError`)); } }, L = class extends Error { constructor(e, t = !0) { (super( `z.compile does not support ${e}; this schema must use the runtime parser`, ), (this.name = `ZodCompileUnsupportedError`), (this.islandable = t)); } }; function At(e, t) { try { return Pt(e, { assertOnly: !0 }); } catch { return t; } } function jt(e, t) { try { let t = Pt(e), n = Mt(e, t); return ( (n._zod.bag.validator = At(e, t)), n ); } catch (n) { if (t?.strict) throw n; return e; } } function Mt(e, t) { if (Dt(e)) throw new L( `a schema whose subtree contains a reference cycle`, ); let n = _(e), r = e._zod.run, i = r.__originalRun ?? r, a = (e, n) => { if ( n?.async || n?.direction === `backward` || n?.skipChecks || n?.[kt] || (n && Ot(n, e.value)) ) return i(e, n); let r = t(e.value); return r === F ? (n && (n[kt] = !0), i(e, n)) : ((e.value = r), e); }; return ( (a.__originalRun = i), (n._zod.bag.fallbackRun = i), (n._zod.bag.validator = t), (n._zod.run = a), r.__originalRun || Nt(n, e, t), n ); } function Nt(e, t, n) { let r = e, i = t; if ( typeof i.safeParse == `function` ) { let e = i.safeParse; r.safeParse = (t, r) => { let i = n(t); return i === F ? e(t, r) : { success: !0, data: i }; }; } if (typeof i.parse == `function`) { let e = i.parse; r.parse = (t, r) => { let i = n(t); return i === F ? e(t, r) : i; }; } } function Pt(e, t) { let n = !0; try { n = Dt(e); } catch {} if (n) throw new L( `a schema whose subtree contains a reference cycle`, ); let r = { constants: /* @__PURE__ */ new Map(), constantCounter: 0, varCounter: 0, definite: !0, }, i = new Be([`input`]), a = U( i, r, e, `input`, !t?.assertOnly, ); i.write( a === null ? `return true;` : `return ${a};`, ); let o = [ `INVALID`, ...r.constants.keys(), ], s = [F, ...r.constants.values()], c = i.content.join(` `), l = t?.debug ? o.length > 0 ? `// Constants: ${o.join(`, `)}\n${c}` : c : ``, u = Function, d = `return (input) => {\n${c}\n}`, f; try { f = new u(...o, d)(...s); } catch (e) { throw new L( `this schema (generated code failed to evaluate: ${e.message})`, ); } return ( t?.debug && (f.code = l), (f.definite = r.definite), f ); } function R(e, t) { for (let [n, r] of e.constants) if (r === t) return n; let n = `c${e.constantCounter++}`; return (e.constants.set(n, t), n); } function z(e, t) { return ((e.definite = !1), R(e, t)); } function B(e) { return `v${e.varCounter++}`; } function Ft(e, t) { let n = e._zod.run( { value: t, issues: [] }, {}, ); if (n && typeof n.then == `function`) return F; let r = n; return r.issues.length === 0 ? r.value : F; } function V(e, t, n, r, i = !0) { let a = e.content.length, o = t.constants.size, s = t.constantCounter, c = t.varCounter; try { return U(e, t, n, r, i); } catch (i) { if ( !(i instanceof L) || !i.islandable ) throw i; if ( ((e.content.length = a), t.constants.size > o) ) { let e = Array.from( t.constants.keys(), ).slice(o); for (let n of e) t.constants.delete(n); } return ( (t.constantCounter = s), (t.varCounter = c), It(e, t, n, r) ); } } function It(e, t, n, r) { t.definite = !1; let i = R(t, n), a = R(t, Ft), o = B(t); return ( e.write( `const ${o} = ${a}(${i}, ${r});`, ), e.write( `if (${o} === INVALID) return INVALID;`, ), o ); } const Lt = /* @__PURE__ */ new Set([ `max_size`, `min_size`, `size_equals`, `max_length`, `min_length`, `length_equals`, ]); function Rt(e, t, n, r) { let i = n._zod.def.checks; if (!i || i.length === 0) return r; let a = r; for (let n of i) { let r = n._zod.def; if (r.when && !Lt.has(r.check)) throw new L( `check with a custom "when" condition`, ); switch (r.check) { case `greater_than`: Vt(e, t, r, a); break; case `less_than`: Ht(e, t, r, a); break; case `multiple_of`: Ut(e, t, r, a); break; case `number_format`: Wt(e, r, a); break; case `min_length`: { let n = H( r.minimum, `min_length`, ), i = zt( e, t, a, `${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`, ); e.write( `if (${i} < ${n}) return INVALID;`, ); break; } case `max_length`: { let n = H( r.maximum, `max_length`, ), i = zt( e, t, a, `${a}.length > ${n}`, ); e.write( `if (${i} > ${n}) return INVALID;`, ); break; } case `length_equals`: { let n = H( r.length, `length_equals`, ), i = zt( e, t, a, `${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`, ); e.write( `if (${i} !== ${n}) return INVALID;`, ); break; } case `min_size`: e.write( `if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`, ); break; case `max_size`: e.write( `if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`, ); break; case `size_equals`: e.write( `if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`, ); break; case `string_format`: a = en(e, t, r, a); break; case `custom`: a = Qt(e, t, n, a); break; case `bigint_format`: Gt(e, r, a); break; case `mime_type`: Kt(e, t, r, a); break; case `property`: Jt(e, t, r, a); break; case `properties`: qt(e, t, r, a); break; case `overwrite`: { let r = B(t); (Yt(e, t, n, a, r), (a = r)); break; } default: throw new L( `check type ${r.check}`, ); } } return a; } function zt(e, t, n, r) { let i = R(t, ae), a = B(t); return ( e.write( `const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`, ), a ); } function H(e, t) { if ( typeof e != `number` || !Number.isFinite(e) ) throw new L( `${t} bound of type ${typeof e}`, ); return `${e}`; } function Bt(e, t) { if (typeof t == `bigint`) return `${t}n`; if (typeof t == `number`) { if (Number.isNaN(t)) throw new L( `comparison check with NaN bound`, ); return `${t}`; } if (t instanceof Date) { if (Number.isNaN(t.getTime())) throw new L( `comparison check with Invalid Date bound`, ); return R(e, t); } throw new L( `comparison check bound of type ${typeof t}`, ); } function Vt(e, t, n, r) { let i = n.inclusive ? `<` : `<=`; e.write( `if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`, ); } function Ht(e, t, n, r) { let i = n.inclusive ? `>` : `>=`; e.write( `if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`, ); } function Ut(e, t, n, r) { if (typeof n.value == `bigint`) { if (n.value === BigInt(0)) throw new L( `multiple_of check with a zero divisor`, ); e.write( `if (${r} % ${n.value}n !== 0n) return INVALID;`, ); } else { let i = R(t, s); e.write( `if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`, ); } } function Wt(e, t, n) { let r = t.format; switch (r) { case `safeint`: e.write( `if (!Number.isSafeInteger(${n})) return INVALID;`, ); break; case `int32`: e.write( `if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`, ); break; case `uint32`: e.write( `if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`, ); break; case `float32`: e.write( `if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`, ); break; case `float64`: e.write( `if (!Number.isFinite(${n})) return INVALID;`, ); break; default: throw new L(`number format ${r}`); } } function Gt(e, t, n) { let r = t.format; if (r) switch (r) { case `int64`: e.write( `if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`, ); break; case `uint64`: e.write( `if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`, ); break; default: throw new L( `bigint format ${r}`, ); } } function Kt(e, t, n, r) { let i = n.mime; if (i && i.length > 0) { let n = R(t, new Set(i)); e.write( `if (!${n}.has(${r}.type)) return INVALID;`, ); } } function qt(e, t, n, r) { if (n.when) throw new L( `check with a custom "when" condition`, ); e.write( `if (${r} == null) return INVALID;`, ); let i = n.shape; for (let n of Reflect.ownKeys(i)) { let a = typeof n == `symbol` ? R(t, n) : u(n), o = B(t); (e.write( `const ${o} = ${r}[${a}];`, ), V(e, t, i[n], o, !1)); } } function Jt(e, t, n, r) { let i = `${r}[${JSON.stringify(n.property)}]`; U(e, t, n.schema, i); } function Yt(e, t, n, r, i) { let a = n._zod.def.tx; if (!a) throw new L( `overwrite check without a transform function`, ); if (K(a)) throw new I( `z.compile: async overwrite transforms are not supported`, ); let o = R(t, a); e.write(`const ${i} = ${o}(${r});`); } function Xt() { throw new E(); } function Zt(e) { this.issues.push(e); } function Qt(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I( `z.compile: async .refine() predicates are not supported`, ); let n = z(t, i.fn), a = R(t, Xt), o = B(t); return ( e.write( `const ${o} = ${n}(${r});`, ), e.write( `if (${o} instanceof Promise) ${a}();`, ), e.write( `if (!${o}) return INVALID;`, ), r ); } if (n._zod.check) { if (K(n._zod.check)) throw new I( `z.compile: async .superRefine() / check functions are not supported`, ); let i = n._zod.check, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt, }; return ( i(t) instanceof Promise && Xt(), t.issues.length === 0 ? t.value : F ); }), o = B(t); return ( e.write( `const ${o} = ${a}(${r});`, ), e.write( `if (${o} === INVALID) return INVALID;`, ), o ); } throw new L( `custom check without a predicate or check function`, ); } const $t = /* @__PURE__ */ new Set([ `cidrv4`, `cuid`, `cuid2`, `date`, `datetime`, `duration`, `e164`, `email`, `emoji`, `ends_with`, `guid`, `includes`, `ipv4`, `ksuid`, `lowercase`, `mac`, `nanoid`, `regex`, `starts_with`, `time`, `ulid`, `uppercase`, `uuid`, `xid`, ]); function en(e, t, n, r, i = !0) { let a = n.format; if (a === `base64`) { let n = R(t, it); return ( e.write( `if (!${n}(${r})) return INVALID;`, ), r ); } if (a === `base64url`) { let n = R(t, ot); return ( e.write( `if (!${n}(${r})) return INVALID;`, ), r ); } if (a === `jwt`) { let i = R(t, ft), a = R(t, n.alg ?? null); return ( e.write( `if (!${i}(${r}, ${a})) return INVALID;`, ), r ); } if (a === `ipv6`) { let n = R(t, nt); return ( e.write( `if (!${n}(${r})) return INVALID;`, ), r ); } if (a === `cidrv6`) { let n = R(t, rt); return ( e.write( `if (!${n}(${r})) return INVALID;`, ), r ); } if (a === `credit_card`) { let n = R(t, lt); return ( e.write( `if (!${n}(${r})) return INVALID;`, ), r ); } if (a === `iban`) { let n = R(t, dt); return ( e.write( `if (!${n}(${r})) return INVALID;`, ), r ); } let o = n; if ( a === `url` || a === `httpurl` || o.normalize || o.hostname !== void 0 || o.protocol !== void 0 ) { let a = R(t, Je), s = R(t, n), c = B(t), l = B(t); if ( (e.write( `const ${c} = ${r}.trim();`, ), e.write( `const ${l} = ${a}(${c}, ${s});`, ), e.write( `if (typeof ${l} === "number") return INVALID;`, ), o.hostname !== void 0) ) { let n = R(t, Qe); e.write( `if (!${n}(${l}, ${s}.hostname)) return INVALID;`, ); } if (o.protocol !== void 0) { let n = R(t, $e); e.write( `if (!${n}(${l}, ${s}.protocol)) return INVALID;`, ); } if (!i) return null; let u = B(t), d = o.normalize ? `${l}.href` : `${R(t, Ze)}(${c})`; return ( e.write(`const ${u} = ${d};`), u ); } let s = n.fn; if (s) { if (K(s)) throw new L( `async string format ${a}`, ); let n = R(t, s); return ( e.write( `if (!${n}(${r})) return INVALID;`, ), r ); } if ($t.has(a) && n.pattern) { let i = R(t, n.pattern); return ( e.write(`${i}.lastIndex = 0;`), e.write( `if (!${i}.test(${r})) return INVALID;`, ), r ); } let c = n.format; switch (c) { case `regex`: throw new L( `regex format without a pattern`, ); case `lowercase`: e.write( `if (${r} !== ${r}.toLowerCase()) return INVALID;`, ); break; case `uppercase`: e.write( `if (${r} !== ${r}.toUpperCase()) return INVALID;`, ); break; case `includes`: e.write( `if (!${r}.includes(${u(n.includes)})) return INVALID;`, ); break; case `starts_with`: { let t = n.prefix; e.write( `if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`, ); break; } case `ends_with`: { let t = n.suffix; e.write( `if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`, ); break; } default: throw new L(`string format ${c}`); } return r; } function U(e, t, n, r, i = !0) { let a = n._zod.def, o = a.type; if (a.coerce) throw new L( `coercion (z.coerce.${o}())`, ); let s = i || !!a.checks?.length, c; switch (o) { case `string`: c = tn(e, t, n, r, s); break; case `number`: c = nn(e, n, r); break; case `boolean`: c = rn(e, r); break; case `bigint`: c = an(e, n, r); break; case `symbol`: c = on(e, r); break; case `undefined`: c = sn(e, r); break; case `null`: c = cn(e, r); break; case `any`: case `unknown`: c = r; break; case `never`: (e.write(`return INVALID;`), (c = r)); break; case `void`: c = ln(e, r); break; case `nan`: c = un(e, r); break; case `date`: c = dn(e, r); break; case `object`: c = fn(e, t, n, r, s); break; case `optional`: c = pn(e, t, n, r, s); break; case `nullable`: c = vn(e, t, n, r, s); break; case `array`: c = yn(e, t, n, r, s); break; case `literal`: c = bn(e, t, n, r); break; case `enum`: c = xn(e, t, n, r); break; case `readonly`: { let i = Sn(e, t, n, r), a = B(t); (e.write( `const ${a} = Object.freeze(${i});`, ), (c = a)); break; } case `success`: (Sn(e, t, n, r), (c = `true`)); break; case `default`: case `prefault`: c = Cn(e, t, n, r); break; case `nonoptional`: c = wn(e, t, n, r); break; case `tuple`: c = Tn(e, t, n, r); break; case `union`: c = Dn(e, t, n, r); break; case `intersection`: c = An(e, t, n, r); break; case `record`: c = jn(e, t, n, r); break; case `map`: c = Pn(e, t, n, r); break; case `set`: c = Fn(e, t, n, r); break; case `file`: c = In(e, r); break; case `template_literal`: c = Ln(e, t, n, r); break; case `lazy`: c = Rn(e, t, n, r); break; case `pipe`: c = zn(e, t, n, r); break; case `custom`: c = Bn(e, t, n, r); break; case `transform`: c = Un(e, t, n, r); break; case `catch`: c = Hn(e, t, n, r); break; default: throw new L(`schema type ${o}`); } return c === null ? null : Rt(e, t, n, c); } function tn(e, t, n, r, i = !0) { e.write( `if (typeof ${r} !== "string") return INVALID;`, ); let a = n._zod.def; return a.format === void 0 ? r : en(e, t, a, r, i); } function nn(e, t, n) { e.write( `if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`, ); let r = t._zod.def; return ( r.check === `number_format` && r.format && Wt(e, { format: r.format }, n), n ); } function rn(e, t) { return ( e.write( `if (typeof ${t} !== "boolean") return INVALID;`, ), t ); } function an(e, t, n) { e.write( `if (typeof ${n} !== "bigint") return INVALID;`, ); let r = t._zod.def; if (r.format) switch (r.format) { case `int64`: e.write( `if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`, ); break; case `uint64`: e.write( `if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`, ); } return n; } function on(e, t) { return ( e.write( `if (typeof ${t} !== "symbol") return INVALID;`, ), t ); } function sn(e, t) { return ( e.write( `if (${t} !== undefined) return INVALID;`, ), t ); } function cn(e, t) { return ( e.write( `if (${t} !== null) return INVALID;`, ), t ); } function ln(e, t) { return ( e.write( `if (${t} !== undefined) return INVALID;`, ), t ); } function un(e, t) { return ( e.write( `if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`, ), t ); } function dn(e, t) { return ( e.write( `if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`, ), t ); } function fn(e, t, n, r, i = !0) { let a = n._zod.def; e.write( `if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`, ); let o = a.shape, s = Object.keys(o), c = Object.getOwnPropertySymbols(o), l = c.length ? [...s, ...c] : s, d = (e) => typeof e == `symbol` ? R(t, e) : u(e), f = (e) => typeof e == `symbol` ? `[${d(e)}]` : u(e), p = o; if (s.includes(`__proto__`)) throw new L( `object shape key "__proto__"`, ); let m = /* @__PURE__ */ new Map(); for (let n of l) { let a = p[n], o = d(n), s = B(t); if ( (e.write( `const ${s} = ${r}[${o}];`, ), a._zod.optin !== void 0) ) { let i = B(t); (e.write(`let ${i} = (() => {`), e.indented((e) => { let n = V(e, t, a, s); e.write(`return ${n};`); }), e.write(`})();`), a._zod.optout === `optional` ? (e.write( `if (${i} === INVALID) {`, ), e.indented((e) => { (e.write( `if (${o} in ${r}) return INVALID;`, ), e.write( `${i} = undefined;`, )); }), e.write(`}`)) : e.write( `if (${i} === INVALID) return INVALID;`, ), m.set(n, i)); } else { hn(a) && e.write( `if (!(${o} in ${r})) return INVALID;`, ); let c = V(e, t, a, s, i); c !== null && m.set(n, c); } } let h = a.catchall, g = `none`; if (h) { let t = h._zod.def.type; if (t === `never`) { let t = s .map((e) => `k !== ${u(e)}`) .join(` && `) || `true`; (e.write( `for (const k in ${r}) {`, ), e.indented((e) => { e.write( `if (${t}) return INVALID;`, ); }), e.write(`}`)); } else g = (t === `unknown` || t === `any`) && !h._zod.def.checks?.length ? `passthrough` : `schema`; } let _ = B(t), v = l.some( (e) => _n(p[e]) || gn(p[e]), ); if (!i) { if (g === `schema`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write( `for (const k in ${r}) {`, ), e.indented((e) => { (e.write( `if (k === "__proto__") continue;`, ), n && e.write( `if (${n}.has(k)) continue;`, )); let i = B(t); (e.write( `const ${i} = ${r}[k];`, ), V(e, t, h, i, !1)); }), e.write(`}`)); } return null; } if (v) { e.write(`const ${_} = {};`); for (let t of l) { let n = d(t), i = m.get(t); gn(p[t]) ? e.write( `if (${n} in ${r}) ${_}[${n}] = ${i};`, ) : _n(p[t]) ? e.write( `if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`, ) : e.write( `${_}[${n}] = ${i};`, ); } } else { let t = l .map( (e) => `${f(e)}: ${m.get(e)}`, ) .join(`, `); e.write(`const ${_} = { ${t} };`); } if (g !== `none`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write(`for (const k in ${r}) {`), e.indented((e) => { if ( (e.write( `if (k === "__proto__") continue;`, ), n && e.write( `if (${n}.has(k)) continue;`, ), g === `passthrough`) ) e.write(`${_}[k] = ${r}[k];`); else { let n = B(t); e.write( `const ${n} = ${r}[k];`, ); let i = V(e, t, h, n); e.write(`${_}[k] = ${i};`); } }), e.write(`}`)); } return _; } function pn(e, t, n, r, i = !0) { let a = n._zod.def; if (mn(n)) return U(e, t, a.innerType, r, i); if ( a.innerType._zod.optin === `defaulted` ) { let n = B(t), i = B(t); return ( e.write(`let ${n};`), e.write( `if (${r} === undefined) {`, ), e.indented((e) => { (e.write( `const ${i} = (() => {`, ), e.indented((e) => { let n = U( e, t, a.innerType, r, ); e.write(`return ${n};`); }), e.write(`})();`), e.write( `if (${i} !== INVALID) ${n} = ${i};`, )); }), e.write(`} else {`), e.indented((e) => { let i = U(e, t, a.innerType, r); e.write(`${n} = ${i};`); }), e.write(`}`), n ); } let o = i ? B(t) : null; return ( o && e.write(`let ${o};`), e.write( `if (${r} !== undefined) {`, ), e.indented((e) => { let n = U( e, t, a.innerType, r, i, ); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function mn(e) { return ( e._zod.traits?.has( `$ZodExactOptional`, ) === !0 ); } function hn(e) { return ( e._zod.optin === void 0 && W(e) ); } function W(e) { if (e._zod.def.coerce) return !0; let t = e._zod.def; switch (t.type) { case `any`: case `unknown`: case `undefined`: case `void`: case `default`: case `prefault`: case `transform`: case `custom`: case `lazy`: return !0; case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `never`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: return !1; case `nonoptional`: return t.innerType ? W(t.innerType) : !1; case `literal`: return !!t.values?.includes( void 0, ); case `enum`: return !!e._zod.values?.has( void 0, ); case `optional`: case `nullable`: case `readonly`: case `success`: return ( !t.innerType || W(t.innerType) ); case `catch`: return !0; case `union`: return ( !t.options || t.options.some(W) ); case `intersection`: return ( !t.left || !t.right || (W(t.left) && W(t.right)) ); case `pipe`: return !t.in || W(t.in); default: return !0; } } function gn(e) { return ( e._zod.optin === `optional` && e._zod.optout === `optional` ); } function _n(e) { return ( (e._zod.optin !== `defaulted` || e._zod.optout === `optional`) && G(e) ); } function G(e) { let t = e._zod.def; switch (t.type) { case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: case `never`: case `success`: return !1; case `literal`: return !!t.values?.includes( void 0, ); case `enum`: return !!e._zod.values?.has( void 0, ); case `optional`: return !0; case `nullable`: case `readonly`: case `nonoptional`: return ( !t.innerType || G(t.innerType) ); case `union`: return ( !t.options || t.options.some(G) ); case `intersection`: return ( !t.left || !t.right || G(t.left) || G(t.right) ); case `pipe`: return !t.out || G(t.out); default: return !0; } } function vn(e, t, n, r, i = !0) { let a = n._zod.def, o = i ? B(t) : null; return ( o && e.write(`let ${o} = null;`), e.write(`if (${r} !== null) {`), e.indented((e) => { let n = U( e, t, a.innerType, r, i, ); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function yn(e, t, n, r, i = !0) { let a = n._zod.def; e.write( `if (!Array.isArray(${r})) return INVALID;`, ); let o = i ? B(t) : null, s = B(t), c = B(t); return ( o && e.write( `const ${o} = new Array(${r}.length);`, ), e.write( `for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`, ), e.indented((e) => { e.write( `const ${c} = ${r}[${s}];`, ); let n = V(e, t, a.element, c, i); o && n !== null && e.write(`${o}[${s}] = ${n};`); }), e.write(`}`), o ); } function bn(e, t, n, r) { let i = n._zod.def.values; if (i.length !== 1) { let n = R(t, new Set(i)); return ( e.write( `if (!${n}.has(${r})) return INVALID;`, ), r ); } let a = i[0]; if ( typeof a == `number` && Number.isNaN(a) ) { let n = R(t, new Set(i)); return ( e.write( `if (!${n}.has(${r})) return INVALID;`, ), r ); } if (typeof a == `string`) e.write( `if (${r} !== ${u(a)}) return INVALID;`, ); else if ( typeof a == `number` || typeof a == `boolean` ) e.write( `if (${r} !== ${a}) return INVALID;`, ); else if (a === null) e.write( `if (${r} !== null) return INVALID;`, ); else if (a === void 0) e.write( `if (${r} !== undefined) return INVALID;`, ); else if (typeof a == `bigint`) e.write( `if (${r} !== ${a}n) return INVALID;`, ); else throw new L( `literal type ${typeof a}`, ); return r; } function xn(e, t, n, r) { let i = n._zod.values; if (!i) throw new L( `enum schema without enumerated values`, ); let a = R(t, i); return ( e.write( `if (!${a}.has(${r})) return INVALID;`, ), r ); } function Sn(e, t, n, r) { let i = n._zod.def; return U(e, t, i.innerType, r); } function Cn(e, t, n, r) { let i = n._zod.def, a = Object.getOwnPropertyDescriptor( n._zod.def, `defaultValue`, ) ? () => n._zod.def.defaultValue : void 0; if (n._zod.def.type === `prefault`) { if (!a) return U(e, t, i.innerType, r); let n = R(t, a), o = B(t); return ( e.write(`let ${o} = ${r};`), e.write( `if (${r} === undefined) ${o} = ${n}();`, ), U(e, t, i.innerType, o) ); } let o = B(t); if (a) { let n = R(t, a), s = R(t, m); (e.write(`let ${o};`), e.write( `if (${r} === undefined) {`, ), e.indented((e) => { e.write(`${o} = ${s}(${n}());`); }), e.write(`} else {`), e.indented((e) => { let a = U(e, t, i.innerType, r); e.write( `${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`, ); }), e.write(`}`)); } else (e.write(`let ${o};`), e.write( `if (${r} !== undefined) {`, ), e.indented((e) => { let n = U(e, t, i.innerType, r); e.write(`${o} = ${n};`); }), e.write(`}`)); return o; } function wn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.innerType, r), o = B(t); return ( e.write(`const ${o} = ${a};`), e.write( `if (${o} === undefined) return INVALID;`, ), o ); } function Tn(e, t, n, r) { let i = n._zod.def, a = i.items, o = i.rest; e.write( `if (!Array.isArray(${r})) return INVALID;`, ); let s = En(a, `optin`), c = En(a, `optout`); o ? e.write( `if (${r}.length < ${s}) return INVALID;`, ) : e.write( `if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`, ); let l = B(t); e.write(`const ${l} = [];`); for (let n = 0; n < a.length; n++) { let i = a[n]; if (n >= c) (e.write( `if (${l}.length === ${n}) {`, ), e.indented((e) => { (e.write( `if (${n} < ${r}.length) {`, ), e.indented((e) => { let a = B(t); e.write( `const ${a} = ${r}[${n}];`, ); let o = V(e, t, i, a); e.write( `${l}[${n}] = ${o};`, ); }), e.write(`} else {`), e.indented((e) => { if (gn(i)) { e.write( `${l}.length = ${n};`, ); return; } let r = B(t), a = B(t); (e.write( `const ${r} = undefined;`, ), e.write( `const ${a} = (() => {`, ), e.indented((e) => { let n = V(e, t, i, r); e.write( `return ${n};`, ); }), e.write(`})();`), e.write( `if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`, ), e.write( `else ${l}[${n}] = ${a};`, )); }), e.write(`}`)); }), e.write(`}`)); else { let a = B(t); e.write( `const ${a} = ${r}[${n}];`, ); let o = V(e, t, i, a); e.write(`${l}[${n}] = ${o};`); } } if (o) { let n = B(t), i = B(t); (e.write( `for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`, ), e.indented((e) => { e.write( `const ${i} = ${r}[${n}];`, ); let a = V(e, t, o, i); e.write(`${l}[${n}] = ${a};`); }), e.write(`}`)); } return l; } function En(e, t) { for ( let n = e.length - 1; n >= 0; n-- ) if ( !(t === `optin` ? e[n]._zod.optin !== void 0 : e[n]._zod.optout === `optional`) ) return n + 1; return 0; } function Dn(e, t, n, r) { let i = n._zod.def, a = i.options; if (i.discriminator) return On(e, t, i, r); if (i.inclusive === !1) throw new L( `exclusive unions (z.xor)`, ); if (a.length === 0) return ( e.write(`return INVALID;`), r ); if (a.length === 1) return U(e, t, a[0], r); if ( a.every( (e) => e._zod.def.type === `literal` && !e._zod.def.checks?.length, ) ) { let n = R( t, new Set( a.flatMap( (e) => e._zod.def.values, ), ), ); return ( e.write( `if (!${n}.has(${r})) return INVALID;`, ), r ); } let o = B(t); e.write(`let ${o};`); for (let n = 0; n < a.length; n++) { let i = a[n]; (n === 0 ? e.write(`${o} = (() => {`) : e.write( `if (${o} === INVALID) ${o} = (() => {`, ), e.indented((e) => { let n = U(e, t, i, r); e.write(`return ${n};`); }), e.write(`})();`)); } return ( e.write( `if (${o} === INVALID) return INVALID;`, ), o ); } function On(e, t, n, r) { if (n.unionFallback) throw new L( `discriminated union with unionFallback`, ); if (n.options.length === 0) return ( e.write(`return INVALID;`), r ); let i = B(t), a = B(t); (e.write( `const ${i} = ${r}?.[${u(n.discriminator)}];`, ), e.write(`let ${a};`)); let o = !0, s = /* @__PURE__ */ new Set(); for (let c of n.options) { let l = c._zod.propValues?.[ n.discriminator ]; if (!l || l.size === 0) throw new L( `discriminated union option without static discriminator values`, ); for (let e of l) { if (s.has(e)) throw new L( `duplicate discriminator value ${String(e)}`, ); s.add(e); } let u = Array.from(l, (e) => kn(t, i, e), ), d = o ? `if` : `else if`; (e.write( `${d} (${u.join(` || `)}) {`, ), e.indented((e) => { let n = U(e, t, c, r); e.write(`${a} = ${n};`); }), e.write(`}`), (o = !1)); } return ( e.write(`else { return INVALID; }`), a ); } function kn(e, t, n) { if (typeof n == `string`) return `${t} === ${u(n)}`; if (typeof n == `number`) return Number.isNaN(n) ? `Number.isNaN(${t})` : `${t} === ${n}`; if (typeof n == `boolean`) return `${t} === ${n}`; if (n === null) return `${t} === null`; if (n === void 0) return `${t} === undefined`; if (typeof n == `bigint`) return `${t} === ${n}n`; if (typeof n == `symbol`) return `${t} === ${R(e, n)}`; throw new L( `literal discriminator value ${String(n)}`, ); } function An(e, t, n, r) { let i = n._zod.def; t.definite = !1; let a = V(e, t, i.left, r), o = V(e, t, i.right, r), s = R(t, xt), c = B(t); return ( e.write( `const ${c} = ${s}(${a}, ${o});`, ), e.write( `if (!${c}.valid) return INVALID;`, ), `${c}.data` ); } function jn(e, t, n, r) { let i = n._zod.def, a = R(t, p); e.write( `if (!${a}(${r})) return INVALID;`, ); let o = B(t), s = B(t), c = B(t); e.write(`const ${o} = {};`); let l = i, u = l.partial ? void 0 : i.keyType._zod.values; if (u) { let n = []; for (let a of u) { if ( typeof a != `string` && typeof a != `number` && typeof a != `symbol` ) throw new L( `record key value ${String(a)}`, ); let s = typeof a == `number` ? a.toString() : a; if (s === `__proto__`) throw new L( `record key "__proto__"`, ); n.push(s); let c = R(t, a), l = U(e, t, i.keyType, c), u = B(t); e.write( `const ${u} = ${r}[${Nn(t, s)}];`, ); let d = V(e, t, i.valueType, u); e.write(`${o}[${l}] = ${d};`); } let a = R(t, new Set(n)); return ( e.write( `for (const ${s} in ${r}) {`, ), e.indented((e) => { (e.write( `if (${a}.has(${s})) continue;`, ), l.mode === `loose` ? e.write( `if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`, ) : e.write( `return INVALID;`, )); }), e.write(`}`), o ); } let d = i.keyType._zod.def; if ( d.type !== `string` || d.format !== void 0 || d.coerce || (d.checks?.length ?? 0) !== 0 ) { let n = i.mode === `loose`, a = Pt(i.keyType); a.definite === !1 && (t.definite = !1); let c = R(t, a), l = R(t, Ne), u = B(t); return ( Mn(e, t, r, s, (e) => { (e.write( `let ${u} = ${c}(${s});`, ), e.write( `if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`, ), n ? e.write( `if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`, ) : e.write( `if (${u} === INVALID) return INVALID;`, ), e.write( `if (${u} === "__proto__") continue;`, )); let a = B(t); e.write( `const ${a} = ${r}[${s}];`, ); let d = V(e, t, i.valueType, a); e.write(`${o}[${u}] = ${d};`); }), o ); } return ( Mn( e, t, r, s, (e) => { e.write( `const ${c} = ${r}[${s}];`, ); let n = V(e, t, i.valueType, c); e.write(`${o}[${s}] = ${n};`); }, `return INVALID;`, ), o ); } function Mn(e, t, n, r, i, a) { let o = R( t, Object.prototype .propertyIsEnumerable, ), s = B(t), c = B(t), l = B(t); (e.write( `const ${s} = Object.getOwnPropertySymbols(${n});`, ), e.write( `const ${c} = Object.getOwnPropertyNames(${n});`, ), e.write( `for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`, ), e.indented((e) => { (e.write( `const ${r} = ${c}[${l}];`, ), e.write( `if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`, ), i(e)); }), e.write(`}`), e.write( `for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`, ), e.indented((e) => { (e.write( `const ${r} = ${s}[${l}];`, ), e.write( `if (!${o}.call(${n}, ${r})) continue;`, ), a ? e.write(a) : i(e)); }), e.write(`}`)); } function Nn(e, t) { return typeof t == `string` ? u(t) : R(e, t); } function Pn(e, t, n, r) { let i = n._zod.def; e.write( `if (!(${r} instanceof Map)) return INVALID;`, ); let a = B(t), o = B(t), s = B(t); return ( e.write(`const ${a} = new Map();`), e.write( `for (const [${o}, ${s}] of ${r}) {`, ), e.indented((e) => { let n = U(e, t, i.keyType, o), r = U(e, t, i.valueType, s); e.write(`${a}.set(${n}, ${r});`); }), e.write(`}`), a ); } function Fn(e, t, n, r) { let i = n._zod.def; e.write( `if (!(${r} instanceof Set)) return INVALID;`, ); let a = B(t), o = B(t); return ( e.write(`const ${a} = new Set();`), e.write( `for (const ${o} of ${r}) {`, ), e.indented((e) => { let n = U(e, t, i.valueType, o); e.write(`${a}.add(${n});`); }), e.write(`}`), a ); } function In(e, t) { return ( e.write( `if (!(${t} instanceof File)) return INVALID;`, ), t ); } function Ln(e, t, n, r) { e.write( `if (typeof ${r} !== "string") return INVALID;`, ); let i = n._zod.pattern; if (i) { let n = R(t, i); (e.write(`${n}.lastIndex = 0;`), e.write( `if (!${n}.test(${r})) return INVALID;`, )); } return r; } function Rn(e, t, n, r) { let i = n._zod.def, a = z(t, i.getter), o = R(t, { parser: null }); (e.write(`if (!${o}.parser) {`), e.indented((e) => { (e.write(`const inner = ${a}();`), e.write( `${o}.parser = function(input) {`, ), e.indented((e) => { (e.write( `const result = inner._zod.run({ value: input, issues: [] }, {});`, ), e.write( `return result.issues.length === 0 ? result.value : INVALID;`, )); }), e.write(`};`)); }), e.write(`}`)); let s = B(t); return ( e.write( `const ${s} = ${o}.parser(${r});`, ), e.write( `if (${s} === INVALID) return INVALID;`, ), s ); } function zn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.in, r); if (i.transform) { if (K(i.transform)) throw new I( `z.compile: async transforms in pipes are not supported`, ); let n = i.transform, r = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt, }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write( `const ${o} = ${r}(${a});`, ), e.write( `if (${o} === INVALID) return INVALID;`, ), U(e, t, i.out, o) ); } return U(e, t, i.out, a); } function K(e) { return ( typeof e == `function` && (e.constructor.name === `AsyncFunction` || e[Symbol.toStringTag] === `AsyncFunction`) ); } function Bn(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I( `z.compile: async custom predicates are not supported`, ); let n = z(t, i.fn), a = R(t, Xt), o = B(t); (e.write( `const ${o} = ${n}(${r});`, ), e.write( `if (${o} instanceof Promise) ${a}();`, ), e.write( `if (!${o}) return INVALID;`, )); } else throw new L( `custom schema without a predicate function`, ); return r; } function Vn(e, t, n) { let r = e._zod.run( { value: n, issues: [] }, {}, ); if (r && typeof r.then == `function`) return F; let i = r; return i.issues.length === 0 ? i.value : t(); } function Hn(e, t, n, r) { let i = n._zod.def; if (!i.catchValue[`~constantCatch`]) throw new L( `catch with a callback (only a constant catch value compiles)`, !1, ); let a = B(t); (e.write(`let ${a} = (() => {`), e.indented((e) => { let n = V(e, t, i.innerType, r); e.write(`return ${n};`); }), e.write(`})();`)); let o = R(t, i.innerType), s = z(t, i.catchValue), c = R(t, Vn); return ( e.write(`if (${a} === INVALID) {`), e.indented((e) => { (e.write( `${a} = ${c}(${o}, ${s}, ${r});`, ), e.write( `if (${a} === INVALID) return INVALID;`, )); }), e.write(`}`), a ); } function Un(e, t, n, r) { let i = n._zod.def; if (i.transform) { if (K(i.transform)) throw new I( `z.compile: async transforms are not supported`, ); let n = i.transform, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt, }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write( `const ${o} = ${a}(${r});`, ), e.write( `if (${o} === INVALID) return INVALID;`, ), o ); } return r; } function Wn(e) { return ( (e.checks &&= [...e.checks]), e ); } // @__NO_SIDE_EFFECTS__ function Gn(e, t) { return new e( Wn({ type: `string`, ...v(t) }), ); } // @__NO_SIDE_EFFECTS__ function Kn(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...v(t), }); } // @__NO_SIDE_EFFECTS__ function qn(e, t) { return new e( Wn({ type: `number`, checks: [], ...v(t), }), ); } // @__NO_SIDE_EFFECTS__ function Jn(e, t) { return new e({ type: `date`, ...v(t), }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new Fe({ check: `less_than`, ...v(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function J(e, t) { return new Ie({ check: `greater_than`, ...v(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function Y(e, t) { return new Le({ check: `max_length`, ...v(t), maximum: e, }); } // @__NO_SIDE_EFFECTS__ function X(e, t) { return new Re({ check: `min_length`, ...v(t), minimum: e, }); } const Z = /*@__PURE__*/ T( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error( `Uninitialized schema in ZodMiniType.`, ); (M.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { S(this, `with`, e); }, parse(e, t) { return we(this, e, t, { callee: this.parse, }); }, parseAsync(e, t) { return Te(this, e, t, { callee: this.parseAsync, }); }, safeParse(e, t) { return Ee(this, e, t); }, safeParseAsync(e, t) { return Oe(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom`, }, onattach: [], }, } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return _(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Yn = /*@__PURE__*/ T( `ZodMiniString`, (e, t) => { (Ge.init(e, t), Z.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function Q(e) { return /* @__PURE__ */ Gn(Yn, e); } const Xn = /*@__PURE__*/ T( `ZodMiniStringFormat`, (e, t) => { (Ke.init(e, t), Yn.init(e, t)); }, ), Zn = /*@__PURE__*/ T( `ZodMiniURL`, (e, t) => { (et.init(e, t), Xn.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function Qn(e) { return /* @__PURE__ */ Kn(Zn, e); } const $n = /*@__PURE__*/ T( `ZodMiniNumber`, (e, t) => { (pt.init(e, t), Z.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function $(e) { return /* @__PURE__ */ qn($n, e); } const er = /*@__PURE__*/ T( `ZodMiniDate`, (e, t) => { (mt.init(e, t), Z.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function tr(e) { return /* @__PURE__ */ Jn(er, e); } const nr = /*@__PURE__*/ T( `ZodMiniArray`, (e, t) => { (gt.init(e, t), Z.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function rr(e, t) { return new nr({ type: `array`, element: e, ...v(t), }); } const ir = /*@__PURE__*/ T( `ZodMiniObject`, (e, t) => { (bt.init(e, t), Z.init(e, t), pe( e, `shape`, (e) => e._zod.def.shape, !1, )); }, ); // @__NO_SIDE_EFFECTS__ function ar(e, t) { let n = { type: `object`, shape: e ?? {}, ...v(t), }; return new ir(n); } const or = /*@__PURE__*/ T( `ZodMiniEnum`, (e, t) => { (St.init(e, t), Z.init(e, t), (e.options = [...e._zod.values])); }, ); // @__NO_SIDE_EFFECTS__ function sr(e, t) { let n = Array.isArray(e) ? Object.fromEntries( e.map((e) => [e, e]), ) : e; return new or({ type: `enum`, entries: n, ...v(t), }); } const cr = /*@__PURE__*/ T( `ZodMiniNullable`, (e, t) => { (Ct.init(e, t), Z.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function lr(e) { return new cr({ type: `nullable`, innerType: e, }); } const ur = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), type: /* @__PURE__ */ sr([ `jpg`, `png`, ]), size: /* @__PURE__ */ $(), url: /* @__PURE__ */ Qn(), }), dr = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), stars: /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(5), ), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), text: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(1e3), ), images: /* @__PURE__ */ rr(ur), }); jt( e()( /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), brand: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(30), ), description: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(500), ), price: /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(1e4), ), discount: /* @__PURE__ */ lr( /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(100), ), ), quantity: /* @__PURE__ */ $().check( /* @__PURE__ */ J(0), /* @__PURE__ */ q(10), ), tags: /* @__PURE__ */ rr( /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(30), ), ), images: /* @__PURE__ */ rr(ur), ratings: /* @__PURE__ */ rr(dr), }), ), { strict: !0 }, ).parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter( (e) => typeof e == `number`, ); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t) { return typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function c(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } function l(e) { let t = Object.getOwnPropertyDescriptor(e, `shape`); return t?.get ? t.get.raw : t?.value; } function u(e) { return JSON.stringify(e); } const d = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function f(e) { return typeof e == `object` && !!e && !Array.isArray(e); } function p(e) { if (f(e) === !1) return !1; let t = e.constructor; if (t === void 0 || typeof t != `function`) return !0; let n = t.prototype; return ( f(n) !== !1 && Object.prototype.hasOwnProperty.call( n, `isPrototypeOf`, ) !== !1 ); } function m(e) { return p(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const h = /* @__PURE__*/ new Set([ `string`, `number`, `symbol`, ]); function g(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function _(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function v(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error( "Cannot specify both `message` and `error` params", ); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function y(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue === !1) return !0; return !1; } function ne(e, t) { return t.map((t) => { var n; return ( (n = t).path ?? (n.path = []), t.path.unshift(e), t ); }); } function b(e) { return typeof e == `string` ? e : e?.message; } function re(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function x(e, t, n) { var r; let i = e.inst?._zod?.traits; i?.has(`$ZodType`) && (i.has(`$ZodCheck`) ? ((r = e).schema ?? (r.schema = e.inst)) : (e.schema = e.inst)); let a = e.schema === e.inst ? void 0 : e.schema?._zod.def?.error, o = e.message ? e.message : (b(e.inst?._zod.def?.error?.(e)) ?? b(a?.(e)) ?? b(t?.error?.(e)) ?? b(n.customError?.(e)) ?? b(n.localeError?.(e)) ?? `Invalid input`), s = {}; for (let t of Object.keys(e)) t !== `inst` && t !== `schema` && t !== `continue` && t !== `input` && t !== `__proto__` && (s[t] = e[t]); return ( (s.path ??= []), (s.message = o), t?.reportInput && (s.input = e.input), s ); } const ie = /[\uD800-\uDBFF]/; function ae(e) { let t = e.length; if (!ie.test(e)) return t; let n = t; for (let r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } function oe(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function se(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor(t, n); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1, }) : le(e, n, r.value); } } function S(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function ce(e, t, n) { return S(e, t, n, !1); } function le(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : S(this, t, n.bind(this)); }, set(e) { S(this, t, e); }, }); } function ue(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let de, C = !1; const fe = { configurable: !0, get() { C = !0; }, }; function w(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && de !== e._zod) { de = void 0; return; } ((de = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, fe); let e = C; C = !1; try { let r = n(this); return ( C ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r, }), (C ||= e), r ); } catch (n) { throw (delete this[t], (C ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function pe(e, t, n, r) { let i = ue(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } var me; const he = { value: void 0, enumerable: !1 }; let ge = `captureStackTrace` in Error ? Error : null; function _e(e) { let t = ge; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((ge = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function T(e, t, n, r) { let i = {}; function a(e) { ((this.def = e), (this.constr = d), (this.traits = /* @__PURE__ */ new Set())); } a.prototype = i; let o = n, s = o && /* @__PURE__ */ new WeakSet(); function c(n, r) { if (!n._zod) { he.value = new a(r); try { Object.defineProperty(n, "_zod", he); } finally { he.value = void 0; } } else if (n._zod.traits.has(e)) return; if ((n._zod.traits.add(e), t(n, r), s)) { let e = Object.getPrototypeOf(n), t = n._zod.constr.prototype, r = e; for (; r && r !== t;) r = Object.getPrototypeOf(r); let i = r ?? e; s.has(i) || (s.add(i), se(i, o)); } let i = d.prototype; for (let e in i) Object.prototype.hasOwnProperty.call(i, e) && (e in n || (n[e] = i[e].bind(n))); } let l = r?.Parent ?? Object; class u extends l {} Object.defineProperty(u, "name", { value: e }); function d(e) { let t = r?.Parent ? _e(u) : this; c(t, e); let n = t._zod.deferred; if (n) { for (let e of n) e(); t._zod.deferred = void 0; } let i = globalThis.__zod_globalConfig?.postProcessor; return (i && i(t), t); } return ( Object.defineProperty(d, "init", { value: c }), Object.defineProperty(d, Symbol.hasInstance, { value: (t) => r?.Parent && t instanceof r.Parent ? !0 : t?._zod?.traits?.has(e), }), Object.defineProperty(d, "name", { value: e }), d ); } var E = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }; (me = globalThis).__zod_globalConfig ?? (me.__zod_globalConfig = {}); const D = globalThis.__zod_globalConfig; function O(e) { return (e && Object.assign(D, e), D); } function ve() { let e = this._zod; return ( (e.message ??= JSON.stringify(e.def, n, 2)), e.message ); } function ye(e) { this._zod.message = e; } const be = { get: ve, set: ye, enumerable: !0, configurable: !0, }, xe = { value: void 0, enumerable: !1 }, Se = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]), Ce = (e, t) => { ((e.name = `$ZodError`), (xe.value = t), Object.defineProperty(e, "issues", xe), (xe.value = void 0), Object.defineProperty(e, "message", be)); let n = Object.getPrototypeOf(e); Se.has(n) || (Se.add(n), Object.defineProperty(n, "toString", { configurable: !0, enumerable: !1, get() { let e = () => this.message; return ( Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0, }), e ); }, set(e) { Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0, }); }, })); }; T(`$ZodError`, Ce); const k = T(`$ZodError`, Ce, void 0, { Parent: Error }), we = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run({ value: r, issues: [] }, o); if (s instanceof Promise) throw new E(); if (s.issues.length) { let n = new (a?.Err ?? e)( s.issues.map((e) => x(e, o, O())), ); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Te = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run({ value: r, issues: [] }, o); if ( (s instanceof Promise && (s = await s), s.issues.length) ) { let n = new (a?.Err ?? e)( s.issues.map((e) => x(e, o, O())), ); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Ee = /* @__PURE__*/ ((e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run({ value: n, issues: [] }, i); if (a instanceof Promise) throw new E(); return a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value }; })(k); function De(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e(t.map((e) => x(e, n, O())))), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const Oe = /* @__PURE__*/ ((e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run({ value: n, issues: [] }, i); return ( a instanceof Promise && (a = await a), a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value } ); })(k), ke = /^https?$/, Ae = /^\d(?:[ -]?\d){11,18}$/, je = /^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/, Me = /^[\s\S]{0,}$/, Ne = /^-?\d+(?:\.\d+)?$/, A = /*@__PURE__*/ T(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), Pe = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, j = { number: `number`, bigint: `bigint`, object: `date`, }, Fe = /*@__PURE__*/ T(`$ZodCheckLessThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_big`, maximum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }), Ie = /*@__PURE__*/ T(`$ZodCheckGreaterThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_small`, minimum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }), Le = /*@__PURE__*/ T(`$ZodCheckMaxLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i > t.maximum ? ae(r) : i) <= t.maximum ) return; let a = oe(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Re = /*@__PURE__*/ T(`$ZodCheckMinLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? ae(r) : i) >= t.minimum ) return; let a = oe(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), ze = /*@__PURE__*/ T(`$ZodCheckStringFormat`, (e, t) => { var n, r; (A.init(e, t), t.pattern ? ((n = e._zod).check ?? (n.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test(n.value) && n.issues.push({ origin: `string`, code: `invalid_format`, format: t.format, input: n.value, ...(t.pattern ? { pattern: t.pattern.toString() } : {}), inst: e, continue: !t.abort, })); })) : ((r = e._zod).check ?? (r.check = () => {}))); }); var Be = class { constructor(e = [], t = {}) { ((this.content = []), (this.indent = 0), (this.args = e), (this.closed = t)); } indented(e) { this.indent += 1; try { e(this); } finally { --this.indent; } } write(e) { if (typeof e == `function`) { (e(this, { execution: `sync` }), e(this, { execution: `async` })); return; } let t = e .split(` `) .filter((e) => e), n = Math.min( ...t.map((e) => e.length - e.trimStart().length), ), r = t .map((e) => e.slice(n)) .map((e) => ` `.repeat(this.indent * 2) + e); for (let e of r) this.content.push(e); } compile() { let e = Function, t = this?.content ?? [``]; return new e( ...Object.keys(this.closed), `return function (${this.args.join(`, `)}) {\n${t.join(` `)}\n};`, )(...Object.values(this.closed)); } }; const Ve = { major: 4, minor: 6, patch: 5 }, M = /*@__PURE__*/ T( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ve)); let r = e._zod.def.checks, i = e._zod.traits.has(`$ZodCheck`) ? [e, ...(r ?? [])] : r?.length ? [...r] : []; for (let t of i) for (let n of t._zod.onattach) n(e); if (i.length === 0) ((n = e._zod).deferred ?? (n.deferred = []), e._zod.deferred?.push(() => { e._zod.run = e._zod.parse; })); else { let t = (t, n, r) => { if (t.memo) return t; let i = y(t), a; for (let o of n) { if (o._zod.def.when) { if (te(t) || !o._zod.def.when(t)) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if (s instanceof Promise && r?.async === !1) throw new E(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then( async () => { (await s, t.issues.length !== n && (re(t.issues, n, e), (i ||= y(t, n)))); }, ); else { if (t.issues.length === n) continue; (re(t.issues, n, e), (i ||= y(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (y(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((t) => e._zod.parse(t, a)); } return e._zod.parse(o, a); }; e._zod.run = (r, a) => { if (a.skipChecks) return e._zod.parse(r, a); if (a.direction === `backward`) { let t = e._zod.parse( { value: r.value, issues: [] }, { ...a, skipChecks: !0 }, ); return t instanceof Promise ? t.then((e) => n(e, r, a)) : n(t, r, a); } let o = e._zod.parse(r, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return ce(this, `~standard`, We(this)); }, set "~standard"(e) { S(this, `~standard`, e); }, }, ), He = (e, t) => e.issues.length ? { issues: e.issues.map((e) => x(e, t, O())) } : { value: e.value }; async function Ue(e, t) { let n = { async: !0 }; return He( await e._zod.run({ value: t, issues: [] }, n), n, ); } function We(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return He(r, n); } catch {} return Ue(e, t); }, vendor: `zod`, version: 1, }; } const Ge = /*@__PURE__*/ T(`$ZodString`, (e, t) => { (M.init(e, t), (e._zod.pattern = t.pattern ?? Me), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = String(n.value); } catch {} return ( typeof n.value == `string` || n.issues.push({ expected: `string`, code: `invalid_type`, input: n.value, inst: e, }), n ); })); }), Ke = /*@__PURE__*/ T(`$ZodStringFormat`, (e, t) => { (ze.init(e, t), Ge.init(e, t)); }); function qe(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Je(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? qe(e) || 2 : Ye(e, t); } function Ye(e, t) { if ( !t.normalize && t.protocol?.source === ke.source && !/^https?:\/\//i.test(e) ) return 1; try { if (typeof URL < `u`) { let t = URL; if (typeof t.parse == `function`) return t.parse(e) ?? 2; } return new URL(e); } catch { return 2; } } const Xe = /[\t\n\r]/g; function Ze(e) { return e.replace(Xe, ``); } function Qe(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function $e(e, t) { return ( (t.lastIndex = 0), t.test( e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol, ) ); } const et = /*@__PURE__*/ T(`$ZodURL`, (e, t) => { (Ke.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Je(r, t); if (i === 1) { n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid URL format`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === 2) { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === !0) { n.value = Ze(r); return; } (t.hostname && !Qe(i, t.hostname) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid hostname`, pattern: t.hostname.source, input: n.value, inst: e, continue: !t.abort, }), t.protocol && !$e(i, t.protocol) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid protocol`, pattern: t.protocol.source, input: n.value, inst: e, continue: !t.abort, }), (n.value = t.normalize ? i.href : Ze(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), tt = /^[0-9a-fA-F:.]+$/; function nt(e) { return tt.test(e) ? qe(`http://[${e}]`) : !1; } function rt(e) { let t = e.split(`/`); if (t.length !== 2) return !1; let [n, r] = t; if (!r) return !1; let i = Number(r); return `${i}` !== r || i < 0 || i > 128 ? !1 : nt(n); } function it(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const at = /^[A-Za-z0-9_-]*$/; function ot(e) { if (!at.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => e === `-` ? `+` : `/`, ); return it(t.padEnd(Math.ceil(t.length / 4) * 4, `=`)); } const st = /[- ]/g; function ct(e) { let t = e.length, n = 1, r = 0; for (; t;) { let i = e.charCodeAt(--t) - 48; ((n ^= 1), (r += n ? [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][i] : i)); } return r % 10 == 0; } function lt(e) { return Ae.test(e) ? ct(e.replace(st, ``)) : !1; } function ut(e) { let t = 0, n = e.length; for (let r = 4; r < n; r++) { let n = e.charCodeAt(r); t = (n >= 65 ? t * 100 + (n - 55) : t * 10 + (n - 48)) % 97; } for (let n = 0; n < 4; n++) { let r = e.charCodeAt(n); t = (r >= 65 ? t * 100 + (r - 55) : t * 10 + (r - 48)) % 97; } return t === 1; } function dt(e) { return je.test(e) ? ut(e) : !1; } function ft(e, t = null) { try { let n = e.split(`.`); if (n.length !== 3) return !1; let [r] = n; if (!r) return !1; let i = JSON.parse(atob(r)); return !( (`typ` in i && i?.typ !== `JWT`) || !i.alg || (t && (!(`alg` in i) || i.alg !== t)) ); } catch { return !1; } } const pt = /*@__PURE__*/ T(`$ZodNumber`, (e, t) => { (M.init(e, t), (e._zod.pattern = Ne), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = Number(n.value); } catch {} let i = n.value; if ( typeof i == `number` && !Number.isNaN(i) && Number.isFinite(i) ) return n; let a = typeof i == `number` ? Number.isNaN(i) ? `NaN` : Number.isFinite(i) ? void 0 : String(i) : void 0; return ( n.issues.push({ expected: `number`, code: `invalid_type`, input: i, inst: e, ...(a ? { received: a } : {}), }), n ); })); }), mt = /*@__PURE__*/ T(`$ZodDate`, (e, t) => { (M.init(e, t), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = new Date(n.value); } catch {} let i = n.value, a = i instanceof Date; return ( (a && !Number.isNaN(i.getTime())) || n.issues.push({ expected: `date`, code: `invalid_type`, input: i, ...(a ? { received: `Invalid Date` } : {}), inst: e, }), n ); })); }); function ht(e, t, n) { (e.issues.length && t.issues.push(...ne(n, e.issues)), (t.value[n] = e.value)); } const gt = /*@__PURE__*/ T(`$ZodArray`, (e, t) => { M.init(e, t); let n = D.memoizer; (n?.attach(e), (e._zod.parse = (r, i) => { let a = r.value; if (!Array.isArray(a)) return ( r.issues.push({ expected: `array`, code: `invalid_type`, input: a, inst: e, }), r ); r.value = n ? n.alloc(e, r, Array(a.length), i) : Array(a.length); let o = [], s = i?.abortEarly; for (let e = 0; e < a.length; e++) { let n = a[e], c = t.element._zod.run( { value: n, issues: [] }, i, ); if (c instanceof Promise) o.push(c.then((t) => ht(t, r, e))); else if ( (ht(c, r, e), s && c.issues.length !== 0 && y(c)) ) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function N(e, t, n, r, i, a) { let o = n in r, s = a === `optional`; if (o || !s || i !== `optional`) { if (e.issues.length) { if (i !== void 0 && s && !o) return; t.issues.push(...ne(n, e.issues)); } if (!o && i === void 0) { e.issues.length || t.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: void 0, path: [n], }); return; } e.value === void 0 ? (o || (i === `defaulted` && !s)) && (t.value[n] = void 0) : (t.value[n] = e.value); } } const _t = []; function vt(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : _t, i = r.length ? [...t, ...r] : t; for (let t of i) if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`)) throw Error( `Invalid element at key "${String(t)}": expected a Zod schema`, ); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function yt(e, t, n, r, i, a, o) { let s = [], c = i.keySet, l = i.catchall._zod, u = l.def.type, d = l.optin, f = l.optout, p = 0; for (let i in t) { if (o && n.issues.length !== p) { if (y(n, p)) break; p = n.issues.length; } if (c.has(i)) continue; if (i === `__proto__`) { u === `never` && s.push(i); continue; } if (u === `never`) { s.push(i); continue; } let a = l.run({ value: t[i], issues: [] }, r); a instanceof Promise ? e.push(a.then((e) => N(e, n, i, t, d, f))) : N(a, n, i, t, d, f); } return ( s.length && n.issues.push({ code: `unrecognized_keys`, keys: s, input: t, inst: a, continue: !0, }), e.length ? Promise.all(e).then(() => n) : n ); } const bt = /*@__PURE__*/ T(`$ZodObject`, (e, t) => { M.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let a = i(() => vt(t)); w(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call(n, e) || c(n, e, /* @__PURE__ */ new Set()); for (let t of r.values) n[e].add(t); r.optin !== void 0 && n[e].add(void 0); } } return n; }); let o = f, s = t.catchall, l, u = D.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { l ??= a.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = u ? u.alloc(e, t, {}, n) : {}; let i = [], c = l.shape, d = n?.abortEarly, f = t.issues.length; for (let e of l.allKeys) { if (d && t.issues.length !== f) { if (y(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = c[e], o = a._zod.optin, s = a._zod.optout, l = a._zod.run({ value: r[e], issues: [] }, n); l instanceof Promise ? i.push(l.then((n) => N(n, t, e, r, o, s))) : N(l, t, e, r, o, s); } return s ? yt(i, r, t, n, a.value, e, d === !0) : i.length ? Promise.all(i).then(() => t) : t; })); }); function xt(e, t) { if ( e === t || (e instanceof Date && t instanceof Date && +e == +t) ) return { valid: !0, data: e }; if (p(e) && p(t)) { let n = Object.keys(t), r = Object.keys(e).filter((e) => n.indexOf(e) !== -1), i = { ...e, ...t }; Object.prototype.hasOwnProperty.call(i, `__proto__`) && delete i.__proto__; for (let n of r) { if (n === `__proto__`) continue; let r = xt(e[n], t[n]); if (!r.valid) return { valid: !1, mergeErrorPath: [n, ...r.mergeErrorPath], }; i[n] = r.data; } return { valid: !0, data: i }; } if (Array.isArray(e) && Array.isArray(t)) { if (e.length !== t.length) return { valid: !1, mergeErrorPath: [] }; let n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = t[r], o = xt(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath], }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [] }; } const St = /*@__PURE__*/ T(`$ZodEnum`, (e, n) => { M.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), w(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => h.has(typeof e), ); return RegExp( n.length ? `^(${n.map((e) => g(e.toString())).join(`|`)})$` : `^[^\\s\\S]$`, ); }), (e._zod.parse = (t, n) => { let a = t.value; return ( i.has(a) || t.issues.push({ code: `invalid_value`, values: r, input: a, inst: e, }), t ); })); }), Ct = /*@__PURE__*/ T(`$ZodNullable`, (e, t) => { (M.init(e, t), w(e, `optin`, (e) => e.def.innerType._zod.optin), w(e, `optout`, (e) => e.def.innerType._zod.optout), w(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0; }), w(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([ ...e.def.innerType._zod.values, null, ]) : void 0, ), (e._zod.parse = (e, n) => e.value === null ? e : t.innerType._zod.run(e, n))); }); function wt(e) { return typeof e == `object` && !!e; } const Tt = /*@__PURE__*/ new WeakMap(); function P(e, t, n) { let r = Tt.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = P(e, t, n); r > i && (i = r); } }, o = (e, r) => { let i = 0; for (let a of Reflect.ownKeys(e)) { let o = Object.getOwnPropertyDescriptor(e, a); if (r && !o.enumerable) continue; let s = o.get ? 1 : o.value?._zod ? P(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = l(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? P(r, t, !1) : 1); break; } case `template_literal`: case `string`: case `number`: case `int`: case `boolean`: case `bigint`: case `symbol`: case `undefined`: case `null`: case `void`: case `never`: case `any`: case `unknown`: case `date`: case `nan`: case `enum`: case `literal`: case `file`: case `transform`: case `custom`: break; default: for (let e in c) { let t = Object.getOwnPropertyDescriptor(c, e); if (!t || t.get) continue; let n = t.value; if (n && typeof n == `object`) { if (n._zod) a(n); else if (Array.isArray(n)) for (let e of n) a(e); } } } return (t.delete(e), Et(e, i)); } function Et(e, t) { return (t !== 1 && Tt.set(e, t === 2), t); } function Dt(e) { return P(e, /* @__PURE__ */ new Set(), !0) !== 0; } function Ot(e, t) { let n = e[`~memo`]?.backEdges; return n !== void 0 && wt(t) && n.has(t); } const F = Symbol.for(`zod.compile.invalid`), kt = Symbol.for(`zod.compile.fallback`); var I = class extends Error { constructor( e = `z.compile does not support async refinements, transforms, or checks`, ) { (super(e), (this.name = `ZodCompileAsyncError`)); } }, L = class extends Error { constructor(e, t = !0) { (super( `z.compile does not support ${e}; this schema must use the runtime parser`, ), (this.name = `ZodCompileUnsupportedError`), (this.islandable = t)); } }; function At(e, t) { try { return Pt(e, { assertOnly: !0 }); } catch { return t; } } function jt(e, t) { try { let t = Pt(e), n = Mt(e, t); return ((n._zod.bag.validator = At(e, t)), n); } catch (n) { if (t?.strict) throw n; return e; } } function Mt(e, t) { if (Dt(e)) throw new L( `a schema whose subtree contains a reference cycle`, ); let n = _(e), r = e._zod.run, i = r.__originalRun ?? r, a = (e, n) => { if ( n?.async || n?.direction === `backward` || n?.skipChecks || n?.[kt] || (n && Ot(n, e.value)) ) return i(e, n); let r = t(e.value); return r === F ? (n && (n[kt] = !0), i(e, n)) : ((e.value = r), e); }; return ( (a.__originalRun = i), (n._zod.bag.fallbackRun = i), (n._zod.bag.validator = t), (n._zod.run = a), r.__originalRun || Nt(n, e, t), n ); } function Nt(e, t, n) { let r = e, i = t; if (typeof i.safeParse == `function`) { let e = i.safeParse; r.safeParse = (t, r) => { let i = n(t); return i === F ? e(t, r) : { success: !0, data: i }; }; } if (typeof i.parse == `function`) { let e = i.parse; r.parse = (t, r) => { let i = n(t); return i === F ? e(t, r) : i; }; } } function Pt(e, t) { let n = !0; try { n = Dt(e); } catch {} if (n) throw new L( `a schema whose subtree contains a reference cycle`, ); let r = { constants: /* @__PURE__ */ new Map(), constantCounter: 0, varCounter: 0, definite: !0, }, i = new Be([`input`]), a = U(i, r, e, `input`, !t?.assertOnly); i.write(a === null ? `return true;` : `return ${a};`); let o = [`INVALID`, ...r.constants.keys()], s = [F, ...r.constants.values()], c = i.content.join(` `), l = t?.debug ? o.length > 0 ? `// Constants: ${o.join(`, `)}\n${c}` : c : ``, u = Function, d = `return (input) => {\n${c}\n}`, f; try { f = new u(...o, d)(...s); } catch (e) { throw new L( `this schema (generated code failed to evaluate: ${e.message})`, ); } return ( t?.debug && (f.code = l), (f.definite = r.definite), f ); } function R(e, t) { for (let [n, r] of e.constants) if (r === t) return n; let n = `c${e.constantCounter++}`; return (e.constants.set(n, t), n); } function z(e, t) { return ((e.definite = !1), R(e, t)); } function B(e) { return `v${e.varCounter++}`; } function Ft(e, t) { let n = e._zod.run({ value: t, issues: [] }, {}); if (n && typeof n.then == `function`) return F; let r = n; return r.issues.length === 0 ? r.value : F; } function V(e, t, n, r, i = !0) { let a = e.content.length, o = t.constants.size, s = t.constantCounter, c = t.varCounter; try { return U(e, t, n, r, i); } catch (i) { if (!(i instanceof L) || !i.islandable) throw i; if (((e.content.length = a), t.constants.size > o)) { let e = Array.from(t.constants.keys()).slice(o); for (let n of e) t.constants.delete(n); } return ( (t.constantCounter = s), (t.varCounter = c), It(e, t, n, r) ); } } function It(e, t, n, r) { t.definite = !1; let i = R(t, n), a = R(t, Ft), o = B(t); return ( e.write(`const ${o} = ${a}(${i}, ${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } const Lt = /* @__PURE__ */ new Set([ `max_size`, `min_size`, `size_equals`, `max_length`, `min_length`, `length_equals`, ]); function Rt(e, t, n, r) { let i = n._zod.def.checks; if (!i || i.length === 0) return r; let a = r; for (let n of i) { let r = n._zod.def; if (r.when && !Lt.has(r.check)) throw new L(`check with a custom "when" condition`); switch (r.check) { case `greater_than`: Vt(e, t, r, a); break; case `less_than`: Ht(e, t, r, a); break; case `multiple_of`: Ut(e, t, r, a); break; case `number_format`: Wt(e, r, a); break; case `min_length`: { let n = H(r.minimum, `min_length`), i = zt( e, t, a, `${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`, ); e.write(`if (${i} < ${n}) return INVALID;`); break; } case `max_length`: { let n = H(r.maximum, `max_length`), i = zt(e, t, a, `${a}.length > ${n}`); e.write(`if (${i} > ${n}) return INVALID;`); break; } case `length_equals`: { let n = H(r.length, `length_equals`), i = zt( e, t, a, `${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`, ); e.write(`if (${i} !== ${n}) return INVALID;`); break; } case `min_size`: e.write( `if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`, ); break; case `max_size`: e.write( `if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`, ); break; case `size_equals`: e.write( `if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`, ); break; case `string_format`: a = en(e, t, r, a); break; case `custom`: a = Qt(e, t, n, a); break; case `bigint_format`: Gt(e, r, a); break; case `mime_type`: Kt(e, t, r, a); break; case `property`: Jt(e, t, r, a); break; case `properties`: qt(e, t, r, a); break; case `overwrite`: { let r = B(t); (Yt(e, t, n, a, r), (a = r)); break; } default: throw new L(`check type ${r.check}`); } } return a; } function zt(e, t, n, r) { let i = R(t, ae), a = B(t); return ( e.write( `const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`, ), a ); } function H(e, t) { if (typeof e != `number` || !Number.isFinite(e)) throw new L(`${t} bound of type ${typeof e}`); return `${e}`; } function Bt(e, t) { if (typeof t == `bigint`) return `${t}n`; if (typeof t == `number`) { if (Number.isNaN(t)) throw new L(`comparison check with NaN bound`); return `${t}`; } if (t instanceof Date) { if (Number.isNaN(t.getTime())) throw new L( `comparison check with Invalid Date bound`, ); return R(e, t); } throw new L(`comparison check bound of type ${typeof t}`); } function Vt(e, t, n, r) { let i = n.inclusive ? `<` : `<=`; e.write( `if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`, ); } function Ht(e, t, n, r) { let i = n.inclusive ? `>` : `>=`; e.write( `if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`, ); } function Ut(e, t, n, r) { if (typeof n.value == `bigint`) { if (n.value === BigInt(0)) throw new L(`multiple_of check with a zero divisor`); e.write( `if (${r} % ${n.value}n !== 0n) return INVALID;`, ); } else { let i = R(t, s); e.write( `if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`, ); } } function Wt(e, t, n) { let r = t.format; switch (r) { case `safeint`: e.write( `if (!Number.isSafeInteger(${n})) return INVALID;`, ); break; case `int32`: e.write( `if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`, ); break; case `uint32`: e.write( `if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`, ); break; case `float32`: e.write( `if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`, ); break; case `float64`: e.write( `if (!Number.isFinite(${n})) return INVALID;`, ); break; default: throw new L(`number format ${r}`); } } function Gt(e, t, n) { let r = t.format; if (r) switch (r) { case `int64`: e.write( `if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`, ); break; case `uint64`: e.write( `if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`, ); break; default: throw new L(`bigint format ${r}`); } } function Kt(e, t, n, r) { let i = n.mime; if (i && i.length > 0) { let n = R(t, new Set(i)); e.write(`if (!${n}.has(${r}.type)) return INVALID;`); } } function qt(e, t, n, r) { if (n.when) throw new L(`check with a custom "when" condition`); e.write(`if (${r} == null) return INVALID;`); let i = n.shape; for (let n of Reflect.ownKeys(i)) { let a = typeof n == `symbol` ? R(t, n) : u(n), o = B(t); (e.write(`const ${o} = ${r}[${a}];`), V(e, t, i[n], o, !1)); } } function Jt(e, t, n, r) { let i = `${r}[${JSON.stringify(n.property)}]`; U(e, t, n.schema, i); } function Yt(e, t, n, r, i) { let a = n._zod.def.tx; if (!a) throw new L( `overwrite check without a transform function`, ); if (K(a)) throw new I( `z.compile: async overwrite transforms are not supported`, ); let o = R(t, a); e.write(`const ${i} = ${o}(${r});`); } function Xt() { throw new E(); } function Zt(e) { this.issues.push(e); } function Qt(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I( `z.compile: async .refine() predicates are not supported`, ); let n = z(t, i.fn), a = R(t, Xt), o = B(t); return ( e.write(`const ${o} = ${n}(${r});`), e.write(`if (${o} instanceof Promise) ${a}();`), e.write(`if (!${o}) return INVALID;`), r ); } if (n._zod.check) { if (K(n._zod.check)) throw new I( `z.compile: async .superRefine() / check functions are not supported`, ); let i = n._zod.check, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }; return ( i(t) instanceof Promise && Xt(), t.issues.length === 0 ? t.value : F ); }), o = B(t); return ( e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } throw new L( `custom check without a predicate or check function`, ); } const $t = /* @__PURE__ */ new Set([ `cidrv4`, `cuid`, `cuid2`, `date`, `datetime`, `duration`, `e164`, `email`, `emoji`, `ends_with`, `guid`, `includes`, `ipv4`, `ksuid`, `lowercase`, `mac`, `nanoid`, `regex`, `starts_with`, `time`, `ulid`, `uppercase`, `uuid`, `xid`, ]); function en(e, t, n, r, i = !0) { let a = n.format; if (a === `base64`) { let n = R(t, it); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `base64url`) { let n = R(t, ot); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `jwt`) { let i = R(t, ft), a = R(t, n.alg ?? null); return ( e.write(`if (!${i}(${r}, ${a})) return INVALID;`), r ); } if (a === `ipv6`) { let n = R(t, nt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `cidrv6`) { let n = R(t, rt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `credit_card`) { let n = R(t, lt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `iban`) { let n = R(t, dt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } let o = n; if ( a === `url` || a === `httpurl` || o.normalize || o.hostname !== void 0 || o.protocol !== void 0 ) { let a = R(t, Je), s = R(t, n), c = B(t), l = B(t); if ( (e.write(`const ${c} = ${r}.trim();`), e.write(`const ${l} = ${a}(${c}, ${s});`), e.write( `if (typeof ${l} === "number") return INVALID;`, ), o.hostname !== void 0) ) { let n = R(t, Qe); e.write( `if (!${n}(${l}, ${s}.hostname)) return INVALID;`, ); } if (o.protocol !== void 0) { let n = R(t, $e); e.write( `if (!${n}(${l}, ${s}.protocol)) return INVALID;`, ); } if (!i) return null; let u = B(t), d = o.normalize ? `${l}.href` : `${R(t, Ze)}(${c})`; return (e.write(`const ${u} = ${d};`), u); } let s = n.fn; if (s) { if (K(s)) throw new L(`async string format ${a}`); let n = R(t, s); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if ($t.has(a) && n.pattern) { let i = R(t, n.pattern); return ( e.write(`${i}.lastIndex = 0;`), e.write(`if (!${i}.test(${r})) return INVALID;`), r ); } let c = n.format; switch (c) { case `regex`: throw new L(`regex format without a pattern`); case `lowercase`: e.write( `if (${r} !== ${r}.toLowerCase()) return INVALID;`, ); break; case `uppercase`: e.write( `if (${r} !== ${r}.toUpperCase()) return INVALID;`, ); break; case `includes`: e.write( `if (!${r}.includes(${u(n.includes)})) return INVALID;`, ); break; case `starts_with`: { let t = n.prefix; e.write( `if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`, ); break; } case `ends_with`: { let t = n.suffix; e.write( `if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`, ); break; } default: throw new L(`string format ${c}`); } return r; } function U(e, t, n, r, i = !0) { let a = n._zod.def, o = a.type; if (a.coerce) throw new L(`coercion (z.coerce.${o}())`); let s = i || !!a.checks?.length, c; switch (o) { case `string`: c = tn(e, t, n, r, s); break; case `number`: c = nn(e, n, r); break; case `boolean`: c = rn(e, r); break; case `bigint`: c = an(e, n, r); break; case `symbol`: c = on(e, r); break; case `undefined`: c = sn(e, r); break; case `null`: c = cn(e, r); break; case `any`: case `unknown`: c = r; break; case `never`: (e.write(`return INVALID;`), (c = r)); break; case `void`: c = ln(e, r); break; case `nan`: c = un(e, r); break; case `date`: c = dn(e, r); break; case `object`: c = fn(e, t, n, r, s); break; case `optional`: c = pn(e, t, n, r, s); break; case `nullable`: c = vn(e, t, n, r, s); break; case `array`: c = yn(e, t, n, r, s); break; case `literal`: c = bn(e, t, n, r); break; case `enum`: c = xn(e, t, n, r); break; case `readonly`: { let i = Sn(e, t, n, r), a = B(t); (e.write(`const ${a} = Object.freeze(${i});`), (c = a)); break; } case `success`: (Sn(e, t, n, r), (c = `true`)); break; case `default`: case `prefault`: c = Cn(e, t, n, r); break; case `nonoptional`: c = wn(e, t, n, r); break; case `tuple`: c = Tn(e, t, n, r); break; case `union`: c = Dn(e, t, n, r); break; case `intersection`: c = An(e, t, n, r); break; case `record`: c = jn(e, t, n, r); break; case `map`: c = Pn(e, t, n, r); break; case `set`: c = Fn(e, t, n, r); break; case `file`: c = In(e, r); break; case `template_literal`: c = Ln(e, t, n, r); break; case `lazy`: c = Rn(e, t, n, r); break; case `pipe`: c = zn(e, t, n, r); break; case `custom`: c = Bn(e, t, n, r); break; case `transform`: c = Un(e, t, n, r); break; case `catch`: c = Hn(e, t, n, r); break; default: throw new L(`schema type ${o}`); } return c === null ? null : Rt(e, t, n, c); } function tn(e, t, n, r, i = !0) { e.write(`if (typeof ${r} !== "string") return INVALID;`); let a = n._zod.def; return a.format === void 0 ? r : en(e, t, a, r, i); } function nn(e, t, n) { e.write( `if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`, ); let r = t._zod.def; return ( r.check === `number_format` && r.format && Wt(e, { format: r.format }, n), n ); } function rn(e, t) { return ( e.write( `if (typeof ${t} !== "boolean") return INVALID;`, ), t ); } function an(e, t, n) { e.write(`if (typeof ${n} !== "bigint") return INVALID;`); let r = t._zod.def; if (r.format) switch (r.format) { case `int64`: e.write( `if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`, ); break; case `uint64`: e.write( `if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`, ); } return n; } function on(e, t) { return ( e.write( `if (typeof ${t} !== "symbol") return INVALID;`, ), t ); } function sn(e, t) { return ( e.write(`if (${t} !== undefined) return INVALID;`), t ); } function cn(e, t) { return (e.write(`if (${t} !== null) return INVALID;`), t); } function ln(e, t) { return ( e.write(`if (${t} !== undefined) return INVALID;`), t ); } function un(e, t) { return ( e.write( `if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`, ), t ); } function dn(e, t) { return ( e.write( `if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`, ), t ); } function fn(e, t, n, r, i = !0) { let a = n._zod.def; e.write( `if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`, ); let o = a.shape, s = Object.keys(o), c = Object.getOwnPropertySymbols(o), l = c.length ? [...s, ...c] : s, d = (e) => (typeof e == `symbol` ? R(t, e) : u(e)), f = (e) => (typeof e == `symbol` ? `[${d(e)}]` : u(e)), p = o; if (s.includes(`__proto__`)) throw new L(`object shape key "__proto__"`); let m = /* @__PURE__ */ new Map(); for (let n of l) { let a = p[n], o = d(n), s = B(t); if ( (e.write(`const ${s} = ${r}[${o}];`), a._zod.optin !== void 0) ) { let i = B(t); (e.write(`let ${i} = (() => {`), e.indented((e) => { let n = V(e, t, a, s); e.write(`return ${n};`); }), e.write(`})();`), a._zod.optout === `optional` ? (e.write(`if (${i} === INVALID) {`), e.indented((e) => { (e.write(`if (${o} in ${r}) return INVALID;`), e.write(`${i} = undefined;`)); }), e.write(`}`)) : e.write( `if (${i} === INVALID) return INVALID;`, ), m.set(n, i)); } else { hn(a) && e.write(`if (!(${o} in ${r})) return INVALID;`); let c = V(e, t, a, s, i); c !== null && m.set(n, c); } } let h = a.catchall, g = `none`; if (h) { let t = h._zod.def.type; if (t === `never`) { let t = s.map((e) => `k !== ${u(e)}`).join(` && `) || `true`; (e.write(`for (const k in ${r}) {`), e.indented((e) => { e.write(`if (${t}) return INVALID;`); }), e.write(`}`)); } else g = (t === `unknown` || t === `any`) && !h._zod.def.checks?.length ? `passthrough` : `schema`; } let _ = B(t), v = l.some((e) => _n(p[e]) || gn(p[e])); if (!i) { if (g === `schema`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write(`for (const k in ${r}) {`), e.indented((e) => { (e.write(`if (k === "__proto__") continue;`), n && e.write(`if (${n}.has(k)) continue;`)); let i = B(t); (e.write(`const ${i} = ${r}[k];`), V(e, t, h, i, !1)); }), e.write(`}`)); } return null; } if (v) { e.write(`const ${_} = {};`); for (let t of l) { let n = d(t), i = m.get(t); gn(p[t]) ? e.write(`if (${n} in ${r}) ${_}[${n}] = ${i};`) : _n(p[t]) ? e.write( `if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`, ) : e.write(`${_}[${n}] = ${i};`); } } else { let t = l.map((e) => `${f(e)}: ${m.get(e)}`).join(`, `); e.write(`const ${_} = { ${t} };`); } if (g !== `none`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write(`for (const k in ${r}) {`), e.indented((e) => { if ( (e.write(`if (k === "__proto__") continue;`), n && e.write(`if (${n}.has(k)) continue;`), g === `passthrough`) ) e.write(`${_}[k] = ${r}[k];`); else { let n = B(t); e.write(`const ${n} = ${r}[k];`); let i = V(e, t, h, n); e.write(`${_}[k] = ${i};`); } }), e.write(`}`)); } return _; } function pn(e, t, n, r, i = !0) { let a = n._zod.def; if (mn(n)) return U(e, t, a.innerType, r, i); if (a.innerType._zod.optin === `defaulted`) { let n = B(t), i = B(t); return ( e.write(`let ${n};`), e.write(`if (${r} === undefined) {`), e.indented((e) => { (e.write(`const ${i} = (() => {`), e.indented((e) => { let n = U(e, t, a.innerType, r); e.write(`return ${n};`); }), e.write(`})();`), e.write(`if (${i} !== INVALID) ${n} = ${i};`)); }), e.write(`} else {`), e.indented((e) => { let i = U(e, t, a.innerType, r); e.write(`${n} = ${i};`); }), e.write(`}`), n ); } let o = i ? B(t) : null; return ( o && e.write(`let ${o};`), e.write(`if (${r} !== undefined) {`), e.indented((e) => { let n = U(e, t, a.innerType, r, i); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function mn(e) { return e._zod.traits?.has(`$ZodExactOptional`) === !0; } function hn(e) { return e._zod.optin === void 0 && W(e); } function W(e) { if (e._zod.def.coerce) return !0; let t = e._zod.def; switch (t.type) { case `any`: case `unknown`: case `undefined`: case `void`: case `default`: case `prefault`: case `transform`: case `custom`: case `lazy`: return !0; case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `never`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: return !1; case `nonoptional`: return t.innerType ? W(t.innerType) : !1; case `literal`: return !!t.values?.includes(void 0); case `enum`: return !!e._zod.values?.has(void 0); case `optional`: case `nullable`: case `readonly`: case `success`: return !t.innerType || W(t.innerType); case `catch`: return !0; case `union`: return !t.options || t.options.some(W); case `intersection`: return ( !t.left || !t.right || (W(t.left) && W(t.right)) ); case `pipe`: return !t.in || W(t.in); default: return !0; } } function gn(e) { return ( e._zod.optin === `optional` && e._zod.optout === `optional` ); } function _n(e) { return ( (e._zod.optin !== `defaulted` || e._zod.optout === `optional`) && G(e) ); } function G(e) { let t = e._zod.def; switch (t.type) { case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: case `never`: case `success`: return !1; case `literal`: return !!t.values?.includes(void 0); case `enum`: return !!e._zod.values?.has(void 0); case `optional`: return !0; case `nullable`: case `readonly`: case `nonoptional`: return !t.innerType || G(t.innerType); case `union`: return !t.options || t.options.some(G); case `intersection`: return !t.left || !t.right || G(t.left) || G(t.right); case `pipe`: return !t.out || G(t.out); default: return !0; } } function vn(e, t, n, r, i = !0) { let a = n._zod.def, o = i ? B(t) : null; return ( o && e.write(`let ${o} = null;`), e.write(`if (${r} !== null) {`), e.indented((e) => { let n = U(e, t, a.innerType, r, i); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function yn(e, t, n, r, i = !0) { let a = n._zod.def; e.write(`if (!Array.isArray(${r})) return INVALID;`); let o = i ? B(t) : null, s = B(t), c = B(t); return ( o && e.write(`const ${o} = new Array(${r}.length);`), e.write( `for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`, ), e.indented((e) => { e.write(`const ${c} = ${r}[${s}];`); let n = V(e, t, a.element, c, i); o && n !== null && e.write(`${o}[${s}] = ${n};`); }), e.write(`}`), o ); } function bn(e, t, n, r) { let i = n._zod.def.values; if (i.length !== 1) { let n = R(t, new Set(i)); return ( e.write(`if (!${n}.has(${r})) return INVALID;`), r ); } let a = i[0]; if (typeof a == `number` && Number.isNaN(a)) { let n = R(t, new Set(i)); return ( e.write(`if (!${n}.has(${r})) return INVALID;`), r ); } if (typeof a == `string`) e.write(`if (${r} !== ${u(a)}) return INVALID;`); else if (typeof a == `number` || typeof a == `boolean`) e.write(`if (${r} !== ${a}) return INVALID;`); else if (a === null) e.write(`if (${r} !== null) return INVALID;`); else if (a === void 0) e.write(`if (${r} !== undefined) return INVALID;`); else if (typeof a == `bigint`) e.write(`if (${r} !== ${a}n) return INVALID;`); else throw new L(`literal type ${typeof a}`); return r; } function xn(e, t, n, r) { let i = n._zod.values; if (!i) throw new L(`enum schema without enumerated values`); let a = R(t, i); return ( e.write(`if (!${a}.has(${r})) return INVALID;`), r ); } function Sn(e, t, n, r) { let i = n._zod.def; return U(e, t, i.innerType, r); } function Cn(e, t, n, r) { let i = n._zod.def, a = Object.getOwnPropertyDescriptor( n._zod.def, `defaultValue`, ) ? () => n._zod.def.defaultValue : void 0; if (n._zod.def.type === `prefault`) { if (!a) return U(e, t, i.innerType, r); let n = R(t, a), o = B(t); return ( e.write(`let ${o} = ${r};`), e.write(`if (${r} === undefined) ${o} = ${n}();`), U(e, t, i.innerType, o) ); } let o = B(t); if (a) { let n = R(t, a), s = R(t, m); (e.write(`let ${o};`), e.write(`if (${r} === undefined) {`), e.indented((e) => { e.write(`${o} = ${s}(${n}());`); }), e.write(`} else {`), e.indented((e) => { let a = U(e, t, i.innerType, r); e.write( `${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`, ); }), e.write(`}`)); } else (e.write(`let ${o};`), e.write(`if (${r} !== undefined) {`), e.indented((e) => { let n = U(e, t, i.innerType, r); e.write(`${o} = ${n};`); }), e.write(`}`)); return o; } function wn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.innerType, r), o = B(t); return ( e.write(`const ${o} = ${a};`), e.write(`if (${o} === undefined) return INVALID;`), o ); } function Tn(e, t, n, r) { let i = n._zod.def, a = i.items, o = i.rest; e.write(`if (!Array.isArray(${r})) return INVALID;`); let s = En(a, `optin`), c = En(a, `optout`); o ? e.write(`if (${r}.length < ${s}) return INVALID;`) : e.write( `if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`, ); let l = B(t); e.write(`const ${l} = [];`); for (let n = 0; n < a.length; n++) { let i = a[n]; if (n >= c) (e.write(`if (${l}.length === ${n}) {`), e.indented((e) => { (e.write(`if (${n} < ${r}.length) {`), e.indented((e) => { let a = B(t); e.write(`const ${a} = ${r}[${n}];`); let o = V(e, t, i, a); e.write(`${l}[${n}] = ${o};`); }), e.write(`} else {`), e.indented((e) => { if (gn(i)) { e.write(`${l}.length = ${n};`); return; } let r = B(t), a = B(t); (e.write(`const ${r} = undefined;`), e.write(`const ${a} = (() => {`), e.indented((e) => { let n = V(e, t, i, r); e.write(`return ${n};`); }), e.write(`})();`), e.write( `if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`, ), e.write(`else ${l}[${n}] = ${a};`)); }), e.write(`}`)); }), e.write(`}`)); else { let a = B(t); e.write(`const ${a} = ${r}[${n}];`); let o = V(e, t, i, a); e.write(`${l}[${n}] = ${o};`); } } if (o) { let n = B(t), i = B(t); (e.write( `for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`, ), e.indented((e) => { e.write(`const ${i} = ${r}[${n}];`); let a = V(e, t, o, i); e.write(`${l}[${n}] = ${a};`); }), e.write(`}`)); } return l; } function En(e, t) { for (let n = e.length - 1; n >= 0; n--) if ( !(t === `optin` ? e[n]._zod.optin !== void 0 : e[n]._zod.optout === `optional`) ) return n + 1; return 0; } function Dn(e, t, n, r) { let i = n._zod.def, a = i.options; if (i.discriminator) return On(e, t, i, r); if (i.inclusive === !1) throw new L(`exclusive unions (z.xor)`); if (a.length === 0) return (e.write(`return INVALID;`), r); if (a.length === 1) return U(e, t, a[0], r); if ( a.every( (e) => e._zod.def.type === `literal` && !e._zod.def.checks?.length, ) ) { let n = R( t, new Set(a.flatMap((e) => e._zod.def.values)), ); return ( e.write(`if (!${n}.has(${r})) return INVALID;`), r ); } let o = B(t); e.write(`let ${o};`); for (let n = 0; n < a.length; n++) { let i = a[n]; (n === 0 ? e.write(`${o} = (() => {`) : e.write(`if (${o} === INVALID) ${o} = (() => {`), e.indented((e) => { let n = U(e, t, i, r); e.write(`return ${n};`); }), e.write(`})();`)); } return ( e.write(`if (${o} === INVALID) return INVALID;`), o ); } function On(e, t, n, r) { if (n.unionFallback) throw new L(`discriminated union with unionFallback`); if (n.options.length === 0) return (e.write(`return INVALID;`), r); let i = B(t), a = B(t); (e.write(`const ${i} = ${r}?.[${u(n.discriminator)}];`), e.write(`let ${a};`)); let o = !0, s = /* @__PURE__ */ new Set(); for (let c of n.options) { let l = c._zod.propValues?.[n.discriminator]; if (!l || l.size === 0) throw new L( `discriminated union option without static discriminator values`, ); for (let e of l) { if (s.has(e)) throw new L( `duplicate discriminator value ${String(e)}`, ); s.add(e); } let u = Array.from(l, (e) => kn(t, i, e)), d = o ? `if` : `else if`; (e.write(`${d} (${u.join(` || `)}) {`), e.indented((e) => { let n = U(e, t, c, r); e.write(`${a} = ${n};`); }), e.write(`}`), (o = !1)); } return (e.write(`else { return INVALID; }`), a); } function kn(e, t, n) { if (typeof n == `string`) return `${t} === ${u(n)}`; if (typeof n == `number`) return Number.isNaN(n) ? `Number.isNaN(${t})` : `${t} === ${n}`; if (typeof n == `boolean`) return `${t} === ${n}`; if (n === null) return `${t} === null`; if (n === void 0) return `${t} === undefined`; if (typeof n == `bigint`) return `${t} === ${n}n`; if (typeof n == `symbol`) return `${t} === ${R(e, n)}`; throw new L(`literal discriminator value ${String(n)}`); } function An(e, t, n, r) { let i = n._zod.def; t.definite = !1; let a = V(e, t, i.left, r), o = V(e, t, i.right, r), s = R(t, xt), c = B(t); return ( e.write(`const ${c} = ${s}(${a}, ${o});`), e.write(`if (!${c}.valid) return INVALID;`), `${c}.data` ); } function jn(e, t, n, r) { let i = n._zod.def, a = R(t, p); e.write(`if (!${a}(${r})) return INVALID;`); let o = B(t), s = B(t), c = B(t); e.write(`const ${o} = {};`); let l = i, u = l.partial ? void 0 : i.keyType._zod.values; if (u) { let n = []; for (let a of u) { if ( typeof a != `string` && typeof a != `number` && typeof a != `symbol` ) throw new L(`record key value ${String(a)}`); let s = typeof a == `number` ? a.toString() : a; if (s === `__proto__`) throw new L(`record key "__proto__"`); n.push(s); let c = R(t, a), l = U(e, t, i.keyType, c), u = B(t); e.write(`const ${u} = ${r}[${Nn(t, s)}];`); let d = V(e, t, i.valueType, u); e.write(`${o}[${l}] = ${d};`); } let a = R(t, new Set(n)); return ( e.write(`for (const ${s} in ${r}) {`), e.indented((e) => { (e.write(`if (${a}.has(${s})) continue;`), l.mode === `loose` ? e.write( `if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`, ) : e.write(`return INVALID;`)); }), e.write(`}`), o ); } let d = i.keyType._zod.def; if ( d.type !== `string` || d.format !== void 0 || d.coerce || (d.checks?.length ?? 0) !== 0 ) { let n = i.mode === `loose`, a = Pt(i.keyType); a.definite === !1 && (t.definite = !1); let c = R(t, a), l = R(t, Ne), u = B(t); return ( Mn(e, t, r, s, (e) => { (e.write(`let ${u} = ${c}(${s});`), e.write( `if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`, ), n ? e.write( `if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`, ) : e.write( `if (${u} === INVALID) return INVALID;`, ), e.write(`if (${u} === "__proto__") continue;`)); let a = B(t); e.write(`const ${a} = ${r}[${s}];`); let d = V(e, t, i.valueType, a); e.write(`${o}[${u}] = ${d};`); }), o ); } return ( Mn( e, t, r, s, (e) => { e.write(`const ${c} = ${r}[${s}];`); let n = V(e, t, i.valueType, c); e.write(`${o}[${s}] = ${n};`); }, `return INVALID;`, ), o ); } function Mn(e, t, n, r, i, a) { let o = R(t, Object.prototype.propertyIsEnumerable), s = B(t), c = B(t), l = B(t); (e.write( `const ${s} = Object.getOwnPropertySymbols(${n});`, ), e.write( `const ${c} = Object.getOwnPropertyNames(${n});`, ), e.write( `for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`, ), e.indented((e) => { (e.write(`const ${r} = ${c}[${l}];`), e.write( `if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`, ), i(e)); }), e.write(`}`), e.write( `for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`, ), e.indented((e) => { (e.write(`const ${r} = ${s}[${l}];`), e.write(`if (!${o}.call(${n}, ${r})) continue;`), a ? e.write(a) : i(e)); }), e.write(`}`)); } function Nn(e, t) { return typeof t == `string` ? u(t) : R(e, t); } function Pn(e, t, n, r) { let i = n._zod.def; e.write(`if (!(${r} instanceof Map)) return INVALID;`); let a = B(t), o = B(t), s = B(t); return ( e.write(`const ${a} = new Map();`), e.write(`for (const [${o}, ${s}] of ${r}) {`), e.indented((e) => { let n = U(e, t, i.keyType, o), r = U(e, t, i.valueType, s); e.write(`${a}.set(${n}, ${r});`); }), e.write(`}`), a ); } function Fn(e, t, n, r) { let i = n._zod.def; e.write(`if (!(${r} instanceof Set)) return INVALID;`); let a = B(t), o = B(t); return ( e.write(`const ${a} = new Set();`), e.write(`for (const ${o} of ${r}) {`), e.indented((e) => { let n = U(e, t, i.valueType, o); e.write(`${a}.add(${n});`); }), e.write(`}`), a ); } function In(e, t) { return ( e.write(`if (!(${t} instanceof File)) return INVALID;`), t ); } function Ln(e, t, n, r) { e.write(`if (typeof ${r} !== "string") return INVALID;`); let i = n._zod.pattern; if (i) { let n = R(t, i); (e.write(`${n}.lastIndex = 0;`), e.write(`if (!${n}.test(${r})) return INVALID;`)); } return r; } function Rn(e, t, n, r) { let i = n._zod.def, a = z(t, i.getter), o = R(t, { parser: null }); (e.write(`if (!${o}.parser) {`), e.indented((e) => { (e.write(`const inner = ${a}();`), e.write(`${o}.parser = function(input) {`), e.indented((e) => { (e.write( `const result = inner._zod.run({ value: input, issues: [] }, {});`, ), e.write( `return result.issues.length === 0 ? result.value : INVALID;`, )); }), e.write(`};`)); }), e.write(`}`)); let s = B(t); return ( e.write(`const ${s} = ${o}.parser(${r});`), e.write(`if (${s} === INVALID) return INVALID;`), s ); } function zn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.in, r); if (i.transform) { if (K(i.transform)) throw new I( `z.compile: async transforms in pipes are not supported`, ); let n = i.transform, r = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write(`const ${o} = ${r}(${a});`), e.write(`if (${o} === INVALID) return INVALID;`), U(e, t, i.out, o) ); } return U(e, t, i.out, a); } function K(e) { return ( typeof e == `function` && (e.constructor.name === `AsyncFunction` || e[Symbol.toStringTag] === `AsyncFunction`) ); } function Bn(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I( `z.compile: async custom predicates are not supported`, ); let n = z(t, i.fn), a = R(t, Xt), o = B(t); (e.write(`const ${o} = ${n}(${r});`), e.write(`if (${o} instanceof Promise) ${a}();`), e.write(`if (!${o}) return INVALID;`)); } else throw new L( `custom schema without a predicate function`, ); return r; } function Vn(e, t, n) { let r = e._zod.run({ value: n, issues: [] }, {}); if (r && typeof r.then == `function`) return F; let i = r; return i.issues.length === 0 ? i.value : t(); } function Hn(e, t, n, r) { let i = n._zod.def; if (!i.catchValue[`~constantCatch`]) throw new L( `catch with a callback (only a constant catch value compiles)`, !1, ); let a = B(t); (e.write(`let ${a} = (() => {`), e.indented((e) => { let n = V(e, t, i.innerType, r); e.write(`return ${n};`); }), e.write(`})();`)); let o = R(t, i.innerType), s = z(t, i.catchValue), c = R(t, Vn); return ( e.write(`if (${a} === INVALID) {`), e.indented((e) => { (e.write(`${a} = ${c}(${o}, ${s}, ${r});`), e.write(`if (${a} === INVALID) return INVALID;`)); }), e.write(`}`), a ); } function Un(e, t, n, r) { let i = n._zod.def; if (i.transform) { if (K(i.transform)) throw new I( `z.compile: async transforms are not supported`, ); let n = i.transform, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } return r; } function Wn(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function Gn(e, t) { return new e(Wn({ type: `string`, ...v(t) })); } // @__NO_SIDE_EFFECTS__ function Kn(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...v(t), }); } // @__NO_SIDE_EFFECTS__ function qn(e, t) { return new e(Wn({ type: `number`, checks: [], ...v(t) })); } // @__NO_SIDE_EFFECTS__ function Jn(e, t) { return new e({ type: `date`, ...v(t) }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new Fe({ check: `less_than`, ...v(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function J(e, t) { return new Ie({ check: `greater_than`, ...v(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function Y(e, t) { return new Le({ check: `max_length`, ...v(t), maximum: e, }); } // @__NO_SIDE_EFFECTS__ function X(e, t) { return new Re({ check: `min_length`, ...v(t), minimum: e, }); } const Z = /*@__PURE__*/ T( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`); (M.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { S(this, `with`, e); }, parse(e, t) { return we(this, e, t, { callee: this.parse }); }, parseAsync(e, t) { return Te(this, e, t, { callee: this.parseAsync }); }, safeParse(e, t) { return Ee(this, e, t); }, safeParseAsync(e, t) { return Oe(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [], }, } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return _(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Yn = /*@__PURE__*/ T(`ZodMiniString`, (e, t) => { (Ge.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Q(e) { return /* @__PURE__ */ Gn(Yn, e); } const Xn = /*@__PURE__*/ T( `ZodMiniStringFormat`, (e, t) => { (Ke.init(e, t), Yn.init(e, t)); }, ), Zn = /*@__PURE__*/ T(`ZodMiniURL`, (e, t) => { (et.init(e, t), Xn.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Qn(e) { return /* @__PURE__ */ Kn(Zn, e); } const $n = /*@__PURE__*/ T(`ZodMiniNumber`, (e, t) => { (pt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function $(e) { return /* @__PURE__ */ qn($n, e); } const er = /*@__PURE__*/ T(`ZodMiniDate`, (e, t) => { (mt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function tr(e) { return /* @__PURE__ */ Jn(er, e); } const nr = /*@__PURE__*/ T(`ZodMiniArray`, (e, t) => { (gt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function rr(e, t) { return new nr({ type: `array`, element: e, ...v(t) }); } const ir = /*@__PURE__*/ T(`ZodMiniObject`, (e, t) => { (bt.init(e, t), Z.init(e, t), pe(e, `shape`, (e) => e._zod.def.shape, !1)); }); // @__NO_SIDE_EFFECTS__ function ar(e, t) { let n = { type: `object`, shape: e ?? {}, ...v(t) }; return new ir(n); } const or = /*@__PURE__*/ T(`ZodMiniEnum`, (e, t) => { (St.init(e, t), Z.init(e, t), (e.options = [...e._zod.values])); }); // @__NO_SIDE_EFFECTS__ function sr(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new or({ type: `enum`, entries: n, ...v(t) }); } const cr = /*@__PURE__*/ T(`ZodMiniNullable`, (e, t) => { (Ct.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function lr(e) { return new cr({ type: `nullable`, innerType: e }); } const ur = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), type: /* @__PURE__ */ sr([`jpg`, `png`]), size: /* @__PURE__ */ $(), url: /* @__PURE__ */ Qn(), }), dr = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), stars: /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(5), ), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), text: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(1e3), ), images: /* @__PURE__ */ rr(ur), }); jt( e()( /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), brand: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(30), ), description: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(500), ), price: /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(1e4), ), discount: /* @__PURE__ */ lr( /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(100), ), ), quantity: /* @__PURE__ */ $().check( /* @__PURE__ */ J(0), /* @__PURE__ */ q(10), ), tags: /* @__PURE__ */ rr( /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(30), ), ), images: /* @__PURE__ */ rr(ur), ratings: /* @__PURE__ */ rr(dr), }), ), { strict: !0 }, ).parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter((e) => typeof e == `number`); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t) { return typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function c(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } function l(e) { let t = Object.getOwnPropertyDescriptor(e, `shape`); return t?.get ? t.get.raw : t?.value; } function u(e) { return JSON.stringify(e); } const d = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function f(e) { return typeof e == `object` && !!e && !Array.isArray(e); } function p(e) { if (f(e) === !1) return !1; let t = e.constructor; if (t === void 0 || typeof t != `function`) return !0; let n = t.prototype; return ( f(n) !== !1 && Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1 ); } function m(e) { return p(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const h = /* @__PURE__*/ new Set([`string`, `number`, `symbol`]); function g(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function _(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function v(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error("Cannot specify both `message` and `error` params"); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function y(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue === !1) return !0; return !1; } function ne(e, t) { return t.map((t) => { var n; return ((n = t).path ?? (n.path = []), t.path.unshift(e), t); }); } function b(e) { return typeof e == `string` ? e : e?.message; } function re(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function x(e, t, n) { var r; let i = e.inst?._zod?.traits; i?.has(`$ZodType`) && (i.has(`$ZodCheck`) ? ((r = e).schema ?? (r.schema = e.inst)) : (e.schema = e.inst)); let a = e.schema === e.inst ? void 0 : e.schema?._zod.def?.error, o = e.message ? e.message : (b(e.inst?._zod.def?.error?.(e)) ?? b(a?.(e)) ?? b(t?.error?.(e)) ?? b(n.customError?.(e)) ?? b(n.localeError?.(e)) ?? `Invalid input`), s = {}; for (let t of Object.keys(e)) t !== `inst` && t !== `schema` && t !== `continue` && t !== `input` && t !== `__proto__` && (s[t] = e[t]); return ( (s.path ??= []), (s.message = o), t?.reportInput && (s.input = e.input), s ); } const ie = /[\uD800-\uDBFF]/; function ae(e) { let t = e.length; if (!ie.test(e)) return t; let n = t; for (let r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } function oe(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function se(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor(t, n); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1 }) : le(e, n, r.value); } } function S(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function ce(e, t, n) { return S(e, t, n, !1); } function le(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : S(this, t, n.bind(this)); }, set(e) { S(this, t, e); }, }); } function ue(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let de, C = !1; const fe = { configurable: !0, get() { C = !0; }, }; function w(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && de !== e._zod) { de = void 0; return; } ((de = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, fe); let e = C; C = !1; try { let r = n(this); return ( C ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r, }), (C ||= e), r ); } catch (n) { throw (delete this[t], (C ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function pe(e, t, n, r) { let i = ue(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } var me; const he = { value: void 0, enumerable: !1 }; let ge = `captureStackTrace` in Error ? Error : null; function _e(e) { let t = ge; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((ge = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function T(e, t, n, r) { let i = {}; function a(e) { ((this.def = e), (this.constr = d), (this.traits = /* @__PURE__ */ new Set())); } a.prototype = i; let o = n, s = o && /* @__PURE__ */ new WeakSet(); function c(n, r) { if (!n._zod) { he.value = new a(r); try { Object.defineProperty(n, "_zod", he); } finally { he.value = void 0; } } else if (n._zod.traits.has(e)) return; if ((n._zod.traits.add(e), t(n, r), s)) { let e = Object.getPrototypeOf(n), t = n._zod.constr.prototype, r = e; for (; r && r !== t;) r = Object.getPrototypeOf(r); let i = r ?? e; s.has(i) || (s.add(i), se(i, o)); } let i = d.prototype; for (let e in i) Object.prototype.hasOwnProperty.call(i, e) && (e in n || (n[e] = i[e].bind(n))); } let l = r?.Parent ?? Object; class u extends l {} Object.defineProperty(u, "name", { value: e }); function d(e) { let t = r?.Parent ? _e(u) : this; c(t, e); let n = t._zod.deferred; if (n) { for (let e of n) e(); t._zod.deferred = void 0; } let i = globalThis.__zod_globalConfig?.postProcessor; return (i && i(t), t); } return ( Object.defineProperty(d, "init", { value: c }), Object.defineProperty(d, Symbol.hasInstance, { value: (t) => r?.Parent && t instanceof r.Parent ? !0 : t?._zod?.traits?.has(e), }), Object.defineProperty(d, "name", { value: e }), d ); } var E = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }; (me = globalThis).__zod_globalConfig ?? (me.__zod_globalConfig = {}); const D = globalThis.__zod_globalConfig; function O(e) { return (e && Object.assign(D, e), D); } function ve() { let e = this._zod; return ((e.message ??= JSON.stringify(e.def, n, 2)), e.message); } function ye(e) { this._zod.message = e; } const be = { get: ve, set: ye, enumerable: !0, configurable: !0 }, xe = { value: void 0, enumerable: !1 }, Se = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]), Ce = (e, t) => { ((e.name = `$ZodError`), (xe.value = t), Object.defineProperty(e, "issues", xe), (xe.value = void 0), Object.defineProperty(e, "message", be)); let n = Object.getPrototypeOf(e); Se.has(n) || (Se.add(n), Object.defineProperty(n, "toString", { configurable: !0, enumerable: !1, get() { let e = () => this.message; return ( Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0, }), e ); }, set(e) { Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0, }); }, })); }; T(`$ZodError`, Ce); const k = T(`$ZodError`, Ce, void 0, { Parent: Error }), we = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run({ value: r, issues: [] }, o); if (s instanceof Promise) throw new E(); if (s.issues.length) { let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O()))); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Te = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run({ value: r, issues: [] }, o); if ((s instanceof Promise && (s = await s), s.issues.length)) { let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O()))); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Ee = /* @__PURE__*/ ((e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run({ value: n, issues: [] }, i); if (a instanceof Promise) throw new E(); return a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value }; })(k); function De(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e(t.map((e) => x(e, n, O())))), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const Oe = /* @__PURE__*/ ((e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run({ value: n, issues: [] }, i); return ( a instanceof Promise && (a = await a), a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value } ); })(k), ke = /^https?$/, Ae = /^\d(?:[ -]?\d){11,18}$/, je = /^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/, Me = /^[\s\S]{0,}$/, Ne = /^-?\d+(?:\.\d+)?$/, A = /*@__PURE__*/ T(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), Pe = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, j = { number: `number`, bigint: `bigint`, object: `date` }, Fe = /*@__PURE__*/ T(`$ZodCheckLessThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_big`, maximum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }), Ie = /*@__PURE__*/ T(`$ZodCheckGreaterThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_small`, minimum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }), Le = /*@__PURE__*/ T(`$ZodCheckMaxLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i > t.maximum ? ae(r) : i) <= t.maximum) return; let a = oe(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Re = /*@__PURE__*/ T(`$ZodCheckMinLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? ae(r) : i) >= t.minimum ) return; let a = oe(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), ze = /*@__PURE__*/ T(`$ZodCheckStringFormat`, (e, t) => { var n, r; (A.init(e, t), t.pattern ? ((n = e._zod).check ?? (n.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test(n.value) && n.issues.push({ origin: `string`, code: `invalid_format`, format: t.format, input: n.value, ...(t.pattern ? { pattern: t.pattern.toString() } : {}), inst: e, continue: !t.abort, })); })) : ((r = e._zod).check ?? (r.check = () => {}))); }); var Be = class { constructor(e = [], t = {}) { ((this.content = []), (this.indent = 0), (this.args = e), (this.closed = t)); } indented(e) { this.indent += 1; try { e(this); } finally { --this.indent; } } write(e) { if (typeof e == `function`) { (e(this, { execution: `sync` }), e(this, { execution: `async` })); return; } let t = e .split(` `) .filter((e) => e), n = Math.min(...t.map((e) => e.length - e.trimStart().length)), r = t.map((e) => e.slice(n)).map((e) => ` `.repeat(this.indent * 2) + e); for (let e of r) this.content.push(e); } compile() { let e = Function, t = this?.content ?? [``]; return new e( ...Object.keys(this.closed), `return function (${this.args.join(`, `)}) {\n${t.join(` `)}\n};`, )(...Object.values(this.closed)); } }; const Ve = { major: 4, minor: 6, patch: 5 }, M = /*@__PURE__*/ T( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ve)); let r = e._zod.def.checks, i = e._zod.traits.has(`$ZodCheck`) ? [e, ...(r ?? [])] : r?.length ? [...r] : []; for (let t of i) for (let n of t._zod.onattach) n(e); if (i.length === 0) ((n = e._zod).deferred ?? (n.deferred = []), e._zod.deferred?.push(() => { e._zod.run = e._zod.parse; })); else { let t = (t, n, r) => { if (t.memo) return t; let i = y(t), a; for (let o of n) { if (o._zod.def.when) { if (te(t) || !o._zod.def.when(t)) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if (s instanceof Promise && r?.async === !1) throw new E(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then(async () => { (await s, t.issues.length !== n && (re(t.issues, n, e), (i ||= y(t, n)))); }); else { if (t.issues.length === n) continue; (re(t.issues, n, e), (i ||= y(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (y(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((t) => e._zod.parse(t, a)); } return e._zod.parse(o, a); }; e._zod.run = (r, a) => { if (a.skipChecks) return e._zod.parse(r, a); if (a.direction === `backward`) { let t = e._zod.parse( { value: r.value, issues: [] }, { ...a, skipChecks: !0 }, ); return t instanceof Promise ? t.then((e) => n(e, r, a)) : n(t, r, a); } let o = e._zod.parse(r, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return ce(this, `~standard`, We(this)); }, set "~standard"(e) { S(this, `~standard`, e); }, }, ), He = (e, t) => e.issues.length ? { issues: e.issues.map((e) => x(e, t, O())) } : { value: e.value }; async function Ue(e, t) { let n = { async: !0 }; return He(await e._zod.run({ value: t, issues: [] }, n), n); } function We(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return He(r, n); } catch {} return Ue(e, t); }, vendor: `zod`, version: 1, }; } const Ge = /*@__PURE__*/ T(`$ZodString`, (e, t) => { (M.init(e, t), (e._zod.pattern = t.pattern ?? Me), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = String(n.value); } catch {} return ( typeof n.value == `string` || n.issues.push({ expected: `string`, code: `invalid_type`, input: n.value, inst: e, }), n ); })); }), Ke = /*@__PURE__*/ T(`$ZodStringFormat`, (e, t) => { (ze.init(e, t), Ge.init(e, t)); }); function qe(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Je(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? qe(e) || 2 : Ye(e, t); } function Ye(e, t) { if ( !t.normalize && t.protocol?.source === ke.source && !/^https?:\/\//i.test(e) ) return 1; try { if (typeof URL < `u`) { let t = URL; if (typeof t.parse == `function`) return t.parse(e) ?? 2; } return new URL(e); } catch { return 2; } } const Xe = /[\t\n\r]/g; function Ze(e) { return e.replace(Xe, ``); } function Qe(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function $e(e, t) { return ( (t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol) ); } const et = /*@__PURE__*/ T(`$ZodURL`, (e, t) => { (Ke.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Je(r, t); if (i === 1) { n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid URL format`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === 2) { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === !0) { n.value = Ze(r); return; } (t.hostname && !Qe(i, t.hostname) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid hostname`, pattern: t.hostname.source, input: n.value, inst: e, continue: !t.abort, }), t.protocol && !$e(i, t.protocol) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid protocol`, pattern: t.protocol.source, input: n.value, inst: e, continue: !t.abort, }), (n.value = t.normalize ? i.href : Ze(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), tt = /^[0-9a-fA-F:.]+$/; function nt(e) { return tt.test(e) ? qe(`http://[${e}]`) : !1; } function rt(e) { let t = e.split(`/`); if (t.length !== 2) return !1; let [n, r] = t; if (!r) return !1; let i = Number(r); return `${i}` !== r || i < 0 || i > 128 ? !1 : nt(n); } function it(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const at = /^[A-Za-z0-9_-]*$/; function ot(e) { if (!at.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`)); return it(t.padEnd(Math.ceil(t.length / 4) * 4, `=`)); } const st = /[- ]/g; function ct(e) { let t = e.length, n = 1, r = 0; for (; t;) { let i = e.charCodeAt(--t) - 48; ((n ^= 1), (r += n ? [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][i] : i)); } return r % 10 == 0; } function lt(e) { return Ae.test(e) ? ct(e.replace(st, ``)) : !1; } function ut(e) { let t = 0, n = e.length; for (let r = 4; r < n; r++) { let n = e.charCodeAt(r); t = (n >= 65 ? t * 100 + (n - 55) : t * 10 + (n - 48)) % 97; } for (let n = 0; n < 4; n++) { let r = e.charCodeAt(n); t = (r >= 65 ? t * 100 + (r - 55) : t * 10 + (r - 48)) % 97; } return t === 1; } function dt(e) { return je.test(e) ? ut(e) : !1; } function ft(e, t = null) { try { let n = e.split(`.`); if (n.length !== 3) return !1; let [r] = n; if (!r) return !1; let i = JSON.parse(atob(r)); return !( (`typ` in i && i?.typ !== `JWT`) || !i.alg || (t && (!(`alg` in i) || i.alg !== t)) ); } catch { return !1; } } const pt = /*@__PURE__*/ T(`$ZodNumber`, (e, t) => { (M.init(e, t), (e._zod.pattern = Ne), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = Number(n.value); } catch {} let i = n.value; if (typeof i == `number` && !Number.isNaN(i) && Number.isFinite(i)) return n; let a = typeof i == `number` ? Number.isNaN(i) ? `NaN` : Number.isFinite(i) ? void 0 : String(i) : void 0; return ( n.issues.push({ expected: `number`, code: `invalid_type`, input: i, inst: e, ...(a ? { received: a } : {}), }), n ); })); }), mt = /*@__PURE__*/ T(`$ZodDate`, (e, t) => { (M.init(e, t), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = new Date(n.value); } catch {} let i = n.value, a = i instanceof Date; return ( (a && !Number.isNaN(i.getTime())) || n.issues.push({ expected: `date`, code: `invalid_type`, input: i, ...(a ? { received: `Invalid Date` } : {}), inst: e, }), n ); })); }); function ht(e, t, n) { (e.issues.length && t.issues.push(...ne(n, e.issues)), (t.value[n] = e.value)); } const gt = /*@__PURE__*/ T(`$ZodArray`, (e, t) => { M.init(e, t); let n = D.memoizer; (n?.attach(e), (e._zod.parse = (r, i) => { let a = r.value; if (!Array.isArray(a)) return ( r.issues.push({ expected: `array`, code: `invalid_type`, input: a, inst: e, }), r ); r.value = n ? n.alloc(e, r, Array(a.length), i) : Array(a.length); let o = [], s = i?.abortEarly; for (let e = 0; e < a.length; e++) { let n = a[e], c = t.element._zod.run({ value: n, issues: [] }, i); if (c instanceof Promise) o.push(c.then((t) => ht(t, r, e))); else if ((ht(c, r, e), s && c.issues.length !== 0 && y(c))) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function N(e, t, n, r, i, a) { let o = n in r, s = a === `optional`; if (o || !s || i !== `optional`) { if (e.issues.length) { if (i !== void 0 && s && !o) return; t.issues.push(...ne(n, e.issues)); } if (!o && i === void 0) { e.issues.length || t.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: void 0, path: [n], }); return; } e.value === void 0 ? (o || (i === `defaulted` && !s)) && (t.value[n] = void 0) : (t.value[n] = e.value); } } const _t = []; function vt(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : _t, i = r.length ? [...t, ...r] : t; for (let t of i) if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`)) throw Error( `Invalid element at key "${String(t)}": expected a Zod schema`, ); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function yt(e, t, n, r, i, a, o) { let s = [], c = i.keySet, l = i.catchall._zod, u = l.def.type, d = l.optin, f = l.optout, p = 0; for (let i in t) { if (o && n.issues.length !== p) { if (y(n, p)) break; p = n.issues.length; } if (c.has(i)) continue; if (i === `__proto__`) { u === `never` && s.push(i); continue; } if (u === `never`) { s.push(i); continue; } let a = l.run({ value: t[i], issues: [] }, r); a instanceof Promise ? e.push(a.then((e) => N(e, n, i, t, d, f))) : N(a, n, i, t, d, f); } return ( s.length && n.issues.push({ code: `unrecognized_keys`, keys: s, input: t, inst: a, continue: !0, }), e.length ? Promise.all(e).then(() => n) : n ); } const bt = /*@__PURE__*/ T(`$ZodObject`, (e, t) => { M.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return (Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let a = i(() => vt(t)); w(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call(n, e) || c(n, e, /* @__PURE__ */ new Set()); for (let t of r.values) n[e].add(t); r.optin !== void 0 && n[e].add(void 0); } } return n; }); let o = f, s = t.catchall, l, u = D.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { l ??= a.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = u ? u.alloc(e, t, {}, n) : {}; let i = [], c = l.shape, d = n?.abortEarly, f = t.issues.length; for (let e of l.allKeys) { if (d && t.issues.length !== f) { if (y(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = c[e], o = a._zod.optin, s = a._zod.optout, l = a._zod.run({ value: r[e], issues: [] }, n); l instanceof Promise ? i.push(l.then((n) => N(n, t, e, r, o, s))) : N(l, t, e, r, o, s); } return s ? yt(i, r, t, n, a.value, e, d === !0) : i.length ? Promise.all(i).then(() => t) : t; })); }); function xt(e, t) { if (e === t || (e instanceof Date && t instanceof Date && +e == +t)) return { valid: !0, data: e }; if (p(e) && p(t)) { let n = Object.keys(t), r = Object.keys(e).filter((e) => n.indexOf(e) !== -1), i = { ...e, ...t }; Object.prototype.hasOwnProperty.call(i, `__proto__`) && delete i.__proto__; for (let n of r) { if (n === `__proto__`) continue; let r = xt(e[n], t[n]); if (!r.valid) return { valid: !1, mergeErrorPath: [n, ...r.mergeErrorPath] }; i[n] = r.data; } return { valid: !0, data: i }; } if (Array.isArray(e) && Array.isArray(t)) { if (e.length !== t.length) return { valid: !1, mergeErrorPath: [] }; let n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = t[r], o = xt(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath] }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [] }; } const St = /*@__PURE__*/ T(`$ZodEnum`, (e, n) => { M.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), w(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => h.has(typeof e)); return RegExp( n.length ? `^(${n.map((e) => g(e.toString())).join(`|`)})$` : `^[^\\s\\S]$`, ); }), (e._zod.parse = (t, n) => { let a = t.value; return ( i.has(a) || t.issues.push({ code: `invalid_value`, values: r, input: a, inst: e, }), t ); })); }), Ct = /*@__PURE__*/ T(`$ZodNullable`, (e, t) => { (M.init(e, t), w(e, `optin`, (e) => e.def.innerType._zod.optin), w(e, `optout`, (e) => e.def.innerType._zod.optout), w(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0; }), w(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([...e.def.innerType._zod.values, null]) : void 0, ), (e._zod.parse = (e, n) => e.value === null ? e : t.innerType._zod.run(e, n))); }); function wt(e) { return typeof e == `object` && !!e; } const Tt = /*@__PURE__*/ new WeakMap(); function P(e, t, n) { let r = Tt.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = P(e, t, n); r > i && (i = r); } }, o = (e, r) => { let i = 0; for (let a of Reflect.ownKeys(e)) { let o = Object.getOwnPropertyDescriptor(e, a); if (r && !o.enumerable) continue; let s = o.get ? 1 : o.value?._zod ? P(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = l(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? P(r, t, !1) : 1); break; } case `template_literal`: case `string`: case `number`: case `int`: case `boolean`: case `bigint`: case `symbol`: case `undefined`: case `null`: case `void`: case `never`: case `any`: case `unknown`: case `date`: case `nan`: case `enum`: case `literal`: case `file`: case `transform`: case `custom`: break; default: for (let e in c) { let t = Object.getOwnPropertyDescriptor(c, e); if (!t || t.get) continue; let n = t.value; if (n && typeof n == `object`) { if (n._zod) a(n); else if (Array.isArray(n)) for (let e of n) a(e); } } } return (t.delete(e), Et(e, i)); } function Et(e, t) { return (t !== 1 && Tt.set(e, t === 2), t); } function Dt(e) { return P(e, /* @__PURE__ */ new Set(), !0) !== 0; } function Ot(e, t) { let n = e[`~memo`]?.backEdges; return n !== void 0 && wt(t) && n.has(t); } const F = Symbol.for(`zod.compile.invalid`), kt = Symbol.for(`zod.compile.fallback`); var I = class extends Error { constructor( e = `z.compile does not support async refinements, transforms, or checks`, ) { (super(e), (this.name = `ZodCompileAsyncError`)); } }, L = class extends Error { constructor(e, t = !0) { (super( `z.compile does not support ${e}; this schema must use the runtime parser`, ), (this.name = `ZodCompileUnsupportedError`), (this.islandable = t)); } }; function At(e, t) { try { return Pt(e, { assertOnly: !0 }); } catch { return t; } } function jt(e, t) { try { let t = Pt(e), n = Mt(e, t); return ((n._zod.bag.validator = At(e, t)), n); } catch (n) { if (t?.strict) throw n; return e; } } function Mt(e, t) { if (Dt(e)) throw new L(`a schema whose subtree contains a reference cycle`); let n = _(e), r = e._zod.run, i = r.__originalRun ?? r, a = (e, n) => { if ( n?.async || n?.direction === `backward` || n?.skipChecks || n?.[kt] || (n && Ot(n, e.value)) ) return i(e, n); let r = t(e.value); return r === F ? (n && (n[kt] = !0), i(e, n)) : ((e.value = r), e); }; return ( (a.__originalRun = i), (n._zod.bag.fallbackRun = i), (n._zod.bag.validator = t), (n._zod.run = a), r.__originalRun || Nt(n, e, t), n ); } function Nt(e, t, n) { let r = e, i = t; if (typeof i.safeParse == `function`) { let e = i.safeParse; r.safeParse = (t, r) => { let i = n(t); return i === F ? e(t, r) : { success: !0, data: i }; }; } if (typeof i.parse == `function`) { let e = i.parse; r.parse = (t, r) => { let i = n(t); return i === F ? e(t, r) : i; }; } } function Pt(e, t) { let n = !0; try { n = Dt(e); } catch {} if (n) throw new L(`a schema whose subtree contains a reference cycle`); let r = { constants: /* @__PURE__ */ new Map(), constantCounter: 0, varCounter: 0, definite: !0, }, i = new Be([`input`]), a = U(i, r, e, `input`, !t?.assertOnly); i.write(a === null ? `return true;` : `return ${a};`); let o = [`INVALID`, ...r.constants.keys()], s = [F, ...r.constants.values()], c = i.content.join(` `), l = t?.debug ? o.length > 0 ? `// Constants: ${o.join(`, `)}\n${c}` : c : ``, u = Function, d = `return (input) => {\n${c}\n}`, f; try { f = new u(...o, d)(...s); } catch (e) { throw new L( `this schema (generated code failed to evaluate: ${e.message})`, ); } return (t?.debug && (f.code = l), (f.definite = r.definite), f); } function R(e, t) { for (let [n, r] of e.constants) if (r === t) return n; let n = `c${e.constantCounter++}`; return (e.constants.set(n, t), n); } function z(e, t) { return ((e.definite = !1), R(e, t)); } function B(e) { return `v${e.varCounter++}`; } function Ft(e, t) { let n = e._zod.run({ value: t, issues: [] }, {}); if (n && typeof n.then == `function`) return F; let r = n; return r.issues.length === 0 ? r.value : F; } function V(e, t, n, r, i = !0) { let a = e.content.length, o = t.constants.size, s = t.constantCounter, c = t.varCounter; try { return U(e, t, n, r, i); } catch (i) { if (!(i instanceof L) || !i.islandable) throw i; if (((e.content.length = a), t.constants.size > o)) { let e = Array.from(t.constants.keys()).slice(o); for (let n of e) t.constants.delete(n); } return ((t.constantCounter = s), (t.varCounter = c), It(e, t, n, r)); } } function It(e, t, n, r) { t.definite = !1; let i = R(t, n), a = R(t, Ft), o = B(t); return ( e.write(`const ${o} = ${a}(${i}, ${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } const Lt = /* @__PURE__ */ new Set([ `max_size`, `min_size`, `size_equals`, `max_length`, `min_length`, `length_equals`, ]); function Rt(e, t, n, r) { let i = n._zod.def.checks; if (!i || i.length === 0) return r; let a = r; for (let n of i) { let r = n._zod.def; if (r.when && !Lt.has(r.check)) throw new L(`check with a custom "when" condition`); switch (r.check) { case `greater_than`: Vt(e, t, r, a); break; case `less_than`: Ht(e, t, r, a); break; case `multiple_of`: Ut(e, t, r, a); break; case `number_format`: Wt(e, r, a); break; case `min_length`: { let n = H(r.minimum, `min_length`), i = zt( e, t, a, `${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`, ); e.write(`if (${i} < ${n}) return INVALID;`); break; } case `max_length`: { let n = H(r.maximum, `max_length`), i = zt(e, t, a, `${a}.length > ${n}`); e.write(`if (${i} > ${n}) return INVALID;`); break; } case `length_equals`: { let n = H(r.length, `length_equals`), i = zt( e, t, a, `${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`, ); e.write(`if (${i} !== ${n}) return INVALID;`); break; } case `min_size`: e.write(`if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`); break; case `max_size`: e.write(`if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`); break; case `size_equals`: e.write( `if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`, ); break; case `string_format`: a = en(e, t, r, a); break; case `custom`: a = Qt(e, t, n, a); break; case `bigint_format`: Gt(e, r, a); break; case `mime_type`: Kt(e, t, r, a); break; case `property`: Jt(e, t, r, a); break; case `properties`: qt(e, t, r, a); break; case `overwrite`: { let r = B(t); (Yt(e, t, n, a, r), (a = r)); break; } default: throw new L(`check type ${r.check}`); } } return a; } function zt(e, t, n, r) { let i = R(t, ae), a = B(t); return ( e.write( `const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`, ), a ); } function H(e, t) { if (typeof e != `number` || !Number.isFinite(e)) throw new L(`${t} bound of type ${typeof e}`); return `${e}`; } function Bt(e, t) { if (typeof t == `bigint`) return `${t}n`; if (typeof t == `number`) { if (Number.isNaN(t)) throw new L(`comparison check with NaN bound`); return `${t}`; } if (t instanceof Date) { if (Number.isNaN(t.getTime())) throw new L(`comparison check with Invalid Date bound`); return R(e, t); } throw new L(`comparison check bound of type ${typeof t}`); } function Vt(e, t, n, r) { let i = n.inclusive ? `<` : `<=`; e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`); } function Ht(e, t, n, r) { let i = n.inclusive ? `>` : `>=`; e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`); } function Ut(e, t, n, r) { if (typeof n.value == `bigint`) { if (n.value === BigInt(0)) throw new L(`multiple_of check with a zero divisor`); e.write(`if (${r} % ${n.value}n !== 0n) return INVALID;`); } else { let i = R(t, s); e.write( `if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`, ); } } function Wt(e, t, n) { let r = t.format; switch (r) { case `safeint`: e.write(`if (!Number.isSafeInteger(${n})) return INVALID;`); break; case `int32`: e.write( `if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`, ); break; case `uint32`: e.write( `if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`, ); break; case `float32`: e.write( `if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`, ); break; case `float64`: e.write(`if (!Number.isFinite(${n})) return INVALID;`); break; default: throw new L(`number format ${r}`); } } function Gt(e, t, n) { let r = t.format; if (r) switch (r) { case `int64`: e.write( `if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`, ); break; case `uint64`: e.write( `if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`, ); break; default: throw new L(`bigint format ${r}`); } } function Kt(e, t, n, r) { let i = n.mime; if (i && i.length > 0) { let n = R(t, new Set(i)); e.write(`if (!${n}.has(${r}.type)) return INVALID;`); } } function qt(e, t, n, r) { if (n.when) throw new L(`check with a custom "when" condition`); e.write(`if (${r} == null) return INVALID;`); let i = n.shape; for (let n of Reflect.ownKeys(i)) { let a = typeof n == `symbol` ? R(t, n) : u(n), o = B(t); (e.write(`const ${o} = ${r}[${a}];`), V(e, t, i[n], o, !1)); } } function Jt(e, t, n, r) { let i = `${r}[${JSON.stringify(n.property)}]`; U(e, t, n.schema, i); } function Yt(e, t, n, r, i) { let a = n._zod.def.tx; if (!a) throw new L(`overwrite check without a transform function`); if (K(a)) throw new I(`z.compile: async overwrite transforms are not supported`); let o = R(t, a); e.write(`const ${i} = ${o}(${r});`); } function Xt() { throw new E(); } function Zt(e) { this.issues.push(e); } function Qt(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I(`z.compile: async .refine() predicates are not supported`); let n = z(t, i.fn), a = R(t, Xt), o = B(t); return ( e.write(`const ${o} = ${n}(${r});`), e.write(`if (${o} instanceof Promise) ${a}();`), e.write(`if (!${o}) return INVALID;`), r ); } if (n._zod.check) { if (K(n._zod.check)) throw new I( `z.compile: async .superRefine() / check functions are not supported`, ); let i = n._zod.check, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }; return ( i(t) instanceof Promise && Xt(), t.issues.length === 0 ? t.value : F ); }), o = B(t); return ( e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } throw new L(`custom check without a predicate or check function`); } const $t = /* @__PURE__ */ new Set([ `cidrv4`, `cuid`, `cuid2`, `date`, `datetime`, `duration`, `e164`, `email`, `emoji`, `ends_with`, `guid`, `includes`, `ipv4`, `ksuid`, `lowercase`, `mac`, `nanoid`, `regex`, `starts_with`, `time`, `ulid`, `uppercase`, `uuid`, `xid`, ]); function en(e, t, n, r, i = !0) { let a = n.format; if (a === `base64`) { let n = R(t, it); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `base64url`) { let n = R(t, ot); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `jwt`) { let i = R(t, ft), a = R(t, n.alg ?? null); return (e.write(`if (!${i}(${r}, ${a})) return INVALID;`), r); } if (a === `ipv6`) { let n = R(t, nt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `cidrv6`) { let n = R(t, rt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `credit_card`) { let n = R(t, lt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `iban`) { let n = R(t, dt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } let o = n; if ( a === `url` || a === `httpurl` || o.normalize || o.hostname !== void 0 || o.protocol !== void 0 ) { let a = R(t, Je), s = R(t, n), c = B(t), l = B(t); if ( (e.write(`const ${c} = ${r}.trim();`), e.write(`const ${l} = ${a}(${c}, ${s});`), e.write(`if (typeof ${l} === "number") return INVALID;`), o.hostname !== void 0) ) { let n = R(t, Qe); e.write(`if (!${n}(${l}, ${s}.hostname)) return INVALID;`); } if (o.protocol !== void 0) { let n = R(t, $e); e.write(`if (!${n}(${l}, ${s}.protocol)) return INVALID;`); } if (!i) return null; let u = B(t), d = o.normalize ? `${l}.href` : `${R(t, Ze)}(${c})`; return (e.write(`const ${u} = ${d};`), u); } let s = n.fn; if (s) { if (K(s)) throw new L(`async string format ${a}`); let n = R(t, s); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if ($t.has(a) && n.pattern) { let i = R(t, n.pattern); return ( e.write(`${i}.lastIndex = 0;`), e.write(`if (!${i}.test(${r})) return INVALID;`), r ); } let c = n.format; switch (c) { case `regex`: throw new L(`regex format without a pattern`); case `lowercase`: e.write(`if (${r} !== ${r}.toLowerCase()) return INVALID;`); break; case `uppercase`: e.write(`if (${r} !== ${r}.toUpperCase()) return INVALID;`); break; case `includes`: e.write(`if (!${r}.includes(${u(n.includes)})) return INVALID;`); break; case `starts_with`: { let t = n.prefix; e.write(`if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`); break; } case `ends_with`: { let t = n.suffix; e.write(`if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`); break; } default: throw new L(`string format ${c}`); } return r; } function U(e, t, n, r, i = !0) { let a = n._zod.def, o = a.type; if (a.coerce) throw new L(`coercion (z.coerce.${o}())`); let s = i || !!a.checks?.length, c; switch (o) { case `string`: c = tn(e, t, n, r, s); break; case `number`: c = nn(e, n, r); break; case `boolean`: c = rn(e, r); break; case `bigint`: c = an(e, n, r); break; case `symbol`: c = on(e, r); break; case `undefined`: c = sn(e, r); break; case `null`: c = cn(e, r); break; case `any`: case `unknown`: c = r; break; case `never`: (e.write(`return INVALID;`), (c = r)); break; case `void`: c = ln(e, r); break; case `nan`: c = un(e, r); break; case `date`: c = dn(e, r); break; case `object`: c = fn(e, t, n, r, s); break; case `optional`: c = pn(e, t, n, r, s); break; case `nullable`: c = vn(e, t, n, r, s); break; case `array`: c = yn(e, t, n, r, s); break; case `literal`: c = bn(e, t, n, r); break; case `enum`: c = xn(e, t, n, r); break; case `readonly`: { let i = Sn(e, t, n, r), a = B(t); (e.write(`const ${a} = Object.freeze(${i});`), (c = a)); break; } case `success`: (Sn(e, t, n, r), (c = `true`)); break; case `default`: case `prefault`: c = Cn(e, t, n, r); break; case `nonoptional`: c = wn(e, t, n, r); break; case `tuple`: c = Tn(e, t, n, r); break; case `union`: c = Dn(e, t, n, r); break; case `intersection`: c = An(e, t, n, r); break; case `record`: c = jn(e, t, n, r); break; case `map`: c = Pn(e, t, n, r); break; case `set`: c = Fn(e, t, n, r); break; case `file`: c = In(e, r); break; case `template_literal`: c = Ln(e, t, n, r); break; case `lazy`: c = Rn(e, t, n, r); break; case `pipe`: c = zn(e, t, n, r); break; case `custom`: c = Bn(e, t, n, r); break; case `transform`: c = Un(e, t, n, r); break; case `catch`: c = Hn(e, t, n, r); break; default: throw new L(`schema type ${o}`); } return c === null ? null : Rt(e, t, n, c); } function tn(e, t, n, r, i = !0) { e.write(`if (typeof ${r} !== "string") return INVALID;`); let a = n._zod.def; return a.format === void 0 ? r : en(e, t, a, r, i); } function nn(e, t, n) { e.write( `if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`, ); let r = t._zod.def; return ( r.check === `number_format` && r.format && Wt(e, { format: r.format }, n), n ); } function rn(e, t) { return (e.write(`if (typeof ${t} !== "boolean") return INVALID;`), t); } function an(e, t, n) { e.write(`if (typeof ${n} !== "bigint") return INVALID;`); let r = t._zod.def; if (r.format) switch (r.format) { case `int64`: e.write( `if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`, ); break; case `uint64`: e.write( `if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`, ); } return n; } function on(e, t) { return (e.write(`if (typeof ${t} !== "symbol") return INVALID;`), t); } function sn(e, t) { return (e.write(`if (${t} !== undefined) return INVALID;`), t); } function cn(e, t) { return (e.write(`if (${t} !== null) return INVALID;`), t); } function ln(e, t) { return (e.write(`if (${t} !== undefined) return INVALID;`), t); } function un(e, t) { return ( e.write( `if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`, ), t ); } function dn(e, t) { return ( e.write( `if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`, ), t ); } function fn(e, t, n, r, i = !0) { let a = n._zod.def; e.write( `if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`, ); let o = a.shape, s = Object.keys(o), c = Object.getOwnPropertySymbols(o), l = c.length ? [...s, ...c] : s, d = (e) => (typeof e == `symbol` ? R(t, e) : u(e)), f = (e) => (typeof e == `symbol` ? `[${d(e)}]` : u(e)), p = o; if (s.includes(`__proto__`)) throw new L(`object shape key "__proto__"`); let m = /* @__PURE__ */ new Map(); for (let n of l) { let a = p[n], o = d(n), s = B(t); if ((e.write(`const ${s} = ${r}[${o}];`), a._zod.optin !== void 0)) { let i = B(t); (e.write(`let ${i} = (() => {`), e.indented((e) => { let n = V(e, t, a, s); e.write(`return ${n};`); }), e.write(`})();`), a._zod.optout === `optional` ? (e.write(`if (${i} === INVALID) {`), e.indented((e) => { (e.write(`if (${o} in ${r}) return INVALID;`), e.write(`${i} = undefined;`)); }), e.write(`}`)) : e.write(`if (${i} === INVALID) return INVALID;`), m.set(n, i)); } else { hn(a) && e.write(`if (!(${o} in ${r})) return INVALID;`); let c = V(e, t, a, s, i); c !== null && m.set(n, c); } } let h = a.catchall, g = `none`; if (h) { let t = h._zod.def.type; if (t === `never`) { let t = s.map((e) => `k !== ${u(e)}`).join(` && `) || `true`; (e.write(`for (const k in ${r}) {`), e.indented((e) => { e.write(`if (${t}) return INVALID;`); }), e.write(`}`)); } else g = (t === `unknown` || t === `any`) && !h._zod.def.checks?.length ? `passthrough` : `schema`; } let _ = B(t), v = l.some((e) => _n(p[e]) || gn(p[e])); if (!i) { if (g === `schema`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write(`for (const k in ${r}) {`), e.indented((e) => { (e.write(`if (k === "__proto__") continue;`), n && e.write(`if (${n}.has(k)) continue;`)); let i = B(t); (e.write(`const ${i} = ${r}[k];`), V(e, t, h, i, !1)); }), e.write(`}`)); } return null; } if (v) { e.write(`const ${_} = {};`); for (let t of l) { let n = d(t), i = m.get(t); gn(p[t]) ? e.write(`if (${n} in ${r}) ${_}[${n}] = ${i};`) : _n(p[t]) ? e.write( `if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`, ) : e.write(`${_}[${n}] = ${i};`); } } else { let t = l.map((e) => `${f(e)}: ${m.get(e)}`).join(`, `); e.write(`const ${_} = { ${t} };`); } if (g !== `none`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write(`for (const k in ${r}) {`), e.indented((e) => { if ( (e.write(`if (k === "__proto__") continue;`), n && e.write(`if (${n}.has(k)) continue;`), g === `passthrough`) ) e.write(`${_}[k] = ${r}[k];`); else { let n = B(t); e.write(`const ${n} = ${r}[k];`); let i = V(e, t, h, n); e.write(`${_}[k] = ${i};`); } }), e.write(`}`)); } return _; } function pn(e, t, n, r, i = !0) { let a = n._zod.def; if (mn(n)) return U(e, t, a.innerType, r, i); if (a.innerType._zod.optin === `defaulted`) { let n = B(t), i = B(t); return ( e.write(`let ${n};`), e.write(`if (${r} === undefined) {`), e.indented((e) => { (e.write(`const ${i} = (() => {`), e.indented((e) => { let n = U(e, t, a.innerType, r); e.write(`return ${n};`); }), e.write(`})();`), e.write(`if (${i} !== INVALID) ${n} = ${i};`)); }), e.write(`} else {`), e.indented((e) => { let i = U(e, t, a.innerType, r); e.write(`${n} = ${i};`); }), e.write(`}`), n ); } let o = i ? B(t) : null; return ( o && e.write(`let ${o};`), e.write(`if (${r} !== undefined) {`), e.indented((e) => { let n = U(e, t, a.innerType, r, i); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function mn(e) { return e._zod.traits?.has(`$ZodExactOptional`) === !0; } function hn(e) { return e._zod.optin === void 0 && W(e); } function W(e) { if (e._zod.def.coerce) return !0; let t = e._zod.def; switch (t.type) { case `any`: case `unknown`: case `undefined`: case `void`: case `default`: case `prefault`: case `transform`: case `custom`: case `lazy`: return !0; case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `never`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: return !1; case `nonoptional`: return t.innerType ? W(t.innerType) : !1; case `literal`: return !!t.values?.includes(void 0); case `enum`: return !!e._zod.values?.has(void 0); case `optional`: case `nullable`: case `readonly`: case `success`: return !t.innerType || W(t.innerType); case `catch`: return !0; case `union`: return !t.options || t.options.some(W); case `intersection`: return !t.left || !t.right || (W(t.left) && W(t.right)); case `pipe`: return !t.in || W(t.in); default: return !0; } } function gn(e) { return e._zod.optin === `optional` && e._zod.optout === `optional`; } function _n(e) { return (e._zod.optin !== `defaulted` || e._zod.optout === `optional`) && G(e); } function G(e) { let t = e._zod.def; switch (t.type) { case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: case `never`: case `success`: return !1; case `literal`: return !!t.values?.includes(void 0); case `enum`: return !!e._zod.values?.has(void 0); case `optional`: return !0; case `nullable`: case `readonly`: case `nonoptional`: return !t.innerType || G(t.innerType); case `union`: return !t.options || t.options.some(G); case `intersection`: return !t.left || !t.right || G(t.left) || G(t.right); case `pipe`: return !t.out || G(t.out); default: return !0; } } function vn(e, t, n, r, i = !0) { let a = n._zod.def, o = i ? B(t) : null; return ( o && e.write(`let ${o} = null;`), e.write(`if (${r} !== null) {`), e.indented((e) => { let n = U(e, t, a.innerType, r, i); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function yn(e, t, n, r, i = !0) { let a = n._zod.def; e.write(`if (!Array.isArray(${r})) return INVALID;`); let o = i ? B(t) : null, s = B(t), c = B(t); return ( o && e.write(`const ${o} = new Array(${r}.length);`), e.write(`for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`), e.indented((e) => { e.write(`const ${c} = ${r}[${s}];`); let n = V(e, t, a.element, c, i); o && n !== null && e.write(`${o}[${s}] = ${n};`); }), e.write(`}`), o ); } function bn(e, t, n, r) { let i = n._zod.def.values; if (i.length !== 1) { let n = R(t, new Set(i)); return (e.write(`if (!${n}.has(${r})) return INVALID;`), r); } let a = i[0]; if (typeof a == `number` && Number.isNaN(a)) { let n = R(t, new Set(i)); return (e.write(`if (!${n}.has(${r})) return INVALID;`), r); } if (typeof a == `string`) e.write(`if (${r} !== ${u(a)}) return INVALID;`); else if (typeof a == `number` || typeof a == `boolean`) e.write(`if (${r} !== ${a}) return INVALID;`); else if (a === null) e.write(`if (${r} !== null) return INVALID;`); else if (a === void 0) e.write(`if (${r} !== undefined) return INVALID;`); else if (typeof a == `bigint`) e.write(`if (${r} !== ${a}n) return INVALID;`); else throw new L(`literal type ${typeof a}`); return r; } function xn(e, t, n, r) { let i = n._zod.values; if (!i) throw new L(`enum schema without enumerated values`); let a = R(t, i); return (e.write(`if (!${a}.has(${r})) return INVALID;`), r); } function Sn(e, t, n, r) { let i = n._zod.def; return U(e, t, i.innerType, r); } function Cn(e, t, n, r) { let i = n._zod.def, a = Object.getOwnPropertyDescriptor(n._zod.def, `defaultValue`) ? () => n._zod.def.defaultValue : void 0; if (n._zod.def.type === `prefault`) { if (!a) return U(e, t, i.innerType, r); let n = R(t, a), o = B(t); return ( e.write(`let ${o} = ${r};`), e.write(`if (${r} === undefined) ${o} = ${n}();`), U(e, t, i.innerType, o) ); } let o = B(t); if (a) { let n = R(t, a), s = R(t, m); (e.write(`let ${o};`), e.write(`if (${r} === undefined) {`), e.indented((e) => { e.write(`${o} = ${s}(${n}());`); }), e.write(`} else {`), e.indented((e) => { let a = U(e, t, i.innerType, r); e.write(`${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`); }), e.write(`}`)); } else (e.write(`let ${o};`), e.write(`if (${r} !== undefined) {`), e.indented((e) => { let n = U(e, t, i.innerType, r); e.write(`${o} = ${n};`); }), e.write(`}`)); return o; } function wn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.innerType, r), o = B(t); return ( e.write(`const ${o} = ${a};`), e.write(`if (${o} === undefined) return INVALID;`), o ); } function Tn(e, t, n, r) { let i = n._zod.def, a = i.items, o = i.rest; e.write(`if (!Array.isArray(${r})) return INVALID;`); let s = En(a, `optin`), c = En(a, `optout`); o ? e.write(`if (${r}.length < ${s}) return INVALID;`) : e.write( `if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`, ); let l = B(t); e.write(`const ${l} = [];`); for (let n = 0; n < a.length; n++) { let i = a[n]; if (n >= c) (e.write(`if (${l}.length === ${n}) {`), e.indented((e) => { (e.write(`if (${n} < ${r}.length) {`), e.indented((e) => { let a = B(t); e.write(`const ${a} = ${r}[${n}];`); let o = V(e, t, i, a); e.write(`${l}[${n}] = ${o};`); }), e.write(`} else {`), e.indented((e) => { if (gn(i)) { e.write(`${l}.length = ${n};`); return; } let r = B(t), a = B(t); (e.write(`const ${r} = undefined;`), e.write(`const ${a} = (() => {`), e.indented((e) => { let n = V(e, t, i, r); e.write(`return ${n};`); }), e.write(`})();`), e.write( `if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`, ), e.write(`else ${l}[${n}] = ${a};`)); }), e.write(`}`)); }), e.write(`}`)); else { let a = B(t); e.write(`const ${a} = ${r}[${n}];`); let o = V(e, t, i, a); e.write(`${l}[${n}] = ${o};`); } } if (o) { let n = B(t), i = B(t); (e.write(`for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`), e.indented((e) => { e.write(`const ${i} = ${r}[${n}];`); let a = V(e, t, o, i); e.write(`${l}[${n}] = ${a};`); }), e.write(`}`)); } return l; } function En(e, t) { for (let n = e.length - 1; n >= 0; n--) if ( !(t === `optin` ? e[n]._zod.optin !== void 0 : e[n]._zod.optout === `optional`) ) return n + 1; return 0; } function Dn(e, t, n, r) { let i = n._zod.def, a = i.options; if (i.discriminator) return On(e, t, i, r); if (i.inclusive === !1) throw new L(`exclusive unions (z.xor)`); if (a.length === 0) return (e.write(`return INVALID;`), r); if (a.length === 1) return U(e, t, a[0], r); if ( a.every((e) => e._zod.def.type === `literal` && !e._zod.def.checks?.length) ) { let n = R(t, new Set(a.flatMap((e) => e._zod.def.values))); return (e.write(`if (!${n}.has(${r})) return INVALID;`), r); } let o = B(t); e.write(`let ${o};`); for (let n = 0; n < a.length; n++) { let i = a[n]; (n === 0 ? e.write(`${o} = (() => {`) : e.write(`if (${o} === INVALID) ${o} = (() => {`), e.indented((e) => { let n = U(e, t, i, r); e.write(`return ${n};`); }), e.write(`})();`)); } return (e.write(`if (${o} === INVALID) return INVALID;`), o); } function On(e, t, n, r) { if (n.unionFallback) throw new L(`discriminated union with unionFallback`); if (n.options.length === 0) return (e.write(`return INVALID;`), r); let i = B(t), a = B(t); (e.write(`const ${i} = ${r}?.[${u(n.discriminator)}];`), e.write(`let ${a};`)); let o = !0, s = /* @__PURE__ */ new Set(); for (let c of n.options) { let l = c._zod.propValues?.[n.discriminator]; if (!l || l.size === 0) throw new L( `discriminated union option without static discriminator values`, ); for (let e of l) { if (s.has(e)) throw new L(`duplicate discriminator value ${String(e)}`); s.add(e); } let u = Array.from(l, (e) => kn(t, i, e)), d = o ? `if` : `else if`; (e.write(`${d} (${u.join(` || `)}) {`), e.indented((e) => { let n = U(e, t, c, r); e.write(`${a} = ${n};`); }), e.write(`}`), (o = !1)); } return (e.write(`else { return INVALID; }`), a); } function kn(e, t, n) { if (typeof n == `string`) return `${t} === ${u(n)}`; if (typeof n == `number`) return Number.isNaN(n) ? `Number.isNaN(${t})` : `${t} === ${n}`; if (typeof n == `boolean`) return `${t} === ${n}`; if (n === null) return `${t} === null`; if (n === void 0) return `${t} === undefined`; if (typeof n == `bigint`) return `${t} === ${n}n`; if (typeof n == `symbol`) return `${t} === ${R(e, n)}`; throw new L(`literal discriminator value ${String(n)}`); } function An(e, t, n, r) { let i = n._zod.def; t.definite = !1; let a = V(e, t, i.left, r), o = V(e, t, i.right, r), s = R(t, xt), c = B(t); return ( e.write(`const ${c} = ${s}(${a}, ${o});`), e.write(`if (!${c}.valid) return INVALID;`), `${c}.data` ); } function jn(e, t, n, r) { let i = n._zod.def, a = R(t, p); e.write(`if (!${a}(${r})) return INVALID;`); let o = B(t), s = B(t), c = B(t); e.write(`const ${o} = {};`); let l = i, u = l.partial ? void 0 : i.keyType._zod.values; if (u) { let n = []; for (let a of u) { if (typeof a != `string` && typeof a != `number` && typeof a != `symbol`) throw new L(`record key value ${String(a)}`); let s = typeof a == `number` ? a.toString() : a; if (s === `__proto__`) throw new L(`record key "__proto__"`); n.push(s); let c = R(t, a), l = U(e, t, i.keyType, c), u = B(t); e.write(`const ${u} = ${r}[${Nn(t, s)}];`); let d = V(e, t, i.valueType, u); e.write(`${o}[${l}] = ${d};`); } let a = R(t, new Set(n)); return ( e.write(`for (const ${s} in ${r}) {`), e.indented((e) => { (e.write(`if (${a}.has(${s})) continue;`), l.mode === `loose` ? e.write(`if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`) : e.write(`return INVALID;`)); }), e.write(`}`), o ); } let d = i.keyType._zod.def; if ( d.type !== `string` || d.format !== void 0 || d.coerce || (d.checks?.length ?? 0) !== 0 ) { let n = i.mode === `loose`, a = Pt(i.keyType); a.definite === !1 && (t.definite = !1); let c = R(t, a), l = R(t, Ne), u = B(t); return ( Mn(e, t, r, s, (e) => { (e.write(`let ${u} = ${c}(${s});`), e.write( `if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`, ), n ? e.write( `if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`, ) : e.write(`if (${u} === INVALID) return INVALID;`), e.write(`if (${u} === "__proto__") continue;`)); let a = B(t); e.write(`const ${a} = ${r}[${s}];`); let d = V(e, t, i.valueType, a); e.write(`${o}[${u}] = ${d};`); }), o ); } return ( Mn( e, t, r, s, (e) => { e.write(`const ${c} = ${r}[${s}];`); let n = V(e, t, i.valueType, c); e.write(`${o}[${s}] = ${n};`); }, `return INVALID;`, ), o ); } function Mn(e, t, n, r, i, a) { let o = R(t, Object.prototype.propertyIsEnumerable), s = B(t), c = B(t), l = B(t); (e.write(`const ${s} = Object.getOwnPropertySymbols(${n});`), e.write(`const ${c} = Object.getOwnPropertyNames(${n});`), e.write(`for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`), e.indented((e) => { (e.write(`const ${r} = ${c}[${l}];`), e.write( `if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`, ), i(e)); }), e.write(`}`), e.write(`for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`), e.indented((e) => { (e.write(`const ${r} = ${s}[${l}];`), e.write(`if (!${o}.call(${n}, ${r})) continue;`), a ? e.write(a) : i(e)); }), e.write(`}`)); } function Nn(e, t) { return typeof t == `string` ? u(t) : R(e, t); } function Pn(e, t, n, r) { let i = n._zod.def; e.write(`if (!(${r} instanceof Map)) return INVALID;`); let a = B(t), o = B(t), s = B(t); return ( e.write(`const ${a} = new Map();`), e.write(`for (const [${o}, ${s}] of ${r}) {`), e.indented((e) => { let n = U(e, t, i.keyType, o), r = U(e, t, i.valueType, s); e.write(`${a}.set(${n}, ${r});`); }), e.write(`}`), a ); } function Fn(e, t, n, r) { let i = n._zod.def; e.write(`if (!(${r} instanceof Set)) return INVALID;`); let a = B(t), o = B(t); return ( e.write(`const ${a} = new Set();`), e.write(`for (const ${o} of ${r}) {`), e.indented((e) => { let n = U(e, t, i.valueType, o); e.write(`${a}.add(${n});`); }), e.write(`}`), a ); } function In(e, t) { return (e.write(`if (!(${t} instanceof File)) return INVALID;`), t); } function Ln(e, t, n, r) { e.write(`if (typeof ${r} !== "string") return INVALID;`); let i = n._zod.pattern; if (i) { let n = R(t, i); (e.write(`${n}.lastIndex = 0;`), e.write(`if (!${n}.test(${r})) return INVALID;`)); } return r; } function Rn(e, t, n, r) { let i = n._zod.def, a = z(t, i.getter), o = R(t, { parser: null }); (e.write(`if (!${o}.parser) {`), e.indented((e) => { (e.write(`const inner = ${a}();`), e.write(`${o}.parser = function(input) {`), e.indented((e) => { (e.write( `const result = inner._zod.run({ value: input, issues: [] }, {});`, ), e.write( `return result.issues.length === 0 ? result.value : INVALID;`, )); }), e.write(`};`)); }), e.write(`}`)); let s = B(t); return ( e.write(`const ${s} = ${o}.parser(${r});`), e.write(`if (${s} === INVALID) return INVALID;`), s ); } function zn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.in, r); if (i.transform) { if (K(i.transform)) throw new I(`z.compile: async transforms in pipes are not supported`); let n = i.transform, r = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write(`const ${o} = ${r}(${a});`), e.write(`if (${o} === INVALID) return INVALID;`), U(e, t, i.out, o) ); } return U(e, t, i.out, a); } function K(e) { return ( typeof e == `function` && (e.constructor.name === `AsyncFunction` || e[Symbol.toStringTag] === `AsyncFunction`) ); } function Bn(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I(`z.compile: async custom predicates are not supported`); let n = z(t, i.fn), a = R(t, Xt), o = B(t); (e.write(`const ${o} = ${n}(${r});`), e.write(`if (${o} instanceof Promise) ${a}();`), e.write(`if (!${o}) return INVALID;`)); } else throw new L(`custom schema without a predicate function`); return r; } function Vn(e, t, n) { let r = e._zod.run({ value: n, issues: [] }, {}); if (r && typeof r.then == `function`) return F; let i = r; return i.issues.length === 0 ? i.value : t(); } function Hn(e, t, n, r) { let i = n._zod.def; if (!i.catchValue[`~constantCatch`]) throw new L( `catch with a callback (only a constant catch value compiles)`, !1, ); let a = B(t); (e.write(`let ${a} = (() => {`), e.indented((e) => { let n = V(e, t, i.innerType, r); e.write(`return ${n};`); }), e.write(`})();`)); let o = R(t, i.innerType), s = z(t, i.catchValue), c = R(t, Vn); return ( e.write(`if (${a} === INVALID) {`), e.indented((e) => { (e.write(`${a} = ${c}(${o}, ${s}, ${r});`), e.write(`if (${a} === INVALID) return INVALID;`)); }), e.write(`}`), a ); } function Un(e, t, n, r) { let i = n._zod.def; if (i.transform) { if (K(i.transform)) throw new I(`z.compile: async transforms are not supported`); let n = i.transform, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } return r; } function Wn(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function Gn(e, t) { return new e(Wn({ type: `string`, ...v(t) })); } // @__NO_SIDE_EFFECTS__ function Kn(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...v(t), }); } // @__NO_SIDE_EFFECTS__ function qn(e, t) { return new e(Wn({ type: `number`, checks: [], ...v(t) })); } // @__NO_SIDE_EFFECTS__ function Jn(e, t) { return new e({ type: `date`, ...v(t) }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new Fe({ check: `less_than`, ...v(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function J(e, t) { return new Ie({ check: `greater_than`, ...v(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function Y(e, t) { return new Le({ check: `max_length`, ...v(t), maximum: e }); } // @__NO_SIDE_EFFECTS__ function X(e, t) { return new Re({ check: `min_length`, ...v(t), minimum: e }); } const Z = /*@__PURE__*/ T( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`); (M.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { S(this, `with`, e); }, parse(e, t) { return we(this, e, t, { callee: this.parse }); }, parseAsync(e, t) { return Te(this, e, t, { callee: this.parseAsync }); }, safeParse(e, t) { return Ee(this, e, t); }, safeParseAsync(e, t) { return Oe(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [], }, } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return _(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Yn = /*@__PURE__*/ T(`ZodMiniString`, (e, t) => { (Ge.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Q(e) { return /* @__PURE__ */ Gn(Yn, e); } const Xn = /*@__PURE__*/ T(`ZodMiniStringFormat`, (e, t) => { (Ke.init(e, t), Yn.init(e, t)); }), Zn = /*@__PURE__*/ T(`ZodMiniURL`, (e, t) => { (et.init(e, t), Xn.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Qn(e) { return /* @__PURE__ */ Kn(Zn, e); } const $n = /*@__PURE__*/ T(`ZodMiniNumber`, (e, t) => { (pt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function $(e) { return /* @__PURE__ */ qn($n, e); } const er = /*@__PURE__*/ T(`ZodMiniDate`, (e, t) => { (mt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function tr(e) { return /* @__PURE__ */ Jn(er, e); } const nr = /*@__PURE__*/ T(`ZodMiniArray`, (e, t) => { (gt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function rr(e, t) { return new nr({ type: `array`, element: e, ...v(t) }); } const ir = /*@__PURE__*/ T(`ZodMiniObject`, (e, t) => { (bt.init(e, t), Z.init(e, t), pe(e, `shape`, (e) => e._zod.def.shape, !1)); }); // @__NO_SIDE_EFFECTS__ function ar(e, t) { let n = { type: `object`, shape: e ?? {}, ...v(t) }; return new ir(n); } const or = /*@__PURE__*/ T(`ZodMiniEnum`, (e, t) => { (St.init(e, t), Z.init(e, t), (e.options = [...e._zod.values])); }); // @__NO_SIDE_EFFECTS__ function sr(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new or({ type: `enum`, entries: n, ...v(t) }); } const cr = /*@__PURE__*/ T(`ZodMiniNullable`, (e, t) => { (Ct.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function lr(e) { return new cr({ type: `nullable`, innerType: e }); } const ur = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), type: /* @__PURE__ */ sr([`jpg`, `png`]), size: /* @__PURE__ */ $(), url: /* @__PURE__ */ Qn(), }), dr = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), stars: /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(5), ), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), text: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(1e3), ), images: /* @__PURE__ */ rr(ur), }); jt( e()( /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(100), ), brand: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(30), ), description: /* @__PURE__ */ Q().check( /* @__PURE__ */ X(1), /* @__PURE__ */ Y(500), ), price: /* @__PURE__ */ $().check( /* @__PURE__ */ J(1), /* @__PURE__ */ q(1e4), ), discount: /* @__PURE__ */ lr( /* @__PURE__ */ $().check(/* @__PURE__ */ J(1), /* @__PURE__ */ q(100)), ), quantity: /* @__PURE__ */ $().check( /* @__PURE__ */ J(0), /* @__PURE__ */ q(10), ), tags: /* @__PURE__ */ rr( /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(30)), ), images: /* @__PURE__ */ rr(ur), ratings: /* @__PURE__ */ rr(dr), }), ), { strict: !0 }, ).parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter((e) => typeof e == `number`); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t) { return typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return (e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function c(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0 }); } function l(e) { let t = Object.getOwnPropertyDescriptor(e, `shape`); return t?.get ? t.get.raw : t?.value; } function u(e) { return JSON.stringify(e); } const d = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function f(e) { return typeof e == `object` && !!e && !Array.isArray(e); } function p(e) { if (f(e) === !1) return !1; let t = e.constructor; if (t === void 0 || typeof t != `function`) return !0; let n = t.prototype; return f(n) !== !1 && Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1; } function m(e) { return p(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const h = /* @__PURE__*/ new Set([`string`, `number`, `symbol`]); function g(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function _(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function v(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error("Cannot specify both `message` and `error` params"); t.error = t.message; } return (delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function y(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue === !1) return !0; return !1; } function ne(e, t) { return t.map((t) => { var n; return ((n = t).path ?? (n.path = []), t.path.unshift(e), t); }); } function b(e) { return typeof e == `string` ? e : e?.message; } function re(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function x(e, t, n) { var r; let i = e.inst?._zod?.traits; i?.has(`$ZodType`) && (i.has(`$ZodCheck`) ? ((r = e).schema ?? (r.schema = e.inst)) : (e.schema = e.inst)); let a = e.schema === e.inst ? void 0 : e.schema?._zod.def?.error, o = e.message ? e.message : (b(e.inst?._zod.def?.error?.(e)) ?? b(a?.(e)) ?? b(t?.error?.(e)) ?? b(n.customError?.(e)) ?? b(n.localeError?.(e)) ?? `Invalid input`), s = {}; for (let t of Object.keys(e)) t !== `inst` && t !== `schema` && t !== `continue` && t !== `input` && t !== `__proto__` && (s[t] = e[t]); return ((s.path ??= []), (s.message = o), t?.reportInput && (s.input = e.input), s); } const ie = /[\uD800-\uDBFF]/; function ae(e) { let t = e.length; if (!ie.test(e)) return t; let n = t; for (let r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } function oe(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function se(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor(t, n); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1 }) : le(e, n, r.value); } } function S(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n }), n ); } function ce(e, t, n) { return S(e, t, n, !1); } function le(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : S(this, t, n.bind(this)); }, set(e) { S(this, t, e); }, }); } function ue(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let de, C = !1; const fe = { configurable: !0, get() { C = !0; }, }; function w(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && de !== e._zod) { de = void 0; return; } ((de = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, fe); let e = C; C = !1; try { let r = n(this); return ( C ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r }), (C ||= e), r ); } catch (n) { throw (delete this[t], (C ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e }); }, })); } function pe(e, t, n, r) { let i = ue(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0 }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e }); }, }); } var me; const he = { value: void 0, enumerable: !1 }; let ge = `captureStackTrace` in Error ? Error : null; function _e(e) { let t = ge; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((ge = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function T(e, t, n, r) { let i = {}; function a(e) { ((this.def = e), (this.constr = d), (this.traits = /* @__PURE__ */ new Set())); } a.prototype = i; let o = n, s = o && /* @__PURE__ */ new WeakSet(); function c(n, r) { if (!n._zod) { he.value = new a(r); try { Object.defineProperty(n, "_zod", he); } finally { he.value = void 0; } } else if (n._zod.traits.has(e)) return; if ((n._zod.traits.add(e), t(n, r), s)) { let e = Object.getPrototypeOf(n), t = n._zod.constr.prototype, r = e; for (; r && r !== t;) r = Object.getPrototypeOf(r); let i = r ?? e; s.has(i) || (s.add(i), se(i, o)); } let i = d.prototype; for (let e in i) Object.prototype.hasOwnProperty.call(i, e) && (e in n || (n[e] = i[e].bind(n))); } let l = r?.Parent ?? Object; class u extends l {} Object.defineProperty(u, "name", { value: e }); function d(e) { let t = r?.Parent ? _e(u) : this; c(t, e); let n = t._zod.deferred; if (n) { for (let e of n) e(); t._zod.deferred = void 0; } let i = globalThis.__zod_globalConfig?.postProcessor; return (i && i(t), t); } return ( Object.defineProperty(d, "init", { value: c }), Object.defineProperty(d, Symbol.hasInstance, { value: (t) => (r?.Parent && t instanceof r.Parent ? !0 : t?._zod?.traits?.has(e)), }), Object.defineProperty(d, "name", { value: e }), d ); } var E = class extends Error { constructor() { super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`); } }; (me = globalThis).__zod_globalConfig ?? (me.__zod_globalConfig = {}); const D = globalThis.__zod_globalConfig; function O(e) { return (e && Object.assign(D, e), D); } function ve() { let e = this._zod; return ((e.message ??= JSON.stringify(e.def, n, 2)), e.message); } function ye(e) { this._zod.message = e; } const be = { get: ve, set: ye, enumerable: !0, configurable: !0 }, xe = { value: void 0, enumerable: !1 }, Se = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]), Ce = (e, t) => { ((e.name = `$ZodError`), (xe.value = t), Object.defineProperty(e, "issues", xe), (xe.value = void 0), Object.defineProperty(e, "message", be)); let n = Object.getPrototypeOf(e); Se.has(n) || (Se.add(n), Object.defineProperty(n, "toString", { configurable: !0, enumerable: !1, get() { let e = () => this.message; return ( Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0 }), e ); }, set(e) { Object.defineProperty(this, "toString", { value: e, configurable: !0, writable: !0 }); }, })); }; T(`$ZodError`, Ce); const k = T(`$ZodError`, Ce, void 0, { Parent: Error }), we = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run({ value: r, issues: [] }, o); if (s instanceof Promise) throw new E(); if (s.issues.length) { let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O()))); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Te = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run({ value: r, issues: [] }, o); if ((s instanceof Promise && (s = await s), s.issues.length)) { let n = new (a?.Err ?? e)(s.issues.map((e) => x(e, o, O()))); throw (d(n, a?.callee ?? t), n); } return s.value; }; return t; })(k), Ee = /* @__PURE__*/ ((e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run({ value: n, issues: [] }, i); if (a instanceof Promise) throw new E(); return a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value }; })(k); function De(e, t, n) { let r; return { success: !1, get error() { return (r || ((r = new e(t.map((e) => x(e, n, O())))), (t = void 0), (n = void 0)), r); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const Oe = /* @__PURE__*/ ((e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run({ value: n, issues: [] }, i); return ( a instanceof Promise && (a = await a), a.issues.length ? De(e, a.issues, i) : { success: !0, data: a.value } ); })(k), ke = /^https?$/, Ae = /^\d(?:[ -]?\d){11,18}$/, je = /^[A-Z]{2}(?!00|01|99)\d{2}[A-Z0-9]{11,30}$/, Me = /^[\s\S]{0,}$/, Ne = /^-?\d+(?:\.\d+)?$/, A = /*@__PURE__*/ T(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), Pe = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, j = { number: `number`, bigint: `bigint`, object: `date` }, Fe = /*@__PURE__*/ T(`$ZodCheckLessThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_big`, maximum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }), Ie = /*@__PURE__*/ T(`$ZodCheckGreaterThan`, (e, t) => { A.init(e, t); let n = j[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: j[typeof r.value] ?? n, code: `too_small`, minimum: typeof t.value == `object` ? t.value.getTime() : t.value, input: r.value, inclusive: t.inclusive, inst: e, continue: !t.abort, }); }; }), Le = /*@__PURE__*/ T(`$ZodCheckMaxLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i > t.maximum ? ae(r) : i) <= t.maximum) return; let a = oe(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Re = /*@__PURE__*/ T(`$ZodCheckMinLength`, (e, t) => { var n; (A.init(e, t), (n = e._zod.def).when ?? (n.when = Pe), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? ae(r) : i) >= t.minimum) return; let a = oe(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), ze = /*@__PURE__*/ T(`$ZodCheckStringFormat`, (e, t) => { var n, r; (A.init(e, t), t.pattern ? ((n = e._zod).check ?? (n.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test(n.value) && n.issues.push({ origin: `string`, code: `invalid_format`, format: t.format, input: n.value, ...(t.pattern ? { pattern: t.pattern.toString() } : {}), inst: e, continue: !t.abort, })); })) : ((r = e._zod).check ?? (r.check = () => {}))); }); var Be = class { constructor(e = [], t = {}) { ((this.content = []), (this.indent = 0), (this.args = e), (this.closed = t)); } indented(e) { this.indent += 1; try { e(this); } finally { --this.indent; } } write(e) { if (typeof e == `function`) { (e(this, { execution: `sync` }), e(this, { execution: `async` })); return; } let t = e .split(` `) .filter((e) => e), n = Math.min(...t.map((e) => e.length - e.trimStart().length)), r = t.map((e) => e.slice(n)).map((e) => ` `.repeat(this.indent * 2) + e); for (let e of r) this.content.push(e); } compile() { let e = Function, t = this?.content ?? [``]; return new e( ...Object.keys(this.closed), `return function (${this.args.join(`, `)}) {\n${t.join(` `)}\n};`, )(...Object.values(this.closed)); } }; const Ve = { major: 4, minor: 6, patch: 5 }, M = /*@__PURE__*/ T( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ve)); let r = e._zod.def.checks, i = e._zod.traits.has(`$ZodCheck`) ? [e, ...(r ?? [])] : r?.length ? [...r] : []; for (let t of i) for (let n of t._zod.onattach) n(e); if (i.length === 0) ((n = e._zod).deferred ?? (n.deferred = []), e._zod.deferred?.push(() => { e._zod.run = e._zod.parse; })); else { let t = (t, n, r) => { if (t.memo) return t; let i = y(t), a; for (let o of n) { if (o._zod.def.when) { if (te(t) || !o._zod.def.when(t)) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if (s instanceof Promise && r?.async === !1) throw new E(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then(async () => { (await s, t.issues.length !== n && (re(t.issues, n, e), (i ||= y(t, n)))); }); else { if (t.issues.length === n) continue; (re(t.issues, n, e), (i ||= y(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (y(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((t) => e._zod.parse(t, a)); } return e._zod.parse(o, a); }; e._zod.run = (r, a) => { if (a.skipChecks) return e._zod.parse(r, a); if (a.direction === `backward`) { let t = e._zod.parse({ value: r.value, issues: [] }, { ...a, skipChecks: !0 }); return t instanceof Promise ? t.then((e) => n(e, r, a)) : n(t, r, a); } let o = e._zod.parse(r, a); if (o instanceof Promise) { if (a.async === !1) throw new E(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return ce(this, `~standard`, We(this)); }, set "~standard"(e) { S(this, `~standard`, e); }, }, ), He = (e, t) => e.issues.length ? { issues: e.issues.map((e) => x(e, t, O())) } : { value: e.value }; async function Ue(e, t) { let n = { async: !0 }; return He(await e._zod.run({ value: t, issues: [] }, n), n); } function We(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return He(r, n); } catch {} return Ue(e, t); }, vendor: `zod`, version: 1, }; } const Ge = /*@__PURE__*/ T(`$ZodString`, (e, t) => { (M.init(e, t), (e._zod.pattern = t.pattern ?? Me), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = String(n.value); } catch {} return ( typeof n.value == `string` || n.issues.push({ expected: `string`, code: `invalid_type`, input: n.value, inst: e }), n ); })); }), Ke = /*@__PURE__*/ T(`$ZodStringFormat`, (e, t) => { (ze.init(e, t), Ge.init(e, t)); }); function qe(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Je(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? qe(e) || 2 : Ye(e, t); } function Ye(e, t) { if (!t.normalize && t.protocol?.source === ke.source && !/^https?:\/\//i.test(e)) return 1; try { if (typeof URL < `u`) { let t = URL; if (typeof t.parse == `function`) return t.parse(e) ?? 2; } return new URL(e); } catch { return 2; } } const Xe = /[\t\n\r]/g; function Ze(e) { return e.replace(Xe, ``); } function Qe(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function $e(e, t) { return ( (t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol) ); } const et = /*@__PURE__*/ T(`$ZodURL`, (e, t) => { (Ke.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Je(r, t); if (i === 1) { n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid URL format`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === 2) { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); return; } if (i === !0) { n.value = Ze(r); return; } (t.hostname && !Qe(i, t.hostname) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid hostname`, pattern: t.hostname.source, input: n.value, inst: e, continue: !t.abort, }), t.protocol && !$e(i, t.protocol) && n.issues.push({ code: `invalid_format`, format: `url`, note: `Invalid protocol`, pattern: t.protocol.source, input: n.value, inst: e, continue: !t.abort, }), (n.value = t.normalize ? i.href : Ze(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), tt = /^[0-9a-fA-F:.]+$/; function nt(e) { return tt.test(e) ? qe(`http://[${e}]`) : !1; } function rt(e) { let t = e.split(`/`); if (t.length !== 2) return !1; let [n, r] = t; if (!r) return !1; let i = Number(r); return `${i}` !== r || i < 0 || i > 128 ? !1 : nt(n); } function it(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const at = /^[A-Za-z0-9_-]*$/; function ot(e) { if (!at.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`)); return it(t.padEnd(Math.ceil(t.length / 4) * 4, `=`)); } const st = /[- ]/g; function ct(e) { let t = e.length, n = 1, r = 0; for (; t;) { let i = e.charCodeAt(--t) - 48; ((n ^= 1), (r += n ? [0, 2, 4, 6, 8, 1, 3, 5, 7, 9][i] : i)); } return r % 10 == 0; } function lt(e) { return Ae.test(e) ? ct(e.replace(st, ``)) : !1; } function ut(e) { let t = 0, n = e.length; for (let r = 4; r < n; r++) { let n = e.charCodeAt(r); t = (n >= 65 ? t * 100 + (n - 55) : t * 10 + (n - 48)) % 97; } for (let n = 0; n < 4; n++) { let r = e.charCodeAt(n); t = (r >= 65 ? t * 100 + (r - 55) : t * 10 + (r - 48)) % 97; } return t === 1; } function dt(e) { return je.test(e) ? ut(e) : !1; } function ft(e, t = null) { try { let n = e.split(`.`); if (n.length !== 3) return !1; let [r] = n; if (!r) return !1; let i = JSON.parse(atob(r)); return !((`typ` in i && i?.typ !== `JWT`) || !i.alg || (t && (!(`alg` in i) || i.alg !== t))); } catch { return !1; } } const pt = /*@__PURE__*/ T(`$ZodNumber`, (e, t) => { (M.init(e, t), (e._zod.pattern = Ne), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = Number(n.value); } catch {} let i = n.value; if (typeof i == `number` && !Number.isNaN(i) && Number.isFinite(i)) return n; let a = typeof i == `number` ? Number.isNaN(i) ? `NaN` : Number.isFinite(i) ? void 0 : String(i) : void 0; return ( n.issues.push({ expected: `number`, code: `invalid_type`, input: i, inst: e, ...(a ? { received: a } : {}), }), n ); })); }), mt = /*@__PURE__*/ T(`$ZodDate`, (e, t) => { (M.init(e, t), (e._zod.parse = (n, r) => { if (t.coerce) try { n.value = new Date(n.value); } catch {} let i = n.value, a = i instanceof Date; return ( (a && !Number.isNaN(i.getTime())) || n.issues.push({ expected: `date`, code: `invalid_type`, input: i, ...(a ? { received: `Invalid Date` } : {}), inst: e, }), n ); })); }); function ht(e, t, n) { (e.issues.length && t.issues.push(...ne(n, e.issues)), (t.value[n] = e.value)); } const gt = /*@__PURE__*/ T(`$ZodArray`, (e, t) => { M.init(e, t); let n = D.memoizer; (n?.attach(e), (e._zod.parse = (r, i) => { let a = r.value; if (!Array.isArray(a)) return (r.issues.push({ expected: `array`, code: `invalid_type`, input: a, inst: e }), r); r.value = n ? n.alloc(e, r, Array(a.length), i) : Array(a.length); let o = [], s = i?.abortEarly; for (let e = 0; e < a.length; e++) { let n = a[e], c = t.element._zod.run({ value: n, issues: [] }, i); if (c instanceof Promise) o.push(c.then((t) => ht(t, r, e))); else if ((ht(c, r, e), s && c.issues.length !== 0 && y(c))) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function N(e, t, n, r, i, a) { let o = n in r, s = a === `optional`; if (o || !s || i !== `optional`) { if (e.issues.length) { if (i !== void 0 && s && !o) return; t.issues.push(...ne(n, e.issues)); } if (!o && i === void 0) { e.issues.length || t.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: void 0, path: [n] }); return; } e.value === void 0 ? (o || (i === `defaulted` && !s)) && (t.value[n] = void 0) : (t.value[n] = e.value); } } const _t = []; function vt(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : _t, i = r.length ? [...t, ...r] : t; for (let t of i) if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`)) throw Error(`Invalid element at key "${String(t)}": expected a Zod schema`); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function yt(e, t, n, r, i, a, o) { let s = [], c = i.keySet, l = i.catchall._zod, u = l.def.type, d = l.optin, f = l.optout, p = 0; for (let i in t) { if (o && n.issues.length !== p) { if (y(n, p)) break; p = n.issues.length; } if (c.has(i)) continue; if (i === `__proto__`) { u === `never` && s.push(i); continue; } if (u === `never`) { s.push(i); continue; } let a = l.run({ value: t[i], issues: [] }, r); a instanceof Promise ? e.push(a.then((e) => N(e, n, i, t, d, f))) : N(a, n, i, t, d, f); } return ( s.length && n.issues.push({ code: `unrecognized_keys`, keys: s, input: t, inst: a, continue: !0 }), e.length ? Promise.all(e).then(() => n) : n ); } const bt = /*@__PURE__*/ T(`$ZodObject`, (e, t) => { M.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return (Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let a = i(() => vt(t)); w(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call(n, e) || c(n, e, /* @__PURE__ */ new Set()); for (let t of r.values) n[e].add(t); r.optin !== void 0 && n[e].add(void 0); } } return n; }); let o = f, s = t.catchall, l, u = D.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { l ??= a.value; let r = t.value; if (!o(r)) return (t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e }), t); t.value = u ? u.alloc(e, t, {}, n) : {}; let i = [], c = l.shape, d = n?.abortEarly, f = t.issues.length; for (let e of l.allKeys) { if (d && t.issues.length !== f) { if (y(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = c[e], o = a._zod.optin, s = a._zod.optout, l = a._zod.run({ value: r[e], issues: [] }, n); l instanceof Promise ? i.push(l.then((n) => N(n, t, e, r, o, s))) : N(l, t, e, r, o, s); } return s ? yt(i, r, t, n, a.value, e, d === !0) : i.length ? Promise.all(i).then(() => t) : t; })); }); function xt(e, t) { if (e === t || (e instanceof Date && t instanceof Date && +e == +t)) return { valid: !0, data: e }; if (p(e) && p(t)) { let n = Object.keys(t), r = Object.keys(e).filter((e) => n.indexOf(e) !== -1), i = { ...e, ...t }; Object.prototype.hasOwnProperty.call(i, `__proto__`) && delete i.__proto__; for (let n of r) { if (n === `__proto__`) continue; let r = xt(e[n], t[n]); if (!r.valid) return { valid: !1, mergeErrorPath: [n, ...r.mergeErrorPath] }; i[n] = r.data; } return { valid: !0, data: i }; } if (Array.isArray(e) && Array.isArray(t)) { if (e.length !== t.length) return { valid: !1, mergeErrorPath: [] }; let n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = t[r], o = xt(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath] }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [] }; } const St = /*@__PURE__*/ T(`$ZodEnum`, (e, n) => { M.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), w(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => h.has(typeof e)); return RegExp(n.length ? `^(${n.map((e) => g(e.toString())).join(`|`)})$` : `^[^\\s\\S]$`); }), (e._zod.parse = (t, n) => { let a = t.value; return ( i.has(a) || t.issues.push({ code: `invalid_value`, values: r, input: a, inst: e }), t ); })); }), Ct = /*@__PURE__*/ T(`$ZodNullable`, (e, t) => { (M.init(e, t), w(e, `optin`, (e) => e.def.innerType._zod.optin), w(e, `optout`, (e) => e.def.innerType._zod.optout), w(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0; }), w(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([...e.def.innerType._zod.values, null]) : void 0, ), (e._zod.parse = (e, n) => (e.value === null ? e : t.innerType._zod.run(e, n)))); }); function wt(e) { return typeof e == `object` && !!e; } const Tt = /*@__PURE__*/ new WeakMap(); function P(e, t, n) { let r = Tt.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = P(e, t, n); r > i && (i = r); } }, o = (e, r) => { let i = 0; for (let a of Reflect.ownKeys(e)) { let o = Object.getOwnPropertyDescriptor(e, a); if (r && !o.enumerable) continue; let s = o.get ? 1 : o.value?._zod ? P(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = l(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? P(r, t, !1) : 1); break; } case `template_literal`: case `string`: case `number`: case `int`: case `boolean`: case `bigint`: case `symbol`: case `undefined`: case `null`: case `void`: case `never`: case `any`: case `unknown`: case `date`: case `nan`: case `enum`: case `literal`: case `file`: case `transform`: case `custom`: break; default: for (let e in c) { let t = Object.getOwnPropertyDescriptor(c, e); if (!t || t.get) continue; let n = t.value; if (n && typeof n == `object`) { if (n._zod) a(n); else if (Array.isArray(n)) for (let e of n) a(e); } } } return (t.delete(e), Et(e, i)); } function Et(e, t) { return (t !== 1 && Tt.set(e, t === 2), t); } function Dt(e) { return P(e, /* @__PURE__ */ new Set(), !0) !== 0; } function Ot(e, t) { let n = e[`~memo`]?.backEdges; return n !== void 0 && wt(t) && n.has(t); } const F = Symbol.for(`zod.compile.invalid`), kt = Symbol.for(`zod.compile.fallback`); var I = class extends Error { constructor(e = `z.compile does not support async refinements, transforms, or checks`) { (super(e), (this.name = `ZodCompileAsyncError`)); } }, L = class extends Error { constructor(e, t = !0) { (super(`z.compile does not support ${e}; this schema must use the runtime parser`), (this.name = `ZodCompileUnsupportedError`), (this.islandable = t)); } }; function At(e, t) { try { return Pt(e, { assertOnly: !0 }); } catch { return t; } } function jt(e, t) { try { let t = Pt(e), n = Mt(e, t); return ((n._zod.bag.validator = At(e, t)), n); } catch (n) { if (t?.strict) throw n; return e; } } function Mt(e, t) { if (Dt(e)) throw new L(`a schema whose subtree contains a reference cycle`); let n = _(e), r = e._zod.run, i = r.__originalRun ?? r, a = (e, n) => { if ( n?.async || n?.direction === `backward` || n?.skipChecks || n?.[kt] || (n && Ot(n, e.value)) ) return i(e, n); let r = t(e.value); return r === F ? (n && (n[kt] = !0), i(e, n)) : ((e.value = r), e); }; return ( (a.__originalRun = i), (n._zod.bag.fallbackRun = i), (n._zod.bag.validator = t), (n._zod.run = a), r.__originalRun || Nt(n, e, t), n ); } function Nt(e, t, n) { let r = e, i = t; if (typeof i.safeParse == `function`) { let e = i.safeParse; r.safeParse = (t, r) => { let i = n(t); return i === F ? e(t, r) : { success: !0, data: i }; }; } if (typeof i.parse == `function`) { let e = i.parse; r.parse = (t, r) => { let i = n(t); return i === F ? e(t, r) : i; }; } } function Pt(e, t) { let n = !0; try { n = Dt(e); } catch {} if (n) throw new L(`a schema whose subtree contains a reference cycle`); let r = { constants: /* @__PURE__ */ new Map(), constantCounter: 0, varCounter: 0, definite: !0 }, i = new Be([`input`]), a = U(i, r, e, `input`, !t?.assertOnly); i.write(a === null ? `return true;` : `return ${a};`); let o = [`INVALID`, ...r.constants.keys()], s = [F, ...r.constants.values()], c = i.content.join(` `), l = t?.debug ? (o.length > 0 ? `// Constants: ${o.join(`, `)}\n${c}` : c) : ``, u = Function, d = `return (input) => {\n${c}\n}`, f; try { f = new u(...o, d)(...s); } catch (e) { throw new L(`this schema (generated code failed to evaluate: ${e.message})`); } return (t?.debug && (f.code = l), (f.definite = r.definite), f); } function R(e, t) { for (let [n, r] of e.constants) if (r === t) return n; let n = `c${e.constantCounter++}`; return (e.constants.set(n, t), n); } function z(e, t) { return ((e.definite = !1), R(e, t)); } function B(e) { return `v${e.varCounter++}`; } function Ft(e, t) { let n = e._zod.run({ value: t, issues: [] }, {}); if (n && typeof n.then == `function`) return F; let r = n; return r.issues.length === 0 ? r.value : F; } function V(e, t, n, r, i = !0) { let a = e.content.length, o = t.constants.size, s = t.constantCounter, c = t.varCounter; try { return U(e, t, n, r, i); } catch (i) { if (!(i instanceof L) || !i.islandable) throw i; if (((e.content.length = a), t.constants.size > o)) { let e = Array.from(t.constants.keys()).slice(o); for (let n of e) t.constants.delete(n); } return ((t.constantCounter = s), (t.varCounter = c), It(e, t, n, r)); } } function It(e, t, n, r) { t.definite = !1; let i = R(t, n), a = R(t, Ft), o = B(t); return ( e.write(`const ${o} = ${a}(${i}, ${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } const Lt = /* @__PURE__ */ new Set([ `max_size`, `min_size`, `size_equals`, `max_length`, `min_length`, `length_equals`, ]); function Rt(e, t, n, r) { let i = n._zod.def.checks; if (!i || i.length === 0) return r; let a = r; for (let n of i) { let r = n._zod.def; if (r.when && !Lt.has(r.check)) throw new L(`check with a custom "when" condition`); switch (r.check) { case `greater_than`: Vt(e, t, r, a); break; case `less_than`: Ht(e, t, r, a); break; case `multiple_of`: Ut(e, t, r, a); break; case `number_format`: Wt(e, r, a); break; case `min_length`: { let n = H(r.minimum, `min_length`), i = zt(e, t, a, `${a}.length >= ${n} && ${a}.length < ${r.minimum * 2}`); e.write(`if (${i} < ${n}) return INVALID;`); break; } case `max_length`: { let n = H(r.maximum, `max_length`), i = zt(e, t, a, `${a}.length > ${n}`); e.write(`if (${i} > ${n}) return INVALID;`); break; } case `length_equals`: { let n = H(r.length, `length_equals`), i = zt(e, t, a, `${a}.length >= ${n} && ${a}.length <= ${r.length * 2}`); e.write(`if (${i} !== ${n}) return INVALID;`); break; } case `min_size`: e.write(`if (${a}.size < ${H(r.minimum, `min_size`)}) return INVALID;`); break; case `max_size`: e.write(`if (${a}.size > ${H(r.maximum, `max_size`)}) return INVALID;`); break; case `size_equals`: e.write(`if (${a}.size !== ${H(r.size, `size_equals`)}) return INVALID;`); break; case `string_format`: a = en(e, t, r, a); break; case `custom`: a = Qt(e, t, n, a); break; case `bigint_format`: Gt(e, r, a); break; case `mime_type`: Kt(e, t, r, a); break; case `property`: Jt(e, t, r, a); break; case `properties`: qt(e, t, r, a); break; case `overwrite`: { let r = B(t); (Yt(e, t, n, a, r), (a = r)); break; } default: throw new L(`check type ${r.check}`); } } return a; } function zt(e, t, n, r) { let i = R(t, ae), a = B(t); return (e.write(`const ${a} = typeof ${n} === "string" && ${r} ? ${i}(${n}) : ${n}.length;`), a); } function H(e, t) { if (typeof e != `number` || !Number.isFinite(e)) throw new L(`${t} bound of type ${typeof e}`); return `${e}`; } function Bt(e, t) { if (typeof t == `bigint`) return `${t}n`; if (typeof t == `number`) { if (Number.isNaN(t)) throw new L(`comparison check with NaN bound`); return `${t}`; } if (t instanceof Date) { if (Number.isNaN(t.getTime())) throw new L(`comparison check with Invalid Date bound`); return R(e, t); } throw new L(`comparison check bound of type ${typeof t}`); } function Vt(e, t, n, r) { let i = n.inclusive ? `<` : `<=`; e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`); } function Ht(e, t, n, r) { let i = n.inclusive ? `>` : `>=`; e.write(`if (${r} ${i} ${Bt(t, n.value)}) return INVALID;`); } function Ut(e, t, n, r) { if (typeof n.value == `bigint`) { if (n.value === BigInt(0)) throw new L(`multiple_of check with a zero divisor`); e.write(`if (${r} % ${n.value}n !== 0n) return INVALID;`); } else { let i = R(t, s); e.write(`if (${i}(${r}, ${H(n.value, `multiple_of`)}) !== 0) return INVALID;`); } } function Wt(e, t, n) { let r = t.format; switch (r) { case `safeint`: e.write(`if (!Number.isSafeInteger(${n})) return INVALID;`); break; case `int32`: e.write( `if (!Number.isInteger(${n}) || ${n} < -2147483648 || ${n} > 2147483647) return INVALID;`, ); break; case `uint32`: e.write(`if (!Number.isInteger(${n}) || ${n} < 0 || ${n} > 4294967295) return INVALID;`); break; case `float32`: e.write( `if (!Number.isFinite(${n}) || ${n} < -3.4028234663852886e38 || ${n} > 3.4028234663852886e38) return INVALID;`, ); break; case `float64`: e.write(`if (!Number.isFinite(${n})) return INVALID;`); break; default: throw new L(`number format ${r}`); } } function Gt(e, t, n) { let r = t.format; if (r) switch (r) { case `int64`: e.write(`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`); break; case `uint64`: e.write(`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`); break; default: throw new L(`bigint format ${r}`); } } function Kt(e, t, n, r) { let i = n.mime; if (i && i.length > 0) { let n = R(t, new Set(i)); e.write(`if (!${n}.has(${r}.type)) return INVALID;`); } } function qt(e, t, n, r) { if (n.when) throw new L(`check with a custom "when" condition`); e.write(`if (${r} == null) return INVALID;`); let i = n.shape; for (let n of Reflect.ownKeys(i)) { let a = typeof n == `symbol` ? R(t, n) : u(n), o = B(t); (e.write(`const ${o} = ${r}[${a}];`), V(e, t, i[n], o, !1)); } } function Jt(e, t, n, r) { let i = `${r}[${JSON.stringify(n.property)}]`; U(e, t, n.schema, i); } function Yt(e, t, n, r, i) { let a = n._zod.def.tx; if (!a) throw new L(`overwrite check without a transform function`); if (K(a)) throw new I(`z.compile: async overwrite transforms are not supported`); let o = R(t, a); e.write(`const ${i} = ${o}(${r});`); } function Xt() { throw new E(); } function Zt(e) { this.issues.push(e); } function Qt(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I(`z.compile: async .refine() predicates are not supported`); let n = z(t, i.fn), a = R(t, Xt), o = B(t); return ( e.write(`const ${o} = ${n}(${r});`), e.write(`if (${o} instanceof Promise) ${a}();`), e.write(`if (!${o}) return INVALID;`), r ); } if (n._zod.check) { if (K(n._zod.check)) throw new I(`z.compile: async .superRefine() / check functions are not supported`); let i = n._zod.check, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }; return (i(t) instanceof Promise && Xt(), t.issues.length === 0 ? t.value : F); }), o = B(t); return ( e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } throw new L(`custom check without a predicate or check function`); } const $t = /* @__PURE__ */ new Set([ `cidrv4`, `cuid`, `cuid2`, `date`, `datetime`, `duration`, `e164`, `email`, `emoji`, `ends_with`, `guid`, `includes`, `ipv4`, `ksuid`, `lowercase`, `mac`, `nanoid`, `regex`, `starts_with`, `time`, `ulid`, `uppercase`, `uuid`, `xid`, ]); function en(e, t, n, r, i = !0) { let a = n.format; if (a === `base64`) { let n = R(t, it); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `base64url`) { let n = R(t, ot); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `jwt`) { let i = R(t, ft), a = R(t, n.alg ?? null); return (e.write(`if (!${i}(${r}, ${a})) return INVALID;`), r); } if (a === `ipv6`) { let n = R(t, nt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `cidrv6`) { let n = R(t, rt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `credit_card`) { let n = R(t, lt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if (a === `iban`) { let n = R(t, dt); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } let o = n; if ( a === `url` || a === `httpurl` || o.normalize || o.hostname !== void 0 || o.protocol !== void 0 ) { let a = R(t, Je), s = R(t, n), c = B(t), l = B(t); if ( (e.write(`const ${c} = ${r}.trim();`), e.write(`const ${l} = ${a}(${c}, ${s});`), e.write(`if (typeof ${l} === "number") return INVALID;`), o.hostname !== void 0) ) { let n = R(t, Qe); e.write(`if (!${n}(${l}, ${s}.hostname)) return INVALID;`); } if (o.protocol !== void 0) { let n = R(t, $e); e.write(`if (!${n}(${l}, ${s}.protocol)) return INVALID;`); } if (!i) return null; let u = B(t), d = o.normalize ? `${l}.href` : `${R(t, Ze)}(${c})`; return (e.write(`const ${u} = ${d};`), u); } let s = n.fn; if (s) { if (K(s)) throw new L(`async string format ${a}`); let n = R(t, s); return (e.write(`if (!${n}(${r})) return INVALID;`), r); } if ($t.has(a) && n.pattern) { let i = R(t, n.pattern); return (e.write(`${i}.lastIndex = 0;`), e.write(`if (!${i}.test(${r})) return INVALID;`), r); } let c = n.format; switch (c) { case `regex`: throw new L(`regex format without a pattern`); case `lowercase`: e.write(`if (${r} !== ${r}.toLowerCase()) return INVALID;`); break; case `uppercase`: e.write(`if (${r} !== ${r}.toUpperCase()) return INVALID;`); break; case `includes`: e.write(`if (!${r}.includes(${u(n.includes)})) return INVALID;`); break; case `starts_with`: { let t = n.prefix; e.write(`if (${r}.slice(0, ${t.length}) !== ${u(t)}) return INVALID;`); break; } case `ends_with`: { let t = n.suffix; e.write(`if (${r}.slice(-${t.length}) !== ${u(t)}) return INVALID;`); break; } default: throw new L(`string format ${c}`); } return r; } function U(e, t, n, r, i = !0) { let a = n._zod.def, o = a.type; if (a.coerce) throw new L(`coercion (z.coerce.${o}())`); let s = i || !!a.checks?.length, c; switch (o) { case `string`: c = tn(e, t, n, r, s); break; case `number`: c = nn(e, n, r); break; case `boolean`: c = rn(e, r); break; case `bigint`: c = an(e, n, r); break; case `symbol`: c = on(e, r); break; case `undefined`: c = sn(e, r); break; case `null`: c = cn(e, r); break; case `any`: case `unknown`: c = r; break; case `never`: (e.write(`return INVALID;`), (c = r)); break; case `void`: c = ln(e, r); break; case `nan`: c = un(e, r); break; case `date`: c = dn(e, r); break; case `object`: c = fn(e, t, n, r, s); break; case `optional`: c = pn(e, t, n, r, s); break; case `nullable`: c = vn(e, t, n, r, s); break; case `array`: c = yn(e, t, n, r, s); break; case `literal`: c = bn(e, t, n, r); break; case `enum`: c = xn(e, t, n, r); break; case `readonly`: { let i = Sn(e, t, n, r), a = B(t); (e.write(`const ${a} = Object.freeze(${i});`), (c = a)); break; } case `success`: (Sn(e, t, n, r), (c = `true`)); break; case `default`: case `prefault`: c = Cn(e, t, n, r); break; case `nonoptional`: c = wn(e, t, n, r); break; case `tuple`: c = Tn(e, t, n, r); break; case `union`: c = Dn(e, t, n, r); break; case `intersection`: c = An(e, t, n, r); break; case `record`: c = jn(e, t, n, r); break; case `map`: c = Pn(e, t, n, r); break; case `set`: c = Fn(e, t, n, r); break; case `file`: c = In(e, r); break; case `template_literal`: c = Ln(e, t, n, r); break; case `lazy`: c = Rn(e, t, n, r); break; case `pipe`: c = zn(e, t, n, r); break; case `custom`: c = Bn(e, t, n, r); break; case `transform`: c = Un(e, t, n, r); break; case `catch`: c = Hn(e, t, n, r); break; default: throw new L(`schema type ${o}`); } return c === null ? null : Rt(e, t, n, c); } function tn(e, t, n, r, i = !0) { e.write(`if (typeof ${r} !== "string") return INVALID;`); let a = n._zod.def; return a.format === void 0 ? r : en(e, t, a, r, i); } function nn(e, t, n) { e.write(`if (typeof ${n} !== "number" || !Number.isFinite(${n})) return INVALID;`); let r = t._zod.def; return (r.check === `number_format` && r.format && Wt(e, { format: r.format }, n), n); } function rn(e, t) { return (e.write(`if (typeof ${t} !== "boolean") return INVALID;`), t); } function an(e, t, n) { e.write(`if (typeof ${n} !== "bigint") return INVALID;`); let r = t._zod.def; if (r.format) switch (r.format) { case `int64`: e.write(`if (${n} < -9223372036854775808n || ${n} > 9223372036854775807n) return INVALID;`); break; case `uint64`: e.write(`if (${n} < 0n || ${n} > 18446744073709551615n) return INVALID;`); } return n; } function on(e, t) { return (e.write(`if (typeof ${t} !== "symbol") return INVALID;`), t); } function sn(e, t) { return (e.write(`if (${t} !== undefined) return INVALID;`), t); } function cn(e, t) { return (e.write(`if (${t} !== null) return INVALID;`), t); } function ln(e, t) { return (e.write(`if (${t} !== undefined) return INVALID;`), t); } function un(e, t) { return (e.write(`if (typeof ${t} !== "number" || !Number.isNaN(${t})) return INVALID;`), t); } function dn(e, t) { return ( e.write(`if (!(${t} instanceof Date) || Number.isNaN(${t}.getTime())) return INVALID;`), t ); } function fn(e, t, n, r, i = !0) { let a = n._zod.def; e.write(`if (typeof ${r} !== "object" || ${r} === null || Array.isArray(${r})) return INVALID;`); let o = a.shape, s = Object.keys(o), c = Object.getOwnPropertySymbols(o), l = c.length ? [...s, ...c] : s, d = (e) => (typeof e == `symbol` ? R(t, e) : u(e)), f = (e) => (typeof e == `symbol` ? `[${d(e)}]` : u(e)), p = o; if (s.includes(`__proto__`)) throw new L(`object shape key "__proto__"`); let m = /* @__PURE__ */ new Map(); for (let n of l) { let a = p[n], o = d(n), s = B(t); if ((e.write(`const ${s} = ${r}[${o}];`), a._zod.optin !== void 0)) { let i = B(t); (e.write(`let ${i} = (() => {`), e.indented((e) => { let n = V(e, t, a, s); e.write(`return ${n};`); }), e.write(`})();`), a._zod.optout === `optional` ? (e.write(`if (${i} === INVALID) {`), e.indented((e) => { (e.write(`if (${o} in ${r}) return INVALID;`), e.write(`${i} = undefined;`)); }), e.write(`}`)) : e.write(`if (${i} === INVALID) return INVALID;`), m.set(n, i)); } else { hn(a) && e.write(`if (!(${o} in ${r})) return INVALID;`); let c = V(e, t, a, s, i); c !== null && m.set(n, c); } } let h = a.catchall, g = `none`; if (h) { let t = h._zod.def.type; if (t === `never`) { let t = s.map((e) => `k !== ${u(e)}`).join(` && `) || `true`; (e.write(`for (const k in ${r}) {`), e.indented((e) => { e.write(`if (${t}) return INVALID;`); }), e.write(`}`)); } else g = (t === `unknown` || t === `any`) && !h._zod.def.checks?.length ? `passthrough` : `schema`; } let _ = B(t), v = l.some((e) => _n(p[e]) || gn(p[e])); if (!i) { if (g === `schema`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write(`for (const k in ${r}) {`), e.indented((e) => { (e.write(`if (k === "__proto__") continue;`), n && e.write(`if (${n}.has(k)) continue;`)); let i = B(t); (e.write(`const ${i} = ${r}[k];`), V(e, t, h, i, !1)); }), e.write(`}`)); } return null; } if (v) { e.write(`const ${_} = {};`); for (let t of l) { let n = d(t), i = m.get(t); gn(p[t]) ? e.write(`if (${n} in ${r}) ${_}[${n}] = ${i};`) : _n(p[t]) ? e.write(`if (${i} !== undefined || ${n} in ${r}) ${_}[${n}] = ${i};`) : e.write(`${_}[${n}] = ${i};`); } } else { let t = l.map((e) => `${f(e)}: ${m.get(e)}`).join(`, `); e.write(`const ${_} = { ${t} };`); } if (g !== `none`) { let n = s.length > 0 ? R(t, new Set(s)) : null; (e.write(`for (const k in ${r}) {`), e.indented((e) => { if ( (e.write(`if (k === "__proto__") continue;`), n && e.write(`if (${n}.has(k)) continue;`), g === `passthrough`) ) e.write(`${_}[k] = ${r}[k];`); else { let n = B(t); e.write(`const ${n} = ${r}[k];`); let i = V(e, t, h, n); e.write(`${_}[k] = ${i};`); } }), e.write(`}`)); } return _; } function pn(e, t, n, r, i = !0) { let a = n._zod.def; if (mn(n)) return U(e, t, a.innerType, r, i); if (a.innerType._zod.optin === `defaulted`) { let n = B(t), i = B(t); return ( e.write(`let ${n};`), e.write(`if (${r} === undefined) {`), e.indented((e) => { (e.write(`const ${i} = (() => {`), e.indented((e) => { let n = U(e, t, a.innerType, r); e.write(`return ${n};`); }), e.write(`})();`), e.write(`if (${i} !== INVALID) ${n} = ${i};`)); }), e.write(`} else {`), e.indented((e) => { let i = U(e, t, a.innerType, r); e.write(`${n} = ${i};`); }), e.write(`}`), n ); } let o = i ? B(t) : null; return ( o && e.write(`let ${o};`), e.write(`if (${r} !== undefined) {`), e.indented((e) => { let n = U(e, t, a.innerType, r, i); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function mn(e) { return e._zod.traits?.has(`$ZodExactOptional`) === !0; } function hn(e) { return e._zod.optin === void 0 && W(e); } function W(e) { if (e._zod.def.coerce) return !0; let t = e._zod.def; switch (t.type) { case `any`: case `unknown`: case `undefined`: case `void`: case `default`: case `prefault`: case `transform`: case `custom`: case `lazy`: return !0; case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `never`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: return !1; case `nonoptional`: return t.innerType ? W(t.innerType) : !1; case `literal`: return !!t.values?.includes(void 0); case `enum`: return !!e._zod.values?.has(void 0); case `optional`: case `nullable`: case `readonly`: case `success`: return !t.innerType || W(t.innerType); case `catch`: return !0; case `union`: return !t.options || t.options.some(W); case `intersection`: return !t.left || !t.right || (W(t.left) && W(t.right)); case `pipe`: return !t.in || W(t.in); default: return !0; } } function gn(e) { return e._zod.optin === `optional` && e._zod.optout === `optional`; } function _n(e) { return (e._zod.optin !== `defaulted` || e._zod.optout === `optional`) && G(e); } function G(e) { let t = e._zod.def; switch (t.type) { case `string`: case `number`: case `boolean`: case `bigint`: case `symbol`: case `null`: case `nan`: case `date`: case `object`: case `array`: case `tuple`: case `record`: case `map`: case `set`: case `file`: case `template_literal`: case `never`: case `success`: return !1; case `literal`: return !!t.values?.includes(void 0); case `enum`: return !!e._zod.values?.has(void 0); case `optional`: return !0; case `nullable`: case `readonly`: case `nonoptional`: return !t.innerType || G(t.innerType); case `union`: return !t.options || t.options.some(G); case `intersection`: return !t.left || !t.right || G(t.left) || G(t.right); case `pipe`: return !t.out || G(t.out); default: return !0; } } function vn(e, t, n, r, i = !0) { let a = n._zod.def, o = i ? B(t) : null; return ( o && e.write(`let ${o} = null;`), e.write(`if (${r} !== null) {`), e.indented((e) => { let n = U(e, t, a.innerType, r, i); o && n !== null && e.write(`${o} = ${n};`); }), e.write(`}`), o ); } function yn(e, t, n, r, i = !0) { let a = n._zod.def; e.write(`if (!Array.isArray(${r})) return INVALID;`); let o = i ? B(t) : null, s = B(t), c = B(t); return ( o && e.write(`const ${o} = new Array(${r}.length);`), e.write(`for (let ${s} = 0; ${s} < ${r}.length; ${s}++) {`), e.indented((e) => { e.write(`const ${c} = ${r}[${s}];`); let n = V(e, t, a.element, c, i); o && n !== null && e.write(`${o}[${s}] = ${n};`); }), e.write(`}`), o ); } function bn(e, t, n, r) { let i = n._zod.def.values; if (i.length !== 1) { let n = R(t, new Set(i)); return (e.write(`if (!${n}.has(${r})) return INVALID;`), r); } let a = i[0]; if (typeof a == `number` && Number.isNaN(a)) { let n = R(t, new Set(i)); return (e.write(`if (!${n}.has(${r})) return INVALID;`), r); } if (typeof a == `string`) e.write(`if (${r} !== ${u(a)}) return INVALID;`); else if (typeof a == `number` || typeof a == `boolean`) e.write(`if (${r} !== ${a}) return INVALID;`); else if (a === null) e.write(`if (${r} !== null) return INVALID;`); else if (a === void 0) e.write(`if (${r} !== undefined) return INVALID;`); else if (typeof a == `bigint`) e.write(`if (${r} !== ${a}n) return INVALID;`); else throw new L(`literal type ${typeof a}`); return r; } function xn(e, t, n, r) { let i = n._zod.values; if (!i) throw new L(`enum schema without enumerated values`); let a = R(t, i); return (e.write(`if (!${a}.has(${r})) return INVALID;`), r); } function Sn(e, t, n, r) { let i = n._zod.def; return U(e, t, i.innerType, r); } function Cn(e, t, n, r) { let i = n._zod.def, a = Object.getOwnPropertyDescriptor(n._zod.def, `defaultValue`) ? () => n._zod.def.defaultValue : void 0; if (n._zod.def.type === `prefault`) { if (!a) return U(e, t, i.innerType, r); let n = R(t, a), o = B(t); return ( e.write(`let ${o} = ${r};`), e.write(`if (${r} === undefined) ${o} = ${n}();`), U(e, t, i.innerType, o) ); } let o = B(t); if (a) { let n = R(t, a), s = R(t, m); (e.write(`let ${o};`), e.write(`if (${r} === undefined) {`), e.indented((e) => { e.write(`${o} = ${s}(${n}());`); }), e.write(`} else {`), e.indented((e) => { let a = U(e, t, i.innerType, r); e.write(`${o} = ${a} === undefined ? ${s}(${n}()) : ${a};`); }), e.write(`}`)); } else (e.write(`let ${o};`), e.write(`if (${r} !== undefined) {`), e.indented((e) => { let n = U(e, t, i.innerType, r); e.write(`${o} = ${n};`); }), e.write(`}`)); return o; } function wn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.innerType, r), o = B(t); return (e.write(`const ${o} = ${a};`), e.write(`if (${o} === undefined) return INVALID;`), o); } function Tn(e, t, n, r) { let i = n._zod.def, a = i.items, o = i.rest; e.write(`if (!Array.isArray(${r})) return INVALID;`); let s = En(a, `optin`), c = En(a, `optout`); o ? e.write(`if (${r}.length < ${s}) return INVALID;`) : e.write(`if (${r}.length < ${s} || ${r}.length > ${a.length}) return INVALID;`); let l = B(t); e.write(`const ${l} = [];`); for (let n = 0; n < a.length; n++) { let i = a[n]; if (n >= c) (e.write(`if (${l}.length === ${n}) {`), e.indented((e) => { (e.write(`if (${n} < ${r}.length) {`), e.indented((e) => { let a = B(t); e.write(`const ${a} = ${r}[${n}];`); let o = V(e, t, i, a); e.write(`${l}[${n}] = ${o};`); }), e.write(`} else {`), e.indented((e) => { if (gn(i)) { e.write(`${l}.length = ${n};`); return; } let r = B(t), a = B(t); (e.write(`const ${r} = undefined;`), e.write(`const ${a} = (() => {`), e.indented((e) => { let n = V(e, t, i, r); e.write(`return ${n};`); }), e.write(`})();`), e.write(`if (${a} === INVALID || ${a} === undefined) ${l}.length = ${n};`), e.write(`else ${l}[${n}] = ${a};`)); }), e.write(`}`)); }), e.write(`}`)); else { let a = B(t); e.write(`const ${a} = ${r}[${n}];`); let o = V(e, t, i, a); e.write(`${l}[${n}] = ${o};`); } } if (o) { let n = B(t), i = B(t); (e.write(`for (let ${n} = ${a.length}; ${n} < ${r}.length; ${n}++) {`), e.indented((e) => { e.write(`const ${i} = ${r}[${n}];`); let a = V(e, t, o, i); e.write(`${l}[${n}] = ${a};`); }), e.write(`}`)); } return l; } function En(e, t) { for (let n = e.length - 1; n >= 0; n--) if (!(t === `optin` ? e[n]._zod.optin !== void 0 : e[n]._zod.optout === `optional`)) return n + 1; return 0; } function Dn(e, t, n, r) { let i = n._zod.def, a = i.options; if (i.discriminator) return On(e, t, i, r); if (i.inclusive === !1) throw new L(`exclusive unions (z.xor)`); if (a.length === 0) return (e.write(`return INVALID;`), r); if (a.length === 1) return U(e, t, a[0], r); if (a.every((e) => e._zod.def.type === `literal` && !e._zod.def.checks?.length)) { let n = R(t, new Set(a.flatMap((e) => e._zod.def.values))); return (e.write(`if (!${n}.has(${r})) return INVALID;`), r); } let o = B(t); e.write(`let ${o};`); for (let n = 0; n < a.length; n++) { let i = a[n]; (n === 0 ? e.write(`${o} = (() => {`) : e.write(`if (${o} === INVALID) ${o} = (() => {`), e.indented((e) => { let n = U(e, t, i, r); e.write(`return ${n};`); }), e.write(`})();`)); } return (e.write(`if (${o} === INVALID) return INVALID;`), o); } function On(e, t, n, r) { if (n.unionFallback) throw new L(`discriminated union with unionFallback`); if (n.options.length === 0) return (e.write(`return INVALID;`), r); let i = B(t), a = B(t); (e.write(`const ${i} = ${r}?.[${u(n.discriminator)}];`), e.write(`let ${a};`)); let o = !0, s = /* @__PURE__ */ new Set(); for (let c of n.options) { let l = c._zod.propValues?.[n.discriminator]; if (!l || l.size === 0) throw new L(`discriminated union option without static discriminator values`); for (let e of l) { if (s.has(e)) throw new L(`duplicate discriminator value ${String(e)}`); s.add(e); } let u = Array.from(l, (e) => kn(t, i, e)), d = o ? `if` : `else if`; (e.write(`${d} (${u.join(` || `)}) {`), e.indented((e) => { let n = U(e, t, c, r); e.write(`${a} = ${n};`); }), e.write(`}`), (o = !1)); } return (e.write(`else { return INVALID; }`), a); } function kn(e, t, n) { if (typeof n == `string`) return `${t} === ${u(n)}`; if (typeof n == `number`) return Number.isNaN(n) ? `Number.isNaN(${t})` : `${t} === ${n}`; if (typeof n == `boolean`) return `${t} === ${n}`; if (n === null) return `${t} === null`; if (n === void 0) return `${t} === undefined`; if (typeof n == `bigint`) return `${t} === ${n}n`; if (typeof n == `symbol`) return `${t} === ${R(e, n)}`; throw new L(`literal discriminator value ${String(n)}`); } function An(e, t, n, r) { let i = n._zod.def; t.definite = !1; let a = V(e, t, i.left, r), o = V(e, t, i.right, r), s = R(t, xt), c = B(t); return ( e.write(`const ${c} = ${s}(${a}, ${o});`), e.write(`if (!${c}.valid) return INVALID;`), `${c}.data` ); } function jn(e, t, n, r) { let i = n._zod.def, a = R(t, p); e.write(`if (!${a}(${r})) return INVALID;`); let o = B(t), s = B(t), c = B(t); e.write(`const ${o} = {};`); let l = i, u = l.partial ? void 0 : i.keyType._zod.values; if (u) { let n = []; for (let a of u) { if (typeof a != `string` && typeof a != `number` && typeof a != `symbol`) throw new L(`record key value ${String(a)}`); let s = typeof a == `number` ? a.toString() : a; if (s === `__proto__`) throw new L(`record key "__proto__"`); n.push(s); let c = R(t, a), l = U(e, t, i.keyType, c), u = B(t); e.write(`const ${u} = ${r}[${Nn(t, s)}];`); let d = V(e, t, i.valueType, u); e.write(`${o}[${l}] = ${d};`); } let a = R(t, new Set(n)); return ( e.write(`for (const ${s} in ${r}) {`), e.indented((e) => { (e.write(`if (${a}.has(${s})) continue;`), l.mode === `loose` ? e.write(`if (${s} !== "__proto__") ${o}[${s}] = ${r}[${s}];`) : e.write(`return INVALID;`)); }), e.write(`}`), o ); } let d = i.keyType._zod.def; if (d.type !== `string` || d.format !== void 0 || d.coerce || (d.checks?.length ?? 0) !== 0) { let n = i.mode === `loose`, a = Pt(i.keyType); a.definite === !1 && (t.definite = !1); let c = R(t, a), l = R(t, Ne), u = B(t); return ( Mn(e, t, r, s, (e) => { (e.write(`let ${u} = ${c}(${s});`), e.write( `if (${u} === INVALID && typeof ${s} === "string" && ${l}.test(${s})) ${u} = ${c}(Number(${s}));`, ), n ? e.write(`if (${u} === INVALID) { ${o}[${s}] = ${r}[${s}]; continue; }`) : e.write(`if (${u} === INVALID) return INVALID;`), e.write(`if (${u} === "__proto__") continue;`)); let a = B(t); e.write(`const ${a} = ${r}[${s}];`); let d = V(e, t, i.valueType, a); e.write(`${o}[${u}] = ${d};`); }), o ); } return ( Mn( e, t, r, s, (e) => { e.write(`const ${c} = ${r}[${s}];`); let n = V(e, t, i.valueType, c); e.write(`${o}[${s}] = ${n};`); }, `return INVALID;`, ), o ); } function Mn(e, t, n, r, i, a) { let o = R(t, Object.prototype.propertyIsEnumerable), s = B(t), c = B(t), l = B(t); (e.write(`const ${s} = Object.getOwnPropertySymbols(${n});`), e.write(`const ${c} = Object.getOwnPropertyNames(${n});`), e.write(`for (let ${l} = 0; ${l} < ${c}.length; ${l}++) {`), e.indented((e) => { (e.write(`const ${r} = ${c}[${l}];`), e.write(`if (${r} === "__proto__" || !${o}.call(${n}, ${r})) continue;`), i(e)); }), e.write(`}`), e.write(`for (let ${l} = 0; ${l} < ${s}.length; ${l}++) {`), e.indented((e) => { (e.write(`const ${r} = ${s}[${l}];`), e.write(`if (!${o}.call(${n}, ${r})) continue;`), a ? e.write(a) : i(e)); }), e.write(`}`)); } function Nn(e, t) { return typeof t == `string` ? u(t) : R(e, t); } function Pn(e, t, n, r) { let i = n._zod.def; e.write(`if (!(${r} instanceof Map)) return INVALID;`); let a = B(t), o = B(t), s = B(t); return ( e.write(`const ${a} = new Map();`), e.write(`for (const [${o}, ${s}] of ${r}) {`), e.indented((e) => { let n = U(e, t, i.keyType, o), r = U(e, t, i.valueType, s); e.write(`${a}.set(${n}, ${r});`); }), e.write(`}`), a ); } function Fn(e, t, n, r) { let i = n._zod.def; e.write(`if (!(${r} instanceof Set)) return INVALID;`); let a = B(t), o = B(t); return ( e.write(`const ${a} = new Set();`), e.write(`for (const ${o} of ${r}) {`), e.indented((e) => { let n = U(e, t, i.valueType, o); e.write(`${a}.add(${n});`); }), e.write(`}`), a ); } function In(e, t) { return (e.write(`if (!(${t} instanceof File)) return INVALID;`), t); } function Ln(e, t, n, r) { e.write(`if (typeof ${r} !== "string") return INVALID;`); let i = n._zod.pattern; if (i) { let n = R(t, i); (e.write(`${n}.lastIndex = 0;`), e.write(`if (!${n}.test(${r})) return INVALID;`)); } return r; } function Rn(e, t, n, r) { let i = n._zod.def, a = z(t, i.getter), o = R(t, { parser: null }); (e.write(`if (!${o}.parser) {`), e.indented((e) => { (e.write(`const inner = ${a}();`), e.write(`${o}.parser = function(input) {`), e.indented((e) => { (e.write(`const result = inner._zod.run({ value: input, issues: [] }, {});`), e.write(`return result.issues.length === 0 ? result.value : INVALID;`)); }), e.write(`};`)); }), e.write(`}`)); let s = B(t); return ( e.write(`const ${s} = ${o}.parser(${r});`), e.write(`if (${s} === INVALID) return INVALID;`), s ); } function zn(e, t, n, r) { let i = n._zod.def, a = U(e, t, i.in, r); if (i.transform) { if (K(i.transform)) throw new I(`z.compile: async transforms in pipes are not supported`); let n = i.transform, r = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write(`const ${o} = ${r}(${a});`), e.write(`if (${o} === INVALID) return INVALID;`), U(e, t, i.out, o) ); } return U(e, t, i.out, a); } function K(e) { return ( typeof e == `function` && (e.constructor.name === `AsyncFunction` || e[Symbol.toStringTag] === `AsyncFunction`) ); } function Bn(e, t, n, r) { let i = n._zod.def; if (i.fn) { if (K(i.fn)) throw new I(`z.compile: async custom predicates are not supported`); let n = z(t, i.fn), a = R(t, Xt), o = B(t); (e.write(`const ${o} = ${n}(${r});`), e.write(`if (${o} instanceof Promise) ${a}();`), e.write(`if (!${o}) return INVALID;`)); } else throw new L(`custom schema without a predicate function`); return r; } function Vn(e, t, n) { let r = e._zod.run({ value: n, issues: [] }, {}); if (r && typeof r.then == `function`) return F; let i = r; return i.issues.length === 0 ? i.value : t(); } function Hn(e, t, n, r) { let i = n._zod.def; if (!i.catchValue[`~constantCatch`]) throw new L(`catch with a callback (only a constant catch value compiles)`, !1); let a = B(t); (e.write(`let ${a} = (() => {`), e.indented((e) => { let n = V(e, t, i.innerType, r); e.write(`return ${n};`); }), e.write(`})();`)); let o = R(t, i.innerType), s = z(t, i.catchValue), c = R(t, Vn); return ( e.write(`if (${a} === INVALID) {`), e.indented((e) => { (e.write(`${a} = ${c}(${o}, ${s}, ${r});`), e.write(`if (${a} === INVALID) return INVALID;`)); }), e.write(`}`), a ); } function Un(e, t, n, r) { let i = n._zod.def; if (i.transform) { if (K(i.transform)) throw new I(`z.compile: async transforms are not supported`); let n = i.transform, a = z(t, (e) => { let t = { value: e, issues: [], addIssue: Zt }, r = n(e, t); return r instanceof Promise ? F : t.issues.length === 0 ? r : F; }), o = B(t); return ( e.write(`const ${o} = ${a}(${r});`), e.write(`if (${o} === INVALID) return INVALID;`), o ); } return r; } function Wn(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function Gn(e, t) { return new e(Wn({ type: `string`, ...v(t) })); } // @__NO_SIDE_EFFECTS__ function Kn(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...v(t) }); } // @__NO_SIDE_EFFECTS__ function qn(e, t) { return new e(Wn({ type: `number`, checks: [], ...v(t) })); } // @__NO_SIDE_EFFECTS__ function Jn(e, t) { return new e({ type: `date`, ...v(t) }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new Fe({ check: `less_than`, ...v(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function J(e, t) { return new Ie({ check: `greater_than`, ...v(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function Y(e, t) { return new Le({ check: `max_length`, ...v(t), maximum: e }); } // @__NO_SIDE_EFFECTS__ function X(e, t) { return new Re({ check: `min_length`, ...v(t), minimum: e }); } const Z = /*@__PURE__*/ T( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`); (M.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { S(this, `with`, e); }, parse(e, t) { return we(this, e, t, { callee: this.parse }); }, parseAsync(e, t) { return Te(this, e, t, { callee: this.parseAsync }); }, safeParse(e, t) { return Ee(this, e, t); }, safeParseAsync(e, t) { return Oe(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [] } } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return _(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Yn = /*@__PURE__*/ T(`ZodMiniString`, (e, t) => { (Ge.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Q(e) { return /* @__PURE__ */ Gn(Yn, e); } const Xn = /*@__PURE__*/ T(`ZodMiniStringFormat`, (e, t) => { (Ke.init(e, t), Yn.init(e, t)); }), Zn = /*@__PURE__*/ T(`ZodMiniURL`, (e, t) => { (et.init(e, t), Xn.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Qn(e) { return /* @__PURE__ */ Kn(Zn, e); } const $n = /*@__PURE__*/ T(`ZodMiniNumber`, (e, t) => { (pt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function $(e) { return /* @__PURE__ */ qn($n, e); } const er = /*@__PURE__*/ T(`ZodMiniDate`, (e, t) => { (mt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function tr(e) { return /* @__PURE__ */ Jn(er, e); } const nr = /*@__PURE__*/ T(`ZodMiniArray`, (e, t) => { (gt.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function rr(e, t) { return new nr({ type: `array`, element: e, ...v(t) }); } const ir = /*@__PURE__*/ T(`ZodMiniObject`, (e, t) => { (bt.init(e, t), Z.init(e, t), pe(e, `shape`, (e) => e._zod.def.shape, !1)); }); // @__NO_SIDE_EFFECTS__ function ar(e, t) { let n = { type: `object`, shape: e ?? {}, ...v(t) }; return new ir(n); } const or = /*@__PURE__*/ T(`ZodMiniEnum`, (e, t) => { (St.init(e, t), Z.init(e, t), (e.options = [...e._zod.values])); }); // @__NO_SIDE_EFFECTS__ function sr(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new or({ type: `enum`, entries: n, ...v(t) }); } const cr = /*@__PURE__*/ T(`ZodMiniNullable`, (e, t) => { (Ct.init(e, t), Z.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function lr(e) { return new cr({ type: `nullable`, innerType: e }); } const ur = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(100)), type: /* @__PURE__ */ sr([`jpg`, `png`]), size: /* @__PURE__ */ $(), url: /* @__PURE__ */ Qn(), }), dr = /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), stars: /* @__PURE__ */ $().check(/* @__PURE__ */ J(1), /* @__PURE__ */ q(5)), title: /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(100)), text: /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(1e3)), images: /* @__PURE__ */ rr(ur), }); jt( e()( /* @__PURE__ */ ar({ id: /* @__PURE__ */ $(), created: /* @__PURE__ */ tr(), title: /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(100)), brand: /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(30)), description: /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(500)), price: /* @__PURE__ */ $().check(/* @__PURE__ */ J(1), /* @__PURE__ */ q(1e4)), discount: /* @__PURE__ */ lr( /* @__PURE__ */ $().check(/* @__PURE__ */ J(1), /* @__PURE__ */ q(100)), ), quantity: /* @__PURE__ */ $().check(/* @__PURE__ */ J(0), /* @__PURE__ */ q(10)), tags: /* @__PURE__ */ rr( /* @__PURE__ */ Q().check(/* @__PURE__ */ X(1), /* @__PURE__ */ Y(30)), ), images: /* @__PURE__ */ rr(ur), ratings: /* @__PURE__ */ rr(dr), }), ), { strict: !0 }, ).parse({});