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-compiler/Compiled (minified)Compiled (minified)
github
GitHubGitHub
DiscordDiscord
PreferencesPreferences
Created by eskimojo for Open Circle

Preferences

Style
Theme
NPM browser
Code ligatures
schemas/libraries/zod-compiler/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod-compiler/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod-compiler/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod-compiler/download_compiled/index/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 e.map((e) => re(e)).join(t); } function r(e, t) { return typeof t == `bigint` ? t.toString() : t; } var i = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function a(e) { return new i(e); } function o(e) { return e == null; } function s(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function c(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function l(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } function u(e) { let t = Object.getOwnPropertyDescriptor( e, `shape`, ); return t?.get ? t.get.raw : t?.value; } function d(e) { return ( u(e._zod.def) ?? e._zod.def.shape ); } function f(e, t, n) { Object.defineProperty(e, t, { get() { let e = n(); return (l(this, t, e), e); }, enumerable: !0, configurable: !0, }); } function p(e, t, n) { t in e ? l(e, t, n) : (e[t] = n); } function m(e, t, n, r) { let i = d(t); for (let a of n) { let n = Object.getOwnPropertyDescriptor( i, a, ); n.enumerable && (n.get ? f(e, a, () => { let e = t._zod.def.shape[a]; return r ? r(e, a) : e; }) : p( e, a, r ? r(n.value, a) : n.value, )); } } function h(e, t) { for (let n of Reflect.ownKeys(t)) { let r = Object.getOwnPropertyDescriptor( t, n, ); r.enumerable && (r.get ? f(e, n, () => t[n]) : p(e, n, r.value)); } } function g(...e) { let t = {}; for (let n of e) { let e = Object.getOwnPropertyDescriptors( n, ); Object.assign(t, e); } return Object.defineProperties({}, t); } function _(e) { return JSON.stringify(e); } function v(e) { return e .toLowerCase() .trim() .replace(/[^\w\s-]/g, ``) .replace(/[\s_-]+/g, `-`) .replace(/^-+|-+$/g, ``); } const y = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function b(e) { return ( typeof e == `object` && !!e && !Array.isArray(e) ); } const x = /* @__PURE__*/ a(() => { if ( M.jitless || (typeof navigator < `u` && navigator?.userAgent?.includes( `Cloudflare`, )) ) return !1; try { return (Function(``), !0); } catch { return !1; } }); function S(e) { if (b(e) === !1) return !1; let t = e.constructor; if ( t === void 0 || typeof t != `function` ) return !0; let n = t.prototype; return ( b(n) !== !1 && Object.prototype.hasOwnProperty.call( n, `isPrototypeOf`, ) !== !1 ); } function ee(e) { return S(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const te = /* @__PURE__*/ new Set([ `string`, `number`, `symbol`, ]); function ne(e) { return e.replace( /[.*+?^${}()|[\]\\]/g, `\\$&`, ); } function C(e, t, n) { let r = new e._zod.constr( t ?? e._zod.def, ); return ( (!t || n?.parent) && (r._zod.parent = e), r ); } function w(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error( "Cannot specify both `message` and `error` params", ); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function re(e) { return typeof e == `bigint` ? e.toString() + `n` : typeof e == `string` ? `"${e}"` : `${e}`; } function ie(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } const ae = { safeint: [ -(2 ** 53 - 1), 2 ** 53 - 1, ], int32: [-2147483648, 2147483647], uint32: [0, 4294967295], float32: [ -34028234663852886e22, 34028234663852886e22, ], float64: [ -Number.MAX_VALUE, Number.MAX_VALUE, ], }, oe = { int64: [ /* @__PURE__*/ BigInt( `-9223372036854775808`, ), /* @__PURE__*/ BigInt( `9223372036854775807`, ), ], uint64: [ /* @__PURE__*/ BigInt(0), /* @__PURE__*/ BigInt( `18446744073709551615`, ), ], }; function se(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error( `.pick() cannot be used on object schemas containing refinements`, ); let i = {}; return ( m(i, e, ce(e, t)), C(e, g(n, { shape: i, checks: [] })) ); } function ce(e, t) { let n = d(e), r = []; for (let e of Reflect.ownKeys(t)) { if ( !Object.getOwnPropertyDescriptor( n, e, )?.enumerable ) throw Error( `Unrecognized key: "${String(e)}"`, ); t[e] && r.push(e); } return r; } function le(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error( `.omit() cannot be used on object schemas containing refinements`, ); let i = new Set(ce(e, t)), a = {}; return ( m( a, e, Reflect.ownKeys(d(e)).filter( (e) => !i.has(e), ), ), C(e, g(n, { shape: a, checks: [] })) ); } function ue(e, t) { if (!S(t)) throw Error( `Invalid input to extend: expected a plain object`, ); let n = e._zod.def.checks; if (n && n.length > 0) { let n = d(e); for (let e of Reflect.ownKeys(t)) if ( Object.getOwnPropertyDescriptor( n, e, ) !== void 0 ) throw Error( "Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.", ); } return C( e, g(e._zod.def, { shape: de(e, t) }), ); } function de(e, t) { let n = {}; return ( m(n, e, Reflect.ownKeys(d(e))), h(n, t), n ); } function fe(e, t) { if (!S(t)) throw Error( `Invalid input to safeExtend: expected a plain object`, ); return C( e, g(e._zod.def, { shape: de(e, t) }), ); } function pe(e, t) { if (!t?._zod?.def) throw Error( "Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.", ); if (e._zod.def.checks?.length) throw Error( `.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`, ); let n = {}; return ( m(n, e, Reflect.ownKeys(d(e))), m(n, t, Reflect.ownKeys(d(t))), C( e, g(e._zod.def, { shape: n, get catchall() { return t._zod.def.catchall; }, checks: t._zod.def.checks ?? [], }), ) ); } function me(e, t, n, r = `partial`) { let i = t._zod.def.checks; if (i && i.length > 0) throw Error( `.${r}() cannot be used on object schemas containing refinements`, ); let a = n ? new Set(ce(t, n)) : void 0, o = {}; return ( m( o, t, Reflect.ownKeys(d(t)), e && ((t, n) => a && !a.has(n) ? t : new e({ type: `optional`, innerType: t, })), ), C( t, g(t._zod.def, { shape: o, checks: [], }), ) ); } function he(e, t, n) { let r = n ? new Set(ce(t, n)) : void 0, i = {}; return ( m( i, t, Reflect.ownKeys(d(t)), (t, n) => r && !r.has(n) ? t : new e({ type: `nonoptional`, innerType: t, }), ), C(t, g(t._zod.def, { shape: i })) ); } function T(e, t = 0) { if (e.aborted === !0) return !0; for ( let n = t; n < e.issues.length; n++ ) if (e.issues[n]?.continue !== !0) return !0; return !1; } function ge(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 _e(e, t) { return t.map((t) => { var n; return ( (n = t).path ?? (n.path = []), t.path.unshift(e), t ); }); } function ve(e) { return typeof e == `string` ? e : e?.message; } function ye(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function E(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 : (ve( e.inst?._zod.def?.error?.(e), ) ?? ve(a?.(e)) ?? ve(t?.error?.(e)) ?? ve(n.customError?.(e)) ?? ve(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 be = /[\uD800-\uDBFF]/; function xe(e) { let t = e.length; if (!be.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 Se(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function Ce(e) { let t = typeof e; switch (t) { case `number`: return Number.isNaN(e) ? `nan` : `number`; case `object`: { if (e === null) return `null`; if (Array.isArray(e)) return `array`; let t = e; if ( t && Object.getPrototypeOf(t) !== Object.prototype && `constructor` in t && t.constructor ) return t.constructor.name; } } return t; } function we(...e) { let [t, n, r] = e; return typeof t == `string` ? { message: t, code: `custom`, input: n, inst: r, } : { ...t }; } function Te(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor( t, n, ); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1, }) : Oe(e, n, r.value); } } function D(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function Ee(e, t, n) { return D(e, t, n, !1); } function De(e, t) { for (let n in e) { let r = e[n]; Object.defineProperty(t, n, { configurable: !0, enumerable: !0, get() { return D(this, n, r(this)); }, set(e) { D(this, n, e); }, }); } return t; } function Oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : D(this, t, n.bind(this)); }, set(e) { D(this, t, e); }, }); } function ke(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let Ae, O = !1; const je = { configurable: !0, get() { O = !0; }, }; function k(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && Ae !== e._zod) { Ae = void 0; return; } ((Ae = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty( this, t, je, ); let e = O; O = !1; try { let r = n(this); return ( O ? delete this[t] : Object.defineProperty( this, t, { configurable: !0, writable: !0, value: r, }, ), (O ||= e), r ); } catch (n) { throw ( delete this[t], (O ||= e), n ); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function Me(e, t, n, r) { let i = ke(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty( this, t, e, ), (e.value = n(this)), Object.defineProperty( this, t, e, ), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } function Ne(e) { let t = () => e; return ( (t[`~constantCatch`] = !0), t ); } var Pe; const Fe = { value: void 0, enumerable: !1, }; let Ie = `captureStackTrace` in Error ? Error : null; function Le(e) { let t = Ie; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((Ie = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function A(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) { Fe.value = new a(r); try { Object.defineProperty( n, "_zod", Fe, ); } finally { Fe.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), Te(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 ? Le(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 j = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }, Re = class extends Error { constructor(e) { (super( `Encountered unidirectional transform during encode: ${e}`, ), (this.name = `ZodEncodeError`)); } }; (Pe = globalThis).__zod_globalConfig ?? (Pe.__zod_globalConfig = {}); const M = globalThis.__zod_globalConfig; function N(e) { return (e && Object.assign(M, e), M); } function ze() { let e = this._zod; return ( (e.message ??= JSON.stringify( e.def, r, 2, )), e.message ); } function Be(e) { this._zod.message = e; } const Ve = { get: ze, set: Be, enumerable: !0, configurable: !0, }, He = { value: void 0, enumerable: !1, }, Ue = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]), We = (e, t) => { ((e.name = `$ZodError`), (He.value = t), Object.defineProperty( e, "issues", He, ), (He.value = void 0), Object.defineProperty( e, "message", Ve, )); let n = Object.getPrototypeOf(e); Ue.has(n) || (Ue.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, }, ); }, }, )); }, Ge = A(`$ZodError`, We); A(`$ZodError`, We, void 0, { Parent: Error, }); function Ke(e, t, n) { return ( Object.prototype.hasOwnProperty.call( e, t, ) || (t === `__proto__` ? Object.defineProperty(e, t, { value: n(), writable: !0, enumerable: !0, configurable: !0, }) : (e[t] = n())), e[t] ); } function qe(e, t = (e) => e.message) { let n = {}, r = []; for (let i of e.issues) i.path.length > 0 ? Ke(n, i.path[0], () => []).push( t(i), ) : r.push(t(i)); return { formErrors: r, fieldErrors: n, }; } function Je(e, t = (e) => e.message) { let n = { _errors: [] }, r = (e, i = []) => { for (let a of e.issues) if ( a.code === `invalid_union` && a.errors.length ) a.errors.map((e) => r({ issues: e }, [ ...i, ...a.path, ]), ); else if ( a.code === `invalid_key` ) r({ issues: a.issues }, [ ...i, ...a.path, ]); else if ( a.code === `invalid_element` ) r({ issues: a.issues }, [ ...i, ...a.path, ]); else { let e = [...i, ...a.path]; if (e.length === 0) n._errors.push(t(a)); else { let r = n, i = 0; for (; i < e.length;) { let n = e[i], o = i === e.length - 1; if (n === `_errors`) { (o && r._errors.push(t(a)), i++); continue; } Object.prototype.hasOwnProperty.call( r, n, ) || Object.defineProperty( r, n, { value: { _errors: [], }, enumerable: !0, writable: !0, configurable: !0, }, ); let s = r[n]; (o && s._errors.push(t(a)), (r = s), i++); } } } }; return (r(e), n); } function Ye(e, t) { return { callee: t?.callee ?? e, Err: t?.Err, }; } const Xe = (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 j(); if (s.issues.length) { let n = new (a?.Err ?? e)( s.issues.map((e) => E(e, o, N()), ), ); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Ze = (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) => E(e, o, N()), ), ); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Qe = (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 j(); return a.issues.length ? $e(e, a.issues, i) : { success: !0, data: a.value }; }; function $e(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e( t.map((e) => E(e, n, N())), )), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const et = (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 ? $e(e, a.issues, i) : { success: !0, data: a.value } ); }, tt = /* @__PURE__ */ Symbol.for( `zod.compile.invalid`, ), nt = /* @__PURE__ */ Symbol.for( `zod.compile.fallback`, ), rt = (e, t, n) => { let r = e._zod.bag.validator; if (r !== void 0) { if (r(t) !== tt) return !0; if ( r.definite === !0 && n === void 0 ) return !1; } return it(e, t, n); }; function it(e, t, n) { let r = n ? { ...n, async: !1, abortEarly: !0, } : { async: !1, abortEarly: !0 }, i = e._zod.bag.fallbackRun, a; if ( (i ? ((r[nt] = !0), (a = i( { value: t, issues: [] }, r, ))) : (a = e._zod.run( { value: t, issues: [] }, r, )), a instanceof Promise) ) throw new j(); return a.issues.length === 0; } const at = async (e, t, n) => { let r = n ? { ...n, async: !0, abortEarly: !0, } : { async: !0, abortEarly: !0 }, i = e._zod.run( { value: t, issues: [] }, r, ); return ( i instanceof Promise && (i = await i), i.issues.length === 0 ); }, ot = (e) => { let t = Xe(e), n = (e, r, i, a) => { let o = i ? { ...i, direction: `backward`, } : { direction: `backward` }; return t(e, r, o, Ye(n, a)); }; return n; }, st = (e) => { let t = Xe(e), n = (e, r, i, a) => t(e, r, i, Ye(n, a)); return n; }, ct = (e) => { let t = Ze(e), n = async (e, r, i, a) => { let o = i ? { ...i, direction: `backward`, } : { direction: `backward` }; return await t( e, r, o, Ye(n, a), ); }; return n; }, lt = (e) => { let t = Ze(e), n = async (e, r, i, a) => await t(e, r, i, Ye(n, a)); return n; }, ut = (e) => (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return Qe(e)(t, n, i); }, dt = (e) => (t, n, r) => Qe(e)(t, n, r), ft = (e) => async (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return et(e)(t, n, i); }, pt = (e) => async (t, n, r) => et(e)(t, n, r), mt = /^[cC][0-9a-z]{6,}$/, ht = /^[0-9a-z]+$/, gt = /^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/, _t = /^[0-9a-vA-V]{20}$/, vt = /^[A-Za-z0-9]{27}$/, yt = /^[a-zA-Z0-9_-]{21}$/; function bt(e) { return RegExp( `^[a-zA-Z0-9_-]{${e}}$`, ); } const xt = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/, St = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/, Ct = (e) => e ? RegExp( `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`, ) : /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/, wt = /^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/; function Tt() { return RegExp( `^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`, `u`, ); } const Et = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, Dt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/, Ot = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/, kt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, At = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/, jt = /^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/, Mt = /^https?$/, Nt = /^\+[1-9]\d{6,14}$/, Pt = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`; function Ft(e) { return RegExp(`^${e}$`); } const It = /*@__PURE__*/ Ft(Pt); function Lt(e) { let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`; return typeof e.precision == `number` ? e.precision === -1 ? `${t}` : e.precision === 0 ? `${t}:[0-5]\\d` : `${t}:[0-5]\\d\\.\\d{${e.precision}}` : e.seconds ? `${t}:[0-5]\\d(?:\\.\\d+)?` : `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`; } function Rt(e) { return RegExp(`^${Lt(e)}$`); } function zt(e) { let t = [`Z`]; e.offset && t.push( `([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`, ); let n = `${Lt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`, r = e.local ? `${n}|${Lt({ precision: e.precision })}` : n; return RegExp(`^${Pt}T(?:${r})$`); } const Bt = /^[\s\S]{0,}$/, Vt = /^-?\d+(?:\.\d+)?$/, Ht = /^[^A-Z]*$/, Ut = /^[^a-z]*$/, P = /*@__PURE__*/ A( `$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }, ), Wt = (e) => { let t = e.value; return !o(t) && t.length !== void 0; }, Gt = { number: `number`, bigint: `bigint`, object: `date`, }, Kt = /*@__PURE__*/ A( `$ZodCheckLessThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: Gt[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, }); }; }, ), qt = /*@__PURE__*/ A( `$ZodCheckGreaterThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: Gt[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, }); }; }, ), Jt = /*@__PURE__*/ A( `$ZodCheckMultipleOf`, (e, t) => { (P.init(e, t), (e._zod.check = (n) => { if ( typeof n.value != typeof t.value ) throw Error( `Cannot mix number and bigint in multiple_of check.`, ); (typeof n.value == `bigint` ? t.value !== BigInt(0) && n.value % t.value === BigInt(0) : c(n.value, t.value) === 0) || n.issues.push({ origin: typeof n.value, code: `not_multiple_of`, divisor: t.value, input: n.value, inst: e, continue: !t.abort, }); })); }, ), Yt = /*@__PURE__*/ A( `$ZodCheckNumberFormat`, (e, t) => { (P.init(e, t), (t.format = t.format || `float64`)); let n = t.format?.includes(`int`), r = n ? `int` : `number`, [i, a] = ae[t.format]; e._zod.check = (o) => { let s = o.value; if (n) { if (!Number.isInteger(s)) { o.issues.push({ expected: r, format: t.format, code: `invalid_type`, continue: !1, input: s, inst: e, }); return; } if ( !Number.isSafeInteger(s) ) { s > 0 ? o.issues.push({ input: s, code: `too_big`, maximum: 2 ** 53 - 1, note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }) : o.issues.push({ input: s, code: `too_small`, minimum: -( 2 ** 53 - 1 ), note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }); return; } } (s < i && o.issues.push({ origin: `number`, input: s, code: `too_small`, minimum: i, inclusive: !0, inst: e, continue: !t.abort, }), s > a && o.issues.push({ origin: `number`, input: s, code: `too_big`, maximum: a, inclusive: !0, inst: e, continue: !t.abort, })); }; }, ), Xt = /*@__PURE__*/ A( `$ZodCheckMaxLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i > t.maximum ? xe(r) : i) <= t.maximum ) return; let a = Se(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }, ), Zt = /*@__PURE__*/ A( `$ZodCheckMinLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? xe(r) : i) >= t.minimum ) return; let a = Se(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }, ), Qt = /*@__PURE__*/ A( `$ZodCheckLengthEquals`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length, a = typeof r == `string` && i >= t.length && i <= t.length * 2 ? xe(r) : i; if (a === t.length) return; let o = Se(r), s = a > t.length; n.issues.push({ origin: o, ...(s ? { code: `too_big`, maximum: t.length, } : { code: `too_small`, minimum: t.length, }), inclusive: !0, exact: !0, input: n.value, inst: e, continue: !t.abort, }); })); }, ), $t = /*@__PURE__*/ A( `$ZodCheckStringFormat`, (e, t) => { var n, r; (P.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 = () => {}))); }, ), en = /*@__PURE__*/ A( `$ZodCheckRegex`, (e, t) => { ($t.init(e, t), (e._zod.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test(n.value) && n.issues.push({ origin: `string`, code: `invalid_format`, format: `regex`, input: n.value, pattern: t.pattern.toString(), inst: e, continue: !t.abort, })); })); }, ), tn = /*@__PURE__*/ A( `$ZodCheckLowerCase`, (e, t) => { ((t.pattern ??= Ht), $t.init(e, t)); }, ), nn = /*@__PURE__*/ A( `$ZodCheckUpperCase`, (e, t) => { ((t.pattern ??= Ut), $t.init(e, t)); }, ), rn = /*@__PURE__*/ A( `$ZodCheckIncludes`, (e, t) => { P.init(e, t); let n = ne(t.includes); ((t.pattern = new RegExp( typeof t.position == `number` ? `^.{${t.position},}${n}` : n, )), (e._zod.check = (n) => { n.value.includes( t.includes, t.position, ) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `includes`, includes: t.includes, input: n.value, inst: e, continue: !t.abort, }); })); }, ), an = /*@__PURE__*/ A( `$ZodCheckStartsWith`, (e, t) => { P.init(e, t); let n = RegExp( `^${ne(t.prefix)}.*`, ); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.startsWith( t.prefix, ) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `starts_with`, prefix: t.prefix, input: n.value, inst: e, continue: !t.abort, }); })); }, ), on = /*@__PURE__*/ A( `$ZodCheckEndsWith`, (e, t) => { P.init(e, t); let n = RegExp( `.*${ne(t.suffix)}$`, ); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.endsWith(t.suffix) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `ends_with`, suffix: t.suffix, input: n.value, inst: e, continue: !t.abort, }); })); }, ), sn = /*@__PURE__*/ A( `$ZodCheckOverwrite`, (e, t) => { (P.init(e, t), (e._zod.check = (e) => { e.value = t.tx(e.value); })); }, ); var cn = 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 ln = { major: 4, minor: 6, patch: 5, }, F = /*@__PURE__*/ A( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = ln)); 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 = T(t), a; for (let o of n) { if (o._zod.def.when) { if ( ge(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 j(); if ( a || s instanceof Promise ) a = ( a ?? Promise.resolve() ).then(async () => { (await s, t.issues.length !== n && (ye( t.issues, n, e, ), (i ||= T(t, n)))); }); else { if ( t.issues.length === n ) continue; (ye(t.issues, n, e), (i ||= T(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (T(n)) return ( (n.aborted = !0), n ); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new j(); 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 j(); return o.then((e) => t(e, i, a), ); } return t(o, i, a); }; } }, { get "~standard"() { return Ee( this, `~standard`, fn(this), ); }, set "~standard"(e) { D(this, `~standard`, e); }, }, ), un = (e, t) => e.issues.length ? { issues: e.issues.map((e) => E(e, t, N()), ), } : { value: e.value }; async function dn(e, t) { let n = { async: !0 }; return un( await e._zod.run( { value: t, issues: [] }, n, ), n, ); } function fn(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run( { value: t, issues: [] }, n, ); if (!(r instanceof Promise)) return un(r, n); } catch {} return dn(e, t); }, vendor: `zod`, version: 1, }; } const pn = /*@__PURE__*/ A( `$ZodString`, (e, t) => { (F.init(e, t), (e._zod.pattern = t.pattern ?? Bt), (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 ); })); }, ), I = /*@__PURE__*/ A( `$ZodStringFormat`, (e, t) => { ($t.init(e, t), pn.init(e, t)); }, ), mn = /*@__PURE__*/ A( `$ZodGUID`, (e, t) => { ((t.pattern ??= St), I.init(e, t)); }, ), hn = /*@__PURE__*/ A( `$ZodUUID`, (e, t) => { if (t.version) { let e = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8, }[t.version]; if (e === void 0) throw Error( `Invalid UUID version: "${t.version}"`, ); t.pattern ??= Ct(e); } else t.pattern ??= Ct(); I.init(e, t); }, ), gn = /*@__PURE__*/ A( `$ZodEmail`, (e, t) => { ((t.pattern ??= wt), I.init(e, t)); }, ); function _n(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function vn(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? _n(e) || 2 : yn(e, t); } function yn(e, t) { if ( !t.normalize && t.protocol?.source === Mt.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 bn = /[\t\n\r]/g; function xn(e) { return e.replace(bn, ``); } function Sn(e, t) { return ( (t.lastIndex = 0), t.test(e.hostname) ); } function Cn(e, t) { return ( (t.lastIndex = 0), t.test( e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol, ) ); } const wn = /*@__PURE__*/ A( `$ZodURL`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = vn(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 = xn(r); return; } (t.hostname && !Sn(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 && !Cn(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 : xn(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }, ), Tn = /*@__PURE__*/ A( `$ZodEmoji`, (e, t) => { ((t.pattern ??= Tt()), I.init(e, t)); }, ), En = /*@__PURE__*/ A( `$ZodNanoID`, (e, t) => { if ( t.length !== void 0 && (!Number.isInteger(t.length) || t.length < 1) ) throw Error( `Invalid nanoid length: ${t.length}`, ); ((t.pattern ??= t.length === void 0 ? yt : bt(t.length)), I.init(e, t)); }, ), Dn = /*@__PURE__*/ A( `$ZodCUID`, (e, t) => { ((t.pattern ??= mt), I.init(e, t)); }, ), On = /*@__PURE__*/ A( `$ZodCUID2`, (e, t) => { ((t.pattern ??= ht), I.init(e, t)); }, ), kn = /*@__PURE__*/ A( `$ZodULID`, (e, t) => { ((t.pattern ??= gt), I.init(e, t)); }, ), An = /*@__PURE__*/ A( `$ZodXID`, (e, t) => { ((t.pattern ??= _t), I.init(e, t)); }, ), jn = /*@__PURE__*/ A( `$ZodKSUID`, (e, t) => { ((t.pattern ??= vt), I.init(e, t)); }, ), Mn = /*@__PURE__*/ A( `$ZodISODateTime`, (e, t) => { ((t.pattern ??= zt(t)), I.init(e, t)); }, ), Nn = /*@__PURE__*/ A( `$ZodISODate`, (e, t) => { ((t.pattern ??= It), I.init(e, t)); }, ), Pn = /*@__PURE__*/ A( `$ZodISOTime`, (e, t) => { ((t.pattern ??= Rt(t)), I.init(e, t)); }, ), Fn = /*@__PURE__*/ A( `$ZodISODuration`, (e, t) => { ((t.pattern ??= xt), I.init(e, t)); }, ), In = /*@__PURE__*/ A( `$ZodIPv4`, (e, t) => { ((t.pattern ??= Et), I.init(e, t)); }, ), Ln = /^[0-9a-fA-F:.]+$/; function Rn(e) { return Ln.test(e) ? _n(`http://[${e}]`) : !1; } const zn = /*@__PURE__*/ A( `$ZodIPv6`, (e, t) => { ((t.pattern ??= Dt), I.init(e, t), (e._zod.check = (n) => { Rn(n.value) || n.issues.push({ code: `invalid_format`, format: `ipv6`, input: n.value, inst: e, continue: !t.abort, }); })); }, ), Bn = /*@__PURE__*/ A( `$ZodCIDRv4`, (e, t) => { ((t.pattern ??= Ot), I.init(e, t)); }, ); function Vn(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 : Rn(n); } const Hn = /*@__PURE__*/ A( `$ZodCIDRv6`, (e, t) => { ((t.pattern ??= kt), I.init(e, t), (e._zod.check = (n) => { Vn(n.value) || n.issues.push({ code: `invalid_format`, format: `cidrv6`, input: n.value, inst: e, continue: !t.abort, }); })); }, ); function Un(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const Wn = /^[0-9a-zA-Z+/]*={0,2}$/, Gn = /*@__PURE__*/ A( `$ZodBase64`, (e, t) => { ((t.pattern ??= Wn), I.init(e, t), (e._zod.check = (n) => { Un(n.value) || n.issues.push({ code: `invalid_format`, format: `base64`, input: n.value, inst: e, continue: !t.abort, }); })); }, ), Kn = /^[A-Za-z0-9_-]*$/; function qn(e) { if (!Kn.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => e === `-` ? `+` : `/`, ); return Un( t.padEnd( Math.ceil(t.length / 4) * 4, `=`, ), ); } const Jn = /*@__PURE__*/ A( `$ZodBase64URL`, (e, t) => { ((t.pattern ??= Kn), I.init(e, t), (e._zod.check = (n) => { qn(n.value) || n.issues.push({ code: `invalid_format`, format: `base64url`, input: n.value, inst: e, continue: !t.abort, }); })); }, ), Yn = /*@__PURE__*/ A( `$ZodE164`, (e, t) => { ((t.pattern ??= Nt), I.init(e, t)); }, ); function Xn(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 Zn = /*@__PURE__*/ A( `$ZodJWT`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { Xn(n.value, t.alg) || n.issues.push({ code: `invalid_format`, format: `jwt`, input: n.value, inst: e, continue: !t.abort, }); })); }, ), Qn = /*@__PURE__*/ A( `$ZodNumber`, (e, t) => { (F.init(e, t), (e._zod.pattern = Vt), (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 ); })); }, ), $n = /*@__PURE__*/ A( `$ZodNumberFormat`, (e, t) => { (Yt.init(e, t), Qn.init(e, t)); }, ), er = /*@__PURE__*/ A( `$ZodUnknown`, (e, t) => { (F.init(e, t), (e._zod.parse = (e) => e)); }, ), tr = /*@__PURE__*/ A( `$ZodNever`, (e, t) => { (F.init(e, t), (e._zod.parse = (t, n) => ( t.issues.push({ expected: `never`, code: `invalid_type`, input: t.value, inst: e, }), t ))); }, ), nr = /*@__PURE__*/ A( `$ZodDate`, (e, t) => { (F.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 rr(e, t, n) { (e.issues.length && t.issues.push(..._e(n, e.issues)), (t.value[n] = e.value)); } const ir = /*@__PURE__*/ A( `$ZodArray`, (e, t) => { F.init(e, t); let n = M.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) => rr(t, r, e), ), ); else if ( (rr(c, r, e), s && c.issues.length !== 0 && T(c)) ) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }, ); function ar(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(..._e(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 or = []; function sr(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols( e.shape, ), r = n.length ? n : or, 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 = ie(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function cr(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 (T(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) => ar(e, n, i, t, d, f), ), ) : ar(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 lr = /*@__PURE__*/ A( `$ZodObject`, (e, t) => { F.init(e, t); let n = Object.getOwnPropertyDescriptor( t, `shape`, ), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty( t, "shape", { value: n }, ), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty( t, "shape", { get: e }, )); } let i = a(() => sr(t)); k(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call( n, e, ) || l( n, e, /* @__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 = b, s = t.catchall, c, u = M.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { c ??= i.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = u ? u.alloc(e, t, {}, n) : {}; let a = [], l = c.shape, d = n?.abortEarly, f = t.issues.length; for (let e of c.allKeys) { if ( d && t.issues.length !== f ) { if (T(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let i = l[e], o = i._zod.optin, s = i._zod.optout, c = i._zod.run( { value: r[e], issues: [], }, n, ); c instanceof Promise ? a.push( c.then((n) => ar( n, t, e, r, o, s, ), ), ) : ar(c, t, e, r, o, s); } return s ? cr( a, r, t, n, i.value, e, d === !0, ) : a.length ? Promise.all(a).then( () => t, ) : t; })); }, ), ur = /*@__PURE__*/ A( `$ZodObjectJIT`, (e, t) => { lr.init(e, t); let n = e._zod.parse, r = a(() => sr(t)), i = M.memoizer, o = (t) => { let n = r.value, a = n.symbolKeys, o = new cn( [`payload`, `ctx`], { shape: t, inst: e, memo: i, syms: a, }, ), s = (e) => `shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`, c = (e, t) => ` let ${e}_ab = false; for (let i = 0; i < ${e}.issues.length; i++) { const iss = ${e}.issues[i]; iss.path = iss.path ? [${t}, ...iss.path] : [${t}]; payload.issues.push(iss); if (iss.continue !== true) ${e}_ab = true; } if (${e}_ab && ctx && ctx.abortEarly) { payload.value = newResult; return payload; }`; o.write( `const input = payload.value;`, ); let l = Object.create(null), u = 0; for (let e of n.allKeys) l[e] = `key_${u++}`; o.write( i ? `const newResult = memo.alloc(inst, payload, {}, ctx);` : `const newResult = {};`, ); for (let e of n.allKeys) { if (e === `__proto__`) continue; let n = l[e], r = typeof e == `symbol` ? `syms[${a.indexOf(e)}]` : _(e), i = `${r} in input`, u = t[e], d = u?._zod?.optin, f = d !== void 0, p = u?._zod?.optout === `optional`; if ( (o.write( `const ${n} = ${s(r)};`, ), f && p) ) { let e = d === `optional` ? `${n}_present` : `${n}.value !== undefined || ${n}_present`; o.write(` const ${n}_present = ${i}; if (!${n}.issues.length || ${n}_present) { if (${n}.issues.length) {${c(n, r)} } if (${e}) { newResult[${r}] = ${n}.value; } } `); } else f ? (o.write(` if (${n}.issues.length) {${c(n, r)} } `), d === `defaulted` ? o.write( `newResult[${r}] = ${n}.value;`, ) : o.write(` if (${n}.value !== undefined || ${i}) { newResult[${r}] = ${n}.value; } `)) : o.write(` const ${n}_present = ${i}; if (${n}.issues.length) {${c(n, r)} } if (!${n}_present && !${n}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${r}] }); if (ctx && ctx.abortEarly) { payload.value = newResult; return payload; } } if (${n}_present) { newResult[${r}] = ${n}.value; } `); } return ( o.write( `payload.value = newResult;`, ), o.write(`return payload;`), o.compile() ); }, s, c = b, l = !M.jitless, u = l && x.value, d = t.catchall, f; e._zod.parse = (i, a) => { f ??= r.value; let p = i.value; return c(p) ? l && u && a?.async === !1 && a.jitless !== !0 ? ((s ||= o(t.shape)), (i = s(i, a)), d ? cr( [], p, i, a, f, e, a?.abortEarly === !0, ) : i) : n(i, a) : (i.issues.push({ expected: `object`, code: `invalid_type`, input: p, inst: e, }), i); }; }, ); function dr(e, t, n, r) { for (let n of e) if (n.issues.length === 0) return ((t.value = n.value), t); let i = e.filter((e) => !T(e)); return i.length === 1 ? ((t.value = i[0].value), i[0]) : (t.issues.push({ code: `invalid_union`, input: t.value, inst: n, errors: e.map((e) => e.issues.map((e) => E(e, r, N()), ), ), }), t); } const fr = /*@__PURE__*/ A( `$ZodUnion`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.options.some( (e) => e._zod.optin === `defaulted`, ) ? `defaulted` : e.def.options.some( (e) => e._zod.optin !== void 0, ) ? `optional` : void 0, ), k(e, `optout`, (e) => e.def.options.some( (e) => e._zod.optout === `optional`, ) ? `optional` : void 0, ), k(e, `values`, (e) => { if ( e.def.options.every( (e) => e._zod.values, ) ) return new Set( e.def.options.flatMap( (e) => Array.from( e._zod.values, ), ), ); }), k(e, `pattern`, (e) => { if ( e.def.options.every( (e) => e._zod.pattern, ) ) { let t = e.def.options.map( (e) => e._zod.pattern, ); return RegExp( `^(${t.map((e) => s(e.source)).join(`|`)})$`, ); } })); let n = t.options.length === 1 ? t.options[0]._zod.run : null; e._zod.parse = (r, i) => { if (n) return n(r, i); let a = !1, o = []; for (let e of t.options) { let t = e._zod.run( { value: r.value, issues: [], }, i, ); if (t instanceof Promise) (o.push(t), (a = !0)); else { if (t.issues.length === 0) return t; o.push(t); } } return a ? Promise.all(o).then((t) => dr(t, r, e, i), ) : dr(o, r, e, i); }; }, ), pr = /*@__PURE__*/ A( `$ZodIntersection`, (e, t) => { (F.init(e, t), (e._zod.parse = (e, n) => { let r = e.value, i = t.left._zod.run( { value: r, issues: [] }, n, ), a = t.right._zod.run( { value: r, issues: [] }, n, ); return i instanceof Promise || a instanceof Promise ? Promise.all([i, a]).then( ([t, n]) => hr(e, t, n), ) : hr(e, i, a); })); }, ); function mr(e, t) { if ( e === t || (e instanceof Date && t instanceof Date && +e == +t) ) return { valid: !0, data: e }; if (S(e) && S(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 = mr(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 = mr(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [ r, ...o.mergeErrorPath, ], }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [], }; } function hr(e, t, n) { let r = /* @__PURE__ */ new Map(), i, a = /* @__PURE__ */ new Map(), o = (e, t) => { let n; if ( e.code === `unrecognized_keys` && !e.path?.length ) ((i ??= e), (n = e.keys)); else if ( e.code === `invalid_key` && e.origin === `record` && e.path?.length === 1 ) { let t = String(e.path[0]); (a.has(t) || a.set(t, e), (n = [t])); } else return !1; for (let e of n) (r.has(e) || r.set(e, {}), (r.get(e)[t] = !0)); return !0; }; for (let n of t.issues) o(n, `l`) || e.issues.push(n); for (let t of n.issues) o(t, `r`) || e.issues.push(t); let s = [...r] .filter(([, e]) => e.l && e.r) .map(([e]) => e); if (s.length) { let t = i ? s.filter((e) => i.keys.includes(e), ) : []; t.length && e.issues.push({ ...i, keys: t }); for (let n of s) !t.includes(n) && a.has(n) && e.issues.push(a.get(n)); } let c = mr(t.value, n.value); if (!c.valid) { if (T(e)) return e; throw Error( `Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`, ); } return ((e.value = c.data), e); } const gr = /*@__PURE__*/ A( `$ZodEnum`, (e, n) => { F.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), k(e, `pattern`, (e) => { let n = t( e.def.entries, ).filter((e) => te.has(typeof e), ); return RegExp( n.length ? `^(${n.map((e) => ne(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 ); })); }, ), _r = /*@__PURE__*/ A( `$ZodTransform`, (e, t) => { (F.init(e, t), (e._zod.optin = `optional`), M.memoizer?.guard(e), (e._zod.parse = (n, r) => { if ( r.direction === `backward` ) throw new Re( e.constructor.name, ); let i = t.transform( n.value, n, ); if (r.async) return ( i instanceof Promise ? i : Promise.resolve(i) ).then( (e) => ((n.value = e), n), ); if (i instanceof Promise) throw new j(); return ((n.value = i), n); })); }, ); function vr(e, t) { return ( (e.value = t.issues.length ? void 0 : t.value), e ); } const yr = /*@__PURE__*/ A( `$ZodOptional`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`, ), (e._zod.optout = `optional`), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? /* @__PURE__ */ new Set([ ...t, void 0, ]) : void 0; }), k(e, `pattern`, (e) => { let t = e.def.innerType._zod .pattern; return t ? RegExp( `^(${s(t.source)})?$`, ) : void 0; }), (e._zod.parse = (e, n) => { if (e.value === void 0) { if ( t.innerType._zod.optin !== `defaulted` ) return e; let r = t.innerType._zod.run( { value: e.value, issues: [], }, n, ); return r instanceof Promise ? r.then((t) => vr(e, t)) : vr(e, r); } return t.innerType._zod.run( e, n, ); })); }, ), br = /*@__PURE__*/ A( `$ZodExactOptional`, (e, t) => { (yr.init(e, t), k( e, `values`, (e) => e.def.innerType._zod.values, ), k( e, `pattern`, (e) => e.def.innerType._zod .pattern, ), (e._zod.parse = (e, n) => t.innerType._zod.run(e, n))); }, ), xr = /*@__PURE__*/ A( `$ZodNullable`, (e, t) => { (F.init(e, t), k( e, `optin`, (e) => e.def.innerType._zod.optin, ), k( e, `optout`, (e) => e.def.innerType._zod.optout, ), k(e, `pattern`, (e) => { let t = e.def.innerType._zod .pattern; return t ? RegExp( `^(${s(t.source)}|null)$`, ) : void 0; }), k(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, ))); }, ), Sr = /*@__PURE__*/ A( `$ZodDefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k( e, `values`, (e) => e.def.innerType._zod.values, ), (e._zod.parse = (e, n) => { if ( n.direction === `backward` ) return t.innerType._zod.run( e, n, ); if (e.value === void 0) return ( (e.value = t.defaultValue), e ); let r = t.innerType._zod.run( e, n, ); return r instanceof Promise ? r.then((e) => Cr(e, t)) : Cr(r, t); })); }, ); function Cr(e, t) { return ( e.value === void 0 && (e.value = t.defaultValue), e ); } const wr = /*@__PURE__*/ A( `$ZodPrefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k( e, `values`, (e) => e.def.innerType._zod.values, ), (e._zod.parse = (e, n) => ( n.direction === `backward` || (e.value === void 0 && (e.value = t.defaultValue)), t.innerType._zod.run(e, n) ))); }, ), Tr = /*@__PURE__*/ A( `$ZodNonOptional`, (e, t) => { (F.init(e, t), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? new Set( [...t].filter( (e) => e !== void 0, ), ) : void 0; }), (e._zod.parse = (n, r) => { let i = t.innerType._zod.run( n, r, ); return i instanceof Promise ? i.then((t) => Er(t, e)) : Er(i, e); })); }, ); function Er(e, t) { return ( !e.issues.length && e.value === void 0 && e.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: e.value, inst: t, }), e ); } function Dr(e, t, n, r) { return t.issues.length ? ((e.value = n.catchValue({ ...t, value: e.value, error: { issues: t.issues.map((e) => E(e, r, N()), ), }, input: e.value, })), e) : ((e.value = t.value), t.memo && (e.memo = !0), e); } const Or = /*@__PURE__*/ A( `$ZodCatch`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`, ), k( e, `optout`, (e) => e.def.innerType._zod.optout, ), k( e, `values`, (e) => e.def.innerType._zod.values, ), (e._zod.parse = (e, n) => { if ( n.direction === `backward` ) return t.innerType._zod.run( e, n, ); let r = t.innerType._zod.run( { value: e.value, issues: [], }, n, ); return r instanceof Promise ? r.then((r) => Dr(e, r, t, n), ) : Dr(e, r, t, n); })); }, ), kr = /*@__PURE__*/ A( `$ZodPipe`, (e, t) => { (F.init(e, t), k( e, `values`, (e) => e.def.in._zod.values, ), k( e, `optin`, (e) => e.def.in._zod.optin, ), k( e, `optout`, (e) => e.def.out._zod.optout, ), k( e, `propValues`, (e) => e.def.in._zod.propValues, ), (e._zod.parse = (e, n) => { if ( n.direction === `backward` ) { let r = t.out._zod.run( e, n, ); return r instanceof Promise ? r.then((e) => Ar(e, t.in, n), ) : Ar(r, t.in, n); } let r = t.in._zod.run(e, n); return r instanceof Promise ? r.then((e) => Ar(e, t.out, n), ) : Ar(r, t.out, n); })); }, ); function Ar(e, t, n) { return e.issues.some( (e) => e.code !== `unrecognized_keys`, ) ? ((e.aborted = !0), e) : t._zod.run( { value: e.value, issues: e.issues, }, n, ); } const jr = /*@__PURE__*/ A( `$ZodReadonly`, (e, t) => { (F.init(e, t), k( e, `propValues`, (e) => e.def.innerType._zod .propValues, ), k( e, `values`, (e) => e.def.innerType._zod.values, ), k( e, `optin`, (e) => e.def.innerType?._zod?.optin, ), k( e, `optout`, (e) => e.def.innerType?._zod?.optout, ), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run( e, n, ); let r = t.innerType._zod.run( e, n, ); return r instanceof Promise ? r.then(Mr) : Mr(r); })); }, ); function Mr(e) { return ( e.memo || (e.value = Object.freeze( e.value, )), e ); } const Nr = /*@__PURE__*/ A( `$ZodCustom`, (e, t) => { (P.init(e, t), F.init(e, t), (e._zod.parse = (e, t) => e), (e._zod.check = (n) => { let r = n.value, i = t.fn(r); if (i instanceof Promise) return i.then((t) => Pr(t, n, r, e), ); Pr(i, n, r, e); })); }, ); function Pr(e, t, n, r) { if (!e) { let e = { code: `custom`, input: n, inst: r, path: [ ...(r._zod.def.path ?? []), ], continue: !r._zod.def.abort, }; (r._zod.def.params && (e.params = r._zod.def.params), t.issues.push(we(e))); } } var Fr = class extends Error { constructor() { (super( `Cannot parse a reference cycle that closes through a transform`, ), (this.name = `ZodCyclicError`)); } }; const Ir = `~memo`, Lr = []; function Rr(e) { return typeof e == `object` && !!e; } function zr(e) { return e.map((e) => e.path ? { ...e, path: e.path.slice() } : { ...e }, ); } const Br = /*@__PURE__*/ new WeakMap(); function Vr(e, t, n) { let r = Br.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = Vr(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 ? Vr(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = u(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? Vr(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), Hr(e, i)); } function Hr(e, t) { return ( t !== 1 && Br.set(e, t === 2), t ); } function Ur(e, t) { let n = e.buckets.get(t); return ( n || ((n = /* @__PURE__ */ new WeakMap()), e.buckets.set(t, n)), n ); } let Wr; const Gr = [], Kr = { alloc(e, t, n) { let r = Wr; if (!r) return n; Wr = void 0; let i = { value: n, issues: null, }; return ( r.set(t.value, i), Gr.push(i), n ); }, guard(e) { var t; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, n = (e, n) => { if ( n.direction !== `backward` && Jr(n, e.value) ) throw new Fr(); return t(e, n); }; ((e._zod.parse = n), e._zod.run === t && (e._zod.run = n)); })); }, attach(e) { var t; let n, r = !1, i, a; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, o = (s, c) => { if (n === void 0) { let i = Vr( e, /* @__PURE__ */ new Set(), !1, ); if (i === 0) return ( (e._zod.parse = t), e._zod.run === o && (e._zod.run = t), t(s, c) ); i === 2 || r ? (n = !0) : (r = !0); } let l = s.value; if (!Rr(l)) return t(s, c); let u = c[Ir]; u || ((u = { buckets: /* @__PURE__ */ new WeakMap(), backEdges: void 0, }), (c[Ir] = u)); let d; i === c ? (d = a) : ((d = Ur(u, e)), (i = c), (a = d)); let f = d.get(l); if (f) return ( (s.value = f.value), f.issues ? f.issues.length && s.issues.push( ...zr(f.issues), ) : ((s.memo = !0), u.backEdges ?? (u.backEdges = /* @__PURE__ */ new WeakSet()), u.backEdges.add( f.value, )), s ); Wr = d; let p = Gr.length, m = t(s, c); Wr = void 0; let h = Gr.length > p ? Gr.pop() : void 0; return m instanceof Promise ? m.then( (e) => ( h && (h.issues = e .issues.length ? zr(e.issues) : Lr), e ), ) : (h && (h.issues = m.issues .length ? zr(m.issues) : Lr), m); }; ((e._zod.parse = o), e._zod.run === t && (e._zod.run = o)); })); }, }; function qr() { return Kr; } function Jr(e, t) { let n = e[Ir]?.backEdges; return ( n !== void 0 && Rr(t) && n.has(t) ); } const Yr = () => { let e = { string: { unit: `characters`, verb: `to have`, }, file: { unit: `bytes`, verb: `to have`, }, array: { unit: `items`, verb: `to have`, }, set: { unit: `items`, verb: `to have`, }, map: { unit: `entries`, verb: `to have`, }, }; function t(t) { return e[t] ?? null; } let r = { regex: `input`, email: `email address`, url: `URL`, emoji: `emoji`, uuid: `UUID`, uuidv4: `UUIDv4`, uuidv6: `UUIDv6`, nanoid: `nanoid`, guid: `GUID`, cuid: `cuid`, cuid2: `cuid2`, ulid: `ULID`, xid: `XID`, ksuid: `KSUID`, datetime: `ISO datetime`, date: `ISO date`, time: `ISO time`, duration: `ISO duration`, ipv4: `IPv4 address`, ipv6: `IPv6 address`, mac: `MAC address`, cidrv4: `IPv4 range`, cidrv6: `IPv6 range`, base64: `base64-encoded string`, base64url: `base64url-encoded string`, json_string: `JSON string`, e164: `E.164 number`, currency_code: `currency code`, credit_card: `credit card number`, iban: `IBAN`, jwt: `JWT`, template_literal: `input`, }, i = { nan: `NaN` }; function a(e, t) { return e === `number` && typeof t == `number` && !Number.isFinite(t) ? String(t) : (i[e] ?? e); } return (e) => { switch (e.code) { case `invalid_type`: return `Invalid input: expected ${a(e.expected)}, received ${a(Ce(e.input), e.input)}`; case `invalid_value`: return e.values.length === 1 ? `Invalid input: expected ${re(e.values[0])}` : `Invalid option: expected one of ${n(e.values, `|`)}`; case `too_big`: { let n = e.exact ? `exactly ` : e.inclusive ? `<=` : `<`, r = t(e.origin); return r ? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}` : `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`; } case `too_small`: { let n = e.exact ? `exactly ` : e.inclusive ? `>=` : `>`, r = t(e.origin); return r ? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}` : `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`; } case `invalid_format`: { let t = e; return t.format === `starts_with` ? `Invalid string: must start with "${t.prefix}"` : t.format === `ends_with` ? `Invalid string: must end with "${t.suffix}"` : t.format === `includes` ? `Invalid string: must include "${t.includes}"` : t.format === `regex` ? `Invalid string: must match pattern ${t.pattern}` : `Invalid ${r[t.format] ?? e.format}`; } case `not_multiple_of`: return `Invalid number: must be a multiple of ${e.divisor}`; case `unrecognized_keys`: return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`; case `invalid_key`: return `Invalid key in ${e.origin}`; case `invalid_union`: return e.options && Array.isArray(e.options) && e.options.length > 0 ? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}` : e.inclusive === !1 ? `Invalid input: more than one option matched` : `Invalid input`; case `invalid_element`: return `Invalid value in ${e.origin}`; default: return `Invalid input`; } }; }; function Xr() { return { localeError: Yr() }; } var Zr, Qr = class { constructor() { ((this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map())); } add(e, ...t) { let n = t[0]; return ( this._map.set(e, n), n && typeof n == `object` && `id` in n && this._idmap.set(n.id, e), this ); } clear() { return ( (this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map()), this ); } remove(e) { let t = this._map.get(e); return ( t && typeof t == `object` && `id` in t && this._idmap.delete(t.id), this._map.delete(e), this ); } get(e) { let t = e._zod.parent; if (t) { let n = { ...(this.get(t) ?? {}), }; delete n.id; let r = { ...n, ...this._map.get(e), }; return Object.keys(r).length ? r : void 0; } return this._map.get(e); } has(e) { return this._map.has(e); } }; function $r() { return new Qr(); } (Zr = globalThis) .__zod_globalRegistry ?? (Zr.__zod_globalRegistry = $r()); const ei = globalThis.__zod_globalRegistry; function ti(e) { return ( (e.checks &&= [...e.checks]), e ); } // @__NO_SIDE_EFFECTS__ function ni(e, t) { return new e( ti({ type: `string`, ...w(t) }), ); } // @__NO_SIDE_EFFECTS__ function ri(e, t) { return new e({ type: `string`, format: `email`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ii(e, t) { return new e({ type: `string`, format: `guid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ai(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function oi(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v4`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function si(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v6`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ci(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v7`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function li(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ui(e, t) { return new e({ type: `string`, format: `emoji`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function di(e, t) { return new e({ type: `string`, format: `nanoid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function fi(e, t) { return new e({ type: `string`, format: `cuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function pi(e, t) { return new e({ type: `string`, format: `cuid2`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function mi(e, t) { return new e({ type: `string`, format: `ulid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function hi(e, t) { return new e({ type: `string`, format: `xid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function gi(e, t) { return new e({ type: `string`, format: `ksuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function _i(e, t) { return new e({ type: `string`, format: `ipv4`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function vi(e, t) { return new e({ type: `string`, format: `ipv6`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function yi(e, t) { return new e({ type: `string`, format: `cidrv4`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function bi(e, t) { return new e({ type: `string`, format: `cidrv6`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function xi(e, t) { return new e({ type: `string`, format: `base64`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Si(e, t) { return new e({ type: `string`, format: `base64url`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ci(e, t) { return new e({ type: `string`, format: `e164`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function wi(e, t) { return new e({ type: `string`, format: `jwt`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ti(e, t) { return new e({ type: `string`, format: `datetime`, check: `string_format`, offset: !1, local: !1, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ei(e, t) { return new e({ type: `string`, format: `date`, check: `string_format`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Di(e, t) { return new e({ type: `string`, format: `time`, check: `string_format`, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Oi(e, t) { return new e({ type: `string`, format: `duration`, check: `string_format`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ki(e, t) { return new e( ti({ type: `number`, checks: [], ...w(t), }), ); } // @__NO_SIDE_EFFECTS__ function Ai(e, t) { return new e({ type: `number`, check: `number_format`, abort: !1, format: `safeint`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ji(e) { return new e({ type: `unknown` }); } // @__NO_SIDE_EFFECTS__ function Mi(e, t) { return new e({ type: `never`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ni(e, t) { return new e({ type: `date`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Pi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !1, }); } // @__NO_SIDE_EFFECTS__ function Fi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function Ii(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !1, }); } // @__NO_SIDE_EFFECTS__ function Li(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function Ri(e, t) { return new Jt({ check: `multiple_of`, ...w(t), value: e, }); } // @__NO_SIDE_EFFECTS__ function zi(e, t) { return new Xt({ check: `max_length`, ...w(t), maximum: e, }); } // @__NO_SIDE_EFFECTS__ function Bi(e, t) { return new Zt({ check: `min_length`, ...w(t), minimum: e, }); } // @__NO_SIDE_EFFECTS__ function Vi(e, t) { return new Qt({ check: `length_equals`, ...w(t), length: e, }); } // @__NO_SIDE_EFFECTS__ function Hi(e, t) { return new en({ check: `string_format`, format: `regex`, ...w(t), pattern: e, }); } // @__NO_SIDE_EFFECTS__ function Ui(e) { return new tn({ check: `string_format`, format: `lowercase`, ...w(e), }); } // @__NO_SIDE_EFFECTS__ function Wi(e) { return new nn({ check: `string_format`, format: `uppercase`, ...w(e), }); } // @__NO_SIDE_EFFECTS__ function Gi(e, t) { return new rn({ check: `string_format`, format: `includes`, ...w(t), includes: e, }); } // @__NO_SIDE_EFFECTS__ function Ki(e, t) { return new an({ check: `string_format`, format: `starts_with`, ...w(t), prefix: e, }); } // @__NO_SIDE_EFFECTS__ function qi(e, t) { return new on({ check: `string_format`, format: `ends_with`, ...w(t), suffix: e, }); } // @__NO_SIDE_EFFECTS__ function L(e) { return new sn({ check: `overwrite`, tx: e, }); } // @__NO_SIDE_EFFECTS__ function Ji(e) { return /* @__PURE__ */ L((t) => t.normalize(e), ); } // @__NO_SIDE_EFFECTS__ function Yi() { return /* @__PURE__ */ L((e) => e.trim(), ); } // @__NO_SIDE_EFFECTS__ function Xi() { return /* @__PURE__ */ L((e) => e.toLowerCase(), ); } // @__NO_SIDE_EFFECTS__ function Zi() { return /* @__PURE__ */ L((e) => e.toUpperCase(), ); } // @__NO_SIDE_EFFECTS__ function Qi() { return /* @__PURE__ */ L((e) => v(e)); } // @__NO_SIDE_EFFECTS__ function $i(e, t, n) { return new e({ type: `array`, element: t, ...w(n), }); } // @__NO_SIDE_EFFECTS__ function ea(e, t, n) { return new e({ type: `custom`, check: `custom`, fn: t, ...w(n), }); } // @__NO_SIDE_EFFECTS__ function ta(e, t) { let n = /* @__PURE__ */ na( (t) => ( (t.addIssue = (e) => { if (typeof e == `string`) t.issues.push( we(e, t.value, n._zod.def), ); else { let r = e; (r.fatal && (r.continue = !1), (r.code ??= `custom`), `input` in r || (r.input = t.value), (r.inst ??= n), (r.continue ??= !n._zod.def.abort), t.issues.push(we(r))); } }), e(t.value, t) ), t, ); return n; } // @__NO_SIDE_EFFECTS__ function na(e, t) { let n = new P({ check: `custom`, ...w(t), }); return ((n._zod.check = e), n); } function ra(e, ...t) { for (let n of t) for (let t of Reflect.ownKeys(n)) Object.prototype.propertyIsEnumerable.call( n, t, ) && l(e, t, n[t]); return e; } function ia(e) { let t = e?.target ?? `draft-2020-12`; return ( t === `draft-4` && (t = `draft-04`), t === `draft-7` && (t = `draft-07`), { processors: e.processors ?? {}, metadataRegistry: e?.metadata ?? ei, target: t, unrepresentable: e?.unrepresentable ?? `throw`, override: e?.override ?? (() => {}), io: e?.io ?? `output`, counter: 0, seen: /* @__PURE__ */ new Map(), sharedDefsExtractedFor: void 0, sharedEmitDoneFor: void 0, cycles: e?.cycles ?? `ref`, reused: e?.reused ?? `inline`, intersections: [], deferred: [], external: e?.external ?? void 0, } ); } function R(e, t, n, r, i) { let a = typeof t.unrepresentable == `function` ? t.unrepresentable({ zodSchema: e, path: r.path, message: i, }) : t.unrepresentable; if (a === `any`) return !1; if (a === void 0 || a === `throw`) throw Error(i); return (Object.assign(n, a), !0); } function z( e, t, n = { path: [], schemaPath: [] }, ) { var r; let i = e._zod.def, a = t.seen.get(e); if (a) return ( a.count++, n.schemaPath.includes(e) && (a.cycle = n.path), a.schema ); let o = { schema: {}, count: 1, cycle: void 0, path: n.path, }; (t.seen.set(e, o), (t.sharedDefsExtractedFor = void 0), (t.sharedEmitDoneFor = void 0)); let s = e._zod.toJSONSchema?.(); if (s) o.schema = s; else { let r = { ...n, schemaPath: [...n.schemaPath, e], path: n.path, }; if (e._zod.processJSONSchema) e._zod.processJSONSchema( t, o.schema, r, ); else { let n = o.schema, a = t.processors[i.type]; if (!a) throw Error( `[toJSONSchema]: Non-representable type encountered: ${i.type}`, ); a(e, t, n, r); } let a = e._zod.parent; a && ((o.ref ||= a), z(a, t, r), (t.seen.get(a).isParent = !0)); } let c = t.metadataRegistry.get(e); return ( c && ra(o.schema, c), t.io === `input` && B(e) && (delete o.schema.examples, delete o.schema.default), t.io === `input` && `_prefault` in o.schema && ((r = o.schema).default ?? (r.default = o.schema._prefault)), delete o.schema._prefault, t.seen.get(e).schema ); } function aa(e) { return e .replace(/~/g, `~0`) .replace(/\//g, `~1`); } function oa(e, t) { let n = e.seen.get(t); if (!n) throw Error( `Unprocessed schema. This is a bug in Zod.`, ); if ( e.external && e.sharedDefsExtractedFor === e.external ) return; let r = /* @__PURE__ */ new Map(); for (let t of e.seen.entries()) { let n = e.metadataRegistry.get( t[0], )?.id; if (n) { let e = r.get(n); if (e && e !== t[0]) throw Error( `Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`, ); r.set(n, t[0]); } } let i = (t) => { let r = e.target === `draft-2020-12` ? `$defs` : `definitions`; if (e.external) { let n = e.external.registry.get( t[0], )?.id, i = e.external.uri ?? ((e) => e); if (n) return { ref: i(n) }; let a = t[1].defId ?? t[1].schema.id ?? `schema${e.counter++}`; return ( (t[1].defId = a), { defId: a, ref: `${i(`__shared`)}#/${r}/${aa(a)}`, } ); } let i = `#/${r}/`; if (t[1] === n && !t[1].schema.id) return { ref: `#` }; let a = t[1].schema.id ?? `__schema${e.counter++}`; return { defId: a, ref: i + aa(a), }; }, a = (e) => { if (e[1].schema.$ref) return; let t = e[1], { ref: n, defId: r } = i(e); ((t.def = { ...t.schema }), r && (t.defId = r)); let a = t.schema; for (let e in a) delete a[e]; a.$ref = n; }; if (e.cycles === `throw`) for (let t of e.seen.entries()) { let e = t[1]; if (e.cycle) throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root> Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`); } for (let n of e.seen.entries()) { let r = n[1]; if (t === n[0]) { a(n); continue; } if (e.external) { let r = e.external.registry.get( n[0], )?.id; if (t !== n[0] && r) { a(n); continue; } } if ( e.metadataRegistry.get(n[0])?.id ) { a(n); continue; } if (r.cycle) { a(n); continue; } r.count > 1 && e.reused === `ref` && a(n); } e.external && (e.sharedDefsExtractedFor = e.external); } function sa(e) { let t = e.anyOf; if ( !Array.isArray(t) || t.length === 0 || e.type !== void 0 ) return; let n = []; for (let e of t) { if (!e || typeof e != `object`) return; sa(e); let t = Object.keys(e); if ( t.length !== 1 || t[0] !== `type` ) return; let r = e.type; for (let e of Array.isArray(r) ? r : [r]) { if (typeof e != `string`) return; n.includes(e) || n.push(e); } } (delete e.anyOf, (e.type = n.length === 1 ? n[0] : n)); } const ca = /* @__PURE__ */ new Set([ `type`, `properties`, `required`, `additionalProperties`, ]), la = [`oneOf`, `anyOf`]; function ua(e) { let t = e.additionalProperties; return t === void 0 || t === !1 || typeof t != `object` || !t ? null : Object.keys(t).length ? t : null; } function da(e) { let t = []; for (let n of e) { if ( typeof n != `object` || n.type !== `object` ) return null; for (let e in n) if (!ca.has(e)) return null; t.push(n); } let n = {}, r = /* @__PURE__ */ new Set(); for (let e of t) { for (let r in e.properties) { if ( Object.prototype.hasOwnProperty.call( n, r, ) ) continue; let e = []; for (let n of t) { let t = n.properties?.[r] ?? ua(n); t != null && (e.some( (e) => JSON.stringify(e) === JSON.stringify(t), ) || e.push(t)); } l( n, r, e.length === 1 ? e[0] : (da(e) ?? { allOf: e }), ); } for (let t of e.required ?? []) r.add(t); } let i = { type: `object`, properties: n, }; if ( (r.size && (i.required = [...r]), t.every( (e) => e.additionalProperties === !1, )) ) i.additionalProperties = !1; else { let e = []; for (let n of t) { let t = ua(n); t && !e.some( (e) => JSON.stringify(e) === JSON.stringify(t), ) && e.push(t); } e.length === 1 ? (i.additionalProperties = e[0]) : e.length > 1 && (i.additionalProperties = { allOf: e, }); } return i; } function fa(e) { let t = e.allOf; if (!Array.isArray(t) || t.length < 2) return; for (let t of ca) if (t in e) return; let n = t.filter((e) => la.some((t) => Array.isArray(e[t]), ), ), r = null; if (!n.length) r = da(t); else { let e = n[0], i = la.find((t) => Array.isArray(e[t]), ); if (Object.keys(e).length !== 1) return; let a = t.filter((t) => t !== e), o = e[i].map((e) => da([...a, e]), ); if (o.some((e) => !e)) return; r = { [i]: o }; } r && (delete e.allOf, ra(e, r)); } function pa(e, t) { let n = e.seen.get(t); if (!n) throw Error( `Unprocessed schema. This is a bug in Zod.`, ); let r = (t) => { let n = e.seen.get(t); if (n.ref === null) return; let i = n.def ?? n.schema, a = { ...i }, o = n.ref; if (((n.ref = null), o)) { r(o); let n = e.seen.get(o), s = n.schema; if ( (s.$ref && (e.target === `draft-07` || e.target === `draft-04` || e.target === `openapi-3.0`) ? ((i.allOf = i.allOf ?? []), i.allOf.push(s)) : ra(i, s), ra(i, a), t._zod.parent === o) ) for (let e in i) e !== `$ref` && e !== `allOf` && (e in a || delete i[e]); if (s.$ref && n.def) for (let e in i) e !== `$ref` && e !== `allOf` && e in n.def && JSON.stringify(i[e]) === JSON.stringify( n.def[e], ) && delete i[e]; } let s = t._zod.parent; if (s && s !== o) { r(s); let t = e.seen.get(s); if ( t?.schema.$ref && ((i.$ref = t.schema.$ref), t.def) ) for (let e in i) e !== `$ref` && e !== `allOf` && e in t.def && JSON.stringify(i[e]) === JSON.stringify( t.def[e], ) && delete i[e]; } e.override({ zodSchema: t, jsonSchema: i, path: n.path ?? [], }); }; if ( !e.external || e.sharedEmitDoneFor !== e.external ) { for (let t of [ ...e.seen.entries(), ].reverse()) r(t[0]); if (e.target !== `openapi-3.0`) for (let t of e.seen.entries()) sa(t[1].def ?? t[1].schema); for (let t of e.deferred) t(); if (e.intersections.length) { let t = /* @__PURE__ */ new Map(); for (let n of e.seen.values()) for (let e of [ n.schema, n.def, ]) { let n = e?.allOf; if (!Array.isArray(n)) continue; let r = t.get(n); r ? r.push(e) : t.set(n, [e]); } for (let n of e.intersections) for (let e of t.get(n) ?? []) fa(e); } } let i = {}; if ( (e.target === `draft-2020-12` ? (i.$schema = `https://json-schema.org/draft/2020-12/schema`) : e.target === `draft-07` ? (i.$schema = `http://json-schema.org/draft-07/schema#`) : e.target === `draft-04` ? (i.$schema = `http://json-schema.org/draft-04/schema#`) : e.target, e.external?.uri) ) { let n = e.external.registry.get(t)?.id; if (!n) throw Error( "Schema is missing an `id` property", ); i.$id = e.external.uri(n); } ra( i, n.defId ? n.schema : (n.def ?? n.schema), ); let a = e.metadataRegistry.get(t)?.id; a !== void 0 && i.id === a && delete i.id; let o = e.external?.defs ?? {}; if ( !e.external || e.sharedEmitDoneFor !== e.external ) for (let t of e.seen.entries()) { let e = t[1]; e.def && e.defId && (e.def.id === e.defId && delete e.def.id, l(o, e.defId, e.def)); } (e.external && (e.sharedEmitDoneFor = e.external), e.external || (Object.keys(o).length > 0 && (e.target === `draft-2020-12` ? (i.$defs = o) : (i.definitions = o)))); try { let n = JSON.parse( JSON.stringify(i), ); return ( Object.defineProperty( n, "~standard", { value: { ...t[`~standard`], jsonSchema: { input: ha( t, `input`, e.processors, ), output: ha( t, `output`, e.processors, ), }, }, enumerable: !1, writable: !1, }, ), n ); } catch { throw Error( `Error converting schema to JSON.`, ); } } function B(e, t) { let n = t ?? { seen: /* @__PURE__ */ new Set(), }; if (n.seen.has(e)) return !1; n.seen.add(e); let r = e._zod.def; if (r.type === `transform`) return !0; if (r.type === `array`) return B(r.element, n); if (r.type === `set`) return B(r.valueType, n); if (r.type === `lazy`) return B(r.getter(), n); if ( r.type === `promise` || r.type === `optional` || r.type === `nonoptional` || r.type === `nullable` || r.type === `readonly` || r.type === "default" || r.type === `prefault` || r.type === `catch` ) return B(r.innerType, n); if (r.type === `intersection`) return ( B(r.left, n) || B(r.right, n) ); if ( r.type === `record` || r.type === `map` ) return ( B(r.keyType, n) || B(r.valueType, n) ); if (r.type === `pipe`) return e._zod.traits.has( `$ZodCodec`, ) ? !0 : B(r.in, n) || B(r.out, n); if (r.type === `object`) { for (let e in r.shape) if (B(r.shape[e], n)) return !0; return !1; } if (r.type === `union`) { for (let e of r.options) if (B(e, n)) return !0; return !1; } if (r.type === `tuple`) { for (let e of r.items) if (B(e, n)) return !0; return !!(r.rest && B(r.rest, n)); } return !1; } const ma = (e, t = {}) => (n) => { let r = ia({ ...n, processors: t, }); return ( z(e, r), oa(r, e), pa(r, e) ); }, ha = (e, t, n = {}) => (r) => { let { libraryOptions: i, target: a, } = r ?? {}, o = ia({ ...(i ?? {}), target: a, io: t, processors: n, }); return ( z(e, o), oa(o, e), pa(o, e) ); }, V = (e, t, n) => { (e[t] === void 0 || n > e[t]) && (e[t] = n); }, H = (e, t, n) => { (e[t] === void 0 || n < e[t]) && (e[t] = n); }, ga = (e, t) => { (V(e, `minimum`, t), H(e, `maximum`, t)); }, _a = (e, t) => { ((e.multipleOf ??= []), e.multipleOf.includes(t) || e.multipleOf.push(t)); }, va = (e, t) => { ((e.patterns ??= /* @__PURE__ */ new Set()), e.patterns.add(t)); }, ya = (e, t) => { e.mime = e.mime ? e.mime.filter((e) => t.includes(e), ) : [...t]; }, ba = (e, t) => { ((e.format = t), t.includes(`int`) && (e.isInt = !0)); }, xa = (e, t) => V(e, `minimum`, t.minimum), Sa = (e, t) => H(e, `maximum`, t.maximum), Ca = (e) => (t, n) => { ba(t, n.format); let [r, i] = e[n.format]; (V(t, `minimum`, r), H(t, `maximum`, i)); }, wa = { greater_than: (e, t) => V( e, t.inclusive ? `minimum` : `exclusiveMinimum`, t.value, ), less_than: (e, t) => H( e, t.inclusive ? `maximum` : `exclusiveMaximum`, t.value, ), multiple_of: (e, t) => _a(e, t.value), number_format: Ca(ae), bigint_format: Ca(oe), min_length: xa, max_length: Sa, length_equals: (e, t) => ga(e, t.length), min_size: xa, max_size: Sa, size_equals: (e, t) => ga(e, t.size), string_format: (e, t) => { (ba(e, t.format), t.pattern && va(e, t.pattern), (t.format === `base64` || t.format === `base64url`) && (e.contentEncoding = t.format), (t.local || t.precision === -1) && (e.laxFormat = !0)); }, mime_type: (e, t) => ya(e, t.mime), }; function U(e) { let t = {}, n = e._zod.def, r = e._zod.traits.has(`$ZodCheck`) ? [e, ...(n.checks ?? [])] : (n.checks ?? []); for (let e of r) wa[e._zod.def.check]?.( t, e._zod.def, ); let i = e._zod.bag; (i.minimum !== void 0 && V(t, `minimum`, i.minimum), i.exclusiveMinimum !== void 0 && V( t, `exclusiveMinimum`, i.exclusiveMinimum, ), i.maximum !== void 0 && H(t, `maximum`, i.maximum), i.exclusiveMaximum !== void 0 && H( t, `exclusiveMaximum`, i.exclusiveMaximum, ), i.multipleOf !== void 0 && _a(t, i.multipleOf), i.format !== void 0 && ((t.format ??= i.format), i.format.includes(`int`) && (t.isInt = !0)), i.mime && ya(t, i.mime)); for (let e of i.patterns ?? []) va(t, e); return t; } const Ta = { guid: `uuid`, url: `uri`, datetime: `date-time`, json_string: `json-string`, regex: ``, }, Ea = /* @__PURE__ */ new Map([ [Wn, At], [Kn, jt], ]), Da = (e) => Ea.get(e) ?? e, Oa = (e, t, n, r) => { let i = n; i.type = `string`; let { minimum: a, maximum: o, format: s, patterns: c, contentEncoding: l, laxFormat: u, } = U(e); if ( (typeof a == `number` && (i.minLength = a), typeof o == `number` && (i.maxLength = o), s && ((i.format = Ta[s] ?? s), i.format === `` && delete i.format, (s === `time` || u) && delete i.format), l && (i.contentEncoding = l), c && c.size > 0) ) { let e = [...c].map(Da); e.length === 1 ? (i.pattern = e[0].source) : e.length > 1 && (i.allOf = [ ...e.map((e) => ({ ...(t.target === `draft-07` || t.target === `draft-04` || t.target === `openapi-3.0` ? { type: `string` } : {}), pattern: e.source, })), ]); } }, ka = (e, t, n, r) => { let i = n, { minimum: a, maximum: o, multipleOf: s, exclusiveMaximum: c, exclusiveMinimum: l, isInt: u, } = U(e); i.type = u ? `integer` : `number`; let d = typeof l == `number` && l >= (a ?? -1 / 0), f = typeof c == `number` && c <= (o ?? 1 / 0), p = t.target === `draft-04` || t.target === `openapi-3.0`; if ( (d ? p ? ((i.minimum = l), (i.exclusiveMinimum = !0)) : (i.exclusiveMinimum = l) : typeof a == `number` && (i.minimum = a), f ? p ? ((i.maximum = c), (i.exclusiveMaximum = !0)) : (i.exclusiveMaximum = c) : typeof o == `number` && (i.maximum = o), s) ) { let n = /* @__PURE__ */ new Set(); for (let a of s) Number.isFinite(a) && a !== 0 ? n.add(Math.abs(a)) : R( e, t, i, r, `A multipleOf divisor of ${a} cannot be represented in JSON Schema`, ); let [a, ...o] = n; (a !== void 0 && (i.multipleOf = a), o.length && (i.allOf = [ ...(i.allOf ?? []), ...o.map((e) => ({ multipleOf: e, })), ])); } }, Aa = (e, t, n, r) => { n.not = {}; }, ja = (e, t, n, r) => { R( e, t, n, r, `Date cannot be represented in JSON Schema`, ); }, Ma = (e, n, r, i) => { let a = e._zod.def, o = t(a.entries); if (o.length === 0) { r.not = {}; return; } (o.every( (e) => typeof e == `number`, ) && (r.type = `number`), o.every( (e) => typeof e == `string`, ) && (r.type = `string`), (r.enum = o)); }, Na = (e, t, n, r) => { R( e, t, n, r, `Custom types cannot be represented in JSON Schema`, ); }, Pa = (e, t, n, r) => { R( e, t, n, r, `Transforms cannot be represented in JSON Schema`, ); }, Fa = (e, t, n, r) => { let i = n, a = e._zod.def, { minimum: o, maximum: s } = U(e); (typeof o == `number` && (i.minItems = o), typeof s == `number` && (i.maxItems = s), (i.type = `array`), (i.items = z(a.element, t, { ...r, path: [...r.path, `items`], }))); }; function Ia(e) { let t = e._zod.def; return t.type === `pipe` && t.in._zod.traits.has( `$ZodTransform`, ) ? Ia(t.out) : t.type === `catch` ? Ia(t.innerType) : e._zod.optin; } const La = (e, t, n, r) => { let i = n, a = e._zod.def, o = a.shape; if ( Object.getOwnPropertySymbols(o) .length && R( e, t, i, r, `Symbol keys cannot be represented in JSON Schema`, ) ) return; ((i.type = `object`), (i.properties = {})); for (let e in o) l( i.properties, e, z(o[e], t, { ...r, path: [ ...r.path, `properties`, e, ], }), ); let s = []; for (let e of Object.keys(o)) { let n = a.shape[e]; (t.io === `input` ? Ia(n) === void 0 : n._zod.optout === void 0) && s.push(e); } (s.length > 0 && (i.required = s), a.catchall?._zod.def.type === `never` ? (i.additionalProperties = !1) : a.catchall ? a.catchall && (i.additionalProperties = z( a.catchall, t, { ...r, path: [ ...r.path, `additionalProperties`, ], }, )) : t.io === `output` && (i.additionalProperties = !1)); }, Ra = (e, t, n, r) => { let i = e._zod.def, a = i.inclusive === !1, o = i.options.map((e, n) => z(e, t, { ...r, path: [ ...r.path, a ? `oneOf` : `anyOf`, n, ], }), ); a ? (n.oneOf = o) : (n.anyOf = o); }, za = (e, t, n, r) => { let i = e._zod.def, a = z(i.left, t, { ...r, path: [...r.path, `allOf`, 0], }), o = z(i.right, t, { ...r, path: [...r.path, `allOf`, 1], }), s = (e) => `allOf` in e && Object.keys(e).length === 1, c = [ ...(s(a) ? a.allOf : [a]), ...(s(o) ? o.allOf : [o]), ]; ((n.allOf = c), t.intersections.push(c)); }, Ba = (e, t, n, r) => { let i = e._zod.def, a = z(i.innerType, t, r), o = t.seen.get(e); t.target === `openapi-3.0` ? ((o.ref = i.innerType), (n.nullable = !0)) : (n.anyOf = [ a, { type: `null` }, ]); }, Va = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Ha = Symbol(); function Ua(e, t, n, r, i) { let a = !1, o = JSON.stringify(e, (e, t) => typeof t == `bigint` ? ((a = !0), null) : t, ); return a ? (R( t, n, r, i, `BigInt defaults cannot be represented in JSON Schema`, ), Ha) : JSON.parse(o); } const Wa = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o = Ua( i.defaultValue, e, t, n, r, ); o !== Ha && (n.default = o); }, Ga = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); if ( ((a.ref = i.innerType), t.io !== `input`) ) return; let o = Ua( i.defaultValue, e, t, n, r, ); o !== Ha && (n._prefault = o); }, Ka = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o; try { o = i.catchValue(void 0); } catch { R( e, t, n, r, `Dynamic catch values are not supported in JSON Schema`, ); return; } n.default = o; }, qa = (e, t, n, r) => { let i = e._zod.def, a = i.in._zod.traits.has( `$ZodTransform`, ), o = t.io === `input` ? a ? i.out : i.in : i.out; z(o, t, r); let s = t.seen.get(e); s.ref = o; }, Ja = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); ((a.ref = i.innerType), (n.readOnly = !0)); }, Ya = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Xa = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]); function Za(e, t, n) { Object.defineProperty(e, t, { configurable: !0, enumerable: !1, get() { let e = n(this); return ( Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0, }), e ); }, set(e) { Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0, }); }, }); } const W = /*@__PURE__*/ A( `ZodError`, (e, t) => { (Ge.init(e, t), (e.name = `ZodError`)); let n = Object.getPrototypeOf(e); Xa.has(n) || (Xa.add(n), Za( n, `format`, (e) => (t) => Je(e, t), ), Za( n, `flatten`, (e) => (t) => qe(e, t), ), Za( n, `addIssue`, (e) => (t) => { (e.issues.push(t), (e.message = JSON.stringify( e.issues, r, 2, ))); }, ), Za( n, `addIssues`, (e) => (t) => { (e.issues.push(...t), (e.message = JSON.stringify( e.issues, r, 2, ))); }, ), Object.defineProperty( n, "isEmpty", { configurable: !0, enumerable: !1, get() { return ( this.issues.length === 0 ); }, }, )); }, void 0, { Parent: Error }, ), Qa = /* @__PURE__ */ Xe(W), $a = /* @__PURE__ */ Ze(W), eo = /* @__PURE__ */ Qe(W), to = /* @__PURE__ */ et(W), no = /* @__PURE__ */ ot(W), ro = /* @__PURE__ */ st(W), io = /* @__PURE__ */ ct(W), ao = /* @__PURE__ */ lt(W), oo = /* @__PURE__ */ ut(W), so = /* @__PURE__ */ dt(W), co = /* @__PURE__ */ ft(W), lo = /* @__PURE__ */ pt(W); function uo() { M.localeError || N(Xr()); } function fo() { M.memoizer || N({ memoizer: qr() }); } const G = /*@__PURE__*/ A( `ZodType`, (e, t) => ( uo(), F.init(e, t), (e.def = t), (e.type = t.type), e ), { check(...e) { let t = this.def; return this.clone( g(t, { checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom`, }, onattach: [], }, } : e, ), ], }), { parent: !0 }, ); }, with(...e) { return this.check(...e); }, clone(e, t) { return C(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, refine(e, t) { return this.check(Ts(e, t)); }, superRefine(e, t) { return this.check(Es(e, t)); }, overwrite(e) { return this.check( /* @__PURE__ */ L(e), ); }, optional() { return ss(this); }, exactOptional() { return ls(this); }, nullable() { return ds(this); }, nullish() { return ss(ds(this)); }, nonoptional(e) { return _s(this, e); }, array() { return Yo(this); }, or(e) { return $o([this, e]); }, and(e) { return ts(this, e); }, transform(e) { return xs(this, as(e)); }, default(e) { return ps(this, e); }, prefault(e) { return hs(this, e); }, catch(e) { return ys(this, e); }, pipe(e) { return xs(this, e); }, readonly() { return Cs(this); }, describe(e) { let t = this.clone(); return ( ei.add(t, { description: e }), t ); }, meta(...e) { if (e.length === 0) return ei.get(this); let t = this.clone(); return (ei.add(t, e[0]), t); }, isOptional() { return this.safeParse(void 0) .success; }, isNullable() { return this.safeParse(null) .success; }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, get "~standard"() { return Ee(this, `~standard`, { ...fn(this), jsonSchema: { input: ha(this, `input`), output: ha(this, `output`), }, }); }, set "~standard"(e) { D(this, `~standard`, e); }, parse: function e(t, n) { return Qa(this, t, n, { callee: e, }); }, parseAsync: async function e( t, n, ) { return await $a(this, t, n, { callee: e, }); }, safeParse(e, t) { return eo(this, e, t); }, async safeParseAsync(e, t) { return to(this, e, t); }, get spa() { return this?.safeParseAsync; }, set spa(e) { D(this, `spa`, e); }, validate(e, t) { return rt(this, e, t); }, validateAsync(e, t) { return at(this, e, t); }, encode: function e(t, n) { return no(this, t, n, { callee: e, }); }, decode: function e(t, n) { return ro(this, t, n, { callee: e, }); }, encodeAsync: async function e( t, n, ) { return await io(this, t, n, { callee: e, }); }, decodeAsync: async function e( t, n, ) { return await ao(this, t, n, { callee: e, }); }, safeEncode(e, t) { return oo(this, e, t); }, safeDecode(e, t) { return so(this, e, t); }, async safeEncodeAsync(e, t) { return co(this, e, t); }, async safeDecodeAsync(e, t) { return lo(this, e, t); }, toJSONSchema(e) { return ma(this, {})(e); }, get description() { return ei.get(this) ?.description; }, get _def() { return this._zod.def; }, }, ), po = /*@__PURE__*/ A( `_ZodString`, (e, t) => { (pn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Oa(e, t, n, r))); }, /*@__PURE__*/ De( { format: (e) => U(e).format ?? null, minLength: (e) => U(e).minimum ?? null, maxLength: (e) => U(e).maximum ?? null, }, { regex(...e) { return this.check( /* @__PURE__ */ Hi(...e), ); }, includes(...e) { return this.check( /* @__PURE__ */ Gi(...e), ); }, startsWith(...e) { return this.check( /* @__PURE__ */ Ki(...e), ); }, endsWith(...e) { return this.check( /* @__PURE__ */ qi(...e), ); }, min(...e) { return this.check( /* @__PURE__ */ Bi(...e), ); }, max(...e) { return this.check( /* @__PURE__ */ zi(...e), ); }, length(...e) { return this.check( /* @__PURE__ */ Vi(...e), ); }, nonempty(...e) { return this.check( /* @__PURE__ */ Bi(1, ...e), ); }, lowercase(e) { return this.check( /* @__PURE__ */ Ui(e), ); }, uppercase(e) { return this.check( /* @__PURE__ */ Wi(e), ); }, trim() { return this.check( /* @__PURE__ */ Yi(), ); }, normalize(...e) { return this.check( /* @__PURE__ */ Ji(...e), ); }, toLowerCase() { return this.check( /* @__PURE__ */ Xi(), ); }, toUpperCase() { return this.check( /* @__PURE__ */ Zi(), ); }, slugify() { return this.check( /* @__PURE__ */ Qi(), ); }, }, ), ), mo = /*@__PURE__*/ A( `ZodString`, (e, t) => { (pn.init(e, t), po.init(e, t)); }, { email(e) { return this.check( /* @__PURE__ */ ri(yo, e), ); }, url(e) { return this.check( /* @__PURE__ */ li(So, e), ); }, jwt(e) { return this.check( /* @__PURE__ */ wi(Ro, e), ); }, emoji(e) { return this.check( /* @__PURE__ */ ui(wo, e), ); }, guid(e) { return this.check( /* @__PURE__ */ ii(bo, e), ); }, uuid(e) { return this.check( /* @__PURE__ */ ai(xo, e), ); }, uuidv4(e) { return this.check( /* @__PURE__ */ oi(xo, e), ); }, uuidv6(e) { return this.check( /* @__PURE__ */ si(xo, e), ); }, uuidv7(e) { return this.check( /* @__PURE__ */ ci(xo, e), ); }, nanoid(e) { return this.check( /* @__PURE__ */ di(To, e), ); }, cuid(e) { return this.check( /* @__PURE__ */ fi(Eo, e), ); }, cuid2(e) { return this.check( /* @__PURE__ */ pi(Do, e), ); }, ulid(e) { return this.check( /* @__PURE__ */ mi(Oo, e), ); }, base64(e) { return this.check( /* @__PURE__ */ xi(Fo, e), ); }, base64url(e) { return this.check( /* @__PURE__ */ Si(Io, e), ); }, xid(e) { return this.check( /* @__PURE__ */ hi(ko, e), ); }, ksuid(e) { return this.check( /* @__PURE__ */ gi(Ao, e), ); }, ipv4(e) { return this.check( /* @__PURE__ */ _i(jo, e), ); }, ipv6(e) { return this.check( /* @__PURE__ */ vi(Mo, e), ); }, cidrv4(e) { return this.check( /* @__PURE__ */ yi(No, e), ); }, cidrv6(e) { return this.check( /* @__PURE__ */ bi(Po, e), ); }, e164(e) { return this.check( /* @__PURE__ */ Ci(Lo, e), ); }, datetime(e) { return this.check( /* @__PURE__ */ Ti(ho, e), ); }, date(e) { return this.check( /* @__PURE__ */ Ei(go, e), ); }, time(e) { return this.check( /* @__PURE__ */ Di(_o, e), ); }, duration(e) { return this.check( /* @__PURE__ */ Oi(vo, e), ); }, }, ); function K(e) { return /* @__PURE__ */ ni(mo, e); } const q = /*@__PURE__*/ A( `ZodStringFormat`, (e, t) => { (I.init(e, t), po.init(e, t)); }, ), ho = /*@__PURE__*/ A( `ZodISODateTime`, (e, t) => { (Mn.init(e, t), q.init(e, t)); }, ), go = /*@__PURE__*/ A( `ZodISODate`, (e, t) => { (Nn.init(e, t), q.init(e, t)); }, ), _o = /*@__PURE__*/ A( `ZodISOTime`, (e, t) => { (Pn.init(e, t), q.init(e, t)); }, ), vo = /*@__PURE__*/ A( `ZodISODuration`, (e, t) => { (Fn.init(e, t), q.init(e, t)); }, ), yo = /*@__PURE__*/ A( `ZodEmail`, (e, t) => { (gn.init(e, t), q.init(e, t)); }, ), bo = /*@__PURE__*/ A( `ZodGUID`, (e, t) => { (mn.init(e, t), q.init(e, t)); }, ), xo = /*@__PURE__*/ A( `ZodUUID`, (e, t) => { (hn.init(e, t), q.init(e, t)); }, ), So = /*@__PURE__*/ A( `ZodURL`, (e, t) => { (wn.init(e, t), q.init(e, t)); }, ); function Co(e) { return /* @__PURE__ */ li(So, e); } const wo = /*@__PURE__*/ A( `ZodEmoji`, (e, t) => { (Tn.init(e, t), q.init(e, t)); }, ), To = /*@__PURE__*/ A( `ZodNanoID`, (e, t) => { (En.init(e, t), q.init(e, t)); }, ), Eo = /*@__PURE__*/ A( `ZodCUID`, (e, t) => { (Dn.init(e, t), q.init(e, t)); }, ), Do = /*@__PURE__*/ A( `ZodCUID2`, (e, t) => { (On.init(e, t), q.init(e, t)); }, ), Oo = /*@__PURE__*/ A( `ZodULID`, (e, t) => { (kn.init(e, t), q.init(e, t)); }, ), ko = /*@__PURE__*/ A( `ZodXID`, (e, t) => { (An.init(e, t), q.init(e, t)); }, ), Ao = /*@__PURE__*/ A( `ZodKSUID`, (e, t) => { (jn.init(e, t), q.init(e, t)); }, ), jo = /*@__PURE__*/ A( `ZodIPv4`, (e, t) => { (In.init(e, t), q.init(e, t)); }, ), Mo = /*@__PURE__*/ A( `ZodIPv6`, (e, t) => { (zn.init(e, t), q.init(e, t)); }, ), No = /*@__PURE__*/ A( `ZodCIDRv4`, (e, t) => { (Bn.init(e, t), q.init(e, t)); }, ), Po = /*@__PURE__*/ A( `ZodCIDRv6`, (e, t) => { (Hn.init(e, t), q.init(e, t)); }, ), Fo = /*@__PURE__*/ A( `ZodBase64`, (e, t) => { (Gn.init(e, t), q.init(e, t)); }, ), Io = /*@__PURE__*/ A( `ZodBase64URL`, (e, t) => { (Jn.init(e, t), q.init(e, t)); }, ), Lo = /*@__PURE__*/ A( `ZodE164`, (e, t) => { (Yn.init(e, t), q.init(e, t)); }, ), Ro = /*@__PURE__*/ A( `ZodJWT`, (e, t) => { (Zn.init(e, t), q.init(e, t)); }, ), zo = /*@__PURE__*/ A( `ZodNumber`, (e, t) => { (Qn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => ka(e, t, n, r)), (e.isFinite = !0)); }, /*@__PURE__*/ De( { minValue: (e) => { let { minimum: t, exclusiveMinimum: n, } = U(e); return Math.max( t ?? -1 / 0, n ?? -1 / 0, ); }, maxValue: (e) => { let { maximum: t, exclusiveMaximum: n, } = U(e); return Math.min( t ?? 1 / 0, n ?? 1 / 0, ); }, isInt: (e) => { let { isInt: t, multipleOf: n, } = U(e); return ( !!t || !!n?.some( Number.isSafeInteger, ) ); }, format: (e) => U(e).format ?? null, }, { gt(e, t) { return this.check( /* @__PURE__ */ Ii(e, t), ); }, gte(e, t) { return this.check( /* @__PURE__ */ Li(e, t), ); }, min(e, t) { return this.check( /* @__PURE__ */ Li(e, t), ); }, lt(e, t) { return this.check( /* @__PURE__ */ Pi(e, t), ); }, lte(e, t) { return this.check( /* @__PURE__ */ Fi(e, t), ); }, max(e, t) { return this.check( /* @__PURE__ */ Fi(e, t), ); }, int(e) { return this.check(Vo(e)); }, safe(e) { return this.check(Vo(e)); }, positive(e) { return this.check( /* @__PURE__ */ Ii(0, e), ); }, nonnegative(e) { return this.check( /* @__PURE__ */ Li(0, e), ); }, negative(e) { return this.check( /* @__PURE__ */ Pi(0, e), ); }, nonpositive(e) { return this.check( /* @__PURE__ */ Fi(0, e), ); }, multipleOf(e, t) { return this.check( /* @__PURE__ */ Ri(e, t), ); }, step(e, t) { return this.check( /* @__PURE__ */ Ri(e, t), ); }, finite() { return this; }, }, ), ); function J(e) { return /* @__PURE__ */ ki(zo, e); } const Bo = /*@__PURE__*/ A( `ZodNumberFormat`, (e, t) => { ($n.init(e, t), zo.init(e, t)); }, ); function Vo(e) { return /* @__PURE__ */ Ai(Bo, e); } const Ho = /*@__PURE__*/ A( `ZodUnknown`, (e, t) => { (er.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( e, t, n, ) => void 0)); }, ); function Uo() { return /* @__PURE__ */ ji(Ho); } const Wo = /*@__PURE__*/ A( `ZodNever`, (e, t) => { (tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Aa(e, t, n, r))); }, ); function Go(e) { return /* @__PURE__ */ Mi(Wo, e); } const Ko = /*@__PURE__*/ A( `ZodDate`, (e, t) => { (nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => ja(e, t, n, r)), (e.min = (t, n) => e.check( /* @__PURE__ */ Li(t, n), )), (e.max = (t, n) => e.check( /* @__PURE__ */ Fi(t, n), ))); }, /*@__PURE__*/ De( { minDate: (e) => { let { minimum: t } = U(e); return t ? new Date(t) : null; }, maxDate: (e) => { let { maximum: t } = U(e); return t ? new Date(t) : null; }, }, {}, ), ); function qo(e) { return /* @__PURE__ */ Ni(Ko, e); } const Jo = /*@__PURE__*/ A( `ZodArray`, (e, t) => { (fo(), ir.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Fa(e, t, n, r)), (e.element = t.element)); }, { min(e, t) { return this.check( /* @__PURE__ */ Bi(e, t), ); }, nonempty(e) { return this.check( /* @__PURE__ */ Bi(1, e), ); }, max(e, t) { return this.check( /* @__PURE__ */ zi(e, t), ); }, length(e, t) { return this.check( /* @__PURE__ */ Vi(e, t), ); }, unwrap() { return this.element; }, }, ); function Yo(e, t) { return /* @__PURE__ */ $i(Jo, e, t); } const Xo = /*@__PURE__*/ A( `ZodObject`, (e, t) => { (fo(), ur.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => La(e, t, n, r)), Me( e, `shape`, (e) => e._zod.def.shape, !1, )); }, { keyof() { return rs( Object.keys( this._zod.def.shape, ), ); }, catchall(e) { return this.clone( g(this._zod.def, { catchall: e, }), ); }, passthrough() { return this.clone( g(this._zod.def, { catchall: Uo(), }), ); }, loose() { return this.clone( g(this._zod.def, { catchall: Uo(), }), ); }, strict() { return this.clone( g(this._zod.def, { catchall: Go(), }), ); }, strip() { return this.clone( g(this._zod.def, { catchall: void 0, }), ); }, extend(e) { return ue(this, e); }, safeExtend(e) { return fe(this, e); }, merge(e) { return pe(this, e); }, pick(e) { return se(this, e); }, omit(e) { return le(this, e); }, partial(...e) { return me(os, this, e[0]); }, exactPartial(...e) { return me( cs, this, e[0], `exactPartial`, ); }, required(...e) { return he(gs, this, e[0]); }, }, ); function Zo(e, t) { let n = { type: `object`, shape: e ?? {}, ...w(t), }; return new Xo(n); } const Qo = /*@__PURE__*/ A( `ZodUnion`, (e, t) => { (fr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ra(e, t, n, r)), (e.options = t.options)); }, ); function $o(e, t) { return new Qo({ type: `union`, options: e, ...w(t), }); } const es = /*@__PURE__*/ A( `ZodIntersection`, (e, t) => { (pr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => za(e, t, n, r))); }, ); function ts(e, t) { return new es({ type: `intersection`, left: e, right: t, }); } const ns = /*@__PURE__*/ A( `ZodEnum`, (e, t) => { (gr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ma(e, t, n, r)), (e.enum = t.entries), (e.options = [...e._zod.values])); let n = new Set( Object.keys(t.entries), ); ((e.extract = (e, r) => { let i = {}; for (let r of e) if (n.has(r)) i[r] = t.entries[r]; else throw Error( `Key ${r} not found in enum`, ); return new ns({ ...t, checks: [], ...w(r), entries: i, }); }), (e.exclude = (e, r) => { let i = { ...t.entries }; for (let t of e) if (n.has(t)) delete i[t]; else throw Error( `Key ${t} not found in enum`, ); return new ns({ ...t, checks: [], ...w(r), entries: i, }); })); }, ); function rs(e, t) { let n = Array.isArray(e) ? Object.fromEntries( e.map((e) => [e, e]), ) : e; return new ns({ type: `enum`, entries: n, ...w(t), }); } const is = /*@__PURE__*/ A( `ZodTransform`, (e, t) => { (fo(), _r.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Pa(e, t, n, r)), (e._zod.parse = (n, r) => { if (r.direction === `backward`) throw new Re( e.constructor.name, ); n.addIssue = (r) => { if (typeof r == `string`) n.issues.push( we(r, n.value, t), ); else { let t = r; (t.fatal && (t.continue = !1), (t.code ??= `custom`), `input` in t || (t.input = n.value), (t.inst ??= e), n.issues.push(we(t))); } }; let i = t.transform(n.value, n); return i instanceof Promise ? i.then( (e) => ((n.value = e), n), ) : ((n.value = i), n); })); }, ); function as(e) { return new is({ type: `transform`, transform: e, }); } const os = /*@__PURE__*/ A( `ZodOptional`, (e, t) => { (yr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }, ); function ss(e) { return new os({ type: `optional`, innerType: e, }); } const cs = /*@__PURE__*/ A( `ZodExactOptional`, (e, t) => { (br.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }, ); function ls(e) { return new cs({ type: `optional`, innerType: e, }); } const us = /*@__PURE__*/ A( `ZodNullable`, (e, t) => { (xr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ba(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }, ); function ds(e) { return new us({ type: `nullable`, innerType: e, }); } const fs = /*@__PURE__*/ A( `ZodDefault`, (e, t) => { (Sr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Wa(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeDefault = e.unwrap)); }, ); function ps(e, t) { return new fs({ type: `default`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const ms = /*@__PURE__*/ A( `ZodPrefault`, (e, t) => { (wr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ga(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }, ); function hs(e, t) { return new ms({ type: `prefault`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const gs = /*@__PURE__*/ A( `ZodNonOptional`, (e, t) => { (Tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Va(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }, ); function _s(e, t) { return new gs({ type: `nonoptional`, innerType: e, ...w(t), }); } const vs = /*@__PURE__*/ A( `ZodCatch`, (e, t) => { (Or.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ka(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeCatch = e.unwrap)); }, ); function ys(e, t) { return new vs({ type: `catch`, innerType: e, catchValue: typeof t == `function` ? t : Ne(t), }); } const bs = /*@__PURE__*/ A( `ZodPipe`, (e, t) => { (kr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => qa(e, t, n, r)), (e.in = t.in), (e.out = t.out)); }, ); function xs(e, t) { return new bs({ type: `pipe`, in: e, out: t, }); } const Ss = /*@__PURE__*/ A( `ZodReadonly`, (e, t) => { (jr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Ja(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }, ); function Cs(e) { return new Ss({ type: `readonly`, innerType: e, }); } const ws = /*@__PURE__*/ A( `ZodCustom`, (e, t) => { (Nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = ( t, n, r, ) => Na(e, t, n, r))); }, ); function Ts(e, t = {}) { return /* @__PURE__ */ ea(ws, e, t); } function Es(e, t) { return /* @__PURE__ */ ta(e, t); } function Ds(e) { return typeof e == `string` ? e : e?.message; } var Os = function (e) { var t = N(), n; return (t.customError && ((n = Ds(t.customError(e))), n != null)) || (t.localeError && ((n = Ds(t.localeError(e))), n != null)) ? n : `Invalid input`; }; function ks(e, t, n) { ((this.success = !1), (this._e = e), (this._f = t), (this._i = n), (this._c = void 0)); } Object.defineProperty( ks.prototype, "error", { configurable: !0, get: function () { if (this._c) return this._c; for ( var e = this._f === null ? this._e : this._f(this._i), t = 0; t < e.length; t++ ) (e[t].message === void 0 && typeof Os == `function` && (e[t].message = Os(e[t])), delete e[t].input, delete e[t].continue); return (this._c = new W(e)); }, }, ); function As(e, t, n) { ((this.success = !1), (this._z = e), (this._r = t), (this._i = n), (this._c = void 0)); } Object.defineProperty( As.prototype, "error", { configurable: !0, get: function () { return (this._c ||= this._z.call( this._r, this._i, ).error); }, }, ); function js(e, t, n, r) { var i = t || {}, a = i.parseAsync, o = i.safeParseAsync; return ( (i.parse = n ? function (t) { if (n(t)) return t; var r = e(t); if (r.success) return r.data; throw r.error; } : function (t) { var n = e(t); if (n.success) return n.data; throw n.error; }), (i.safeParse = e), (i.safeParseAsync = function (t) { try { return Promise.resolve(e(t)); } catch (e) { if (o) return o(t); throw e; } }), (i.parseAsync = n ? function (t) { try { if (n(t)) return Promise.resolve(t); var r = e(t); return r.success ? Promise.resolve(r.data) : Promise.reject(r.error); } catch (e) { if (a) return a(t); throw e; } } : function (t) { try { var n = e(t); return n.success ? Promise.resolve(n.data) : Promise.reject(n.error); } catch (e) { if (a) return a(t); throw e; } }), (i.is = r || function (t) { return e(t).success; }), Object.defineProperty( i, "~standard", { configurable: !0, value: { version: 1, vendor: `zod`, validate: function (t) { var r; try { if (n && n(t)) return { value: t }; r = e(t); } catch (e) { if (o) return o(t).then( function (e) { return e.success ? { value: e.data, } : { issues: e.error .issues, }; }, ); throw e; } return r.success ? { value: r.data } : { issues: r.error.issues, }; }, }, }, ), i ); } function Ms(e, t) { return e.length ? new ks(e, null, null) : { success: !0, data: t }; } function Y(e, t, n, r, i, a) { var o = { origin: t, code: `too_small`, minimum: e, inclusive: n, input: r, path: i, }; return ( a !== void 0 && (o.message = a), o ); } function X(e, t, n, r, i, a) { var o = { origin: t, code: `too_big`, maximum: e, inclusive: n, input: r, path: i, }; return ( a !== void 0 && (o.message = a), o ); } function Z(e, t, n, r) { var i = { expected: e, code: `invalid_type`, input: t, path: n, }; return ( r !== void 0 && (i.message = r), i ); } function Ns(e, t, n, r, i, a) { var o = e === void 0 ? { code: `invalid_format`, format: t, } : { origin: e, code: `invalid_format`, format: t, }; return ( i && Object.assign(o, i), (o.input = n), (o.path = r), a !== void 0 && (o.message = a), o ); } function Ps(e, t, n, r, i) { var a = { code: `invalid_value` }; return ( r && Object.assign(a, r), (a.values = e), (a.input = t), (a.path = n), i !== void 0 && (a.message = i), a ); } function Q(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function $(e) { var t = e.length; if (!/[\uD800-\uDBFF]/.test(e)) return t; for (var n = t, r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } var Fs = /* @__PURE__ */ RegExp( `[\\t\\n\\r]`, `g`, ); function Is(e, t, n) { if (!Array.isArray(e)) n.push(Z(`array`, e, t)); else { var r = e; r = r.slice(); for (var i = 0; i < r.length; i++) r[i] = Ls(r[i], t.concat(i), n); e = r; } return e; } function Ls(e, t, n) { if ( typeof e != `object` || !e || Array.isArray(e) ) n.push(Z(`object`, e, t)); else { var r = e.id; typeof r == `number` ? Number.isNaN(r) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: t.concat(`id`), }) : Number.isFinite(r) || n.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: t.concat(`id`), }) : n.push( Z( `number`, r, t.concat(`id`), ), ); var i = e.created; i instanceof Date ? isNaN(i.getTime()) && n.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: t.concat(`created`), }) : n.push( Z( `date`, i, t.concat(`created`), ), ); var a = e.title; typeof a == `string` ? (a.length < 1 && n.push( Y( 1, `string`, !0, a, t.concat(`title`), ), ), a.length > 100 && (a.length > 200 || $(a) > 100) && n.push( X( 100, `string`, !0, a, t.concat(`title`), ), )) : (n.push( Z( `string`, a, t.concat(`title`), ), ), a != null && a.length !== void 0 && (a.length < 1 && n.push( Y( 1, Q(a), !0, a, t.concat(`title`), ), ), a.length > 100 && n.push( X( 100, Q(a), !0, a, t.concat(`title`), ), ))); var o = e.type; o !== `jpg` && o !== `png` && n.push( Ps( [`jpg`, `png`], o, t.concat(`type`), ), ); var s = e.size; typeof s == `number` ? Number.isNaN(s) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: s, path: t.concat(`size`), }) : Number.isFinite(s) || n.push({ expected: `number`, code: `invalid_type`, received: String(s), input: s, path: t.concat(`size`), }) : n.push( Z( `number`, s, t.concat(`size`), ), ); var c = e.url; if (typeof c != `string`) n.push( Z(`string`, c, t.concat(`url`)), ); else { var l = c.trim(), u = null; try { u = new URL(l); } catch {} u === null ? n.push( Ns( void 0, `url`, c, t.concat(`url`), ), ) : (c = l.replace(Fs, ``)); } e = { id: r, created: i, title: a, type: o, size: s, url: c, }; } return e; } const Rs = Zo({ id: J(), created: qo(), title: K().min(1).max(100), type: rs([`jpg`, `png`]), size: J(), url: Co(), }), zs = Zo({ id: J(), stars: J().min(1).max(5), title: K().min(1).max(100), text: K().min(1).max(1e3), images: Yo(Rs), }), Bs = e()( Zo({ id: J(), created: qo(), title: K().min(1).max(100), brand: K().min(1).max(30), description: K().min(1).max(500), price: J().min(1).max(1e4), discount: J() .min(1) .max(100) .nullable(), quantity: J().min(0).max(10), tags: Yo(K().min(1).max(30)), images: Yo(Rs), ratings: Yo(zs), }), ); /* @__PURE__ */ (() => { function e(e) { var t = [], n = e; if ( typeof n != `object` || !n || Array.isArray(n) ) t.push(Z(`object`, n, [])); else { var r = n.id; typeof r == `number` ? Number.isNaN(r) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: [`id`], }) : Number.isFinite(r) || t.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: [`id`], }) : t.push( Z(`number`, r, [`id`]), ); var i = n.created; i instanceof Date ? isNaN(i.getTime()) && t.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: [`created`], }) : t.push( Z(`date`, i, [`created`]), ); var a = n.title; typeof a == `string` ? (a.length < 1 && t.push( Y(1, `string`, !0, a, [ `title`, ]), ), a.length > 100 && (a.length > 200 || $(a) > 100) && t.push( X(100, `string`, !0, a, [ `title`, ]), )) : (t.push( Z(`string`, a, [`title`]), ), a != null && a.length !== void 0 && (a.length < 1 && t.push( Y(1, Q(a), !0, a, [ `title`, ]), ), a.length > 100 && t.push( X(100, Q(a), !0, a, [ `title`, ]), ))); var o = n.brand; typeof o == `string` ? (o.length < 1 && t.push( Y(1, `string`, !0, o, [ `brand`, ]), ), o.length > 30 && (o.length > 60 || $(o) > 30) && t.push( X(30, `string`, !0, o, [ `brand`, ]), )) : (t.push( Z(`string`, o, [`brand`]), ), o != null && o.length !== void 0 && (o.length < 1 && t.push( Y(1, Q(o), !0, o, [ `brand`, ]), ), o.length > 30 && t.push( X(30, Q(o), !0, o, [ `brand`, ]), ))); var s = n.description; typeof s == `string` ? (s.length < 1 && t.push( Y(1, `string`, !0, s, [ `description`, ]), ), s.length > 500 && (s.length > 1e3 || $(s) > 500) && t.push( X(500, `string`, !0, s, [ `description`, ]), )) : (t.push( Z(`string`, s, [ `description`, ]), ), s != null && s.length !== void 0 && (s.length < 1 && t.push( Y(1, Q(s), !0, s, [ `description`, ]), ), s.length > 500 && t.push( X(500, Q(s), !0, s, [ `description`, ]), ))); var c = n.price; typeof c == `number` ? Number.isNaN(c) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: c, path: [`price`], }) : Number.isFinite(c) ? (c < 1 && t.push( Y( 1, `number`, !0, c, [`price`], ), ), c > 1e4 && t.push( X( 1e4, `number`, !0, c, [`price`], ), )) : t.push({ expected: `number`, code: `invalid_type`, received: String(c), input: c, path: [`price`], }) : t.push( Z(`number`, c, [`price`]), ); var l = n.discount; l !== null && (typeof l == `number` ? Number.isNaN(l) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: l, path: [`discount`], }) : Number.isFinite(l) ? (l < 1 && t.push( Y( 1, `number`, !0, l, [`discount`], ), ), l > 100 && t.push( X( 100, `number`, !0, l, [`discount`], ), )) : t.push({ expected: `number`, code: `invalid_type`, received: String(l), input: l, path: [`discount`], }) : t.push( Z(`number`, l, [ `discount`, ]), )); var u = n.quantity; typeof u == `number` ? Number.isNaN(u) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: u, path: [`quantity`], }) : Number.isFinite(u) ? (u < 0 && t.push( Y( 0, `number`, !0, u, [`quantity`], ), ), u > 10 && t.push( X( 10, `number`, !0, u, [`quantity`], ), )) : t.push({ expected: `number`, code: `invalid_type`, received: String(u), input: u, path: [`quantity`], }) : t.push( Z(`number`, u, [ `quantity`, ]), ); var d = n.tags; if (!Array.isArray(d)) t.push(Z(`array`, d, [`tags`])); else { for ( var f = d, p = 0; p < f.length; p++ ) { var m = f[p]; typeof m == `string` ? (m.length < 1 && t.push( Y( 1, `string`, !0, m, [`tags`, p], ), ), m.length > 30 && (m.length > 60 || $(m) > 30) && t.push( X( 30, `string`, !0, m, [`tags`, p], ), )) : (t.push( Z(`string`, m, [ `tags`, p, ]), ), m != null && m.length !== void 0 && (m.length < 1 && t.push( Y(1, Q(m), !0, m, [ `tags`, p, ]), ), m.length > 30 && t.push( X(30, Q(m), !0, m, [ `tags`, p, ]), ))); } d = f; } var h = n.images; h = Is(h, [`images`], t); var g = n.ratings; if (!Array.isArray(g)) t.push( Z(`array`, g, [`ratings`]), ); else { var _ = g; _ = _.slice(); for ( var v = 0; v < _.length; v++ ) if ( typeof _[v] != `object` || _[v] === null || Array.isArray(_[v]) ) t.push( Z(`object`, _[v], [ `ratings`, v, ]), ); else { var y = _[v].id; typeof y == `number` ? Number.isNaN(y) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: y, path: [ `ratings`, v, `id`, ], }) : Number.isFinite(y) || t.push({ expected: `number`, code: `invalid_type`, received: String(y), input: y, path: [ `ratings`, v, `id`, ], }) : t.push( Z(`number`, y, [ `ratings`, v, `id`, ]), ); var b = _[v].stars; typeof b == `number` ? Number.isNaN(b) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: b, path: [ `ratings`, v, `stars`, ], }) : Number.isFinite(b) ? (b < 1 && t.push( Y( 1, `number`, !0, b, [ `ratings`, v, `stars`, ], ), ), b > 5 && t.push( X( 5, `number`, !0, b, [ `ratings`, v, `stars`, ], ), )) : t.push({ expected: `number`, code: `invalid_type`, received: String(b), input: b, path: [ `ratings`, v, `stars`, ], }) : t.push( Z(`number`, b, [ `ratings`, v, `stars`, ]), ); var x = _[v].title; typeof x == `string` ? (x.length < 1 && t.push( Y( 1, `string`, !0, x, [ `ratings`, v, `title`, ], ), ), x.length > 100 && (x.length > 200 || $(x) > 100) && t.push( X( 100, `string`, !0, x, [ `ratings`, v, `title`, ], ), )) : (t.push( Z(`string`, x, [ `ratings`, v, `title`, ]), ), x != null && x.length !== void 0 && (x.length < 1 && t.push( Y( 1, Q(x), !0, x, [ `ratings`, v, `title`, ], ), ), x.length > 100 && t.push( X( 100, Q(x), !0, x, [ `ratings`, v, `title`, ], ), ))); var S = _[v].text; typeof S == `string` ? (S.length < 1 && t.push( Y( 1, `string`, !0, S, [ `ratings`, v, `text`, ], ), ), S.length > 1e3 && (S.length > 2e3 || $(S) > 1e3) && t.push( X( 1e3, `string`, !0, S, [ `ratings`, v, `text`, ], ), )) : (t.push( Z(`string`, S, [ `ratings`, v, `text`, ]), ), S != null && S.length !== void 0 && (S.length < 1 && t.push( Y( 1, Q(S), !0, S, [ `ratings`, v, `text`, ], ), ), S.length > 1e3 && t.push( X( 1e3, Q(S), !0, S, [ `ratings`, v, `text`, ], ), ))); var ee = _[v].images; ((ee = Is( ee, [`ratings`, v, `images`], t, )), (_[v] = { id: y, stars: b, title: x, text: S, images: ee, })); } g = _; } n = { id: r, created: i, title: a, brand: o, description: s, price: c, discount: l, quantity: u, tags: d, images: h, ratings: g, }; } return t.length === 0 ? { success: !0, data: n } : Ms(t, n); } return js(e, Bs, null, null); })().parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter( (e) => typeof e == `number`, ); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t = `|`) { return e.map((e) => re(e)).join(t); } function r(e, t) { return typeof t == `bigint` ? t.toString() : t; } var i = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function a(e) { return new i(e); } function o(e) { return e == null; } function s(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function c(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function l(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } function u(e) { let t = Object.getOwnPropertyDescriptor(e, `shape`); return t?.get ? t.get.raw : t?.value; } function d(e) { return u(e._zod.def) ?? e._zod.def.shape; } function f(e, t, n) { Object.defineProperty(e, t, { get() { let e = n(); return (l(this, t, e), e); }, enumerable: !0, configurable: !0, }); } function p(e, t, n) { t in e ? l(e, t, n) : (e[t] = n); } function m(e, t, n, r) { let i = d(t); for (let a of n) { let n = Object.getOwnPropertyDescriptor(i, a); n.enumerable && (n.get ? f(e, a, () => { let e = t._zod.def.shape[a]; return r ? r(e, a) : e; }) : p(e, a, r ? r(n.value, a) : n.value)); } } function h(e, t) { for (let n of Reflect.ownKeys(t)) { let r = Object.getOwnPropertyDescriptor(t, n); r.enumerable && (r.get ? f(e, n, () => t[n]) : p(e, n, r.value)); } } function g(...e) { let t = {}; for (let n of e) { let e = Object.getOwnPropertyDescriptors(n); Object.assign(t, e); } return Object.defineProperties({}, t); } function _(e) { return JSON.stringify(e); } function v(e) { return e .toLowerCase() .trim() .replace(/[^\w\s-]/g, ``) .replace(/[\s_-]+/g, `-`) .replace(/^-+|-+$/g, ``); } const y = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function b(e) { return typeof e == `object` && !!e && !Array.isArray(e); } const x = /* @__PURE__*/ a(() => { if ( M.jitless || (typeof navigator < `u` && navigator?.userAgent?.includes(`Cloudflare`)) ) return !1; try { return (Function(``), !0); } catch { return !1; } }); function S(e) { if (b(e) === !1) return !1; let t = e.constructor; if (t === void 0 || typeof t != `function`) return !0; let n = t.prototype; return ( b(n) !== !1 && Object.prototype.hasOwnProperty.call( n, `isPrototypeOf`, ) !== !1 ); } function ee(e) { return S(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const te = /* @__PURE__*/ new Set([ `string`, `number`, `symbol`, ]); function ne(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function C(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function w(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error( "Cannot specify both `message` and `error` params", ); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function re(e) { return typeof e == `bigint` ? e.toString() + `n` : typeof e == `string` ? `"${e}"` : `${e}`; } function ie(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } const ae = { safeint: [-(2 ** 53 - 1), 2 ** 53 - 1], int32: [-2147483648, 2147483647], uint32: [0, 4294967295], float32: [-34028234663852886e22, 34028234663852886e22], float64: [-Number.MAX_VALUE, Number.MAX_VALUE], }, oe = { int64: [ /* @__PURE__*/ BigInt(`-9223372036854775808`), /* @__PURE__*/ BigInt(`9223372036854775807`), ], uint64: [ /* @__PURE__*/ BigInt(0), /* @__PURE__*/ BigInt(`18446744073709551615`), ], }; function se(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error( `.pick() cannot be used on object schemas containing refinements`, ); let i = {}; return ( m(i, e, ce(e, t)), C(e, g(n, { shape: i, checks: [] })) ); } function ce(e, t) { let n = d(e), r = []; for (let e of Reflect.ownKeys(t)) { if (!Object.getOwnPropertyDescriptor(n, e)?.enumerable) throw Error(`Unrecognized key: "${String(e)}"`); t[e] && r.push(e); } return r; } function le(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error( `.omit() cannot be used on object schemas containing refinements`, ); let i = new Set(ce(e, t)), a = {}; return ( m( a, e, Reflect.ownKeys(d(e)).filter((e) => !i.has(e)), ), C(e, g(n, { shape: a, checks: [] })) ); } function ue(e, t) { if (!S(t)) throw Error( `Invalid input to extend: expected a plain object`, ); let n = e._zod.def.checks; if (n && n.length > 0) { let n = d(e); for (let e of Reflect.ownKeys(t)) if (Object.getOwnPropertyDescriptor(n, e) !== void 0) throw Error( "Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.", ); } return C(e, g(e._zod.def, { shape: de(e, t) })); } function de(e, t) { let n = {}; return (m(n, e, Reflect.ownKeys(d(e))), h(n, t), n); } function fe(e, t) { if (!S(t)) throw Error( `Invalid input to safeExtend: expected a plain object`, ); return C(e, g(e._zod.def, { shape: de(e, t) })); } function pe(e, t) { if (!t?._zod?.def) throw Error( "Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.", ); if (e._zod.def.checks?.length) throw Error( `.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`, ); let n = {}; return ( m(n, e, Reflect.ownKeys(d(e))), m(n, t, Reflect.ownKeys(d(t))), C( e, g(e._zod.def, { shape: n, get catchall() { return t._zod.def.catchall; }, checks: t._zod.def.checks ?? [], }), ) ); } function me(e, t, n, r = `partial`) { let i = t._zod.def.checks; if (i && i.length > 0) throw Error( `.${r}() cannot be used on object schemas containing refinements`, ); let a = n ? new Set(ce(t, n)) : void 0, o = {}; return ( m( o, t, Reflect.ownKeys(d(t)), e && ((t, n) => a && !a.has(n) ? t : new e({ type: `optional`, innerType: t })), ), C(t, g(t._zod.def, { shape: o, checks: [] })) ); } function he(e, t, n) { let r = n ? new Set(ce(t, n)) : void 0, i = {}; return ( m(i, t, Reflect.ownKeys(d(t)), (t, n) => r && !r.has(n) ? t : new e({ type: `nonoptional`, innerType: t }), ), C(t, g(t._zod.def, { shape: i })) ); } function T(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function ge(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 _e(e, t) { return t.map((t) => { var n; return ( (n = t).path ?? (n.path = []), t.path.unshift(e), t ); }); } function ve(e) { return typeof e == `string` ? e : e?.message; } function ye(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function E(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 : (ve(e.inst?._zod.def?.error?.(e)) ?? ve(a?.(e)) ?? ve(t?.error?.(e)) ?? ve(n.customError?.(e)) ?? ve(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 be = /[\uD800-\uDBFF]/; function xe(e) { let t = e.length; if (!be.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 Se(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function Ce(e) { let t = typeof e; switch (t) { case `number`: return Number.isNaN(e) ? `nan` : `number`; case `object`: { if (e === null) return `null`; if (Array.isArray(e)) return `array`; let t = e; if ( t && Object.getPrototypeOf(t) !== Object.prototype && `constructor` in t && t.constructor ) return t.constructor.name; } } return t; } function we(...e) { let [t, n, r] = e; return typeof t == `string` ? { message: t, code: `custom`, input: n, inst: r } : { ...t }; } function Te(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor(t, n); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1, }) : Oe(e, n, r.value); } } function D(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function Ee(e, t, n) { return D(e, t, n, !1); } function De(e, t) { for (let n in e) { let r = e[n]; Object.defineProperty(t, n, { configurable: !0, enumerable: !0, get() { return D(this, n, r(this)); }, set(e) { D(this, n, e); }, }); } return t; } function Oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : D(this, t, n.bind(this)); }, set(e) { D(this, t, e); }, }); } function ke(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let Ae, O = !1; const je = { configurable: !0, get() { O = !0; }, }; function k(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && Ae !== e._zod) { Ae = void 0; return; } ((Ae = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, je); let e = O; O = !1; try { let r = n(this); return ( O ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r, }), (O ||= e), r ); } catch (n) { throw (delete this[t], (O ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function Me(e, t, n, r) { let i = ke(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } function Ne(e) { let t = () => e; return ((t[`~constantCatch`] = !0), t); } var Pe; const Fe = { value: void 0, enumerable: !1 }; let Ie = `captureStackTrace` in Error ? Error : null; function Le(e) { let t = Ie; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((Ie = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function A(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) { Fe.value = new a(r); try { Object.defineProperty(n, "_zod", Fe); } finally { Fe.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), Te(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 ? Le(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 j = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }, Re = class extends Error { constructor(e) { (super( `Encountered unidirectional transform during encode: ${e}`, ), (this.name = `ZodEncodeError`)); } }; (Pe = globalThis).__zod_globalConfig ?? (Pe.__zod_globalConfig = {}); const M = globalThis.__zod_globalConfig; function N(e) { return (e && Object.assign(M, e), M); } function ze() { let e = this._zod; return ( (e.message ??= JSON.stringify(e.def, r, 2)), e.message ); } function Be(e) { this._zod.message = e; } const Ve = { get: ze, set: Be, enumerable: !0, configurable: !0, }, He = { value: void 0, enumerable: !1 }, Ue = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]), We = (e, t) => { ((e.name = `$ZodError`), (He.value = t), Object.defineProperty(e, "issues", He), (He.value = void 0), Object.defineProperty(e, "message", Ve)); let n = Object.getPrototypeOf(e); Ue.has(n) || (Ue.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, }); }, })); }, Ge = A(`$ZodError`, We); A(`$ZodError`, We, void 0, { Parent: Error }); function Ke(e, t, n) { return ( Object.prototype.hasOwnProperty.call(e, t) || (t === `__proto__` ? Object.defineProperty(e, t, { value: n(), writable: !0, enumerable: !0, configurable: !0, }) : (e[t] = n())), e[t] ); } function qe(e, t = (e) => e.message) { let n = {}, r = []; for (let i of e.issues) i.path.length > 0 ? Ke(n, i.path[0], () => []).push(t(i)) : r.push(t(i)); return { formErrors: r, fieldErrors: n }; } function Je(e, t = (e) => e.message) { let n = { _errors: [] }, r = (e, i = []) => { for (let a of e.issues) if (a.code === `invalid_union` && a.errors.length) a.errors.map((e) => r({ issues: e }, [...i, ...a.path]), ); else if (a.code === `invalid_key`) r({ issues: a.issues }, [...i, ...a.path]); else if (a.code === `invalid_element`) r({ issues: a.issues }, [...i, ...a.path]); else { let e = [...i, ...a.path]; if (e.length === 0) n._errors.push(t(a)); else { let r = n, i = 0; for (; i < e.length;) { let n = e[i], o = i === e.length - 1; if (n === `_errors`) { (o && r._errors.push(t(a)), i++); continue; } Object.prototype.hasOwnProperty.call(r, n) || Object.defineProperty(r, n, { value: { _errors: [] }, enumerable: !0, writable: !0, configurable: !0, }); let s = r[n]; (o && s._errors.push(t(a)), (r = s), i++); } } } }; return (r(e), n); } function Ye(e, t) { return { callee: t?.callee ?? e, Err: t?.Err }; } const Xe = (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 j(); if (s.issues.length) { let n = new (a?.Err ?? e)( s.issues.map((e) => E(e, o, N())), ); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Ze = (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) => E(e, o, N())), ); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Qe = (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 j(); return a.issues.length ? $e(e, a.issues, i) : { success: !0, data: a.value }; }; function $e(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e(t.map((e) => E(e, n, N())))), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const et = (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 ? $e(e, a.issues, i) : { success: !0, data: a.value } ); }, tt = /* @__PURE__ */ Symbol.for(`zod.compile.invalid`), nt = /* @__PURE__ */ Symbol.for(`zod.compile.fallback`), rt = (e, t, n) => { let r = e._zod.bag.validator; if (r !== void 0) { if (r(t) !== tt) return !0; if (r.definite === !0 && n === void 0) return !1; } return it(e, t, n); }; function it(e, t, n) { let r = n ? { ...n, async: !1, abortEarly: !0 } : { async: !1, abortEarly: !0 }, i = e._zod.bag.fallbackRun, a; if ( (i ? ((r[nt] = !0), (a = i({ value: t, issues: [] }, r))) : (a = e._zod.run({ value: t, issues: [] }, r)), a instanceof Promise) ) throw new j(); return a.issues.length === 0; } const at = async (e, t, n) => { let r = n ? { ...n, async: !0, abortEarly: !0 } : { async: !0, abortEarly: !0 }, i = e._zod.run({ value: t, issues: [] }, r); return ( i instanceof Promise && (i = await i), i.issues.length === 0 ); }, ot = (e) => { let t = Xe(e), n = (e, r, i, a) => { let o = i ? { ...i, direction: `backward` } : { direction: `backward` }; return t(e, r, o, Ye(n, a)); }; return n; }, st = (e) => { let t = Xe(e), n = (e, r, i, a) => t(e, r, i, Ye(n, a)); return n; }, ct = (e) => { let t = Ze(e), n = async (e, r, i, a) => { let o = i ? { ...i, direction: `backward` } : { direction: `backward` }; return await t(e, r, o, Ye(n, a)); }; return n; }, lt = (e) => { let t = Ze(e), n = async (e, r, i, a) => await t(e, r, i, Ye(n, a)); return n; }, ut = (e) => (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return Qe(e)(t, n, i); }, dt = (e) => (t, n, r) => Qe(e)(t, n, r), ft = (e) => async (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return et(e)(t, n, i); }, pt = (e) => async (t, n, r) => et(e)(t, n, r), mt = /^[cC][0-9a-z]{6,}$/, ht = /^[0-9a-z]+$/, gt = /^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/, _t = /^[0-9a-vA-V]{20}$/, vt = /^[A-Za-z0-9]{27}$/, yt = /^[a-zA-Z0-9_-]{21}$/; function bt(e) { return RegExp(`^[a-zA-Z0-9_-]{${e}}$`); } const xt = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/, St = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/, Ct = (e) => e ? RegExp( `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`, ) : /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/, wt = /^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/; function Tt() { return RegExp( `^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`, `u`, ); } const Et = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, Dt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/, Ot = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/, kt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, At = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/, jt = /^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/, Mt = /^https?$/, Nt = /^\+[1-9]\d{6,14}$/, Pt = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`; function Ft(e) { return RegExp(`^${e}$`); } const It = /*@__PURE__*/ Ft(Pt); function Lt(e) { let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`; return typeof e.precision == `number` ? e.precision === -1 ? `${t}` : e.precision === 0 ? `${t}:[0-5]\\d` : `${t}:[0-5]\\d\\.\\d{${e.precision}}` : e.seconds ? `${t}:[0-5]\\d(?:\\.\\d+)?` : `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`; } function Rt(e) { return RegExp(`^${Lt(e)}$`); } function zt(e) { let t = [`Z`]; e.offset && t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`); let n = `${Lt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`, r = e.local ? `${n}|${Lt({ precision: e.precision })}` : n; return RegExp(`^${Pt}T(?:${r})$`); } const Bt = /^[\s\S]{0,}$/, Vt = /^-?\d+(?:\.\d+)?$/, Ht = /^[^A-Z]*$/, Ut = /^[^a-z]*$/, P = /*@__PURE__*/ A(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), Wt = (e) => { let t = e.value; return !o(t) && t.length !== void 0; }, Gt = { number: `number`, bigint: `bigint`, object: `date`, }, Kt = /*@__PURE__*/ A(`$ZodCheckLessThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: Gt[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, }); }; }), qt = /*@__PURE__*/ A(`$ZodCheckGreaterThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: Gt[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, }); }; }), Jt = /*@__PURE__*/ A(`$ZodCheckMultipleOf`, (e, t) => { (P.init(e, t), (e._zod.check = (n) => { if (typeof n.value != typeof t.value) throw Error( `Cannot mix number and bigint in multiple_of check.`, ); (typeof n.value == `bigint` ? t.value !== BigInt(0) && n.value % t.value === BigInt(0) : c(n.value, t.value) === 0) || n.issues.push({ origin: typeof n.value, code: `not_multiple_of`, divisor: t.value, input: n.value, inst: e, continue: !t.abort, }); })); }), Yt = /*@__PURE__*/ A(`$ZodCheckNumberFormat`, (e, t) => { (P.init(e, t), (t.format = t.format || `float64`)); let n = t.format?.includes(`int`), r = n ? `int` : `number`, [i, a] = ae[t.format]; e._zod.check = (o) => { let s = o.value; if (n) { if (!Number.isInteger(s)) { o.issues.push({ expected: r, format: t.format, code: `invalid_type`, continue: !1, input: s, inst: e, }); return; } if (!Number.isSafeInteger(s)) { s > 0 ? o.issues.push({ input: s, code: `too_big`, maximum: 2 ** 53 - 1, note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }) : o.issues.push({ input: s, code: `too_small`, minimum: -(2 ** 53 - 1), note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }); return; } } (s < i && o.issues.push({ origin: `number`, input: s, code: `too_small`, minimum: i, inclusive: !0, inst: e, continue: !t.abort, }), s > a && o.issues.push({ origin: `number`, input: s, code: `too_big`, maximum: a, inclusive: !0, inst: e, continue: !t.abort, })); }; }), Xt = /*@__PURE__*/ A(`$ZodCheckMaxLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i > t.maximum ? xe(r) : i) <= t.maximum ) return; let a = Se(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Zt = /*@__PURE__*/ A(`$ZodCheckMinLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? xe(r) : i) >= t.minimum ) return; let a = Se(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Qt = /*@__PURE__*/ A(`$ZodCheckLengthEquals`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length, a = typeof r == `string` && i >= t.length && i <= t.length * 2 ? xe(r) : i; if (a === t.length) return; let o = Se(r), s = a > t.length; n.issues.push({ origin: o, ...(s ? { code: `too_big`, maximum: t.length } : { code: `too_small`, minimum: t.length }), inclusive: !0, exact: !0, input: n.value, inst: e, continue: !t.abort, }); })); }), $t = /*@__PURE__*/ A(`$ZodCheckStringFormat`, (e, t) => { var n, r; (P.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 = () => {}))); }), en = /*@__PURE__*/ A(`$ZodCheckRegex`, (e, t) => { ($t.init(e, t), (e._zod.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test(n.value) && n.issues.push({ origin: `string`, code: `invalid_format`, format: `regex`, input: n.value, pattern: t.pattern.toString(), inst: e, continue: !t.abort, })); })); }), tn = /*@__PURE__*/ A(`$ZodCheckLowerCase`, (e, t) => { ((t.pattern ??= Ht), $t.init(e, t)); }), nn = /*@__PURE__*/ A(`$ZodCheckUpperCase`, (e, t) => { ((t.pattern ??= Ut), $t.init(e, t)); }), rn = /*@__PURE__*/ A(`$ZodCheckIncludes`, (e, t) => { P.init(e, t); let n = ne(t.includes); ((t.pattern = new RegExp( typeof t.position == `number` ? `^.{${t.position},}${n}` : n, )), (e._zod.check = (n) => { n.value.includes(t.includes, t.position) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `includes`, includes: t.includes, input: n.value, inst: e, continue: !t.abort, }); })); }), an = /*@__PURE__*/ A(`$ZodCheckStartsWith`, (e, t) => { P.init(e, t); let n = RegExp(`^${ne(t.prefix)}.*`); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.startsWith(t.prefix) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `starts_with`, prefix: t.prefix, input: n.value, inst: e, continue: !t.abort, }); })); }), on = /*@__PURE__*/ A(`$ZodCheckEndsWith`, (e, t) => { P.init(e, t); let n = RegExp(`.*${ne(t.suffix)}$`); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.endsWith(t.suffix) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `ends_with`, suffix: t.suffix, input: n.value, inst: e, continue: !t.abort, }); })); }), sn = /*@__PURE__*/ A(`$ZodCheckOverwrite`, (e, t) => { (P.init(e, t), (e._zod.check = (e) => { e.value = t.tx(e.value); })); }); var cn = 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 ln = { major: 4, minor: 6, patch: 5 }, F = /*@__PURE__*/ A( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = ln)); 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 = T(t), a; for (let o of n) { if (o._zod.def.when) { if (ge(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 j(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then( async () => { (await s, t.issues.length !== n && (ye(t.issues, n, e), (i ||= T(t, n)))); }, ); else { if (t.issues.length === n) continue; (ye(t.issues, n, e), (i ||= T(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (T(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new j(); 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 j(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return Ee(this, `~standard`, fn(this)); }, set "~standard"(e) { D(this, `~standard`, e); }, }, ), un = (e, t) => e.issues.length ? { issues: e.issues.map((e) => E(e, t, N())) } : { value: e.value }; async function dn(e, t) { let n = { async: !0 }; return un( await e._zod.run({ value: t, issues: [] }, n), n, ); } function fn(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return un(r, n); } catch {} return dn(e, t); }, vendor: `zod`, version: 1, }; } const pn = /*@__PURE__*/ A(`$ZodString`, (e, t) => { (F.init(e, t), (e._zod.pattern = t.pattern ?? Bt), (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 ); })); }), I = /*@__PURE__*/ A(`$ZodStringFormat`, (e, t) => { ($t.init(e, t), pn.init(e, t)); }), mn = /*@__PURE__*/ A(`$ZodGUID`, (e, t) => { ((t.pattern ??= St), I.init(e, t)); }), hn = /*@__PURE__*/ A(`$ZodUUID`, (e, t) => { if (t.version) { let e = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8, }[t.version]; if (e === void 0) throw Error(`Invalid UUID version: "${t.version}"`); t.pattern ??= Ct(e); } else t.pattern ??= Ct(); I.init(e, t); }), gn = /*@__PURE__*/ A(`$ZodEmail`, (e, t) => { ((t.pattern ??= wt), I.init(e, t)); }); function _n(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function vn(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? _n(e) || 2 : yn(e, t); } function yn(e, t) { if ( !t.normalize && t.protocol?.source === Mt.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 bn = /[\t\n\r]/g; function xn(e) { return e.replace(bn, ``); } function Sn(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function Cn(e, t) { return ( (t.lastIndex = 0), t.test( e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol, ) ); } const wn = /*@__PURE__*/ A(`$ZodURL`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = vn(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 = xn(r); return; } (t.hostname && !Sn(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 && !Cn(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 : xn(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), Tn = /*@__PURE__*/ A(`$ZodEmoji`, (e, t) => { ((t.pattern ??= Tt()), I.init(e, t)); }), En = /*@__PURE__*/ A(`$ZodNanoID`, (e, t) => { if ( t.length !== void 0 && (!Number.isInteger(t.length) || t.length < 1) ) throw Error(`Invalid nanoid length: ${t.length}`); ((t.pattern ??= t.length === void 0 ? yt : bt(t.length)), I.init(e, t)); }), Dn = /*@__PURE__*/ A(`$ZodCUID`, (e, t) => { ((t.pattern ??= mt), I.init(e, t)); }), On = /*@__PURE__*/ A(`$ZodCUID2`, (e, t) => { ((t.pattern ??= ht), I.init(e, t)); }), kn = /*@__PURE__*/ A(`$ZodULID`, (e, t) => { ((t.pattern ??= gt), I.init(e, t)); }), An = /*@__PURE__*/ A(`$ZodXID`, (e, t) => { ((t.pattern ??= _t), I.init(e, t)); }), jn = /*@__PURE__*/ A(`$ZodKSUID`, (e, t) => { ((t.pattern ??= vt), I.init(e, t)); }), Mn = /*@__PURE__*/ A(`$ZodISODateTime`, (e, t) => { ((t.pattern ??= zt(t)), I.init(e, t)); }), Nn = /*@__PURE__*/ A(`$ZodISODate`, (e, t) => { ((t.pattern ??= It), I.init(e, t)); }), Pn = /*@__PURE__*/ A(`$ZodISOTime`, (e, t) => { ((t.pattern ??= Rt(t)), I.init(e, t)); }), Fn = /*@__PURE__*/ A(`$ZodISODuration`, (e, t) => { ((t.pattern ??= xt), I.init(e, t)); }), In = /*@__PURE__*/ A(`$ZodIPv4`, (e, t) => { ((t.pattern ??= Et), I.init(e, t)); }), Ln = /^[0-9a-fA-F:.]+$/; function Rn(e) { return Ln.test(e) ? _n(`http://[${e}]`) : !1; } const zn = /*@__PURE__*/ A(`$ZodIPv6`, (e, t) => { ((t.pattern ??= Dt), I.init(e, t), (e._zod.check = (n) => { Rn(n.value) || n.issues.push({ code: `invalid_format`, format: `ipv6`, input: n.value, inst: e, continue: !t.abort, }); })); }), Bn = /*@__PURE__*/ A(`$ZodCIDRv4`, (e, t) => { ((t.pattern ??= Ot), I.init(e, t)); }); function Vn(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 : Rn(n); } const Hn = /*@__PURE__*/ A(`$ZodCIDRv6`, (e, t) => { ((t.pattern ??= kt), I.init(e, t), (e._zod.check = (n) => { Vn(n.value) || n.issues.push({ code: `invalid_format`, format: `cidrv6`, input: n.value, inst: e, continue: !t.abort, }); })); }); function Un(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const Wn = /^[0-9a-zA-Z+/]*={0,2}$/, Gn = /*@__PURE__*/ A(`$ZodBase64`, (e, t) => { ((t.pattern ??= Wn), I.init(e, t), (e._zod.check = (n) => { Un(n.value) || n.issues.push({ code: `invalid_format`, format: `base64`, input: n.value, inst: e, continue: !t.abort, }); })); }), Kn = /^[A-Za-z0-9_-]*$/; function qn(e) { if (!Kn.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => e === `-` ? `+` : `/`, ); return Un(t.padEnd(Math.ceil(t.length / 4) * 4, `=`)); } const Jn = /*@__PURE__*/ A(`$ZodBase64URL`, (e, t) => { ((t.pattern ??= Kn), I.init(e, t), (e._zod.check = (n) => { qn(n.value) || n.issues.push({ code: `invalid_format`, format: `base64url`, input: n.value, inst: e, continue: !t.abort, }); })); }), Yn = /*@__PURE__*/ A(`$ZodE164`, (e, t) => { ((t.pattern ??= Nt), I.init(e, t)); }); function Xn(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 Zn = /*@__PURE__*/ A(`$ZodJWT`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { Xn(n.value, t.alg) || n.issues.push({ code: `invalid_format`, format: `jwt`, input: n.value, inst: e, continue: !t.abort, }); })); }), Qn = /*@__PURE__*/ A(`$ZodNumber`, (e, t) => { (F.init(e, t), (e._zod.pattern = Vt), (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 ); })); }), $n = /*@__PURE__*/ A(`$ZodNumberFormat`, (e, t) => { (Yt.init(e, t), Qn.init(e, t)); }), er = /*@__PURE__*/ A(`$ZodUnknown`, (e, t) => { (F.init(e, t), (e._zod.parse = (e) => e)); }), tr = /*@__PURE__*/ A(`$ZodNever`, (e, t) => { (F.init(e, t), (e._zod.parse = (t, n) => ( t.issues.push({ expected: `never`, code: `invalid_type`, input: t.value, inst: e, }), t ))); }), nr = /*@__PURE__*/ A(`$ZodDate`, (e, t) => { (F.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 rr(e, t, n) { (e.issues.length && t.issues.push(..._e(n, e.issues)), (t.value[n] = e.value)); } const ir = /*@__PURE__*/ A(`$ZodArray`, (e, t) => { F.init(e, t); let n = M.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) => rr(t, r, e))); else if ( (rr(c, r, e), s && c.issues.length !== 0 && T(c)) ) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function ar(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(..._e(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 or = []; function sr(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : or, 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 = ie(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function cr(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 (T(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) => ar(e, n, i, t, d, f))) : ar(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 lr = /*@__PURE__*/ A(`$ZodObject`, (e, t) => { F.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let i = a(() => sr(t)); k(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call(n, e) || l(n, e, /* @__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 = b, s = t.catchall, c, u = M.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { c ??= i.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = u ? u.alloc(e, t, {}, n) : {}; let a = [], l = c.shape, d = n?.abortEarly, f = t.issues.length; for (let e of c.allKeys) { if (d && t.issues.length !== f) { if (T(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let i = l[e], o = i._zod.optin, s = i._zod.optout, c = i._zod.run({ value: r[e], issues: [] }, n); c instanceof Promise ? a.push(c.then((n) => ar(n, t, e, r, o, s))) : ar(c, t, e, r, o, s); } return s ? cr(a, r, t, n, i.value, e, d === !0) : a.length ? Promise.all(a).then(() => t) : t; })); }), ur = /*@__PURE__*/ A(`$ZodObjectJIT`, (e, t) => { lr.init(e, t); let n = e._zod.parse, r = a(() => sr(t)), i = M.memoizer, o = (t) => { let n = r.value, a = n.symbolKeys, o = new cn([`payload`, `ctx`], { shape: t, inst: e, memo: i, syms: a, }), s = (e) => `shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`, c = (e, t) => ` let ${e}_ab = false; for (let i = 0; i < ${e}.issues.length; i++) { const iss = ${e}.issues[i]; iss.path = iss.path ? [${t}, ...iss.path] : [${t}]; payload.issues.push(iss); if (iss.continue !== true) ${e}_ab = true; } if (${e}_ab && ctx && ctx.abortEarly) { payload.value = newResult; return payload; }`; o.write(`const input = payload.value;`); let l = Object.create(null), u = 0; for (let e of n.allKeys) l[e] = `key_${u++}`; o.write( i ? `const newResult = memo.alloc(inst, payload, {}, ctx);` : `const newResult = {};`, ); for (let e of n.allKeys) { if (e === `__proto__`) continue; let n = l[e], r = typeof e == `symbol` ? `syms[${a.indexOf(e)}]` : _(e), i = `${r} in input`, u = t[e], d = u?._zod?.optin, f = d !== void 0, p = u?._zod?.optout === `optional`; if ((o.write(`const ${n} = ${s(r)};`), f && p)) { let e = d === `optional` ? `${n}_present` : `${n}.value !== undefined || ${n}_present`; o.write(` const ${n}_present = ${i}; if (!${n}.issues.length || ${n}_present) { if (${n}.issues.length) {${c(n, r)} } if (${e}) { newResult[${r}] = ${n}.value; } } `); } else f ? (o.write(` if (${n}.issues.length) {${c(n, r)} } `), d === `defaulted` ? o.write(`newResult[${r}] = ${n}.value;`) : o.write(` if (${n}.value !== undefined || ${i}) { newResult[${r}] = ${n}.value; } `)) : o.write(` const ${n}_present = ${i}; if (${n}.issues.length) {${c(n, r)} } if (!${n}_present && !${n}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${r}] }); if (ctx && ctx.abortEarly) { payload.value = newResult; return payload; } } if (${n}_present) { newResult[${r}] = ${n}.value; } `); } return ( o.write(`payload.value = newResult;`), o.write(`return payload;`), o.compile() ); }, s, c = b, l = !M.jitless, u = l && x.value, d = t.catchall, f; e._zod.parse = (i, a) => { f ??= r.value; let p = i.value; return c(p) ? l && u && a?.async === !1 && a.jitless !== !0 ? ((s ||= o(t.shape)), (i = s(i, a)), d ? cr([], p, i, a, f, e, a?.abortEarly === !0) : i) : n(i, a) : (i.issues.push({ expected: `object`, code: `invalid_type`, input: p, inst: e, }), i); }; }); function dr(e, t, n, r) { for (let n of e) if (n.issues.length === 0) return ((t.value = n.value), t); let i = e.filter((e) => !T(e)); return i.length === 1 ? ((t.value = i[0].value), i[0]) : (t.issues.push({ code: `invalid_union`, input: t.value, inst: n, errors: e.map((e) => e.issues.map((e) => E(e, r, N())), ), }), t); } const fr = /*@__PURE__*/ A(`$ZodUnion`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.options.some( (e) => e._zod.optin === `defaulted`, ) ? `defaulted` : e.def.options.some( (e) => e._zod.optin !== void 0, ) ? `optional` : void 0, ), k(e, `optout`, (e) => e.def.options.some( (e) => e._zod.optout === `optional`, ) ? `optional` : void 0, ), k(e, `values`, (e) => { if (e.def.options.every((e) => e._zod.values)) return new Set( e.def.options.flatMap((e) => Array.from(e._zod.values), ), ); }), k(e, `pattern`, (e) => { if (e.def.options.every((e) => e._zod.pattern)) { let t = e.def.options.map((e) => e._zod.pattern); return RegExp( `^(${t.map((e) => s(e.source)).join(`|`)})$`, ); } })); let n = t.options.length === 1 ? t.options[0]._zod.run : null; e._zod.parse = (r, i) => { if (n) return n(r, i); let a = !1, o = []; for (let e of t.options) { let t = e._zod.run( { value: r.value, issues: [] }, i, ); if (t instanceof Promise) (o.push(t), (a = !0)); else { if (t.issues.length === 0) return t; o.push(t); } } return a ? Promise.all(o).then((t) => dr(t, r, e, i)) : dr(o, r, e, i); }; }), pr = /*@__PURE__*/ A(`$ZodIntersection`, (e, t) => { (F.init(e, t), (e._zod.parse = (e, n) => { let r = e.value, i = t.left._zod.run({ value: r, issues: [] }, n), a = t.right._zod.run({ value: r, issues: [] }, n); return i instanceof Promise || a instanceof Promise ? Promise.all([i, a]).then(([t, n]) => hr(e, t, n), ) : hr(e, i, a); })); }); function mr(e, t) { if ( e === t || (e instanceof Date && t instanceof Date && +e == +t) ) return { valid: !0, data: e }; if (S(e) && S(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 = mr(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 = mr(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath], }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [] }; } function hr(e, t, n) { let r = /* @__PURE__ */ new Map(), i, a = /* @__PURE__ */ new Map(), o = (e, t) => { let n; if (e.code === `unrecognized_keys` && !e.path?.length) ((i ??= e), (n = e.keys)); else if ( e.code === `invalid_key` && e.origin === `record` && e.path?.length === 1 ) { let t = String(e.path[0]); (a.has(t) || a.set(t, e), (n = [t])); } else return !1; for (let e of n) (r.has(e) || r.set(e, {}), (r.get(e)[t] = !0)); return !0; }; for (let n of t.issues) o(n, `l`) || e.issues.push(n); for (let t of n.issues) o(t, `r`) || e.issues.push(t); let s = [...r] .filter(([, e]) => e.l && e.r) .map(([e]) => e); if (s.length) { let t = i ? s.filter((e) => i.keys.includes(e)) : []; t.length && e.issues.push({ ...i, keys: t }); for (let n of s) !t.includes(n) && a.has(n) && e.issues.push(a.get(n)); } let c = mr(t.value, n.value); if (!c.valid) { if (T(e)) return e; throw Error( `Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`, ); } return ((e.value = c.data), e); } const gr = /*@__PURE__*/ A(`$ZodEnum`, (e, n) => { F.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), k(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => te.has(typeof e), ); return RegExp( n.length ? `^(${n.map((e) => ne(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 ); })); }), _r = /*@__PURE__*/ A(`$ZodTransform`, (e, t) => { (F.init(e, t), (e._zod.optin = `optional`), M.memoizer?.guard(e), (e._zod.parse = (n, r) => { if (r.direction === `backward`) throw new Re(e.constructor.name); let i = t.transform(n.value, n); if (r.async) return ( i instanceof Promise ? i : Promise.resolve(i) ).then((e) => ((n.value = e), n)); if (i instanceof Promise) throw new j(); return ((n.value = i), n); })); }); function vr(e, t) { return ( (e.value = t.issues.length ? void 0 : t.value), e ); } const yr = /*@__PURE__*/ A(`$ZodOptional`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`, ), (e._zod.optout = `optional`), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? /* @__PURE__ */ new Set([...t, void 0]) : void 0; }), k(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${s(t.source)})?$`) : void 0; }), (e._zod.parse = (e, n) => { if (e.value === void 0) { if (t.innerType._zod.optin !== `defaulted`) return e; let r = t.innerType._zod.run( { value: e.value, issues: [] }, n, ); return r instanceof Promise ? r.then((t) => vr(e, t)) : vr(e, r); } return t.innerType._zod.run(e, n); })); }), br = /*@__PURE__*/ A(`$ZodExactOptional`, (e, t) => { (yr.init(e, t), k(e, `values`, (e) => e.def.innerType._zod.values), k(e, `pattern`, (e) => e.def.innerType._zod.pattern), (e._zod.parse = (e, n) => t.innerType._zod.run(e, n))); }), xr = /*@__PURE__*/ A(`$ZodNullable`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin), k(e, `optout`, (e) => e.def.innerType._zod.optout), k(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${s(t.source)}|null)$`) : void 0; }), k(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))); }), Sr = /*@__PURE__*/ A(`$ZodDefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); if (e.value === void 0) return ((e.value = t.defaultValue), e); let r = t.innerType._zod.run(e, n); return r instanceof Promise ? r.then((e) => Cr(e, t)) : Cr(r, t); })); }); function Cr(e, t) { return ( e.value === void 0 && (e.value = t.defaultValue), e ); } const wr = /*@__PURE__*/ A(`$ZodPrefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => ( n.direction === `backward` || (e.value === void 0 && (e.value = t.defaultValue)), t.innerType._zod.run(e, n) ))); }), Tr = /*@__PURE__*/ A(`$ZodNonOptional`, (e, t) => { (F.init(e, t), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? new Set([...t].filter((e) => e !== void 0)) : void 0; }), (e._zod.parse = (n, r) => { let i = t.innerType._zod.run(n, r); return i instanceof Promise ? i.then((t) => Er(t, e)) : Er(i, e); })); }); function Er(e, t) { return ( !e.issues.length && e.value === void 0 && e.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: e.value, inst: t, }), e ); } function Dr(e, t, n, r) { return t.issues.length ? ((e.value = n.catchValue({ ...t, value: e.value, error: { issues: t.issues.map((e) => E(e, r, N())), }, input: e.value, })), e) : ((e.value = t.value), t.memo && (e.memo = !0), e); } const Or = /*@__PURE__*/ A(`$ZodCatch`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`, ), k(e, `optout`, (e) => e.def.innerType._zod.optout), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); let r = t.innerType._zod.run( { value: e.value, issues: [] }, n, ); return r instanceof Promise ? r.then((r) => Dr(e, r, t, n)) : Dr(e, r, t, n); })); }), kr = /*@__PURE__*/ A(`$ZodPipe`, (e, t) => { (F.init(e, t), k(e, `values`, (e) => e.def.in._zod.values), k(e, `optin`, (e) => e.def.in._zod.optin), k(e, `optout`, (e) => e.def.out._zod.optout), k(e, `propValues`, (e) => e.def.in._zod.propValues), (e._zod.parse = (e, n) => { if (n.direction === `backward`) { let r = t.out._zod.run(e, n); return r instanceof Promise ? r.then((e) => Ar(e, t.in, n)) : Ar(r, t.in, n); } let r = t.in._zod.run(e, n); return r instanceof Promise ? r.then((e) => Ar(e, t.out, n)) : Ar(r, t.out, n); })); }); function Ar(e, t, n) { return e.issues.some( (e) => e.code !== `unrecognized_keys`, ) ? ((e.aborted = !0), e) : t._zod.run({ value: e.value, issues: e.issues }, n); } const jr = /*@__PURE__*/ A(`$ZodReadonly`, (e, t) => { (F.init(e, t), k( e, `propValues`, (e) => e.def.innerType._zod.propValues, ), k(e, `values`, (e) => e.def.innerType._zod.values), k(e, `optin`, (e) => e.def.innerType?._zod?.optin), k(e, `optout`, (e) => e.def.innerType?._zod?.optout), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); let r = t.innerType._zod.run(e, n); return r instanceof Promise ? r.then(Mr) : Mr(r); })); }); function Mr(e) { return (e.memo || (e.value = Object.freeze(e.value)), e); } const Nr = /*@__PURE__*/ A(`$ZodCustom`, (e, t) => { (P.init(e, t), F.init(e, t), (e._zod.parse = (e, t) => e), (e._zod.check = (n) => { let r = n.value, i = t.fn(r); if (i instanceof Promise) return i.then((t) => Pr(t, n, r, e)); Pr(i, n, r, e); })); }); function Pr(e, t, n, r) { if (!e) { let e = { code: `custom`, input: n, inst: r, path: [...(r._zod.def.path ?? [])], continue: !r._zod.def.abort, }; (r._zod.def.params && (e.params = r._zod.def.params), t.issues.push(we(e))); } } var Fr = class extends Error { constructor() { (super( `Cannot parse a reference cycle that closes through a transform`, ), (this.name = `ZodCyclicError`)); } }; const Ir = `~memo`, Lr = []; function Rr(e) { return typeof e == `object` && !!e; } function zr(e) { return e.map((e) => e.path ? { ...e, path: e.path.slice() } : { ...e }, ); } const Br = /*@__PURE__*/ new WeakMap(); function Vr(e, t, n) { let r = Br.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = Vr(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 ? Vr(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = u(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? Vr(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), Hr(e, i)); } function Hr(e, t) { return (t !== 1 && Br.set(e, t === 2), t); } function Ur(e, t) { let n = e.buckets.get(t); return ( n || ((n = /* @__PURE__ */ new WeakMap()), e.buckets.set(t, n)), n ); } let Wr; const Gr = [], Kr = { alloc(e, t, n) { let r = Wr; if (!r) return n; Wr = void 0; let i = { value: n, issues: null }; return (r.set(t.value, i), Gr.push(i), n); }, guard(e) { var t; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, n = (e, n) => { if ( n.direction !== `backward` && Jr(n, e.value) ) throw new Fr(); return t(e, n); }; ((e._zod.parse = n), e._zod.run === t && (e._zod.run = n)); })); }, attach(e) { var t; let n, r = !1, i, a; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, o = (s, c) => { if (n === void 0) { let i = Vr( e, /* @__PURE__ */ new Set(), !1, ); if (i === 0) return ( (e._zod.parse = t), e._zod.run === o && (e._zod.run = t), t(s, c) ); i === 2 || r ? (n = !0) : (r = !0); } let l = s.value; if (!Rr(l)) return t(s, c); let u = c[Ir]; u || ((u = { buckets: /* @__PURE__ */ new WeakMap(), backEdges: void 0, }), (c[Ir] = u)); let d; i === c ? (d = a) : ((d = Ur(u, e)), (i = c), (a = d)); let f = d.get(l); if (f) return ( (s.value = f.value), f.issues ? f.issues.length && s.issues.push(...zr(f.issues)) : ((s.memo = !0), u.backEdges ?? (u.backEdges = /* @__PURE__ */ new WeakSet()), u.backEdges.add(f.value)), s ); Wr = d; let p = Gr.length, m = t(s, c); Wr = void 0; let h = Gr.length > p ? Gr.pop() : void 0; return m instanceof Promise ? m.then( (e) => ( h && (h.issues = e.issues.length ? zr(e.issues) : Lr), e ), ) : (h && (h.issues = m.issues.length ? zr(m.issues) : Lr), m); }; ((e._zod.parse = o), e._zod.run === t && (e._zod.run = o)); })); }, }; function qr() { return Kr; } function Jr(e, t) { let n = e[Ir]?.backEdges; return n !== void 0 && Rr(t) && n.has(t); } const Yr = () => { let e = { string: { unit: `characters`, verb: `to have` }, file: { unit: `bytes`, verb: `to have` }, array: { unit: `items`, verb: `to have` }, set: { unit: `items`, verb: `to have` }, map: { unit: `entries`, verb: `to have` }, }; function t(t) { return e[t] ?? null; } let r = { regex: `input`, email: `email address`, url: `URL`, emoji: `emoji`, uuid: `UUID`, uuidv4: `UUIDv4`, uuidv6: `UUIDv6`, nanoid: `nanoid`, guid: `GUID`, cuid: `cuid`, cuid2: `cuid2`, ulid: `ULID`, xid: `XID`, ksuid: `KSUID`, datetime: `ISO datetime`, date: `ISO date`, time: `ISO time`, duration: `ISO duration`, ipv4: `IPv4 address`, ipv6: `IPv6 address`, mac: `MAC address`, cidrv4: `IPv4 range`, cidrv6: `IPv6 range`, base64: `base64-encoded string`, base64url: `base64url-encoded string`, json_string: `JSON string`, e164: `E.164 number`, currency_code: `currency code`, credit_card: `credit card number`, iban: `IBAN`, jwt: `JWT`, template_literal: `input`, }, i = { nan: `NaN` }; function a(e, t) { return e === `number` && typeof t == `number` && !Number.isFinite(t) ? String(t) : (i[e] ?? e); } return (e) => { switch (e.code) { case `invalid_type`: return `Invalid input: expected ${a(e.expected)}, received ${a(Ce(e.input), e.input)}`; case `invalid_value`: return e.values.length === 1 ? `Invalid input: expected ${re(e.values[0])}` : `Invalid option: expected one of ${n(e.values, `|`)}`; case `too_big`: { let n = e.exact ? `exactly ` : e.inclusive ? `<=` : `<`, r = t(e.origin); return r ? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}` : `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`; } case `too_small`: { let n = e.exact ? `exactly ` : e.inclusive ? `>=` : `>`, r = t(e.origin); return r ? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}` : `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`; } case `invalid_format`: { let t = e; return t.format === `starts_with` ? `Invalid string: must start with "${t.prefix}"` : t.format === `ends_with` ? `Invalid string: must end with "${t.suffix}"` : t.format === `includes` ? `Invalid string: must include "${t.includes}"` : t.format === `regex` ? `Invalid string: must match pattern ${t.pattern}` : `Invalid ${r[t.format] ?? e.format}`; } case `not_multiple_of`: return `Invalid number: must be a multiple of ${e.divisor}`; case `unrecognized_keys`: return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`; case `invalid_key`: return `Invalid key in ${e.origin}`; case `invalid_union`: return e.options && Array.isArray(e.options) && e.options.length > 0 ? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}` : e.inclusive === !1 ? `Invalid input: more than one option matched` : `Invalid input`; case `invalid_element`: return `Invalid value in ${e.origin}`; default: return `Invalid input`; } }; }; function Xr() { return { localeError: Yr() }; } var Zr, Qr = class { constructor() { ((this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map())); } add(e, ...t) { let n = t[0]; return ( this._map.set(e, n), n && typeof n == `object` && `id` in n && this._idmap.set(n.id, e), this ); } clear() { return ( (this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map()), this ); } remove(e) { let t = this._map.get(e); return ( t && typeof t == `object` && `id` in t && this._idmap.delete(t.id), this._map.delete(e), this ); } get(e) { let t = e._zod.parent; if (t) { let n = { ...(this.get(t) ?? {}) }; delete n.id; let r = { ...n, ...this._map.get(e) }; return Object.keys(r).length ? r : void 0; } return this._map.get(e); } has(e) { return this._map.has(e); } }; function $r() { return new Qr(); } (Zr = globalThis).__zod_globalRegistry ?? (Zr.__zod_globalRegistry = $r()); const ei = globalThis.__zod_globalRegistry; function ti(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function ni(e, t) { return new e(ti({ type: `string`, ...w(t) })); } // @__NO_SIDE_EFFECTS__ function ri(e, t) { return new e({ type: `string`, format: `email`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ii(e, t) { return new e({ type: `string`, format: `guid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ai(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function oi(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v4`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function si(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v6`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ci(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v7`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function li(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ui(e, t) { return new e({ type: `string`, format: `emoji`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function di(e, t) { return new e({ type: `string`, format: `nanoid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function fi(e, t) { return new e({ type: `string`, format: `cuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function pi(e, t) { return new e({ type: `string`, format: `cuid2`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function mi(e, t) { return new e({ type: `string`, format: `ulid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function hi(e, t) { return new e({ type: `string`, format: `xid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function gi(e, t) { return new e({ type: `string`, format: `ksuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function _i(e, t) { return new e({ type: `string`, format: `ipv4`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function vi(e, t) { return new e({ type: `string`, format: `ipv6`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function yi(e, t) { return new e({ type: `string`, format: `cidrv4`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function bi(e, t) { return new e({ type: `string`, format: `cidrv6`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function xi(e, t) { return new e({ type: `string`, format: `base64`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Si(e, t) { return new e({ type: `string`, format: `base64url`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ci(e, t) { return new e({ type: `string`, format: `e164`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function wi(e, t) { return new e({ type: `string`, format: `jwt`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ti(e, t) { return new e({ type: `string`, format: `datetime`, check: `string_format`, offset: !1, local: !1, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ei(e, t) { return new e({ type: `string`, format: `date`, check: `string_format`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Di(e, t) { return new e({ type: `string`, format: `time`, check: `string_format`, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Oi(e, t) { return new e({ type: `string`, format: `duration`, check: `string_format`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ki(e, t) { return new e(ti({ type: `number`, checks: [], ...w(t) })); } // @__NO_SIDE_EFFECTS__ function Ai(e, t) { return new e({ type: `number`, check: `number_format`, abort: !1, format: `safeint`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ji(e) { return new e({ type: `unknown` }); } // @__NO_SIDE_EFFECTS__ function Mi(e, t) { return new e({ type: `never`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Ni(e, t) { return new e({ type: `date`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Pi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !1, }); } // @__NO_SIDE_EFFECTS__ function Fi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function Ii(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !1, }); } // @__NO_SIDE_EFFECTS__ function Li(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function Ri(e, t) { return new Jt({ check: `multiple_of`, ...w(t), value: e, }); } // @__NO_SIDE_EFFECTS__ function zi(e, t) { return new Xt({ check: `max_length`, ...w(t), maximum: e, }); } // @__NO_SIDE_EFFECTS__ function Bi(e, t) { return new Zt({ check: `min_length`, ...w(t), minimum: e, }); } // @__NO_SIDE_EFFECTS__ function Vi(e, t) { return new Qt({ check: `length_equals`, ...w(t), length: e, }); } // @__NO_SIDE_EFFECTS__ function Hi(e, t) { return new en({ check: `string_format`, format: `regex`, ...w(t), pattern: e, }); } // @__NO_SIDE_EFFECTS__ function Ui(e) { return new tn({ check: `string_format`, format: `lowercase`, ...w(e), }); } // @__NO_SIDE_EFFECTS__ function Wi(e) { return new nn({ check: `string_format`, format: `uppercase`, ...w(e), }); } // @__NO_SIDE_EFFECTS__ function Gi(e, t) { return new rn({ check: `string_format`, format: `includes`, ...w(t), includes: e, }); } // @__NO_SIDE_EFFECTS__ function Ki(e, t) { return new an({ check: `string_format`, format: `starts_with`, ...w(t), prefix: e, }); } // @__NO_SIDE_EFFECTS__ function qi(e, t) { return new on({ check: `string_format`, format: `ends_with`, ...w(t), suffix: e, }); } // @__NO_SIDE_EFFECTS__ function L(e) { return new sn({ check: `overwrite`, tx: e }); } // @__NO_SIDE_EFFECTS__ function Ji(e) { return /* @__PURE__ */ L((t) => t.normalize(e)); } // @__NO_SIDE_EFFECTS__ function Yi() { return /* @__PURE__ */ L((e) => e.trim()); } // @__NO_SIDE_EFFECTS__ function Xi() { return /* @__PURE__ */ L((e) => e.toLowerCase()); } // @__NO_SIDE_EFFECTS__ function Zi() { return /* @__PURE__ */ L((e) => e.toUpperCase()); } // @__NO_SIDE_EFFECTS__ function Qi() { return /* @__PURE__ */ L((e) => v(e)); } // @__NO_SIDE_EFFECTS__ function $i(e, t, n) { return new e({ type: `array`, element: t, ...w(n) }); } // @__NO_SIDE_EFFECTS__ function ea(e, t, n) { return new e({ type: `custom`, check: `custom`, fn: t, ...w(n), }); } // @__NO_SIDE_EFFECTS__ function ta(e, t) { let n = /* @__PURE__ */ na( (t) => ( (t.addIssue = (e) => { if (typeof e == `string`) t.issues.push(we(e, t.value, n._zod.def)); else { let r = e; (r.fatal && (r.continue = !1), (r.code ??= `custom`), `input` in r || (r.input = t.value), (r.inst ??= n), (r.continue ??= !n._zod.def.abort), t.issues.push(we(r))); } }), e(t.value, t) ), t, ); return n; } // @__NO_SIDE_EFFECTS__ function na(e, t) { let n = new P({ check: `custom`, ...w(t) }); return ((n._zod.check = e), n); } function ra(e, ...t) { for (let n of t) for (let t of Reflect.ownKeys(n)) Object.prototype.propertyIsEnumerable.call(n, t) && l(e, t, n[t]); return e; } function ia(e) { let t = e?.target ?? `draft-2020-12`; return ( t === `draft-4` && (t = `draft-04`), t === `draft-7` && (t = `draft-07`), { processors: e.processors ?? {}, metadataRegistry: e?.metadata ?? ei, target: t, unrepresentable: e?.unrepresentable ?? `throw`, override: e?.override ?? (() => {}), io: e?.io ?? `output`, counter: 0, seen: /* @__PURE__ */ new Map(), sharedDefsExtractedFor: void 0, sharedEmitDoneFor: void 0, cycles: e?.cycles ?? `ref`, reused: e?.reused ?? `inline`, intersections: [], deferred: [], external: e?.external ?? void 0, } ); } function R(e, t, n, r, i) { let a = typeof t.unrepresentable == `function` ? t.unrepresentable({ zodSchema: e, path: r.path, message: i, }) : t.unrepresentable; if (a === `any`) return !1; if (a === void 0 || a === `throw`) throw Error(i); return (Object.assign(n, a), !0); } function z(e, t, n = { path: [], schemaPath: [] }) { var r; let i = e._zod.def, a = t.seen.get(e); if (a) return ( a.count++, n.schemaPath.includes(e) && (a.cycle = n.path), a.schema ); let o = { schema: {}, count: 1, cycle: void 0, path: n.path, }; (t.seen.set(e, o), (t.sharedDefsExtractedFor = void 0), (t.sharedEmitDoneFor = void 0)); let s = e._zod.toJSONSchema?.(); if (s) o.schema = s; else { let r = { ...n, schemaPath: [...n.schemaPath, e], path: n.path, }; if (e._zod.processJSONSchema) e._zod.processJSONSchema(t, o.schema, r); else { let n = o.schema, a = t.processors[i.type]; if (!a) throw Error( `[toJSONSchema]: Non-representable type encountered: ${i.type}`, ); a(e, t, n, r); } let a = e._zod.parent; a && ((o.ref ||= a), z(a, t, r), (t.seen.get(a).isParent = !0)); } let c = t.metadataRegistry.get(e); return ( c && ra(o.schema, c), t.io === `input` && B(e) && (delete o.schema.examples, delete o.schema.default), t.io === `input` && `_prefault` in o.schema && ((r = o.schema).default ?? (r.default = o.schema._prefault)), delete o.schema._prefault, t.seen.get(e).schema ); } function aa(e) { return e.replace(/~/g, `~0`).replace(/\//g, `~1`); } function oa(e, t) { let n = e.seen.get(t); if (!n) throw Error( `Unprocessed schema. This is a bug in Zod.`, ); if (e.external && e.sharedDefsExtractedFor === e.external) return; let r = /* @__PURE__ */ new Map(); for (let t of e.seen.entries()) { let n = e.metadataRegistry.get(t[0])?.id; if (n) { let e = r.get(n); if (e && e !== t[0]) throw Error( `Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`, ); r.set(n, t[0]); } } let i = (t) => { let r = e.target === `draft-2020-12` ? `$defs` : `definitions`; if (e.external) { let n = e.external.registry.get(t[0])?.id, i = e.external.uri ?? ((e) => e); if (n) return { ref: i(n) }; let a = t[1].defId ?? t[1].schema.id ?? `schema${e.counter++}`; return ( (t[1].defId = a), { defId: a, ref: `${i(`__shared`)}#/${r}/${aa(a)}`, } ); } let i = `#/${r}/`; if (t[1] === n && !t[1].schema.id) return { ref: `#` }; let a = t[1].schema.id ?? `__schema${e.counter++}`; return { defId: a, ref: i + aa(a) }; }, a = (e) => { if (e[1].schema.$ref) return; let t = e[1], { ref: n, defId: r } = i(e); ((t.def = { ...t.schema }), r && (t.defId = r)); let a = t.schema; for (let e in a) delete a[e]; a.$ref = n; }; if (e.cycles === `throw`) for (let t of e.seen.entries()) { let e = t[1]; if (e.cycle) throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root> Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`); } for (let n of e.seen.entries()) { let r = n[1]; if (t === n[0]) { a(n); continue; } if (e.external) { let r = e.external.registry.get(n[0])?.id; if (t !== n[0] && r) { a(n); continue; } } if (e.metadataRegistry.get(n[0])?.id) { a(n); continue; } if (r.cycle) { a(n); continue; } r.count > 1 && e.reused === `ref` && a(n); } e.external && (e.sharedDefsExtractedFor = e.external); } function sa(e) { let t = e.anyOf; if ( !Array.isArray(t) || t.length === 0 || e.type !== void 0 ) return; let n = []; for (let e of t) { if (!e || typeof e != `object`) return; sa(e); let t = Object.keys(e); if (t.length !== 1 || t[0] !== `type`) return; let r = e.type; for (let e of Array.isArray(r) ? r : [r]) { if (typeof e != `string`) return; n.includes(e) || n.push(e); } } (delete e.anyOf, (e.type = n.length === 1 ? n[0] : n)); } const ca = /* @__PURE__ */ new Set([ `type`, `properties`, `required`, `additionalProperties`, ]), la = [`oneOf`, `anyOf`]; function ua(e) { let t = e.additionalProperties; return t === void 0 || t === !1 || typeof t != `object` || !t ? null : Object.keys(t).length ? t : null; } function da(e) { let t = []; for (let n of e) { if (typeof n != `object` || n.type !== `object`) return null; for (let e in n) if (!ca.has(e)) return null; t.push(n); } let n = {}, r = /* @__PURE__ */ new Set(); for (let e of t) { for (let r in e.properties) { if (Object.prototype.hasOwnProperty.call(n, r)) continue; let e = []; for (let n of t) { let t = n.properties?.[r] ?? ua(n); t != null && (e.some( (e) => JSON.stringify(e) === JSON.stringify(t), ) || e.push(t)); } l( n, r, e.length === 1 ? e[0] : (da(e) ?? { allOf: e }), ); } for (let t of e.required ?? []) r.add(t); } let i = { type: `object`, properties: n }; if ( (r.size && (i.required = [...r]), t.every((e) => e.additionalProperties === !1)) ) i.additionalProperties = !1; else { let e = []; for (let n of t) { let t = ua(n); t && !e.some( (e) => JSON.stringify(e) === JSON.stringify(t), ) && e.push(t); } e.length === 1 ? (i.additionalProperties = e[0]) : e.length > 1 && (i.additionalProperties = { allOf: e }); } return i; } function fa(e) { let t = e.allOf; if (!Array.isArray(t) || t.length < 2) return; for (let t of ca) if (t in e) return; let n = t.filter((e) => la.some((t) => Array.isArray(e[t])), ), r = null; if (!n.length) r = da(t); else { let e = n[0], i = la.find((t) => Array.isArray(e[t])); if (Object.keys(e).length !== 1) return; let a = t.filter((t) => t !== e), o = e[i].map((e) => da([...a, e])); if (o.some((e) => !e)) return; r = { [i]: o }; } r && (delete e.allOf, ra(e, r)); } function pa(e, t) { let n = e.seen.get(t); if (!n) throw Error( `Unprocessed schema. This is a bug in Zod.`, ); let r = (t) => { let n = e.seen.get(t); if (n.ref === null) return; let i = n.def ?? n.schema, a = { ...i }, o = n.ref; if (((n.ref = null), o)) { r(o); let n = e.seen.get(o), s = n.schema; if ( (s.$ref && (e.target === `draft-07` || e.target === `draft-04` || e.target === `openapi-3.0`) ? ((i.allOf = i.allOf ?? []), i.allOf.push(s)) : ra(i, s), ra(i, a), t._zod.parent === o) ) for (let e in i) e !== `$ref` && e !== `allOf` && (e in a || delete i[e]); if (s.$ref && n.def) for (let e in i) e !== `$ref` && e !== `allOf` && e in n.def && JSON.stringify(i[e]) === JSON.stringify(n.def[e]) && delete i[e]; } let s = t._zod.parent; if (s && s !== o) { r(s); let t = e.seen.get(s); if ( t?.schema.$ref && ((i.$ref = t.schema.$ref), t.def) ) for (let e in i) e !== `$ref` && e !== `allOf` && e in t.def && JSON.stringify(i[e]) === JSON.stringify(t.def[e]) && delete i[e]; } e.override({ zodSchema: t, jsonSchema: i, path: n.path ?? [], }); }; if (!e.external || e.sharedEmitDoneFor !== e.external) { for (let t of [...e.seen.entries()].reverse()) r(t[0]); if (e.target !== `openapi-3.0`) for (let t of e.seen.entries()) sa(t[1].def ?? t[1].schema); for (let t of e.deferred) t(); if (e.intersections.length) { let t = /* @__PURE__ */ new Map(); for (let n of e.seen.values()) for (let e of [n.schema, n.def]) { let n = e?.allOf; if (!Array.isArray(n)) continue; let r = t.get(n); r ? r.push(e) : t.set(n, [e]); } for (let n of e.intersections) for (let e of t.get(n) ?? []) fa(e); } } let i = {}; if ( (e.target === `draft-2020-12` ? (i.$schema = `https://json-schema.org/draft/2020-12/schema`) : e.target === `draft-07` ? (i.$schema = `http://json-schema.org/draft-07/schema#`) : e.target === `draft-04` ? (i.$schema = `http://json-schema.org/draft-04/schema#`) : e.target, e.external?.uri) ) { let n = e.external.registry.get(t)?.id; if (!n) throw Error("Schema is missing an `id` property"); i.$id = e.external.uri(n); } ra(i, n.defId ? n.schema : (n.def ?? n.schema)); let a = e.metadataRegistry.get(t)?.id; a !== void 0 && i.id === a && delete i.id; let o = e.external?.defs ?? {}; if (!e.external || e.sharedEmitDoneFor !== e.external) for (let t of e.seen.entries()) { let e = t[1]; e.def && e.defId && (e.def.id === e.defId && delete e.def.id, l(o, e.defId, e.def)); } (e.external && (e.sharedEmitDoneFor = e.external), e.external || (Object.keys(o).length > 0 && (e.target === `draft-2020-12` ? (i.$defs = o) : (i.definitions = o)))); try { let n = JSON.parse(JSON.stringify(i)); return ( Object.defineProperty(n, "~standard", { value: { ...t[`~standard`], jsonSchema: { input: ha(t, `input`, e.processors), output: ha(t, `output`, e.processors), }, }, enumerable: !1, writable: !1, }), n ); } catch { throw Error(`Error converting schema to JSON.`); } } function B(e, t) { let n = t ?? { seen: /* @__PURE__ */ new Set() }; if (n.seen.has(e)) return !1; n.seen.add(e); let r = e._zod.def; if (r.type === `transform`) return !0; if (r.type === `array`) return B(r.element, n); if (r.type === `set`) return B(r.valueType, n); if (r.type === `lazy`) return B(r.getter(), n); if ( r.type === `promise` || r.type === `optional` || r.type === `nonoptional` || r.type === `nullable` || r.type === `readonly` || r.type === "default" || r.type === `prefault` || r.type === `catch` ) return B(r.innerType, n); if (r.type === `intersection`) return B(r.left, n) || B(r.right, n); if (r.type === `record` || r.type === `map`) return B(r.keyType, n) || B(r.valueType, n); if (r.type === `pipe`) return e._zod.traits.has(`$ZodCodec`) ? !0 : B(r.in, n) || B(r.out, n); if (r.type === `object`) { for (let e in r.shape) if (B(r.shape[e], n)) return !0; return !1; } if (r.type === `union`) { for (let e of r.options) if (B(e, n)) return !0; return !1; } if (r.type === `tuple`) { for (let e of r.items) if (B(e, n)) return !0; return !!(r.rest && B(r.rest, n)); } return !1; } const ma = (e, t = {}) => (n) => { let r = ia({ ...n, processors: t }); return (z(e, r), oa(r, e), pa(r, e)); }, ha = (e, t, n = {}) => (r) => { let { libraryOptions: i, target: a } = r ?? {}, o = ia({ ...(i ?? {}), target: a, io: t, processors: n, }); return (z(e, o), oa(o, e), pa(o, e)); }, V = (e, t, n) => { (e[t] === void 0 || n > e[t]) && (e[t] = n); }, H = (e, t, n) => { (e[t] === void 0 || n < e[t]) && (e[t] = n); }, ga = (e, t) => { (V(e, `minimum`, t), H(e, `maximum`, t)); }, _a = (e, t) => { ((e.multipleOf ??= []), e.multipleOf.includes(t) || e.multipleOf.push(t)); }, va = (e, t) => { ((e.patterns ??= /* @__PURE__ */ new Set()), e.patterns.add(t)); }, ya = (e, t) => { e.mime = e.mime ? e.mime.filter((e) => t.includes(e)) : [...t]; }, ba = (e, t) => { ((e.format = t), t.includes(`int`) && (e.isInt = !0)); }, xa = (e, t) => V(e, `minimum`, t.minimum), Sa = (e, t) => H(e, `maximum`, t.maximum), Ca = (e) => (t, n) => { ba(t, n.format); let [r, i] = e[n.format]; (V(t, `minimum`, r), H(t, `maximum`, i)); }, wa = { greater_than: (e, t) => V( e, t.inclusive ? `minimum` : `exclusiveMinimum`, t.value, ), less_than: (e, t) => H( e, t.inclusive ? `maximum` : `exclusiveMaximum`, t.value, ), multiple_of: (e, t) => _a(e, t.value), number_format: Ca(ae), bigint_format: Ca(oe), min_length: xa, max_length: Sa, length_equals: (e, t) => ga(e, t.length), min_size: xa, max_size: Sa, size_equals: (e, t) => ga(e, t.size), string_format: (e, t) => { (ba(e, t.format), t.pattern && va(e, t.pattern), (t.format === `base64` || t.format === `base64url`) && (e.contentEncoding = t.format), (t.local || t.precision === -1) && (e.laxFormat = !0)); }, mime_type: (e, t) => ya(e, t.mime), }; function U(e) { let t = {}, n = e._zod.def, r = e._zod.traits.has(`$ZodCheck`) ? [e, ...(n.checks ?? [])] : (n.checks ?? []); for (let e of r) wa[e._zod.def.check]?.(t, e._zod.def); let i = e._zod.bag; (i.minimum !== void 0 && V(t, `minimum`, i.minimum), i.exclusiveMinimum !== void 0 && V(t, `exclusiveMinimum`, i.exclusiveMinimum), i.maximum !== void 0 && H(t, `maximum`, i.maximum), i.exclusiveMaximum !== void 0 && H(t, `exclusiveMaximum`, i.exclusiveMaximum), i.multipleOf !== void 0 && _a(t, i.multipleOf), i.format !== void 0 && ((t.format ??= i.format), i.format.includes(`int`) && (t.isInt = !0)), i.mime && ya(t, i.mime)); for (let e of i.patterns ?? []) va(t, e); return t; } const Ta = { guid: `uuid`, url: `uri`, datetime: `date-time`, json_string: `json-string`, regex: ``, }, Ea = /* @__PURE__ */ new Map([ [Wn, At], [Kn, jt], ]), Da = (e) => Ea.get(e) ?? e, Oa = (e, t, n, r) => { let i = n; i.type = `string`; let { minimum: a, maximum: o, format: s, patterns: c, contentEncoding: l, laxFormat: u, } = U(e); if ( (typeof a == `number` && (i.minLength = a), typeof o == `number` && (i.maxLength = o), s && ((i.format = Ta[s] ?? s), i.format === `` && delete i.format, (s === `time` || u) && delete i.format), l && (i.contentEncoding = l), c && c.size > 0) ) { let e = [...c].map(Da); e.length === 1 ? (i.pattern = e[0].source) : e.length > 1 && (i.allOf = [ ...e.map((e) => ({ ...(t.target === `draft-07` || t.target === `draft-04` || t.target === `openapi-3.0` ? { type: `string` } : {}), pattern: e.source, })), ]); } }, ka = (e, t, n, r) => { let i = n, { minimum: a, maximum: o, multipleOf: s, exclusiveMaximum: c, exclusiveMinimum: l, isInt: u, } = U(e); i.type = u ? `integer` : `number`; let d = typeof l == `number` && l >= (a ?? -1 / 0), f = typeof c == `number` && c <= (o ?? 1 / 0), p = t.target === `draft-04` || t.target === `openapi-3.0`; if ( (d ? p ? ((i.minimum = l), (i.exclusiveMinimum = !0)) : (i.exclusiveMinimum = l) : typeof a == `number` && (i.minimum = a), f ? p ? ((i.maximum = c), (i.exclusiveMaximum = !0)) : (i.exclusiveMaximum = c) : typeof o == `number` && (i.maximum = o), s) ) { let n = /* @__PURE__ */ new Set(); for (let a of s) Number.isFinite(a) && a !== 0 ? n.add(Math.abs(a)) : R( e, t, i, r, `A multipleOf divisor of ${a} cannot be represented in JSON Schema`, ); let [a, ...o] = n; (a !== void 0 && (i.multipleOf = a), o.length && (i.allOf = [ ...(i.allOf ?? []), ...o.map((e) => ({ multipleOf: e })), ])); } }, Aa = (e, t, n, r) => { n.not = {}; }, ja = (e, t, n, r) => { R( e, t, n, r, `Date cannot be represented in JSON Schema`, ); }, Ma = (e, n, r, i) => { let a = e._zod.def, o = t(a.entries); if (o.length === 0) { r.not = {}; return; } (o.every((e) => typeof e == `number`) && (r.type = `number`), o.every((e) => typeof e == `string`) && (r.type = `string`), (r.enum = o)); }, Na = (e, t, n, r) => { R( e, t, n, r, `Custom types cannot be represented in JSON Schema`, ); }, Pa = (e, t, n, r) => { R( e, t, n, r, `Transforms cannot be represented in JSON Schema`, ); }, Fa = (e, t, n, r) => { let i = n, a = e._zod.def, { minimum: o, maximum: s } = U(e); (typeof o == `number` && (i.minItems = o), typeof s == `number` && (i.maxItems = s), (i.type = `array`), (i.items = z(a.element, t, { ...r, path: [...r.path, `items`], }))); }; function Ia(e) { let t = e._zod.def; return t.type === `pipe` && t.in._zod.traits.has(`$ZodTransform`) ? Ia(t.out) : t.type === `catch` ? Ia(t.innerType) : e._zod.optin; } const La = (e, t, n, r) => { let i = n, a = e._zod.def, o = a.shape; if ( Object.getOwnPropertySymbols(o).length && R( e, t, i, r, `Symbol keys cannot be represented in JSON Schema`, ) ) return; ((i.type = `object`), (i.properties = {})); for (let e in o) l( i.properties, e, z(o[e], t, { ...r, path: [...r.path, `properties`, e], }), ); let s = []; for (let e of Object.keys(o)) { let n = a.shape[e]; (t.io === `input` ? Ia(n) === void 0 : n._zod.optout === void 0) && s.push(e); } (s.length > 0 && (i.required = s), a.catchall?._zod.def.type === `never` ? (i.additionalProperties = !1) : a.catchall ? a.catchall && (i.additionalProperties = z(a.catchall, t, { ...r, path: [...r.path, `additionalProperties`], })) : t.io === `output` && (i.additionalProperties = !1)); }, Ra = (e, t, n, r) => { let i = e._zod.def, a = i.inclusive === !1, o = i.options.map((e, n) => z(e, t, { ...r, path: [...r.path, a ? `oneOf` : `anyOf`, n], }), ); a ? (n.oneOf = o) : (n.anyOf = o); }, za = (e, t, n, r) => { let i = e._zod.def, a = z(i.left, t, { ...r, path: [...r.path, `allOf`, 0], }), o = z(i.right, t, { ...r, path: [...r.path, `allOf`, 1], }), s = (e) => `allOf` in e && Object.keys(e).length === 1, c = [ ...(s(a) ? a.allOf : [a]), ...(s(o) ? o.allOf : [o]), ]; ((n.allOf = c), t.intersections.push(c)); }, Ba = (e, t, n, r) => { let i = e._zod.def, a = z(i.innerType, t, r), o = t.seen.get(e); t.target === `openapi-3.0` ? ((o.ref = i.innerType), (n.nullable = !0)) : (n.anyOf = [a, { type: `null` }]); }, Va = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Ha = Symbol(); function Ua(e, t, n, r, i) { let a = !1, o = JSON.stringify(e, (e, t) => typeof t == `bigint` ? ((a = !0), null) : t, ); return a ? (R( t, n, r, i, `BigInt defaults cannot be represented in JSON Schema`, ), Ha) : JSON.parse(o); } const Wa = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o = Ua(i.defaultValue, e, t, n, r); o !== Ha && (n.default = o); }, Ga = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); if (((a.ref = i.innerType), t.io !== `input`)) return; let o = Ua(i.defaultValue, e, t, n, r); o !== Ha && (n._prefault = o); }, Ka = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o; try { o = i.catchValue(void 0); } catch { R( e, t, n, r, `Dynamic catch values are not supported in JSON Schema`, ); return; } n.default = o; }, qa = (e, t, n, r) => { let i = e._zod.def, a = i.in._zod.traits.has(`$ZodTransform`), o = t.io === `input` ? (a ? i.out : i.in) : i.out; z(o, t, r); let s = t.seen.get(e); s.ref = o; }, Ja = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); ((a.ref = i.innerType), (n.readOnly = !0)); }, Ya = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Xa = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]); function Za(e, t, n) { Object.defineProperty(e, t, { configurable: !0, enumerable: !1, get() { let e = n(this); return ( Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0, }), e ); }, set(e) { Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0, }); }, }); } const W = /*@__PURE__*/ A( `ZodError`, (e, t) => { (Ge.init(e, t), (e.name = `ZodError`)); let n = Object.getPrototypeOf(e); Xa.has(n) || (Xa.add(n), Za(n, `format`, (e) => (t) => Je(e, t)), Za(n, `flatten`, (e) => (t) => qe(e, t)), Za(n, `addIssue`, (e) => (t) => { (e.issues.push(t), (e.message = JSON.stringify(e.issues, r, 2))); }), Za(n, `addIssues`, (e) => (t) => { (e.issues.push(...t), (e.message = JSON.stringify(e.issues, r, 2))); }), Object.defineProperty(n, "isEmpty", { configurable: !0, enumerable: !1, get() { return this.issues.length === 0; }, })); }, void 0, { Parent: Error }, ), Qa = /* @__PURE__ */ Xe(W), $a = /* @__PURE__ */ Ze(W), eo = /* @__PURE__ */ Qe(W), to = /* @__PURE__ */ et(W), no = /* @__PURE__ */ ot(W), ro = /* @__PURE__ */ st(W), io = /* @__PURE__ */ ct(W), ao = /* @__PURE__ */ lt(W), oo = /* @__PURE__ */ ut(W), so = /* @__PURE__ */ dt(W), co = /* @__PURE__ */ ft(W), lo = /* @__PURE__ */ pt(W); function uo() { M.localeError || N(Xr()); } function fo() { M.memoizer || N({ memoizer: qr() }); } const G = /*@__PURE__*/ A( `ZodType`, (e, t) => ( uo(), F.init(e, t), (e.def = t), (e.type = t.type), e ), { check(...e) { let t = this.def; return this.clone( g(t, { checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [], }, } : e, ), ], }), { parent: !0 }, ); }, with(...e) { return this.check(...e); }, clone(e, t) { return C(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, refine(e, t) { return this.check(Ts(e, t)); }, superRefine(e, t) { return this.check(Es(e, t)); }, overwrite(e) { return this.check(/* @__PURE__ */ L(e)); }, optional() { return ss(this); }, exactOptional() { return ls(this); }, nullable() { return ds(this); }, nullish() { return ss(ds(this)); }, nonoptional(e) { return _s(this, e); }, array() { return Yo(this); }, or(e) { return $o([this, e]); }, and(e) { return ts(this, e); }, transform(e) { return xs(this, as(e)); }, default(e) { return ps(this, e); }, prefault(e) { return hs(this, e); }, catch(e) { return ys(this, e); }, pipe(e) { return xs(this, e); }, readonly() { return Cs(this); }, describe(e) { let t = this.clone(); return (ei.add(t, { description: e }), t); }, meta(...e) { if (e.length === 0) return ei.get(this); let t = this.clone(); return (ei.add(t, e[0]), t); }, isOptional() { return this.safeParse(void 0).success; }, isNullable() { return this.safeParse(null).success; }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, get "~standard"() { return Ee(this, `~standard`, { ...fn(this), jsonSchema: { input: ha(this, `input`), output: ha(this, `output`), }, }); }, set "~standard"(e) { D(this, `~standard`, e); }, parse: function e(t, n) { return Qa(this, t, n, { callee: e }); }, parseAsync: async function e(t, n) { return await $a(this, t, n, { callee: e }); }, safeParse(e, t) { return eo(this, e, t); }, async safeParseAsync(e, t) { return to(this, e, t); }, get spa() { return this?.safeParseAsync; }, set spa(e) { D(this, `spa`, e); }, validate(e, t) { return rt(this, e, t); }, validateAsync(e, t) { return at(this, e, t); }, encode: function e(t, n) { return no(this, t, n, { callee: e }); }, decode: function e(t, n) { return ro(this, t, n, { callee: e }); }, encodeAsync: async function e(t, n) { return await io(this, t, n, { callee: e }); }, decodeAsync: async function e(t, n) { return await ao(this, t, n, { callee: e }); }, safeEncode(e, t) { return oo(this, e, t); }, safeDecode(e, t) { return so(this, e, t); }, async safeEncodeAsync(e, t) { return co(this, e, t); }, async safeDecodeAsync(e, t) { return lo(this, e, t); }, toJSONSchema(e) { return ma(this, {})(e); }, get description() { return ei.get(this)?.description; }, get _def() { return this._zod.def; }, }, ), po = /*@__PURE__*/ A( `_ZodString`, (e, t) => { (pn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Oa(e, t, n, r))); }, /*@__PURE__*/ De( { format: (e) => U(e).format ?? null, minLength: (e) => U(e).minimum ?? null, maxLength: (e) => U(e).maximum ?? null, }, { regex(...e) { return this.check(/* @__PURE__ */ Hi(...e)); }, includes(...e) { return this.check(/* @__PURE__ */ Gi(...e)); }, startsWith(...e) { return this.check(/* @__PURE__ */ Ki(...e)); }, endsWith(...e) { return this.check(/* @__PURE__ */ qi(...e)); }, min(...e) { return this.check(/* @__PURE__ */ Bi(...e)); }, max(...e) { return this.check(/* @__PURE__ */ zi(...e)); }, length(...e) { return this.check(/* @__PURE__ */ Vi(...e)); }, nonempty(...e) { return this.check(/* @__PURE__ */ Bi(1, ...e)); }, lowercase(e) { return this.check(/* @__PURE__ */ Ui(e)); }, uppercase(e) { return this.check(/* @__PURE__ */ Wi(e)); }, trim() { return this.check(/* @__PURE__ */ Yi()); }, normalize(...e) { return this.check(/* @__PURE__ */ Ji(...e)); }, toLowerCase() { return this.check(/* @__PURE__ */ Xi()); }, toUpperCase() { return this.check(/* @__PURE__ */ Zi()); }, slugify() { return this.check(/* @__PURE__ */ Qi()); }, }, ), ), mo = /*@__PURE__*/ A( `ZodString`, (e, t) => { (pn.init(e, t), po.init(e, t)); }, { email(e) { return this.check(/* @__PURE__ */ ri(yo, e)); }, url(e) { return this.check(/* @__PURE__ */ li(So, e)); }, jwt(e) { return this.check(/* @__PURE__ */ wi(Ro, e)); }, emoji(e) { return this.check(/* @__PURE__ */ ui(wo, e)); }, guid(e) { return this.check(/* @__PURE__ */ ii(bo, e)); }, uuid(e) { return this.check(/* @__PURE__ */ ai(xo, e)); }, uuidv4(e) { return this.check(/* @__PURE__ */ oi(xo, e)); }, uuidv6(e) { return this.check(/* @__PURE__ */ si(xo, e)); }, uuidv7(e) { return this.check(/* @__PURE__ */ ci(xo, e)); }, nanoid(e) { return this.check(/* @__PURE__ */ di(To, e)); }, cuid(e) { return this.check(/* @__PURE__ */ fi(Eo, e)); }, cuid2(e) { return this.check(/* @__PURE__ */ pi(Do, e)); }, ulid(e) { return this.check(/* @__PURE__ */ mi(Oo, e)); }, base64(e) { return this.check(/* @__PURE__ */ xi(Fo, e)); }, base64url(e) { return this.check(/* @__PURE__ */ Si(Io, e)); }, xid(e) { return this.check(/* @__PURE__ */ hi(ko, e)); }, ksuid(e) { return this.check(/* @__PURE__ */ gi(Ao, e)); }, ipv4(e) { return this.check(/* @__PURE__ */ _i(jo, e)); }, ipv6(e) { return this.check(/* @__PURE__ */ vi(Mo, e)); }, cidrv4(e) { return this.check(/* @__PURE__ */ yi(No, e)); }, cidrv6(e) { return this.check(/* @__PURE__ */ bi(Po, e)); }, e164(e) { return this.check(/* @__PURE__ */ Ci(Lo, e)); }, datetime(e) { return this.check(/* @__PURE__ */ Ti(ho, e)); }, date(e) { return this.check(/* @__PURE__ */ Ei(go, e)); }, time(e) { return this.check(/* @__PURE__ */ Di(_o, e)); }, duration(e) { return this.check(/* @__PURE__ */ Oi(vo, e)); }, }, ); function K(e) { return /* @__PURE__ */ ni(mo, e); } const q = /*@__PURE__*/ A(`ZodStringFormat`, (e, t) => { (I.init(e, t), po.init(e, t)); }), ho = /*@__PURE__*/ A(`ZodISODateTime`, (e, t) => { (Mn.init(e, t), q.init(e, t)); }), go = /*@__PURE__*/ A(`ZodISODate`, (e, t) => { (Nn.init(e, t), q.init(e, t)); }), _o = /*@__PURE__*/ A(`ZodISOTime`, (e, t) => { (Pn.init(e, t), q.init(e, t)); }), vo = /*@__PURE__*/ A(`ZodISODuration`, (e, t) => { (Fn.init(e, t), q.init(e, t)); }), yo = /*@__PURE__*/ A(`ZodEmail`, (e, t) => { (gn.init(e, t), q.init(e, t)); }), bo = /*@__PURE__*/ A(`ZodGUID`, (e, t) => { (mn.init(e, t), q.init(e, t)); }), xo = /*@__PURE__*/ A(`ZodUUID`, (e, t) => { (hn.init(e, t), q.init(e, t)); }), So = /*@__PURE__*/ A(`ZodURL`, (e, t) => { (wn.init(e, t), q.init(e, t)); }); function Co(e) { return /* @__PURE__ */ li(So, e); } const wo = /*@__PURE__*/ A(`ZodEmoji`, (e, t) => { (Tn.init(e, t), q.init(e, t)); }), To = /*@__PURE__*/ A(`ZodNanoID`, (e, t) => { (En.init(e, t), q.init(e, t)); }), Eo = /*@__PURE__*/ A(`ZodCUID`, (e, t) => { (Dn.init(e, t), q.init(e, t)); }), Do = /*@__PURE__*/ A(`ZodCUID2`, (e, t) => { (On.init(e, t), q.init(e, t)); }), Oo = /*@__PURE__*/ A(`ZodULID`, (e, t) => { (kn.init(e, t), q.init(e, t)); }), ko = /*@__PURE__*/ A(`ZodXID`, (e, t) => { (An.init(e, t), q.init(e, t)); }), Ao = /*@__PURE__*/ A(`ZodKSUID`, (e, t) => { (jn.init(e, t), q.init(e, t)); }), jo = /*@__PURE__*/ A(`ZodIPv4`, (e, t) => { (In.init(e, t), q.init(e, t)); }), Mo = /*@__PURE__*/ A(`ZodIPv6`, (e, t) => { (zn.init(e, t), q.init(e, t)); }), No = /*@__PURE__*/ A(`ZodCIDRv4`, (e, t) => { (Bn.init(e, t), q.init(e, t)); }), Po = /*@__PURE__*/ A(`ZodCIDRv6`, (e, t) => { (Hn.init(e, t), q.init(e, t)); }), Fo = /*@__PURE__*/ A(`ZodBase64`, (e, t) => { (Gn.init(e, t), q.init(e, t)); }), Io = /*@__PURE__*/ A(`ZodBase64URL`, (e, t) => { (Jn.init(e, t), q.init(e, t)); }), Lo = /*@__PURE__*/ A(`ZodE164`, (e, t) => { (Yn.init(e, t), q.init(e, t)); }), Ro = /*@__PURE__*/ A(`ZodJWT`, (e, t) => { (Zn.init(e, t), q.init(e, t)); }), zo = /*@__PURE__*/ A( `ZodNumber`, (e, t) => { (Qn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => ka(e, t, n, r)), (e.isFinite = !0)); }, /*@__PURE__*/ De( { minValue: (e) => { let { minimum: t, exclusiveMinimum: n } = U(e); return Math.max(t ?? -1 / 0, n ?? -1 / 0); }, maxValue: (e) => { let { maximum: t, exclusiveMaximum: n } = U(e); return Math.min(t ?? 1 / 0, n ?? 1 / 0); }, isInt: (e) => { let { isInt: t, multipleOf: n } = U(e); return !!t || !!n?.some(Number.isSafeInteger); }, format: (e) => U(e).format ?? null, }, { gt(e, t) { return this.check(/* @__PURE__ */ Ii(e, t)); }, gte(e, t) { return this.check(/* @__PURE__ */ Li(e, t)); }, min(e, t) { return this.check(/* @__PURE__ */ Li(e, t)); }, lt(e, t) { return this.check(/* @__PURE__ */ Pi(e, t)); }, lte(e, t) { return this.check(/* @__PURE__ */ Fi(e, t)); }, max(e, t) { return this.check(/* @__PURE__ */ Fi(e, t)); }, int(e) { return this.check(Vo(e)); }, safe(e) { return this.check(Vo(e)); }, positive(e) { return this.check(/* @__PURE__ */ Ii(0, e)); }, nonnegative(e) { return this.check(/* @__PURE__ */ Li(0, e)); }, negative(e) { return this.check(/* @__PURE__ */ Pi(0, e)); }, nonpositive(e) { return this.check(/* @__PURE__ */ Fi(0, e)); }, multipleOf(e, t) { return this.check(/* @__PURE__ */ Ri(e, t)); }, step(e, t) { return this.check(/* @__PURE__ */ Ri(e, t)); }, finite() { return this; }, }, ), ); function J(e) { return /* @__PURE__ */ ki(zo, e); } const Bo = /*@__PURE__*/ A(`ZodNumberFormat`, (e, t) => { ($n.init(e, t), zo.init(e, t)); }); function Vo(e) { return /* @__PURE__ */ Ai(Bo, e); } const Ho = /*@__PURE__*/ A(`ZodUnknown`, (e, t) => { (er.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (e, t, n) => void 0)); }); function Uo() { return /* @__PURE__ */ ji(Ho); } const Wo = /*@__PURE__*/ A(`ZodNever`, (e, t) => { (tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Aa(e, t, n, r))); }); function Go(e) { return /* @__PURE__ */ Mi(Wo, e); } const Ko = /*@__PURE__*/ A( `ZodDate`, (e, t) => { (nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => ja(e, t, n, r)), (e.min = (t, n) => e.check(/* @__PURE__ */ Li(t, n))), (e.max = (t, n) => e.check(/* @__PURE__ */ Fi(t, n)))); }, /*@__PURE__*/ De( { minDate: (e) => { let { minimum: t } = U(e); return t ? new Date(t) : null; }, maxDate: (e) => { let { maximum: t } = U(e); return t ? new Date(t) : null; }, }, {}, ), ); function qo(e) { return /* @__PURE__ */ Ni(Ko, e); } const Jo = /*@__PURE__*/ A( `ZodArray`, (e, t) => { (fo(), ir.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Fa(e, t, n, r)), (e.element = t.element)); }, { min(e, t) { return this.check(/* @__PURE__ */ Bi(e, t)); }, nonempty(e) { return this.check(/* @__PURE__ */ Bi(1, e)); }, max(e, t) { return this.check(/* @__PURE__ */ zi(e, t)); }, length(e, t) { return this.check(/* @__PURE__ */ Vi(e, t)); }, unwrap() { return this.element; }, }, ); function Yo(e, t) { return /* @__PURE__ */ $i(Jo, e, t); } const Xo = /*@__PURE__*/ A( `ZodObject`, (e, t) => { (fo(), ur.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => La(e, t, n, r)), Me(e, `shape`, (e) => e._zod.def.shape, !1)); }, { keyof() { return rs(Object.keys(this._zod.def.shape)); }, catchall(e) { return this.clone(g(this._zod.def, { catchall: e })); }, passthrough() { return this.clone( g(this._zod.def, { catchall: Uo() }), ); }, loose() { return this.clone( g(this._zod.def, { catchall: Uo() }), ); }, strict() { return this.clone( g(this._zod.def, { catchall: Go() }), ); }, strip() { return this.clone( g(this._zod.def, { catchall: void 0 }), ); }, extend(e) { return ue(this, e); }, safeExtend(e) { return fe(this, e); }, merge(e) { return pe(this, e); }, pick(e) { return se(this, e); }, omit(e) { return le(this, e); }, partial(...e) { return me(os, this, e[0]); }, exactPartial(...e) { return me(cs, this, e[0], `exactPartial`); }, required(...e) { return he(gs, this, e[0]); }, }, ); function Zo(e, t) { let n = { type: `object`, shape: e ?? {}, ...w(t) }; return new Xo(n); } const Qo = /*@__PURE__*/ A(`ZodUnion`, (e, t) => { (fr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ra(e, t, n, r)), (e.options = t.options)); }); function $o(e, t) { return new Qo({ type: `union`, options: e, ...w(t) }); } const es = /*@__PURE__*/ A(`ZodIntersection`, (e, t) => { (pr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => za(e, t, n, r))); }); function ts(e, t) { return new es({ type: `intersection`, left: e, right: t, }); } const ns = /*@__PURE__*/ A(`ZodEnum`, (e, t) => { (gr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ma(e, t, n, r)), (e.enum = t.entries), (e.options = [...e._zod.values])); let n = new Set(Object.keys(t.entries)); ((e.extract = (e, r) => { let i = {}; for (let r of e) if (n.has(r)) i[r] = t.entries[r]; else throw Error(`Key ${r} not found in enum`); return new ns({ ...t, checks: [], ...w(r), entries: i, }); }), (e.exclude = (e, r) => { let i = { ...t.entries }; for (let t of e) if (n.has(t)) delete i[t]; else throw Error(`Key ${t} not found in enum`); return new ns({ ...t, checks: [], ...w(r), entries: i, }); })); }); function rs(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new ns({ type: `enum`, entries: n, ...w(t) }); } const is = /*@__PURE__*/ A(`ZodTransform`, (e, t) => { (fo(), _r.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Pa(e, t, n, r)), (e._zod.parse = (n, r) => { if (r.direction === `backward`) throw new Re(e.constructor.name); n.addIssue = (r) => { if (typeof r == `string`) n.issues.push(we(r, n.value, t)); else { let t = r; (t.fatal && (t.continue = !1), (t.code ??= `custom`), `input` in t || (t.input = n.value), (t.inst ??= e), n.issues.push(we(t))); } }; let i = t.transform(n.value, n); return i instanceof Promise ? i.then((e) => ((n.value = e), n)) : ((n.value = i), n); })); }); function as(e) { return new is({ type: `transform`, transform: e }); } const os = /*@__PURE__*/ A(`ZodOptional`, (e, t) => { (yr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ss(e) { return new os({ type: `optional`, innerType: e }); } const cs = /*@__PURE__*/ A(`ZodExactOptional`, (e, t) => { (br.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ls(e) { return new cs({ type: `optional`, innerType: e }); } const us = /*@__PURE__*/ A(`ZodNullable`, (e, t) => { (xr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ba(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ds(e) { return new us({ type: `nullable`, innerType: e }); } const fs = /*@__PURE__*/ A(`ZodDefault`, (e, t) => { (Sr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Wa(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeDefault = e.unwrap)); }); function ps(e, t) { return new fs({ type: `default`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const ms = /*@__PURE__*/ A(`ZodPrefault`, (e, t) => { (wr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ga(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function hs(e, t) { return new ms({ type: `prefault`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const gs = /*@__PURE__*/ A(`ZodNonOptional`, (e, t) => { (Tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Va(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function _s(e, t) { return new gs({ type: `nonoptional`, innerType: e, ...w(t), }); } const vs = /*@__PURE__*/ A(`ZodCatch`, (e, t) => { (Or.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ka(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeCatch = e.unwrap)); }); function ys(e, t) { return new vs({ type: `catch`, innerType: e, catchValue: typeof t == `function` ? t : Ne(t), }); } const bs = /*@__PURE__*/ A(`ZodPipe`, (e, t) => { (kr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => qa(e, t, n, r)), (e.in = t.in), (e.out = t.out)); }); function xs(e, t) { return new bs({ type: `pipe`, in: e, out: t }); } const Ss = /*@__PURE__*/ A(`ZodReadonly`, (e, t) => { (jr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ja(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function Cs(e) { return new Ss({ type: `readonly`, innerType: e }); } const ws = /*@__PURE__*/ A(`ZodCustom`, (e, t) => { (Nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Na(e, t, n, r))); }); function Ts(e, t = {}) { return /* @__PURE__ */ ea(ws, e, t); } function Es(e, t) { return /* @__PURE__ */ ta(e, t); } function Ds(e) { return typeof e == `string` ? e : e?.message; } var Os = function (e) { var t = N(), n; return (t.customError && ((n = Ds(t.customError(e))), n != null)) || (t.localeError && ((n = Ds(t.localeError(e))), n != null)) ? n : `Invalid input`; }; function ks(e, t, n) { ((this.success = !1), (this._e = e), (this._f = t), (this._i = n), (this._c = void 0)); } Object.defineProperty(ks.prototype, "error", { configurable: !0, get: function () { if (this._c) return this._c; for ( var e = this._f === null ? this._e : this._f(this._i), t = 0; t < e.length; t++ ) (e[t].message === void 0 && typeof Os == `function` && (e[t].message = Os(e[t])), delete e[t].input, delete e[t].continue); return (this._c = new W(e)); }, }); function As(e, t, n) { ((this.success = !1), (this._z = e), (this._r = t), (this._i = n), (this._c = void 0)); } Object.defineProperty(As.prototype, "error", { configurable: !0, get: function () { return (this._c ||= this._z.call( this._r, this._i, ).error); }, }); function js(e, t, n, r) { var i = t || {}, a = i.parseAsync, o = i.safeParseAsync; return ( (i.parse = n ? function (t) { if (n(t)) return t; var r = e(t); if (r.success) return r.data; throw r.error; } : function (t) { var n = e(t); if (n.success) return n.data; throw n.error; }), (i.safeParse = e), (i.safeParseAsync = function (t) { try { return Promise.resolve(e(t)); } catch (e) { if (o) return o(t); throw e; } }), (i.parseAsync = n ? function (t) { try { if (n(t)) return Promise.resolve(t); var r = e(t); return r.success ? Promise.resolve(r.data) : Promise.reject(r.error); } catch (e) { if (a) return a(t); throw e; } } : function (t) { try { var n = e(t); return n.success ? Promise.resolve(n.data) : Promise.reject(n.error); } catch (e) { if (a) return a(t); throw e; } }), (i.is = r || function (t) { return e(t).success; }), Object.defineProperty(i, "~standard", { configurable: !0, value: { version: 1, vendor: `zod`, validate: function (t) { var r; try { if (n && n(t)) return { value: t }; r = e(t); } catch (e) { if (o) return o(t).then(function (e) { return e.success ? { value: e.data } : { issues: e.error.issues }; }); throw e; } return r.success ? { value: r.data } : { issues: r.error.issues }; }, }, }), i ); } function Ms(e, t) { return e.length ? new ks(e, null, null) : { success: !0, data: t }; } function Y(e, t, n, r, i, a) { var o = { origin: t, code: `too_small`, minimum: e, inclusive: n, input: r, path: i, }; return (a !== void 0 && (o.message = a), o); } function X(e, t, n, r, i, a) { var o = { origin: t, code: `too_big`, maximum: e, inclusive: n, input: r, path: i, }; return (a !== void 0 && (o.message = a), o); } function Z(e, t, n, r) { var i = { expected: e, code: `invalid_type`, input: t, path: n, }; return (r !== void 0 && (i.message = r), i); } function Ns(e, t, n, r, i, a) { var o = e === void 0 ? { code: `invalid_format`, format: t } : { origin: e, code: `invalid_format`, format: t }; return ( i && Object.assign(o, i), (o.input = n), (o.path = r), a !== void 0 && (o.message = a), o ); } function Ps(e, t, n, r, i) { var a = { code: `invalid_value` }; return ( r && Object.assign(a, r), (a.values = e), (a.input = t), (a.path = n), i !== void 0 && (a.message = i), a ); } function Q(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function $(e) { var t = e.length; if (!/[\uD800-\uDBFF]/.test(e)) return t; for (var n = t, r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } var Fs = /* @__PURE__ */ RegExp(`[\\t\\n\\r]`, `g`); function Is(e, t, n) { if (!Array.isArray(e)) n.push(Z(`array`, e, t)); else { var r = e; r = r.slice(); for (var i = 0; i < r.length; i++) r[i] = Ls(r[i], t.concat(i), n); e = r; } return e; } function Ls(e, t, n) { if (typeof e != `object` || !e || Array.isArray(e)) n.push(Z(`object`, e, t)); else { var r = e.id; typeof r == `number` ? Number.isNaN(r) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: t.concat(`id`), }) : Number.isFinite(r) || n.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: t.concat(`id`), }) : n.push(Z(`number`, r, t.concat(`id`))); var i = e.created; i instanceof Date ? isNaN(i.getTime()) && n.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: t.concat(`created`), }) : n.push(Z(`date`, i, t.concat(`created`))); var a = e.title; typeof a == `string` ? (a.length < 1 && n.push(Y(1, `string`, !0, a, t.concat(`title`))), a.length > 100 && (a.length > 200 || $(a) > 100) && n.push( X(100, `string`, !0, a, t.concat(`title`)), )) : (n.push(Z(`string`, a, t.concat(`title`))), a != null && a.length !== void 0 && (a.length < 1 && n.push(Y(1, Q(a), !0, a, t.concat(`title`))), a.length > 100 && n.push( X(100, Q(a), !0, a, t.concat(`title`)), ))); var o = e.type; o !== `jpg` && o !== `png` && n.push(Ps([`jpg`, `png`], o, t.concat(`type`))); var s = e.size; typeof s == `number` ? Number.isNaN(s) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: s, path: t.concat(`size`), }) : Number.isFinite(s) || n.push({ expected: `number`, code: `invalid_type`, received: String(s), input: s, path: t.concat(`size`), }) : n.push(Z(`number`, s, t.concat(`size`))); var c = e.url; if (typeof c != `string`) n.push(Z(`string`, c, t.concat(`url`))); else { var l = c.trim(), u = null; try { u = new URL(l); } catch {} u === null ? n.push(Ns(void 0, `url`, c, t.concat(`url`))) : (c = l.replace(Fs, ``)); } e = { id: r, created: i, title: a, type: o, size: s, url: c, }; } return e; } const Rs = Zo({ id: J(), created: qo(), title: K().min(1).max(100), type: rs([`jpg`, `png`]), size: J(), url: Co(), }), zs = Zo({ id: J(), stars: J().min(1).max(5), title: K().min(1).max(100), text: K().min(1).max(1e3), images: Yo(Rs), }), Bs = e()( Zo({ id: J(), created: qo(), title: K().min(1).max(100), brand: K().min(1).max(30), description: K().min(1).max(500), price: J().min(1).max(1e4), discount: J().min(1).max(100).nullable(), quantity: J().min(0).max(10), tags: Yo(K().min(1).max(30)), images: Yo(Rs), ratings: Yo(zs), }), ); /* @__PURE__ */ (() => { function e(e) { var t = [], n = e; if (typeof n != `object` || !n || Array.isArray(n)) t.push(Z(`object`, n, [])); else { var r = n.id; typeof r == `number` ? Number.isNaN(r) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: [`id`], }) : Number.isFinite(r) || t.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: [`id`], }) : t.push(Z(`number`, r, [`id`])); var i = n.created; i instanceof Date ? isNaN(i.getTime()) && t.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: [`created`], }) : t.push(Z(`date`, i, [`created`])); var a = n.title; typeof a == `string` ? (a.length < 1 && t.push(Y(1, `string`, !0, a, [`title`])), a.length > 100 && (a.length > 200 || $(a) > 100) && t.push(X(100, `string`, !0, a, [`title`]))) : (t.push(Z(`string`, a, [`title`])), a != null && a.length !== void 0 && (a.length < 1 && t.push(Y(1, Q(a), !0, a, [`title`])), a.length > 100 && t.push(X(100, Q(a), !0, a, [`title`])))); var o = n.brand; typeof o == `string` ? (o.length < 1 && t.push(Y(1, `string`, !0, o, [`brand`])), o.length > 30 && (o.length > 60 || $(o) > 30) && t.push(X(30, `string`, !0, o, [`brand`]))) : (t.push(Z(`string`, o, [`brand`])), o != null && o.length !== void 0 && (o.length < 1 && t.push(Y(1, Q(o), !0, o, [`brand`])), o.length > 30 && t.push(X(30, Q(o), !0, o, [`brand`])))); var s = n.description; typeof s == `string` ? (s.length < 1 && t.push(Y(1, `string`, !0, s, [`description`])), s.length > 500 && (s.length > 1e3 || $(s) > 500) && t.push( X(500, `string`, !0, s, [`description`]), )) : (t.push(Z(`string`, s, [`description`])), s != null && s.length !== void 0 && (s.length < 1 && t.push(Y(1, Q(s), !0, s, [`description`])), s.length > 500 && t.push( X(500, Q(s), !0, s, [`description`]), ))); var c = n.price; typeof c == `number` ? Number.isNaN(c) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: c, path: [`price`], }) : Number.isFinite(c) ? (c < 1 && t.push(Y(1, `number`, !0, c, [`price`])), c > 1e4 && t.push(X(1e4, `number`, !0, c, [`price`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(c), input: c, path: [`price`], }) : t.push(Z(`number`, c, [`price`])); var l = n.discount; l !== null && (typeof l == `number` ? Number.isNaN(l) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: l, path: [`discount`], }) : Number.isFinite(l) ? (l < 1 && t.push( Y(1, `number`, !0, l, [`discount`]), ), l > 100 && t.push( X(100, `number`, !0, l, [`discount`]), )) : t.push({ expected: `number`, code: `invalid_type`, received: String(l), input: l, path: [`discount`], }) : t.push(Z(`number`, l, [`discount`]))); var u = n.quantity; typeof u == `number` ? Number.isNaN(u) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: u, path: [`quantity`], }) : Number.isFinite(u) ? (u < 0 && t.push(Y(0, `number`, !0, u, [`quantity`])), u > 10 && t.push( X(10, `number`, !0, u, [`quantity`]), )) : t.push({ expected: `number`, code: `invalid_type`, received: String(u), input: u, path: [`quantity`], }) : t.push(Z(`number`, u, [`quantity`])); var d = n.tags; if (!Array.isArray(d)) t.push(Z(`array`, d, [`tags`])); else { for (var f = d, p = 0; p < f.length; p++) { var m = f[p]; typeof m == `string` ? (m.length < 1 && t.push(Y(1, `string`, !0, m, [`tags`, p])), m.length > 30 && (m.length > 60 || $(m) > 30) && t.push(X(30, `string`, !0, m, [`tags`, p]))) : (t.push(Z(`string`, m, [`tags`, p])), m != null && m.length !== void 0 && (m.length < 1 && t.push(Y(1, Q(m), !0, m, [`tags`, p])), m.length > 30 && t.push(X(30, Q(m), !0, m, [`tags`, p])))); } d = f; } var h = n.images; h = Is(h, [`images`], t); var g = n.ratings; if (!Array.isArray(g)) t.push(Z(`array`, g, [`ratings`])); else { var _ = g; _ = _.slice(); for (var v = 0; v < _.length; v++) if ( typeof _[v] != `object` || _[v] === null || Array.isArray(_[v]) ) t.push(Z(`object`, _[v], [`ratings`, v])); else { var y = _[v].id; typeof y == `number` ? Number.isNaN(y) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: y, path: [`ratings`, v, `id`], }) : Number.isFinite(y) || t.push({ expected: `number`, code: `invalid_type`, received: String(y), input: y, path: [`ratings`, v, `id`], }) : t.push( Z(`number`, y, [`ratings`, v, `id`]), ); var b = _[v].stars; typeof b == `number` ? Number.isNaN(b) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: b, path: [`ratings`, v, `stars`], }) : Number.isFinite(b) ? (b < 1 && t.push( Y(1, `number`, !0, b, [ `ratings`, v, `stars`, ]), ), b > 5 && t.push( X(5, `number`, !0, b, [ `ratings`, v, `stars`, ]), )) : t.push({ expected: `number`, code: `invalid_type`, received: String(b), input: b, path: [`ratings`, v, `stars`], }) : t.push( Z(`number`, b, [`ratings`, v, `stars`]), ); var x = _[v].title; typeof x == `string` ? (x.length < 1 && t.push( Y(1, `string`, !0, x, [ `ratings`, v, `title`, ]), ), x.length > 100 && (x.length > 200 || $(x) > 100) && t.push( X(100, `string`, !0, x, [ `ratings`, v, `title`, ]), )) : (t.push( Z(`string`, x, [`ratings`, v, `title`]), ), x != null && x.length !== void 0 && (x.length < 1 && t.push( Y(1, Q(x), !0, x, [ `ratings`, v, `title`, ]), ), x.length > 100 && t.push( X(100, Q(x), !0, x, [ `ratings`, v, `title`, ]), ))); var S = _[v].text; typeof S == `string` ? (S.length < 1 && t.push( Y(1, `string`, !0, S, [ `ratings`, v, `text`, ]), ), S.length > 1e3 && (S.length > 2e3 || $(S) > 1e3) && t.push( X(1e3, `string`, !0, S, [ `ratings`, v, `text`, ]), )) : (t.push( Z(`string`, S, [`ratings`, v, `text`]), ), S != null && S.length !== void 0 && (S.length < 1 && t.push( Y(1, Q(S), !0, S, [ `ratings`, v, `text`, ]), ), S.length > 1e3 && t.push( X(1e3, Q(S), !0, S, [ `ratings`, v, `text`, ]), ))); var ee = _[v].images; ((ee = Is(ee, [`ratings`, v, `images`], t)), (_[v] = { id: y, stars: b, title: x, text: S, images: ee, })); } g = _; } n = { id: r, created: i, title: a, brand: o, description: s, price: c, discount: l, quantity: u, tags: d, images: h, ratings: g, }; } return t.length === 0 ? { success: !0, data: n } : Ms(t, n); } return js(e, Bs, null, null); })().parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter((e) => typeof e == `number`); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t = `|`) { return e.map((e) => re(e)).join(t); } function r(e, t) { return typeof t == `bigint` ? t.toString() : t; } var i = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function a(e) { return new i(e); } function o(e) { return e == null; } function s(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function c(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function l(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } function u(e) { let t = Object.getOwnPropertyDescriptor(e, `shape`); return t?.get ? t.get.raw : t?.value; } function d(e) { return u(e._zod.def) ?? e._zod.def.shape; } function f(e, t, n) { Object.defineProperty(e, t, { get() { let e = n(); return (l(this, t, e), e); }, enumerable: !0, configurable: !0, }); } function p(e, t, n) { t in e ? l(e, t, n) : (e[t] = n); } function m(e, t, n, r) { let i = d(t); for (let a of n) { let n = Object.getOwnPropertyDescriptor(i, a); n.enumerable && (n.get ? f(e, a, () => { let e = t._zod.def.shape[a]; return r ? r(e, a) : e; }) : p(e, a, r ? r(n.value, a) : n.value)); } } function h(e, t) { for (let n of Reflect.ownKeys(t)) { let r = Object.getOwnPropertyDescriptor(t, n); r.enumerable && (r.get ? f(e, n, () => t[n]) : p(e, n, r.value)); } } function g(...e) { let t = {}; for (let n of e) { let e = Object.getOwnPropertyDescriptors(n); Object.assign(t, e); } return Object.defineProperties({}, t); } function _(e) { return JSON.stringify(e); } function v(e) { return e .toLowerCase() .trim() .replace(/[^\w\s-]/g, ``) .replace(/[\s_-]+/g, `-`) .replace(/^-+|-+$/g, ``); } const y = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function b(e) { return typeof e == `object` && !!e && !Array.isArray(e); } const x = /* @__PURE__*/ a(() => { if ( M.jitless || (typeof navigator < `u` && navigator?.userAgent?.includes(`Cloudflare`)) ) return !1; try { return (Function(``), !0); } catch { return !1; } }); function S(e) { if (b(e) === !1) return !1; let t = e.constructor; if (t === void 0 || typeof t != `function`) return !0; let n = t.prototype; return ( b(n) !== !1 && Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1 ); } function ee(e) { return S(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const te = /* @__PURE__*/ new Set([`string`, `number`, `symbol`]); function ne(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function C(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function w(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error("Cannot specify both `message` and `error` params"); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function re(e) { return typeof e == `bigint` ? e.toString() + `n` : typeof e == `string` ? `"${e}"` : `${e}`; } function ie(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } const ae = { safeint: [-(2 ** 53 - 1), 2 ** 53 - 1], int32: [-2147483648, 2147483647], uint32: [0, 4294967295], float32: [-34028234663852886e22, 34028234663852886e22], float64: [-Number.MAX_VALUE, Number.MAX_VALUE], }, oe = { int64: [ /* @__PURE__*/ BigInt(`-9223372036854775808`), /* @__PURE__*/ BigInt(`9223372036854775807`), ], uint64: [ /* @__PURE__*/ BigInt(0), /* @__PURE__*/ BigInt(`18446744073709551615`), ], }; function se(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error( `.pick() cannot be used on object schemas containing refinements`, ); let i = {}; return (m(i, e, ce(e, t)), C(e, g(n, { shape: i, checks: [] }))); } function ce(e, t) { let n = d(e), r = []; for (let e of Reflect.ownKeys(t)) { if (!Object.getOwnPropertyDescriptor(n, e)?.enumerable) throw Error(`Unrecognized key: "${String(e)}"`); t[e] && r.push(e); } return r; } function le(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error( `.omit() cannot be used on object schemas containing refinements`, ); let i = new Set(ce(e, t)), a = {}; return ( m( a, e, Reflect.ownKeys(d(e)).filter((e) => !i.has(e)), ), C(e, g(n, { shape: a, checks: [] })) ); } function ue(e, t) { if (!S(t)) throw Error(`Invalid input to extend: expected a plain object`); let n = e._zod.def.checks; if (n && n.length > 0) { let n = d(e); for (let e of Reflect.ownKeys(t)) if (Object.getOwnPropertyDescriptor(n, e) !== void 0) throw Error( "Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.", ); } return C(e, g(e._zod.def, { shape: de(e, t) })); } function de(e, t) { let n = {}; return (m(n, e, Reflect.ownKeys(d(e))), h(n, t), n); } function fe(e, t) { if (!S(t)) throw Error(`Invalid input to safeExtend: expected a plain object`); return C(e, g(e._zod.def, { shape: de(e, t) })); } function pe(e, t) { if (!t?._zod?.def) throw Error( "Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.", ); if (e._zod.def.checks?.length) throw Error( `.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`, ); let n = {}; return ( m(n, e, Reflect.ownKeys(d(e))), m(n, t, Reflect.ownKeys(d(t))), C( e, g(e._zod.def, { shape: n, get catchall() { return t._zod.def.catchall; }, checks: t._zod.def.checks ?? [], }), ) ); } function me(e, t, n, r = `partial`) { let i = t._zod.def.checks; if (i && i.length > 0) throw Error( `.${r}() cannot be used on object schemas containing refinements`, ); let a = n ? new Set(ce(t, n)) : void 0, o = {}; return ( m( o, t, Reflect.ownKeys(d(t)), e && ((t, n) => a && !a.has(n) ? t : new e({ type: `optional`, innerType: t })), ), C(t, g(t._zod.def, { shape: o, checks: [] })) ); } function he(e, t, n) { let r = n ? new Set(ce(t, n)) : void 0, i = {}; return ( m(i, t, Reflect.ownKeys(d(t)), (t, n) => r && !r.has(n) ? t : new e({ type: `nonoptional`, innerType: t }), ), C(t, g(t._zod.def, { shape: i })) ); } function T(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function ge(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 _e(e, t) { return t.map((t) => { var n; return ((n = t).path ?? (n.path = []), t.path.unshift(e), t); }); } function ve(e) { return typeof e == `string` ? e : e?.message; } function ye(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function E(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 : (ve(e.inst?._zod.def?.error?.(e)) ?? ve(a?.(e)) ?? ve(t?.error?.(e)) ?? ve(n.customError?.(e)) ?? ve(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 be = /[\uD800-\uDBFF]/; function xe(e) { let t = e.length; if (!be.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 Se(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function Ce(e) { let t = typeof e; switch (t) { case `number`: return Number.isNaN(e) ? `nan` : `number`; case `object`: { if (e === null) return `null`; if (Array.isArray(e)) return `array`; let t = e; if ( t && Object.getPrototypeOf(t) !== Object.prototype && `constructor` in t && t.constructor ) return t.constructor.name; } } return t; } function we(...e) { let [t, n, r] = e; return typeof t == `string` ? { message: t, code: `custom`, input: n, inst: r } : { ...t }; } function Te(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor(t, n); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1 }) : Oe(e, n, r.value); } } function D(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function Ee(e, t, n) { return D(e, t, n, !1); } function De(e, t) { for (let n in e) { let r = e[n]; Object.defineProperty(t, n, { configurable: !0, enumerable: !0, get() { return D(this, n, r(this)); }, set(e) { D(this, n, e); }, }); } return t; } function Oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : D(this, t, n.bind(this)); }, set(e) { D(this, t, e); }, }); } function ke(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let Ae, O = !1; const je = { configurable: !0, get() { O = !0; }, }; function k(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && Ae !== e._zod) { Ae = void 0; return; } ((Ae = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, je); let e = O; O = !1; try { let r = n(this); return ( O ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r, }), (O ||= e), r ); } catch (n) { throw (delete this[t], (O ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function Me(e, t, n, r) { let i = ke(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } function Ne(e) { let t = () => e; return ((t[`~constantCatch`] = !0), t); } var Pe; const Fe = { value: void 0, enumerable: !1 }; let Ie = `captureStackTrace` in Error ? Error : null; function Le(e) { let t = Ie; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((Ie = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function A(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) { Fe.value = new a(r); try { Object.defineProperty(n, "_zod", Fe); } finally { Fe.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), Te(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 ? Le(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 j = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }, Re = class extends Error { constructor(e) { (super(`Encountered unidirectional transform during encode: ${e}`), (this.name = `ZodEncodeError`)); } }; (Pe = globalThis).__zod_globalConfig ?? (Pe.__zod_globalConfig = {}); const M = globalThis.__zod_globalConfig; function N(e) { return (e && Object.assign(M, e), M); } function ze() { let e = this._zod; return ((e.message ??= JSON.stringify(e.def, r, 2)), e.message); } function Be(e) { this._zod.message = e; } const Ve = { get: ze, set: Be, enumerable: !0, configurable: !0 }, He = { value: void 0, enumerable: !1 }, Ue = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]), We = (e, t) => { ((e.name = `$ZodError`), (He.value = t), Object.defineProperty(e, "issues", He), (He.value = void 0), Object.defineProperty(e, "message", Ve)); let n = Object.getPrototypeOf(e); Ue.has(n) || (Ue.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, }); }, })); }, Ge = A(`$ZodError`, We); A(`$ZodError`, We, void 0, { Parent: Error }); function Ke(e, t, n) { return ( Object.prototype.hasOwnProperty.call(e, t) || (t === `__proto__` ? Object.defineProperty(e, t, { value: n(), writable: !0, enumerable: !0, configurable: !0, }) : (e[t] = n())), e[t] ); } function qe(e, t = (e) => e.message) { let n = {}, r = []; for (let i of e.issues) i.path.length > 0 ? Ke(n, i.path[0], () => []).push(t(i)) : r.push(t(i)); return { formErrors: r, fieldErrors: n }; } function Je(e, t = (e) => e.message) { let n = { _errors: [] }, r = (e, i = []) => { for (let a of e.issues) if (a.code === `invalid_union` && a.errors.length) a.errors.map((e) => r({ issues: e }, [...i, ...a.path])); else if (a.code === `invalid_key`) r({ issues: a.issues }, [...i, ...a.path]); else if (a.code === `invalid_element`) r({ issues: a.issues }, [...i, ...a.path]); else { let e = [...i, ...a.path]; if (e.length === 0) n._errors.push(t(a)); else { let r = n, i = 0; for (; i < e.length;) { let n = e[i], o = i === e.length - 1; if (n === `_errors`) { (o && r._errors.push(t(a)), i++); continue; } Object.prototype.hasOwnProperty.call(r, n) || Object.defineProperty(r, n, { value: { _errors: [] }, enumerable: !0, writable: !0, configurable: !0, }); let s = r[n]; (o && s._errors.push(t(a)), (r = s), i++); } } } }; return (r(e), n); } function Ye(e, t) { return { callee: t?.callee ?? e, Err: t?.Err }; } const Xe = (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 j(); if (s.issues.length) { let n = new (a?.Err ?? e)(s.issues.map((e) => E(e, o, N()))); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Ze = (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) => E(e, o, N()))); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Qe = (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 j(); return a.issues.length ? $e(e, a.issues, i) : { success: !0, data: a.value }; }; function $e(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e(t.map((e) => E(e, n, N())))), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const et = (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 ? $e(e, a.issues, i) : { success: !0, data: a.value } ); }, tt = /* @__PURE__ */ Symbol.for(`zod.compile.invalid`), nt = /* @__PURE__ */ Symbol.for(`zod.compile.fallback`), rt = (e, t, n) => { let r = e._zod.bag.validator; if (r !== void 0) { if (r(t) !== tt) return !0; if (r.definite === !0 && n === void 0) return !1; } return it(e, t, n); }; function it(e, t, n) { let r = n ? { ...n, async: !1, abortEarly: !0 } : { async: !1, abortEarly: !0 }, i = e._zod.bag.fallbackRun, a; if ( (i ? ((r[nt] = !0), (a = i({ value: t, issues: [] }, r))) : (a = e._zod.run({ value: t, issues: [] }, r)), a instanceof Promise) ) throw new j(); return a.issues.length === 0; } const at = async (e, t, n) => { let r = n ? { ...n, async: !0, abortEarly: !0 } : { async: !0, abortEarly: !0 }, i = e._zod.run({ value: t, issues: [] }, r); return (i instanceof Promise && (i = await i), i.issues.length === 0); }, ot = (e) => { let t = Xe(e), n = (e, r, i, a) => { let o = i ? { ...i, direction: `backward` } : { direction: `backward` }; return t(e, r, o, Ye(n, a)); }; return n; }, st = (e) => { let t = Xe(e), n = (e, r, i, a) => t(e, r, i, Ye(n, a)); return n; }, ct = (e) => { let t = Ze(e), n = async (e, r, i, a) => { let o = i ? { ...i, direction: `backward` } : { direction: `backward` }; return await t(e, r, o, Ye(n, a)); }; return n; }, lt = (e) => { let t = Ze(e), n = async (e, r, i, a) => await t(e, r, i, Ye(n, a)); return n; }, ut = (e) => (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return Qe(e)(t, n, i); }, dt = (e) => (t, n, r) => Qe(e)(t, n, r), ft = (e) => async (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return et(e)(t, n, i); }, pt = (e) => async (t, n, r) => et(e)(t, n, r), mt = /^[cC][0-9a-z]{6,}$/, ht = /^[0-9a-z]+$/, gt = /^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/, _t = /^[0-9a-vA-V]{20}$/, vt = /^[A-Za-z0-9]{27}$/, yt = /^[a-zA-Z0-9_-]{21}$/; function bt(e) { return RegExp(`^[a-zA-Z0-9_-]{${e}}$`); } const xt = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/, St = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/, Ct = (e) => e ? RegExp( `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`, ) : /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/, wt = /^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/; function Tt() { return RegExp( `^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`, `u`, ); } const Et = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, Dt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/, Ot = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/, kt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, At = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/, jt = /^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/, Mt = /^https?$/, Nt = /^\+[1-9]\d{6,14}$/, Pt = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`; function Ft(e) { return RegExp(`^${e}$`); } const It = /*@__PURE__*/ Ft(Pt); function Lt(e) { let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`; return typeof e.precision == `number` ? e.precision === -1 ? `${t}` : e.precision === 0 ? `${t}:[0-5]\\d` : `${t}:[0-5]\\d\\.\\d{${e.precision}}` : e.seconds ? `${t}:[0-5]\\d(?:\\.\\d+)?` : `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`; } function Rt(e) { return RegExp(`^${Lt(e)}$`); } function zt(e) { let t = [`Z`]; e.offset && t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`); let n = `${Lt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`, r = e.local ? `${n}|${Lt({ precision: e.precision })}` : n; return RegExp(`^${Pt}T(?:${r})$`); } const Bt = /^[\s\S]{0,}$/, Vt = /^-?\d+(?:\.\d+)?$/, Ht = /^[^A-Z]*$/, Ut = /^[^a-z]*$/, P = /*@__PURE__*/ A(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), Wt = (e) => { let t = e.value; return !o(t) && t.length !== void 0; }, Gt = { number: `number`, bigint: `bigint`, object: `date` }, Kt = /*@__PURE__*/ A(`$ZodCheckLessThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: Gt[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, }); }; }), qt = /*@__PURE__*/ A(`$ZodCheckGreaterThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: Gt[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, }); }; }), Jt = /*@__PURE__*/ A(`$ZodCheckMultipleOf`, (e, t) => { (P.init(e, t), (e._zod.check = (n) => { if (typeof n.value != typeof t.value) throw Error(`Cannot mix number and bigint in multiple_of check.`); (typeof n.value == `bigint` ? t.value !== BigInt(0) && n.value % t.value === BigInt(0) : c(n.value, t.value) === 0) || n.issues.push({ origin: typeof n.value, code: `not_multiple_of`, divisor: t.value, input: n.value, inst: e, continue: !t.abort, }); })); }), Yt = /*@__PURE__*/ A(`$ZodCheckNumberFormat`, (e, t) => { (P.init(e, t), (t.format = t.format || `float64`)); let n = t.format?.includes(`int`), r = n ? `int` : `number`, [i, a] = ae[t.format]; e._zod.check = (o) => { let s = o.value; if (n) { if (!Number.isInteger(s)) { o.issues.push({ expected: r, format: t.format, code: `invalid_type`, continue: !1, input: s, inst: e, }); return; } if (!Number.isSafeInteger(s)) { s > 0 ? o.issues.push({ input: s, code: `too_big`, maximum: 2 ** 53 - 1, note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }) : o.issues.push({ input: s, code: `too_small`, minimum: -(2 ** 53 - 1), note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }); return; } } (s < i && o.issues.push({ origin: `number`, input: s, code: `too_small`, minimum: i, inclusive: !0, inst: e, continue: !t.abort, }), s > a && o.issues.push({ origin: `number`, input: s, code: `too_big`, maximum: a, inclusive: !0, inst: e, continue: !t.abort, })); }; }), Xt = /*@__PURE__*/ A(`$ZodCheckMaxLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i > t.maximum ? xe(r) : i) <= t.maximum) return; let a = Se(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Zt = /*@__PURE__*/ A(`$ZodCheckMinLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? xe(r) : i) >= t.minimum ) return; let a = Se(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Qt = /*@__PURE__*/ A(`$ZodCheckLengthEquals`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length, a = typeof r == `string` && i >= t.length && i <= t.length * 2 ? xe(r) : i; if (a === t.length) return; let o = Se(r), s = a > t.length; n.issues.push({ origin: o, ...(s ? { code: `too_big`, maximum: t.length } : { code: `too_small`, minimum: t.length }), inclusive: !0, exact: !0, input: n.value, inst: e, continue: !t.abort, }); })); }), $t = /*@__PURE__*/ A(`$ZodCheckStringFormat`, (e, t) => { var n, r; (P.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 = () => {}))); }), en = /*@__PURE__*/ A(`$ZodCheckRegex`, (e, t) => { ($t.init(e, t), (e._zod.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test(n.value) && n.issues.push({ origin: `string`, code: `invalid_format`, format: `regex`, input: n.value, pattern: t.pattern.toString(), inst: e, continue: !t.abort, })); })); }), tn = /*@__PURE__*/ A(`$ZodCheckLowerCase`, (e, t) => { ((t.pattern ??= Ht), $t.init(e, t)); }), nn = /*@__PURE__*/ A(`$ZodCheckUpperCase`, (e, t) => { ((t.pattern ??= Ut), $t.init(e, t)); }), rn = /*@__PURE__*/ A(`$ZodCheckIncludes`, (e, t) => { P.init(e, t); let n = ne(t.includes); ((t.pattern = new RegExp( typeof t.position == `number` ? `^.{${t.position},}${n}` : n, )), (e._zod.check = (n) => { n.value.includes(t.includes, t.position) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `includes`, includes: t.includes, input: n.value, inst: e, continue: !t.abort, }); })); }), an = /*@__PURE__*/ A(`$ZodCheckStartsWith`, (e, t) => { P.init(e, t); let n = RegExp(`^${ne(t.prefix)}.*`); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.startsWith(t.prefix) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `starts_with`, prefix: t.prefix, input: n.value, inst: e, continue: !t.abort, }); })); }), on = /*@__PURE__*/ A(`$ZodCheckEndsWith`, (e, t) => { P.init(e, t); let n = RegExp(`.*${ne(t.suffix)}$`); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.endsWith(t.suffix) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `ends_with`, suffix: t.suffix, input: n.value, inst: e, continue: !t.abort, }); })); }), sn = /*@__PURE__*/ A(`$ZodCheckOverwrite`, (e, t) => { (P.init(e, t), (e._zod.check = (e) => { e.value = t.tx(e.value); })); }); var cn = 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 ln = { major: 4, minor: 6, patch: 5 }, F = /*@__PURE__*/ A( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = ln)); 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 = T(t), a; for (let o of n) { if (o._zod.def.when) { if (ge(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 j(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then(async () => { (await s, t.issues.length !== n && (ye(t.issues, n, e), (i ||= T(t, n)))); }); else { if (t.issues.length === n) continue; (ye(t.issues, n, e), (i ||= T(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (T(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new j(); 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 j(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return Ee(this, `~standard`, fn(this)); }, set "~standard"(e) { D(this, `~standard`, e); }, }, ), un = (e, t) => e.issues.length ? { issues: e.issues.map((e) => E(e, t, N())) } : { value: e.value }; async function dn(e, t) { let n = { async: !0 }; return un(await e._zod.run({ value: t, issues: [] }, n), n); } function fn(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return un(r, n); } catch {} return dn(e, t); }, vendor: `zod`, version: 1, }; } const pn = /*@__PURE__*/ A(`$ZodString`, (e, t) => { (F.init(e, t), (e._zod.pattern = t.pattern ?? Bt), (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 ); })); }), I = /*@__PURE__*/ A(`$ZodStringFormat`, (e, t) => { ($t.init(e, t), pn.init(e, t)); }), mn = /*@__PURE__*/ A(`$ZodGUID`, (e, t) => { ((t.pattern ??= St), I.init(e, t)); }), hn = /*@__PURE__*/ A(`$ZodUUID`, (e, t) => { if (t.version) { let e = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8 }[ t.version ]; if (e === void 0) throw Error(`Invalid UUID version: "${t.version}"`); t.pattern ??= Ct(e); } else t.pattern ??= Ct(); I.init(e, t); }), gn = /*@__PURE__*/ A(`$ZodEmail`, (e, t) => { ((t.pattern ??= wt), I.init(e, t)); }); function _n(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function vn(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? _n(e) || 2 : yn(e, t); } function yn(e, t) { if ( !t.normalize && t.protocol?.source === Mt.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 bn = /[\t\n\r]/g; function xn(e) { return e.replace(bn, ``); } function Sn(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function Cn(e, t) { return ( (t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol) ); } const wn = /*@__PURE__*/ A(`$ZodURL`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = vn(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 = xn(r); return; } (t.hostname && !Sn(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 && !Cn(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 : xn(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), Tn = /*@__PURE__*/ A(`$ZodEmoji`, (e, t) => { ((t.pattern ??= Tt()), I.init(e, t)); }), En = /*@__PURE__*/ A(`$ZodNanoID`, (e, t) => { if (t.length !== void 0 && (!Number.isInteger(t.length) || t.length < 1)) throw Error(`Invalid nanoid length: ${t.length}`); ((t.pattern ??= t.length === void 0 ? yt : bt(t.length)), I.init(e, t)); }), Dn = /*@__PURE__*/ A(`$ZodCUID`, (e, t) => { ((t.pattern ??= mt), I.init(e, t)); }), On = /*@__PURE__*/ A(`$ZodCUID2`, (e, t) => { ((t.pattern ??= ht), I.init(e, t)); }), kn = /*@__PURE__*/ A(`$ZodULID`, (e, t) => { ((t.pattern ??= gt), I.init(e, t)); }), An = /*@__PURE__*/ A(`$ZodXID`, (e, t) => { ((t.pattern ??= _t), I.init(e, t)); }), jn = /*@__PURE__*/ A(`$ZodKSUID`, (e, t) => { ((t.pattern ??= vt), I.init(e, t)); }), Mn = /*@__PURE__*/ A(`$ZodISODateTime`, (e, t) => { ((t.pattern ??= zt(t)), I.init(e, t)); }), Nn = /*@__PURE__*/ A(`$ZodISODate`, (e, t) => { ((t.pattern ??= It), I.init(e, t)); }), Pn = /*@__PURE__*/ A(`$ZodISOTime`, (e, t) => { ((t.pattern ??= Rt(t)), I.init(e, t)); }), Fn = /*@__PURE__*/ A(`$ZodISODuration`, (e, t) => { ((t.pattern ??= xt), I.init(e, t)); }), In = /*@__PURE__*/ A(`$ZodIPv4`, (e, t) => { ((t.pattern ??= Et), I.init(e, t)); }), Ln = /^[0-9a-fA-F:.]+$/; function Rn(e) { return Ln.test(e) ? _n(`http://[${e}]`) : !1; } const zn = /*@__PURE__*/ A(`$ZodIPv6`, (e, t) => { ((t.pattern ??= Dt), I.init(e, t), (e._zod.check = (n) => { Rn(n.value) || n.issues.push({ code: `invalid_format`, format: `ipv6`, input: n.value, inst: e, continue: !t.abort, }); })); }), Bn = /*@__PURE__*/ A(`$ZodCIDRv4`, (e, t) => { ((t.pattern ??= Ot), I.init(e, t)); }); function Vn(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 : Rn(n); } const Hn = /*@__PURE__*/ A(`$ZodCIDRv6`, (e, t) => { ((t.pattern ??= kt), I.init(e, t), (e._zod.check = (n) => { Vn(n.value) || n.issues.push({ code: `invalid_format`, format: `cidrv6`, input: n.value, inst: e, continue: !t.abort, }); })); }); function Un(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const Wn = /^[0-9a-zA-Z+/]*={0,2}$/, Gn = /*@__PURE__*/ A(`$ZodBase64`, (e, t) => { ((t.pattern ??= Wn), I.init(e, t), (e._zod.check = (n) => { Un(n.value) || n.issues.push({ code: `invalid_format`, format: `base64`, input: n.value, inst: e, continue: !t.abort, }); })); }), Kn = /^[A-Za-z0-9_-]*$/; function qn(e) { if (!Kn.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`)); return Un(t.padEnd(Math.ceil(t.length / 4) * 4, `=`)); } const Jn = /*@__PURE__*/ A(`$ZodBase64URL`, (e, t) => { ((t.pattern ??= Kn), I.init(e, t), (e._zod.check = (n) => { qn(n.value) || n.issues.push({ code: `invalid_format`, format: `base64url`, input: n.value, inst: e, continue: !t.abort, }); })); }), Yn = /*@__PURE__*/ A(`$ZodE164`, (e, t) => { ((t.pattern ??= Nt), I.init(e, t)); }); function Xn(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 Zn = /*@__PURE__*/ A(`$ZodJWT`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { Xn(n.value, t.alg) || n.issues.push({ code: `invalid_format`, format: `jwt`, input: n.value, inst: e, continue: !t.abort, }); })); }), Qn = /*@__PURE__*/ A(`$ZodNumber`, (e, t) => { (F.init(e, t), (e._zod.pattern = Vt), (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 ); })); }), $n = /*@__PURE__*/ A(`$ZodNumberFormat`, (e, t) => { (Yt.init(e, t), Qn.init(e, t)); }), er = /*@__PURE__*/ A(`$ZodUnknown`, (e, t) => { (F.init(e, t), (e._zod.parse = (e) => e)); }), tr = /*@__PURE__*/ A(`$ZodNever`, (e, t) => { (F.init(e, t), (e._zod.parse = (t, n) => ( t.issues.push({ expected: `never`, code: `invalid_type`, input: t.value, inst: e, }), t ))); }), nr = /*@__PURE__*/ A(`$ZodDate`, (e, t) => { (F.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 rr(e, t, n) { (e.issues.length && t.issues.push(..._e(n, e.issues)), (t.value[n] = e.value)); } const ir = /*@__PURE__*/ A(`$ZodArray`, (e, t) => { F.init(e, t); let n = M.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) => rr(t, r, e))); else if ((rr(c, r, e), s && c.issues.length !== 0 && T(c))) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function ar(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(..._e(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 or = []; function sr(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : or, 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 = ie(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function cr(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 (T(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) => ar(e, n, i, t, d, f))) : ar(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 lr = /*@__PURE__*/ A(`$ZodObject`, (e, t) => { F.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let i = a(() => sr(t)); k(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call(n, e) || l(n, e, /* @__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 = b, s = t.catchall, c, u = M.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { c ??= i.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = u ? u.alloc(e, t, {}, n) : {}; let a = [], l = c.shape, d = n?.abortEarly, f = t.issues.length; for (let e of c.allKeys) { if (d && t.issues.length !== f) { if (T(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let i = l[e], o = i._zod.optin, s = i._zod.optout, c = i._zod.run({ value: r[e], issues: [] }, n); c instanceof Promise ? a.push(c.then((n) => ar(n, t, e, r, o, s))) : ar(c, t, e, r, o, s); } return s ? cr(a, r, t, n, i.value, e, d === !0) : a.length ? Promise.all(a).then(() => t) : t; })); }), ur = /*@__PURE__*/ A(`$ZodObjectJIT`, (e, t) => { lr.init(e, t); let n = e._zod.parse, r = a(() => sr(t)), i = M.memoizer, o = (t) => { let n = r.value, a = n.symbolKeys, o = new cn([`payload`, `ctx`], { shape: t, inst: e, memo: i, syms: a, }), s = (e) => `shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`, c = (e, t) => ` let ${e}_ab = false; for (let i = 0; i < ${e}.issues.length; i++) { const iss = ${e}.issues[i]; iss.path = iss.path ? [${t}, ...iss.path] : [${t}]; payload.issues.push(iss); if (iss.continue !== true) ${e}_ab = true; } if (${e}_ab && ctx && ctx.abortEarly) { payload.value = newResult; return payload; }`; o.write(`const input = payload.value;`); let l = Object.create(null), u = 0; for (let e of n.allKeys) l[e] = `key_${u++}`; o.write( i ? `const newResult = memo.alloc(inst, payload, {}, ctx);` : `const newResult = {};`, ); for (let e of n.allKeys) { if (e === `__proto__`) continue; let n = l[e], r = typeof e == `symbol` ? `syms[${a.indexOf(e)}]` : _(e), i = `${r} in input`, u = t[e], d = u?._zod?.optin, f = d !== void 0, p = u?._zod?.optout === `optional`; if ((o.write(`const ${n} = ${s(r)};`), f && p)) { let e = d === `optional` ? `${n}_present` : `${n}.value !== undefined || ${n}_present`; o.write(` const ${n}_present = ${i}; if (!${n}.issues.length || ${n}_present) { if (${n}.issues.length) {${c(n, r)} } if (${e}) { newResult[${r}] = ${n}.value; } } `); } else f ? (o.write(` if (${n}.issues.length) {${c(n, r)} } `), d === `defaulted` ? o.write(`newResult[${r}] = ${n}.value;`) : o.write(` if (${n}.value !== undefined || ${i}) { newResult[${r}] = ${n}.value; } `)) : o.write(` const ${n}_present = ${i}; if (${n}.issues.length) {${c(n, r)} } if (!${n}_present && !${n}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${r}] }); if (ctx && ctx.abortEarly) { payload.value = newResult; return payload; } } if (${n}_present) { newResult[${r}] = ${n}.value; } `); } return ( o.write(`payload.value = newResult;`), o.write(`return payload;`), o.compile() ); }, s, c = b, l = !M.jitless, u = l && x.value, d = t.catchall, f; e._zod.parse = (i, a) => { f ??= r.value; let p = i.value; return c(p) ? l && u && a?.async === !1 && a.jitless !== !0 ? ((s ||= o(t.shape)), (i = s(i, a)), d ? cr([], p, i, a, f, e, a?.abortEarly === !0) : i) : n(i, a) : (i.issues.push({ expected: `object`, code: `invalid_type`, input: p, inst: e, }), i); }; }); function dr(e, t, n, r) { for (let n of e) if (n.issues.length === 0) return ((t.value = n.value), t); let i = e.filter((e) => !T(e)); return i.length === 1 ? ((t.value = i[0].value), i[0]) : (t.issues.push({ code: `invalid_union`, input: t.value, inst: n, errors: e.map((e) => e.issues.map((e) => E(e, r, N()))), }), t); } const fr = /*@__PURE__*/ A(`$ZodUnion`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.options.some((e) => e._zod.optin === `defaulted`) ? `defaulted` : e.def.options.some((e) => e._zod.optin !== void 0) ? `optional` : void 0, ), k(e, `optout`, (e) => e.def.options.some((e) => e._zod.optout === `optional`) ? `optional` : void 0, ), k(e, `values`, (e) => { if (e.def.options.every((e) => e._zod.values)) return new Set( e.def.options.flatMap((e) => Array.from(e._zod.values)), ); }), k(e, `pattern`, (e) => { if (e.def.options.every((e) => e._zod.pattern)) { let t = e.def.options.map((e) => e._zod.pattern); return RegExp(`^(${t.map((e) => s(e.source)).join(`|`)})$`); } })); let n = t.options.length === 1 ? t.options[0]._zod.run : null; e._zod.parse = (r, i) => { if (n) return n(r, i); let a = !1, o = []; for (let e of t.options) { let t = e._zod.run({ value: r.value, issues: [] }, i); if (t instanceof Promise) (o.push(t), (a = !0)); else { if (t.issues.length === 0) return t; o.push(t); } } return a ? Promise.all(o).then((t) => dr(t, r, e, i)) : dr(o, r, e, i); }; }), pr = /*@__PURE__*/ A(`$ZodIntersection`, (e, t) => { (F.init(e, t), (e._zod.parse = (e, n) => { let r = e.value, i = t.left._zod.run({ value: r, issues: [] }, n), a = t.right._zod.run({ value: r, issues: [] }, n); return i instanceof Promise || a instanceof Promise ? Promise.all([i, a]).then(([t, n]) => hr(e, t, n)) : hr(e, i, a); })); }); function mr(e, t) { if (e === t || (e instanceof Date && t instanceof Date && +e == +t)) return { valid: !0, data: e }; if (S(e) && S(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 = mr(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 = mr(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath] }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [] }; } function hr(e, t, n) { let r = /* @__PURE__ */ new Map(), i, a = /* @__PURE__ */ new Map(), o = (e, t) => { let n; if (e.code === `unrecognized_keys` && !e.path?.length) ((i ??= e), (n = e.keys)); else if ( e.code === `invalid_key` && e.origin === `record` && e.path?.length === 1 ) { let t = String(e.path[0]); (a.has(t) || a.set(t, e), (n = [t])); } else return !1; for (let e of n) (r.has(e) || r.set(e, {}), (r.get(e)[t] = !0)); return !0; }; for (let n of t.issues) o(n, `l`) || e.issues.push(n); for (let t of n.issues) o(t, `r`) || e.issues.push(t); let s = [...r].filter(([, e]) => e.l && e.r).map(([e]) => e); if (s.length) { let t = i ? s.filter((e) => i.keys.includes(e)) : []; t.length && e.issues.push({ ...i, keys: t }); for (let n of s) !t.includes(n) && a.has(n) && e.issues.push(a.get(n)); } let c = mr(t.value, n.value); if (!c.valid) { if (T(e)) return e; throw Error( `Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`, ); } return ((e.value = c.data), e); } const gr = /*@__PURE__*/ A(`$ZodEnum`, (e, n) => { F.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), k(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => te.has(typeof e)); return RegExp( n.length ? `^(${n.map((e) => ne(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 ); })); }), _r = /*@__PURE__*/ A(`$ZodTransform`, (e, t) => { (F.init(e, t), (e._zod.optin = `optional`), M.memoizer?.guard(e), (e._zod.parse = (n, r) => { if (r.direction === `backward`) throw new Re(e.constructor.name); let i = t.transform(n.value, n); if (r.async) return (i instanceof Promise ? i : Promise.resolve(i)).then( (e) => ((n.value = e), n), ); if (i instanceof Promise) throw new j(); return ((n.value = i), n); })); }); function vr(e, t) { return ((e.value = t.issues.length ? void 0 : t.value), e); } const yr = /*@__PURE__*/ A(`$ZodOptional`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`, ), (e._zod.optout = `optional`), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? /* @__PURE__ */ new Set([...t, void 0]) : void 0; }), k(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${s(t.source)})?$`) : void 0; }), (e._zod.parse = (e, n) => { if (e.value === void 0) { if (t.innerType._zod.optin !== `defaulted`) return e; let r = t.innerType._zod.run({ value: e.value, issues: [] }, n); return r instanceof Promise ? r.then((t) => vr(e, t)) : vr(e, r); } return t.innerType._zod.run(e, n); })); }), br = /*@__PURE__*/ A(`$ZodExactOptional`, (e, t) => { (yr.init(e, t), k(e, `values`, (e) => e.def.innerType._zod.values), k(e, `pattern`, (e) => e.def.innerType._zod.pattern), (e._zod.parse = (e, n) => t.innerType._zod.run(e, n))); }), xr = /*@__PURE__*/ A(`$ZodNullable`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin), k(e, `optout`, (e) => e.def.innerType._zod.optout), k(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${s(t.source)}|null)$`) : void 0; }), k(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))); }), Sr = /*@__PURE__*/ A(`$ZodDefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); if (e.value === void 0) return ((e.value = t.defaultValue), e); let r = t.innerType._zod.run(e, n); return r instanceof Promise ? r.then((e) => Cr(e, t)) : Cr(r, t); })); }); function Cr(e, t) { return (e.value === void 0 && (e.value = t.defaultValue), e); } const wr = /*@__PURE__*/ A(`$ZodPrefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => ( n.direction === `backward` || (e.value === void 0 && (e.value = t.defaultValue)), t.innerType._zod.run(e, n) ))); }), Tr = /*@__PURE__*/ A(`$ZodNonOptional`, (e, t) => { (F.init(e, t), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? new Set([...t].filter((e) => e !== void 0)) : void 0; }), (e._zod.parse = (n, r) => { let i = t.innerType._zod.run(n, r); return i instanceof Promise ? i.then((t) => Er(t, e)) : Er(i, e); })); }); function Er(e, t) { return ( !e.issues.length && e.value === void 0 && e.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: e.value, inst: t, }), e ); } function Dr(e, t, n, r) { return t.issues.length ? ((e.value = n.catchValue({ ...t, value: e.value, error: { issues: t.issues.map((e) => E(e, r, N())) }, input: e.value, })), e) : ((e.value = t.value), t.memo && (e.memo = !0), e); } const Or = /*@__PURE__*/ A(`$ZodCatch`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`, ), k(e, `optout`, (e) => e.def.innerType._zod.optout), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); let r = t.innerType._zod.run({ value: e.value, issues: [] }, n); return r instanceof Promise ? r.then((r) => Dr(e, r, t, n)) : Dr(e, r, t, n); })); }), kr = /*@__PURE__*/ A(`$ZodPipe`, (e, t) => { (F.init(e, t), k(e, `values`, (e) => e.def.in._zod.values), k(e, `optin`, (e) => e.def.in._zod.optin), k(e, `optout`, (e) => e.def.out._zod.optout), k(e, `propValues`, (e) => e.def.in._zod.propValues), (e._zod.parse = (e, n) => { if (n.direction === `backward`) { let r = t.out._zod.run(e, n); return r instanceof Promise ? r.then((e) => Ar(e, t.in, n)) : Ar(r, t.in, n); } let r = t.in._zod.run(e, n); return r instanceof Promise ? r.then((e) => Ar(e, t.out, n)) : Ar(r, t.out, n); })); }); function Ar(e, t, n) { return e.issues.some((e) => e.code !== `unrecognized_keys`) ? ((e.aborted = !0), e) : t._zod.run({ value: e.value, issues: e.issues }, n); } const jr = /*@__PURE__*/ A(`$ZodReadonly`, (e, t) => { (F.init(e, t), k(e, `propValues`, (e) => e.def.innerType._zod.propValues), k(e, `values`, (e) => e.def.innerType._zod.values), k(e, `optin`, (e) => e.def.innerType?._zod?.optin), k(e, `optout`, (e) => e.def.innerType?._zod?.optout), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); let r = t.innerType._zod.run(e, n); return r instanceof Promise ? r.then(Mr) : Mr(r); })); }); function Mr(e) { return (e.memo || (e.value = Object.freeze(e.value)), e); } const Nr = /*@__PURE__*/ A(`$ZodCustom`, (e, t) => { (P.init(e, t), F.init(e, t), (e._zod.parse = (e, t) => e), (e._zod.check = (n) => { let r = n.value, i = t.fn(r); if (i instanceof Promise) return i.then((t) => Pr(t, n, r, e)); Pr(i, n, r, e); })); }); function Pr(e, t, n, r) { if (!e) { let e = { code: `custom`, input: n, inst: r, path: [...(r._zod.def.path ?? [])], continue: !r._zod.def.abort, }; (r._zod.def.params && (e.params = r._zod.def.params), t.issues.push(we(e))); } } var Fr = class extends Error { constructor() { (super(`Cannot parse a reference cycle that closes through a transform`), (this.name = `ZodCyclicError`)); } }; const Ir = `~memo`, Lr = []; function Rr(e) { return typeof e == `object` && !!e; } function zr(e) { return e.map((e) => (e.path ? { ...e, path: e.path.slice() } : { ...e })); } const Br = /*@__PURE__*/ new WeakMap(); function Vr(e, t, n) { let r = Br.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = Vr(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 ? Vr(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = u(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? Vr(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), Hr(e, i)); } function Hr(e, t) { return (t !== 1 && Br.set(e, t === 2), t); } function Ur(e, t) { let n = e.buckets.get(t); return (n || ((n = /* @__PURE__ */ new WeakMap()), e.buckets.set(t, n)), n); } let Wr; const Gr = [], Kr = { alloc(e, t, n) { let r = Wr; if (!r) return n; Wr = void 0; let i = { value: n, issues: null }; return (r.set(t.value, i), Gr.push(i), n); }, guard(e) { var t; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, n = (e, n) => { if (n.direction !== `backward` && Jr(n, e.value)) throw new Fr(); return t(e, n); }; ((e._zod.parse = n), e._zod.run === t && (e._zod.run = n)); })); }, attach(e) { var t; let n, r = !1, i, a; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, o = (s, c) => { if (n === void 0) { let i = Vr(e, /* @__PURE__ */ new Set(), !1); if (i === 0) return ( (e._zod.parse = t), e._zod.run === o && (e._zod.run = t), t(s, c) ); i === 2 || r ? (n = !0) : (r = !0); } let l = s.value; if (!Rr(l)) return t(s, c); let u = c[Ir]; u || ((u = { buckets: /* @__PURE__ */ new WeakMap(), backEdges: void 0, }), (c[Ir] = u)); let d; i === c ? (d = a) : ((d = Ur(u, e)), (i = c), (a = d)); let f = d.get(l); if (f) return ( (s.value = f.value), f.issues ? f.issues.length && s.issues.push(...zr(f.issues)) : ((s.memo = !0), u.backEdges ?? (u.backEdges = /* @__PURE__ */ new WeakSet()), u.backEdges.add(f.value)), s ); Wr = d; let p = Gr.length, m = t(s, c); Wr = void 0; let h = Gr.length > p ? Gr.pop() : void 0; return m instanceof Promise ? m.then( (e) => ( h && (h.issues = e.issues.length ? zr(e.issues) : Lr), e ), ) : (h && (h.issues = m.issues.length ? zr(m.issues) : Lr), m); }; ((e._zod.parse = o), e._zod.run === t && (e._zod.run = o)); })); }, }; function qr() { return Kr; } function Jr(e, t) { let n = e[Ir]?.backEdges; return n !== void 0 && Rr(t) && n.has(t); } const Yr = () => { let e = { string: { unit: `characters`, verb: `to have` }, file: { unit: `bytes`, verb: `to have` }, array: { unit: `items`, verb: `to have` }, set: { unit: `items`, verb: `to have` }, map: { unit: `entries`, verb: `to have` }, }; function t(t) { return e[t] ?? null; } let r = { regex: `input`, email: `email address`, url: `URL`, emoji: `emoji`, uuid: `UUID`, uuidv4: `UUIDv4`, uuidv6: `UUIDv6`, nanoid: `nanoid`, guid: `GUID`, cuid: `cuid`, cuid2: `cuid2`, ulid: `ULID`, xid: `XID`, ksuid: `KSUID`, datetime: `ISO datetime`, date: `ISO date`, time: `ISO time`, duration: `ISO duration`, ipv4: `IPv4 address`, ipv6: `IPv6 address`, mac: `MAC address`, cidrv4: `IPv4 range`, cidrv6: `IPv6 range`, base64: `base64-encoded string`, base64url: `base64url-encoded string`, json_string: `JSON string`, e164: `E.164 number`, currency_code: `currency code`, credit_card: `credit card number`, iban: `IBAN`, jwt: `JWT`, template_literal: `input`, }, i = { nan: `NaN` }; function a(e, t) { return e === `number` && typeof t == `number` && !Number.isFinite(t) ? String(t) : (i[e] ?? e); } return (e) => { switch (e.code) { case `invalid_type`: return `Invalid input: expected ${a(e.expected)}, received ${a(Ce(e.input), e.input)}`; case `invalid_value`: return e.values.length === 1 ? `Invalid input: expected ${re(e.values[0])}` : `Invalid option: expected one of ${n(e.values, `|`)}`; case `too_big`: { let n = e.exact ? `exactly ` : e.inclusive ? `<=` : `<`, r = t(e.origin); return r ? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}` : `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`; } case `too_small`: { let n = e.exact ? `exactly ` : e.inclusive ? `>=` : `>`, r = t(e.origin); return r ? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}` : `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`; } case `invalid_format`: { let t = e; return t.format === `starts_with` ? `Invalid string: must start with "${t.prefix}"` : t.format === `ends_with` ? `Invalid string: must end with "${t.suffix}"` : t.format === `includes` ? `Invalid string: must include "${t.includes}"` : t.format === `regex` ? `Invalid string: must match pattern ${t.pattern}` : `Invalid ${r[t.format] ?? e.format}`; } case `not_multiple_of`: return `Invalid number: must be a multiple of ${e.divisor}`; case `unrecognized_keys`: return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`; case `invalid_key`: return `Invalid key in ${e.origin}`; case `invalid_union`: return e.options && Array.isArray(e.options) && e.options.length > 0 ? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}` : e.inclusive === !1 ? `Invalid input: more than one option matched` : `Invalid input`; case `invalid_element`: return `Invalid value in ${e.origin}`; default: return `Invalid input`; } }; }; function Xr() { return { localeError: Yr() }; } var Zr, Qr = class { constructor() { ((this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map())); } add(e, ...t) { let n = t[0]; return ( this._map.set(e, n), n && typeof n == `object` && `id` in n && this._idmap.set(n.id, e), this ); } clear() { return ( (this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map()), this ); } remove(e) { let t = this._map.get(e); return ( t && typeof t == `object` && `id` in t && this._idmap.delete(t.id), this._map.delete(e), this ); } get(e) { let t = e._zod.parent; if (t) { let n = { ...(this.get(t) ?? {}) }; delete n.id; let r = { ...n, ...this._map.get(e) }; return Object.keys(r).length ? r : void 0; } return this._map.get(e); } has(e) { return this._map.has(e); } }; function $r() { return new Qr(); } (Zr = globalThis).__zod_globalRegistry ?? (Zr.__zod_globalRegistry = $r()); const ei = globalThis.__zod_globalRegistry; function ti(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function ni(e, t) { return new e(ti({ type: `string`, ...w(t) })); } // @__NO_SIDE_EFFECTS__ function ri(e, t) { return new e({ type: `string`, format: `email`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ii(e, t) { return new e({ type: `string`, format: `guid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ai(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function oi(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v4`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function si(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v6`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ci(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v7`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function li(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ui(e, t) { return new e({ type: `string`, format: `emoji`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function di(e, t) { return new e({ type: `string`, format: `nanoid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function fi(e, t) { return new e({ type: `string`, format: `cuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function pi(e, t) { return new e({ type: `string`, format: `cuid2`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function mi(e, t) { return new e({ type: `string`, format: `ulid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function hi(e, t) { return new e({ type: `string`, format: `xid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function gi(e, t) { return new e({ type: `string`, format: `ksuid`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function _i(e, t) { return new e({ type: `string`, format: `ipv4`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function vi(e, t) { return new e({ type: `string`, format: `ipv6`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function yi(e, t) { return new e({ type: `string`, format: `cidrv4`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function bi(e, t) { return new e({ type: `string`, format: `cidrv6`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function xi(e, t) { return new e({ type: `string`, format: `base64`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Si(e, t) { return new e({ type: `string`, format: `base64url`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ci(e, t) { return new e({ type: `string`, format: `e164`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function wi(e, t) { return new e({ type: `string`, format: `jwt`, check: `string_format`, abort: !1, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ti(e, t) { return new e({ type: `string`, format: `datetime`, check: `string_format`, offset: !1, local: !1, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ei(e, t) { return new e({ type: `string`, format: `date`, check: `string_format`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Di(e, t) { return new e({ type: `string`, format: `time`, check: `string_format`, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Oi(e, t) { return new e({ type: `string`, format: `duration`, check: `string_format`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ki(e, t) { return new e(ti({ type: `number`, checks: [], ...w(t) })); } // @__NO_SIDE_EFFECTS__ function Ai(e, t) { return new e({ type: `number`, check: `number_format`, abort: !1, format: `safeint`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ji(e) { return new e({ type: `unknown` }); } // @__NO_SIDE_EFFECTS__ function Mi(e, t) { return new e({ type: `never`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Ni(e, t) { return new e({ type: `date`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Pi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !1 }); } // @__NO_SIDE_EFFECTS__ function Fi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function Ii(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !1 }); } // @__NO_SIDE_EFFECTS__ function Li(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function Ri(e, t) { return new Jt({ check: `multiple_of`, ...w(t), value: e }); } // @__NO_SIDE_EFFECTS__ function zi(e, t) { return new Xt({ check: `max_length`, ...w(t), maximum: e }); } // @__NO_SIDE_EFFECTS__ function Bi(e, t) { return new Zt({ check: `min_length`, ...w(t), minimum: e }); } // @__NO_SIDE_EFFECTS__ function Vi(e, t) { return new Qt({ check: `length_equals`, ...w(t), length: e }); } // @__NO_SIDE_EFFECTS__ function Hi(e, t) { return new en({ check: `string_format`, format: `regex`, ...w(t), pattern: e, }); } // @__NO_SIDE_EFFECTS__ function Ui(e) { return new tn({ check: `string_format`, format: `lowercase`, ...w(e) }); } // @__NO_SIDE_EFFECTS__ function Wi(e) { return new nn({ check: `string_format`, format: `uppercase`, ...w(e) }); } // @__NO_SIDE_EFFECTS__ function Gi(e, t) { return new rn({ check: `string_format`, format: `includes`, ...w(t), includes: e, }); } // @__NO_SIDE_EFFECTS__ function Ki(e, t) { return new an({ check: `string_format`, format: `starts_with`, ...w(t), prefix: e, }); } // @__NO_SIDE_EFFECTS__ function qi(e, t) { return new on({ check: `string_format`, format: `ends_with`, ...w(t), suffix: e, }); } // @__NO_SIDE_EFFECTS__ function L(e) { return new sn({ check: `overwrite`, tx: e }); } // @__NO_SIDE_EFFECTS__ function Ji(e) { return /* @__PURE__ */ L((t) => t.normalize(e)); } // @__NO_SIDE_EFFECTS__ function Yi() { return /* @__PURE__ */ L((e) => e.trim()); } // @__NO_SIDE_EFFECTS__ function Xi() { return /* @__PURE__ */ L((e) => e.toLowerCase()); } // @__NO_SIDE_EFFECTS__ function Zi() { return /* @__PURE__ */ L((e) => e.toUpperCase()); } // @__NO_SIDE_EFFECTS__ function Qi() { return /* @__PURE__ */ L((e) => v(e)); } // @__NO_SIDE_EFFECTS__ function $i(e, t, n) { return new e({ type: `array`, element: t, ...w(n) }); } // @__NO_SIDE_EFFECTS__ function ea(e, t, n) { return new e({ type: `custom`, check: `custom`, fn: t, ...w(n) }); } // @__NO_SIDE_EFFECTS__ function ta(e, t) { let n = /* @__PURE__ */ na( (t) => ( (t.addIssue = (e) => { if (typeof e == `string`) t.issues.push(we(e, t.value, n._zod.def)); else { let r = e; (r.fatal && (r.continue = !1), (r.code ??= `custom`), `input` in r || (r.input = t.value), (r.inst ??= n), (r.continue ??= !n._zod.def.abort), t.issues.push(we(r))); } }), e(t.value, t) ), t, ); return n; } // @__NO_SIDE_EFFECTS__ function na(e, t) { let n = new P({ check: `custom`, ...w(t) }); return ((n._zod.check = e), n); } function ra(e, ...t) { for (let n of t) for (let t of Reflect.ownKeys(n)) Object.prototype.propertyIsEnumerable.call(n, t) && l(e, t, n[t]); return e; } function ia(e) { let t = e?.target ?? `draft-2020-12`; return ( t === `draft-4` && (t = `draft-04`), t === `draft-7` && (t = `draft-07`), { processors: e.processors ?? {}, metadataRegistry: e?.metadata ?? ei, target: t, unrepresentable: e?.unrepresentable ?? `throw`, override: e?.override ?? (() => {}), io: e?.io ?? `output`, counter: 0, seen: /* @__PURE__ */ new Map(), sharedDefsExtractedFor: void 0, sharedEmitDoneFor: void 0, cycles: e?.cycles ?? `ref`, reused: e?.reused ?? `inline`, intersections: [], deferred: [], external: e?.external ?? void 0, } ); } function R(e, t, n, r, i) { let a = typeof t.unrepresentable == `function` ? t.unrepresentable({ zodSchema: e, path: r.path, message: i }) : t.unrepresentable; if (a === `any`) return !1; if (a === void 0 || a === `throw`) throw Error(i); return (Object.assign(n, a), !0); } function z(e, t, n = { path: [], schemaPath: [] }) { var r; let i = e._zod.def, a = t.seen.get(e); if (a) return ( a.count++, n.schemaPath.includes(e) && (a.cycle = n.path), a.schema ); let o = { schema: {}, count: 1, cycle: void 0, path: n.path }; (t.seen.set(e, o), (t.sharedDefsExtractedFor = void 0), (t.sharedEmitDoneFor = void 0)); let s = e._zod.toJSONSchema?.(); if (s) o.schema = s; else { let r = { ...n, schemaPath: [...n.schemaPath, e], path: n.path }; if (e._zod.processJSONSchema) e._zod.processJSONSchema(t, o.schema, r); else { let n = o.schema, a = t.processors[i.type]; if (!a) throw Error( `[toJSONSchema]: Non-representable type encountered: ${i.type}`, ); a(e, t, n, r); } let a = e._zod.parent; a && ((o.ref ||= a), z(a, t, r), (t.seen.get(a).isParent = !0)); } let c = t.metadataRegistry.get(e); return ( c && ra(o.schema, c), t.io === `input` && B(e) && (delete o.schema.examples, delete o.schema.default), t.io === `input` && `_prefault` in o.schema && ((r = o.schema).default ?? (r.default = o.schema._prefault)), delete o.schema._prefault, t.seen.get(e).schema ); } function aa(e) { return e.replace(/~/g, `~0`).replace(/\//g, `~1`); } function oa(e, t) { let n = e.seen.get(t); if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`); if (e.external && e.sharedDefsExtractedFor === e.external) return; let r = /* @__PURE__ */ new Map(); for (let t of e.seen.entries()) { let n = e.metadataRegistry.get(t[0])?.id; if (n) { let e = r.get(n); if (e && e !== t[0]) throw Error( `Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`, ); r.set(n, t[0]); } } let i = (t) => { let r = e.target === `draft-2020-12` ? `$defs` : `definitions`; if (e.external) { let n = e.external.registry.get(t[0])?.id, i = e.external.uri ?? ((e) => e); if (n) return { ref: i(n) }; let a = t[1].defId ?? t[1].schema.id ?? `schema${e.counter++}`; return ( (t[1].defId = a), { defId: a, ref: `${i(`__shared`)}#/${r}/${aa(a)}` } ); } let i = `#/${r}/`; if (t[1] === n && !t[1].schema.id) return { ref: `#` }; let a = t[1].schema.id ?? `__schema${e.counter++}`; return { defId: a, ref: i + aa(a) }; }, a = (e) => { if (e[1].schema.$ref) return; let t = e[1], { ref: n, defId: r } = i(e); ((t.def = { ...t.schema }), r && (t.defId = r)); let a = t.schema; for (let e in a) delete a[e]; a.$ref = n; }; if (e.cycles === `throw`) for (let t of e.seen.entries()) { let e = t[1]; if (e.cycle) throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root> Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`); } for (let n of e.seen.entries()) { let r = n[1]; if (t === n[0]) { a(n); continue; } if (e.external) { let r = e.external.registry.get(n[0])?.id; if (t !== n[0] && r) { a(n); continue; } } if (e.metadataRegistry.get(n[0])?.id) { a(n); continue; } if (r.cycle) { a(n); continue; } r.count > 1 && e.reused === `ref` && a(n); } e.external && (e.sharedDefsExtractedFor = e.external); } function sa(e) { let t = e.anyOf; if (!Array.isArray(t) || t.length === 0 || e.type !== void 0) return; let n = []; for (let e of t) { if (!e || typeof e != `object`) return; sa(e); let t = Object.keys(e); if (t.length !== 1 || t[0] !== `type`) return; let r = e.type; for (let e of Array.isArray(r) ? r : [r]) { if (typeof e != `string`) return; n.includes(e) || n.push(e); } } (delete e.anyOf, (e.type = n.length === 1 ? n[0] : n)); } const ca = /* @__PURE__ */ new Set([ `type`, `properties`, `required`, `additionalProperties`, ]), la = [`oneOf`, `anyOf`]; function ua(e) { let t = e.additionalProperties; return t === void 0 || t === !1 || typeof t != `object` || !t ? null : Object.keys(t).length ? t : null; } function da(e) { let t = []; for (let n of e) { if (typeof n != `object` || n.type !== `object`) return null; for (let e in n) if (!ca.has(e)) return null; t.push(n); } let n = {}, r = /* @__PURE__ */ new Set(); for (let e of t) { for (let r in e.properties) { if (Object.prototype.hasOwnProperty.call(n, r)) continue; let e = []; for (let n of t) { let t = n.properties?.[r] ?? ua(n); t != null && (e.some((e) => JSON.stringify(e) === JSON.stringify(t)) || e.push(t)); } l(n, r, e.length === 1 ? e[0] : (da(e) ?? { allOf: e })); } for (let t of e.required ?? []) r.add(t); } let i = { type: `object`, properties: n }; if ( (r.size && (i.required = [...r]), t.every((e) => e.additionalProperties === !1)) ) i.additionalProperties = !1; else { let e = []; for (let n of t) { let t = ua(n); t && !e.some((e) => JSON.stringify(e) === JSON.stringify(t)) && e.push(t); } e.length === 1 ? (i.additionalProperties = e[0]) : e.length > 1 && (i.additionalProperties = { allOf: e }); } return i; } function fa(e) { let t = e.allOf; if (!Array.isArray(t) || t.length < 2) return; for (let t of ca) if (t in e) return; let n = t.filter((e) => la.some((t) => Array.isArray(e[t]))), r = null; if (!n.length) r = da(t); else { let e = n[0], i = la.find((t) => Array.isArray(e[t])); if (Object.keys(e).length !== 1) return; let a = t.filter((t) => t !== e), o = e[i].map((e) => da([...a, e])); if (o.some((e) => !e)) return; r = { [i]: o }; } r && (delete e.allOf, ra(e, r)); } function pa(e, t) { let n = e.seen.get(t); if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`); let r = (t) => { let n = e.seen.get(t); if (n.ref === null) return; let i = n.def ?? n.schema, a = { ...i }, o = n.ref; if (((n.ref = null), o)) { r(o); let n = e.seen.get(o), s = n.schema; if ( (s.$ref && (e.target === `draft-07` || e.target === `draft-04` || e.target === `openapi-3.0`) ? ((i.allOf = i.allOf ?? []), i.allOf.push(s)) : ra(i, s), ra(i, a), t._zod.parent === o) ) for (let e in i) e !== `$ref` && e !== `allOf` && (e in a || delete i[e]); if (s.$ref && n.def) for (let e in i) e !== `$ref` && e !== `allOf` && e in n.def && JSON.stringify(i[e]) === JSON.stringify(n.def[e]) && delete i[e]; } let s = t._zod.parent; if (s && s !== o) { r(s); let t = e.seen.get(s); if (t?.schema.$ref && ((i.$ref = t.schema.$ref), t.def)) for (let e in i) e !== `$ref` && e !== `allOf` && e in t.def && JSON.stringify(i[e]) === JSON.stringify(t.def[e]) && delete i[e]; } e.override({ zodSchema: t, jsonSchema: i, path: n.path ?? [] }); }; if (!e.external || e.sharedEmitDoneFor !== e.external) { for (let t of [...e.seen.entries()].reverse()) r(t[0]); if (e.target !== `openapi-3.0`) for (let t of e.seen.entries()) sa(t[1].def ?? t[1].schema); for (let t of e.deferred) t(); if (e.intersections.length) { let t = /* @__PURE__ */ new Map(); for (let n of e.seen.values()) for (let e of [n.schema, n.def]) { let n = e?.allOf; if (!Array.isArray(n)) continue; let r = t.get(n); r ? r.push(e) : t.set(n, [e]); } for (let n of e.intersections) for (let e of t.get(n) ?? []) fa(e); } } let i = {}; if ( (e.target === `draft-2020-12` ? (i.$schema = `https://json-schema.org/draft/2020-12/schema`) : e.target === `draft-07` ? (i.$schema = `http://json-schema.org/draft-07/schema#`) : e.target === `draft-04` ? (i.$schema = `http://json-schema.org/draft-04/schema#`) : e.target, e.external?.uri) ) { let n = e.external.registry.get(t)?.id; if (!n) throw Error("Schema is missing an `id` property"); i.$id = e.external.uri(n); } ra(i, n.defId ? n.schema : (n.def ?? n.schema)); let a = e.metadataRegistry.get(t)?.id; a !== void 0 && i.id === a && delete i.id; let o = e.external?.defs ?? {}; if (!e.external || e.sharedEmitDoneFor !== e.external) for (let t of e.seen.entries()) { let e = t[1]; e.def && e.defId && (e.def.id === e.defId && delete e.def.id, l(o, e.defId, e.def)); } (e.external && (e.sharedEmitDoneFor = e.external), e.external || (Object.keys(o).length > 0 && (e.target === `draft-2020-12` ? (i.$defs = o) : (i.definitions = o)))); try { let n = JSON.parse(JSON.stringify(i)); return ( Object.defineProperty(n, "~standard", { value: { ...t[`~standard`], jsonSchema: { input: ha(t, `input`, e.processors), output: ha(t, `output`, e.processors), }, }, enumerable: !1, writable: !1, }), n ); } catch { throw Error(`Error converting schema to JSON.`); } } function B(e, t) { let n = t ?? { seen: /* @__PURE__ */ new Set() }; if (n.seen.has(e)) return !1; n.seen.add(e); let r = e._zod.def; if (r.type === `transform`) return !0; if (r.type === `array`) return B(r.element, n); if (r.type === `set`) return B(r.valueType, n); if (r.type === `lazy`) return B(r.getter(), n); if ( r.type === `promise` || r.type === `optional` || r.type === `nonoptional` || r.type === `nullable` || r.type === `readonly` || r.type === "default" || r.type === `prefault` || r.type === `catch` ) return B(r.innerType, n); if (r.type === `intersection`) return B(r.left, n) || B(r.right, n); if (r.type === `record` || r.type === `map`) return B(r.keyType, n) || B(r.valueType, n); if (r.type === `pipe`) return e._zod.traits.has(`$ZodCodec`) ? !0 : B(r.in, n) || B(r.out, n); if (r.type === `object`) { for (let e in r.shape) if (B(r.shape[e], n)) return !0; return !1; } if (r.type === `union`) { for (let e of r.options) if (B(e, n)) return !0; return !1; } if (r.type === `tuple`) { for (let e of r.items) if (B(e, n)) return !0; return !!(r.rest && B(r.rest, n)); } return !1; } const ma = (e, t = {}) => (n) => { let r = ia({ ...n, processors: t }); return (z(e, r), oa(r, e), pa(r, e)); }, ha = (e, t, n = {}) => (r) => { let { libraryOptions: i, target: a } = r ?? {}, o = ia({ ...(i ?? {}), target: a, io: t, processors: n }); return (z(e, o), oa(o, e), pa(o, e)); }, V = (e, t, n) => { (e[t] === void 0 || n > e[t]) && (e[t] = n); }, H = (e, t, n) => { (e[t] === void 0 || n < e[t]) && (e[t] = n); }, ga = (e, t) => { (V(e, `minimum`, t), H(e, `maximum`, t)); }, _a = (e, t) => { ((e.multipleOf ??= []), e.multipleOf.includes(t) || e.multipleOf.push(t)); }, va = (e, t) => { ((e.patterns ??= /* @__PURE__ */ new Set()), e.patterns.add(t)); }, ya = (e, t) => { e.mime = e.mime ? e.mime.filter((e) => t.includes(e)) : [...t]; }, ba = (e, t) => { ((e.format = t), t.includes(`int`) && (e.isInt = !0)); }, xa = (e, t) => V(e, `minimum`, t.minimum), Sa = (e, t) => H(e, `maximum`, t.maximum), Ca = (e) => (t, n) => { ba(t, n.format); let [r, i] = e[n.format]; (V(t, `minimum`, r), H(t, `maximum`, i)); }, wa = { greater_than: (e, t) => V(e, t.inclusive ? `minimum` : `exclusiveMinimum`, t.value), less_than: (e, t) => H(e, t.inclusive ? `maximum` : `exclusiveMaximum`, t.value), multiple_of: (e, t) => _a(e, t.value), number_format: Ca(ae), bigint_format: Ca(oe), min_length: xa, max_length: Sa, length_equals: (e, t) => ga(e, t.length), min_size: xa, max_size: Sa, size_equals: (e, t) => ga(e, t.size), string_format: (e, t) => { (ba(e, t.format), t.pattern && va(e, t.pattern), (t.format === `base64` || t.format === `base64url`) && (e.contentEncoding = t.format), (t.local || t.precision === -1) && (e.laxFormat = !0)); }, mime_type: (e, t) => ya(e, t.mime), }; function U(e) { let t = {}, n = e._zod.def, r = e._zod.traits.has(`$ZodCheck`) ? [e, ...(n.checks ?? [])] : (n.checks ?? []); for (let e of r) wa[e._zod.def.check]?.(t, e._zod.def); let i = e._zod.bag; (i.minimum !== void 0 && V(t, `minimum`, i.minimum), i.exclusiveMinimum !== void 0 && V(t, `exclusiveMinimum`, i.exclusiveMinimum), i.maximum !== void 0 && H(t, `maximum`, i.maximum), i.exclusiveMaximum !== void 0 && H(t, `exclusiveMaximum`, i.exclusiveMaximum), i.multipleOf !== void 0 && _a(t, i.multipleOf), i.format !== void 0 && ((t.format ??= i.format), i.format.includes(`int`) && (t.isInt = !0)), i.mime && ya(t, i.mime)); for (let e of i.patterns ?? []) va(t, e); return t; } const Ta = { guid: `uuid`, url: `uri`, datetime: `date-time`, json_string: `json-string`, regex: ``, }, Ea = /* @__PURE__ */ new Map([ [Wn, At], [Kn, jt], ]), Da = (e) => Ea.get(e) ?? e, Oa = (e, t, n, r) => { let i = n; i.type = `string`; let { minimum: a, maximum: o, format: s, patterns: c, contentEncoding: l, laxFormat: u, } = U(e); if ( (typeof a == `number` && (i.minLength = a), typeof o == `number` && (i.maxLength = o), s && ((i.format = Ta[s] ?? s), i.format === `` && delete i.format, (s === `time` || u) && delete i.format), l && (i.contentEncoding = l), c && c.size > 0) ) { let e = [...c].map(Da); e.length === 1 ? (i.pattern = e[0].source) : e.length > 1 && (i.allOf = [ ...e.map((e) => ({ ...(t.target === `draft-07` || t.target === `draft-04` || t.target === `openapi-3.0` ? { type: `string` } : {}), pattern: e.source, })), ]); } }, ka = (e, t, n, r) => { let i = n, { minimum: a, maximum: o, multipleOf: s, exclusiveMaximum: c, exclusiveMinimum: l, isInt: u, } = U(e); i.type = u ? `integer` : `number`; let d = typeof l == `number` && l >= (a ?? -1 / 0), f = typeof c == `number` && c <= (o ?? 1 / 0), p = t.target === `draft-04` || t.target === `openapi-3.0`; if ( (d ? p ? ((i.minimum = l), (i.exclusiveMinimum = !0)) : (i.exclusiveMinimum = l) : typeof a == `number` && (i.minimum = a), f ? p ? ((i.maximum = c), (i.exclusiveMaximum = !0)) : (i.exclusiveMaximum = c) : typeof o == `number` && (i.maximum = o), s) ) { let n = /* @__PURE__ */ new Set(); for (let a of s) Number.isFinite(a) && a !== 0 ? n.add(Math.abs(a)) : R( e, t, i, r, `A multipleOf divisor of ${a} cannot be represented in JSON Schema`, ); let [a, ...o] = n; (a !== void 0 && (i.multipleOf = a), o.length && (i.allOf = [ ...(i.allOf ?? []), ...o.map((e) => ({ multipleOf: e })), ])); } }, Aa = (e, t, n, r) => { n.not = {}; }, ja = (e, t, n, r) => { R(e, t, n, r, `Date cannot be represented in JSON Schema`); }, Ma = (e, n, r, i) => { let a = e._zod.def, o = t(a.entries); if (o.length === 0) { r.not = {}; return; } (o.every((e) => typeof e == `number`) && (r.type = `number`), o.every((e) => typeof e == `string`) && (r.type = `string`), (r.enum = o)); }, Na = (e, t, n, r) => { R(e, t, n, r, `Custom types cannot be represented in JSON Schema`); }, Pa = (e, t, n, r) => { R(e, t, n, r, `Transforms cannot be represented in JSON Schema`); }, Fa = (e, t, n, r) => { let i = n, a = e._zod.def, { minimum: o, maximum: s } = U(e); (typeof o == `number` && (i.minItems = o), typeof s == `number` && (i.maxItems = s), (i.type = `array`), (i.items = z(a.element, t, { ...r, path: [...r.path, `items`] }))); }; function Ia(e) { let t = e._zod.def; return t.type === `pipe` && t.in._zod.traits.has(`$ZodTransform`) ? Ia(t.out) : t.type === `catch` ? Ia(t.innerType) : e._zod.optin; } const La = (e, t, n, r) => { let i = n, a = e._zod.def, o = a.shape; if ( Object.getOwnPropertySymbols(o).length && R(e, t, i, r, `Symbol keys cannot be represented in JSON Schema`) ) return; ((i.type = `object`), (i.properties = {})); for (let e in o) l( i.properties, e, z(o[e], t, { ...r, path: [...r.path, `properties`, e] }), ); let s = []; for (let e of Object.keys(o)) { let n = a.shape[e]; (t.io === `input` ? Ia(n) === void 0 : n._zod.optout === void 0) && s.push(e); } (s.length > 0 && (i.required = s), a.catchall?._zod.def.type === `never` ? (i.additionalProperties = !1) : a.catchall ? a.catchall && (i.additionalProperties = z(a.catchall, t, { ...r, path: [...r.path, `additionalProperties`], })) : t.io === `output` && (i.additionalProperties = !1)); }, Ra = (e, t, n, r) => { let i = e._zod.def, a = i.inclusive === !1, o = i.options.map((e, n) => z(e, t, { ...r, path: [...r.path, a ? `oneOf` : `anyOf`, n] }), ); a ? (n.oneOf = o) : (n.anyOf = o); }, za = (e, t, n, r) => { let i = e._zod.def, a = z(i.left, t, { ...r, path: [...r.path, `allOf`, 0] }), o = z(i.right, t, { ...r, path: [...r.path, `allOf`, 1] }), s = (e) => `allOf` in e && Object.keys(e).length === 1, c = [...(s(a) ? a.allOf : [a]), ...(s(o) ? o.allOf : [o])]; ((n.allOf = c), t.intersections.push(c)); }, Ba = (e, t, n, r) => { let i = e._zod.def, a = z(i.innerType, t, r), o = t.seen.get(e); t.target === `openapi-3.0` ? ((o.ref = i.innerType), (n.nullable = !0)) : (n.anyOf = [a, { type: `null` }]); }, Va = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Ha = Symbol(); function Ua(e, t, n, r, i) { let a = !1, o = JSON.stringify(e, (e, t) => typeof t == `bigint` ? ((a = !0), null) : t, ); return a ? (R(t, n, r, i, `BigInt defaults cannot be represented in JSON Schema`), Ha) : JSON.parse(o); } const Wa = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o = Ua(i.defaultValue, e, t, n, r); o !== Ha && (n.default = o); }, Ga = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); if (((a.ref = i.innerType), t.io !== `input`)) return; let o = Ua(i.defaultValue, e, t, n, r); o !== Ha && (n._prefault = o); }, Ka = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o; try { o = i.catchValue(void 0); } catch { R(e, t, n, r, `Dynamic catch values are not supported in JSON Schema`); return; } n.default = o; }, qa = (e, t, n, r) => { let i = e._zod.def, a = i.in._zod.traits.has(`$ZodTransform`), o = t.io === `input` ? (a ? i.out : i.in) : i.out; z(o, t, r); let s = t.seen.get(e); s.ref = o; }, Ja = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); ((a.ref = i.innerType), (n.readOnly = !0)); }, Ya = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Xa = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]); function Za(e, t, n) { Object.defineProperty(e, t, { configurable: !0, enumerable: !1, get() { let e = n(this); return ( Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0, }), e ); }, set(e) { Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0, }); }, }); } const W = /*@__PURE__*/ A( `ZodError`, (e, t) => { (Ge.init(e, t), (e.name = `ZodError`)); let n = Object.getPrototypeOf(e); Xa.has(n) || (Xa.add(n), Za(n, `format`, (e) => (t) => Je(e, t)), Za(n, `flatten`, (e) => (t) => qe(e, t)), Za(n, `addIssue`, (e) => (t) => { (e.issues.push(t), (e.message = JSON.stringify(e.issues, r, 2))); }), Za(n, `addIssues`, (e) => (t) => { (e.issues.push(...t), (e.message = JSON.stringify(e.issues, r, 2))); }), Object.defineProperty(n, "isEmpty", { configurable: !0, enumerable: !1, get() { return this.issues.length === 0; }, })); }, void 0, { Parent: Error }, ), Qa = /* @__PURE__ */ Xe(W), $a = /* @__PURE__ */ Ze(W), eo = /* @__PURE__ */ Qe(W), to = /* @__PURE__ */ et(W), no = /* @__PURE__ */ ot(W), ro = /* @__PURE__ */ st(W), io = /* @__PURE__ */ ct(W), ao = /* @__PURE__ */ lt(W), oo = /* @__PURE__ */ ut(W), so = /* @__PURE__ */ dt(W), co = /* @__PURE__ */ ft(W), lo = /* @__PURE__ */ pt(W); function uo() { M.localeError || N(Xr()); } function fo() { M.memoizer || N({ memoizer: qr() }); } const G = /*@__PURE__*/ A( `ZodType`, (e, t) => (uo(), F.init(e, t), (e.def = t), (e.type = t.type), e), { check(...e) { let t = this.def; return this.clone( g(t, { checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [], }, } : e, ), ], }), { parent: !0 }, ); }, with(...e) { return this.check(...e); }, clone(e, t) { return C(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, refine(e, t) { return this.check(Ts(e, t)); }, superRefine(e, t) { return this.check(Es(e, t)); }, overwrite(e) { return this.check(/* @__PURE__ */ L(e)); }, optional() { return ss(this); }, exactOptional() { return ls(this); }, nullable() { return ds(this); }, nullish() { return ss(ds(this)); }, nonoptional(e) { return _s(this, e); }, array() { return Yo(this); }, or(e) { return $o([this, e]); }, and(e) { return ts(this, e); }, transform(e) { return xs(this, as(e)); }, default(e) { return ps(this, e); }, prefault(e) { return hs(this, e); }, catch(e) { return ys(this, e); }, pipe(e) { return xs(this, e); }, readonly() { return Cs(this); }, describe(e) { let t = this.clone(); return (ei.add(t, { description: e }), t); }, meta(...e) { if (e.length === 0) return ei.get(this); let t = this.clone(); return (ei.add(t, e[0]), t); }, isOptional() { return this.safeParse(void 0).success; }, isNullable() { return this.safeParse(null).success; }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, get "~standard"() { return Ee(this, `~standard`, { ...fn(this), jsonSchema: { input: ha(this, `input`), output: ha(this, `output`) }, }); }, set "~standard"(e) { D(this, `~standard`, e); }, parse: function e(t, n) { return Qa(this, t, n, { callee: e }); }, parseAsync: async function e(t, n) { return await $a(this, t, n, { callee: e }); }, safeParse(e, t) { return eo(this, e, t); }, async safeParseAsync(e, t) { return to(this, e, t); }, get spa() { return this?.safeParseAsync; }, set spa(e) { D(this, `spa`, e); }, validate(e, t) { return rt(this, e, t); }, validateAsync(e, t) { return at(this, e, t); }, encode: function e(t, n) { return no(this, t, n, { callee: e }); }, decode: function e(t, n) { return ro(this, t, n, { callee: e }); }, encodeAsync: async function e(t, n) { return await io(this, t, n, { callee: e }); }, decodeAsync: async function e(t, n) { return await ao(this, t, n, { callee: e }); }, safeEncode(e, t) { return oo(this, e, t); }, safeDecode(e, t) { return so(this, e, t); }, async safeEncodeAsync(e, t) { return co(this, e, t); }, async safeDecodeAsync(e, t) { return lo(this, e, t); }, toJSONSchema(e) { return ma(this, {})(e); }, get description() { return ei.get(this)?.description; }, get _def() { return this._zod.def; }, }, ), po = /*@__PURE__*/ A( `_ZodString`, (e, t) => { (pn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Oa(e, t, n, r))); }, /*@__PURE__*/ De( { format: (e) => U(e).format ?? null, minLength: (e) => U(e).minimum ?? null, maxLength: (e) => U(e).maximum ?? null, }, { regex(...e) { return this.check(/* @__PURE__ */ Hi(...e)); }, includes(...e) { return this.check(/* @__PURE__ */ Gi(...e)); }, startsWith(...e) { return this.check(/* @__PURE__ */ Ki(...e)); }, endsWith(...e) { return this.check(/* @__PURE__ */ qi(...e)); }, min(...e) { return this.check(/* @__PURE__ */ Bi(...e)); }, max(...e) { return this.check(/* @__PURE__ */ zi(...e)); }, length(...e) { return this.check(/* @__PURE__ */ Vi(...e)); }, nonempty(...e) { return this.check(/* @__PURE__ */ Bi(1, ...e)); }, lowercase(e) { return this.check(/* @__PURE__ */ Ui(e)); }, uppercase(e) { return this.check(/* @__PURE__ */ Wi(e)); }, trim() { return this.check(/* @__PURE__ */ Yi()); }, normalize(...e) { return this.check(/* @__PURE__ */ Ji(...e)); }, toLowerCase() { return this.check(/* @__PURE__ */ Xi()); }, toUpperCase() { return this.check(/* @__PURE__ */ Zi()); }, slugify() { return this.check(/* @__PURE__ */ Qi()); }, }, ), ), mo = /*@__PURE__*/ A( `ZodString`, (e, t) => { (pn.init(e, t), po.init(e, t)); }, { email(e) { return this.check(/* @__PURE__ */ ri(yo, e)); }, url(e) { return this.check(/* @__PURE__ */ li(So, e)); }, jwt(e) { return this.check(/* @__PURE__ */ wi(Ro, e)); }, emoji(e) { return this.check(/* @__PURE__ */ ui(wo, e)); }, guid(e) { return this.check(/* @__PURE__ */ ii(bo, e)); }, uuid(e) { return this.check(/* @__PURE__ */ ai(xo, e)); }, uuidv4(e) { return this.check(/* @__PURE__ */ oi(xo, e)); }, uuidv6(e) { return this.check(/* @__PURE__ */ si(xo, e)); }, uuidv7(e) { return this.check(/* @__PURE__ */ ci(xo, e)); }, nanoid(e) { return this.check(/* @__PURE__ */ di(To, e)); }, cuid(e) { return this.check(/* @__PURE__ */ fi(Eo, e)); }, cuid2(e) { return this.check(/* @__PURE__ */ pi(Do, e)); }, ulid(e) { return this.check(/* @__PURE__ */ mi(Oo, e)); }, base64(e) { return this.check(/* @__PURE__ */ xi(Fo, e)); }, base64url(e) { return this.check(/* @__PURE__ */ Si(Io, e)); }, xid(e) { return this.check(/* @__PURE__ */ hi(ko, e)); }, ksuid(e) { return this.check(/* @__PURE__ */ gi(Ao, e)); }, ipv4(e) { return this.check(/* @__PURE__ */ _i(jo, e)); }, ipv6(e) { return this.check(/* @__PURE__ */ vi(Mo, e)); }, cidrv4(e) { return this.check(/* @__PURE__ */ yi(No, e)); }, cidrv6(e) { return this.check(/* @__PURE__ */ bi(Po, e)); }, e164(e) { return this.check(/* @__PURE__ */ Ci(Lo, e)); }, datetime(e) { return this.check(/* @__PURE__ */ Ti(ho, e)); }, date(e) { return this.check(/* @__PURE__ */ Ei(go, e)); }, time(e) { return this.check(/* @__PURE__ */ Di(_o, e)); }, duration(e) { return this.check(/* @__PURE__ */ Oi(vo, e)); }, }, ); function K(e) { return /* @__PURE__ */ ni(mo, e); } const q = /*@__PURE__*/ A(`ZodStringFormat`, (e, t) => { (I.init(e, t), po.init(e, t)); }), ho = /*@__PURE__*/ A(`ZodISODateTime`, (e, t) => { (Mn.init(e, t), q.init(e, t)); }), go = /*@__PURE__*/ A(`ZodISODate`, (e, t) => { (Nn.init(e, t), q.init(e, t)); }), _o = /*@__PURE__*/ A(`ZodISOTime`, (e, t) => { (Pn.init(e, t), q.init(e, t)); }), vo = /*@__PURE__*/ A(`ZodISODuration`, (e, t) => { (Fn.init(e, t), q.init(e, t)); }), yo = /*@__PURE__*/ A(`ZodEmail`, (e, t) => { (gn.init(e, t), q.init(e, t)); }), bo = /*@__PURE__*/ A(`ZodGUID`, (e, t) => { (mn.init(e, t), q.init(e, t)); }), xo = /*@__PURE__*/ A(`ZodUUID`, (e, t) => { (hn.init(e, t), q.init(e, t)); }), So = /*@__PURE__*/ A(`ZodURL`, (e, t) => { (wn.init(e, t), q.init(e, t)); }); function Co(e) { return /* @__PURE__ */ li(So, e); } const wo = /*@__PURE__*/ A(`ZodEmoji`, (e, t) => { (Tn.init(e, t), q.init(e, t)); }), To = /*@__PURE__*/ A(`ZodNanoID`, (e, t) => { (En.init(e, t), q.init(e, t)); }), Eo = /*@__PURE__*/ A(`ZodCUID`, (e, t) => { (Dn.init(e, t), q.init(e, t)); }), Do = /*@__PURE__*/ A(`ZodCUID2`, (e, t) => { (On.init(e, t), q.init(e, t)); }), Oo = /*@__PURE__*/ A(`ZodULID`, (e, t) => { (kn.init(e, t), q.init(e, t)); }), ko = /*@__PURE__*/ A(`ZodXID`, (e, t) => { (An.init(e, t), q.init(e, t)); }), Ao = /*@__PURE__*/ A(`ZodKSUID`, (e, t) => { (jn.init(e, t), q.init(e, t)); }), jo = /*@__PURE__*/ A(`ZodIPv4`, (e, t) => { (In.init(e, t), q.init(e, t)); }), Mo = /*@__PURE__*/ A(`ZodIPv6`, (e, t) => { (zn.init(e, t), q.init(e, t)); }), No = /*@__PURE__*/ A(`ZodCIDRv4`, (e, t) => { (Bn.init(e, t), q.init(e, t)); }), Po = /*@__PURE__*/ A(`ZodCIDRv6`, (e, t) => { (Hn.init(e, t), q.init(e, t)); }), Fo = /*@__PURE__*/ A(`ZodBase64`, (e, t) => { (Gn.init(e, t), q.init(e, t)); }), Io = /*@__PURE__*/ A(`ZodBase64URL`, (e, t) => { (Jn.init(e, t), q.init(e, t)); }), Lo = /*@__PURE__*/ A(`ZodE164`, (e, t) => { (Yn.init(e, t), q.init(e, t)); }), Ro = /*@__PURE__*/ A(`ZodJWT`, (e, t) => { (Zn.init(e, t), q.init(e, t)); }), zo = /*@__PURE__*/ A( `ZodNumber`, (e, t) => { (Qn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => ka(e, t, n, r)), (e.isFinite = !0)); }, /*@__PURE__*/ De( { minValue: (e) => { let { minimum: t, exclusiveMinimum: n } = U(e); return Math.max(t ?? -1 / 0, n ?? -1 / 0); }, maxValue: (e) => { let { maximum: t, exclusiveMaximum: n } = U(e); return Math.min(t ?? 1 / 0, n ?? 1 / 0); }, isInt: (e) => { let { isInt: t, multipleOf: n } = U(e); return !!t || !!n?.some(Number.isSafeInteger); }, format: (e) => U(e).format ?? null, }, { gt(e, t) { return this.check(/* @__PURE__ */ Ii(e, t)); }, gte(e, t) { return this.check(/* @__PURE__ */ Li(e, t)); }, min(e, t) { return this.check(/* @__PURE__ */ Li(e, t)); }, lt(e, t) { return this.check(/* @__PURE__ */ Pi(e, t)); }, lte(e, t) { return this.check(/* @__PURE__ */ Fi(e, t)); }, max(e, t) { return this.check(/* @__PURE__ */ Fi(e, t)); }, int(e) { return this.check(Vo(e)); }, safe(e) { return this.check(Vo(e)); }, positive(e) { return this.check(/* @__PURE__ */ Ii(0, e)); }, nonnegative(e) { return this.check(/* @__PURE__ */ Li(0, e)); }, negative(e) { return this.check(/* @__PURE__ */ Pi(0, e)); }, nonpositive(e) { return this.check(/* @__PURE__ */ Fi(0, e)); }, multipleOf(e, t) { return this.check(/* @__PURE__ */ Ri(e, t)); }, step(e, t) { return this.check(/* @__PURE__ */ Ri(e, t)); }, finite() { return this; }, }, ), ); function J(e) { return /* @__PURE__ */ ki(zo, e); } const Bo = /*@__PURE__*/ A(`ZodNumberFormat`, (e, t) => { ($n.init(e, t), zo.init(e, t)); }); function Vo(e) { return /* @__PURE__ */ Ai(Bo, e); } const Ho = /*@__PURE__*/ A(`ZodUnknown`, (e, t) => { (er.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (e, t, n) => void 0)); }); function Uo() { return /* @__PURE__ */ ji(Ho); } const Wo = /*@__PURE__*/ A(`ZodNever`, (e, t) => { (tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Aa(e, t, n, r))); }); function Go(e) { return /* @__PURE__ */ Mi(Wo, e); } const Ko = /*@__PURE__*/ A( `ZodDate`, (e, t) => { (nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => ja(e, t, n, r)), (e.min = (t, n) => e.check(/* @__PURE__ */ Li(t, n))), (e.max = (t, n) => e.check(/* @__PURE__ */ Fi(t, n)))); }, /*@__PURE__*/ De( { minDate: (e) => { let { minimum: t } = U(e); return t ? new Date(t) : null; }, maxDate: (e) => { let { maximum: t } = U(e); return t ? new Date(t) : null; }, }, {}, ), ); function qo(e) { return /* @__PURE__ */ Ni(Ko, e); } const Jo = /*@__PURE__*/ A( `ZodArray`, (e, t) => { (fo(), ir.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Fa(e, t, n, r)), (e.element = t.element)); }, { min(e, t) { return this.check(/* @__PURE__ */ Bi(e, t)); }, nonempty(e) { return this.check(/* @__PURE__ */ Bi(1, e)); }, max(e, t) { return this.check(/* @__PURE__ */ zi(e, t)); }, length(e, t) { return this.check(/* @__PURE__ */ Vi(e, t)); }, unwrap() { return this.element; }, }, ); function Yo(e, t) { return /* @__PURE__ */ $i(Jo, e, t); } const Xo = /*@__PURE__*/ A( `ZodObject`, (e, t) => { (fo(), ur.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => La(e, t, n, r)), Me(e, `shape`, (e) => e._zod.def.shape, !1)); }, { keyof() { return rs(Object.keys(this._zod.def.shape)); }, catchall(e) { return this.clone(g(this._zod.def, { catchall: e })); }, passthrough() { return this.clone(g(this._zod.def, { catchall: Uo() })); }, loose() { return this.clone(g(this._zod.def, { catchall: Uo() })); }, strict() { return this.clone(g(this._zod.def, { catchall: Go() })); }, strip() { return this.clone(g(this._zod.def, { catchall: void 0 })); }, extend(e) { return ue(this, e); }, safeExtend(e) { return fe(this, e); }, merge(e) { return pe(this, e); }, pick(e) { return se(this, e); }, omit(e) { return le(this, e); }, partial(...e) { return me(os, this, e[0]); }, exactPartial(...e) { return me(cs, this, e[0], `exactPartial`); }, required(...e) { return he(gs, this, e[0]); }, }, ); function Zo(e, t) { let n = { type: `object`, shape: e ?? {}, ...w(t) }; return new Xo(n); } const Qo = /*@__PURE__*/ A(`ZodUnion`, (e, t) => { (fr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ra(e, t, n, r)), (e.options = t.options)); }); function $o(e, t) { return new Qo({ type: `union`, options: e, ...w(t) }); } const es = /*@__PURE__*/ A(`ZodIntersection`, (e, t) => { (pr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => za(e, t, n, r))); }); function ts(e, t) { return new es({ type: `intersection`, left: e, right: t }); } const ns = /*@__PURE__*/ A(`ZodEnum`, (e, t) => { (gr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ma(e, t, n, r)), (e.enum = t.entries), (e.options = [...e._zod.values])); let n = new Set(Object.keys(t.entries)); ((e.extract = (e, r) => { let i = {}; for (let r of e) if (n.has(r)) i[r] = t.entries[r]; else throw Error(`Key ${r} not found in enum`); return new ns({ ...t, checks: [], ...w(r), entries: i }); }), (e.exclude = (e, r) => { let i = { ...t.entries }; for (let t of e) if (n.has(t)) delete i[t]; else throw Error(`Key ${t} not found in enum`); return new ns({ ...t, checks: [], ...w(r), entries: i }); })); }); function rs(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new ns({ type: `enum`, entries: n, ...w(t) }); } const is = /*@__PURE__*/ A(`ZodTransform`, (e, t) => { (fo(), _r.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Pa(e, t, n, r)), (e._zod.parse = (n, r) => { if (r.direction === `backward`) throw new Re(e.constructor.name); n.addIssue = (r) => { if (typeof r == `string`) n.issues.push(we(r, n.value, t)); else { let t = r; (t.fatal && (t.continue = !1), (t.code ??= `custom`), `input` in t || (t.input = n.value), (t.inst ??= e), n.issues.push(we(t))); } }; let i = t.transform(n.value, n); return i instanceof Promise ? i.then((e) => ((n.value = e), n)) : ((n.value = i), n); })); }); function as(e) { return new is({ type: `transform`, transform: e }); } const os = /*@__PURE__*/ A(`ZodOptional`, (e, t) => { (yr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ss(e) { return new os({ type: `optional`, innerType: e }); } const cs = /*@__PURE__*/ A(`ZodExactOptional`, (e, t) => { (br.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ls(e) { return new cs({ type: `optional`, innerType: e }); } const us = /*@__PURE__*/ A(`ZodNullable`, (e, t) => { (xr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ba(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ds(e) { return new us({ type: `nullable`, innerType: e }); } const fs = /*@__PURE__*/ A(`ZodDefault`, (e, t) => { (Sr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Wa(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeDefault = e.unwrap)); }); function ps(e, t) { return new fs({ type: `default`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const ms = /*@__PURE__*/ A(`ZodPrefault`, (e, t) => { (wr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ga(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function hs(e, t) { return new ms({ type: `prefault`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const gs = /*@__PURE__*/ A(`ZodNonOptional`, (e, t) => { (Tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Va(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function _s(e, t) { return new gs({ type: `nonoptional`, innerType: e, ...w(t) }); } const vs = /*@__PURE__*/ A(`ZodCatch`, (e, t) => { (Or.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ka(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeCatch = e.unwrap)); }); function ys(e, t) { return new vs({ type: `catch`, innerType: e, catchValue: typeof t == `function` ? t : Ne(t), }); } const bs = /*@__PURE__*/ A(`ZodPipe`, (e, t) => { (kr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => qa(e, t, n, r)), (e.in = t.in), (e.out = t.out)); }); function xs(e, t) { return new bs({ type: `pipe`, in: e, out: t }); } const Ss = /*@__PURE__*/ A(`ZodReadonly`, (e, t) => { (jr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ja(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function Cs(e) { return new Ss({ type: `readonly`, innerType: e }); } const ws = /*@__PURE__*/ A(`ZodCustom`, (e, t) => { (Nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Na(e, t, n, r))); }); function Ts(e, t = {}) { return /* @__PURE__ */ ea(ws, e, t); } function Es(e, t) { return /* @__PURE__ */ ta(e, t); } function Ds(e) { return typeof e == `string` ? e : e?.message; } var Os = function (e) { var t = N(), n; return (t.customError && ((n = Ds(t.customError(e))), n != null)) || (t.localeError && ((n = Ds(t.localeError(e))), n != null)) ? n : `Invalid input`; }; function ks(e, t, n) { ((this.success = !1), (this._e = e), (this._f = t), (this._i = n), (this._c = void 0)); } Object.defineProperty(ks.prototype, "error", { configurable: !0, get: function () { if (this._c) return this._c; for ( var e = this._f === null ? this._e : this._f(this._i), t = 0; t < e.length; t++ ) (e[t].message === void 0 && typeof Os == `function` && (e[t].message = Os(e[t])), delete e[t].input, delete e[t].continue); return (this._c = new W(e)); }, }); function As(e, t, n) { ((this.success = !1), (this._z = e), (this._r = t), (this._i = n), (this._c = void 0)); } Object.defineProperty(As.prototype, "error", { configurable: !0, get: function () { return (this._c ||= this._z.call(this._r, this._i).error); }, }); function js(e, t, n, r) { var i = t || {}, a = i.parseAsync, o = i.safeParseAsync; return ( (i.parse = n ? function (t) { if (n(t)) return t; var r = e(t); if (r.success) return r.data; throw r.error; } : function (t) { var n = e(t); if (n.success) return n.data; throw n.error; }), (i.safeParse = e), (i.safeParseAsync = function (t) { try { return Promise.resolve(e(t)); } catch (e) { if (o) return o(t); throw e; } }), (i.parseAsync = n ? function (t) { try { if (n(t)) return Promise.resolve(t); var r = e(t); return r.success ? Promise.resolve(r.data) : Promise.reject(r.error); } catch (e) { if (a) return a(t); throw e; } } : function (t) { try { var n = e(t); return n.success ? Promise.resolve(n.data) : Promise.reject(n.error); } catch (e) { if (a) return a(t); throw e; } }), (i.is = r || function (t) { return e(t).success; }), Object.defineProperty(i, "~standard", { configurable: !0, value: { version: 1, vendor: `zod`, validate: function (t) { var r; try { if (n && n(t)) return { value: t }; r = e(t); } catch (e) { if (o) return o(t).then(function (e) { return e.success ? { value: e.data } : { issues: e.error.issues }; }); throw e; } return r.success ? { value: r.data } : { issues: r.error.issues }; }, }, }), i ); } function Ms(e, t) { return e.length ? new ks(e, null, null) : { success: !0, data: t }; } function Y(e, t, n, r, i, a) { var o = { origin: t, code: `too_small`, minimum: e, inclusive: n, input: r, path: i, }; return (a !== void 0 && (o.message = a), o); } function X(e, t, n, r, i, a) { var o = { origin: t, code: `too_big`, maximum: e, inclusive: n, input: r, path: i, }; return (a !== void 0 && (o.message = a), o); } function Z(e, t, n, r) { var i = { expected: e, code: `invalid_type`, input: t, path: n }; return (r !== void 0 && (i.message = r), i); } function Ns(e, t, n, r, i, a) { var o = e === void 0 ? { code: `invalid_format`, format: t } : { origin: e, code: `invalid_format`, format: t }; return ( i && Object.assign(o, i), (o.input = n), (o.path = r), a !== void 0 && (o.message = a), o ); } function Ps(e, t, n, r, i) { var a = { code: `invalid_value` }; return ( r && Object.assign(a, r), (a.values = e), (a.input = t), (a.path = n), i !== void 0 && (a.message = i), a ); } function Q(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function $(e) { var t = e.length; if (!/[\uD800-\uDBFF]/.test(e)) return t; for (var n = t, r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } var Fs = /* @__PURE__ */ RegExp(`[\\t\\n\\r]`, `g`); function Is(e, t, n) { if (!Array.isArray(e)) n.push(Z(`array`, e, t)); else { var r = e; r = r.slice(); for (var i = 0; i < r.length; i++) r[i] = Ls(r[i], t.concat(i), n); e = r; } return e; } function Ls(e, t, n) { if (typeof e != `object` || !e || Array.isArray(e)) n.push(Z(`object`, e, t)); else { var r = e.id; typeof r == `number` ? Number.isNaN(r) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: t.concat(`id`), }) : Number.isFinite(r) || n.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: t.concat(`id`), }) : n.push(Z(`number`, r, t.concat(`id`))); var i = e.created; i instanceof Date ? isNaN(i.getTime()) && n.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: t.concat(`created`), }) : n.push(Z(`date`, i, t.concat(`created`))); var a = e.title; typeof a == `string` ? (a.length < 1 && n.push(Y(1, `string`, !0, a, t.concat(`title`))), a.length > 100 && (a.length > 200 || $(a) > 100) && n.push(X(100, `string`, !0, a, t.concat(`title`)))) : (n.push(Z(`string`, a, t.concat(`title`))), a != null && a.length !== void 0 && (a.length < 1 && n.push(Y(1, Q(a), !0, a, t.concat(`title`))), a.length > 100 && n.push(X(100, Q(a), !0, a, t.concat(`title`))))); var o = e.type; o !== `jpg` && o !== `png` && n.push(Ps([`jpg`, `png`], o, t.concat(`type`))); var s = e.size; typeof s == `number` ? Number.isNaN(s) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: s, path: t.concat(`size`), }) : Number.isFinite(s) || n.push({ expected: `number`, code: `invalid_type`, received: String(s), input: s, path: t.concat(`size`), }) : n.push(Z(`number`, s, t.concat(`size`))); var c = e.url; if (typeof c != `string`) n.push(Z(`string`, c, t.concat(`url`))); else { var l = c.trim(), u = null; try { u = new URL(l); } catch {} u === null ? n.push(Ns(void 0, `url`, c, t.concat(`url`))) : (c = l.replace(Fs, ``)); } e = { id: r, created: i, title: a, type: o, size: s, url: c }; } return e; } const Rs = Zo({ id: J(), created: qo(), title: K().min(1).max(100), type: rs([`jpg`, `png`]), size: J(), url: Co(), }), zs = Zo({ id: J(), stars: J().min(1).max(5), title: K().min(1).max(100), text: K().min(1).max(1e3), images: Yo(Rs), }), Bs = e()( Zo({ id: J(), created: qo(), title: K().min(1).max(100), brand: K().min(1).max(30), description: K().min(1).max(500), price: J().min(1).max(1e4), discount: J().min(1).max(100).nullable(), quantity: J().min(0).max(10), tags: Yo(K().min(1).max(30)), images: Yo(Rs), ratings: Yo(zs), }), ); /* @__PURE__ */ (() => { function e(e) { var t = [], n = e; if (typeof n != `object` || !n || Array.isArray(n)) t.push(Z(`object`, n, [])); else { var r = n.id; typeof r == `number` ? Number.isNaN(r) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: [`id`], }) : Number.isFinite(r) || t.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: [`id`], }) : t.push(Z(`number`, r, [`id`])); var i = n.created; i instanceof Date ? isNaN(i.getTime()) && t.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: [`created`], }) : t.push(Z(`date`, i, [`created`])); var a = n.title; typeof a == `string` ? (a.length < 1 && t.push(Y(1, `string`, !0, a, [`title`])), a.length > 100 && (a.length > 200 || $(a) > 100) && t.push(X(100, `string`, !0, a, [`title`]))) : (t.push(Z(`string`, a, [`title`])), a != null && a.length !== void 0 && (a.length < 1 && t.push(Y(1, Q(a), !0, a, [`title`])), a.length > 100 && t.push(X(100, Q(a), !0, a, [`title`])))); var o = n.brand; typeof o == `string` ? (o.length < 1 && t.push(Y(1, `string`, !0, o, [`brand`])), o.length > 30 && (o.length > 60 || $(o) > 30) && t.push(X(30, `string`, !0, o, [`brand`]))) : (t.push(Z(`string`, o, [`brand`])), o != null && o.length !== void 0 && (o.length < 1 && t.push(Y(1, Q(o), !0, o, [`brand`])), o.length > 30 && t.push(X(30, Q(o), !0, o, [`brand`])))); var s = n.description; typeof s == `string` ? (s.length < 1 && t.push(Y(1, `string`, !0, s, [`description`])), s.length > 500 && (s.length > 1e3 || $(s) > 500) && t.push(X(500, `string`, !0, s, [`description`]))) : (t.push(Z(`string`, s, [`description`])), s != null && s.length !== void 0 && (s.length < 1 && t.push(Y(1, Q(s), !0, s, [`description`])), s.length > 500 && t.push(X(500, Q(s), !0, s, [`description`])))); var c = n.price; typeof c == `number` ? Number.isNaN(c) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: c, path: [`price`], }) : Number.isFinite(c) ? (c < 1 && t.push(Y(1, `number`, !0, c, [`price`])), c > 1e4 && t.push(X(1e4, `number`, !0, c, [`price`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(c), input: c, path: [`price`], }) : t.push(Z(`number`, c, [`price`])); var l = n.discount; l !== null && (typeof l == `number` ? Number.isNaN(l) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: l, path: [`discount`], }) : Number.isFinite(l) ? (l < 1 && t.push(Y(1, `number`, !0, l, [`discount`])), l > 100 && t.push(X(100, `number`, !0, l, [`discount`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(l), input: l, path: [`discount`], }) : t.push(Z(`number`, l, [`discount`]))); var u = n.quantity; typeof u == `number` ? Number.isNaN(u) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: u, path: [`quantity`], }) : Number.isFinite(u) ? (u < 0 && t.push(Y(0, `number`, !0, u, [`quantity`])), u > 10 && t.push(X(10, `number`, !0, u, [`quantity`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(u), input: u, path: [`quantity`], }) : t.push(Z(`number`, u, [`quantity`])); var d = n.tags; if (!Array.isArray(d)) t.push(Z(`array`, d, [`tags`])); else { for (var f = d, p = 0; p < f.length; p++) { var m = f[p]; typeof m == `string` ? (m.length < 1 && t.push(Y(1, `string`, !0, m, [`tags`, p])), m.length > 30 && (m.length > 60 || $(m) > 30) && t.push(X(30, `string`, !0, m, [`tags`, p]))) : (t.push(Z(`string`, m, [`tags`, p])), m != null && m.length !== void 0 && (m.length < 1 && t.push(Y(1, Q(m), !0, m, [`tags`, p])), m.length > 30 && t.push(X(30, Q(m), !0, m, [`tags`, p])))); } d = f; } var h = n.images; h = Is(h, [`images`], t); var g = n.ratings; if (!Array.isArray(g)) t.push(Z(`array`, g, [`ratings`])); else { var _ = g; _ = _.slice(); for (var v = 0; v < _.length; v++) if (typeof _[v] != `object` || _[v] === null || Array.isArray(_[v])) t.push(Z(`object`, _[v], [`ratings`, v])); else { var y = _[v].id; typeof y == `number` ? Number.isNaN(y) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: y, path: [`ratings`, v, `id`], }) : Number.isFinite(y) || t.push({ expected: `number`, code: `invalid_type`, received: String(y), input: y, path: [`ratings`, v, `id`], }) : t.push(Z(`number`, y, [`ratings`, v, `id`])); var b = _[v].stars; typeof b == `number` ? Number.isNaN(b) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: b, path: [`ratings`, v, `stars`], }) : Number.isFinite(b) ? (b < 1 && t.push(Y(1, `number`, !0, b, [`ratings`, v, `stars`])), b > 5 && t.push(X(5, `number`, !0, b, [`ratings`, v, `stars`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(b), input: b, path: [`ratings`, v, `stars`], }) : t.push(Z(`number`, b, [`ratings`, v, `stars`])); var x = _[v].title; typeof x == `string` ? (x.length < 1 && t.push(Y(1, `string`, !0, x, [`ratings`, v, `title`])), x.length > 100 && (x.length > 200 || $(x) > 100) && t.push(X(100, `string`, !0, x, [`ratings`, v, `title`]))) : (t.push(Z(`string`, x, [`ratings`, v, `title`])), x != null && x.length !== void 0 && (x.length < 1 && t.push(Y(1, Q(x), !0, x, [`ratings`, v, `title`])), x.length > 100 && t.push(X(100, Q(x), !0, x, [`ratings`, v, `title`])))); var S = _[v].text; typeof S == `string` ? (S.length < 1 && t.push(Y(1, `string`, !0, S, [`ratings`, v, `text`])), S.length > 1e3 && (S.length > 2e3 || $(S) > 1e3) && t.push(X(1e3, `string`, !0, S, [`ratings`, v, `text`]))) : (t.push(Z(`string`, S, [`ratings`, v, `text`])), S != null && S.length !== void 0 && (S.length < 1 && t.push(Y(1, Q(S), !0, S, [`ratings`, v, `text`])), S.length > 1e3 && t.push(X(1e3, Q(S), !0, S, [`ratings`, v, `text`])))); var ee = _[v].images; ((ee = Is(ee, [`ratings`, v, `images`], t)), (_[v] = { id: y, stars: b, title: x, text: S, images: ee })); } g = _; } n = { id: r, created: i, title: a, brand: o, description: s, price: c, discount: l, quantity: u, tags: d, images: h, ratings: g, }; } return t.length === 0 ? { success: !0, data: n } : Ms(t, n); } return js(e, Bs, null, null); })().parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter((e) => typeof e == `number`); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t = `|`) { return e.map((e) => re(e)).join(t); } function r(e, t) { return typeof t == `bigint` ? t.toString() : t; } var i = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return (e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value); } }; function a(e) { return new i(e); } function o(e) { return e == null; } function s(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function c(e, t) { let n = e / t, r = Math.round(n), i = 4 * 2 ** -52 * Math.max(Math.abs(n), 1); return Math.abs(n - r) < i ? 0 : n - r; } function l(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0 }); } function u(e) { let t = Object.getOwnPropertyDescriptor(e, `shape`); return t?.get ? t.get.raw : t?.value; } function d(e) { return u(e._zod.def) ?? e._zod.def.shape; } function f(e, t, n) { Object.defineProperty(e, t, { get() { let e = n(); return (l(this, t, e), e); }, enumerable: !0, configurable: !0, }); } function p(e, t, n) { t in e ? l(e, t, n) : (e[t] = n); } function m(e, t, n, r) { let i = d(t); for (let a of n) { let n = Object.getOwnPropertyDescriptor(i, a); n.enumerable && (n.get ? f(e, a, () => { let e = t._zod.def.shape[a]; return r ? r(e, a) : e; }) : p(e, a, r ? r(n.value, a) : n.value)); } } function h(e, t) { for (let n of Reflect.ownKeys(t)) { let r = Object.getOwnPropertyDescriptor(t, n); r.enumerable && (r.get ? f(e, n, () => t[n]) : p(e, n, r.value)); } } function g(...e) { let t = {}; for (let n of e) { let e = Object.getOwnPropertyDescriptors(n); Object.assign(t, e); } return Object.defineProperties({}, t); } function _(e) { return JSON.stringify(e); } function v(e) { return e .toLowerCase() .trim() .replace(/[^\w\s-]/g, ``) .replace(/[\s_-]+/g, `-`) .replace(/^-+|-+$/g, ``); } const y = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function b(e) { return typeof e == `object` && !!e && !Array.isArray(e); } const x = /* @__PURE__*/ a(() => { if (M.jitless || (typeof navigator < `u` && navigator?.userAgent?.includes(`Cloudflare`))) return !1; try { return (Function(``), !0); } catch { return !1; } }); function S(e) { if (b(e) === !1) return !1; let t = e.constructor; if (t === void 0 || typeof t != `function`) return !0; let n = t.prototype; return b(n) !== !1 && Object.prototype.hasOwnProperty.call(n, `isPrototypeOf`) !== !1; } function ee(e) { return S(e) ? { ...e } : Array.isArray(e) ? [...e] : e instanceof Map ? new Map(e) : e instanceof Set ? new Set(e) : e; } const te = /* @__PURE__*/ new Set([`string`, `number`, `symbol`]); function ne(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function C(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function w(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error("Cannot specify both `message` and `error` params"); t.error = t.message; } return (delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t); } function re(e) { return typeof e == `bigint` ? e.toString() + `n` : typeof e == `string` ? `"${e}"` : `${e}`; } function ie(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } const ae = { safeint: [-(2 ** 53 - 1), 2 ** 53 - 1], int32: [-2147483648, 2147483647], uint32: [0, 4294967295], float32: [-34028234663852886e22, 34028234663852886e22], float64: [-Number.MAX_VALUE, Number.MAX_VALUE], }, oe = { int64: [ /* @__PURE__*/ BigInt(`-9223372036854775808`), /* @__PURE__*/ BigInt(`9223372036854775807`), ], uint64: [/* @__PURE__*/ BigInt(0), /* @__PURE__*/ BigInt(`18446744073709551615`)], }; function se(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error(`.pick() cannot be used on object schemas containing refinements`); let i = {}; return (m(i, e, ce(e, t)), C(e, g(n, { shape: i, checks: [] }))); } function ce(e, t) { let n = d(e), r = []; for (let e of Reflect.ownKeys(t)) { if (!Object.getOwnPropertyDescriptor(n, e)?.enumerable) throw Error(`Unrecognized key: "${String(e)}"`); t[e] && r.push(e); } return r; } function le(e, t) { let n = e._zod.def, r = n.checks; if (r && r.length > 0) throw Error(`.omit() cannot be used on object schemas containing refinements`); let i = new Set(ce(e, t)), a = {}; return ( m( a, e, Reflect.ownKeys(d(e)).filter((e) => !i.has(e)), ), C(e, g(n, { shape: a, checks: [] })) ); } function ue(e, t) { if (!S(t)) throw Error(`Invalid input to extend: expected a plain object`); let n = e._zod.def.checks; if (n && n.length > 0) { let n = d(e); for (let e of Reflect.ownKeys(t)) if (Object.getOwnPropertyDescriptor(n, e) !== void 0) throw Error( "Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.", ); } return C(e, g(e._zod.def, { shape: de(e, t) })); } function de(e, t) { let n = {}; return (m(n, e, Reflect.ownKeys(d(e))), h(n, t), n); } function fe(e, t) { if (!S(t)) throw Error(`Invalid input to safeExtend: expected a plain object`); return C(e, g(e._zod.def, { shape: de(e, t) })); } function pe(e, t) { if (!t?._zod?.def) throw Error( "Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.", ); if (e._zod.def.checks?.length) throw Error( `.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`, ); let n = {}; return ( m(n, e, Reflect.ownKeys(d(e))), m(n, t, Reflect.ownKeys(d(t))), C( e, g(e._zod.def, { shape: n, get catchall() { return t._zod.def.catchall; }, checks: t._zod.def.checks ?? [], }), ) ); } function me(e, t, n, r = `partial`) { let i = t._zod.def.checks; if (i && i.length > 0) throw Error(`.${r}() cannot be used on object schemas containing refinements`); let a = n ? new Set(ce(t, n)) : void 0, o = {}; return ( m( o, t, Reflect.ownKeys(d(t)), e && ((t, n) => (a && !a.has(n) ? t : new e({ type: `optional`, innerType: t }))), ), C(t, g(t._zod.def, { shape: o, checks: [] })) ); } function he(e, t, n) { let r = n ? new Set(ce(t, n)) : void 0, i = {}; return ( m(i, t, Reflect.ownKeys(d(t)), (t, n) => r && !r.has(n) ? t : new e({ type: `nonoptional`, innerType: t }), ), C(t, g(t._zod.def, { shape: i })) ); } function T(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function ge(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 _e(e, t) { return t.map((t) => { var n; return ((n = t).path ?? (n.path = []), t.path.unshift(e), t); }); } function ve(e) { return typeof e == `string` ? e : e?.message; } function ye(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function E(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 : (ve(e.inst?._zod.def?.error?.(e)) ?? ve(a?.(e)) ?? ve(t?.error?.(e)) ?? ve(n.customError?.(e)) ?? ve(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 be = /[\uD800-\uDBFF]/; function xe(e) { let t = e.length; if (!be.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 Se(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function Ce(e) { let t = typeof e; switch (t) { case `number`: return Number.isNaN(e) ? `nan` : `number`; case `object`: { if (e === null) return `null`; if (Array.isArray(e)) return `array`; let t = e; if (t && Object.getPrototypeOf(t) !== Object.prototype && `constructor` in t && t.constructor) return t.constructor.name; } } return t; } function we(...e) { let [t, n, r] = e; return typeof t == `string` ? { message: t, code: `custom`, input: n, inst: r } : { ...t }; } function Te(e, t) { for (let n in t) { let r = Object.getOwnPropertyDescriptor(t, n); r.get ? Object.defineProperty(e, n, { ...r, enumerable: !1 }) : Oe(e, n, r.value); } } function D(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n }), n ); } function Ee(e, t, n) { return D(e, t, n, !1); } function De(e, t) { for (let n in e) { let r = e[n]; Object.defineProperty(t, n, { configurable: !0, enumerable: !0, get() { return D(this, n, r(this)); }, set(e) { D(this, n, e); }, }); } return t; } function Oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : D(this, t, n.bind(this)); }, set(e) { D(this, t, e); }, }); } function ke(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let Ae, O = !1; const je = { configurable: !0, get() { O = !0; }, }; function k(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && Ae !== e._zod) { Ae = void 0; return; } ((Ae = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, je); let e = O; O = !1; try { let r = n(this); return ( O ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r }), (O ||= e), r ); } catch (n) { throw (delete this[t], (O ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e }); }, })); } function Me(e, t, n, r) { let i = ke(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0 }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e }); }, }); } function Ne(e) { let t = () => e; return ((t[`~constantCatch`] = !0), t); } var Pe; const Fe = { value: void 0, enumerable: !1 }; let Ie = `captureStackTrace` in Error ? Error : null; function Le(e) { let t = Ie; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((Ie = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function A(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) { Fe.value = new a(r); try { Object.defineProperty(n, "_zod", Fe); } finally { Fe.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), Te(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 ? Le(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 j = class extends Error { constructor() { super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`); } }, Re = class extends Error { constructor(e) { (super(`Encountered unidirectional transform during encode: ${e}`), (this.name = `ZodEncodeError`)); } }; (Pe = globalThis).__zod_globalConfig ?? (Pe.__zod_globalConfig = {}); const M = globalThis.__zod_globalConfig; function N(e) { return (e && Object.assign(M, e), M); } function ze() { let e = this._zod; return ((e.message ??= JSON.stringify(e.def, r, 2)), e.message); } function Be(e) { this._zod.message = e; } const Ve = { get: ze, set: Be, enumerable: !0, configurable: !0 }, He = { value: void 0, enumerable: !1 }, Ue = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]), We = (e, t) => { ((e.name = `$ZodError`), (He.value = t), Object.defineProperty(e, "issues", He), (He.value = void 0), Object.defineProperty(e, "message", Ve)); let n = Object.getPrototypeOf(e); Ue.has(n) || (Ue.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 }); }, })); }, Ge = A(`$ZodError`, We); A(`$ZodError`, We, void 0, { Parent: Error }); function Ke(e, t, n) { return ( Object.prototype.hasOwnProperty.call(e, t) || (t === `__proto__` ? Object.defineProperty(e, t, { value: n(), writable: !0, enumerable: !0, configurable: !0, }) : (e[t] = n())), e[t] ); } function qe(e, t = (e) => e.message) { let n = {}, r = []; for (let i of e.issues) i.path.length > 0 ? Ke(n, i.path[0], () => []).push(t(i)) : r.push(t(i)); return { formErrors: r, fieldErrors: n }; } function Je(e, t = (e) => e.message) { let n = { _errors: [] }, r = (e, i = []) => { for (let a of e.issues) if (a.code === `invalid_union` && a.errors.length) a.errors.map((e) => r({ issues: e }, [...i, ...a.path])); else if (a.code === `invalid_key`) r({ issues: a.issues }, [...i, ...a.path]); else if (a.code === `invalid_element`) r({ issues: a.issues }, [...i, ...a.path]); else { let e = [...i, ...a.path]; if (e.length === 0) n._errors.push(t(a)); else { let r = n, i = 0; for (; i < e.length;) { let n = e[i], o = i === e.length - 1; if (n === `_errors`) { (o && r._errors.push(t(a)), i++); continue; } Object.prototype.hasOwnProperty.call(r, n) || Object.defineProperty(r, n, { value: { _errors: [] }, enumerable: !0, writable: !0, configurable: !0, }); let s = r[n]; (o && s._errors.push(t(a)), (r = s), i++); } } } }; return (r(e), n); } function Ye(e, t) { return { callee: t?.callee ?? e, Err: t?.Err }; } const Xe = (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 j(); if (s.issues.length) { let n = new (a?.Err ?? e)(s.issues.map((e) => E(e, o, N()))); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Ze = (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) => E(e, o, N()))); throw (y(n, a?.callee ?? t), n); } return s.value; }; return t; }, Qe = (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 j(); return a.issues.length ? $e(e, a.issues, i) : { success: !0, data: a.value }; }; function $e(e, t, n) { let r; return { success: !1, get error() { return (r || ((r = new e(t.map((e) => E(e, n, N())))), (t = void 0), (n = void 0)), r); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const et = (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 ? $e(e, a.issues, i) : { success: !0, data: a.value } ); }, tt = /* @__PURE__ */ Symbol.for(`zod.compile.invalid`), nt = /* @__PURE__ */ Symbol.for(`zod.compile.fallback`), rt = (e, t, n) => { let r = e._zod.bag.validator; if (r !== void 0) { if (r(t) !== tt) return !0; if (r.definite === !0 && n === void 0) return !1; } return it(e, t, n); }; function it(e, t, n) { let r = n ? { ...n, async: !1, abortEarly: !0 } : { async: !1, abortEarly: !0 }, i = e._zod.bag.fallbackRun, a; if ( (i ? ((r[nt] = !0), (a = i({ value: t, issues: [] }, r))) : (a = e._zod.run({ value: t, issues: [] }, r)), a instanceof Promise) ) throw new j(); return a.issues.length === 0; } const at = async (e, t, n) => { let r = n ? { ...n, async: !0, abortEarly: !0 } : { async: !0, abortEarly: !0 }, i = e._zod.run({ value: t, issues: [] }, r); return (i instanceof Promise && (i = await i), i.issues.length === 0); }, ot = (e) => { let t = Xe(e), n = (e, r, i, a) => { let o = i ? { ...i, direction: `backward` } : { direction: `backward` }; return t(e, r, o, Ye(n, a)); }; return n; }, st = (e) => { let t = Xe(e), n = (e, r, i, a) => t(e, r, i, Ye(n, a)); return n; }, ct = (e) => { let t = Ze(e), n = async (e, r, i, a) => { let o = i ? { ...i, direction: `backward` } : { direction: `backward` }; return await t(e, r, o, Ye(n, a)); }; return n; }, lt = (e) => { let t = Ze(e), n = async (e, r, i, a) => await t(e, r, i, Ye(n, a)); return n; }, ut = (e) => (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return Qe(e)(t, n, i); }, dt = (e) => (t, n, r) => Qe(e)(t, n, r), ft = (e) => async (t, n, r) => { let i = r ? { ...r, direction: `backward` } : { direction: `backward` }; return et(e)(t, n, i); }, pt = (e) => async (t, n, r) => et(e)(t, n, r), mt = /^[cC][0-9a-z]{6,}$/, ht = /^[0-9a-z]+$/, gt = /^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/, _t = /^[0-9a-vA-V]{20}$/, vt = /^[A-Za-z0-9]{27}$/, yt = /^[a-zA-Z0-9_-]{21}$/; function bt(e) { return RegExp(`^[a-zA-Z0-9_-]{${e}}$`); } const xt = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/, St = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/, Ct = (e) => e ? RegExp( `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`, ) : /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/, wt = /^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/; function Tt() { return RegExp( `^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`, `u`, ); } const Et = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, Dt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/, Ot = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/, kt = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, At = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/, jt = /^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/, Mt = /^https?$/, Nt = /^\+[1-9]\d{6,14}$/, Pt = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`; function Ft(e) { return RegExp(`^${e}$`); } const It = /*@__PURE__*/ Ft(Pt); function Lt(e) { let t = `(?:[01]\\d|2[0-3]):[0-5]\\d`; return typeof e.precision == `number` ? e.precision === -1 ? `${t}` : e.precision === 0 ? `${t}:[0-5]\\d` : `${t}:[0-5]\\d\\.\\d{${e.precision}}` : e.seconds ? `${t}:[0-5]\\d(?:\\.\\d+)?` : `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`; } function Rt(e) { return RegExp(`^${Lt(e)}$`); } function zt(e) { let t = [`Z`]; e.offset && t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`); let n = `${Lt({ precision: e.precision, seconds: !0 })}(?:${t.join(`|`)})`, r = e.local ? `${n}|${Lt({ precision: e.precision })}` : n; return RegExp(`^${Pt}T(?:${r})$`); } const Bt = /^[\s\S]{0,}$/, Vt = /^-?\d+(?:\.\d+)?$/, Ht = /^[^A-Z]*$/, Ut = /^[^a-z]*$/, P = /*@__PURE__*/ A(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), Wt = (e) => { let t = e.value; return !o(t) && t.length !== void 0; }, Gt = { number: `number`, bigint: `bigint`, object: `date` }, Kt = /*@__PURE__*/ A(`$ZodCheckLessThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: Gt[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, }); }; }), qt = /*@__PURE__*/ A(`$ZodCheckGreaterThan`, (e, t) => { P.init(e, t); let n = Gt[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: Gt[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, }); }; }), Jt = /*@__PURE__*/ A(`$ZodCheckMultipleOf`, (e, t) => { (P.init(e, t), (e._zod.check = (n) => { if (typeof n.value != typeof t.value) throw Error(`Cannot mix number and bigint in multiple_of check.`); (typeof n.value == `bigint` ? t.value !== BigInt(0) && n.value % t.value === BigInt(0) : c(n.value, t.value) === 0) || n.issues.push({ origin: typeof n.value, code: `not_multiple_of`, divisor: t.value, input: n.value, inst: e, continue: !t.abort, }); })); }), Yt = /*@__PURE__*/ A(`$ZodCheckNumberFormat`, (e, t) => { (P.init(e, t), (t.format = t.format || `float64`)); let n = t.format?.includes(`int`), r = n ? `int` : `number`, [i, a] = ae[t.format]; e._zod.check = (o) => { let s = o.value; if (n) { if (!Number.isInteger(s)) { o.issues.push({ expected: r, format: t.format, code: `invalid_type`, continue: !1, input: s, inst: e, }); return; } if (!Number.isSafeInteger(s)) { s > 0 ? o.issues.push({ input: s, code: `too_big`, maximum: 2 ** 53 - 1, note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }) : o.issues.push({ input: s, code: `too_small`, minimum: -(2 ** 53 - 1), note: `Integers must be within the safe integer range.`, inst: e, origin: r, inclusive: !0, continue: !t.abort, }); return; } } (s < i && o.issues.push({ origin: `number`, input: s, code: `too_small`, minimum: i, inclusive: !0, inst: e, continue: !t.abort, }), s > a && o.issues.push({ origin: `number`, input: s, code: `too_big`, maximum: a, inclusive: !0, inst: e, continue: !t.abort, })); }; }), Xt = /*@__PURE__*/ A(`$ZodCheckMaxLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i > t.maximum ? xe(r) : i) <= t.maximum) return; let a = Se(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Zt = /*@__PURE__*/ A(`$ZodCheckMinLength`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? xe(r) : i) >= t.minimum) return; let a = Se(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Qt = /*@__PURE__*/ A(`$ZodCheckLengthEquals`, (e, t) => { var n; (P.init(e, t), (n = e._zod.def).when ?? (n.when = Wt), (e._zod.check = (n) => { let r = n.value, i = r.length, a = typeof r == `string` && i >= t.length && i <= t.length * 2 ? xe(r) : i; if (a === t.length) return; let o = Se(r), s = a > t.length; n.issues.push({ origin: o, ...(s ? { code: `too_big`, maximum: t.length } : { code: `too_small`, minimum: t.length }), inclusive: !0, exact: !0, input: n.value, inst: e, continue: !t.abort, }); })); }), $t = /*@__PURE__*/ A(`$ZodCheckStringFormat`, (e, t) => { var n, r; (P.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 = () => {}))); }), en = /*@__PURE__*/ A(`$ZodCheckRegex`, (e, t) => { ($t.init(e, t), (e._zod.check = (n) => { ((t.pattern.lastIndex = 0), !t.pattern.test(n.value) && n.issues.push({ origin: `string`, code: `invalid_format`, format: `regex`, input: n.value, pattern: t.pattern.toString(), inst: e, continue: !t.abort, })); })); }), tn = /*@__PURE__*/ A(`$ZodCheckLowerCase`, (e, t) => { ((t.pattern ??= Ht), $t.init(e, t)); }), nn = /*@__PURE__*/ A(`$ZodCheckUpperCase`, (e, t) => { ((t.pattern ??= Ut), $t.init(e, t)); }), rn = /*@__PURE__*/ A(`$ZodCheckIncludes`, (e, t) => { P.init(e, t); let n = ne(t.includes); ((t.pattern = new RegExp(typeof t.position == `number` ? `^.{${t.position},}${n}` : n)), (e._zod.check = (n) => { n.value.includes(t.includes, t.position) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `includes`, includes: t.includes, input: n.value, inst: e, continue: !t.abort, }); })); }), an = /*@__PURE__*/ A(`$ZodCheckStartsWith`, (e, t) => { P.init(e, t); let n = RegExp(`^${ne(t.prefix)}.*`); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.startsWith(t.prefix) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `starts_with`, prefix: t.prefix, input: n.value, inst: e, continue: !t.abort, }); })); }), on = /*@__PURE__*/ A(`$ZodCheckEndsWith`, (e, t) => { P.init(e, t); let n = RegExp(`.*${ne(t.suffix)}$`); ((t.pattern ??= n), (e._zod.check = (n) => { n.value.endsWith(t.suffix) || n.issues.push({ origin: `string`, code: `invalid_format`, format: `ends_with`, suffix: t.suffix, input: n.value, inst: e, continue: !t.abort, }); })); }), sn = /*@__PURE__*/ A(`$ZodCheckOverwrite`, (e, t) => { (P.init(e, t), (e._zod.check = (e) => { e.value = t.tx(e.value); })); }); var cn = 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 ln = { major: 4, minor: 6, patch: 5 }, F = /*@__PURE__*/ A( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = ln)); 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 = T(t), a; for (let o of n) { if (o._zod.def.when) { if (ge(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 j(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then(async () => { (await s, t.issues.length !== n && (ye(t.issues, n, e), (i ||= T(t, n)))); }); else { if (t.issues.length === n) continue; (ye(t.issues, n, e), (i ||= T(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (T(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new j(); 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 j(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return Ee(this, `~standard`, fn(this)); }, set "~standard"(e) { D(this, `~standard`, e); }, }, ), un = (e, t) => e.issues.length ? { issues: e.issues.map((e) => E(e, t, N())) } : { value: e.value }; async function dn(e, t) { let n = { async: !0 }; return un(await e._zod.run({ value: t, issues: [] }, n), n); } function fn(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return un(r, n); } catch {} return dn(e, t); }, vendor: `zod`, version: 1, }; } const pn = /*@__PURE__*/ A(`$ZodString`, (e, t) => { (F.init(e, t), (e._zod.pattern = t.pattern ?? Bt), (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 ); })); }), I = /*@__PURE__*/ A(`$ZodStringFormat`, (e, t) => { ($t.init(e, t), pn.init(e, t)); }), mn = /*@__PURE__*/ A(`$ZodGUID`, (e, t) => { ((t.pattern ??= St), I.init(e, t)); }), hn = /*@__PURE__*/ A(`$ZodUUID`, (e, t) => { if (t.version) { let e = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8 }[t.version]; if (e === void 0) throw Error(`Invalid UUID version: "${t.version}"`); t.pattern ??= Ct(e); } else t.pattern ??= Ct(); I.init(e, t); }), gn = /*@__PURE__*/ A(`$ZodEmail`, (e, t) => { ((t.pattern ??= wt), I.init(e, t)); }); function _n(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function vn(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? _n(e) || 2 : yn(e, t); } function yn(e, t) { if (!t.normalize && t.protocol?.source === Mt.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 bn = /[\t\n\r]/g; function xn(e) { return e.replace(bn, ``); } function Sn(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function Cn(e, t) { return ( (t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol) ); } const wn = /*@__PURE__*/ A(`$ZodURL`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = vn(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 = xn(r); return; } (t.hostname && !Sn(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 && !Cn(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 : xn(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), Tn = /*@__PURE__*/ A(`$ZodEmoji`, (e, t) => { ((t.pattern ??= Tt()), I.init(e, t)); }), En = /*@__PURE__*/ A(`$ZodNanoID`, (e, t) => { if (t.length !== void 0 && (!Number.isInteger(t.length) || t.length < 1)) throw Error(`Invalid nanoid length: ${t.length}`); ((t.pattern ??= t.length === void 0 ? yt : bt(t.length)), I.init(e, t)); }), Dn = /*@__PURE__*/ A(`$ZodCUID`, (e, t) => { ((t.pattern ??= mt), I.init(e, t)); }), On = /*@__PURE__*/ A(`$ZodCUID2`, (e, t) => { ((t.pattern ??= ht), I.init(e, t)); }), kn = /*@__PURE__*/ A(`$ZodULID`, (e, t) => { ((t.pattern ??= gt), I.init(e, t)); }), An = /*@__PURE__*/ A(`$ZodXID`, (e, t) => { ((t.pattern ??= _t), I.init(e, t)); }), jn = /*@__PURE__*/ A(`$ZodKSUID`, (e, t) => { ((t.pattern ??= vt), I.init(e, t)); }), Mn = /*@__PURE__*/ A(`$ZodISODateTime`, (e, t) => { ((t.pattern ??= zt(t)), I.init(e, t)); }), Nn = /*@__PURE__*/ A(`$ZodISODate`, (e, t) => { ((t.pattern ??= It), I.init(e, t)); }), Pn = /*@__PURE__*/ A(`$ZodISOTime`, (e, t) => { ((t.pattern ??= Rt(t)), I.init(e, t)); }), Fn = /*@__PURE__*/ A(`$ZodISODuration`, (e, t) => { ((t.pattern ??= xt), I.init(e, t)); }), In = /*@__PURE__*/ A(`$ZodIPv4`, (e, t) => { ((t.pattern ??= Et), I.init(e, t)); }), Ln = /^[0-9a-fA-F:.]+$/; function Rn(e) { return Ln.test(e) ? _n(`http://[${e}]`) : !1; } const zn = /*@__PURE__*/ A(`$ZodIPv6`, (e, t) => { ((t.pattern ??= Dt), I.init(e, t), (e._zod.check = (n) => { Rn(n.value) || n.issues.push({ code: `invalid_format`, format: `ipv6`, input: n.value, inst: e, continue: !t.abort, }); })); }), Bn = /*@__PURE__*/ A(`$ZodCIDRv4`, (e, t) => { ((t.pattern ??= Ot), I.init(e, t)); }); function Vn(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 : Rn(n); } const Hn = /*@__PURE__*/ A(`$ZodCIDRv6`, (e, t) => { ((t.pattern ??= kt), I.init(e, t), (e._zod.check = (n) => { Vn(n.value) || n.issues.push({ code: `invalid_format`, format: `cidrv6`, input: n.value, inst: e, continue: !t.abort, }); })); }); function Un(e) { if (e === ``) return !0; if (/\s/.test(e) || e.length % 4 != 0) return !1; try { return (atob(e), !0); } catch { return !1; } } const Wn = /^[0-9a-zA-Z+/]*={0,2}$/, Gn = /*@__PURE__*/ A(`$ZodBase64`, (e, t) => { ((t.pattern ??= Wn), I.init(e, t), (e._zod.check = (n) => { Un(n.value) || n.issues.push({ code: `invalid_format`, format: `base64`, input: n.value, inst: e, continue: !t.abort, }); })); }), Kn = /^[A-Za-z0-9_-]*$/; function qn(e) { if (!Kn.test(e)) return !1; let t = e.replace(/[-_]/g, (e) => (e === `-` ? `+` : `/`)); return Un(t.padEnd(Math.ceil(t.length / 4) * 4, `=`)); } const Jn = /*@__PURE__*/ A(`$ZodBase64URL`, (e, t) => { ((t.pattern ??= Kn), I.init(e, t), (e._zod.check = (n) => { qn(n.value) || n.issues.push({ code: `invalid_format`, format: `base64url`, input: n.value, inst: e, continue: !t.abort, }); })); }), Yn = /*@__PURE__*/ A(`$ZodE164`, (e, t) => { ((t.pattern ??= Nt), I.init(e, t)); }); function Xn(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 Zn = /*@__PURE__*/ A(`$ZodJWT`, (e, t) => { (I.init(e, t), (e._zod.check = (n) => { Xn(n.value, t.alg) || n.issues.push({ code: `invalid_format`, format: `jwt`, input: n.value, inst: e, continue: !t.abort, }); })); }), Qn = /*@__PURE__*/ A(`$ZodNumber`, (e, t) => { (F.init(e, t), (e._zod.pattern = Vt), (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 ); })); }), $n = /*@__PURE__*/ A(`$ZodNumberFormat`, (e, t) => { (Yt.init(e, t), Qn.init(e, t)); }), er = /*@__PURE__*/ A(`$ZodUnknown`, (e, t) => { (F.init(e, t), (e._zod.parse = (e) => e)); }), tr = /*@__PURE__*/ A(`$ZodNever`, (e, t) => { (F.init(e, t), (e._zod.parse = (t, n) => ( t.issues.push({ expected: `never`, code: `invalid_type`, input: t.value, inst: e }), t ))); }), nr = /*@__PURE__*/ A(`$ZodDate`, (e, t) => { (F.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 rr(e, t, n) { (e.issues.length && t.issues.push(..._e(n, e.issues)), (t.value[n] = e.value)); } const ir = /*@__PURE__*/ A(`$ZodArray`, (e, t) => { F.init(e, t); let n = M.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) => rr(t, r, e))); else if ((rr(c, r, e), s && c.issues.length !== 0 && T(c))) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function ar(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(..._e(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 or = []; function sr(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : or, 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 = ie(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function cr(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 (T(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) => ar(e, n, i, t, d, f))) : ar(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 lr = /*@__PURE__*/ A(`$ZodObject`, (e, t) => { F.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return (Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let i = a(() => sr(t)); k(e, `propValues`, (e) => { let t = e.def.shape, n = {}; for (let e in t) { let r = t[e]._zod; if (r.values) { Object.prototype.hasOwnProperty.call(n, e) || l(n, e, /* @__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 = b, s = t.catchall, c, u = M.memoizer; (u?.attach(e), (e._zod.parse = (t, n) => { c ??= i.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e }), t ); t.value = u ? u.alloc(e, t, {}, n) : {}; let a = [], l = c.shape, d = n?.abortEarly, f = t.issues.length; for (let e of c.allKeys) { if (d && t.issues.length !== f) { if (T(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let i = l[e], o = i._zod.optin, s = i._zod.optout, c = i._zod.run({ value: r[e], issues: [] }, n); c instanceof Promise ? a.push(c.then((n) => ar(n, t, e, r, o, s))) : ar(c, t, e, r, o, s); } return s ? cr(a, r, t, n, i.value, e, d === !0) : a.length ? Promise.all(a).then(() => t) : t; })); }), ur = /*@__PURE__*/ A(`$ZodObjectJIT`, (e, t) => { lr.init(e, t); let n = e._zod.parse, r = a(() => sr(t)), i = M.memoizer, o = (t) => { let n = r.value, a = n.symbolKeys, o = new cn([`payload`, `ctx`], { shape: t, inst: e, memo: i, syms: a }), s = (e) => `shape[${e}]._zod.run({ value: input[${e}], issues: [] }, ctx)`, c = (e, t) => ` let ${e}_ab = false; for (let i = 0; i < ${e}.issues.length; i++) { const iss = ${e}.issues[i]; iss.path = iss.path ? [${t}, ...iss.path] : [${t}]; payload.issues.push(iss); if (iss.continue !== true) ${e}_ab = true; } if (${e}_ab && ctx && ctx.abortEarly) { payload.value = newResult; return payload; }`; o.write(`const input = payload.value;`); let l = Object.create(null), u = 0; for (let e of n.allKeys) l[e] = `key_${u++}`; o.write( i ? `const newResult = memo.alloc(inst, payload, {}, ctx);` : `const newResult = {};`, ); for (let e of n.allKeys) { if (e === `__proto__`) continue; let n = l[e], r = typeof e == `symbol` ? `syms[${a.indexOf(e)}]` : _(e), i = `${r} in input`, u = t[e], d = u?._zod?.optin, f = d !== void 0, p = u?._zod?.optout === `optional`; if ((o.write(`const ${n} = ${s(r)};`), f && p)) { let e = d === `optional` ? `${n}_present` : `${n}.value !== undefined || ${n}_present`; o.write(` const ${n}_present = ${i}; if (!${n}.issues.length || ${n}_present) { if (${n}.issues.length) {${c(n, r)} } if (${e}) { newResult[${r}] = ${n}.value; } } `); } else f ? (o.write(` if (${n}.issues.length) {${c(n, r)} } `), d === `defaulted` ? o.write(`newResult[${r}] = ${n}.value;`) : o.write(` if (${n}.value !== undefined || ${i}) { newResult[${r}] = ${n}.value; } `)) : o.write(` const ${n}_present = ${i}; if (${n}.issues.length) {${c(n, r)} } if (!${n}_present && !${n}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${r}] }); if (ctx && ctx.abortEarly) { payload.value = newResult; return payload; } } if (${n}_present) { newResult[${r}] = ${n}.value; } `); } return (o.write(`payload.value = newResult;`), o.write(`return payload;`), o.compile()); }, s, c = b, l = !M.jitless, u = l && x.value, d = t.catchall, f; e._zod.parse = (i, a) => { f ??= r.value; let p = i.value; return c(p) ? l && u && a?.async === !1 && a.jitless !== !0 ? ((s ||= o(t.shape)), (i = s(i, a)), d ? cr([], p, i, a, f, e, a?.abortEarly === !0) : i) : n(i, a) : (i.issues.push({ expected: `object`, code: `invalid_type`, input: p, inst: e }), i); }; }); function dr(e, t, n, r) { for (let n of e) if (n.issues.length === 0) return ((t.value = n.value), t); let i = e.filter((e) => !T(e)); return i.length === 1 ? ((t.value = i[0].value), i[0]) : (t.issues.push({ code: `invalid_union`, input: t.value, inst: n, errors: e.map((e) => e.issues.map((e) => E(e, r, N()))), }), t); } const fr = /*@__PURE__*/ A(`$ZodUnion`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.options.some((e) => e._zod.optin === `defaulted`) ? `defaulted` : e.def.options.some((e) => e._zod.optin !== void 0) ? `optional` : void 0, ), k(e, `optout`, (e) => e.def.options.some((e) => e._zod.optout === `optional`) ? `optional` : void 0, ), k(e, `values`, (e) => { if (e.def.options.every((e) => e._zod.values)) return new Set(e.def.options.flatMap((e) => Array.from(e._zod.values))); }), k(e, `pattern`, (e) => { if (e.def.options.every((e) => e._zod.pattern)) { let t = e.def.options.map((e) => e._zod.pattern); return RegExp(`^(${t.map((e) => s(e.source)).join(`|`)})$`); } })); let n = t.options.length === 1 ? t.options[0]._zod.run : null; e._zod.parse = (r, i) => { if (n) return n(r, i); let a = !1, o = []; for (let e of t.options) { let t = e._zod.run({ value: r.value, issues: [] }, i); if (t instanceof Promise) (o.push(t), (a = !0)); else { if (t.issues.length === 0) return t; o.push(t); } } return a ? Promise.all(o).then((t) => dr(t, r, e, i)) : dr(o, r, e, i); }; }), pr = /*@__PURE__*/ A(`$ZodIntersection`, (e, t) => { (F.init(e, t), (e._zod.parse = (e, n) => { let r = e.value, i = t.left._zod.run({ value: r, issues: [] }, n), a = t.right._zod.run({ value: r, issues: [] }, n); return i instanceof Promise || a instanceof Promise ? Promise.all([i, a]).then(([t, n]) => hr(e, t, n)) : hr(e, i, a); })); }); function mr(e, t) { if (e === t || (e instanceof Date && t instanceof Date && +e == +t)) return { valid: !0, data: e }; if (S(e) && S(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 = mr(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 = mr(i, a); if (!o.valid) return { valid: !1, mergeErrorPath: [r, ...o.mergeErrorPath] }; n.push(o.data); } return { valid: !0, data: n }; } return { valid: !1, mergeErrorPath: [] }; } function hr(e, t, n) { let r = /* @__PURE__ */ new Map(), i, a = /* @__PURE__ */ new Map(), o = (e, t) => { let n; if (e.code === `unrecognized_keys` && !e.path?.length) ((i ??= e), (n = e.keys)); else if (e.code === `invalid_key` && e.origin === `record` && e.path?.length === 1) { let t = String(e.path[0]); (a.has(t) || a.set(t, e), (n = [t])); } else return !1; for (let e of n) (r.has(e) || r.set(e, {}), (r.get(e)[t] = !0)); return !0; }; for (let n of t.issues) o(n, `l`) || e.issues.push(n); for (let t of n.issues) o(t, `r`) || e.issues.push(t); let s = [...r].filter(([, e]) => e.l && e.r).map(([e]) => e); if (s.length) { let t = i ? s.filter((e) => i.keys.includes(e)) : []; t.length && e.issues.push({ ...i, keys: t }); for (let n of s) !t.includes(n) && a.has(n) && e.issues.push(a.get(n)); } let c = mr(t.value, n.value); if (!c.valid) { if (T(e)) return e; throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`); } return ((e.value = c.data), e); } const gr = /*@__PURE__*/ A(`$ZodEnum`, (e, n) => { F.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), k(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => te.has(typeof e)); return RegExp(n.length ? `^(${n.map((e) => ne(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 ); })); }), _r = /*@__PURE__*/ A(`$ZodTransform`, (e, t) => { (F.init(e, t), (e._zod.optin = `optional`), M.memoizer?.guard(e), (e._zod.parse = (n, r) => { if (r.direction === `backward`) throw new Re(e.constructor.name); let i = t.transform(n.value, n); if (r.async) return (i instanceof Promise ? i : Promise.resolve(i)).then((e) => ((n.value = e), n)); if (i instanceof Promise) throw new j(); return ((n.value = i), n); })); }); function vr(e, t) { return ((e.value = t.issues.length ? void 0 : t.value), e); } const yr = /*@__PURE__*/ A(`$ZodOptional`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => (e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`)), (e._zod.optout = `optional`), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? /* @__PURE__ */ new Set([...t, void 0]) : void 0; }), k(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${s(t.source)})?$`) : void 0; }), (e._zod.parse = (e, n) => { if (e.value === void 0) { if (t.innerType._zod.optin !== `defaulted`) return e; let r = t.innerType._zod.run({ value: e.value, issues: [] }, n); return r instanceof Promise ? r.then((t) => vr(e, t)) : vr(e, r); } return t.innerType._zod.run(e, n); })); }), br = /*@__PURE__*/ A(`$ZodExactOptional`, (e, t) => { (yr.init(e, t), k(e, `values`, (e) => e.def.innerType._zod.values), k(e, `pattern`, (e) => e.def.innerType._zod.pattern), (e._zod.parse = (e, n) => t.innerType._zod.run(e, n))); }), xr = /*@__PURE__*/ A(`$ZodNullable`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => e.def.innerType._zod.optin), k(e, `optout`, (e) => e.def.innerType._zod.optout), k(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${s(t.source)}|null)$`) : void 0; }), k(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)))); }), Sr = /*@__PURE__*/ A(`$ZodDefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); if (e.value === void 0) return ((e.value = t.defaultValue), e); let r = t.innerType._zod.run(e, n); return r instanceof Promise ? r.then((e) => Cr(e, t)) : Cr(r, t); })); }); function Cr(e, t) { return (e.value === void 0 && (e.value = t.defaultValue), e); } const wr = /*@__PURE__*/ A(`$ZodPrefault`, (e, t) => { (F.init(e, t), (e._zod.optin = `defaulted`), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => ( n.direction === `backward` || (e.value === void 0 && (e.value = t.defaultValue)), t.innerType._zod.run(e, n) ))); }), Tr = /*@__PURE__*/ A(`$ZodNonOptional`, (e, t) => { (F.init(e, t), k(e, `values`, (e) => { let t = e.def.innerType._zod.values; return t ? new Set([...t].filter((e) => e !== void 0)) : void 0; }), (e._zod.parse = (n, r) => { let i = t.innerType._zod.run(n, r); return i instanceof Promise ? i.then((t) => Er(t, e)) : Er(i, e); })); }); function Er(e, t) { return ( !e.issues.length && e.value === void 0 && e.issues.push({ code: `invalid_type`, expected: `nonoptional`, input: e.value, inst: t }), e ); } function Dr(e, t, n, r) { return t.issues.length ? ((e.value = n.catchValue({ ...t, value: e.value, error: { issues: t.issues.map((e) => E(e, r, N())) }, input: e.value, })), e) : ((e.value = t.value), t.memo && (e.memo = !0), e); } const Or = /*@__PURE__*/ A(`$ZodCatch`, (e, t) => { (F.init(e, t), k(e, `optin`, (e) => (e.def.innerType._zod.optin === `defaulted` ? `defaulted` : `optional`)), k(e, `optout`, (e) => e.def.innerType._zod.optout), k(e, `values`, (e) => e.def.innerType._zod.values), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); let r = t.innerType._zod.run({ value: e.value, issues: [] }, n); return r instanceof Promise ? r.then((r) => Dr(e, r, t, n)) : Dr(e, r, t, n); })); }), kr = /*@__PURE__*/ A(`$ZodPipe`, (e, t) => { (F.init(e, t), k(e, `values`, (e) => e.def.in._zod.values), k(e, `optin`, (e) => e.def.in._zod.optin), k(e, `optout`, (e) => e.def.out._zod.optout), k(e, `propValues`, (e) => e.def.in._zod.propValues), (e._zod.parse = (e, n) => { if (n.direction === `backward`) { let r = t.out._zod.run(e, n); return r instanceof Promise ? r.then((e) => Ar(e, t.in, n)) : Ar(r, t.in, n); } let r = t.in._zod.run(e, n); return r instanceof Promise ? r.then((e) => Ar(e, t.out, n)) : Ar(r, t.out, n); })); }); function Ar(e, t, n) { return e.issues.some((e) => e.code !== `unrecognized_keys`) ? ((e.aborted = !0), e) : t._zod.run({ value: e.value, issues: e.issues }, n); } const jr = /*@__PURE__*/ A(`$ZodReadonly`, (e, t) => { (F.init(e, t), k(e, `propValues`, (e) => e.def.innerType._zod.propValues), k(e, `values`, (e) => e.def.innerType._zod.values), k(e, `optin`, (e) => e.def.innerType?._zod?.optin), k(e, `optout`, (e) => e.def.innerType?._zod?.optout), (e._zod.parse = (e, n) => { if (n.direction === `backward`) return t.innerType._zod.run(e, n); let r = t.innerType._zod.run(e, n); return r instanceof Promise ? r.then(Mr) : Mr(r); })); }); function Mr(e) { return (e.memo || (e.value = Object.freeze(e.value)), e); } const Nr = /*@__PURE__*/ A(`$ZodCustom`, (e, t) => { (P.init(e, t), F.init(e, t), (e._zod.parse = (e, t) => e), (e._zod.check = (n) => { let r = n.value, i = t.fn(r); if (i instanceof Promise) return i.then((t) => Pr(t, n, r, e)); Pr(i, n, r, e); })); }); function Pr(e, t, n, r) { if (!e) { let e = { code: `custom`, input: n, inst: r, path: [...(r._zod.def.path ?? [])], continue: !r._zod.def.abort, }; (r._zod.def.params && (e.params = r._zod.def.params), t.issues.push(we(e))); } } var Fr = class extends Error { constructor() { (super(`Cannot parse a reference cycle that closes through a transform`), (this.name = `ZodCyclicError`)); } }; const Ir = `~memo`, Lr = []; function Rr(e) { return typeof e == `object` && !!e; } function zr(e) { return e.map((e) => (e.path ? { ...e, path: e.path.slice() } : { ...e })); } const Br = /*@__PURE__*/ new WeakMap(); function Vr(e, t, n) { let r = Br.get(e); if (r !== void 0) return r ? 2 : 0; if (t.has(e)) return 2; t.add(e); let i = 0, a = (e) => { if (i !== 2 && e?._zod) { let r = Vr(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 ? Vr(o.value, t, n) : 0; s > i && (i = s); } return i; }, s = (e) => { e > i && (i = e); }, c = e._zod.def; switch (c.type) { case `object`: { let e = u(c); (s(e ? o(e, !0) : 1), a(c.catchall)); break; } case `array`: a(c.element); break; case `tuple`: for (let e of c.items) a(e); a(c.rest); break; case `record`: case `map`: (a(c.keyType), a(c.valueType)); break; case `set`: a(c.valueType); break; case `union`: for (let e of c.options) a(e); break; case `intersection`: (a(c.left), a(c.right)); break; case `optional`: case `nullable`: case `default`: case `prefault`: case `catch`: case `readonly`: case `nonoptional`: case `promise`: case `success`: a(c.innerType); break; case `pipe`: (a(c.in), a(c.out)); break; case `function`: (a(c.input), a(c.output)); break; case `lazy`: { let r = c._cachedInner ?? (n ? e._zod.innerType : void 0); s(r ? Vr(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), Hr(e, i)); } function Hr(e, t) { return (t !== 1 && Br.set(e, t === 2), t); } function Ur(e, t) { let n = e.buckets.get(t); return (n || ((n = /* @__PURE__ */ new WeakMap()), e.buckets.set(t, n)), n); } let Wr; const Gr = [], Kr = { alloc(e, t, n) { let r = Wr; if (!r) return n; Wr = void 0; let i = { value: n, issues: null }; return (r.set(t.value, i), Gr.push(i), n); }, guard(e) { var t; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, n = (e, n) => { if (n.direction !== `backward` && Jr(n, e.value)) throw new Fr(); return t(e, n); }; ((e._zod.parse = n), e._zod.run === t && (e._zod.run = n)); })); }, attach(e) { var t; let n, r = !1, i, a; ((t = e._zod).deferred ?? (t.deferred = []), e._zod.deferred.push(() => { let t = e._zod.parse, o = (s, c) => { if (n === void 0) { let i = Vr(e, /* @__PURE__ */ new Set(), !1); if (i === 0) return ((e._zod.parse = t), e._zod.run === o && (e._zod.run = t), t(s, c)); i === 2 || r ? (n = !0) : (r = !0); } let l = s.value; if (!Rr(l)) return t(s, c); let u = c[Ir]; u || ((u = { buckets: /* @__PURE__ */ new WeakMap(), backEdges: void 0 }), (c[Ir] = u)); let d; i === c ? (d = a) : ((d = Ur(u, e)), (i = c), (a = d)); let f = d.get(l); if (f) return ( (s.value = f.value), f.issues ? f.issues.length && s.issues.push(...zr(f.issues)) : ((s.memo = !0), u.backEdges ?? (u.backEdges = /* @__PURE__ */ new WeakSet()), u.backEdges.add(f.value)), s ); Wr = d; let p = Gr.length, m = t(s, c); Wr = void 0; let h = Gr.length > p ? Gr.pop() : void 0; return m instanceof Promise ? m.then((e) => (h && (h.issues = e.issues.length ? zr(e.issues) : Lr), e)) : (h && (h.issues = m.issues.length ? zr(m.issues) : Lr), m); }; ((e._zod.parse = o), e._zod.run === t && (e._zod.run = o)); })); }, }; function qr() { return Kr; } function Jr(e, t) { let n = e[Ir]?.backEdges; return n !== void 0 && Rr(t) && n.has(t); } const Yr = () => { let e = { string: { unit: `characters`, verb: `to have` }, file: { unit: `bytes`, verb: `to have` }, array: { unit: `items`, verb: `to have` }, set: { unit: `items`, verb: `to have` }, map: { unit: `entries`, verb: `to have` }, }; function t(t) { return e[t] ?? null; } let r = { regex: `input`, email: `email address`, url: `URL`, emoji: `emoji`, uuid: `UUID`, uuidv4: `UUIDv4`, uuidv6: `UUIDv6`, nanoid: `nanoid`, guid: `GUID`, cuid: `cuid`, cuid2: `cuid2`, ulid: `ULID`, xid: `XID`, ksuid: `KSUID`, datetime: `ISO datetime`, date: `ISO date`, time: `ISO time`, duration: `ISO duration`, ipv4: `IPv4 address`, ipv6: `IPv6 address`, mac: `MAC address`, cidrv4: `IPv4 range`, cidrv6: `IPv6 range`, base64: `base64-encoded string`, base64url: `base64url-encoded string`, json_string: `JSON string`, e164: `E.164 number`, currency_code: `currency code`, credit_card: `credit card number`, iban: `IBAN`, jwt: `JWT`, template_literal: `input`, }, i = { nan: `NaN` }; function a(e, t) { return e === `number` && typeof t == `number` && !Number.isFinite(t) ? String(t) : (i[e] ?? e); } return (e) => { switch (e.code) { case `invalid_type`: return `Invalid input: expected ${a(e.expected)}, received ${a(Ce(e.input), e.input)}`; case `invalid_value`: return e.values.length === 1 ? `Invalid input: expected ${re(e.values[0])}` : `Invalid option: expected one of ${n(e.values, `|`)}`; case `too_big`: { let n = e.exact ? `exactly ` : e.inclusive ? `<=` : `<`, r = t(e.origin); return r ? `Too big: expected ${e.origin ?? `value`} to have ${n}${e.maximum.toString()} ${r.unit ?? `elements`}` : `Too big: expected ${e.origin ?? `value`} to be ${n}${e.maximum.toString()}`; } case `too_small`: { let n = e.exact ? `exactly ` : e.inclusive ? `>=` : `>`, r = t(e.origin); return r ? `Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}` : `Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`; } case `invalid_format`: { let t = e; return t.format === `starts_with` ? `Invalid string: must start with "${t.prefix}"` : t.format === `ends_with` ? `Invalid string: must end with "${t.suffix}"` : t.format === `includes` ? `Invalid string: must include "${t.includes}"` : t.format === `regex` ? `Invalid string: must match pattern ${t.pattern}` : `Invalid ${r[t.format] ?? e.format}`; } case `not_multiple_of`: return `Invalid number: must be a multiple of ${e.divisor}`; case `unrecognized_keys`: return `Unrecognized key${e.keys.length > 1 ? `s` : ``}: ${n(e.keys, `, `)}`; case `invalid_key`: return `Invalid key in ${e.origin}`; case `invalid_union`: return e.options && Array.isArray(e.options) && e.options.length > 0 ? `Invalid discriminator value. Expected ${e.options.map((e) => `'${e}'`).join(` | `)}` : e.inclusive === !1 ? `Invalid input: more than one option matched` : `Invalid input`; case `invalid_element`: return `Invalid value in ${e.origin}`; default: return `Invalid input`; } }; }; function Xr() { return { localeError: Yr() }; } var Zr, Qr = class { constructor() { ((this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map())); } add(e, ...t) { let n = t[0]; return ( this._map.set(e, n), n && typeof n == `object` && `id` in n && this._idmap.set(n.id, e), this ); } clear() { return ( (this._map = /* @__PURE__ */ new WeakMap()), (this._idmap = /* @__PURE__ */ new Map()), this ); } remove(e) { let t = this._map.get(e); return ( t && typeof t == `object` && `id` in t && this._idmap.delete(t.id), this._map.delete(e), this ); } get(e) { let t = e._zod.parent; if (t) { let n = { ...(this.get(t) ?? {}) }; delete n.id; let r = { ...n, ...this._map.get(e) }; return Object.keys(r).length ? r : void 0; } return this._map.get(e); } has(e) { return this._map.has(e); } }; function $r() { return new Qr(); } (Zr = globalThis).__zod_globalRegistry ?? (Zr.__zod_globalRegistry = $r()); const ei = globalThis.__zod_globalRegistry; function ti(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function ni(e, t) { return new e(ti({ type: `string`, ...w(t) })); } // @__NO_SIDE_EFFECTS__ function ri(e, t) { return new e({ type: `string`, format: `email`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function ii(e, t) { return new e({ type: `string`, format: `guid`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function ai(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function oi(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v4`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function si(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v6`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function ci(e, t) { return new e({ type: `string`, format: `uuid`, check: `string_format`, abort: !1, version: `v7`, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function li(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function ui(e, t) { return new e({ type: `string`, format: `emoji`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function di(e, t) { return new e({ type: `string`, format: `nanoid`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function fi(e, t) { return new e({ type: `string`, format: `cuid`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function pi(e, t) { return new e({ type: `string`, format: `cuid2`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function mi(e, t) { return new e({ type: `string`, format: `ulid`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function hi(e, t) { return new e({ type: `string`, format: `xid`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function gi(e, t) { return new e({ type: `string`, format: `ksuid`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function _i(e, t) { return new e({ type: `string`, format: `ipv4`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function vi(e, t) { return new e({ type: `string`, format: `ipv6`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function yi(e, t) { return new e({ type: `string`, format: `cidrv4`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function bi(e, t) { return new e({ type: `string`, format: `cidrv6`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function xi(e, t) { return new e({ type: `string`, format: `base64`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Si(e, t) { return new e({ type: `string`, format: `base64url`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Ci(e, t) { return new e({ type: `string`, format: `e164`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function wi(e, t) { return new e({ type: `string`, format: `jwt`, check: `string_format`, abort: !1, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Ti(e, t) { return new e({ type: `string`, format: `datetime`, check: `string_format`, offset: !1, local: !1, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Ei(e, t) { return new e({ type: `string`, format: `date`, check: `string_format`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Di(e, t) { return new e({ type: `string`, format: `time`, check: `string_format`, precision: null, ...w(t), }); } // @__NO_SIDE_EFFECTS__ function Oi(e, t) { return new e({ type: `string`, format: `duration`, check: `string_format`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function ki(e, t) { return new e(ti({ type: `number`, checks: [], ...w(t) })); } // @__NO_SIDE_EFFECTS__ function Ai(e, t) { return new e({ type: `number`, check: `number_format`, abort: !1, format: `safeint`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function ji(e) { return new e({ type: `unknown` }); } // @__NO_SIDE_EFFECTS__ function Mi(e, t) { return new e({ type: `never`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Ni(e, t) { return new e({ type: `date`, ...w(t) }); } // @__NO_SIDE_EFFECTS__ function Pi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !1 }); } // @__NO_SIDE_EFFECTS__ function Fi(e, t) { return new Kt({ check: `less_than`, ...w(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function Ii(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !1 }); } // @__NO_SIDE_EFFECTS__ function Li(e, t) { return new qt({ check: `greater_than`, ...w(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function Ri(e, t) { return new Jt({ check: `multiple_of`, ...w(t), value: e }); } // @__NO_SIDE_EFFECTS__ function zi(e, t) { return new Xt({ check: `max_length`, ...w(t), maximum: e }); } // @__NO_SIDE_EFFECTS__ function Bi(e, t) { return new Zt({ check: `min_length`, ...w(t), minimum: e }); } // @__NO_SIDE_EFFECTS__ function Vi(e, t) { return new Qt({ check: `length_equals`, ...w(t), length: e }); } // @__NO_SIDE_EFFECTS__ function Hi(e, t) { return new en({ check: `string_format`, format: `regex`, ...w(t), pattern: e }); } // @__NO_SIDE_EFFECTS__ function Ui(e) { return new tn({ check: `string_format`, format: `lowercase`, ...w(e) }); } // @__NO_SIDE_EFFECTS__ function Wi(e) { return new nn({ check: `string_format`, format: `uppercase`, ...w(e) }); } // @__NO_SIDE_EFFECTS__ function Gi(e, t) { return new rn({ check: `string_format`, format: `includes`, ...w(t), includes: e }); } // @__NO_SIDE_EFFECTS__ function Ki(e, t) { return new an({ check: `string_format`, format: `starts_with`, ...w(t), prefix: e }); } // @__NO_SIDE_EFFECTS__ function qi(e, t) { return new on({ check: `string_format`, format: `ends_with`, ...w(t), suffix: e }); } // @__NO_SIDE_EFFECTS__ function L(e) { return new sn({ check: `overwrite`, tx: e }); } // @__NO_SIDE_EFFECTS__ function Ji(e) { return /* @__PURE__ */ L((t) => t.normalize(e)); } // @__NO_SIDE_EFFECTS__ function Yi() { return /* @__PURE__ */ L((e) => e.trim()); } // @__NO_SIDE_EFFECTS__ function Xi() { return /* @__PURE__ */ L((e) => e.toLowerCase()); } // @__NO_SIDE_EFFECTS__ function Zi() { return /* @__PURE__ */ L((e) => e.toUpperCase()); } // @__NO_SIDE_EFFECTS__ function Qi() { return /* @__PURE__ */ L((e) => v(e)); } // @__NO_SIDE_EFFECTS__ function $i(e, t, n) { return new e({ type: `array`, element: t, ...w(n) }); } // @__NO_SIDE_EFFECTS__ function ea(e, t, n) { return new e({ type: `custom`, check: `custom`, fn: t, ...w(n) }); } // @__NO_SIDE_EFFECTS__ function ta(e, t) { let n = /* @__PURE__ */ na( (t) => ( (t.addIssue = (e) => { if (typeof e == `string`) t.issues.push(we(e, t.value, n._zod.def)); else { let r = e; (r.fatal && (r.continue = !1), (r.code ??= `custom`), `input` in r || (r.input = t.value), (r.inst ??= n), (r.continue ??= !n._zod.def.abort), t.issues.push(we(r))); } }), e(t.value, t) ), t, ); return n; } // @__NO_SIDE_EFFECTS__ function na(e, t) { let n = new P({ check: `custom`, ...w(t) }); return ((n._zod.check = e), n); } function ra(e, ...t) { for (let n of t) for (let t of Reflect.ownKeys(n)) Object.prototype.propertyIsEnumerable.call(n, t) && l(e, t, n[t]); return e; } function ia(e) { let t = e?.target ?? `draft-2020-12`; return ( t === `draft-4` && (t = `draft-04`), t === `draft-7` && (t = `draft-07`), { processors: e.processors ?? {}, metadataRegistry: e?.metadata ?? ei, target: t, unrepresentable: e?.unrepresentable ?? `throw`, override: e?.override ?? (() => {}), io: e?.io ?? `output`, counter: 0, seen: /* @__PURE__ */ new Map(), sharedDefsExtractedFor: void 0, sharedEmitDoneFor: void 0, cycles: e?.cycles ?? `ref`, reused: e?.reused ?? `inline`, intersections: [], deferred: [], external: e?.external ?? void 0, } ); } function R(e, t, n, r, i) { let a = typeof t.unrepresentable == `function` ? t.unrepresentable({ zodSchema: e, path: r.path, message: i }) : t.unrepresentable; if (a === `any`) return !1; if (a === void 0 || a === `throw`) throw Error(i); return (Object.assign(n, a), !0); } function z(e, t, n = { path: [], schemaPath: [] }) { var r; let i = e._zod.def, a = t.seen.get(e); if (a) return (a.count++, n.schemaPath.includes(e) && (a.cycle = n.path), a.schema); let o = { schema: {}, count: 1, cycle: void 0, path: n.path }; (t.seen.set(e, o), (t.sharedDefsExtractedFor = void 0), (t.sharedEmitDoneFor = void 0)); let s = e._zod.toJSONSchema?.(); if (s) o.schema = s; else { let r = { ...n, schemaPath: [...n.schemaPath, e], path: n.path }; if (e._zod.processJSONSchema) e._zod.processJSONSchema(t, o.schema, r); else { let n = o.schema, a = t.processors[i.type]; if (!a) throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`); a(e, t, n, r); } let a = e._zod.parent; a && ((o.ref ||= a), z(a, t, r), (t.seen.get(a).isParent = !0)); } let c = t.metadataRegistry.get(e); return ( c && ra(o.schema, c), t.io === `input` && B(e) && (delete o.schema.examples, delete o.schema.default), t.io === `input` && `_prefault` in o.schema && ((r = o.schema).default ?? (r.default = o.schema._prefault)), delete o.schema._prefault, t.seen.get(e).schema ); } function aa(e) { return e.replace(/~/g, `~0`).replace(/\//g, `~1`); } function oa(e, t) { let n = e.seen.get(t); if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`); if (e.external && e.sharedDefsExtractedFor === e.external) return; let r = /* @__PURE__ */ new Map(); for (let t of e.seen.entries()) { let n = e.metadataRegistry.get(t[0])?.id; if (n) { let e = r.get(n); if (e && e !== t[0]) throw Error( `Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`, ); r.set(n, t[0]); } } let i = (t) => { let r = e.target === `draft-2020-12` ? `$defs` : `definitions`; if (e.external) { let n = e.external.registry.get(t[0])?.id, i = e.external.uri ?? ((e) => e); if (n) return { ref: i(n) }; let a = t[1].defId ?? t[1].schema.id ?? `schema${e.counter++}`; return ((t[1].defId = a), { defId: a, ref: `${i(`__shared`)}#/${r}/${aa(a)}` }); } let i = `#/${r}/`; if (t[1] === n && !t[1].schema.id) return { ref: `#` }; let a = t[1].schema.id ?? `__schema${e.counter++}`; return { defId: a, ref: i + aa(a) }; }, a = (e) => { if (e[1].schema.$ref) return; let t = e[1], { ref: n, defId: r } = i(e); ((t.def = { ...t.schema }), r && (t.defId = r)); let a = t.schema; for (let e in a) delete a[e]; a.$ref = n; }; if (e.cycles === `throw`) for (let t of e.seen.entries()) { let e = t[1]; if (e.cycle) throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root> Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`); } for (let n of e.seen.entries()) { let r = n[1]; if (t === n[0]) { a(n); continue; } if (e.external) { let r = e.external.registry.get(n[0])?.id; if (t !== n[0] && r) { a(n); continue; } } if (e.metadataRegistry.get(n[0])?.id) { a(n); continue; } if (r.cycle) { a(n); continue; } r.count > 1 && e.reused === `ref` && a(n); } e.external && (e.sharedDefsExtractedFor = e.external); } function sa(e) { let t = e.anyOf; if (!Array.isArray(t) || t.length === 0 || e.type !== void 0) return; let n = []; for (let e of t) { if (!e || typeof e != `object`) return; sa(e); let t = Object.keys(e); if (t.length !== 1 || t[0] !== `type`) return; let r = e.type; for (let e of Array.isArray(r) ? r : [r]) { if (typeof e != `string`) return; n.includes(e) || n.push(e); } } (delete e.anyOf, (e.type = n.length === 1 ? n[0] : n)); } const ca = /* @__PURE__ */ new Set([`type`, `properties`, `required`, `additionalProperties`]), la = [`oneOf`, `anyOf`]; function ua(e) { let t = e.additionalProperties; return t === void 0 || t === !1 || typeof t != `object` || !t ? null : Object.keys(t).length ? t : null; } function da(e) { let t = []; for (let n of e) { if (typeof n != `object` || n.type !== `object`) return null; for (let e in n) if (!ca.has(e)) return null; t.push(n); } let n = {}, r = /* @__PURE__ */ new Set(); for (let e of t) { for (let r in e.properties) { if (Object.prototype.hasOwnProperty.call(n, r)) continue; let e = []; for (let n of t) { let t = n.properties?.[r] ?? ua(n); t != null && (e.some((e) => JSON.stringify(e) === JSON.stringify(t)) || e.push(t)); } l(n, r, e.length === 1 ? e[0] : (da(e) ?? { allOf: e })); } for (let t of e.required ?? []) r.add(t); } let i = { type: `object`, properties: n }; if ((r.size && (i.required = [...r]), t.every((e) => e.additionalProperties === !1))) i.additionalProperties = !1; else { let e = []; for (let n of t) { let t = ua(n); t && !e.some((e) => JSON.stringify(e) === JSON.stringify(t)) && e.push(t); } e.length === 1 ? (i.additionalProperties = e[0]) : e.length > 1 && (i.additionalProperties = { allOf: e }); } return i; } function fa(e) { let t = e.allOf; if (!Array.isArray(t) || t.length < 2) return; for (let t of ca) if (t in e) return; let n = t.filter((e) => la.some((t) => Array.isArray(e[t]))), r = null; if (!n.length) r = da(t); else { let e = n[0], i = la.find((t) => Array.isArray(e[t])); if (Object.keys(e).length !== 1) return; let a = t.filter((t) => t !== e), o = e[i].map((e) => da([...a, e])); if (o.some((e) => !e)) return; r = { [i]: o }; } r && (delete e.allOf, ra(e, r)); } function pa(e, t) { let n = e.seen.get(t); if (!n) throw Error(`Unprocessed schema. This is a bug in Zod.`); let r = (t) => { let n = e.seen.get(t); if (n.ref === null) return; let i = n.def ?? n.schema, a = { ...i }, o = n.ref; if (((n.ref = null), o)) { r(o); let n = e.seen.get(o), s = n.schema; if ( (s.$ref && (e.target === `draft-07` || e.target === `draft-04` || e.target === `openapi-3.0`) ? ((i.allOf = i.allOf ?? []), i.allOf.push(s)) : ra(i, s), ra(i, a), t._zod.parent === o) ) for (let e in i) e !== `$ref` && e !== `allOf` && (e in a || delete i[e]); if (s.$ref && n.def) for (let e in i) e !== `$ref` && e !== `allOf` && e in n.def && JSON.stringify(i[e]) === JSON.stringify(n.def[e]) && delete i[e]; } let s = t._zod.parent; if (s && s !== o) { r(s); let t = e.seen.get(s); if (t?.schema.$ref && ((i.$ref = t.schema.$ref), t.def)) for (let e in i) e !== `$ref` && e !== `allOf` && e in t.def && JSON.stringify(i[e]) === JSON.stringify(t.def[e]) && delete i[e]; } e.override({ zodSchema: t, jsonSchema: i, path: n.path ?? [] }); }; if (!e.external || e.sharedEmitDoneFor !== e.external) { for (let t of [...e.seen.entries()].reverse()) r(t[0]); if (e.target !== `openapi-3.0`) for (let t of e.seen.entries()) sa(t[1].def ?? t[1].schema); for (let t of e.deferred) t(); if (e.intersections.length) { let t = /* @__PURE__ */ new Map(); for (let n of e.seen.values()) for (let e of [n.schema, n.def]) { let n = e?.allOf; if (!Array.isArray(n)) continue; let r = t.get(n); r ? r.push(e) : t.set(n, [e]); } for (let n of e.intersections) for (let e of t.get(n) ?? []) fa(e); } } let i = {}; if ( (e.target === `draft-2020-12` ? (i.$schema = `https://json-schema.org/draft/2020-12/schema`) : e.target === `draft-07` ? (i.$schema = `http://json-schema.org/draft-07/schema#`) : e.target === `draft-04` ? (i.$schema = `http://json-schema.org/draft-04/schema#`) : e.target, e.external?.uri) ) { let n = e.external.registry.get(t)?.id; if (!n) throw Error("Schema is missing an `id` property"); i.$id = e.external.uri(n); } ra(i, n.defId ? n.schema : (n.def ?? n.schema)); let a = e.metadataRegistry.get(t)?.id; a !== void 0 && i.id === a && delete i.id; let o = e.external?.defs ?? {}; if (!e.external || e.sharedEmitDoneFor !== e.external) for (let t of e.seen.entries()) { let e = t[1]; e.def && e.defId && (e.def.id === e.defId && delete e.def.id, l(o, e.defId, e.def)); } (e.external && (e.sharedEmitDoneFor = e.external), e.external || (Object.keys(o).length > 0 && (e.target === `draft-2020-12` ? (i.$defs = o) : (i.definitions = o)))); try { let n = JSON.parse(JSON.stringify(i)); return ( Object.defineProperty(n, "~standard", { value: { ...t[`~standard`], jsonSchema: { input: ha(t, `input`, e.processors), output: ha(t, `output`, e.processors), }, }, enumerable: !1, writable: !1, }), n ); } catch { throw Error(`Error converting schema to JSON.`); } } function B(e, t) { let n = t ?? { seen: /* @__PURE__ */ new Set() }; if (n.seen.has(e)) return !1; n.seen.add(e); let r = e._zod.def; if (r.type === `transform`) return !0; if (r.type === `array`) return B(r.element, n); if (r.type === `set`) return B(r.valueType, n); if (r.type === `lazy`) return B(r.getter(), n); if ( r.type === `promise` || r.type === `optional` || r.type === `nonoptional` || r.type === `nullable` || r.type === `readonly` || r.type === "default" || r.type === `prefault` || r.type === `catch` ) return B(r.innerType, n); if (r.type === `intersection`) return B(r.left, n) || B(r.right, n); if (r.type === `record` || r.type === `map`) return B(r.keyType, n) || B(r.valueType, n); if (r.type === `pipe`) return e._zod.traits.has(`$ZodCodec`) ? !0 : B(r.in, n) || B(r.out, n); if (r.type === `object`) { for (let e in r.shape) if (B(r.shape[e], n)) return !0; return !1; } if (r.type === `union`) { for (let e of r.options) if (B(e, n)) return !0; return !1; } if (r.type === `tuple`) { for (let e of r.items) if (B(e, n)) return !0; return !!(r.rest && B(r.rest, n)); } return !1; } const ma = (e, t = {}) => (n) => { let r = ia({ ...n, processors: t }); return (z(e, r), oa(r, e), pa(r, e)); }, ha = (e, t, n = {}) => (r) => { let { libraryOptions: i, target: a } = r ?? {}, o = ia({ ...(i ?? {}), target: a, io: t, processors: n }); return (z(e, o), oa(o, e), pa(o, e)); }, V = (e, t, n) => { (e[t] === void 0 || n > e[t]) && (e[t] = n); }, H = (e, t, n) => { (e[t] === void 0 || n < e[t]) && (e[t] = n); }, ga = (e, t) => { (V(e, `minimum`, t), H(e, `maximum`, t)); }, _a = (e, t) => { ((e.multipleOf ??= []), e.multipleOf.includes(t) || e.multipleOf.push(t)); }, va = (e, t) => { ((e.patterns ??= /* @__PURE__ */ new Set()), e.patterns.add(t)); }, ya = (e, t) => { e.mime = e.mime ? e.mime.filter((e) => t.includes(e)) : [...t]; }, ba = (e, t) => { ((e.format = t), t.includes(`int`) && (e.isInt = !0)); }, xa = (e, t) => V(e, `minimum`, t.minimum), Sa = (e, t) => H(e, `maximum`, t.maximum), Ca = (e) => (t, n) => { ba(t, n.format); let [r, i] = e[n.format]; (V(t, `minimum`, r), H(t, `maximum`, i)); }, wa = { greater_than: (e, t) => V(e, t.inclusive ? `minimum` : `exclusiveMinimum`, t.value), less_than: (e, t) => H(e, t.inclusive ? `maximum` : `exclusiveMaximum`, t.value), multiple_of: (e, t) => _a(e, t.value), number_format: Ca(ae), bigint_format: Ca(oe), min_length: xa, max_length: Sa, length_equals: (e, t) => ga(e, t.length), min_size: xa, max_size: Sa, size_equals: (e, t) => ga(e, t.size), string_format: (e, t) => { (ba(e, t.format), t.pattern && va(e, t.pattern), (t.format === `base64` || t.format === `base64url`) && (e.contentEncoding = t.format), (t.local || t.precision === -1) && (e.laxFormat = !0)); }, mime_type: (e, t) => ya(e, t.mime), }; function U(e) { let t = {}, n = e._zod.def, r = e._zod.traits.has(`$ZodCheck`) ? [e, ...(n.checks ?? [])] : (n.checks ?? []); for (let e of r) wa[e._zod.def.check]?.(t, e._zod.def); let i = e._zod.bag; (i.minimum !== void 0 && V(t, `minimum`, i.minimum), i.exclusiveMinimum !== void 0 && V(t, `exclusiveMinimum`, i.exclusiveMinimum), i.maximum !== void 0 && H(t, `maximum`, i.maximum), i.exclusiveMaximum !== void 0 && H(t, `exclusiveMaximum`, i.exclusiveMaximum), i.multipleOf !== void 0 && _a(t, i.multipleOf), i.format !== void 0 && ((t.format ??= i.format), i.format.includes(`int`) && (t.isInt = !0)), i.mime && ya(t, i.mime)); for (let e of i.patterns ?? []) va(t, e); return t; } const Ta = { guid: `uuid`, url: `uri`, datetime: `date-time`, json_string: `json-string`, regex: ``, }, Ea = /* @__PURE__ */ new Map([ [Wn, At], [Kn, jt], ]), Da = (e) => Ea.get(e) ?? e, Oa = (e, t, n, r) => { let i = n; i.type = `string`; let { minimum: a, maximum: o, format: s, patterns: c, contentEncoding: l, laxFormat: u } = U(e); if ( (typeof a == `number` && (i.minLength = a), typeof o == `number` && (i.maxLength = o), s && ((i.format = Ta[s] ?? s), i.format === `` && delete i.format, (s === `time` || u) && delete i.format), l && (i.contentEncoding = l), c && c.size > 0) ) { let e = [...c].map(Da); e.length === 1 ? (i.pattern = e[0].source) : e.length > 1 && (i.allOf = [ ...e.map((e) => ({ ...(t.target === `draft-07` || t.target === `draft-04` || t.target === `openapi-3.0` ? { type: `string` } : {}), pattern: e.source, })), ]); } }, ka = (e, t, n, r) => { let i = n, { minimum: a, maximum: o, multipleOf: s, exclusiveMaximum: c, exclusiveMinimum: l, isInt: u, } = U(e); i.type = u ? `integer` : `number`; let d = typeof l == `number` && l >= (a ?? -1 / 0), f = typeof c == `number` && c <= (o ?? 1 / 0), p = t.target === `draft-04` || t.target === `openapi-3.0`; if ( (d ? p ? ((i.minimum = l), (i.exclusiveMinimum = !0)) : (i.exclusiveMinimum = l) : typeof a == `number` && (i.minimum = a), f ? p ? ((i.maximum = c), (i.exclusiveMaximum = !0)) : (i.exclusiveMaximum = c) : typeof o == `number` && (i.maximum = o), s) ) { let n = /* @__PURE__ */ new Set(); for (let a of s) Number.isFinite(a) && a !== 0 ? n.add(Math.abs(a)) : R(e, t, i, r, `A multipleOf divisor of ${a} cannot be represented in JSON Schema`); let [a, ...o] = n; (a !== void 0 && (i.multipleOf = a), o.length && (i.allOf = [...(i.allOf ?? []), ...o.map((e) => ({ multipleOf: e }))])); } }, Aa = (e, t, n, r) => { n.not = {}; }, ja = (e, t, n, r) => { R(e, t, n, r, `Date cannot be represented in JSON Schema`); }, Ma = (e, n, r, i) => { let a = e._zod.def, o = t(a.entries); if (o.length === 0) { r.not = {}; return; } (o.every((e) => typeof e == `number`) && (r.type = `number`), o.every((e) => typeof e == `string`) && (r.type = `string`), (r.enum = o)); }, Na = (e, t, n, r) => { R(e, t, n, r, `Custom types cannot be represented in JSON Schema`); }, Pa = (e, t, n, r) => { R(e, t, n, r, `Transforms cannot be represented in JSON Schema`); }, Fa = (e, t, n, r) => { let i = n, a = e._zod.def, { minimum: o, maximum: s } = U(e); (typeof o == `number` && (i.minItems = o), typeof s == `number` && (i.maxItems = s), (i.type = `array`), (i.items = z(a.element, t, { ...r, path: [...r.path, `items`] }))); }; function Ia(e) { let t = e._zod.def; return t.type === `pipe` && t.in._zod.traits.has(`$ZodTransform`) ? Ia(t.out) : t.type === `catch` ? Ia(t.innerType) : e._zod.optin; } const La = (e, t, n, r) => { let i = n, a = e._zod.def, o = a.shape; if ( Object.getOwnPropertySymbols(o).length && R(e, t, i, r, `Symbol keys cannot be represented in JSON Schema`) ) return; ((i.type = `object`), (i.properties = {})); for (let e in o) l(i.properties, e, z(o[e], t, { ...r, path: [...r.path, `properties`, e] })); let s = []; for (let e of Object.keys(o)) { let n = a.shape[e]; (t.io === `input` ? Ia(n) === void 0 : n._zod.optout === void 0) && s.push(e); } (s.length > 0 && (i.required = s), a.catchall?._zod.def.type === `never` ? (i.additionalProperties = !1) : a.catchall ? a.catchall && (i.additionalProperties = z(a.catchall, t, { ...r, path: [...r.path, `additionalProperties`], })) : t.io === `output` && (i.additionalProperties = !1)); }, Ra = (e, t, n, r) => { let i = e._zod.def, a = i.inclusive === !1, o = i.options.map((e, n) => z(e, t, { ...r, path: [...r.path, a ? `oneOf` : `anyOf`, n] })); a ? (n.oneOf = o) : (n.anyOf = o); }, za = (e, t, n, r) => { let i = e._zod.def, a = z(i.left, t, { ...r, path: [...r.path, `allOf`, 0] }), o = z(i.right, t, { ...r, path: [...r.path, `allOf`, 1] }), s = (e) => `allOf` in e && Object.keys(e).length === 1, c = [...(s(a) ? a.allOf : [a]), ...(s(o) ? o.allOf : [o])]; ((n.allOf = c), t.intersections.push(c)); }, Ba = (e, t, n, r) => { let i = e._zod.def, a = z(i.innerType, t, r), o = t.seen.get(e); t.target === `openapi-3.0` ? ((o.ref = i.innerType), (n.nullable = !0)) : (n.anyOf = [a, { type: `null` }]); }, Va = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Ha = Symbol(); function Ua(e, t, n, r, i) { let a = !1, o = JSON.stringify(e, (e, t) => (typeof t == `bigint` ? ((a = !0), null) : t)); return a ? (R(t, n, r, i, `BigInt defaults cannot be represented in JSON Schema`), Ha) : JSON.parse(o); } const Wa = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o = Ua(i.defaultValue, e, t, n, r); o !== Ha && (n.default = o); }, Ga = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); if (((a.ref = i.innerType), t.io !== `input`)) return; let o = Ua(i.defaultValue, e, t, n, r); o !== Ha && (n._prefault = o); }, Ka = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; let o; try { o = i.catchValue(void 0); } catch { R(e, t, n, r, `Dynamic catch values are not supported in JSON Schema`); return; } n.default = o; }, qa = (e, t, n, r) => { let i = e._zod.def, a = i.in._zod.traits.has(`$ZodTransform`), o = t.io === `input` ? (a ? i.out : i.in) : i.out; z(o, t, r); let s = t.seen.get(e); s.ref = o; }, Ja = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); ((a.ref = i.innerType), (n.readOnly = !0)); }, Ya = (e, t, n, r) => { let i = e._zod.def; z(i.innerType, t, r); let a = t.seen.get(e); a.ref = i.innerType; }, Xa = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]); function Za(e, t, n) { Object.defineProperty(e, t, { configurable: !0, enumerable: !1, get() { let e = n(this); return (Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0 }), e); }, set(e) { Object.defineProperty(this, t, { value: e, configurable: !0, writable: !0 }); }, }); } const W = /*@__PURE__*/ A( `ZodError`, (e, t) => { (Ge.init(e, t), (e.name = `ZodError`)); let n = Object.getPrototypeOf(e); Xa.has(n) || (Xa.add(n), Za(n, `format`, (e) => (t) => Je(e, t)), Za(n, `flatten`, (e) => (t) => qe(e, t)), Za(n, `addIssue`, (e) => (t) => { (e.issues.push(t), (e.message = JSON.stringify(e.issues, r, 2))); }), Za(n, `addIssues`, (e) => (t) => { (e.issues.push(...t), (e.message = JSON.stringify(e.issues, r, 2))); }), Object.defineProperty(n, "isEmpty", { configurable: !0, enumerable: !1, get() { return this.issues.length === 0; }, })); }, void 0, { Parent: Error }, ), Qa = /* @__PURE__ */ Xe(W), $a = /* @__PURE__ */ Ze(W), eo = /* @__PURE__ */ Qe(W), to = /* @__PURE__ */ et(W), no = /* @__PURE__ */ ot(W), ro = /* @__PURE__ */ st(W), io = /* @__PURE__ */ ct(W), ao = /* @__PURE__ */ lt(W), oo = /* @__PURE__ */ ut(W), so = /* @__PURE__ */ dt(W), co = /* @__PURE__ */ ft(W), lo = /* @__PURE__ */ pt(W); function uo() { M.localeError || N(Xr()); } function fo() { M.memoizer || N({ memoizer: qr() }); } const G = /*@__PURE__*/ A( `ZodType`, (e, t) => (uo(), F.init(e, t), (e.def = t), (e.type = t.type), e), { check(...e) { let t = this.def; return this.clone( g(t, { checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [] } } : e, ), ], }), { parent: !0 }, ); }, with(...e) { return this.check(...e); }, clone(e, t) { return C(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, refine(e, t) { return this.check(Ts(e, t)); }, superRefine(e, t) { return this.check(Es(e, t)); }, overwrite(e) { return this.check(/* @__PURE__ */ L(e)); }, optional() { return ss(this); }, exactOptional() { return ls(this); }, nullable() { return ds(this); }, nullish() { return ss(ds(this)); }, nonoptional(e) { return _s(this, e); }, array() { return Yo(this); }, or(e) { return $o([this, e]); }, and(e) { return ts(this, e); }, transform(e) { return xs(this, as(e)); }, default(e) { return ps(this, e); }, prefault(e) { return hs(this, e); }, catch(e) { return ys(this, e); }, pipe(e) { return xs(this, e); }, readonly() { return Cs(this); }, describe(e) { let t = this.clone(); return (ei.add(t, { description: e }), t); }, meta(...e) { if (e.length === 0) return ei.get(this); let t = this.clone(); return (ei.add(t, e[0]), t); }, isOptional() { return this.safeParse(void 0).success; }, isNullable() { return this.safeParse(null).success; }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, get "~standard"() { return Ee(this, `~standard`, { ...fn(this), jsonSchema: { input: ha(this, `input`), output: ha(this, `output`) }, }); }, set "~standard"(e) { D(this, `~standard`, e); }, parse: function e(t, n) { return Qa(this, t, n, { callee: e }); }, parseAsync: async function e(t, n) { return await $a(this, t, n, { callee: e }); }, safeParse(e, t) { return eo(this, e, t); }, async safeParseAsync(e, t) { return to(this, e, t); }, get spa() { return this?.safeParseAsync; }, set spa(e) { D(this, `spa`, e); }, validate(e, t) { return rt(this, e, t); }, validateAsync(e, t) { return at(this, e, t); }, encode: function e(t, n) { return no(this, t, n, { callee: e }); }, decode: function e(t, n) { return ro(this, t, n, { callee: e }); }, encodeAsync: async function e(t, n) { return await io(this, t, n, { callee: e }); }, decodeAsync: async function e(t, n) { return await ao(this, t, n, { callee: e }); }, safeEncode(e, t) { return oo(this, e, t); }, safeDecode(e, t) { return so(this, e, t); }, async safeEncodeAsync(e, t) { return co(this, e, t); }, async safeDecodeAsync(e, t) { return lo(this, e, t); }, toJSONSchema(e) { return ma(this, {})(e); }, get description() { return ei.get(this)?.description; }, get _def() { return this._zod.def; }, }, ), po = /*@__PURE__*/ A( `_ZodString`, (e, t) => { (pn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Oa(e, t, n, r))); }, /*@__PURE__*/ De( { format: (e) => U(e).format ?? null, minLength: (e) => U(e).minimum ?? null, maxLength: (e) => U(e).maximum ?? null, }, { regex(...e) { return this.check(/* @__PURE__ */ Hi(...e)); }, includes(...e) { return this.check(/* @__PURE__ */ Gi(...e)); }, startsWith(...e) { return this.check(/* @__PURE__ */ Ki(...e)); }, endsWith(...e) { return this.check(/* @__PURE__ */ qi(...e)); }, min(...e) { return this.check(/* @__PURE__ */ Bi(...e)); }, max(...e) { return this.check(/* @__PURE__ */ zi(...e)); }, length(...e) { return this.check(/* @__PURE__ */ Vi(...e)); }, nonempty(...e) { return this.check(/* @__PURE__ */ Bi(1, ...e)); }, lowercase(e) { return this.check(/* @__PURE__ */ Ui(e)); }, uppercase(e) { return this.check(/* @__PURE__ */ Wi(e)); }, trim() { return this.check(/* @__PURE__ */ Yi()); }, normalize(...e) { return this.check(/* @__PURE__ */ Ji(...e)); }, toLowerCase() { return this.check(/* @__PURE__ */ Xi()); }, toUpperCase() { return this.check(/* @__PURE__ */ Zi()); }, slugify() { return this.check(/* @__PURE__ */ Qi()); }, }, ), ), mo = /*@__PURE__*/ A( `ZodString`, (e, t) => { (pn.init(e, t), po.init(e, t)); }, { email(e) { return this.check(/* @__PURE__ */ ri(yo, e)); }, url(e) { return this.check(/* @__PURE__ */ li(So, e)); }, jwt(e) { return this.check(/* @__PURE__ */ wi(Ro, e)); }, emoji(e) { return this.check(/* @__PURE__ */ ui(wo, e)); }, guid(e) { return this.check(/* @__PURE__ */ ii(bo, e)); }, uuid(e) { return this.check(/* @__PURE__ */ ai(xo, e)); }, uuidv4(e) { return this.check(/* @__PURE__ */ oi(xo, e)); }, uuidv6(e) { return this.check(/* @__PURE__ */ si(xo, e)); }, uuidv7(e) { return this.check(/* @__PURE__ */ ci(xo, e)); }, nanoid(e) { return this.check(/* @__PURE__ */ di(To, e)); }, cuid(e) { return this.check(/* @__PURE__ */ fi(Eo, e)); }, cuid2(e) { return this.check(/* @__PURE__ */ pi(Do, e)); }, ulid(e) { return this.check(/* @__PURE__ */ mi(Oo, e)); }, base64(e) { return this.check(/* @__PURE__ */ xi(Fo, e)); }, base64url(e) { return this.check(/* @__PURE__ */ Si(Io, e)); }, xid(e) { return this.check(/* @__PURE__ */ hi(ko, e)); }, ksuid(e) { return this.check(/* @__PURE__ */ gi(Ao, e)); }, ipv4(e) { return this.check(/* @__PURE__ */ _i(jo, e)); }, ipv6(e) { return this.check(/* @__PURE__ */ vi(Mo, e)); }, cidrv4(e) { return this.check(/* @__PURE__ */ yi(No, e)); }, cidrv6(e) { return this.check(/* @__PURE__ */ bi(Po, e)); }, e164(e) { return this.check(/* @__PURE__ */ Ci(Lo, e)); }, datetime(e) { return this.check(/* @__PURE__ */ Ti(ho, e)); }, date(e) { return this.check(/* @__PURE__ */ Ei(go, e)); }, time(e) { return this.check(/* @__PURE__ */ Di(_o, e)); }, duration(e) { return this.check(/* @__PURE__ */ Oi(vo, e)); }, }, ); function K(e) { return /* @__PURE__ */ ni(mo, e); } const q = /*@__PURE__*/ A(`ZodStringFormat`, (e, t) => { (I.init(e, t), po.init(e, t)); }), ho = /*@__PURE__*/ A(`ZodISODateTime`, (e, t) => { (Mn.init(e, t), q.init(e, t)); }), go = /*@__PURE__*/ A(`ZodISODate`, (e, t) => { (Nn.init(e, t), q.init(e, t)); }), _o = /*@__PURE__*/ A(`ZodISOTime`, (e, t) => { (Pn.init(e, t), q.init(e, t)); }), vo = /*@__PURE__*/ A(`ZodISODuration`, (e, t) => { (Fn.init(e, t), q.init(e, t)); }), yo = /*@__PURE__*/ A(`ZodEmail`, (e, t) => { (gn.init(e, t), q.init(e, t)); }), bo = /*@__PURE__*/ A(`ZodGUID`, (e, t) => { (mn.init(e, t), q.init(e, t)); }), xo = /*@__PURE__*/ A(`ZodUUID`, (e, t) => { (hn.init(e, t), q.init(e, t)); }), So = /*@__PURE__*/ A(`ZodURL`, (e, t) => { (wn.init(e, t), q.init(e, t)); }); function Co(e) { return /* @__PURE__ */ li(So, e); } const wo = /*@__PURE__*/ A(`ZodEmoji`, (e, t) => { (Tn.init(e, t), q.init(e, t)); }), To = /*@__PURE__*/ A(`ZodNanoID`, (e, t) => { (En.init(e, t), q.init(e, t)); }), Eo = /*@__PURE__*/ A(`ZodCUID`, (e, t) => { (Dn.init(e, t), q.init(e, t)); }), Do = /*@__PURE__*/ A(`ZodCUID2`, (e, t) => { (On.init(e, t), q.init(e, t)); }), Oo = /*@__PURE__*/ A(`ZodULID`, (e, t) => { (kn.init(e, t), q.init(e, t)); }), ko = /*@__PURE__*/ A(`ZodXID`, (e, t) => { (An.init(e, t), q.init(e, t)); }), Ao = /*@__PURE__*/ A(`ZodKSUID`, (e, t) => { (jn.init(e, t), q.init(e, t)); }), jo = /*@__PURE__*/ A(`ZodIPv4`, (e, t) => { (In.init(e, t), q.init(e, t)); }), Mo = /*@__PURE__*/ A(`ZodIPv6`, (e, t) => { (zn.init(e, t), q.init(e, t)); }), No = /*@__PURE__*/ A(`ZodCIDRv4`, (e, t) => { (Bn.init(e, t), q.init(e, t)); }), Po = /*@__PURE__*/ A(`ZodCIDRv6`, (e, t) => { (Hn.init(e, t), q.init(e, t)); }), Fo = /*@__PURE__*/ A(`ZodBase64`, (e, t) => { (Gn.init(e, t), q.init(e, t)); }), Io = /*@__PURE__*/ A(`ZodBase64URL`, (e, t) => { (Jn.init(e, t), q.init(e, t)); }), Lo = /*@__PURE__*/ A(`ZodE164`, (e, t) => { (Yn.init(e, t), q.init(e, t)); }), Ro = /*@__PURE__*/ A(`ZodJWT`, (e, t) => { (Zn.init(e, t), q.init(e, t)); }), zo = /*@__PURE__*/ A( `ZodNumber`, (e, t) => { (Qn.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => ka(e, t, n, r)), (e.isFinite = !0)); }, /*@__PURE__*/ De( { minValue: (e) => { let { minimum: t, exclusiveMinimum: n } = U(e); return Math.max(t ?? -1 / 0, n ?? -1 / 0); }, maxValue: (e) => { let { maximum: t, exclusiveMaximum: n } = U(e); return Math.min(t ?? 1 / 0, n ?? 1 / 0); }, isInt: (e) => { let { isInt: t, multipleOf: n } = U(e); return !!t || !!n?.some(Number.isSafeInteger); }, format: (e) => U(e).format ?? null, }, { gt(e, t) { return this.check(/* @__PURE__ */ Ii(e, t)); }, gte(e, t) { return this.check(/* @__PURE__ */ Li(e, t)); }, min(e, t) { return this.check(/* @__PURE__ */ Li(e, t)); }, lt(e, t) { return this.check(/* @__PURE__ */ Pi(e, t)); }, lte(e, t) { return this.check(/* @__PURE__ */ Fi(e, t)); }, max(e, t) { return this.check(/* @__PURE__ */ Fi(e, t)); }, int(e) { return this.check(Vo(e)); }, safe(e) { return this.check(Vo(e)); }, positive(e) { return this.check(/* @__PURE__ */ Ii(0, e)); }, nonnegative(e) { return this.check(/* @__PURE__ */ Li(0, e)); }, negative(e) { return this.check(/* @__PURE__ */ Pi(0, e)); }, nonpositive(e) { return this.check(/* @__PURE__ */ Fi(0, e)); }, multipleOf(e, t) { return this.check(/* @__PURE__ */ Ri(e, t)); }, step(e, t) { return this.check(/* @__PURE__ */ Ri(e, t)); }, finite() { return this; }, }, ), ); function J(e) { return /* @__PURE__ */ ki(zo, e); } const Bo = /*@__PURE__*/ A(`ZodNumberFormat`, (e, t) => { ($n.init(e, t), zo.init(e, t)); }); function Vo(e) { return /* @__PURE__ */ Ai(Bo, e); } const Ho = /*@__PURE__*/ A(`ZodUnknown`, (e, t) => { (er.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (e, t, n) => void 0)); }); function Uo() { return /* @__PURE__ */ ji(Ho); } const Wo = /*@__PURE__*/ A(`ZodNever`, (e, t) => { (tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Aa(e, t, n, r))); }); function Go(e) { return /* @__PURE__ */ Mi(Wo, e); } const Ko = /*@__PURE__*/ A( `ZodDate`, (e, t) => { (nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => ja(e, t, n, r)), (e.min = (t, n) => e.check(/* @__PURE__ */ Li(t, n))), (e.max = (t, n) => e.check(/* @__PURE__ */ Fi(t, n)))); }, /*@__PURE__*/ De( { minDate: (e) => { let { minimum: t } = U(e); return t ? new Date(t) : null; }, maxDate: (e) => { let { maximum: t } = U(e); return t ? new Date(t) : null; }, }, {}, ), ); function qo(e) { return /* @__PURE__ */ Ni(Ko, e); } const Jo = /*@__PURE__*/ A( `ZodArray`, (e, t) => { (fo(), ir.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Fa(e, t, n, r)), (e.element = t.element)); }, { min(e, t) { return this.check(/* @__PURE__ */ Bi(e, t)); }, nonempty(e) { return this.check(/* @__PURE__ */ Bi(1, e)); }, max(e, t) { return this.check(/* @__PURE__ */ zi(e, t)); }, length(e, t) { return this.check(/* @__PURE__ */ Vi(e, t)); }, unwrap() { return this.element; }, }, ); function Yo(e, t) { return /* @__PURE__ */ $i(Jo, e, t); } const Xo = /*@__PURE__*/ A( `ZodObject`, (e, t) => { (fo(), ur.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => La(e, t, n, r)), Me(e, `shape`, (e) => e._zod.def.shape, !1)); }, { keyof() { return rs(Object.keys(this._zod.def.shape)); }, catchall(e) { return this.clone(g(this._zod.def, { catchall: e })); }, passthrough() { return this.clone(g(this._zod.def, { catchall: Uo() })); }, loose() { return this.clone(g(this._zod.def, { catchall: Uo() })); }, strict() { return this.clone(g(this._zod.def, { catchall: Go() })); }, strip() { return this.clone(g(this._zod.def, { catchall: void 0 })); }, extend(e) { return ue(this, e); }, safeExtend(e) { return fe(this, e); }, merge(e) { return pe(this, e); }, pick(e) { return se(this, e); }, omit(e) { return le(this, e); }, partial(...e) { return me(os, this, e[0]); }, exactPartial(...e) { return me(cs, this, e[0], `exactPartial`); }, required(...e) { return he(gs, this, e[0]); }, }, ); function Zo(e, t) { let n = { type: `object`, shape: e ?? {}, ...w(t) }; return new Xo(n); } const Qo = /*@__PURE__*/ A(`ZodUnion`, (e, t) => { (fr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ra(e, t, n, r)), (e.options = t.options)); }); function $o(e, t) { return new Qo({ type: `union`, options: e, ...w(t) }); } const es = /*@__PURE__*/ A(`ZodIntersection`, (e, t) => { (pr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => za(e, t, n, r))); }); function ts(e, t) { return new es({ type: `intersection`, left: e, right: t }); } const ns = /*@__PURE__*/ A(`ZodEnum`, (e, t) => { (gr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ma(e, t, n, r)), (e.enum = t.entries), (e.options = [...e._zod.values])); let n = new Set(Object.keys(t.entries)); ((e.extract = (e, r) => { let i = {}; for (let r of e) if (n.has(r)) i[r] = t.entries[r]; else throw Error(`Key ${r} not found in enum`); return new ns({ ...t, checks: [], ...w(r), entries: i }); }), (e.exclude = (e, r) => { let i = { ...t.entries }; for (let t of e) if (n.has(t)) delete i[t]; else throw Error(`Key ${t} not found in enum`); return new ns({ ...t, checks: [], ...w(r), entries: i }); })); }); function rs(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new ns({ type: `enum`, entries: n, ...w(t) }); } const is = /*@__PURE__*/ A(`ZodTransform`, (e, t) => { (fo(), _r.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Pa(e, t, n, r)), (e._zod.parse = (n, r) => { if (r.direction === `backward`) throw new Re(e.constructor.name); n.addIssue = (r) => { if (typeof r == `string`) n.issues.push(we(r, n.value, t)); else { let t = r; (t.fatal && (t.continue = !1), (t.code ??= `custom`), `input` in t || (t.input = n.value), (t.inst ??= e), n.issues.push(we(t))); } }; let i = t.transform(n.value, n); return i instanceof Promise ? i.then((e) => ((n.value = e), n)) : ((n.value = i), n); })); }); function as(e) { return new is({ type: `transform`, transform: e }); } const os = /*@__PURE__*/ A(`ZodOptional`, (e, t) => { (yr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ss(e) { return new os({ type: `optional`, innerType: e }); } const cs = /*@__PURE__*/ A(`ZodExactOptional`, (e, t) => { (br.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ya(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ls(e) { return new cs({ type: `optional`, innerType: e }); } const us = /*@__PURE__*/ A(`ZodNullable`, (e, t) => { (xr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ba(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function ds(e) { return new us({ type: `nullable`, innerType: e }); } const fs = /*@__PURE__*/ A(`ZodDefault`, (e, t) => { (Sr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Wa(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeDefault = e.unwrap)); }); function ps(e, t) { return new fs({ type: `default`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const ms = /*@__PURE__*/ A(`ZodPrefault`, (e, t) => { (wr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ga(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function hs(e, t) { return new ms({ type: `prefault`, innerType: e, get defaultValue() { return typeof t == `function` ? t() : ee(t); }, }); } const gs = /*@__PURE__*/ A(`ZodNonOptional`, (e, t) => { (Tr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Va(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function _s(e, t) { return new gs({ type: `nonoptional`, innerType: e, ...w(t) }); } const vs = /*@__PURE__*/ A(`ZodCatch`, (e, t) => { (Or.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ka(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType), (e.removeCatch = e.unwrap)); }); function ys(e, t) { return new vs({ type: `catch`, innerType: e, catchValue: typeof t == `function` ? t : Ne(t) }); } const bs = /*@__PURE__*/ A(`ZodPipe`, (e, t) => { (kr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => qa(e, t, n, r)), (e.in = t.in), (e.out = t.out)); }); function xs(e, t) { return new bs({ type: `pipe`, in: e, out: t }); } const Ss = /*@__PURE__*/ A(`ZodReadonly`, (e, t) => { (jr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Ja(e, t, n, r)), (e.unwrap = () => e._zod.def.innerType)); }); function Cs(e) { return new Ss({ type: `readonly`, innerType: e }); } const ws = /*@__PURE__*/ A(`ZodCustom`, (e, t) => { (Nr.init(e, t), G.init(e, t), (e._zod.processJSONSchema = (t, n, r) => Na(e, t, n, r))); }); function Ts(e, t = {}) { return /* @__PURE__ */ ea(ws, e, t); } function Es(e, t) { return /* @__PURE__ */ ta(e, t); } function Ds(e) { return typeof e == `string` ? e : e?.message; } var Os = function (e) { var t = N(), n; return (t.customError && ((n = Ds(t.customError(e))), n != null)) || (t.localeError && ((n = Ds(t.localeError(e))), n != null)) ? n : `Invalid input`; }; function ks(e, t, n) { ((this.success = !1), (this._e = e), (this._f = t), (this._i = n), (this._c = void 0)); } Object.defineProperty(ks.prototype, "error", { configurable: !0, get: function () { if (this._c) return this._c; for (var e = this._f === null ? this._e : this._f(this._i), t = 0; t < e.length; t++) (e[t].message === void 0 && typeof Os == `function` && (e[t].message = Os(e[t])), delete e[t].input, delete e[t].continue); return (this._c = new W(e)); }, }); function As(e, t, n) { ((this.success = !1), (this._z = e), (this._r = t), (this._i = n), (this._c = void 0)); } Object.defineProperty(As.prototype, "error", { configurable: !0, get: function () { return (this._c ||= this._z.call(this._r, this._i).error); }, }); function js(e, t, n, r) { var i = t || {}, a = i.parseAsync, o = i.safeParseAsync; return ( (i.parse = n ? function (t) { if (n(t)) return t; var r = e(t); if (r.success) return r.data; throw r.error; } : function (t) { var n = e(t); if (n.success) return n.data; throw n.error; }), (i.safeParse = e), (i.safeParseAsync = function (t) { try { return Promise.resolve(e(t)); } catch (e) { if (o) return o(t); throw e; } }), (i.parseAsync = n ? function (t) { try { if (n(t)) return Promise.resolve(t); var r = e(t); return r.success ? Promise.resolve(r.data) : Promise.reject(r.error); } catch (e) { if (a) return a(t); throw e; } } : function (t) { try { var n = e(t); return n.success ? Promise.resolve(n.data) : Promise.reject(n.error); } catch (e) { if (a) return a(t); throw e; } }), (i.is = r || function (t) { return e(t).success; }), Object.defineProperty(i, "~standard", { configurable: !0, value: { version: 1, vendor: `zod`, validate: function (t) { var r; try { if (n && n(t)) return { value: t }; r = e(t); } catch (e) { if (o) return o(t).then(function (e) { return e.success ? { value: e.data } : { issues: e.error.issues }; }); throw e; } return r.success ? { value: r.data } : { issues: r.error.issues }; }, }, }), i ); } function Ms(e, t) { return e.length ? new ks(e, null, null) : { success: !0, data: t }; } function Y(e, t, n, r, i, a) { var o = { origin: t, code: `too_small`, minimum: e, inclusive: n, input: r, path: i }; return (a !== void 0 && (o.message = a), o); } function X(e, t, n, r, i, a) { var o = { origin: t, code: `too_big`, maximum: e, inclusive: n, input: r, path: i }; return (a !== void 0 && (o.message = a), o); } function Z(e, t, n, r) { var i = { expected: e, code: `invalid_type`, input: t, path: n }; return (r !== void 0 && (i.message = r), i); } function Ns(e, t, n, r, i, a) { var o = e === void 0 ? { code: `invalid_format`, format: t } : { origin: e, code: `invalid_format`, format: t }; return ( i && Object.assign(o, i), (o.input = n), (o.path = r), a !== void 0 && (o.message = a), o ); } function Ps(e, t, n, r, i) { var a = { code: `invalid_value` }; return ( r && Object.assign(a, r), (a.values = e), (a.input = t), (a.path = n), i !== void 0 && (a.message = i), a ); } function Q(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function $(e) { var t = e.length; if (!/[\uD800-\uDBFF]/.test(e)) return t; for (var n = t, r = 0; r < t - 1; r++) (e.charCodeAt(r) & 64512) == 55296 && (e.charCodeAt(r + 1) & 64512) == 56320 && (n--, r++); return n; } var Fs = /* @__PURE__ */ RegExp(`[\\t\\n\\r]`, `g`); function Is(e, t, n) { if (!Array.isArray(e)) n.push(Z(`array`, e, t)); else { var r = e; r = r.slice(); for (var i = 0; i < r.length; i++) r[i] = Ls(r[i], t.concat(i), n); e = r; } return e; } function Ls(e, t, n) { if (typeof e != `object` || !e || Array.isArray(e)) n.push(Z(`object`, e, t)); else { var r = e.id; typeof r == `number` ? Number.isNaN(r) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: t.concat(`id`), }) : Number.isFinite(r) || n.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: t.concat(`id`), }) : n.push(Z(`number`, r, t.concat(`id`))); var i = e.created; i instanceof Date ? isNaN(i.getTime()) && n.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: t.concat(`created`), }) : n.push(Z(`date`, i, t.concat(`created`))); var a = e.title; typeof a == `string` ? (a.length < 1 && n.push(Y(1, `string`, !0, a, t.concat(`title`))), a.length > 100 && (a.length > 200 || $(a) > 100) && n.push(X(100, `string`, !0, a, t.concat(`title`)))) : (n.push(Z(`string`, a, t.concat(`title`))), a != null && a.length !== void 0 && (a.length < 1 && n.push(Y(1, Q(a), !0, a, t.concat(`title`))), a.length > 100 && n.push(X(100, Q(a), !0, a, t.concat(`title`))))); var o = e.type; o !== `jpg` && o !== `png` && n.push(Ps([`jpg`, `png`], o, t.concat(`type`))); var s = e.size; typeof s == `number` ? Number.isNaN(s) ? n.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: s, path: t.concat(`size`), }) : Number.isFinite(s) || n.push({ expected: `number`, code: `invalid_type`, received: String(s), input: s, path: t.concat(`size`), }) : n.push(Z(`number`, s, t.concat(`size`))); var c = e.url; if (typeof c != `string`) n.push(Z(`string`, c, t.concat(`url`))); else { var l = c.trim(), u = null; try { u = new URL(l); } catch {} u === null ? n.push(Ns(void 0, `url`, c, t.concat(`url`))) : (c = l.replace(Fs, ``)); } e = { id: r, created: i, title: a, type: o, size: s, url: c }; } return e; } const Rs = Zo({ id: J(), created: qo(), title: K().min(1).max(100), type: rs([`jpg`, `png`]), size: J(), url: Co(), }), zs = Zo({ id: J(), stars: J().min(1).max(5), title: K().min(1).max(100), text: K().min(1).max(1e3), images: Yo(Rs), }), Bs = e()( Zo({ id: J(), created: qo(), title: K().min(1).max(100), brand: K().min(1).max(30), description: K().min(1).max(500), price: J().min(1).max(1e4), discount: J().min(1).max(100).nullable(), quantity: J().min(0).max(10), tags: Yo(K().min(1).max(30)), images: Yo(Rs), ratings: Yo(zs), }), ); /* @__PURE__ */ (() => { function e(e) { var t = [], n = e; if (typeof n != `object` || !n || Array.isArray(n)) t.push(Z(`object`, n, [])); else { var r = n.id; typeof r == `number` ? Number.isNaN(r) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: r, path: [`id`], }) : Number.isFinite(r) || t.push({ expected: `number`, code: `invalid_type`, received: String(r), input: r, path: [`id`], }) : t.push(Z(`number`, r, [`id`])); var i = n.created; i instanceof Date ? isNaN(i.getTime()) && t.push({ expected: `date`, code: `invalid_type`, received: `Invalid Date`, input: i, path: [`created`], }) : t.push(Z(`date`, i, [`created`])); var a = n.title; typeof a == `string` ? (a.length < 1 && t.push(Y(1, `string`, !0, a, [`title`])), a.length > 100 && (a.length > 200 || $(a) > 100) && t.push(X(100, `string`, !0, a, [`title`]))) : (t.push(Z(`string`, a, [`title`])), a != null && a.length !== void 0 && (a.length < 1 && t.push(Y(1, Q(a), !0, a, [`title`])), a.length > 100 && t.push(X(100, Q(a), !0, a, [`title`])))); var o = n.brand; typeof o == `string` ? (o.length < 1 && t.push(Y(1, `string`, !0, o, [`brand`])), o.length > 30 && (o.length > 60 || $(o) > 30) && t.push(X(30, `string`, !0, o, [`brand`]))) : (t.push(Z(`string`, o, [`brand`])), o != null && o.length !== void 0 && (o.length < 1 && t.push(Y(1, Q(o), !0, o, [`brand`])), o.length > 30 && t.push(X(30, Q(o), !0, o, [`brand`])))); var s = n.description; typeof s == `string` ? (s.length < 1 && t.push(Y(1, `string`, !0, s, [`description`])), s.length > 500 && (s.length > 1e3 || $(s) > 500) && t.push(X(500, `string`, !0, s, [`description`]))) : (t.push(Z(`string`, s, [`description`])), s != null && s.length !== void 0 && (s.length < 1 && t.push(Y(1, Q(s), !0, s, [`description`])), s.length > 500 && t.push(X(500, Q(s), !0, s, [`description`])))); var c = n.price; typeof c == `number` ? Number.isNaN(c) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: c, path: [`price`], }) : Number.isFinite(c) ? (c < 1 && t.push(Y(1, `number`, !0, c, [`price`])), c > 1e4 && t.push(X(1e4, `number`, !0, c, [`price`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(c), input: c, path: [`price`], }) : t.push(Z(`number`, c, [`price`])); var l = n.discount; l !== null && (typeof l == `number` ? Number.isNaN(l) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: l, path: [`discount`], }) : Number.isFinite(l) ? (l < 1 && t.push(Y(1, `number`, !0, l, [`discount`])), l > 100 && t.push(X(100, `number`, !0, l, [`discount`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(l), input: l, path: [`discount`], }) : t.push(Z(`number`, l, [`discount`]))); var u = n.quantity; typeof u == `number` ? Number.isNaN(u) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: u, path: [`quantity`], }) : Number.isFinite(u) ? (u < 0 && t.push(Y(0, `number`, !0, u, [`quantity`])), u > 10 && t.push(X(10, `number`, !0, u, [`quantity`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(u), input: u, path: [`quantity`], }) : t.push(Z(`number`, u, [`quantity`])); var d = n.tags; if (!Array.isArray(d)) t.push(Z(`array`, d, [`tags`])); else { for (var f = d, p = 0; p < f.length; p++) { var m = f[p]; typeof m == `string` ? (m.length < 1 && t.push(Y(1, `string`, !0, m, [`tags`, p])), m.length > 30 && (m.length > 60 || $(m) > 30) && t.push(X(30, `string`, !0, m, [`tags`, p]))) : (t.push(Z(`string`, m, [`tags`, p])), m != null && m.length !== void 0 && (m.length < 1 && t.push(Y(1, Q(m), !0, m, [`tags`, p])), m.length > 30 && t.push(X(30, Q(m), !0, m, [`tags`, p])))); } d = f; } var h = n.images; h = Is(h, [`images`], t); var g = n.ratings; if (!Array.isArray(g)) t.push(Z(`array`, g, [`ratings`])); else { var _ = g; _ = _.slice(); for (var v = 0; v < _.length; v++) if (typeof _[v] != `object` || _[v] === null || Array.isArray(_[v])) t.push(Z(`object`, _[v], [`ratings`, v])); else { var y = _[v].id; typeof y == `number` ? Number.isNaN(y) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: y, path: [`ratings`, v, `id`], }) : Number.isFinite(y) || t.push({ expected: `number`, code: `invalid_type`, received: String(y), input: y, path: [`ratings`, v, `id`], }) : t.push(Z(`number`, y, [`ratings`, v, `id`])); var b = _[v].stars; typeof b == `number` ? Number.isNaN(b) ? t.push({ expected: `number`, code: `invalid_type`, received: `NaN`, input: b, path: [`ratings`, v, `stars`], }) : Number.isFinite(b) ? (b < 1 && t.push(Y(1, `number`, !0, b, [`ratings`, v, `stars`])), b > 5 && t.push(X(5, `number`, !0, b, [`ratings`, v, `stars`]))) : t.push({ expected: `number`, code: `invalid_type`, received: String(b), input: b, path: [`ratings`, v, `stars`], }) : t.push(Z(`number`, b, [`ratings`, v, `stars`])); var x = _[v].title; typeof x == `string` ? (x.length < 1 && t.push(Y(1, `string`, !0, x, [`ratings`, v, `title`])), x.length > 100 && (x.length > 200 || $(x) > 100) && t.push(X(100, `string`, !0, x, [`ratings`, v, `title`]))) : (t.push(Z(`string`, x, [`ratings`, v, `title`])), x != null && x.length !== void 0 && (x.length < 1 && t.push(Y(1, Q(x), !0, x, [`ratings`, v, `title`])), x.length > 100 && t.push(X(100, Q(x), !0, x, [`ratings`, v, `title`])))); var S = _[v].text; typeof S == `string` ? (S.length < 1 && t.push(Y(1, `string`, !0, S, [`ratings`, v, `text`])), S.length > 1e3 && (S.length > 2e3 || $(S) > 1e3) && t.push(X(1e3, `string`, !0, S, [`ratings`, v, `text`]))) : (t.push(Z(`string`, S, [`ratings`, v, `text`])), S != null && S.length !== void 0 && (S.length < 1 && t.push(Y(1, Q(S), !0, S, [`ratings`, v, `text`])), S.length > 1e3 && t.push(X(1e3, Q(S), !0, S, [`ratings`, v, `text`])))); var ee = _[v].images; ((ee = Is(ee, [`ratings`, v, `images`], t)), (_[v] = { id: y, stars: b, title: x, text: S, images: ee })); } g = _; } n = { id: r, created: i, title: a, brand: o, description: s, price: c, discount: l, quantity: u, tags: d, images: h, ratings: g, }; } return t.length === 0 ? { success: !0, data: n } : Ms(t, n); } return js(e, Bs, null, null); })().parse({});