LogoLogo

Schema Benchmarks

    • home
      Home

    • download_2
      Download

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

    • error
      Stack

  • JSON Schema

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

    • deployed_code
      Libraries

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

Preferences

Style
Theme
NPM browser
Code ligatures
schemas/libraries/zod/mini/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod/mini/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod/mini/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/zod/mini/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 typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } const c = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function l(e) { return ( typeof e == `object` && !!e && !Array.isArray(e) ); } const u = /* @__PURE__*/ new Set([ `string`, `number`, `symbol`, ]); function d(e) { return e.replace( /[.*+?^${}()|[\]\\]/g, `\\$&`, ); } function f(e, t, n) { let r = new e._zod.constr( t ?? e._zod.def, ); return ( (!t || n?.parent) && (r._zod.parent = e), r ); } function p(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error( "Cannot specify both `message` and `error` params", ); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function m(e, t = 0) { if (e.aborted === !0) return !0; for ( let n = t; n < e.issues.length; n++ ) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for ( let n = t; n < e.issues.length; n++ ) if (e.issues[n]?.continue === !1) return !0; return !1; } function h(e, t) { return t.map((t) => { var n; return ( (n = t).path ?? (n.path = []), t.path.unshift(e), t ); }); } function g(e) { return typeof e == `string` ? e : e?.message; } function ne(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function _(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 : (g( e.inst?._zod.def?.error?.(e), ) ?? g(a?.(e)) ?? g(t?.error?.(e)) ?? g(n.customError?.(e)) ?? g(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 re = /[\uD800-\uDBFF]/; function v(e) { let t = e.length; if (!re.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 y(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function ie(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 b(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function ae(e, t, n) { return b(e, t, n, !1); } function oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : b(this, t, n.bind(this)); }, set(e) { b(this, t, e); }, }); } function se(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let x, S = !1; const ce = { configurable: !0, get() { S = !0; }, }; function C(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && x !== e._zod) { x = void 0; return; } ((x = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty( this, t, ce, ); let e = S; S = !1; try { let r = n(this); return ( S ? delete this[t] : Object.defineProperty( this, t, { configurable: !0, writable: !0, value: r, }, ), (S ||= e), r ); } catch (n) { throw ( delete this[t], (S ||= e), n ); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function le(e, t, n, r) { let i = se(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty( this, t, e, ), (e.value = n(this)), Object.defineProperty( this, t, e, ), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } var w; const T = { value: void 0, enumerable: !1, }; let E = `captureStackTrace` in Error ? Error : null; function ue(e) { let t = E; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((E = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function D(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) { T.value = new a(r); try { Object.defineProperty( n, "_zod", T, ); } finally { T.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), ie(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 ? ue(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 O = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }; (w = globalThis).__zod_globalConfig ?? (w.__zod_globalConfig = {}); const k = globalThis.__zod_globalConfig; function A(e) { return (e && Object.assign(k, e), k); } function de() { let e = this._zod; return ( (e.message ??= JSON.stringify( e.def, n, 2, )), e.message ); } function fe(e) { this._zod.message = e; } const pe = { get: de, set: fe, enumerable: !0, configurable: !0, }, j = { value: void 0, enumerable: !1 }, M = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]), N = (e, t) => { ((e.name = `$ZodError`), (j.value = t), Object.defineProperty( e, "issues", j, ), (j.value = void 0), Object.defineProperty( e, "message", pe, )); let n = Object.getPrototypeOf(e); M.has(n) || (M.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, }, ); }, }, )); }; D(`$ZodError`, N); const P = D(`$ZodError`, N, void 0, { Parent: Error, }), me = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run( { value: r, issues: [] }, o, ); if (s instanceof Promise) throw new O(); if (s.issues.length) { let n = new (a?.Err ?? e)( s.issues.map((e) => _(e, o, A()), ), ); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), he = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run( { value: r, issues: [] }, o, ); if ( (s instanceof Promise && (s = await s), s.issues.length) ) { let n = new (a?.Err ?? e)( s.issues.map((e) => _(e, o, A()), ), ); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), ge = /* @__PURE__*/ ( (e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run( { value: n, issues: [] }, i, ); if (a instanceof Promise) throw new O(); return a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value, }; } )(P); function F(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e( t.map((e) => _(e, n, A())), )), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const _e = /* @__PURE__*/ ( (e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run( { value: n, issues: [] }, i, ); return ( a instanceof Promise && (a = await a), a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value, } ); } )(P), ve = /^https?$/, ye = /^[\s\S]{0,}$/, be = /^-?\d+(?:\.\d+)?$/, I = /*@__PURE__*/ D( `$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }, ), L = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, R = { number: `number`, bigint: `bigint`, object: `date`, }, xe = /*@__PURE__*/ D( `$ZodCheckLessThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: R[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, }); }; }, ), Se = /*@__PURE__*/ D( `$ZodCheckGreaterThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: R[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, }); }; }, ), Ce = /*@__PURE__*/ D( `$ZodCheckMaxLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i > t.maximum ? v(r) : i) <= t.maximum ) return; let a = y(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }, ), we = /*@__PURE__*/ D( `$ZodCheckMinLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? v(r) : i) >= t.minimum ) return; let a = y(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }, ), Te = /*@__PURE__*/ D( `$ZodCheckStringFormat`, (e, t) => { var n, r; (I.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 = () => {}))); }, ), Ee = { major: 4, minor: 6, patch: 5 }, z = /*@__PURE__*/ D( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ee)); 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 = m(t), a; for (let o of n) { if (o._zod.def.when) { if ( te(t) || !o._zod.def.when(t) ) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if ( s instanceof Promise && r?.async === !1 ) throw new O(); if ( a || s instanceof Promise ) a = ( a ?? Promise.resolve() ).then(async () => { (await s, t.issues.length !== n && (ne( t.issues, n, e, ), (i ||= m(t, n)))); }); else { if ( t.issues.length === n ) continue; (ne(t.issues, n, e), (i ||= m(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (m(n)) return ( (n.aborted = !0), n ); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new O(); 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 O(); return o.then((e) => t(e, i, a), ); } return t(o, i, a); }; } }, { get "~standard"() { return ae( this, `~standard`, ke(this), ); }, set "~standard"(e) { b(this, `~standard`, e); }, }, ), De = (e, t) => e.issues.length ? { issues: e.issues.map((e) => _(e, t, A()), ), } : { value: e.value }; async function Oe(e, t) { let n = { async: !0 }; return De( await e._zod.run( { value: t, issues: [] }, n, ), n, ); } function ke(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run( { value: t, issues: [] }, n, ); if (!(r instanceof Promise)) return De(r, n); } catch {} return Oe(e, t); }, vendor: `zod`, version: 1, }; } const Ae = /*@__PURE__*/ D( `$ZodString`, (e, t) => { (z.init(e, t), (e._zod.pattern = t.pattern ?? ye), (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 ); })); }, ), je = /*@__PURE__*/ D( `$ZodStringFormat`, (e, t) => { (Te.init(e, t), Ae.init(e, t)); }, ); function Me(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Ne(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? Me(e) || 2 : Pe(e, t); } function Pe(e, t) { if ( !t.normalize && t.protocol?.source === ve.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 Fe = /[\t\n\r]/g; function B(e) { return e.replace(Fe, ``); } function Ie(e, t) { return ( (t.lastIndex = 0), t.test(e.hostname) ); } function Le(e, t) { return ( (t.lastIndex = 0), t.test( e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol, ) ); } const Re = /*@__PURE__*/ D( `$ZodURL`, (e, t) => { (je.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Ne(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 = B(r); return; } (t.hostname && !Ie(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 && !Le(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 : B(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }, ), ze = /*@__PURE__*/ D( `$ZodNumber`, (e, t) => { (z.init(e, t), (e._zod.pattern = be), (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 ); })); }, ), Be = /*@__PURE__*/ D( `$ZodDate`, (e, t) => { (z.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 V(e, t, n) { (e.issues.length && t.issues.push(...h(n, e.issues)), (t.value[n] = e.value)); } const Ve = /*@__PURE__*/ D( `$ZodArray`, (e, t) => { z.init(e, t); let n = k.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) => V(t, r, e)), ); else if ( (V(c, r, e), s && c.issues.length !== 0 && m(c)) ) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }, ); function H(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(...h(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 He = []; function Ue(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols( e.shape, ), r = n.length ? n : He, i = r.length ? [...t, ...r] : t; for (let t of i) if ( !e.shape?.[t]?._zod?.traits?.has( `$ZodType`, ) ) throw Error( `Invalid element at key "${String(t)}": expected a Zod schema`, ); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function We(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 (m(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) => H(e, n, i, t, d, f), ), ) : H(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 Ge = /*@__PURE__*/ D( `$ZodObject`, (e, t) => { z.init(e, t); let n = Object.getOwnPropertyDescriptor( t, `shape`, ), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty( t, "shape", { value: n }, ), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty( t, "shape", { get: e }, )); } let a = i(() => Ue(t)); C(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, ) || s( 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 = l, c = t.catchall, u, d = k.memoizer; (d?.attach(e), (e._zod.parse = (t, n) => { u ??= a.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = d ? d.alloc(e, t, {}, n) : {}; let i = [], s = u.shape, l = n?.abortEarly, f = t.issues.length; for (let e of u.allKeys) { if ( l && t.issues.length !== f ) { if (m(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = s[e], o = a._zod.optin, c = a._zod.optout, u = a._zod.run( { value: r[e], issues: [], }, n, ); u instanceof Promise ? i.push( u.then((n) => H(n, t, e, r, o, c), ), ) : H(u, t, e, r, o, c); } return c ? We( i, r, t, n, a.value, e, l === !0, ) : i.length ? Promise.all(i).then( () => t, ) : t; })); }, ), Ke = /*@__PURE__*/ D( `$ZodEnum`, (e, n) => { z.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), C(e, `pattern`, (e) => { let n = t( e.def.entries, ).filter((e) => u.has(typeof e), ); return RegExp( n.length ? `^(${n.map((e) => d(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 ); })); }, ), qe = /*@__PURE__*/ D( `$ZodNullable`, (e, t) => { (z.init(e, t), C( e, `optin`, (e) => e.def.innerType._zod.optin, ), C( e, `optout`, (e) => e.def.innerType._zod.optout, ), C(e, `pattern`, (e) => { let t = e.def.innerType._zod .pattern; return t ? RegExp( `^(${o(t.source)}|null)$`, ) : void 0; }), C(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([ ...e.def.innerType._zod .values, null, ]) : void 0, ), (e._zod.parse = (e, n) => e.value === null ? e : t.innerType._zod.run( e, n, ))); }, ); function U(e) { return ( (e.checks &&= [...e.checks]), e ); } // @__NO_SIDE_EFFECTS__ function Je(e, t) { return new e( U({ type: `string`, ...p(t) }), ); } // @__NO_SIDE_EFFECTS__ function Ye(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...p(t), }); } // @__NO_SIDE_EFFECTS__ function Xe(e, t) { return new e( U({ type: `number`, checks: [], ...p(t), }), ); } // @__NO_SIDE_EFFECTS__ function Ze(e, t) { return new e({ type: `date`, ...p(t), }); } // @__NO_SIDE_EFFECTS__ function W(e, t) { return new xe({ check: `less_than`, ...p(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function G(e, t) { return new Se({ check: `greater_than`, ...p(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function K(e, t) { return new Ce({ check: `max_length`, ...p(t), maximum: e, }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new we({ check: `min_length`, ...p(t), minimum: e, }); } const J = /*@__PURE__*/ D( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error( `Uninitialized schema in ZodMiniType.`, ); (z.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { b(this, `with`, e); }, parse(e, t) { return me(this, e, t, { callee: this.parse, }); }, parseAsync(e, t) { return he(this, e, t, { callee: this.parseAsync, }); }, safeParse(e, t) { return ge(this, e, t); }, safeParseAsync(e, t) { return _e(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom`, }, onattach: [], }, } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return f(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Y = /*@__PURE__*/ D( `ZodMiniString`, (e, t) => { (Ae.init(e, t), J.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function X(e) { return /* @__PURE__ */ Je(Y, e); } const Qe = /*@__PURE__*/ D( `ZodMiniStringFormat`, (e, t) => { (je.init(e, t), Y.init(e, t)); }, ), $e = /*@__PURE__*/ D( `ZodMiniURL`, (e, t) => { (Re.init(e, t), Qe.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function et(e) { return /* @__PURE__ */ Ye($e, e); } const tt = /*@__PURE__*/ D( `ZodMiniNumber`, (e, t) => { (ze.init(e, t), J.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function Z(e) { return /* @__PURE__ */ Xe(tt, e); } const nt = /*@__PURE__*/ D( `ZodMiniDate`, (e, t) => { (Be.init(e, t), J.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function rt(e) { return /* @__PURE__ */ Ze(nt, e); } const it = /*@__PURE__*/ D( `ZodMiniArray`, (e, t) => { (Ve.init(e, t), J.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function Q(e, t) { return new it({ type: `array`, element: e, ...p(t), }); } const at = /*@__PURE__*/ D( `ZodMiniObject`, (e, t) => { (Ge.init(e, t), J.init(e, t), le( e, `shape`, (e) => e._zod.def.shape, !1, )); }, ); // @__NO_SIDE_EFFECTS__ function $(e, t) { let n = { type: `object`, shape: e ?? {}, ...p(t), }; return new at(n); } const ot = /*@__PURE__*/ D( `ZodMiniEnum`, (e, t) => { (Ke.init(e, t), J.init(e, t), (e.options = [...e._zod.values])); }, ); // @__NO_SIDE_EFFECTS__ function st(e, t) { let n = Array.isArray(e) ? Object.fromEntries( e.map((e) => [e, e]), ) : e; return new ot({ type: `enum`, entries: n, ...p(t), }); } const ct = /*@__PURE__*/ D( `ZodMiniNullable`, (e, t) => { (qe.init(e, t), J.init(e, t)); }, ); // @__NO_SIDE_EFFECTS__ function lt(e) { return new ct({ type: `nullable`, innerType: e, }); } const ut = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), type: /* @__PURE__ */ st([ `jpg`, `png`, ]), size: /* @__PURE__ */ Z(), url: /* @__PURE__ */ et(), }), dt = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), stars: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(5), ), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), text: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(1e3), ), images: /* @__PURE__ */ Q(ut), }); e()( /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), brand: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(30), ), description: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(500), ), price: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(1e4), ), discount: /* @__PURE__ */ lt( /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(100), ), ), quantity: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(0), /* @__PURE__ */ W(10), ), tags: /* @__PURE__ */ Q( /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(30), ), ), images: /* @__PURE__ */ Q(ut), ratings: /* @__PURE__ */ Q(dt), }), ).parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter( (e) => typeof e == `number`, ); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t) { return typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } const c = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function l(e) { return typeof e == `object` && !!e && !Array.isArray(e); } const u = /* @__PURE__*/ new Set([ `string`, `number`, `symbol`, ]); function d(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function f(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function p(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error( "Cannot specify both `message` and `error` params", ); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function m(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue === !1) return !0; return !1; } function h(e, t) { return t.map((t) => { var n; return ( (n = t).path ?? (n.path = []), t.path.unshift(e), t ); }); } function g(e) { return typeof e == `string` ? e : e?.message; } function ne(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function _(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 : (g(e.inst?._zod.def?.error?.(e)) ?? g(a?.(e)) ?? g(t?.error?.(e)) ?? g(n.customError?.(e)) ?? g(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 re = /[\uD800-\uDBFF]/; function v(e) { let t = e.length; if (!re.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 y(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function ie(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 b(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function ae(e, t, n) { return b(e, t, n, !1); } function oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : b(this, t, n.bind(this)); }, set(e) { b(this, t, e); }, }); } function se(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let x, S = !1; const ce = { configurable: !0, get() { S = !0; }, }; function C(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && x !== e._zod) { x = void 0; return; } ((x = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, ce); let e = S; S = !1; try { let r = n(this); return ( S ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r, }), (S ||= e), r ); } catch (n) { throw (delete this[t], (S ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function le(e, t, n, r) { let i = se(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } var w; const T = { value: void 0, enumerable: !1 }; let E = `captureStackTrace` in Error ? Error : null; function ue(e) { let t = E; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((E = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function D(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) { T.value = new a(r); try { Object.defineProperty(n, "_zod", T); } finally { T.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), ie(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 ? ue(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 O = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }; (w = globalThis).__zod_globalConfig ?? (w.__zod_globalConfig = {}); const k = globalThis.__zod_globalConfig; function A(e) { return (e && Object.assign(k, e), k); } function de() { let e = this._zod; return ( (e.message ??= JSON.stringify(e.def, n, 2)), e.message ); } function fe(e) { this._zod.message = e; } const pe = { get: de, set: fe, enumerable: !0, configurable: !0, }, j = { value: void 0, enumerable: !1 }, M = /* @__PURE__ */ new WeakSet([ Object.prototype, Error.prototype, ]), N = (e, t) => { ((e.name = `$ZodError`), (j.value = t), Object.defineProperty(e, "issues", j), (j.value = void 0), Object.defineProperty(e, "message", pe)); let n = Object.getPrototypeOf(e); M.has(n) || (M.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, }); }, })); }; D(`$ZodError`, N); const P = D(`$ZodError`, N, void 0, { Parent: Error }), me = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run({ value: r, issues: [] }, o); if (s instanceof Promise) throw new O(); if (s.issues.length) { let n = new (a?.Err ?? e)( s.issues.map((e) => _(e, o, A())), ); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), he = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run({ value: r, issues: [] }, o); if ( (s instanceof Promise && (s = await s), s.issues.length) ) { let n = new (a?.Err ?? e)( s.issues.map((e) => _(e, o, A())), ); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), ge = /* @__PURE__*/ ((e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run({ value: n, issues: [] }, i); if (a instanceof Promise) throw new O(); return a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value }; })(P); function F(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e(t.map((e) => _(e, n, A())))), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const _e = /* @__PURE__*/ ((e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run({ value: n, issues: [] }, i); return ( a instanceof Promise && (a = await a), a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value } ); })(P), ve = /^https?$/, ye = /^[\s\S]{0,}$/, be = /^-?\d+(?:\.\d+)?$/, I = /*@__PURE__*/ D(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), L = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, R = { number: `number`, bigint: `bigint`, object: `date`, }, xe = /*@__PURE__*/ D(`$ZodCheckLessThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: R[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, }); }; }), Se = /*@__PURE__*/ D(`$ZodCheckGreaterThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: R[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, }); }; }), Ce = /*@__PURE__*/ D(`$ZodCheckMaxLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i > t.maximum ? v(r) : i) <= t.maximum ) return; let a = y(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), we = /*@__PURE__*/ D(`$ZodCheckMinLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? v(r) : i) >= t.minimum ) return; let a = y(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Te = /*@__PURE__*/ D(`$ZodCheckStringFormat`, (e, t) => { var n, r; (I.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 = () => {}))); }), Ee = { major: 4, minor: 6, patch: 5 }, z = /*@__PURE__*/ D( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ee)); 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 = m(t), a; for (let o of n) { if (o._zod.def.when) { if (te(t) || !o._zod.def.when(t)) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if (s instanceof Promise && r?.async === !1) throw new O(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then( async () => { (await s, t.issues.length !== n && (ne(t.issues, n, e), (i ||= m(t, n)))); }, ); else { if (t.issues.length === n) continue; (ne(t.issues, n, e), (i ||= m(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (m(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new O(); 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 O(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return ae(this, `~standard`, ke(this)); }, set "~standard"(e) { b(this, `~standard`, e); }, }, ), De = (e, t) => e.issues.length ? { issues: e.issues.map((e) => _(e, t, A())) } : { value: e.value }; async function Oe(e, t) { let n = { async: !0 }; return De( await e._zod.run({ value: t, issues: [] }, n), n, ); } function ke(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return De(r, n); } catch {} return Oe(e, t); }, vendor: `zod`, version: 1, }; } const Ae = /*@__PURE__*/ D(`$ZodString`, (e, t) => { (z.init(e, t), (e._zod.pattern = t.pattern ?? ye), (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 ); })); }), je = /*@__PURE__*/ D(`$ZodStringFormat`, (e, t) => { (Te.init(e, t), Ae.init(e, t)); }); function Me(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Ne(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? Me(e) || 2 : Pe(e, t); } function Pe(e, t) { if ( !t.normalize && t.protocol?.source === ve.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 Fe = /[\t\n\r]/g; function B(e) { return e.replace(Fe, ``); } function Ie(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function Le(e, t) { return ( (t.lastIndex = 0), t.test( e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol, ) ); } const Re = /*@__PURE__*/ D(`$ZodURL`, (e, t) => { (je.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Ne(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 = B(r); return; } (t.hostname && !Ie(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 && !Le(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 : B(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), ze = /*@__PURE__*/ D(`$ZodNumber`, (e, t) => { (z.init(e, t), (e._zod.pattern = be), (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 ); })); }), Be = /*@__PURE__*/ D(`$ZodDate`, (e, t) => { (z.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 V(e, t, n) { (e.issues.length && t.issues.push(...h(n, e.issues)), (t.value[n] = e.value)); } const Ve = /*@__PURE__*/ D(`$ZodArray`, (e, t) => { z.init(e, t); let n = k.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) => V(t, r, e))); else if ( (V(c, r, e), s && c.issues.length !== 0 && m(c)) ) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function H(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(...h(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 He = []; function Ue(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : He, i = r.length ? [...t, ...r] : t; for (let t of i) if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`)) throw Error( `Invalid element at key "${String(t)}": expected a Zod schema`, ); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function We(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 (m(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) => H(e, n, i, t, d, f))) : H(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 Ge = /*@__PURE__*/ D(`$ZodObject`, (e, t) => { z.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let a = i(() => Ue(t)); C(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) || s(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 = l, c = t.catchall, u, d = k.memoizer; (d?.attach(e), (e._zod.parse = (t, n) => { u ??= a.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = d ? d.alloc(e, t, {}, n) : {}; let i = [], s = u.shape, l = n?.abortEarly, f = t.issues.length; for (let e of u.allKeys) { if (l && t.issues.length !== f) { if (m(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = s[e], o = a._zod.optin, c = a._zod.optout, u = a._zod.run({ value: r[e], issues: [] }, n); u instanceof Promise ? i.push(u.then((n) => H(n, t, e, r, o, c))) : H(u, t, e, r, o, c); } return c ? We(i, r, t, n, a.value, e, l === !0) : i.length ? Promise.all(i).then(() => t) : t; })); }), Ke = /*@__PURE__*/ D(`$ZodEnum`, (e, n) => { z.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), C(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => u.has(typeof e), ); return RegExp( n.length ? `^(${n.map((e) => d(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 ); })); }), qe = /*@__PURE__*/ D(`$ZodNullable`, (e, t) => { (z.init(e, t), C(e, `optin`, (e) => e.def.innerType._zod.optin), C(e, `optout`, (e) => e.def.innerType._zod.optout), C(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0; }), C(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([ ...e.def.innerType._zod.values, null, ]) : void 0, ), (e._zod.parse = (e, n) => e.value === null ? e : t.innerType._zod.run(e, n))); }); function U(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function Je(e, t) { return new e(U({ type: `string`, ...p(t) })); } // @__NO_SIDE_EFFECTS__ function Ye(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...p(t), }); } // @__NO_SIDE_EFFECTS__ function Xe(e, t) { return new e(U({ type: `number`, checks: [], ...p(t) })); } // @__NO_SIDE_EFFECTS__ function Ze(e, t) { return new e({ type: `date`, ...p(t) }); } // @__NO_SIDE_EFFECTS__ function W(e, t) { return new xe({ check: `less_than`, ...p(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function G(e, t) { return new Se({ check: `greater_than`, ...p(t), value: e, inclusive: !0, }); } // @__NO_SIDE_EFFECTS__ function K(e, t) { return new Ce({ check: `max_length`, ...p(t), maximum: e, }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new we({ check: `min_length`, ...p(t), minimum: e, }); } const J = /*@__PURE__*/ D( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`); (z.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { b(this, `with`, e); }, parse(e, t) { return me(this, e, t, { callee: this.parse }); }, parseAsync(e, t) { return he(this, e, t, { callee: this.parseAsync }); }, safeParse(e, t) { return ge(this, e, t); }, safeParseAsync(e, t) { return _e(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [], }, } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return f(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Y = /*@__PURE__*/ D(`ZodMiniString`, (e, t) => { (Ae.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function X(e) { return /* @__PURE__ */ Je(Y, e); } const Qe = /*@__PURE__*/ D( `ZodMiniStringFormat`, (e, t) => { (je.init(e, t), Y.init(e, t)); }, ), $e = /*@__PURE__*/ D(`ZodMiniURL`, (e, t) => { (Re.init(e, t), Qe.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function et(e) { return /* @__PURE__ */ Ye($e, e); } const tt = /*@__PURE__*/ D(`ZodMiniNumber`, (e, t) => { (ze.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Z(e) { return /* @__PURE__ */ Xe(tt, e); } const nt = /*@__PURE__*/ D(`ZodMiniDate`, (e, t) => { (Be.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function rt(e) { return /* @__PURE__ */ Ze(nt, e); } const it = /*@__PURE__*/ D(`ZodMiniArray`, (e, t) => { (Ve.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Q(e, t) { return new it({ type: `array`, element: e, ...p(t) }); } const at = /*@__PURE__*/ D(`ZodMiniObject`, (e, t) => { (Ge.init(e, t), J.init(e, t), le(e, `shape`, (e) => e._zod.def.shape, !1)); }); // @__NO_SIDE_EFFECTS__ function $(e, t) { let n = { type: `object`, shape: e ?? {}, ...p(t) }; return new at(n); } const ot = /*@__PURE__*/ D(`ZodMiniEnum`, (e, t) => { (Ke.init(e, t), J.init(e, t), (e.options = [...e._zod.values])); }); // @__NO_SIDE_EFFECTS__ function st(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new ot({ type: `enum`, entries: n, ...p(t) }); } const ct = /*@__PURE__*/ D(`ZodMiniNullable`, (e, t) => { (qe.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function lt(e) { return new ct({ type: `nullable`, innerType: e }); } const ut = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), type: /* @__PURE__ */ st([`jpg`, `png`]), size: /* @__PURE__ */ Z(), url: /* @__PURE__ */ et(), }), dt = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), stars: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(5), ), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), text: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(1e3), ), images: /* @__PURE__ */ Q(ut), }); e()( /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), brand: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(30), ), description: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(500), ), price: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(1e4), ), discount: /* @__PURE__ */ lt( /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(100), ), ), quantity: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(0), /* @__PURE__ */ W(10), ), tags: /* @__PURE__ */ Q( /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(30), ), ), images: /* @__PURE__ */ Q(ut), ratings: /* @__PURE__ */ Q(dt), }), ).parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter((e) => typeof e == `number`); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t) { return typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return ( e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value ); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0, }); } const c = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function l(e) { return typeof e == `object` && !!e && !Array.isArray(e); } const u = /* @__PURE__*/ new Set([`string`, `number`, `symbol`]); function d(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function f(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function p(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error("Cannot specify both `message` and `error` params"); t.error = t.message; } return ( delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t ); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function m(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue === !1) return !0; return !1; } function h(e, t) { return t.map((t) => { var n; return ((n = t).path ?? (n.path = []), t.path.unshift(e), t); }); } function g(e) { return typeof e == `string` ? e : e?.message; } function ne(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function _(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 : (g(e.inst?._zod.def?.error?.(e)) ?? g(a?.(e)) ?? g(t?.error?.(e)) ?? g(n.customError?.(e)) ?? g(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 re = /[\uD800-\uDBFF]/; function v(e) { let t = e.length; if (!re.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 y(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function ie(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 b(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n, }), n ); } function ae(e, t, n) { return b(e, t, n, !1); } function oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : b(this, t, n.bind(this)); }, set(e) { b(this, t, e); }, }); } function se(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let x, S = !1; const ce = { configurable: !0, get() { S = !0; }, }; function C(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && x !== e._zod) { x = void 0; return; } ((x = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, ce); let e = S; S = !1; try { let r = n(this); return ( S ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r, }), (S ||= e), r ); } catch (n) { throw (delete this[t], (S ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e, }); }, })); } function le(e, t, n, r) { let i = se(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0, }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e, }); }, }); } var w; const T = { value: void 0, enumerable: !1 }; let E = `captureStackTrace` in Error ? Error : null; function ue(e) { let t = E; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((E = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function D(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) { T.value = new a(r); try { Object.defineProperty(n, "_zod", T); } finally { T.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), ie(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 ? ue(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 O = class extends Error { constructor() { super( `Encountered Promise during synchronous parse. Use .parseAsync() instead.`, ); } }; (w = globalThis).__zod_globalConfig ?? (w.__zod_globalConfig = {}); const k = globalThis.__zod_globalConfig; function A(e) { return (e && Object.assign(k, e), k); } function de() { let e = this._zod; return ((e.message ??= JSON.stringify(e.def, n, 2)), e.message); } function fe(e) { this._zod.message = e; } const pe = { get: de, set: fe, enumerable: !0, configurable: !0 }, j = { value: void 0, enumerable: !1 }, M = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]), N = (e, t) => { ((e.name = `$ZodError`), (j.value = t), Object.defineProperty(e, "issues", j), (j.value = void 0), Object.defineProperty(e, "message", pe)); let n = Object.getPrototypeOf(e); M.has(n) || (M.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, }); }, })); }; D(`$ZodError`, N); const P = D(`$ZodError`, N, void 0, { Parent: Error }), me = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run({ value: r, issues: [] }, o); if (s instanceof Promise) throw new O(); if (s.issues.length) { let n = new (a?.Err ?? e)(s.issues.map((e) => _(e, o, A()))); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), he = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run({ value: r, issues: [] }, o); if ((s instanceof Promise && (s = await s), s.issues.length)) { let n = new (a?.Err ?? e)(s.issues.map((e) => _(e, o, A()))); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), ge = /* @__PURE__*/ ((e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run({ value: n, issues: [] }, i); if (a instanceof Promise) throw new O(); return a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value }; })(P); function F(e, t, n) { let r; return { success: !1, get error() { return ( r || ((r = new e(t.map((e) => _(e, n, A())))), (t = void 0), (n = void 0)), r ); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const _e = /* @__PURE__*/ ((e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run({ value: n, issues: [] }, i); return ( a instanceof Promise && (a = await a), a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value } ); })(P), ve = /^https?$/, ye = /^[\s\S]{0,}$/, be = /^-?\d+(?:\.\d+)?$/, I = /*@__PURE__*/ D(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), L = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, R = { number: `number`, bigint: `bigint`, object: `date` }, xe = /*@__PURE__*/ D(`$ZodCheckLessThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: R[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, }); }; }), Se = /*@__PURE__*/ D(`$ZodCheckGreaterThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: R[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, }); }; }), Ce = /*@__PURE__*/ D(`$ZodCheckMaxLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i > t.maximum ? v(r) : i) <= t.maximum) return; let a = y(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), we = /*@__PURE__*/ D(`$ZodCheckMinLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ( (typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? v(r) : i) >= t.minimum ) return; let a = y(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Te = /*@__PURE__*/ D(`$ZodCheckStringFormat`, (e, t) => { var n, r; (I.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 = () => {}))); }), Ee = { major: 4, minor: 6, patch: 5 }, z = /*@__PURE__*/ D( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ee)); 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 = m(t), a; for (let o of n) { if (o._zod.def.when) { if (te(t) || !o._zod.def.when(t)) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if (s instanceof Promise && r?.async === !1) throw new O(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then(async () => { (await s, t.issues.length !== n && (ne(t.issues, n, e), (i ||= m(t, n)))); }); else { if (t.issues.length === n) continue; (ne(t.issues, n, e), (i ||= m(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (m(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new O(); 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 O(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return ae(this, `~standard`, ke(this)); }, set "~standard"(e) { b(this, `~standard`, e); }, }, ), De = (e, t) => e.issues.length ? { issues: e.issues.map((e) => _(e, t, A())) } : { value: e.value }; async function Oe(e, t) { let n = { async: !0 }; return De(await e._zod.run({ value: t, issues: [] }, n), n); } function ke(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return De(r, n); } catch {} return Oe(e, t); }, vendor: `zod`, version: 1, }; } const Ae = /*@__PURE__*/ D(`$ZodString`, (e, t) => { (z.init(e, t), (e._zod.pattern = t.pattern ?? ye), (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 ); })); }), je = /*@__PURE__*/ D(`$ZodStringFormat`, (e, t) => { (Te.init(e, t), Ae.init(e, t)); }); function Me(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Ne(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? Me(e) || 2 : Pe(e, t); } function Pe(e, t) { if ( !t.normalize && t.protocol?.source === ve.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 Fe = /[\t\n\r]/g; function B(e) { return e.replace(Fe, ``); } function Ie(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function Le(e, t) { return ( (t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol) ); } const Re = /*@__PURE__*/ D(`$ZodURL`, (e, t) => { (je.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Ne(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 = B(r); return; } (t.hostname && !Ie(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 && !Le(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 : B(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), ze = /*@__PURE__*/ D(`$ZodNumber`, (e, t) => { (z.init(e, t), (e._zod.pattern = be), (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 ); })); }), Be = /*@__PURE__*/ D(`$ZodDate`, (e, t) => { (z.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 V(e, t, n) { (e.issues.length && t.issues.push(...h(n, e.issues)), (t.value[n] = e.value)); } const Ve = /*@__PURE__*/ D(`$ZodArray`, (e, t) => { z.init(e, t); let n = k.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) => V(t, r, e))); else if ((V(c, r, e), s && c.issues.length !== 0 && m(c))) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function H(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(...h(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 He = []; function Ue(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : He, i = r.length ? [...t, ...r] : t; for (let t of i) if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`)) throw Error( `Invalid element at key "${String(t)}": expected a Zod schema`, ); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function We(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 (m(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) => H(e, n, i, t, d, f))) : H(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 Ge = /*@__PURE__*/ D(`$ZodObject`, (e, t) => { z.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return ( Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n ); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let a = i(() => Ue(t)); C(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) || s(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 = l, c = t.catchall, u, d = k.memoizer; (d?.attach(e), (e._zod.parse = (t, n) => { u ??= a.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e, }), t ); t.value = d ? d.alloc(e, t, {}, n) : {}; let i = [], s = u.shape, l = n?.abortEarly, f = t.issues.length; for (let e of u.allKeys) { if (l && t.issues.length !== f) { if (m(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = s[e], o = a._zod.optin, c = a._zod.optout, u = a._zod.run({ value: r[e], issues: [] }, n); u instanceof Promise ? i.push(u.then((n) => H(n, t, e, r, o, c))) : H(u, t, e, r, o, c); } return c ? We(i, r, t, n, a.value, e, l === !0) : i.length ? Promise.all(i).then(() => t) : t; })); }), Ke = /*@__PURE__*/ D(`$ZodEnum`, (e, n) => { z.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), C(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => u.has(typeof e)); return RegExp( n.length ? `^(${n.map((e) => d(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 ); })); }), qe = /*@__PURE__*/ D(`$ZodNullable`, (e, t) => { (z.init(e, t), C(e, `optin`, (e) => e.def.innerType._zod.optin), C(e, `optout`, (e) => e.def.innerType._zod.optout), C(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0; }), C(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([...e.def.innerType._zod.values, null]) : void 0, ), (e._zod.parse = (e, n) => e.value === null ? e : t.innerType._zod.run(e, n))); }); function U(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function Je(e, t) { return new e(U({ type: `string`, ...p(t) })); } // @__NO_SIDE_EFFECTS__ function Ye(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...p(t), }); } // @__NO_SIDE_EFFECTS__ function Xe(e, t) { return new e(U({ type: `number`, checks: [], ...p(t) })); } // @__NO_SIDE_EFFECTS__ function Ze(e, t) { return new e({ type: `date`, ...p(t) }); } // @__NO_SIDE_EFFECTS__ function W(e, t) { return new xe({ check: `less_than`, ...p(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function G(e, t) { return new Se({ check: `greater_than`, ...p(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function K(e, t) { return new Ce({ check: `max_length`, ...p(t), maximum: e }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new we({ check: `min_length`, ...p(t), minimum: e }); } const J = /*@__PURE__*/ D( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`); (z.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { b(this, `with`, e); }, parse(e, t) { return me(this, e, t, { callee: this.parse }); }, parseAsync(e, t) { return he(this, e, t, { callee: this.parseAsync }); }, safeParse(e, t) { return ge(this, e, t); }, safeParseAsync(e, t) { return _e(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [], }, } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return f(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Y = /*@__PURE__*/ D(`ZodMiniString`, (e, t) => { (Ae.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function X(e) { return /* @__PURE__ */ Je(Y, e); } const Qe = /*@__PURE__*/ D(`ZodMiniStringFormat`, (e, t) => { (je.init(e, t), Y.init(e, t)); }), $e = /*@__PURE__*/ D(`ZodMiniURL`, (e, t) => { (Re.init(e, t), Qe.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function et(e) { return /* @__PURE__ */ Ye($e, e); } const tt = /*@__PURE__*/ D(`ZodMiniNumber`, (e, t) => { (ze.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Z(e) { return /* @__PURE__ */ Xe(tt, e); } const nt = /*@__PURE__*/ D(`ZodMiniDate`, (e, t) => { (Be.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function rt(e) { return /* @__PURE__ */ Ze(nt, e); } const it = /*@__PURE__*/ D(`ZodMiniArray`, (e, t) => { (Ve.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Q(e, t) { return new it({ type: `array`, element: e, ...p(t) }); } const at = /*@__PURE__*/ D(`ZodMiniObject`, (e, t) => { (Ge.init(e, t), J.init(e, t), le(e, `shape`, (e) => e._zod.def.shape, !1)); }); // @__NO_SIDE_EFFECTS__ function $(e, t) { let n = { type: `object`, shape: e ?? {}, ...p(t) }; return new at(n); } const ot = /*@__PURE__*/ D(`ZodMiniEnum`, (e, t) => { (Ke.init(e, t), J.init(e, t), (e.options = [...e._zod.values])); }); // @__NO_SIDE_EFFECTS__ function st(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new ot({ type: `enum`, entries: n, ...p(t) }); } const ct = /*@__PURE__*/ D(`ZodMiniNullable`, (e, t) => { (qe.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function lt(e) { return new ct({ type: `nullable`, innerType: e }); } const ut = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), type: /* @__PURE__ */ st([`jpg`, `png`]), size: /* @__PURE__ */ Z(), url: /* @__PURE__ */ et(), }), dt = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), stars: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(5), ), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), text: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(1e3), ), images: /* @__PURE__ */ Q(ut), }); e()( /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(100), ), brand: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(30), ), description: /* @__PURE__ */ X().check( /* @__PURE__ */ q(1), /* @__PURE__ */ K(500), ), price: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(1), /* @__PURE__ */ W(1e4), ), discount: /* @__PURE__ */ lt( /* @__PURE__ */ Z().check(/* @__PURE__ */ G(1), /* @__PURE__ */ W(100)), ), quantity: /* @__PURE__ */ Z().check( /* @__PURE__ */ G(0), /* @__PURE__ */ W(10), ), tags: /* @__PURE__ */ Q( /* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(30)), ), images: /* @__PURE__ */ Q(ut), ratings: /* @__PURE__ */ Q(dt), }), ).parse({});
function e() { return (e) => e; } function t(e) { let t = Object.values(e).filter((e) => typeof e == `number`); return Object.entries(e) .filter(([e, n]) => t.indexOf(+e) === -1) .map(([e, t]) => t); } function n(e, t) { return typeof t == `bigint` ? t.toString() : t; } var r = class { constructor(e) { ((this._getter = e), (this._value = void 0)); } get value() { let e = this._getter; return (e !== void 0 && ((this._value = e()), (this._getter = void 0)), this._value); } }; function i(e) { return new r(e); } function a(e) { return e == null; } function o(e) { let t = +!!e.startsWith(`^`), n = e.endsWith(`$`) ? e.length - 1 : e.length; return e.slice(t, n); } function s(e, t, n) { Object.defineProperty(e, t, { value: n, writable: !0, enumerable: !0, configurable: !0 }); } const c = `captureStackTrace` in Error ? Error.captureStackTrace : (...e) => {}; function l(e) { return typeof e == `object` && !!e && !Array.isArray(e); } const u = /* @__PURE__*/ new Set([`string`, `number`, `symbol`]); function d(e) { return e.replace(/[.*+?^${}()|[\]\\]/g, `\\$&`); } function f(e, t, n) { let r = new e._zod.constr(t ?? e._zod.def); return ((!t || n?.parent) && (r._zod.parent = e), r); } function p(e) { let t = e; if (!t) return {}; if (typeof t == `string`) return { error: () => t }; if (t?.message !== void 0) { if (t?.error !== void 0) throw Error("Cannot specify both `message` and `error` params"); t.error = t.message; } return (delete t.message, typeof t.error == `string` ? { ...t, error: () => t.error } : t); } function ee(e) { return Object.keys(e).filter( (t) => e[t]._zod.optin !== void 0 && e[t]._zod.optout === `optional`, ); } function m(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue !== !0) return !0; return !1; } function te(e, t = 0) { if (e.aborted === !0) return !0; for (let n = t; n < e.issues.length; n++) if (e.issues[n]?.continue === !1) return !0; return !1; } function h(e, t) { return t.map((t) => { var n; return ((n = t).path ?? (n.path = []), t.path.unshift(e), t); }); } function g(e) { return typeof e == `string` ? e : e?.message; } function ne(e, t, n) { var r; for (let i = t; i < e.length; i++) (r = e[i]).schema ?? (r.schema = n); } function _(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 : (g(e.inst?._zod.def?.error?.(e)) ?? g(a?.(e)) ?? g(t?.error?.(e)) ?? g(n.customError?.(e)) ?? g(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 re = /[\uD800-\uDBFF]/; function v(e) { let t = e.length; if (!re.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 y(e) { return Array.isArray(e) ? `array` : typeof e == `string` ? `string` : `unknown`; } function ie(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 b(e, t, n, r = !0) { return ( Object.defineProperty(e, t, { configurable: !0, writable: !0, enumerable: r, value: n }), n ); } function ae(e, t, n) { return b(e, t, n, !1); } function oe(e, t, n) { Object.defineProperty(e, t, { configurable: !0, get() { return this == null ? n : b(this, t, n.bind(this)); }, set(e) { b(this, t, e); }, }); } function se(e, t) { let n = Object.getPrototypeOf(e); return t in n ? void 0 : n; } let x, S = !1; const ce = { configurable: !0, get() { S = !0; }, }; function C(e, t, n) { let r = Object.getPrototypeOf(e._zod); if (t in r && x !== e._zod) { x = void 0; return; } ((x = e._zod), Object.defineProperty(r, t, { configurable: !0, get() { Object.defineProperty(this, t, ce); let e = S; S = !1; try { let r = n(this); return ( S ? delete this[t] : Object.defineProperty(this, t, { configurable: !0, writable: !0, value: r }), (S ||= e), r ); } catch (n) { throw (delete this[t], (S ||= e), n); } }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, value: e }); }, })); } function le(e, t, n, r) { let i = se(e, t); i && Object.defineProperty(i, t, { configurable: !0, get() { let e = { configurable: !0, writable: !0, enumerable: r, value: void 0 }; return ( Object.defineProperty(this, t, e), (e.value = n(this)), Object.defineProperty(this, t, e), e.value ); }, set(e) { Object.defineProperty(this, t, { configurable: !0, writable: !0, enumerable: r, value: e }); }, }); } var w; const T = { value: void 0, enumerable: !1 }; let E = `captureStackTrace` in Error ? Error : null; function ue(e) { let t = E; if (t) { let n = t.stackTraceLimit; if (typeof n == `number`) { try { t.stackTraceLimit = 0; } catch { return ((E = null), new e()); } try { return new e(); } finally { t.stackTraceLimit = n; } } } return new e(); } function D(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) { T.value = new a(r); try { Object.defineProperty(n, "_zod", T); } finally { T.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), ie(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 ? ue(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 O = class extends Error { constructor() { super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`); } }; (w = globalThis).__zod_globalConfig ?? (w.__zod_globalConfig = {}); const k = globalThis.__zod_globalConfig; function A(e) { return (e && Object.assign(k, e), k); } function de() { let e = this._zod; return ((e.message ??= JSON.stringify(e.def, n, 2)), e.message); } function fe(e) { this._zod.message = e; } const pe = { get: de, set: fe, enumerable: !0, configurable: !0 }, j = { value: void 0, enumerable: !1 }, M = /* @__PURE__ */ new WeakSet([Object.prototype, Error.prototype]), N = (e, t) => { ((e.name = `$ZodError`), (j.value = t), Object.defineProperty(e, "issues", j), (j.value = void 0), Object.defineProperty(e, "message", pe)); let n = Object.getPrototypeOf(e); M.has(n) || (M.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 }); }, })); }; D(`$ZodError`, N); const P = D(`$ZodError`, N, void 0, { Parent: Error }), me = /* @__PURE__*/ ((e) => { let t = (n, r, i, a) => { let o = i ? { ...i, async: !1 } : { async: !1 }, s = n._zod.run({ value: r, issues: [] }, o); if (s instanceof Promise) throw new O(); if (s.issues.length) { let n = new (a?.Err ?? e)(s.issues.map((e) => _(e, o, A()))); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), he = /* @__PURE__*/ ((e) => { let t = async (n, r, i, a) => { let o = i ? { ...i, async: !0 } : { async: !0 }, s = n._zod.run({ value: r, issues: [] }, o); if ((s instanceof Promise && (s = await s), s.issues.length)) { let n = new (a?.Err ?? e)(s.issues.map((e) => _(e, o, A()))); throw (c(n, a?.callee ?? t), n); } return s.value; }; return t; })(P), ge = /* @__PURE__*/ ((e) => (t, n, r) => { let i = r ? { ...r, async: !1 } : { async: !1 }, a = t._zod.run({ value: n, issues: [] }, i); if (a instanceof Promise) throw new O(); return a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value }; })(P); function F(e, t, n) { let r; return { success: !1, get error() { return (r || ((r = new e(t.map((e) => _(e, n, A())))), (t = void 0), (n = void 0)), r); }, set error(e) { ((r = e), (t = void 0), (n = void 0)); }, }; } const _e = /* @__PURE__*/ ((e) => async (t, n, r) => { let i = r ? { ...r, async: !0 } : { async: !0 }, a = t._zod.run({ value: n, issues: [] }, i); return ( a instanceof Promise && (a = await a), a.issues.length ? F(e, a.issues, i) : { success: !0, data: a.value } ); })(P), ve = /^https?$/, ye = /^[\s\S]{0,}$/, be = /^-?\d+(?:\.\d+)?$/, I = /*@__PURE__*/ D(`$ZodCheck`, (e, t) => { var n; ((e._zod ??= {}), (e._zod.def = t), (n = e._zod).onattach ?? (n.onattach = [])); }), L = (e) => { let t = e.value; return !a(t) && t.length !== void 0; }, R = { number: `number`, bigint: `bigint`, object: `date` }, xe = /*@__PURE__*/ D(`$ZodCheckLessThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value <= t.value : r.value < t.value) || r.issues.push({ origin: R[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, }); }; }), Se = /*@__PURE__*/ D(`$ZodCheckGreaterThan`, (e, t) => { I.init(e, t); let n = R[typeof t.value]; e._zod.check = (r) => { (t.inclusive ? r.value >= t.value : r.value > t.value) || r.issues.push({ origin: R[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, }); }; }), Ce = /*@__PURE__*/ D(`$ZodCheckMaxLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i > t.maximum ? v(r) : i) <= t.maximum) return; let a = y(r); n.issues.push({ origin: a, code: `too_big`, maximum: t.maximum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), we = /*@__PURE__*/ D(`$ZodCheckMinLength`, (e, t) => { var n; (I.init(e, t), (n = e._zod.def).when ?? (n.when = L), (e._zod.check = (n) => { let r = n.value, i = r.length; if ((typeof r == `string` && i >= t.minimum && i < t.minimum * 2 ? v(r) : i) >= t.minimum) return; let a = y(r); n.issues.push({ origin: a, code: `too_small`, minimum: t.minimum, inclusive: !0, input: r, inst: e, continue: !t.abort, }); })); }), Te = /*@__PURE__*/ D(`$ZodCheckStringFormat`, (e, t) => { var n, r; (I.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 = () => {}))); }), Ee = { major: 4, minor: 6, patch: 5 }, z = /*@__PURE__*/ D( `$ZodType`, (e, t) => { var n; ((e ??= {}), (e._zod.def = t), (e._zod.bag = e._zod.bag || {}), (e._zod.version = Ee)); 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 = m(t), a; for (let o of n) { if (o._zod.def.when) { if (te(t) || !o._zod.def.when(t)) continue; } else if (i) continue; let n = t.issues.length, s = o._zod.check(t); if (s instanceof Promise && r?.async === !1) throw new O(); if (a || s instanceof Promise) a = (a ?? Promise.resolve()).then(async () => { (await s, t.issues.length !== n && (ne(t.issues, n, e), (i ||= m(t, n)))); }); else { if (t.issues.length === n) continue; (ne(t.issues, n, e), (i ||= m(t, n))); } } return a ? a.then(() => t) : t; }, n = (n, r, a) => { if (m(n)) return ((n.aborted = !0), n); let o = t(r, i, a); if (o instanceof Promise) { if (a.async === !1) throw new O(); 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 O(); return o.then((e) => t(e, i, a)); } return t(o, i, a); }; } }, { get "~standard"() { return ae(this, `~standard`, ke(this)); }, set "~standard"(e) { b(this, `~standard`, e); }, }, ), De = (e, t) => e.issues.length ? { issues: e.issues.map((e) => _(e, t, A())) } : { value: e.value }; async function Oe(e, t) { let n = { async: !0 }; return De(await e._zod.run({ value: t, issues: [] }, n), n); } function ke(e) { return { validate: (t) => { let n = { async: !1 }; try { let r = e._zod.run({ value: t, issues: [] }, n); if (!(r instanceof Promise)) return De(r, n); } catch {} return Oe(e, t); }, vendor: `zod`, version: 1, }; } const Ae = /*@__PURE__*/ D(`$ZodString`, (e, t) => { (z.init(e, t), (e._zod.pattern = t.pattern ?? ye), (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 ); })); }), je = /*@__PURE__*/ D(`$ZodStringFormat`, (e, t) => { (Te.init(e, t), Ae.init(e, t)); }); function Me(e) { try { return typeof URL < `u` && typeof URL.canParse == `function` ? URL.canParse(e) : (new URL(e), !0); } catch { return !1; } } function Ne(e, t) { return !(`normalize` in t) && !(`hostname` in t) && !(`protocol` in t) ? Me(e) || 2 : Pe(e, t); } function Pe(e, t) { if (!t.normalize && t.protocol?.source === ve.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 Fe = /[\t\n\r]/g; function B(e) { return e.replace(Fe, ``); } function Ie(e, t) { return ((t.lastIndex = 0), t.test(e.hostname)); } function Le(e, t) { return ( (t.lastIndex = 0), t.test(e.protocol.endsWith(`:`) ? e.protocol.slice(0, -1) : e.protocol) ); } const Re = /*@__PURE__*/ D(`$ZodURL`, (e, t) => { (je.init(e, t), (e._zod.check = (n) => { try { let r = n.value.trim(), i = Ne(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 = B(r); return; } (t.hostname && !Ie(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 && !Le(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 : B(r))); return; } catch { n.issues.push({ code: `invalid_format`, format: `url`, input: n.value, inst: e, continue: !t.abort, }); } })); }), ze = /*@__PURE__*/ D(`$ZodNumber`, (e, t) => { (z.init(e, t), (e._zod.pattern = be), (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 ); })); }), Be = /*@__PURE__*/ D(`$ZodDate`, (e, t) => { (z.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 V(e, t, n) { (e.issues.length && t.issues.push(...h(n, e.issues)), (t.value[n] = e.value)); } const Ve = /*@__PURE__*/ D(`$ZodArray`, (e, t) => { z.init(e, t); let n = k.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) => V(t, r, e))); else if ((V(c, r, e), s && c.issues.length !== 0 && m(c))) break; } return o.length ? Promise.all(o).then(() => r) : r; })); }); function H(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(...h(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 He = []; function Ue(e) { let t = Object.keys(e.shape), n = Object.getOwnPropertySymbols(e.shape), r = n.length ? n : He, i = r.length ? [...t, ...r] : t; for (let t of i) if (!e.shape?.[t]?._zod?.traits?.has(`$ZodType`)) throw Error(`Invalid element at key "${String(t)}": expected a Zod schema`); let a = ee(e.shape); return { ...e, allKeys: i, symbolKeys: r, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(a), }; } function We(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 (m(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) => H(e, n, i, t, d, f))) : H(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 Ge = /*@__PURE__*/ D(`$ZodObject`, (e, t) => { z.init(e, t); let n = Object.getOwnPropertyDescriptor(t, `shape`), r = n?.get ? n.get.raw : (t.shape ?? {}); if (r) { let e = () => { let n = { ...r }; return (Object.defineProperty(t, "shape", { value: n }), (e.raw = n), n); }; ((e.raw = r), Object.defineProperty(t, "shape", { get: e })); } let a = i(() => Ue(t)); C(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) || s(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 = l, c = t.catchall, u, d = k.memoizer; (d?.attach(e), (e._zod.parse = (t, n) => { u ??= a.value; let r = t.value; if (!o(r)) return ( t.issues.push({ expected: `object`, code: `invalid_type`, input: r, inst: e }), t ); t.value = d ? d.alloc(e, t, {}, n) : {}; let i = [], s = u.shape, l = n?.abortEarly, f = t.issues.length; for (let e of u.allKeys) { if (l && t.issues.length !== f) { if (m(t, f)) break; f = t.issues.length; } if (e === `__proto__`) continue; let a = s[e], o = a._zod.optin, c = a._zod.optout, u = a._zod.run({ value: r[e], issues: [] }, n); u instanceof Promise ? i.push(u.then((n) => H(n, t, e, r, o, c))) : H(u, t, e, r, o, c); } return c ? We(i, r, t, n, a.value, e, l === !0) : i.length ? Promise.all(i).then(() => t) : t; })); }), Ke = /*@__PURE__*/ D(`$ZodEnum`, (e, n) => { z.init(e, n); let r = t(n.entries), i = new Set(r); ((e._zod.values = i), C(e, `pattern`, (e) => { let n = t(e.def.entries).filter((e) => u.has(typeof e)); return RegExp(n.length ? `^(${n.map((e) => d(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 ); })); }), qe = /*@__PURE__*/ D(`$ZodNullable`, (e, t) => { (z.init(e, t), C(e, `optin`, (e) => e.def.innerType._zod.optin), C(e, `optout`, (e) => e.def.innerType._zod.optout), C(e, `pattern`, (e) => { let t = e.def.innerType._zod.pattern; return t ? RegExp(`^(${o(t.source)}|null)$`) : void 0; }), C(e, `values`, (e) => e.def.innerType._zod.values ? /* @__PURE__ */ new Set([...e.def.innerType._zod.values, null]) : void 0, ), (e._zod.parse = (e, n) => (e.value === null ? e : t.innerType._zod.run(e, n)))); }); function U(e) { return ((e.checks &&= [...e.checks]), e); } // @__NO_SIDE_EFFECTS__ function Je(e, t) { return new e(U({ type: `string`, ...p(t) })); } // @__NO_SIDE_EFFECTS__ function Ye(e, t) { return new e({ type: `string`, format: `url`, check: `string_format`, abort: !1, ...p(t) }); } // @__NO_SIDE_EFFECTS__ function Xe(e, t) { return new e(U({ type: `number`, checks: [], ...p(t) })); } // @__NO_SIDE_EFFECTS__ function Ze(e, t) { return new e({ type: `date`, ...p(t) }); } // @__NO_SIDE_EFFECTS__ function W(e, t) { return new xe({ check: `less_than`, ...p(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function G(e, t) { return new Se({ check: `greater_than`, ...p(t), value: e, inclusive: !0 }); } // @__NO_SIDE_EFFECTS__ function K(e, t) { return new Ce({ check: `max_length`, ...p(t), maximum: e }); } // @__NO_SIDE_EFFECTS__ function q(e, t) { return new we({ check: `min_length`, ...p(t), minimum: e }); } const J = /*@__PURE__*/ D( `ZodMiniType`, (e, t) => { if (!e._zod) throw Error(`Uninitialized schema in ZodMiniType.`); (z.init(e, t), (e.def = t), (e.type = t.type)); }, { get with() { return this.check; }, set with(e) { b(this, `with`, e); }, parse(e, t) { return me(this, e, t, { callee: this.parse }); }, parseAsync(e, t) { return he(this, e, t, { callee: this.parseAsync }); }, safeParse(e, t) { return ge(this, e, t); }, safeParseAsync(e, t) { return _e(this, e, t); }, check(...e) { let t = this.def; return this.clone( { ...t, checks: [ ...(t.checks ?? []), ...e.map((e) => typeof e == `function` ? { _zod: { check: e, def: { check: `custom` }, onattach: [] } } : e, ), ], }, { parent: !0 }, ); }, clone(e, t) { return f(this, e, t); }, brand() { return this; }, register(e, t) { return (e.add(this, t), this); }, apply(e, ...t) { return t.length === 0 ? e(this) : e(this, ...t); }, }, ), Y = /*@__PURE__*/ D(`ZodMiniString`, (e, t) => { (Ae.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function X(e) { return /* @__PURE__ */ Je(Y, e); } const Qe = /*@__PURE__*/ D(`ZodMiniStringFormat`, (e, t) => { (je.init(e, t), Y.init(e, t)); }), $e = /*@__PURE__*/ D(`ZodMiniURL`, (e, t) => { (Re.init(e, t), Qe.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function et(e) { return /* @__PURE__ */ Ye($e, e); } const tt = /*@__PURE__*/ D(`ZodMiniNumber`, (e, t) => { (ze.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Z(e) { return /* @__PURE__ */ Xe(tt, e); } const nt = /*@__PURE__*/ D(`ZodMiniDate`, (e, t) => { (Be.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function rt(e) { return /* @__PURE__ */ Ze(nt, e); } const it = /*@__PURE__*/ D(`ZodMiniArray`, (e, t) => { (Ve.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function Q(e, t) { return new it({ type: `array`, element: e, ...p(t) }); } const at = /*@__PURE__*/ D(`ZodMiniObject`, (e, t) => { (Ge.init(e, t), J.init(e, t), le(e, `shape`, (e) => e._zod.def.shape, !1)); }); // @__NO_SIDE_EFFECTS__ function $(e, t) { let n = { type: `object`, shape: e ?? {}, ...p(t) }; return new at(n); } const ot = /*@__PURE__*/ D(`ZodMiniEnum`, (e, t) => { (Ke.init(e, t), J.init(e, t), (e.options = [...e._zod.values])); }); // @__NO_SIDE_EFFECTS__ function st(e, t) { let n = Array.isArray(e) ? Object.fromEntries(e.map((e) => [e, e])) : e; return new ot({ type: `enum`, entries: n, ...p(t) }); } const ct = /*@__PURE__*/ D(`ZodMiniNullable`, (e, t) => { (qe.init(e, t), J.init(e, t)); }); // @__NO_SIDE_EFFECTS__ function lt(e) { return new ct({ type: `nullable`, innerType: e }); } const ut = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(100)), type: /* @__PURE__ */ st([`jpg`, `png`]), size: /* @__PURE__ */ Z(), url: /* @__PURE__ */ et(), }), dt = /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), stars: /* @__PURE__ */ Z().check(/* @__PURE__ */ G(1), /* @__PURE__ */ W(5)), title: /* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(100)), text: /* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(1e3)), images: /* @__PURE__ */ Q(ut), }); e()( /* @__PURE__ */ $({ id: /* @__PURE__ */ Z(), created: /* @__PURE__ */ rt(), title: /* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(100)), brand: /* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(30)), description: /* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(500)), price: /* @__PURE__ */ Z().check(/* @__PURE__ */ G(1), /* @__PURE__ */ W(1e4)), discount: /* @__PURE__ */ lt( /* @__PURE__ */ Z().check(/* @__PURE__ */ G(1), /* @__PURE__ */ W(100)), ), quantity: /* @__PURE__ */ Z().check(/* @__PURE__ */ G(0), /* @__PURE__ */ W(10)), tags: /* @__PURE__ */ Q(/* @__PURE__ */ X().check(/* @__PURE__ */ q(1), /* @__PURE__ */ K(30))), images: /* @__PURE__ */ Q(ut), ratings: /* @__PURE__ */ Q(dt), }), ).parse({});