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

Preferences

Style
Theme
NPM browser
Code ligatures
schemas/libraries/sury/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/sury/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/sury/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
schemas/libraries/sury/download_compiled/index/minified.js
code_off
View RawView Raw
Copy to clipboardCopy to clipboard
var e = [], t = [`[]`], n = /["\\\n\r]/, r = (e) => n.test(e) ? JSON.stringify(e) : `"${e}"`, i = /^[A-Za-z_$][\w$]*$/, a = (e) => e === `__proto__` ? `["__proto__"]` : i.test(e) ? e : r(e), o = (e, t, n) => n && /^\d+$/.test(t) ? `${e}[${t}]` : t === `__proto__` || !i.test(t) ? `${e}[${r(t)}]` : `${e}.${t}`, s = /* @__NO_SIDE_EFFECTS__ */ ( e, t, ) => e.length ? t.length ? e.concat(t) : e : t, c = /* @__NO_SIDE_EFFECTS__ */ ( e, ) => { let t = ``; for (let n = 0; n < e.length; n++) { let a = e[n]; t += typeof a == `string` ? /^\d+$/.test(a) ? `[${a}]` : a === `[]` ? a : i.test(a) ? t ? `.${a}` : a : `[${r(a)}]` : `[${String(a)}]`; } return t; }, l = `string`, u = `number`, d = `bigint`, f = `boolean`, p = `symbol`, m = `null`, h = `undefined`, ee = `nan`, g = `function`, _ = `instance`, v = `array`, y = `object`, b = `anyOf`, x = `never`, S = `unknown`, te = `ref`, C = { [S]: 1, [l]: 2, [u]: 4, [f]: 8, [h]: 16, [m]: 32, [y]: 64, [v]: 128, [b]: 256, [te]: 512, [d]: 1024, [ee]: 2048, [g]: 4096, [_]: 8192, [x]: 32768, [p]: 16384, }, ne = `sury`, re = /* @__PURE__ */ Symbol(ne); ne + ``; var w = void 0, ie = [], T = /* @__PURE__ */ Object.create(null), ae = (e) => typeof e === y && e !== null && `~standard` in e, E = (e) => `const` in e, oe = (e) => e.type === h || (e.type === b && h in e.has), se = (e) => { let t = Object.getPrototypeOf( e, )?.constructor; return t !== Object && t?.name; }, ce = (e) => { let t = C[typeof e]; return t & 16 ? h : t & 4160 ? e === null ? m : Array.isArray(e) ? `Array(${e.length})` : se(e) || y : t & 2 ? `"${e}"` : t & 1024 ? `${e}n` : e.toString(); }, le = (e) => { if (e !== null && typeof e === y) { if (Array.isArray(e)) { let t = e, n = ``; for ( let e = 0; e < t.length; e++ ) { if (e === 5) { n += `, ...`; break; } n += (e ? `, ` : ``) + ce(t[e]); } return `[${n}]`; } if (!se(e)) { let t = e, n = ``, r = 0; for (let e in t) { if (r++ === 5) { n += `... `; break; } n += e + `: ` + ce(t[e]) + `; `; } return n ? `{ ${n}}` : `{}`; } } return ce(e); }, D = /* @__NO_SIDE_EFFECTS__ */ ( e, t, ) => { if (e.name) return e.name; if (e.const !== w) return le(e.const); if (e.expression && !t) return e.expression(e); if (e.anyOf !== w) { let t = e.anyOf, n = /* @__PURE__ */ new Set(), r = ``; for ( let e = 0; e < t.length; e++ ) { let i = /* @__PURE__ */ D(t[e]); n.has(i) || (n.add(i), (r += (r ? ` | ` : ``) + i)); } return r; } if (e.type === y) { let t = e.properties, n = e.additionalItems, r = ``; for (let e in t) r += e + `: ` + /* @__PURE__ */ D(t[e]) + `; `; return ( typeof n === y && (r += `[key: string]: ` + /* @__PURE__ */ D(n) + `; `), r ? `{ ${r}}` : `{}` ); } if (e.type === v) { let t = e.additionalItems; if (typeof t === y) { let e = t, n = /* @__PURE__ */ D(e); return ( (e.type === b || e.bounds !== w || e.multipleOf !== w ? `(${n})` : n) + `[]` ); } let n = e.items, r = ``; for (let e = 0; e < n.length; e++) r += (e ? `, ` : ``) + /* @__PURE__ */ D(n[e]); return `[${r}]`; } return e.format ? e.format : e.type === _ ? e.class.name : e.type; }, ue = function () {}, de = /* @__PURE__ */ Object.create(null); (Object.defineProperty(de, "with", { value(e, ...t) { return e(this, ...t); }, }), (ue.prototype = de)); var fe = `r`, pe = function () {}, me = Object.create(de); (Object.defineProperty(me, fe, { get() { return this; }, }), Object.defineProperty(me, "sr", { value: !0, }), (pe.prototype = me)); var he = 1, ge = {}, O = class extends Error { constructor(e) { (super(), Object.assign(this, e)); } get message() { return ve(this); } get _1() { return this; } get RE_EXN_ID() { return ge; } }; (Object.defineProperty( O.prototype, "name", { value: `SuryError` }, ), Object.defineProperty( O.prototype, "s", { value: re }, )); var _e = (e) => { if (e && e.s === re) return e; throw e; }, k = (e) => { throw Error(`[Sury] ${e}`); }, ve = (e) => `${e.path.length ? `Failed at ${/* @__PURE__ */ c(e.path)}: ` : ``}${e.reason}`, ye = { m: ve, d: w, a: `strip`, f: 0, }, A = {}, be = { configurable: !0 }, xe = `value`, j = (e, t, n) => { let r = new (t ? pe : ue)(); return ( (r.type = e), (r.seq = he++), (r.decoder = n), r ); }, Se = (e) => e, M = /* @__NO_SIDE_EFFECTS__ */ ( e, t, n, ) => { let r = j(e, !0, t); return (n?.(r), r); }, N = j(S, !0, Se), P = (e) => { let t = Object.assign(new ue(), e); return ( (t.seq = he++), e.content !== w && we(t, e.content), e.bc !== w && Te(t, e.bc), t ); }, Ce = (e, t) => { let n = P(e); return ((n.to = t), n); }, we = (e, t) => { ((A[xe] = t), Object.defineProperty( e, "content", A, )); }, Te = (e, t) => { ((A[xe] = t), Object.defineProperty( e, "bc", A, )); }, F = (e, t) => { let n = P(e), r = n; for (; r.to;) { let e = P(r.to); ((r.to = e), (r = e)); } return (t(r), n); }, Ee = (e, t) => { e[C[t] & 768 ? S : t] = !0; }; function I() { return this.i; } var De = function () { return (this.b || this.prev).v(); }; function Oe() { let e = this, t = z(e.g); return ( (e.cp = `let ${t}=${e.i};`), (e.i = t), (e.v = I), t ); } function ke() { let e = this, t = e.p; if (t.fz) return ((e.v = I), e.i); let n = z(e.g); return ( Pe(t, `${n}=${e.i}`), (e.v = I), (e.i = n), n ); } function Ae() { let e = this; if (e.fz) return ( (e.v = I), (e.i = `(${e.i})`), e.i ); let t = z(e.g); return ( e.prev === w ? Pe( e, e.i === `` ? t : `${t}=${e.i}`, ) : e.i === `` ? (e.cp = `let ${t};` + e.cp) : (e.cp += `let ${t}=${e.i};`), (e.v = I), (e.i = t), t ); } var je = `i`, L = (e) => { let t = e.e.errorMessage; return Ue( w, w, t && (e.e.format !== w && t.format !== w ? t.format : t.type === w ? t._ : t.type), )(e); }, R = (e, t) => (e.g.t++, Me(e, t)), Me = (e, t) => `e[${e.g.e.push(t) - 1}]`, Ne = (e, t) => { let n = C[t.type], i = t.const; return n & 16 ? `void 0` : n & 2 ? r(i) : n & 1024 ? i + `n` : n & 28672 ? Me(e, t.const) : i; }, z = (e) => `v${++e.v}`, Pe = (e, t) => { e.hd += (e.hd && `,`) + t; }, Fe = (t, n, r, i) => ({ b: w, p: w, v: I, i: je, s: t, io: w, e: n, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: { d: i, o: r, e: [], v: -1, t: 0, }, o: w, }), Ie = (e) => { throw new O(e); }, Le = (e, t, n) => Ie({ code: `unsupported_decode`, from: t, to: n, reason: `Can't decode ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Define custom codec with S.to`, path: e.path, }), Re = (e, t, n) => `${R(e, (e) => { Ie(t(e)); })}(${n})`, ze = (e) => { e.g.t++; }, Be = (e, t, n) => ({ code: `invalid_conversion`, from: e.s, to: t, cause: n, path: e.path, reason: n instanceof Error ? (`` + n).replace( /^Error: /, ``, ) : le(n), }), Ve = (e) => { let t = e.e; for (; t.to;) t = t.to; return (n) => n && n.s === re ? n : new O(Be(e, t, n)); }, He = (e, t, n, r, i, a) => { let o = a; if (o === w) { let t = /* @__PURE__ */ D(e), n = le(r); o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`; } if (i) { let e = /* @__PURE__ */ new Set(); for ( let t = 0; t < i.length; t++ ) { let n = i[t], r = ` - ${n.path.length ? `At ${/* @__PURE__ */ c(n.path)}: ` : ``}${n .reason.split(` `).join(` `)}`; e.has(r) || (e.add(r), (o += r)); } } return { code: `invalid_input`, expected: e, received: t, path: n, reason: o, unionErrors: i, input: r, }; }, Ue = (t, n = e, r) => (e) => { let i = /* @__PURE__ */ s( e.path, n, ); return (n) => He( t ?? e.e, (e.prev || e).s, i, n, w, r, ); }, We = (e, t) => (n) => { let r = n.e.errorMessage, i = r?.[e] ?? r?._ ?? t; return i === w ? L(n) : Ue(w, w, i)(n); }, Ge = (e, t = e.e) => Re(e, Ue(t)(e), e.v()), Ke = (e, t) => { let n = e.vc, r = ``, i = 0, a = n.length; for (; i < a;) { let o = n[i], s = o.f, c = o.c(t); for (i++; i < a && n[i].f === s;) ((c += `&&` + n[i].c(t)), i++); r += `${c}||${Re(e, s(e), t)};`; } return r; }, B = (e, t) => { let n = e, r = ``; for (; n !== w;) { let e = n; n = e.prev; let i = ``; if (e.vc) { if ( t && (!e.t || (!e.prev.t && e.cp === ``)) ) { let r = (n || e).v(), a = e.vc, o = ``; for ( let t = 0; t < a.length; t++ ) { let n = a[t], s = n.c(r); n.f === L ? (o = o ? `${o}&&${s}` : s) : e.e.noValidation !== !0 && (i += `${s}||${Re(e, n.f(e), r)};`); } o && ((t.c = t.c ? `${o}&&${t.c}` : o), t.h.unshift({ v: e, i: r, c: o, })); } else e.e.noValidation !== !0 && (i = Ke(e, (n || e).v())); } (e.hd && (i += `let ${e.hd};`), (e.fz = !0), (r = e.cp + i + r)); } return r; }, qe = (e, t) => { let n = e.v.bind(e); e.v = () => ( (t.i = n()), (t.v = I), t.i ); }, V = (e, t, n, r = e.e) => ({ b: w, p: w, v: Ae, i: t, s: n, io: w, e: r, prev: e, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), H = (e, t = e.s, n, r = e.e) => { let i = e.v !== I, a = { b: w, p: w, v: i ? De : I, i: e.i, s: t, io: w, e: r, prev: e, f: e.f, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: n, u: w, t: e.t, path: e.path, g: e.g, o: w, }; return (i && qe(e, a), a); }, Je = (e, t) => { (e.vc ??= []).push(t); }, Ye = (e, t) => { let n, r = t.e.inputRefiner; if (r) { let e = r(t); e.length && (t.vc ??= []).push(...e); } let i = e.e.refiner; if (i) { let t = i(e); t.length && (n = t); } if (n && e.f & 1) { let t = e.v(); ((e.i = `${t}.then(${t}=>{${B(H(U(e), w, n))}return ${t}})`), (e.v = Ae)); } else n && (e = H(e, w, n)); return ((e.io = !0), e); }, Xe = (e, t, n) => { let r = t.vc; if (r) { let i = o(``, n, e.s.type === v); for ( let t = 0; t < r.length; t++ ) { let n = r[t]; Je(e, { c: (e) => n.c(e + i), f: n.f, }); } t.vc = w; } }, Ze = (t, n) => { let r = t.s.additionalItems, i = t.e.additionalItems; return { b: w, p: t, v: Oe, i: `${t.v()}[${n}]`, s: r !== w && typeof r != `string` ? r : N, io: w, e: i !== w && typeof i != `string` ? i : N, prev: w, f: t.f, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: t.g, o: w, }; }, Qe = (e, t, n) => V(e, Ne(e, t), t, n), $e = (e, t = e.e, n = t) => { let r = V(e, z(e.g), t, n); return ((r.v = I), r); }, et = (e, t, n, r = n) => { let i = V(e, t, n, r); return ((i.v = I), (i.io = !0), i); }, tt = (e, t) => { let n = V(e, t, e.s); return ((n.f = 1), n); }, nt = (e, t, n) => { (e.s.type === v ? e.s.items.push(n.s) : (n.o || e.s.required.push(t), (e.s.properties[t] = n.s)), n.f & 1 && n.v(), (e.cp += B(n)), (e.d[t] = n)); }, rt = (e, t, n) => `${e.v()}[${t}]=${n.i}`, U = (e) => { let t = e.v !== I, n = { b: e, p: w, v: t ? De : I, i: e.i, s: e.s, io: e.io, e: e.e, prev: w, f: 0, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: !1, t: !1, path: e.path, g: e.g, o: w, }; return (t && qe(e, n), n); }, it = (e) => at( e, `Nothing decodes ${/* @__PURE__ */ D(e.e)} -> ${/* @__PURE__ */ D(e.e.to)}. It is marked with S.never`, ), at = (e, t) => Ie({ code: `invalid_operation`, reason: t, path: e.path, }), ot = (e, t, n, r) => { let i = B(e), a = r !== w && e.g.t === r; if ((i === `` || a) && !(e.f & 1)) return n ? i + n() : a ? `` : i; let o = z(e.g); ze(e); let s = `${t(o)};throw ${o}`; return ( e.f & 1 && (e.i = `${e.i}.catch(${o}=>{${s}})`), `try{${i}${n ? n() : ``}}catch(${o}){${s}}` ); }, st = (e, t, n, i, a) => !e.path.length && n === w ? B(e) : ot( e, (e) => { let i = ``; for ( let e = 0; e < t.path.length; e++ ) { let n = t.path[e]; i += `${typeof n == `string` ? r(n) : n},`; } return ( n !== w && (i += `${n},`), `${e}.path=[${i}...${e}.path]` ); }, i, a, ), ct = (e) => e; ct.embedded = ie; var lt = (e) => `${e}<=2147483647&&${e}>=-2147483648&&${e}%1==0`, ut = (e) => `${e}%1==0`, dt = {}, ft = (e) => dt[e] || (dt[e] = (t) => `typeof ${t}==="${e}"`), pt = (e) => `Number.isNaN(${e})`, mt = (e) => `Array.isArray(${e})`, ht = (e) => `${ft(y)(e)}&&${e}&&!${mt(e)}`, gt = (e, t) => { let n = ft(u)(e); return t ? n : `${n}&&${e}==${e}`; }, _t = (e, t, n) => `${n} instanceof ${R(e, t)}`, vt = {}, yt = (e) => vt[e] || (vt[e] = { c: ft(e), f: L }), bt = (e, t, n) => n & 1 ? H(e, e.e, [yt(t)]) : n & C[t] ? e : Le(e, e.s, e.e), xt = /* @__PURE__ */ M(u, (e) => { let t = C[e.s.type], n = e.e.format; if (t & 1) return n === `int32` ? H(e, e.e, [ yt(u), { c: lt, f: L }, ]) : n === `integer` ? H(e, e.e, [ yt(u), { c: ut, f: L }, ]) : H(e, e.e, [ { c: (t) => gt(t, !!(e.g.o & 2)), f: L, }, ]); if (t & 2) { let t = $e(e), r = e.v(); return ( (t.cp = `let ${t.i}=+${r};`), (t.vc = [ { c: (e) => `${n === `int32` ? lt(t.i) : n === `integer` ? ut(t.i) : `${t.i}==${t.i}`}&&(${t.i}||${r}.trim())`, f: L, }, ]), t ); } if ( t & 2048 && n !== `int32` && n !== `integer` && e.g.o & 2 ) return H(e, e.e); if (t & 4) { if ( e.s.format !== n && n === `int32` ) return H(e, e.e, [ e.s.format === w ? { c: lt, f: L } : { c: (e) => `${e}<=2147483647&&${e}>=-2147483648`, f: L, }, ]); if ( n === `integer` && e.s.format === w ) return H(e, e.e, [ { c: ut, f: L }, ]); } return bt(e, u, t); }), St = (e, t = W) => V(e, `""+${e.i}`, t), Ct = (e) => { let t = C[e.s.type]; if (t & 3132 && E(e.s)) { let t = `` + e.s.const, n = j(l, !1, e.s.decoder); return ( (n.const = t), V(e, `"${t}"`, n) ); } return t & 1036 ? St(e, e.e) : bt(e, l, t); }, W = /* @__PURE__ */ M(l, Ct), G = (e) => { let t = e.e; if (t.noValidation && !e.u) return Qe(e, t); if (E(e.s)) return e.s.const === t.const ? e : Qe(e, t); { let n = C[t.type]; if (C[e.s.type] & 2 && n & 3132) { let n = j(l, !1, G); n.const = `` + t.const; let r = Qe(e, n, n); return ( (r.vc = [ { c: (e) => `${e}==="${n.const}"`, f: L, }, ]), Qe(r, t, t) ); } return n & 2048 ? H(e, t, [{ c: pt, f: L }]) : H(e, t, [ { c: (n) => `${n}===${Ne(e, t)}`, f: L, }, ]); } }, wt = /* @__PURE__ */ M(h, G, (e) => { e.const = w; }), Tt = /* @__PURE__ */ M(m, G, (e) => { e.const = null; }), Et = /* @__PURE__ */ M(ee, G, (e) => { e.const = NaN; }), Dt = (e) => { if (e === null) return Tt; { let t = typeof e; if (t === h) return wt; if (t === u && Number.isNaN(e)) return Et; if (t === y) { let t = j(_, !0, G); return ( (t.class = e.constructor), (t.const = e), t ); } { let n = j(t, !0, G); return ((n.const = e), n); } } }, K = (e) => { let t = e, n = w, r = 0; for (; !t.io || t.e.to;) { let e = n; n = w; let i = t; ++r > 50 && k(`Loop count exceeded 50`); let a = i.e.$defs; if ( (a && (i.g.d ? Object.assign(i.g.d, a) : (i.g.d = a)), i.f & 1) ) { let e = i.v(), n = U(i), r = K(n), a = B(r); ((t = n.i !== r.i || a !== `` ? V( i, `${e}.then(${e}=>{${a}return ${r.i}})`, r.s, r.e, ) : H(i, r.s, w, r.e)), (t.f |= 1), (t.io = !0)); } else if (i.io) { let e = i.e.to; t = i.e.parser ? i.e.parser(i) : H(t, w, w, e); } else { let r = i.s.encoder; (r && r !== e && i.s !== i.e && i.e.type !== S && (!i.e.noValidation || (!i.e.isJson && i.e.type !== h)) && (t = r(i, i.e)), i === t ? ((t = i.e.decoder(i)), t.io || (t = Ye(t, t))) : (n = r)); } } return t; }, Ot = (n) => { try { return K(n); } catch (r) { let i = _e(r); throw ( (i.path = /* @__PURE__ */ s( n.p ? n.p.path : e, /* @__PURE__ */ s( /* @__PURE__ */ s( n.path, t, ), i.path, ), )), i ); } }, kt = (e, t, n, r, i, a) => { if (i & 1024) { let i = Ve(e), a = Me(e, (e) => { let t = i(e); return { issues: [ { message: t.reason, path: t.path.length ? t.path : w, }, ], }; }), o = r ? z(e.g) : ``, s = r ? `${t}return ${n}.then(${o}=>({value:${o}}),${a})` : `${t}return {value:${n}}`; if (!e.g.t) return s; let c = z(e.g); return `try{${s}}catch(${c}){return ${r ? `Promise.resolve(${a}(${c}))` : `${a}(${c})`}}`; } return t === `` && n === je && !(i & 1) ? w : `${t}return ${i & 1 && !r && !a ? `Promise.resolve(${n})` : n}`; }, At = (e, t, n, r, i) => { let a = Fe(E(e) ? N : e, t, n, r), o = K(a), s = B(o), c = !!(o.f & 1); i && ((i.y = c), (i.t = o.t === !0)); let l = kt(a, s, o.i, c, n, !!r); if (!l) return ct; let u = Function( `e`, `s`, `return ${je}=>{${l}}`, )(a.g.e, re); return ((u.embedded = a.g.e), u); }, jt = (e) => { for (; e.to;) e = e.to; return e; }, Mt = (e, t, n) => { let r = e[t]; (e[n] === w ? delete e[t] : (e[t] = e[n]), r === w ? delete e[n] : (e[n] = r)); }, Nt = (e) => { let t = /* @__PURE__ */ Object.create( null, ); for (let n in e) t[n] = /* @__PURE__ */ Pt(e[n]); return t; }; Object.defineProperty(de, fe, { get() { let e = this, t = w, n = e; for (; n;) { let e = P(n), r = e.to; t ? (e.to = t) : delete e.to; let i = e; if ( (Mt(i, `parser`, `serializer`), Mt( i, `refiner`, `inputRefiner`, ), r && r.opens !== w ? (e.opens = !r.opens) : delete e.opens, delete i.default, delete i.examples, (e.items &&= e.items.map(Pt)), (e.properties &&= Nt( e.properties, )), typeof e.additionalItems === y && (e.additionalItems = /* @__PURE__ */ Pt( e.additionalItems, )), e.anyOf) ) { let t = e.anyOf, n = {}, r = []; for ( let e = 0; e < t.length; e++ ) { let i = t[e], a = /* @__PURE__ */ Pt(i); (r.push(a), Ee(n, a.type)); } ((e.has = n), (e.anyOf = r)); } ((e.$defs &&= Nt(e.$defs)), (t = e), (n = r)); } let r = t; return ( (A[xe] = r), Object.defineProperty(e, fe, A), (A[xe] = e), Object.defineProperty(r, fe, A), r ); }, }); var Pt = /* @__NO_SIDE_EFFECTS__ */ ( e, ) => e.r, Ft = `c`, It = (e, t, n, r) => { let i = { a: t, f: n, v: r, n: e[Ft], }; return ( (be[xe] = i), Object.defineProperty(e, Ft, be), i ); }, Lt = (e, t, n) => { let r = t[t.length - 1]; for ( let e = t.length - 2; e >= 0; e-- ) { let n = r; r = F(t[e], (e) => { ((e.to = n), e.content !== w && e.opens === w && (e.opens = !0)); }); } let i = At(n & 8 ? N : r, r, n, w); return (It(e, t, n, i), i); }, Rt = /* @__NO_SIDE_EFFECTS__ */ ( e, t, n, r, i, a, ) => { let o = e | ye.f, s = n, c = n.seq; t > 1 && (r.seq > c && ((c = r.seq), (s = r)), t > 2 && (i.seq > c && ((c = i.seq), (s = i)), t > 3 && a.seq > c && (s = a))); let l = s[Ft]; for (; l;) { let e = l.a; if ( l.f === o && e.length === t && e[0] === n && (t < 2 || e[1] === r) && (t < 3 || e[2] === i) && (t < 4 || e[3] === a) ) return l.v; l = l.n; } return Lt( s, [n, r, i, a].slice(0, t), o, ); }, zt = `BS_PRIVATE_NESTED_SOME_NONE`, Bt = /* @__PURE__ */ M(x, (e) => { let t = H(e, Bt, w, Bt); return ((t.cp = Ge(e) + `;`), t); }), Vt = (e) => { let t = C[e.s.type]; return t & 1 ? H(e, e.e, [ { c: (t) => _t(e, e.e.class, t), f: L, }, ]) : t & 8192 && e.s.class === e.e.class ? e : Le(e, e.s, e.e); }, Ht = (e, t, n) => { let r = C[t.type]; return r & 64 ? ht(n) : r & 128 ? mt(n) : r & 8192 ? _t(e, t.class, n) : r & 4 ? gt(n, !!(e.g.o & 2)) : r & 2048 ? pt(n) : r & 48 ? `${n}===${Ne(e, t)}` : r & 17418 ? t.format === `env` ? `(typeof ${n}==="string"||${n}===void 0)` : ft(t.type)(n) : ``; }, q = (e) => e !== w && typeof e != `string`, Ut = (e, t, n, i) => { let a = Re( e, (t) => ({ code: `unrecognized_key`, path: e.path, reason: `Unrecognized key ${le(t)}`, key: t, }), n, ), o = ``; for (let e = 0; e < t.length; e++) (e && (o += `&&`), (o += `${n}!==${r(t[e])}`)); return ( `for(${i}${n} in ${e.v()})` + (o ? `if(${o})` : ``) + a + `;` ); }, Wt = (e, t, n) => { let r = t.to; return r !== w && r.fz !== w ? r.fz(e, t, n) : w; }, Gt = (e) => { e.s.isJson && e.e.format === `json` && (e.s = N); }, Kt = (e, t) => ({ b: w, p: w, v: Ae, i: ``, s: t, io: w, e: e.e, prev: e, f: 0, d: /* @__PURE__ */ Object.create( null, ), fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), qt = (e) => Kt(e, { type: y, required: [], properties: /* @__PURE__ */ Object.create( null, ), additionalItems: `strict`, decoder: $t, }), Jt = (e) => Kt(e, { type: v, items: [], additionalItems: `strict`, decoder: Zt, }), Yt = (e) => { let t = e.s.type === v, n = ``, r = ``, i = w, s = Object.keys(e.d); for (let c = 0; c < s.length; c++) { let l = s[c], u = e.d[l]; if ( (u.f & 1 && (r += u.i + `,`), u.o) ) { let e = i; i = (n) => (e === w ? `` : e(n)) + (l === `__proto__` ? `if(${u.v()}!==void 0){${n}={...${n},["__proto__"]:${u.i}}}` : `if(${u.v()}!==void 0){${o(n, l, t)}=${u.i}}`); } else n = n + (t ? `${u.i}` : `${a(l)}:${u.i}`) + `,`; } if ( ((e.i = t ? `[` + n.slice(0, -1) + `]` : `{` + n.slice(0, -1) + `}`), r) ) { r = r.slice(0, -1); let t = U(e); t.io = !0; let n = K(t), a = B(n), o = n.i; if (i !== w) { let t = z(e.g); ((a = a + `let ${t}=${o};` + i(t)), (o = t)); } return ( (e.i = a === `` && r === o ? o : `Promise.all([${r}]).then(([${r}])=>{${a}return ${o}})`), (e.f |= 1), (e.s = n.s), (e.e = n.e), (e.io = !0), e ); } if (i === w) return e; { let t = i(e.v()), n = H(e); return ((n.cp += t), n); } }, Xt = (e) => { let t = j(v, !!e.sr, Zt); return ( (t.additionalItems = e), (t.items = ie), t ); }, Zt = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i = n.items, a = i.length, o; if (r & 129) { let t = r & 128, i; i = t ? e.s : Xt(N); let s = []; t || s.push({ c: mt, f: L }); let c = i.additionalItems; if ( q(c) || i.items.length !== a ) { let e = n.additionalItems; e === `strict` ? s.push({ c: (e) => `${e}.length===${a}`, f: L, }) : e === `strip` && s.push({ c: (e) => `${e}.length>=${a}`, f: L, }); } o = H(e, i, s.length ? s : w); } else o = Le(e, e.s, n); let s, c = n.additionalItems; if (q(c)) { let e = c; if (e === N) s = o; else { if (a === 0) { let t = Wt(o, n, e); if (t !== w) return Ye(H(o, t), o); } let t = o.v(), r = z(o.g), i = o.g.t, c = Ze(o, r); Gt(c); let l = Ot(c), u = l.t, d = u ? V( o, `new Array(${t}.length)`, Xt(l.s), ) : H(o, n), f = st( l, o, r, u ? () => rt(d, r, l) : w, u ? w : i, ); ((u || f !== ``) && (d.cp += `for(let ${r}=${a};${r}<${t}.length;++${r}){${f}}`), (s = l.f & 1 ? tt( d, `Promise.all(${d.i})`, ) : d)); } } else { let e = Jt(o), r = Wt(o, n), c = n.additionalItems, l = r === w && c !== `strict` && (c !== `strip` || q(o.s.additionalItems) || o.s.items.length !== a); for (let n = 0; n < a; n++) { let a = i[n], s = String(n), c = on(o, s); if ( ((c.e = a), (c.io = !1), (c.u = t), r !== w && !(t && E(a))) ) { nt(e, s, c); continue; } Gt(c); let u = K(c); (t && E(a) && Xe(o, u, s), nt(e, s, u), (l ||= u.t)); } if (l) s = Yt(e); else { let t = H(o, r || n); ((t.cp = e.cp), (t.d = e.d), (s = t)); } } return Ye(s, o); }, Qt = { c: ht, f: L }, $t = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i; if (r & 65) { let t = r & 64, n; if (t) n = e.s; else { let e = j(y, !1, $t); ((e.properties = T), (e.additionalItems = N), (n = e)); } i = t ? H(e, n) : H(e, n, [Qt]); } else i = Le(e, e.s, n); let a = n.additionalItems, o = q(a) ? a : w, s = i.s.additionalItems, c = q(s), l; if (o !== w && o === N) l = i; else if (o !== w && c) { let e = Wt(i, n, o); if (e !== w) return Ye(H(i, e), i); let t = i.v(), r = z(i.g), a = i.g.t, s = Ze(i, r); Gt(s); let c = Ot(s), u = c.t, d = u ? V(i, `{}`, en(c.s)) : H(i, n), f = st( c, i, r, u ? () => rt(d, r, c) : w, u ? w : a, ); if ( ((u || f !== ``) && (d.cp += `for(let ${r} in ${t}){${f}}`), c.f & 1) ) { let e = z(d.g), t = z(d.g), n = z(d.g), i = z(d.g), a = d.v(); l = tt( d, `new Promise((${e},${t})=>{let ${i}=Object.keys(${a}).length;if(!${i}){${e}(${a})}for(let ${r} in ${a}){${a}[${r}].then(${n}=>{${a}[${r}]=${n};if(${i}--===1){${e}(${a})}},${t})}})`, ); } else l = d; } else if (o !== w) { let e = o, n = qt(i), r = Object.keys(i.s.properties); for ( let a = 0; a < r.length; a++ ) { let o = r[a], s = on(i, o), c = s.s, l = c.type === b && c.has[h] && !(C[e.type] & 817) && e.format !== `json`; if (l) { let t = P(c); ((t.anyOf = c.anyOf.map( (t) => t.type === h ? t : F(t, (t) => { t.to = e; }), )), (t.perVariant = !0), (s.e = t)); } else s.e = e; ((s.io = !1), (s.u = t), Gt(s)); let u = K(s); (l && (u.o = !0), nt(n, o, u)); } l = Yt(n); } else { let e = n.properties, r = Object.keys(e), a = r.length, o = qt(i), u = n.additionalItems, d = Wt(i, n), f = d === w && u !== `strict` && (u !== `strip` || c || Object.keys(i.s.properties) .length !== a), p = q(s) && s.isJson; for (let n = 0; n < a; n++) { let a = r[n], s = e[a], c = on(i, a); if ( ((c.e = s), (c.io = !1), (c.u = t), p && s.type === b && s.has[h] && (c.i = `(${c.i}??null)`), d !== w && !(t && E(s))) ) { nt(o, a, c); continue; } Gt(c); let l = K(c); (t && E(s) && Xe(i, l, a), nt(o, a, l), (f ||= l.t)); } if ( u === `strict` && q(s) && d === w ) { let e = z(o.g); (Pe(i, e), (o.cp += Ut(i, r, e, ``))); } if (f) l = Yt(o); else { let e = H(i, d || n); ((e.cp = o.cp), (e.d = o.d), (l = e)); } } return Ye(l, i); }, en = (e) => { let t = j(y, !!e.sr, $t); return ( (t.properties = T), (t.additionalItems = e), t ); }, tn = /* @__NO_SIDE_EFFECTS__ */ ( e, ) => ae(e) ? e : nn(e, (e) => (ae(e) ? e : w)), nn = (e, t) => { if (typeof e === y && e !== null) { let n = t(e); if (n !== w) return n; if (Array.isArray(e)) { let n = e; for ( let e = 0; e < n.length; e++ ) n[e] = nn(n[e], t); let r = n, i = j(v, !1, Zt); return ( (i.items = r), (i.additionalItems = `strict`), i ); } { let n = Object.getPrototypeOf(e); if ( n !== null && n !== Object.prototype ) { let t = j(_, !0, G); return ( (t.class = e.constructor), (t.const = e), t ); } { let n = e, r = Object.keys(n), i = r.length; for (let e = 0; e < i; e++) { let i = r[e]; n[i] = nn(n[i], t); } let a = j(y, !1, $t); return ( (a.required = r), (a.properties = n), (a.additionalItems = ye.a), a ); } } } return Dt(e); }, rn = (e, t) => { let n = e.s.anyOf[0], r = e.v(), i = U(e); ((i.io = !1), (i.s = n), (i.e = t), (i.u = !0)); let a = K(i), o = B(a), s = a.i === r ? `` : `${r}=${a.i};`, c = oe(t) ? `` : Ge(e, t), l = et(e, r, jt(t), t), u = o + s; return ( (l.cp = u === `` ? c === `` ? `` : `${r}!==void 0||${c};` : c === `` ? `if(${r}!==void 0){${u}}` : `if(${r}!==void 0){${u}}else{${c}}`), l ); }, an = (e) => { let t = j(b, !1, Se); return ( (t.anyOf = [e, wt]), (t.has = { [h]: !0 }), Ee(t.has, e.type), (t.encoder = rn), (t.perVariant = !0), t ); }, on = (e, t) => { let n = (e.d ??= /* @__PURE__ */ Object.create( null, )), i = n[t]; if (i !== w) return U(i); { let i; i = e.s.type === y ? e.s.properties[t] : e.s.items[Number(t)]; let a; if (i !== w) a = i; else { let t = e.s.additionalItems; if (q(t)) { let n = t; a = e.s.type === y && n.type !== S && !(C[n.type] & 512) && !oe(n) ? an(n) : n; } else a = Le(e, e.s, e.e); } let c = o(``, t, e.s.type === v), l = { b: w, p: e, v: ke, i: E(a) ? Ne(e, a) : e.s.type === y && t in Object.prototype ? `(Object.hasOwn(${e.v()},${r(t)})?${e.v()}${c}:void 0)` : `${e.v()}${c}`, s: a, io: w, e: a, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: /* @__PURE__ */ s( e.path, [t], ), g: e.g, o: w, }; return ((n[t] = l), l); } }, sn = (e, t) => e.type === t.type && e.class === t.class, cn = (e, t) => e === t || (sn(e, t) && !(C[e.type] & 768) && e.format === t.format), ln = (e, t) => e === t || (e !== e && t !== t), J = (e) => { let t = e; for ( ; t.type !== x && t.to !== w; ) { if (t.parser === it) return Bt; t = t.to; } return t; }, un = (e) => { for ( let t = e; t !== w && t.type !== x; t = t.to ) if (t.parser === it) return !0; return !1; }, dn = (e) => { if (e.type !== b) return !1; let t = 0; for (let n in e) t++; return t === 6; }, fn = (e) => { let t = C[e.type], n = 0; if (t & 4864 || e.parser !== w) return 15; (e.refiner !== w || e.inputRefiner !== w ? (n |= 3) : t & 8384 && (n |= 2), (e.format !== w || E(e)) && (n |= 1)); let r = e.to; r !== w && (r === e || r.parser !== w || C[r.type] & 4864 ? (n |= 15) : r.noValidation === !0 || C[r.type] & 1 || sn(e, r) || (r.type === b && bn(r, 1, 0) & t) ? (n |= fn(r)) : (n |= 9)); let i = e.items || e.properties; for (let e in i) { let t = i[e]; n |= fn(t); } return ( typeof e.additionalItems == `object` && (n |= fn(e.additionalItems)), n ); }, pn = (e) => { if ( e.to !== w || e.parser !== w || C[e.type] & 512 ) return !1; let t = e.anyOf || e.items || e.properties; for (let e in t) if (!pn(t[e])) return !1; return ( typeof e.additionalItems != `object` || pn(e.additionalItems) ); }, mn = (e, t, n, ...r) => Ie( He(e, N, t, n, r.length ? r : w), ), hn = (e, t) => { if (e.length === 1) { let n = e[0]; return n.b === `` && n.c === `` ? `` : n.b === `` ? `if(!(${n.c})){${t.f(``)}}` : n.c === `` ? n.b.endsWith(`;`) ? n.b : n.b + `;` : `if(${n.c}){${n.b}}else{${t.f(``)}}`; } let n = ``, r = !1, i = !1, a = !1, o = (e, n) => { if (((a = !1), e.b === ``)) return `break`; let i = e.b.endsWith(`;`) ? e.b : `${e.b};`; return e.f & 1 && (e.f & 8 || r) ? ((r = a = !0), `try{${i}break}catch(x){${e.f & 4 ? `x=${t.r()}(x);if(x.expected===${t.s()}){x=x.unionErrors;x&&(r||(r=[])).push(...x)}else{(r||(r=[])).push(x)}` : `(r||(r=[])).push(${t.r()}(x))`}${!(e.f & 8) && s > n ? `;${t.f(`,...(r||[])`)}` : ``}}`) : `${i}break`; }, s = -1; for (let t = 0; t < e.length; t++) e[t].c === `` && (s = t); let c = ``; for (let t = 0; t < e.length; t++) { let r = e[t], s = r.c !== `` && r.c === c; if (s && !a) continue; let l = o(r, t); if (((c = r.c), s)) n = `${n.slice(0, -1)}${l}}`; else if (r.c === ``) { if ( ((n += a ? l : `${l};`), !a) ) { i = !0; break; } } else n += l === `break` ? `if(${r.c})break;` : `if(${r.c}){${l}}`; } return ( i || (n += t.f( r ? `,...(r||[])` : ``, )), `for(;;){${r ? `let r;` : ``}${n}}` ); }, gn = (e) => { let t = e .map((e) => e.c) .join(`||`); return e.length > 1 ? `(${t})` : t; }, _n = (e) => { let t = C[e.type], n = j(e.type, !1, (r) => { if (C[r.s.type] & 1) return H(r, r.e, [ { c: (t) => Ht(r, e, t), f: L, }, ]); if (sn(r.s, n)) return t & 192 ? H(r, r.e) : r; if (E(e) && t & 1036) { r.e = e; let t = e.decoder(r); return ((r.e = n), t); } return e.decoder(r); }); return ( (n.encoder = e.encoder), e.content !== w && we(n, e.content), t & 8192 ? (n.class = e.class) : t & 192 ? ((n.additionalItems = N), t & 64 ? (n.properties = T) : (n.items = ie)) : t & 2096 ? (n.const = e.const) : t & 2 && e.format !== w && e.format !== `json` && ((n.format = e.format), (n.formatFlag = e.formatFlag), (n.noValidation = e.noValidation)), n ); }, vn = (e, t) => e | (e & 8256 ? 8256 : e & C[u] ? t : 0), yn = (e) => { let t = e.$defs, n = e.$ref; if (t === w || n === w) return w; let r = t[ n.slice(n.lastIndexOf(`/`) + 1) ]; return r !== w && r !== e ? r : w; }, bn = (e, t, n) => { if (t === 2) { let t = yn(e); if (t !== w) return bn(t, 1, n); } let r = C[e.type]; if (!t && r & 32768) return 0; if (t && r & 256) { let t = 0, r = e.anyOf; for (let e = 0; e < r.length; e++) t |= bn(r[e], 1, n); return t; } return r & 769 ? -1 : vn(r, n); }, xn = (e) => ({ m: e.m, a: [e], f: e.f & 16, p: e.p, o: !1, }), Sn = (e) => { if (E(e)) return [``, e.const]; let t = e.properties || e.items; for (let e in t) { let n = t[e]; if (E(n)) return [e, n.const]; } return w; }, Cn = (e, t, n) => { if ( t === w || C[t.type] & 817 || t.format === `json` || t.format === `env` ) return e; let r = e.filter( (e) => !(C[(n ? J(e) : e).type] & 48), ); return r.length ? r : e; }, wn = (e, t, n, r, i) => { let a = i ? n : t, o = w, s = w; for (let e = 0; e < r.length; e++) { let t = r[e], n = i ? J(t) : t; t.type === x || (i ? n.type === x : un(t)) || (cn(a, n) ? (o ||= t) : (s ||= t)); } o !== w && s !== w && En(e, t, n, s, i); }, Tn = (e) => e.anyOf?.find( (e) => !(C[e.type] & 32816), ) || e, En = (e, t, n, r, i) => { let a = /* @__PURE__ */ D(r), o = i ? `${a} -> ${/* @__PURE__ */ D(Tn(n))}` : `${/* @__PURE__ */ D(Tn(t))} -> ${a}`; return at( e, `Ambiguous ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Should ${a} be decoded or ignored? Choose with S.to for ${o}, or S.never -> ${a}`, ); }, Dn = (e, t, n, r, i, a) => { let o = [], s = n & 1, c = n & 768, l = c && e !== -1, d = Sn(i), f = t & 1, p = t & 64, ee = t & C[u], g = C[u] | 2048; for (let t = 0; t < r.length; t++) { let n = r[t], u = C[n.type], _ = bn(n, 1, a), v = Sn(n), b = sn(i, n), S = d !== w && v !== w && b && d[0] === v[0] && !ln(d[1], v[1]), te = !(u & 32768) && !un(n) && !S && (!f || (E(n) ? ln(n.const, i.const) : e & _)), ne = e & u, re = te && !s && !(l ? ne : b), ie = J(n), T = fn(n), ae = c && (!l || re), oe = ie.type === x ? 3 : T & 4 || ae ? 4 : re || T & 8 ? 2 : T & 1 || u & 9152 ? 1 : 0; o[t] = { i: t, s: n, m: te ? s ? _ : l ? ne ? _ : n.type === h && e & 32 ? 32 : n.type === m && e & 16 ? 16 : e & 2 ? 2 : e : e : 0, o: !!te && ie.type !== x, e: oe, f: (T & 7) | !!oe | (ae ? 4 : 0) | ((!s && b) || u & 37633 ? 16 : 0), p: (n.type === y && zt in n.properties) || (p && u & 8320) || (ee && u & 2048) ? 0 : v === w ? 2 : 1, k: u & 8192 ? n.class : n.format === `env` ? n.format : n.type, n: _n(n), r: u & 8256 ? 8256 : u & g ? g : vn(u, a), d: v, }; } return o; }, On = (e) => { var t; let n = [], r = [], i = [], a = 0, o = 0; for (let t = 0; t < e.length; t++) { let n = e[t]; n.e > 1 ? (o |= n.m) : n.e || (a |= n.m); } for (let s = 0; s < e.length; s++) { let c = e[s]; if ( c.m === 0 || (c.e === 1 && !(c.f & 2) && !(c.m & (o | ~a))) ) continue; let l = c.r !== -1 && (c.m & ~c.r) === 0, u = c.e < 2 || (c.d !== w && (c.e === 4 || c.d[0] !== ``)), d = l ? (c.p === 0 && i[c.r]) || r[c.r] : w, f = w, p = !1; if (d !== w) for ( let e = 0; e < d.t.length; e++ ) { let t = d.t[e], n = t.a[0]; ((p ||= t.p === 2), f === w && u && t.o && n.k === c.k && (n.e < 2 == c.e < 2 || (n.d !== w && n.d[0] === c.d?.[0])) && (t.p === 0) == (c.p === 0) ? (f = t) : t.o && t.m & c.m && (t.o = !1)); } for (let e in r) { let t = r[+e]; t !== d && t.m & c.m && delete r[+e]; } if (!l) { for (let e in i) i[+e].m & c.m && delete i[+e]; n.push(xn(c)); continue; } if ( (d !== w && f === w && c.p === 1 && p && (delete r[c.r], (d = w)), d === w && ((d = { m: 0, t: [] }), (r[c.r] = d), i[(t = c.r)] || (i[t] = d), n.push(d)), (d.m |= c.m), f !== w) ) (f.a.push(c), (f.m |= c.m), (f.f &= -17)); else { let e = xn(c); ((e.o = u), d.t.push(e)); } u || delete r[c.r]; } let s = []; for (let e = 0; e < n.length; e++) { let t = n[e]; `a` in t ? s.push(t) : s.push( ...t.t.sort( (e, t) => e.p - t.p, ), ); } let c = [], l = 0, u = 0; for ( let e = s.length - 1; e >= 0; e-- ) { let t = s[e], n = w, r; for ( let e = t.a.length - 1; e >= 0; e-- ) { let i = t.a[e], a = i.d, o = a === w || n === !1 || (n !== w && n !== a[0]); (n !== w && (o || r.has(a[1])) && ((i.f |= 8), (t.f |= 2)), o ? (n = !1) : ((n = a[0]), (r ||= /* @__PURE__ */ new Set()).add( a[1], ))); } let i = t.a[0], a = i.r, o = c[a], d = !!(l & t.m) && (!!(u & t.m) || n === !1 || o === w || o === !1 || o[0] !== n); if (!d && o !== w && o !== !1) { for (let e of r) if (o[1].has(e)) { d = !0; break; } } if ( ((d || (l && C[i.s.type] & 37633 && (i.s.to !== w || i.s.parser !== w))) && (t.f |= 10), a !== -1 && (t.m & ~a) === 0) ) { if (n === !1) c[a] = !1; else if (o === w) c[a] = [n, r]; else if (o !== !1) { if (o[0] !== n) c[a] = !1; else for (let e of r) o[1].add(e); } } else u |= t.m; (l & t.m && (t.f |= 32), (l |= t.m)); } return s; }, kn = (e, t, n, r, i, a) => { let s = e.i, c = H(e), l = r.some((e) => e.f & 2), u = [], d = ``, f = ``, p = ``, m = { f: (t) => `${R(e, mn.bind(w, n, e.path))}(${e.v()}${d}${t})`, r: () => (f ||= R(e, _e)), s: () => (p ||= R(e, n)), }, h = (e) => { let t = e.d, n = C[e.s.type]; for (let i of r) for (let r of i.a) if ( r !== e && (r.d === w ? r.m & n : r.d[0] === t[0] && ln(r.d[1], t[1])) ) return !1; return !0; }, g = (n, r, i) => { let s = e.g.t, f = U(r); ((f.u = !0), (f.t = r.t), (f.io = !1), (f.e = n.s), r.s === i.e && (f.s = n.n)); let p = a && n.p === 1 && !(n.f & 8) && n.d[0] !== `` && h(n) ? n.d : w; p !== w && (f.s = n.s); let m, g = e.g.o; e.g.o |= 4; try { m = K(f); } catch (n) { if (!t.perVariant) throw n; return ( (d += `,${R(e, _e(n))}`), w ); } finally { e.g.o = g; } n.o && (u[n.i] = m.s); let _ = { c: ``, h: [] }, v = B(m, _), y = m.f & 1; if (((c.f |= y), m.t)) { c.t = !0; let t = i.v(); (y || m.i !== t) && ((v += `${t}=${y && l ? `await ` : ``}${m.i}`), t === je && (e.g.r = !0)); } if (p !== w) { let e = (n.s.properties || n.s.items)[p[0]], t = o(r.v(), p[0]), i = e.type === ee ? `Number.isNaN(${t})` : `${t}===${Ne(f, e)}`; _.c = _.c ? `${i}&&${_.c}` : i; } return { c: _.c, b: v, f: (v !== `` && e.g.t !== s) | (y && l ? 2 : 0) | (n.f & 8), }; }, _ = []; for (let t = 0; t < r.length; t++) { let n = r[t]; if ( n.a.length === 1 && n.f & 16 ) { let t = g(n.a[0], e, e); if ( t !== w && ((t.f |= n.f & 8), _.push(t), t.c === `` && t.b === ``) ) break; continue; } let i = e.g.t, a = n.a[0].n, o = U(e); ((o.io = !1), (o.e = a)); let s = K(o); if (C[a.type] & 192) { let t = yn(e.s), n = t !== w && t.anyOf !== w ? t.anyOf.find( (e) => e.type === a.type, ) : w; n !== w && (s.s = n); } let c = []; for ( let e = 0; e < n.a.length; e++ ) { let t = g(n.a[e], s, o); if ( t !== w && (c.push(t), t.c === `` && t.b === ``) ) break; } if (!c.length) continue; let l = { c: ``, h: [] }, u, d = !1; if (c.every((e) => e.b === ``)) { if (c.some((e) => e.c === ``)) u = B(s, l); else { let e = gn(c); u = B( H(s, s.s, [ { c: () => e, f: L }, ]), l, ); } } else { let e = B(s, l), t = c.length === 1 ? c[0] : w; if (t !== w && e === ``) (t.c !== `` && (l.c = l.c ? `${l.c}&&${t.c}` : t.c), (u = t.b)); else { if ( c.length > 1 && n.f & 32 && c.every((e) => e.c) ) { let e = gn(c); l.c = l.c ? `${l.c}&&${e}` : e; } ((u = e + hn(c, m)), (d = c.length > 1)); } } if ( (_.push({ c: l.c, b: u, f: +(u !== `` && e.g.t !== i) | (c.some((e) => e.f & 2) ? 2 : 0) | (n.f & 8) | (d ? 4 : 0), }), u === `` && l.c === ``) ) break; } let v = _.every((e) => e.b === ``) && _.some((e) => e.c === ``), y = !v && _.length > 0 && _.every( (e) => e.c !== `` && e.b === ``, ), b = _.some((e) => e.f & 2); if (y) { let e = gn(_); c = H( H( c, c.s, [{ c: () => e, f: L }], n, ), ); } else if (!v) { let t = hn(_, m); if (b) { let n = e.v(); c.i = `(async(${n})=>{${t};return ${n}})(${n})`; } else c.cp += t; } b || (c.i = e.i); let x; c.f & 1 ? ((c.i = `Promise.resolve(${c.i})`), (c.v = Ae), (x = c)) : c.v === I && e.cp === `` && c.cp === `` && !y && s === `i` ? ((e.hd = ``), (e.v = Ae), (e.i = s), (x = e)) : (x = c); let S = u.filter(Boolean); return ( (x.s = S.length ? Rn(S) : Bt), i === w ? ((x.e = t), Ye(x, e)) : ((x.io = !0), (x.e = J(i)), x) ); }, An = (e) => { let t = e.e, n = t.parser === w && t.to !== w && t.to.noValidation !== !0 ? t.to : w, r = t.anyOf; if ( (e.io && e.e === e.s) || (e.s === t && n === w && r.every(pn)) || (e.s.type === b && n === w && e.s.anyOf.every((e, t) => { let n = r[t]; return ( n !== w && !(C[e.type] & 9152) && e.type === n.type && ln(e.const, n.const) && e.to === w && n.to === w ); })) ) return e; let i = C[e.s.type], a = e.s === t || t.tr; ((i & 256 || (e.s.encoder === w && i & 512)) && (e.s = N), r.every(un) && at( e, `Nothing decodes ${/* @__PURE__ */ D(t)}. Every member is S.never`, )); let o = e.s; r = Cn(Cn(r, o, !1), n, !0); let s = t; r !== t.anyOf && ((s = P(t)), (s.anyOf = r)); let c = e.g.o & 2 ? 2048 : 0, l = 0, d = E(o); for (let e = 0; e < r.length; e++) { let t = r[e]; (d && E(t) && ln(t.const, o.const) && (l |= 1), (l |= C[t.type] & (64 | C[u]))); } let f = C[o.type]; if ( (!(f & 1) && !(l & 1) && wn(e, o, t, r, !1), n !== w) ) { let i = Nn(n) ? r.map((e) => J(e).type === x ? w : n, ) : In(e, t, r, n), a = t.refiner !== w || t.inputRefiner !== w ? jn(t) : w; r = r.map((e, t) => { let n = i[t]; return n === w && a === w ? e : F(e, (e) => { (a !== w && a(e), n !== w && (e.to = n)); }); }); } return kn( e, t, s, On( Dn(bn(o, 2, c), l, f, r, o, c), ), n, a, ); }, jn = (e) => { let t = []; return (n) => { for (let r = 0; r < 2; r++) { let i = r ? `inputRefiner` : `refiner`, a = e[i]; if (a !== w) { let e = n[i]; n[i] = (n) => { let i = t[r] || (t[r] = a(n)); return e === w ? i : e(n).concat(i); }; } } }; }, Mn = (e, t, n) => { let r = [], i = {}; for (let e = 0; e < t.length; e++) { let a = n(t[e], e); (r.push(a), Ee(i, a.type)); } let a = j(b, !1, An); return ( (a.anyOf = r), (a.has = i), (a.encoder = Pn), (a.perVariant = e.s.perVariant), (a.tr = !0), H(e, N, w, a) ); }, Nn = (e) => e.noValidation === !0 || C[J(e).type] & 512 || (e.type === b && e.anyOf.some( (e) => C[e.type] & 512, )), Pn = (e, t) => { if ((e.s, Nn(t))) return e; let n = Cn(e.s.anyOf, t, !0); if ( t.perVariant && t.anyOf.length === n.length ) { let r = t.anyOf; return r.every( (e, t) => e === n[t], ) ? e : Mn(e, n, (e, t) => r[t]); } let r = In(e, e.s, n, t); return r.every((e) => e === w) ? e : Mn(e, n, (e, t) => { let n = r[t]; return n === w ? e : F(e, (e) => { e.to = n; }); }); }, Fn = (e) => e.type === h ? m : e.type === m ? h : w, In = (e, t, n, r) => t.perVariant ? n.map(() => r) : dn(r) ? Ln(e, t, n, r) : (!(C[r.type] & 1) && !r.noValidation && wn(e, t, r, n, !0), n.map((e) => J(e).type === x ? w : r, )), Ln = (e, t, n, r) => { let i = r.anyOf, a = [], o = [], s = 0; for (let c = 0; c < n.length; c++) { let l = n[c], u = J(l); if (l.type === x || u.type === x) continue; if ( u === r || (r.anyOf !== w && u.anyOf === r.anyOf) ) { for ( let e = 0; e < i.length; e++ ) o[e] = !0; continue; } let d = i.filter( (e, t) => e.type !== x && !un(e) && cn(u, e) && (o[t] = !0), ); if ( ((s |= C[u.type] & 48), d.length === 1 ? (a[c] = d[0]) : d.length > 1 && (a[c] = C[u.type] & 9152 && d.includes(u) ? u : Rn(d)), a[c] !== w) ) continue; let f = Fn(u); (f !== w && (a[c] = i.find( (e) => e.type === f && !un(e) && J(e).type !== x, )), a[c] === w && En(e, t, r, u, !0)); } for (let n = 0; n < i.length; n++) { let a = i[n], c = Fn(a); a.type !== x && !un(a) && !o[n] && (c === w || J(a).type === x || !(s & C[c])) && En(e, t, r, a, !1); } return a.map((e, t) => { if (e === w) return e; let r = J(n[t]); return e === r || (pn(e) && e.refiner === w && e.inputRefiner === w && e.noValidation === w && (e.const === w || ln(e.const, r.const)) && !(C[e.type] & 9152) && cn(e, r)) ? w : e; }); }, Rn = (e) => { if (!e.length) return k( `S.union requires at least one item`, ); if (e.length === 1) return e[0]; let t = {}, n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = dn(i) ? i.anyOf : [i]; for ( let e = 0; e < a.length; e++ ) { let r = a[e]; (n.push(r), Ee(t, r.type)); } } let r = j(b, !1, An); return ( (r.anyOf = n), (r.encoder = Pn), (r.has = t), r ); }, zn = (e, t) => F(e, (e) => { let n = t(e), r = e.refiner; e.refiner = r === w ? n : (e) => { let t = r(e); return ( t.push(...n(e)), t ); }; }), Bn = (e) => { let t = e.errorMessage ? { ...e.errorMessage } : {}; return ((e.errorMessage = t), t); }, Vn = (e, t, n, r) => F(e, (e) => { let i = typeof n == `boolean`, a = typeof n === g ? n : w, o = typeof r === g ? r : w; if (o !== w || i) { let r = P(t); (o !== w && (r.serializer = o), i && (r.opens = n), (e.to = r)); } else e.to = t; (e.content !== w && e.opens === w && (e.opens = !0), a !== w && (e.parser = a)); }), Hn = /* @__PURE__ */ Ce(Tt, wt), Un = (e, t) => F(e, (e) => { let n = e.anyOf; if (n === w) return k( `Can't set default for ${/* @__PURE__ */ D(e)}`, ); let r = [], i = []; for ( let e = 0; e < n.length; e++ ) { let t = n[e], a = jt(t); a.type !== h && (r.includes(a) || r.push(a), i.push(t)); } let a = r.length === 0 ? k( `Can't set default for ${/* @__PURE__ */ D(e)}`, ) : r.length === 1 ? r[0] : Rn(r); if (t.type === `value`) { let n = t.value; try { /* @__PURE__ */ Rt( 0, 2, N, a, )(n); } catch (t) { let n = _e(t); k( `Invalid default for ${/* @__PURE__ */ D(e)}: ${n.message}`, ); } let r = i.length === 1 ? i[0] : Rn(i); try { e.default = /* @__PURE__ */ Rt( 0, 1, /* @__PURE__ */ Pt(r), )(n); } catch {} } let o = (e) => { let n = e.e.to, r = V( e, t.type === `value` ? Ne(e, Dt(t.value)) : `${R(e, t.callback)}()`, n, n, ); return ( t.type === `value` && (r.v = I), H(r) ); }; e.anyOf = n.map((e) => jt(e).type === h ? Vn(e, a, o, it) : e, ); }), Wn = /* @__NO_SIDE_EFFECTS__ */ ( e, t, ) => Un(e, { type: `value`, value: t }), Gn = /* @__NO_SIDE_EFFECTS__ */ ( e, t, ) => Un(e, { type: `callback`, callback: t, }), Kn = (e, t, n) => `S.${e} expects ${t}, got ${n}`, qn = (t, n, r) => { let i = jt(n), a = i.type; if ( (a !== u && a !== d && k( Kn( t, `number | bigint schema`, /* @__PURE__ */ D(i), ), ), a === d ? typeof r !== d : typeof r !== u || Number.isNaN(r)) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn( t, /* @__PURE__ */ D(i), le(r), ), }); return i; }, Jn = (t, n, r) => { let i = jt(n); if ( (i.type !== l && i.type !== v && k( Kn( t, `string | array schema`, /* @__PURE__ */ D(i), ), ), typeof r !== u || !Number.isSafeInteger(r) || r < 0) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn( t, `integer >= 0`, le(r), ), }); return i; }, Y = (e) => typeof e === d ? `${e}n` : `${e}`, X = (e, t) => e.type === v ? t ? `maxItems` : `minItems` : e.type === _ ? t ? `maxSize` : `minSize` : t ? `maxLength` : `minLength`, Yn = (e) => { let t = e.type; return t === _ ? `.size` : t === l || t === v ? `.length` : w; }, Xn = (e, t) => { let n = e.bounds ?? 0, r = Yn(e), i = r !== w, a = i ? X(e, !1) : `minimum`, o = i ? X(e, !0) : `maximum`, s = n & 4 ? e.exclusiveMinimum : w, c = n & 8 ? e.exclusiveMaximum : w, l = c === w ? n & 2 ? e[o] : w : c, u = s === w ? n & 1 && !( i && e[a] === 0 && l !== 0 ) ? e[a] : w : s, d = e.multipleOf, f = i ? `${t}${r}` : t; if (u === w && l === w) return d === w ? t : `${f} % ${Y(d)}`; let p = d === w ? f : `(${f} % ${Y(d)})`; return u === w ? `${p} ${c === w ? `<=` : `<`} ${Y(l)}` : l === w ? `${p} ${s === w ? `>=` : `>`} ${Y(u)}` : s === w && c === w && u === l ? `${p} == ${Y(u)}` : `${Y(u)} ${s === w ? `<=` : `<`} ${p} ${c === w ? `<=` : `<`} ${Y(l)}`; }, Zn = (e, t) => { if ( t.bounds === w && t.multipleOf === w ) { let n = t.expression; e.expression = (e) => Xn( e, n === w ? /* @__PURE__ */ D(e, !0) : n(e), ); } }, Qn = (e) => typeof e === d || Number.isInteger(e), $n = (e) => (t) => { let n = t / e; return ( Math.abs(n - Math.round(n)) < 2 ** -52 * Math.max(Math.abs(n), 1) ); }, er = (e) => { let t = e.e, n = t.bounds ?? 0, r = [], i = Yn(t); if (i !== w) { let e = X(t, !1), a = X(t, !0), o = n & 1 ? t[e] : w, s = n & 2 ? t[a] : w, c = t.errorMessage; o !== w && o === s && (c === w ? w : c[e]) === (c === w ? w : c[a]) ? r.push({ c: (e) => `${e}${i}===${o}`, f: We(e), }) : (o && r.push({ c: (e) => `${e}${i}>${o - 1}`, f: We(e), }), s !== w && r.push({ c: (e) => `${e}${i}<${s + 1}`, f: We(a), })); } else { let i = n & 4 ? t.exclusiveMinimum : w, a = i === w ? n & 1 ? t.minimum : w : i; a !== w && r.push({ c: (e) => `${e}${i === w ? `>=` : `>`}${Y(a)}`, f: We( i === w ? `minimum` : `exclusiveMinimum`, ), }); let o = n & 8 ? t.exclusiveMaximum : w, s = o === w ? n & 2 ? t.maximum : w : o; s !== w && r.push({ c: (e) => `${e}${o === w ? `<=` : `<`}${Y(s)}`, f: We( o === w ? `maximum` : `exclusiveMaximum`, ), }); let c = t.multipleOf; if (c !== w) { let t; if (typeof c === d) t = (e) => `!(${e}%${Y(c)})`; else if (Qn(c)) t = (e) => `${e}%${Y(c)}==0`; else { let n = R(e, $n(c)); t = (e) => `${n}(${e})`; } r.push({ c: t, f: We(`multipleOf`), }); } } return r; }, tr = (e, t) => e.bounds !== w || e.multipleOf !== w ? F(e, t) : zn(e, (e) => (t(e), er)), nr = (e, t, n) => n === w || t === w ? e : F(e, (e) => { Bn(e)[t] = n; }), rr = (e, t, n, r, i) => { let a = t.errorMessage; (r === w ? a !== w && a[n] !== w && (Bn(e)[n] = w) : (Bn(e)[n] = r), i !== w && a !== w && a[i] !== w && (Bn(e)[i] = w)); }, ir = (e, t, n) => { let r = t, i = e.minimum, a = e.exclusiveMinimum; return ( (i === w || (n ? r >= i : r > i)) && (a === w || r > a) ); }, ar = (e, t, n) => { let r = t, i = e.maximum, a = e.exclusiveMaximum; return ( (i === w || (n ? r <= i : r < i)) && (a === w || r < a) ); }, or = (e, t, n) => n ? e === w || t < e : t > (e ?? 0), sr = (e, t) => { k( `${/* @__PURE__ */ D(e)} contradicts ${/* @__PURE__ */ D(t)}`, ); }, Z = (e, t, n, r) => { let i = { ...e, bounds: n }; return ((i[t] = r), Zn(i, e), i); }, cr = (e, t, n) => { let r = n ? `exclusiveMinimum` : `minimum`, i = n ? 4 : 1, a = t, o = e.maximum, s = e.exclusiveMaximum; (o !== w && (n ? a >= o : a > o) && sr( Z(e, r, i, t), Z(e, `maximum`, 2, o), ), s !== w && a >= s && sr( Z(e, r, i, t), Z( e, `exclusiveMaximum`, 8, s, ), )); }, lr = (e, t, n) => { let r = n ? `exclusiveMaximum` : `maximum`, i = n ? 8 : 2, a = t, o = e.minimum, s = e.exclusiveMinimum; (o !== w && (n ? a <= o : a < o) && sr( Z(e, r, i, t), Z(e, `minimum`, 1, o), ), s !== w && a <= s && sr( Z(e, r, i, t), Z( e, `exclusiveMinimum`, 4, s, ), )); }, ur = (e, t, n) => { let r = X(e, !n), i = e[r]; i !== w && (n ? t < i : t > i) && sr( Z(e, X(e, n), n ? 2 : 1, t), Z(e, r, n ? 1 : 2, i), ); }, dr = /* @__NO_SIDE_EFFECTS__ */ ( e, t, n, ) => { let r = qn(`gte`, e, t); if ((cr(r, t, !1), !ir(r, t, !1))) { let t = r.bounds ?? 0; return nr( e, t & 4 ? `exclusiveMinimum` : t & 1 ? `minimum` : w, n, ); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -5) | 1), (e.minimum = t), (e.exclusiveMinimum = w), rr( e, r, `minimum`, n, `exclusiveMinimum`, )); }); }, fr = /* @__NO_SIDE_EFFECTS__ */ ( e, t, n, ) => { let r = qn(`lte`, e, t); if ((lr(r, t, !1), !ar(r, t, !1))) { let t = r.bounds ?? 0; return nr( e, t & 8 ? `exclusiveMaximum` : t & 2 ? `maximum` : w, n, ); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -9) | 2), (e.maximum = t), (e.exclusiveMaximum = w), rr( e, r, `maximum`, n, `exclusiveMaximum`, )); }); }, pr = /* @__NO_SIDE_EFFECTS__ */ ( e, t, n, ) => { let r = Jn(`minLength`, e, t); ur(r, t, !1); let i = X(r, !1); return !or(r[i], t, !1) && (t !== 0 || r[i] !== w) ? nr( e, (r.bounds ?? 0) & 1 ? i : w, n, ) : tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 1), (e[i] = t), rr(e, r, i, n)); }); }, Q = /* @__NO_SIDE_EFFECTS__ */ ( e, t, n, ) => { let r = Jn(`maxLength`, e, t); ur(r, t, !0); let i = X(r, !0); return or(r[i], t, !0) ? tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 2), (e[i] = t), rr(e, r, i, n)); }) : nr( e, (r.bounds ?? 0) & 2 ? i : w, n, ); }, $ = /* @__NO_SIDE_EFFECTS__ */ ( e, t, ) => /* @__PURE__ */ pr(e, 1, t), mr = (e) => H(e, e.e, [ { c: (e) => `!Number.isNaN(${e}.getTime())`, f: L, }, ]), hr = /* @__PURE__ */ M(l, Ct, (e) => { ((e.format = `date-time`), (e.formatFlag = 1)); }), gr = /* @__PURE__ */ M( _, (e) => { let t = C[e.s.type]; return t & 2 ? mr( V( e, `new Date(${e.i})`, gr, ), ) : t & 1 ? mr(Vt(e)) : t & 8192 && e.s.class === gr.class ? e : Le(e, e.s, e.e); }, (e) => { ((e.class = Date), (e.encoder = (e, t) => { if (C[t.type] & 2) { if (e.s.noValidation) return K( H( V( e, `${e.i}.toISOString()`, hr, t, ), ), ); let n = $e(e, hr, t); return ( (n.cp = `let ${n.i};try{${n.i}=${e.v()}.toISOString()}catch(_){${Ge(e, e.s)}}`), K(H(n)) ); } return e; })); }, ), _r = (t, n, r) => { throw new O({ code: `invalid_operation`, path: e, reason: `~standard.jsonSchema requires S.enableStandardJSONSchema() to be called first`, }); }; (Object.defineProperty(de, "toString", { value: function () { let e = /* @__PURE__ */ D(this), t = /* @__PURE__ */ D( /* @__PURE__ */ Pt(this), ); return `Schema<${e === t ? e : `${e}, ${t}`}>`; }, }), Object.defineProperty( de, "~standard", { get: function () { let e = this, t = w, n, r = { version: 1, vendor: ne, validate: (r) => ( t !== ye.f && ((n = /* @__PURE__ */ Rt( 1537, 2, N, e, )), (t = ye.f)), n(r) ), jsonSchema: { input: (t) => _r(e, t, !1), output: (t) => _r(e, t, !0), }, }; return ( (A[xe] = r), Object.defineProperty( e, "~standard", A, ), r ); }, }, ), W.with($).with(Q, 100), xt.with(dr, 1).with(fr, 5), W.with($).with(Q, 100), W.with($).with(Q, 1e3), W.with($).with(Q, 100), W.with($).with(Q, 30), W.with($).with(Q, 500), xt.with(dr, 1).with(fr, 1e4), xt .with(dr, 1) .with(fr, 100) .with( /* @__NO_SIDE_EFFECTS__ */ ( e, t, ) => { let n = /* @__PURE__ */ tn(e); if (t !== w) { let e = Rn([n, Hn]); return typeof t === g ? /* @__PURE__ */ Gn(e, t) : /* @__PURE__ */ Wn(e, t); } return Rn([n, Tt]); }, ), xt.with(dr, 0).with(fr, 10), W.with($).with(Q, 30));
var e = [], t = [`[]`], n = /["\\\n\r]/, r = (e) => (n.test(e) ? JSON.stringify(e) : `"${e}"`), i = /^[A-Za-z_$][\w$]*$/, a = (e) => e === `__proto__` ? `["__proto__"]` : i.test(e) ? e : r(e), o = (e, t, n) => n && /^\d+$/.test(t) ? `${e}[${t}]` : t === `__proto__` || !i.test(t) ? `${e}[${r(t)}]` : `${e}.${t}`, s = /* @__NO_SIDE_EFFECTS__ */ (e, t) => e.length ? (t.length ? e.concat(t) : e) : t, c = /* @__NO_SIDE_EFFECTS__ */ (e) => { let t = ``; for (let n = 0; n < e.length; n++) { let a = e[n]; t += typeof a == `string` ? /^\d+$/.test(a) ? `[${a}]` : a === `[]` ? a : i.test(a) ? t ? `.${a}` : a : `[${r(a)}]` : `[${String(a)}]`; } return t; }, l = `string`, u = `number`, d = `bigint`, f = `boolean`, p = `symbol`, m = `null`, h = `undefined`, ee = `nan`, g = `function`, _ = `instance`, v = `array`, y = `object`, b = `anyOf`, x = `never`, S = `unknown`, te = `ref`, C = { [S]: 1, [l]: 2, [u]: 4, [f]: 8, [h]: 16, [m]: 32, [y]: 64, [v]: 128, [b]: 256, [te]: 512, [d]: 1024, [ee]: 2048, [g]: 4096, [_]: 8192, [x]: 32768, [p]: 16384, }, ne = `sury`, re = /* @__PURE__ */ Symbol(ne); ne + ``; var w = void 0, ie = [], T = /* @__PURE__ */ Object.create(null), ae = (e) => typeof e === y && e !== null && `~standard` in e, E = (e) => `const` in e, oe = (e) => e.type === h || (e.type === b && h in e.has), se = (e) => { let t = Object.getPrototypeOf(e)?.constructor; return t !== Object && t?.name; }, ce = (e) => { let t = C[typeof e]; return t & 16 ? h : t & 4160 ? e === null ? m : Array.isArray(e) ? `Array(${e.length})` : se(e) || y : t & 2 ? `"${e}"` : t & 1024 ? `${e}n` : e.toString(); }, le = (e) => { if (e !== null && typeof e === y) { if (Array.isArray(e)) { let t = e, n = ``; for (let e = 0; e < t.length; e++) { if (e === 5) { n += `, ...`; break; } n += (e ? `, ` : ``) + ce(t[e]); } return `[${n}]`; } if (!se(e)) { let t = e, n = ``, r = 0; for (let e in t) { if (r++ === 5) { n += `... `; break; } n += e + `: ` + ce(t[e]) + `; `; } return n ? `{ ${n}}` : `{}`; } } return ce(e); }, D = /* @__NO_SIDE_EFFECTS__ */ (e, t) => { if (e.name) return e.name; if (e.const !== w) return le(e.const); if (e.expression && !t) return e.expression(e); if (e.anyOf !== w) { let t = e.anyOf, n = /* @__PURE__ */ new Set(), r = ``; for (let e = 0; e < t.length; e++) { let i = /* @__PURE__ */ D(t[e]); n.has(i) || (n.add(i), (r += (r ? ` | ` : ``) + i)); } return r; } if (e.type === y) { let t = e.properties, n = e.additionalItems, r = ``; for (let e in t) r += e + `: ` + /* @__PURE__ */ D(t[e]) + `; `; return ( typeof n === y && (r += `[key: string]: ` + /* @__PURE__ */ D(n) + `; `), r ? `{ ${r}}` : `{}` ); } if (e.type === v) { let t = e.additionalItems; if (typeof t === y) { let e = t, n = /* @__PURE__ */ D(e); return ( (e.type === b || e.bounds !== w || e.multipleOf !== w ? `(${n})` : n) + `[]` ); } let n = e.items, r = ``; for (let e = 0; e < n.length; e++) r += (e ? `, ` : ``) + /* @__PURE__ */ D(n[e]); return `[${r}]`; } return e.format ? e.format : e.type === _ ? e.class.name : e.type; }, ue = function () {}, de = /* @__PURE__ */ Object.create(null); (Object.defineProperty(de, "with", { value(e, ...t) { return e(this, ...t); }, }), (ue.prototype = de)); var fe = `r`, pe = function () {}, me = Object.create(de); (Object.defineProperty(me, fe, { get() { return this; }, }), Object.defineProperty(me, "sr", { value: !0 }), (pe.prototype = me)); var he = 1, ge = {}, O = class extends Error { constructor(e) { (super(), Object.assign(this, e)); } get message() { return ve(this); } get _1() { return this; } get RE_EXN_ID() { return ge; } }; (Object.defineProperty(O.prototype, "name", { value: `SuryError`, }), Object.defineProperty(O.prototype, "s", { value: re })); var _e = (e) => { if (e && e.s === re) return e; throw e; }, k = (e) => { throw Error(`[Sury] ${e}`); }, ve = (e) => `${e.path.length ? `Failed at ${/* @__PURE__ */ c(e.path)}: ` : ``}${e.reason}`, ye = { m: ve, d: w, a: `strip`, f: 0 }, A = {}, be = { configurable: !0 }, xe = `value`, j = (e, t, n) => { let r = new (t ? pe : ue)(); return ( (r.type = e), (r.seq = he++), (r.decoder = n), r ); }, Se = (e) => e, M = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = j(e, !0, t); return (n?.(r), r); }, N = j(S, !0, Se), P = (e) => { let t = Object.assign(new ue(), e); return ( (t.seq = he++), e.content !== w && we(t, e.content), e.bc !== w && Te(t, e.bc), t ); }, Ce = (e, t) => { let n = P(e); return ((n.to = t), n); }, we = (e, t) => { ((A[xe] = t), Object.defineProperty(e, "content", A)); }, Te = (e, t) => { ((A[xe] = t), Object.defineProperty(e, "bc", A)); }, F = (e, t) => { let n = P(e), r = n; for (; r.to;) { let e = P(r.to); ((r.to = e), (r = e)); } return (t(r), n); }, Ee = (e, t) => { e[C[t] & 768 ? S : t] = !0; }; function I() { return this.i; } var De = function () { return (this.b || this.prev).v(); }; function Oe() { let e = this, t = z(e.g); return ( (e.cp = `let ${t}=${e.i};`), (e.i = t), (e.v = I), t ); } function ke() { let e = this, t = e.p; if (t.fz) return ((e.v = I), e.i); let n = z(e.g); return (Pe(t, `${n}=${e.i}`), (e.v = I), (e.i = n), n); } function Ae() { let e = this; if (e.fz) return ((e.v = I), (e.i = `(${e.i})`), e.i); let t = z(e.g); return ( e.prev === w ? Pe(e, e.i === `` ? t : `${t}=${e.i}`) : e.i === `` ? (e.cp = `let ${t};` + e.cp) : (e.cp += `let ${t}=${e.i};`), (e.v = I), (e.i = t), t ); } var je = `i`, L = (e) => { let t = e.e.errorMessage; return Ue( w, w, t && (e.e.format !== w && t.format !== w ? t.format : t.type === w ? t._ : t.type), )(e); }, R = (e, t) => (e.g.t++, Me(e, t)), Me = (e, t) => `e[${e.g.e.push(t) - 1}]`, Ne = (e, t) => { let n = C[t.type], i = t.const; return n & 16 ? `void 0` : n & 2 ? r(i) : n & 1024 ? i + `n` : n & 28672 ? Me(e, t.const) : i; }, z = (e) => `v${++e.v}`, Pe = (e, t) => { e.hd += (e.hd && `,`) + t; }, Fe = (t, n, r, i) => ({ b: w, p: w, v: I, i: je, s: t, io: w, e: n, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: { d: i, o: r, e: [], v: -1, t: 0 }, o: w, }), Ie = (e) => { throw new O(e); }, Le = (e, t, n) => Ie({ code: `unsupported_decode`, from: t, to: n, reason: `Can't decode ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Define custom codec with S.to`, path: e.path, }), Re = (e, t, n) => `${R(e, (e) => { Ie(t(e)); })}(${n})`, ze = (e) => { e.g.t++; }, Be = (e, t, n) => ({ code: `invalid_conversion`, from: e.s, to: t, cause: n, path: e.path, reason: n instanceof Error ? (`` + n).replace(/^Error: /, ``) : le(n), }), Ve = (e) => { let t = e.e; for (; t.to;) t = t.to; return (n) => n && n.s === re ? n : new O(Be(e, t, n)); }, He = (e, t, n, r, i, a) => { let o = a; if (o === w) { let t = /* @__PURE__ */ D(e), n = le(r); o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`; } if (i) { let e = /* @__PURE__ */ new Set(); for (let t = 0; t < i.length; t++) { let n = i[t], r = ` - ${n.path.length ? `At ${/* @__PURE__ */ c(n.path)}: ` : ``}${n .reason.split(` `).join(` `)}`; e.has(r) || (e.add(r), (o += r)); } } return { code: `invalid_input`, expected: e, received: t, path: n, reason: o, unionErrors: i, input: r, }; }, Ue = (t, n = e, r) => (e) => { let i = /* @__PURE__ */ s(e.path, n); return (n) => He(t ?? e.e, (e.prev || e).s, i, n, w, r); }, We = (e, t) => (n) => { let r = n.e.errorMessage, i = r?.[e] ?? r?._ ?? t; return i === w ? L(n) : Ue(w, w, i)(n); }, Ge = (e, t = e.e) => Re(e, Ue(t)(e), e.v()), Ke = (e, t) => { let n = e.vc, r = ``, i = 0, a = n.length; for (; i < a;) { let o = n[i], s = o.f, c = o.c(t); for (i++; i < a && n[i].f === s;) ((c += `&&` + n[i].c(t)), i++); r += `${c}||${Re(e, s(e), t)};`; } return r; }, B = (e, t) => { let n = e, r = ``; for (; n !== w;) { let e = n; n = e.prev; let i = ``; if (e.vc) { if (t && (!e.t || (!e.prev.t && e.cp === ``))) { let r = (n || e).v(), a = e.vc, o = ``; for (let t = 0; t < a.length; t++) { let n = a[t], s = n.c(r); n.f === L ? (o = o ? `${o}&&${s}` : s) : e.e.noValidation !== !0 && (i += `${s}||${Re(e, n.f(e), r)};`); } o && ((t.c = t.c ? `${o}&&${t.c}` : o), t.h.unshift({ v: e, i: r, c: o })); } else e.e.noValidation !== !0 && (i = Ke(e, (n || e).v())); } (e.hd && (i += `let ${e.hd};`), (e.fz = !0), (r = e.cp + i + r)); } return r; }, qe = (e, t) => { let n = e.v.bind(e); e.v = () => ((t.i = n()), (t.v = I), t.i); }, V = (e, t, n, r = e.e) => ({ b: w, p: w, v: Ae, i: t, s: n, io: w, e: r, prev: e, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), H = (e, t = e.s, n, r = e.e) => { let i = e.v !== I, a = { b: w, p: w, v: i ? De : I, i: e.i, s: t, io: w, e: r, prev: e, f: e.f, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: n, u: w, t: e.t, path: e.path, g: e.g, o: w, }; return (i && qe(e, a), a); }, Je = (e, t) => { (e.vc ??= []).push(t); }, Ye = (e, t) => { let n, r = t.e.inputRefiner; if (r) { let e = r(t); e.length && (t.vc ??= []).push(...e); } let i = e.e.refiner; if (i) { let t = i(e); t.length && (n = t); } if (n && e.f & 1) { let t = e.v(); ((e.i = `${t}.then(${t}=>{${B(H(U(e), w, n))}return ${t}})`), (e.v = Ae)); } else n && (e = H(e, w, n)); return ((e.io = !0), e); }, Xe = (e, t, n) => { let r = t.vc; if (r) { let i = o(``, n, e.s.type === v); for (let t = 0; t < r.length; t++) { let n = r[t]; Je(e, { c: (e) => n.c(e + i), f: n.f }); } t.vc = w; } }, Ze = (t, n) => { let r = t.s.additionalItems, i = t.e.additionalItems; return { b: w, p: t, v: Oe, i: `${t.v()}[${n}]`, s: r !== w && typeof r != `string` ? r : N, io: w, e: i !== w && typeof i != `string` ? i : N, prev: w, f: t.f, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: t.g, o: w, }; }, Qe = (e, t, n) => V(e, Ne(e, t), t, n), $e = (e, t = e.e, n = t) => { let r = V(e, z(e.g), t, n); return ((r.v = I), r); }, et = (e, t, n, r = n) => { let i = V(e, t, n, r); return ((i.v = I), (i.io = !0), i); }, tt = (e, t) => { let n = V(e, t, e.s); return ((n.f = 1), n); }, nt = (e, t, n) => { (e.s.type === v ? e.s.items.push(n.s) : (n.o || e.s.required.push(t), (e.s.properties[t] = n.s)), n.f & 1 && n.v(), (e.cp += B(n)), (e.d[t] = n)); }, rt = (e, t, n) => `${e.v()}[${t}]=${n.i}`, U = (e) => { let t = e.v !== I, n = { b: e, p: w, v: t ? De : I, i: e.i, s: e.s, io: e.io, e: e.e, prev: w, f: 0, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: !1, t: !1, path: e.path, g: e.g, o: w, }; return (t && qe(e, n), n); }, it = (e) => at( e, `Nothing decodes ${/* @__PURE__ */ D(e.e)} -> ${/* @__PURE__ */ D(e.e.to)}. It is marked with S.never`, ), at = (e, t) => Ie({ code: `invalid_operation`, reason: t, path: e.path, }), ot = (e, t, n, r) => { let i = B(e), a = r !== w && e.g.t === r; if ((i === `` || a) && !(e.f & 1)) return n ? i + n() : a ? `` : i; let o = z(e.g); ze(e); let s = `${t(o)};throw ${o}`; return ( e.f & 1 && (e.i = `${e.i}.catch(${o}=>{${s}})`), `try{${i}${n ? n() : ``}}catch(${o}){${s}}` ); }, st = (e, t, n, i, a) => !e.path.length && n === w ? B(e) : ot( e, (e) => { let i = ``; for (let e = 0; e < t.path.length; e++) { let n = t.path[e]; i += `${typeof n == `string` ? r(n) : n},`; } return ( n !== w && (i += `${n},`), `${e}.path=[${i}...${e}.path]` ); }, i, a, ), ct = (e) => e; ct.embedded = ie; var lt = (e) => `${e}<=2147483647&&${e}>=-2147483648&&${e}%1==0`, ut = (e) => `${e}%1==0`, dt = {}, ft = (e) => dt[e] || (dt[e] = (t) => `typeof ${t}==="${e}"`), pt = (e) => `Number.isNaN(${e})`, mt = (e) => `Array.isArray(${e})`, ht = (e) => `${ft(y)(e)}&&${e}&&!${mt(e)}`, gt = (e, t) => { let n = ft(u)(e); return t ? n : `${n}&&${e}==${e}`; }, _t = (e, t, n) => `${n} instanceof ${R(e, t)}`, vt = {}, yt = (e) => vt[e] || (vt[e] = { c: ft(e), f: L }), bt = (e, t, n) => n & 1 ? H(e, e.e, [yt(t)]) : n & C[t] ? e : Le(e, e.s, e.e), xt = /* @__PURE__ */ M(u, (e) => { let t = C[e.s.type], n = e.e.format; if (t & 1) return n === `int32` ? H(e, e.e, [yt(u), { c: lt, f: L }]) : n === `integer` ? H(e, e.e, [yt(u), { c: ut, f: L }]) : H(e, e.e, [ { c: (t) => gt(t, !!(e.g.o & 2)), f: L }, ]); if (t & 2) { let t = $e(e), r = e.v(); return ( (t.cp = `let ${t.i}=+${r};`), (t.vc = [ { c: (e) => `${n === `int32` ? lt(t.i) : n === `integer` ? ut(t.i) : `${t.i}==${t.i}`}&&(${t.i}||${r}.trim())`, f: L, }, ]), t ); } if ( t & 2048 && n !== `int32` && n !== `integer` && e.g.o & 2 ) return H(e, e.e); if (t & 4) { if (e.s.format !== n && n === `int32`) return H(e, e.e, [ e.s.format === w ? { c: lt, f: L } : { c: (e) => `${e}<=2147483647&&${e}>=-2147483648`, f: L, }, ]); if (n === `integer` && e.s.format === w) return H(e, e.e, [{ c: ut, f: L }]); } return bt(e, u, t); }), St = (e, t = W) => V(e, `""+${e.i}`, t), Ct = (e) => { let t = C[e.s.type]; if (t & 3132 && E(e.s)) { let t = `` + e.s.const, n = j(l, !1, e.s.decoder); return ((n.const = t), V(e, `"${t}"`, n)); } return t & 1036 ? St(e, e.e) : bt(e, l, t); }, W = /* @__PURE__ */ M(l, Ct), G = (e) => { let t = e.e; if (t.noValidation && !e.u) return Qe(e, t); if (E(e.s)) return e.s.const === t.const ? e : Qe(e, t); { let n = C[t.type]; if (C[e.s.type] & 2 && n & 3132) { let n = j(l, !1, G); n.const = `` + t.const; let r = Qe(e, n, n); return ( (r.vc = [ { c: (e) => `${e}==="${n.const}"`, f: L }, ]), Qe(r, t, t) ); } return n & 2048 ? H(e, t, [{ c: pt, f: L }]) : H(e, t, [ { c: (n) => `${n}===${Ne(e, t)}`, f: L }, ]); } }, wt = /* @__PURE__ */ M(h, G, (e) => { e.const = w; }), Tt = /* @__PURE__ */ M(m, G, (e) => { e.const = null; }), Et = /* @__PURE__ */ M(ee, G, (e) => { e.const = NaN; }), Dt = (e) => { if (e === null) return Tt; { let t = typeof e; if (t === h) return wt; if (t === u && Number.isNaN(e)) return Et; if (t === y) { let t = j(_, !0, G); return ( (t.class = e.constructor), (t.const = e), t ); } { let n = j(t, !0, G); return ((n.const = e), n); } } }, K = (e) => { let t = e, n = w, r = 0; for (; !t.io || t.e.to;) { let e = n; n = w; let i = t; ++r > 50 && k(`Loop count exceeded 50`); let a = i.e.$defs; if ( (a && (i.g.d ? Object.assign(i.g.d, a) : (i.g.d = a)), i.f & 1) ) { let e = i.v(), n = U(i), r = K(n), a = B(r); ((t = n.i !== r.i || a !== `` ? V( i, `${e}.then(${e}=>{${a}return ${r.i}})`, r.s, r.e, ) : H(i, r.s, w, r.e)), (t.f |= 1), (t.io = !0)); } else if (i.io) { let e = i.e.to; t = i.e.parser ? i.e.parser(i) : H(t, w, w, e); } else { let r = i.s.encoder; (r && r !== e && i.s !== i.e && i.e.type !== S && (!i.e.noValidation || (!i.e.isJson && i.e.type !== h)) && (t = r(i, i.e)), i === t ? ((t = i.e.decoder(i)), t.io || (t = Ye(t, t))) : (n = r)); } } return t; }, Ot = (n) => { try { return K(n); } catch (r) { let i = _e(r); throw ( (i.path = /* @__PURE__ */ s( n.p ? n.p.path : e, /* @__PURE__ */ s( /* @__PURE__ */ s(n.path, t), i.path, ), )), i ); } }, kt = (e, t, n, r, i, a) => { if (i & 1024) { let i = Ve(e), a = Me(e, (e) => { let t = i(e); return { issues: [ { message: t.reason, path: t.path.length ? t.path : w, }, ], }; }), o = r ? z(e.g) : ``, s = r ? `${t}return ${n}.then(${o}=>({value:${o}}),${a})` : `${t}return {value:${n}}`; if (!e.g.t) return s; let c = z(e.g); return `try{${s}}catch(${c}){return ${r ? `Promise.resolve(${a}(${c}))` : `${a}(${c})`}}`; } return t === `` && n === je && !(i & 1) ? w : `${t}return ${i & 1 && !r && !a ? `Promise.resolve(${n})` : n}`; }, At = (e, t, n, r, i) => { let a = Fe(E(e) ? N : e, t, n, r), o = K(a), s = B(o), c = !!(o.f & 1); i && ((i.y = c), (i.t = o.t === !0)); let l = kt(a, s, o.i, c, n, !!r); if (!l) return ct; let u = Function( `e`, `s`, `return ${je}=>{${l}}`, )(a.g.e, re); return ((u.embedded = a.g.e), u); }, jt = (e) => { for (; e.to;) e = e.to; return e; }, Mt = (e, t, n) => { let r = e[t]; (e[n] === w ? delete e[t] : (e[t] = e[n]), r === w ? delete e[n] : (e[n] = r)); }, Nt = (e) => { let t = /* @__PURE__ */ Object.create(null); for (let n in e) t[n] = /* @__PURE__ */ Pt(e[n]); return t; }; Object.defineProperty(de, fe, { get() { let e = this, t = w, n = e; for (; n;) { let e = P(n), r = e.to; t ? (e.to = t) : delete e.to; let i = e; if ( (Mt(i, `parser`, `serializer`), Mt(i, `refiner`, `inputRefiner`), r && r.opens !== w ? (e.opens = !r.opens) : delete e.opens, delete i.default, delete i.examples, (e.items &&= e.items.map(Pt)), (e.properties &&= Nt(e.properties)), typeof e.additionalItems === y && (e.additionalItems = /* @__PURE__ */ Pt( e.additionalItems, )), e.anyOf) ) { let t = e.anyOf, n = {}, r = []; for (let e = 0; e < t.length; e++) { let i = t[e], a = /* @__PURE__ */ Pt(i); (r.push(a), Ee(n, a.type)); } ((e.has = n), (e.anyOf = r)); } ((e.$defs &&= Nt(e.$defs)), (t = e), (n = r)); } let r = t; return ( (A[xe] = r), Object.defineProperty(e, fe, A), (A[xe] = e), Object.defineProperty(r, fe, A), r ); }, }); var Pt = /* @__NO_SIDE_EFFECTS__ */ (e) => e.r, Ft = `c`, It = (e, t, n, r) => { let i = { a: t, f: n, v: r, n: e[Ft] }; return ( (be[xe] = i), Object.defineProperty(e, Ft, be), i ); }, Lt = (e, t, n) => { let r = t[t.length - 1]; for (let e = t.length - 2; e >= 0; e--) { let n = r; r = F(t[e], (e) => { ((e.to = n), e.content !== w && e.opens === w && (e.opens = !0)); }); } let i = At(n & 8 ? N : r, r, n, w); return (It(e, t, n, i), i); }, Rt = /* @__NO_SIDE_EFFECTS__ */ (e, t, n, r, i, a) => { let o = e | ye.f, s = n, c = n.seq; t > 1 && (r.seq > c && ((c = r.seq), (s = r)), t > 2 && (i.seq > c && ((c = i.seq), (s = i)), t > 3 && a.seq > c && (s = a))); let l = s[Ft]; for (; l;) { let e = l.a; if ( l.f === o && e.length === t && e[0] === n && (t < 2 || e[1] === r) && (t < 3 || e[2] === i) && (t < 4 || e[3] === a) ) return l.v; l = l.n; } return Lt(s, [n, r, i, a].slice(0, t), o); }, zt = `BS_PRIVATE_NESTED_SOME_NONE`, Bt = /* @__PURE__ */ M(x, (e) => { let t = H(e, Bt, w, Bt); return ((t.cp = Ge(e) + `;`), t); }), Vt = (e) => { let t = C[e.s.type]; return t & 1 ? H(e, e.e, [{ c: (t) => _t(e, e.e.class, t), f: L }]) : t & 8192 && e.s.class === e.e.class ? e : Le(e, e.s, e.e); }, Ht = (e, t, n) => { let r = C[t.type]; return r & 64 ? ht(n) : r & 128 ? mt(n) : r & 8192 ? _t(e, t.class, n) : r & 4 ? gt(n, !!(e.g.o & 2)) : r & 2048 ? pt(n) : r & 48 ? `${n}===${Ne(e, t)}` : r & 17418 ? t.format === `env` ? `(typeof ${n}==="string"||${n}===void 0)` : ft(t.type)(n) : ``; }, q = (e) => e !== w && typeof e != `string`, Ut = (e, t, n, i) => { let a = Re( e, (t) => ({ code: `unrecognized_key`, path: e.path, reason: `Unrecognized key ${le(t)}`, key: t, }), n, ), o = ``; for (let e = 0; e < t.length; e++) (e && (o += `&&`), (o += `${n}!==${r(t[e])}`)); return ( `for(${i}${n} in ${e.v()})` + (o ? `if(${o})` : ``) + a + `;` ); }, Wt = (e, t, n) => { let r = t.to; return r !== w && r.fz !== w ? r.fz(e, t, n) : w; }, Gt = (e) => { e.s.isJson && e.e.format === `json` && (e.s = N); }, Kt = (e, t) => ({ b: w, p: w, v: Ae, i: ``, s: t, io: w, e: e.e, prev: e, f: 0, d: /* @__PURE__ */ Object.create(null), fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), qt = (e) => Kt(e, { type: y, required: [], properties: /* @__PURE__ */ Object.create(null), additionalItems: `strict`, decoder: $t, }), Jt = (e) => Kt(e, { type: v, items: [], additionalItems: `strict`, decoder: Zt, }), Yt = (e) => { let t = e.s.type === v, n = ``, r = ``, i = w, s = Object.keys(e.d); for (let c = 0; c < s.length; c++) { let l = s[c], u = e.d[l]; if ((u.f & 1 && (r += u.i + `,`), u.o)) { let e = i; i = (n) => (e === w ? `` : e(n)) + (l === `__proto__` ? `if(${u.v()}!==void 0){${n}={...${n},["__proto__"]:${u.i}}}` : `if(${u.v()}!==void 0){${o(n, l, t)}=${u.i}}`); } else n = n + (t ? `${u.i}` : `${a(l)}:${u.i}`) + `,`; } if ( ((e.i = t ? `[` + n.slice(0, -1) + `]` : `{` + n.slice(0, -1) + `}`), r) ) { r = r.slice(0, -1); let t = U(e); t.io = !0; let n = K(t), a = B(n), o = n.i; if (i !== w) { let t = z(e.g); ((a = a + `let ${t}=${o};` + i(t)), (o = t)); } return ( (e.i = a === `` && r === o ? o : `Promise.all([${r}]).then(([${r}])=>{${a}return ${o}})`), (e.f |= 1), (e.s = n.s), (e.e = n.e), (e.io = !0), e ); } if (i === w) return e; { let t = i(e.v()), n = H(e); return ((n.cp += t), n); } }, Xt = (e) => { let t = j(v, !!e.sr, Zt); return ((t.additionalItems = e), (t.items = ie), t); }, Zt = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i = n.items, a = i.length, o; if (r & 129) { let t = r & 128, i; i = t ? e.s : Xt(N); let s = []; t || s.push({ c: mt, f: L }); let c = i.additionalItems; if (q(c) || i.items.length !== a) { let e = n.additionalItems; e === `strict` ? s.push({ c: (e) => `${e}.length===${a}`, f: L }) : e === `strip` && s.push({ c: (e) => `${e}.length>=${a}`, f: L }); } o = H(e, i, s.length ? s : w); } else o = Le(e, e.s, n); let s, c = n.additionalItems; if (q(c)) { let e = c; if (e === N) s = o; else { if (a === 0) { let t = Wt(o, n, e); if (t !== w) return Ye(H(o, t), o); } let t = o.v(), r = z(o.g), i = o.g.t, c = Ze(o, r); Gt(c); let l = Ot(c), u = l.t, d = u ? V(o, `new Array(${t}.length)`, Xt(l.s)) : H(o, n), f = st( l, o, r, u ? () => rt(d, r, l) : w, u ? w : i, ); ((u || f !== ``) && (d.cp += `for(let ${r}=${a};${r}<${t}.length;++${r}){${f}}`), (s = l.f & 1 ? tt(d, `Promise.all(${d.i})`) : d)); } } else { let e = Jt(o), r = Wt(o, n), c = n.additionalItems, l = r === w && c !== `strict` && (c !== `strip` || q(o.s.additionalItems) || o.s.items.length !== a); for (let n = 0; n < a; n++) { let a = i[n], s = String(n), c = on(o, s); if ( ((c.e = a), (c.io = !1), (c.u = t), r !== w && !(t && E(a))) ) { nt(e, s, c); continue; } Gt(c); let u = K(c); (t && E(a) && Xe(o, u, s), nt(e, s, u), (l ||= u.t)); } if (l) s = Yt(e); else { let t = H(o, r || n); ((t.cp = e.cp), (t.d = e.d), (s = t)); } } return Ye(s, o); }, Qt = { c: ht, f: L }, $t = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i; if (r & 65) { let t = r & 64, n; if (t) n = e.s; else { let e = j(y, !1, $t); ((e.properties = T), (e.additionalItems = N), (n = e)); } i = t ? H(e, n) : H(e, n, [Qt]); } else i = Le(e, e.s, n); let a = n.additionalItems, o = q(a) ? a : w, s = i.s.additionalItems, c = q(s), l; if (o !== w && o === N) l = i; else if (o !== w && c) { let e = Wt(i, n, o); if (e !== w) return Ye(H(i, e), i); let t = i.v(), r = z(i.g), a = i.g.t, s = Ze(i, r); Gt(s); let c = Ot(s), u = c.t, d = u ? V(i, `{}`, en(c.s)) : H(i, n), f = st( c, i, r, u ? () => rt(d, r, c) : w, u ? w : a, ); if ( ((u || f !== ``) && (d.cp += `for(let ${r} in ${t}){${f}}`), c.f & 1) ) { let e = z(d.g), t = z(d.g), n = z(d.g), i = z(d.g), a = d.v(); l = tt( d, `new Promise((${e},${t})=>{let ${i}=Object.keys(${a}).length;if(!${i}){${e}(${a})}for(let ${r} in ${a}){${a}[${r}].then(${n}=>{${a}[${r}]=${n};if(${i}--===1){${e}(${a})}},${t})}})`, ); } else l = d; } else if (o !== w) { let e = o, n = qt(i), r = Object.keys(i.s.properties); for (let a = 0; a < r.length; a++) { let o = r[a], s = on(i, o), c = s.s, l = c.type === b && c.has[h] && !(C[e.type] & 817) && e.format !== `json`; if (l) { let t = P(c); ((t.anyOf = c.anyOf.map((t) => t.type === h ? t : F(t, (t) => { t.to = e; }), )), (t.perVariant = !0), (s.e = t)); } else s.e = e; ((s.io = !1), (s.u = t), Gt(s)); let u = K(s); (l && (u.o = !0), nt(n, o, u)); } l = Yt(n); } else { let e = n.properties, r = Object.keys(e), a = r.length, o = qt(i), u = n.additionalItems, d = Wt(i, n), f = d === w && u !== `strict` && (u !== `strip` || c || Object.keys(i.s.properties).length !== a), p = q(s) && s.isJson; for (let n = 0; n < a; n++) { let a = r[n], s = e[a], c = on(i, a); if ( ((c.e = s), (c.io = !1), (c.u = t), p && s.type === b && s.has[h] && (c.i = `(${c.i}??null)`), d !== w && !(t && E(s))) ) { nt(o, a, c); continue; } Gt(c); let l = K(c); (t && E(s) && Xe(i, l, a), nt(o, a, l), (f ||= l.t)); } if (u === `strict` && q(s) && d === w) { let e = z(o.g); (Pe(i, e), (o.cp += Ut(i, r, e, ``))); } if (f) l = Yt(o); else { let e = H(i, d || n); ((e.cp = o.cp), (e.d = o.d), (l = e)); } } return Ye(l, i); }, en = (e) => { let t = j(y, !!e.sr, $t); return ((t.properties = T), (t.additionalItems = e), t); }, tn = /* @__NO_SIDE_EFFECTS__ */ (e) => ae(e) ? e : nn(e, (e) => (ae(e) ? e : w)), nn = (e, t) => { if (typeof e === y && e !== null) { let n = t(e); if (n !== w) return n; if (Array.isArray(e)) { let n = e; for (let e = 0; e < n.length; e++) n[e] = nn(n[e], t); let r = n, i = j(v, !1, Zt); return ( (i.items = r), (i.additionalItems = `strict`), i ); } { let n = Object.getPrototypeOf(e); if (n !== null && n !== Object.prototype) { let t = j(_, !0, G); return ( (t.class = e.constructor), (t.const = e), t ); } { let n = e, r = Object.keys(n), i = r.length; for (let e = 0; e < i; e++) { let i = r[e]; n[i] = nn(n[i], t); } let a = j(y, !1, $t); return ( (a.required = r), (a.properties = n), (a.additionalItems = ye.a), a ); } } } return Dt(e); }, rn = (e, t) => { let n = e.s.anyOf[0], r = e.v(), i = U(e); ((i.io = !1), (i.s = n), (i.e = t), (i.u = !0)); let a = K(i), o = B(a), s = a.i === r ? `` : `${r}=${a.i};`, c = oe(t) ? `` : Ge(e, t), l = et(e, r, jt(t), t), u = o + s; return ( (l.cp = u === `` ? c === `` ? `` : `${r}!==void 0||${c};` : c === `` ? `if(${r}!==void 0){${u}}` : `if(${r}!==void 0){${u}}else{${c}}`), l ); }, an = (e) => { let t = j(b, !1, Se); return ( (t.anyOf = [e, wt]), (t.has = { [h]: !0 }), Ee(t.has, e.type), (t.encoder = rn), (t.perVariant = !0), t ); }, on = (e, t) => { let n = (e.d ??= /* @__PURE__ */ Object.create(null)), i = n[t]; if (i !== w) return U(i); { let i; i = e.s.type === y ? e.s.properties[t] : e.s.items[Number(t)]; let a; if (i !== w) a = i; else { let t = e.s.additionalItems; if (q(t)) { let n = t; a = e.s.type === y && n.type !== S && !(C[n.type] & 512) && !oe(n) ? an(n) : n; } else a = Le(e, e.s, e.e); } let c = o(``, t, e.s.type === v), l = { b: w, p: e, v: ke, i: E(a) ? Ne(e, a) : e.s.type === y && t in Object.prototype ? `(Object.hasOwn(${e.v()},${r(t)})?${e.v()}${c}:void 0)` : `${e.v()}${c}`, s: a, io: w, e: a, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: /* @__PURE__ */ s(e.path, [t]), g: e.g, o: w, }; return ((n[t] = l), l); } }, sn = (e, t) => e.type === t.type && e.class === t.class, cn = (e, t) => e === t || (sn(e, t) && !(C[e.type] & 768) && e.format === t.format), ln = (e, t) => e === t || (e !== e && t !== t), J = (e) => { let t = e; for (; t.type !== x && t.to !== w;) { if (t.parser === it) return Bt; t = t.to; } return t; }, un = (e) => { for (let t = e; t !== w && t.type !== x; t = t.to) if (t.parser === it) return !0; return !1; }, dn = (e) => { if (e.type !== b) return !1; let t = 0; for (let n in e) t++; return t === 6; }, fn = (e) => { let t = C[e.type], n = 0; if (t & 4864 || e.parser !== w) return 15; (e.refiner !== w || e.inputRefiner !== w ? (n |= 3) : t & 8384 && (n |= 2), (e.format !== w || E(e)) && (n |= 1)); let r = e.to; r !== w && (r === e || r.parser !== w || C[r.type] & 4864 ? (n |= 15) : r.noValidation === !0 || C[r.type] & 1 || sn(e, r) || (r.type === b && bn(r, 1, 0) & t) ? (n |= fn(r)) : (n |= 9)); let i = e.items || e.properties; for (let e in i) { let t = i[e]; n |= fn(t); } return ( typeof e.additionalItems == `object` && (n |= fn(e.additionalItems)), n ); }, pn = (e) => { if (e.to !== w || e.parser !== w || C[e.type] & 512) return !1; let t = e.anyOf || e.items || e.properties; for (let e in t) if (!pn(t[e])) return !1; return ( typeof e.additionalItems != `object` || pn(e.additionalItems) ); }, mn = (e, t, n, ...r) => Ie(He(e, N, t, n, r.length ? r : w)), hn = (e, t) => { if (e.length === 1) { let n = e[0]; return n.b === `` && n.c === `` ? `` : n.b === `` ? `if(!(${n.c})){${t.f(``)}}` : n.c === `` ? n.b.endsWith(`;`) ? n.b : n.b + `;` : `if(${n.c}){${n.b}}else{${t.f(``)}}`; } let n = ``, r = !1, i = !1, a = !1, o = (e, n) => { if (((a = !1), e.b === ``)) return `break`; let i = e.b.endsWith(`;`) ? e.b : `${e.b};`; return e.f & 1 && (e.f & 8 || r) ? ((r = a = !0), `try{${i}break}catch(x){${e.f & 4 ? `x=${t.r()}(x);if(x.expected===${t.s()}){x=x.unionErrors;x&&(r||(r=[])).push(...x)}else{(r||(r=[])).push(x)}` : `(r||(r=[])).push(${t.r()}(x))`}${!(e.f & 8) && s > n ? `;${t.f(`,...(r||[])`)}` : ``}}`) : `${i}break`; }, s = -1; for (let t = 0; t < e.length; t++) e[t].c === `` && (s = t); let c = ``; for (let t = 0; t < e.length; t++) { let r = e[t], s = r.c !== `` && r.c === c; if (s && !a) continue; let l = o(r, t); if (((c = r.c), s)) n = `${n.slice(0, -1)}${l}}`; else if (r.c === ``) { if (((n += a ? l : `${l};`), !a)) { i = !0; break; } } else n += l === `break` ? `if(${r.c})break;` : `if(${r.c}){${l}}`; } return ( i || (n += t.f(r ? `,...(r||[])` : ``)), `for(;;){${r ? `let r;` : ``}${n}}` ); }, gn = (e) => { let t = e.map((e) => e.c).join(`||`); return e.length > 1 ? `(${t})` : t; }, _n = (e) => { let t = C[e.type], n = j(e.type, !1, (r) => { if (C[r.s.type] & 1) return H(r, r.e, [ { c: (t) => Ht(r, e, t), f: L }, ]); if (sn(r.s, n)) return t & 192 ? H(r, r.e) : r; if (E(e) && t & 1036) { r.e = e; let t = e.decoder(r); return ((r.e = n), t); } return e.decoder(r); }); return ( (n.encoder = e.encoder), e.content !== w && we(n, e.content), t & 8192 ? (n.class = e.class) : t & 192 ? ((n.additionalItems = N), t & 64 ? (n.properties = T) : (n.items = ie)) : t & 2096 ? (n.const = e.const) : t & 2 && e.format !== w && e.format !== `json` && ((n.format = e.format), (n.formatFlag = e.formatFlag), (n.noValidation = e.noValidation)), n ); }, vn = (e, t) => e | (e & 8256 ? 8256 : e & C[u] ? t : 0), yn = (e) => { let t = e.$defs, n = e.$ref; if (t === w || n === w) return w; let r = t[n.slice(n.lastIndexOf(`/`) + 1)]; return r !== w && r !== e ? r : w; }, bn = (e, t, n) => { if (t === 2) { let t = yn(e); if (t !== w) return bn(t, 1, n); } let r = C[e.type]; if (!t && r & 32768) return 0; if (t && r & 256) { let t = 0, r = e.anyOf; for (let e = 0; e < r.length; e++) t |= bn(r[e], 1, n); return t; } return r & 769 ? -1 : vn(r, n); }, xn = (e) => ({ m: e.m, a: [e], f: e.f & 16, p: e.p, o: !1, }), Sn = (e) => { if (E(e)) return [``, e.const]; let t = e.properties || e.items; for (let e in t) { let n = t[e]; if (E(n)) return [e, n.const]; } return w; }, Cn = (e, t, n) => { if ( t === w || C[t.type] & 817 || t.format === `json` || t.format === `env` ) return e; let r = e.filter((e) => !(C[(n ? J(e) : e).type] & 48)); return r.length ? r : e; }, wn = (e, t, n, r, i) => { let a = i ? n : t, o = w, s = w; for (let e = 0; e < r.length; e++) { let t = r[e], n = i ? J(t) : t; t.type === x || (i ? n.type === x : un(t)) || (cn(a, n) ? (o ||= t) : (s ||= t)); } o !== w && s !== w && En(e, t, n, s, i); }, Tn = (e) => e.anyOf?.find((e) => !(C[e.type] & 32816)) || e, En = (e, t, n, r, i) => { let a = /* @__PURE__ */ D(r), o = i ? `${a} -> ${/* @__PURE__ */ D(Tn(n))}` : `${/* @__PURE__ */ D(Tn(t))} -> ${a}`; return at( e, `Ambiguous ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Should ${a} be decoded or ignored? Choose with S.to for ${o}, or S.never -> ${a}`, ); }, Dn = (e, t, n, r, i, a) => { let o = [], s = n & 1, c = n & 768, l = c && e !== -1, d = Sn(i), f = t & 1, p = t & 64, ee = t & C[u], g = C[u] | 2048; for (let t = 0; t < r.length; t++) { let n = r[t], u = C[n.type], _ = bn(n, 1, a), v = Sn(n), b = sn(i, n), S = d !== w && v !== w && b && d[0] === v[0] && !ln(d[1], v[1]), te = !(u & 32768) && !un(n) && !S && (!f || (E(n) ? ln(n.const, i.const) : e & _)), ne = e & u, re = te && !s && !(l ? ne : b), ie = J(n), T = fn(n), ae = c && (!l || re), oe = ie.type === x ? 3 : T & 4 || ae ? 4 : re || T & 8 ? 2 : T & 1 || u & 9152 ? 1 : 0; o[t] = { i: t, s: n, m: te ? s ? _ : l ? ne ? _ : n.type === h && e & 32 ? 32 : n.type === m && e & 16 ? 16 : e & 2 ? 2 : e : e : 0, o: !!te && ie.type !== x, e: oe, f: (T & 7) | !!oe | (ae ? 4 : 0) | ((!s && b) || u & 37633 ? 16 : 0), p: (n.type === y && zt in n.properties) || (p && u & 8320) || (ee && u & 2048) ? 0 : v === w ? 2 : 1, k: u & 8192 ? n.class : n.format === `env` ? n.format : n.type, n: _n(n), r: u & 8256 ? 8256 : u & g ? g : vn(u, a), d: v, }; } return o; }, On = (e) => { var t; let n = [], r = [], i = [], a = 0, o = 0; for (let t = 0; t < e.length; t++) { let n = e[t]; n.e > 1 ? (o |= n.m) : n.e || (a |= n.m); } for (let s = 0; s < e.length; s++) { let c = e[s]; if ( c.m === 0 || (c.e === 1 && !(c.f & 2) && !(c.m & (o | ~a))) ) continue; let l = c.r !== -1 && (c.m & ~c.r) === 0, u = c.e < 2 || (c.d !== w && (c.e === 4 || c.d[0] !== ``)), d = l ? (c.p === 0 && i[c.r]) || r[c.r] : w, f = w, p = !1; if (d !== w) for (let e = 0; e < d.t.length; e++) { let t = d.t[e], n = t.a[0]; ((p ||= t.p === 2), f === w && u && t.o && n.k === c.k && (n.e < 2 == c.e < 2 || (n.d !== w && n.d[0] === c.d?.[0])) && (t.p === 0) == (c.p === 0) ? (f = t) : t.o && t.m & c.m && (t.o = !1)); } for (let e in r) { let t = r[+e]; t !== d && t.m & c.m && delete r[+e]; } if (!l) { for (let e in i) i[+e].m & c.m && delete i[+e]; n.push(xn(c)); continue; } if ( (d !== w && f === w && c.p === 1 && p && (delete r[c.r], (d = w)), d === w && ((d = { m: 0, t: [] }), (r[c.r] = d), i[(t = c.r)] || (i[t] = d), n.push(d)), (d.m |= c.m), f !== w) ) (f.a.push(c), (f.m |= c.m), (f.f &= -17)); else { let e = xn(c); ((e.o = u), d.t.push(e)); } u || delete r[c.r]; } let s = []; for (let e = 0; e < n.length; e++) { let t = n[e]; `a` in t ? s.push(t) : s.push(...t.t.sort((e, t) => e.p - t.p)); } let c = [], l = 0, u = 0; for (let e = s.length - 1; e >= 0; e--) { let t = s[e], n = w, r; for (let e = t.a.length - 1; e >= 0; e--) { let i = t.a[e], a = i.d, o = a === w || n === !1 || (n !== w && n !== a[0]); (n !== w && (o || r.has(a[1])) && ((i.f |= 8), (t.f |= 2)), o ? (n = !1) : ((n = a[0]), (r ||= /* @__PURE__ */ new Set()).add(a[1]))); } let i = t.a[0], a = i.r, o = c[a], d = !!(l & t.m) && (!!(u & t.m) || n === !1 || o === w || o === !1 || o[0] !== n); if (!d && o !== w && o !== !1) { for (let e of r) if (o[1].has(e)) { d = !0; break; } } if ( ((d || (l && C[i.s.type] & 37633 && (i.s.to !== w || i.s.parser !== w))) && (t.f |= 10), a !== -1 && (t.m & ~a) === 0) ) { if (n === !1) c[a] = !1; else if (o === w) c[a] = [n, r]; else if (o !== !1) { if (o[0] !== n) c[a] = !1; else for (let e of r) o[1].add(e); } } else u |= t.m; (l & t.m && (t.f |= 32), (l |= t.m)); } return s; }, kn = (e, t, n, r, i, a) => { let s = e.i, c = H(e), l = r.some((e) => e.f & 2), u = [], d = ``, f = ``, p = ``, m = { f: (t) => `${R(e, mn.bind(w, n, e.path))}(${e.v()}${d}${t})`, r: () => (f ||= R(e, _e)), s: () => (p ||= R(e, n)), }, h = (e) => { let t = e.d, n = C[e.s.type]; for (let i of r) for (let r of i.a) if ( r !== e && (r.d === w ? r.m & n : r.d[0] === t[0] && ln(r.d[1], t[1])) ) return !1; return !0; }, g = (n, r, i) => { let s = e.g.t, f = U(r); ((f.u = !0), (f.t = r.t), (f.io = !1), (f.e = n.s), r.s === i.e && (f.s = n.n)); let p = a && n.p === 1 && !(n.f & 8) && n.d[0] !== `` && h(n) ? n.d : w; p !== w && (f.s = n.s); let m, g = e.g.o; e.g.o |= 4; try { m = K(f); } catch (n) { if (!t.perVariant) throw n; return ((d += `,${R(e, _e(n))}`), w); } finally { e.g.o = g; } n.o && (u[n.i] = m.s); let _ = { c: ``, h: [] }, v = B(m, _), y = m.f & 1; if (((c.f |= y), m.t)) { c.t = !0; let t = i.v(); (y || m.i !== t) && ((v += `${t}=${y && l ? `await ` : ``}${m.i}`), t === je && (e.g.r = !0)); } if (p !== w) { let e = (n.s.properties || n.s.items)[p[0]], t = o(r.v(), p[0]), i = e.type === ee ? `Number.isNaN(${t})` : `${t}===${Ne(f, e)}`; _.c = _.c ? `${i}&&${_.c}` : i; } return { c: _.c, b: v, f: (v !== `` && e.g.t !== s) | (y && l ? 2 : 0) | (n.f & 8), }; }, _ = []; for (let t = 0; t < r.length; t++) { let n = r[t]; if (n.a.length === 1 && n.f & 16) { let t = g(n.a[0], e, e); if ( t !== w && ((t.f |= n.f & 8), _.push(t), t.c === `` && t.b === ``) ) break; continue; } let i = e.g.t, a = n.a[0].n, o = U(e); ((o.io = !1), (o.e = a)); let s = K(o); if (C[a.type] & 192) { let t = yn(e.s), n = t !== w && t.anyOf !== w ? t.anyOf.find((e) => e.type === a.type) : w; n !== w && (s.s = n); } let c = []; for (let e = 0; e < n.a.length; e++) { let t = g(n.a[e], s, o); if ( t !== w && (c.push(t), t.c === `` && t.b === ``) ) break; } if (!c.length) continue; let l = { c: ``, h: [] }, u, d = !1; if (c.every((e) => e.b === ``)) { if (c.some((e) => e.c === ``)) u = B(s, l); else { let e = gn(c); u = B(H(s, s.s, [{ c: () => e, f: L }]), l); } } else { let e = B(s, l), t = c.length === 1 ? c[0] : w; if (t !== w && e === ``) (t.c !== `` && (l.c = l.c ? `${l.c}&&${t.c}` : t.c), (u = t.b)); else { if ( c.length > 1 && n.f & 32 && c.every((e) => e.c) ) { let e = gn(c); l.c = l.c ? `${l.c}&&${e}` : e; } ((u = e + hn(c, m)), (d = c.length > 1)); } } if ( (_.push({ c: l.c, b: u, f: +(u !== `` && e.g.t !== i) | (c.some((e) => e.f & 2) ? 2 : 0) | (n.f & 8) | (d ? 4 : 0), }), u === `` && l.c === ``) ) break; } let v = _.every((e) => e.b === ``) && _.some((e) => e.c === ``), y = !v && _.length > 0 && _.every((e) => e.c !== `` && e.b === ``), b = _.some((e) => e.f & 2); if (y) { let e = gn(_); c = H(H(c, c.s, [{ c: () => e, f: L }], n)); } else if (!v) { let t = hn(_, m); if (b) { let n = e.v(); c.i = `(async(${n})=>{${t};return ${n}})(${n})`; } else c.cp += t; } b || (c.i = e.i); let x; c.f & 1 ? ((c.i = `Promise.resolve(${c.i})`), (c.v = Ae), (x = c)) : c.v === I && e.cp === `` && c.cp === `` && !y && s === `i` ? ((e.hd = ``), (e.v = Ae), (e.i = s), (x = e)) : (x = c); let S = u.filter(Boolean); return ( (x.s = S.length ? Rn(S) : Bt), i === w ? ((x.e = t), Ye(x, e)) : ((x.io = !0), (x.e = J(i)), x) ); }, An = (e) => { let t = e.e, n = t.parser === w && t.to !== w && t.to.noValidation !== !0 ? t.to : w, r = t.anyOf; if ( (e.io && e.e === e.s) || (e.s === t && n === w && r.every(pn)) || (e.s.type === b && n === w && e.s.anyOf.every((e, t) => { let n = r[t]; return ( n !== w && !(C[e.type] & 9152) && e.type === n.type && ln(e.const, n.const) && e.to === w && n.to === w ); })) ) return e; let i = C[e.s.type], a = e.s === t || t.tr; ((i & 256 || (e.s.encoder === w && i & 512)) && (e.s = N), r.every(un) && at( e, `Nothing decodes ${/* @__PURE__ */ D(t)}. Every member is S.never`, )); let o = e.s; r = Cn(Cn(r, o, !1), n, !0); let s = t; r !== t.anyOf && ((s = P(t)), (s.anyOf = r)); let c = e.g.o & 2 ? 2048 : 0, l = 0, d = E(o); for (let e = 0; e < r.length; e++) { let t = r[e]; (d && E(t) && ln(t.const, o.const) && (l |= 1), (l |= C[t.type] & (64 | C[u]))); } let f = C[o.type]; if ( (!(f & 1) && !(l & 1) && wn(e, o, t, r, !1), n !== w) ) { let i = Nn(n) ? r.map((e) => (J(e).type === x ? w : n)) : In(e, t, r, n), a = t.refiner !== w || t.inputRefiner !== w ? jn(t) : w; r = r.map((e, t) => { let n = i[t]; return n === w && a === w ? e : F(e, (e) => { (a !== w && a(e), n !== w && (e.to = n)); }); }); } return kn( e, t, s, On(Dn(bn(o, 2, c), l, f, r, o, c)), n, a, ); }, jn = (e) => { let t = []; return (n) => { for (let r = 0; r < 2; r++) { let i = r ? `inputRefiner` : `refiner`, a = e[i]; if (a !== w) { let e = n[i]; n[i] = (n) => { let i = t[r] || (t[r] = a(n)); return e === w ? i : e(n).concat(i); }; } } }; }, Mn = (e, t, n) => { let r = [], i = {}; for (let e = 0; e < t.length; e++) { let a = n(t[e], e); (r.push(a), Ee(i, a.type)); } let a = j(b, !1, An); return ( (a.anyOf = r), (a.has = i), (a.encoder = Pn), (a.perVariant = e.s.perVariant), (a.tr = !0), H(e, N, w, a) ); }, Nn = (e) => e.noValidation === !0 || C[J(e).type] & 512 || (e.type === b && e.anyOf.some((e) => C[e.type] & 512)), Pn = (e, t) => { if ((e.s, Nn(t))) return e; let n = Cn(e.s.anyOf, t, !0); if (t.perVariant && t.anyOf.length === n.length) { let r = t.anyOf; return r.every((e, t) => e === n[t]) ? e : Mn(e, n, (e, t) => r[t]); } let r = In(e, e.s, n, t); return r.every((e) => e === w) ? e : Mn(e, n, (e, t) => { let n = r[t]; return n === w ? e : F(e, (e) => { e.to = n; }); }); }, Fn = (e) => (e.type === h ? m : e.type === m ? h : w), In = (e, t, n, r) => t.perVariant ? n.map(() => r) : dn(r) ? Ln(e, t, n, r) : (!(C[r.type] & 1) && !r.noValidation && wn(e, t, r, n, !0), n.map((e) => (J(e).type === x ? w : r))), Ln = (e, t, n, r) => { let i = r.anyOf, a = [], o = [], s = 0; for (let c = 0; c < n.length; c++) { let l = n[c], u = J(l); if (l.type === x || u.type === x) continue; if ( u === r || (r.anyOf !== w && u.anyOf === r.anyOf) ) { for (let e = 0; e < i.length; e++) o[e] = !0; continue; } let d = i.filter( (e, t) => e.type !== x && !un(e) && cn(u, e) && (o[t] = !0), ); if ( ((s |= C[u.type] & 48), d.length === 1 ? (a[c] = d[0]) : d.length > 1 && (a[c] = C[u.type] & 9152 && d.includes(u) ? u : Rn(d)), a[c] !== w) ) continue; let f = Fn(u); (f !== w && (a[c] = i.find( (e) => e.type === f && !un(e) && J(e).type !== x, )), a[c] === w && En(e, t, r, u, !0)); } for (let n = 0; n < i.length; n++) { let a = i[n], c = Fn(a); a.type !== x && !un(a) && !o[n] && (c === w || J(a).type === x || !(s & C[c])) && En(e, t, r, a, !1); } return a.map((e, t) => { if (e === w) return e; let r = J(n[t]); return e === r || (pn(e) && e.refiner === w && e.inputRefiner === w && e.noValidation === w && (e.const === w || ln(e.const, r.const)) && !(C[e.type] & 9152) && cn(e, r)) ? w : e; }); }, Rn = (e) => { if (!e.length) return k(`S.union requires at least one item`); if (e.length === 1) return e[0]; let t = {}, n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = dn(i) ? i.anyOf : [i]; for (let e = 0; e < a.length; e++) { let r = a[e]; (n.push(r), Ee(t, r.type)); } } let r = j(b, !1, An); return ( (r.anyOf = n), (r.encoder = Pn), (r.has = t), r ); }, zn = (e, t) => F(e, (e) => { let n = t(e), r = e.refiner; e.refiner = r === w ? n : (e) => { let t = r(e); return (t.push(...n(e)), t); }; }), Bn = (e) => { let t = e.errorMessage ? { ...e.errorMessage } : {}; return ((e.errorMessage = t), t); }, Vn = (e, t, n, r) => F(e, (e) => { let i = typeof n == `boolean`, a = typeof n === g ? n : w, o = typeof r === g ? r : w; if (o !== w || i) { let r = P(t); (o !== w && (r.serializer = o), i && (r.opens = n), (e.to = r)); } else e.to = t; (e.content !== w && e.opens === w && (e.opens = !0), a !== w && (e.parser = a)); }), Hn = /* @__PURE__ */ Ce(Tt, wt), Un = (e, t) => F(e, (e) => { let n = e.anyOf; if (n === w) return k( `Can't set default for ${/* @__PURE__ */ D(e)}`, ); let r = [], i = []; for (let e = 0; e < n.length; e++) { let t = n[e], a = jt(t); a.type !== h && (r.includes(a) || r.push(a), i.push(t)); } let a = r.length === 0 ? k( `Can't set default for ${/* @__PURE__ */ D(e)}`, ) : r.length === 1 ? r[0] : Rn(r); if (t.type === `value`) { let n = t.value; try { /* @__PURE__ */ Rt(0, 2, N, a)(n); } catch (t) { let n = _e(t); k( `Invalid default for ${/* @__PURE__ */ D(e)}: ${n.message}`, ); } let r = i.length === 1 ? i[0] : Rn(i); try { e.default = /* @__PURE__ */ Rt( 0, 1, /* @__PURE__ */ Pt(r), )(n); } catch {} } let o = (e) => { let n = e.e.to, r = V( e, t.type === `value` ? Ne(e, Dt(t.value)) : `${R(e, t.callback)}()`, n, n, ); return (t.type === `value` && (r.v = I), H(r)); }; e.anyOf = n.map((e) => jt(e).type === h ? Vn(e, a, o, it) : e, ); }), Wn = /* @__NO_SIDE_EFFECTS__ */ (e, t) => Un(e, { type: `value`, value: t }), Gn = /* @__NO_SIDE_EFFECTS__ */ (e, t) => Un(e, { type: `callback`, callback: t }), Kn = (e, t, n) => `S.${e} expects ${t}, got ${n}`, qn = (t, n, r) => { let i = jt(n), a = i.type; if ( (a !== u && a !== d && k( Kn( t, `number | bigint schema`, /* @__PURE__ */ D(i), ), ), a === d ? typeof r !== d : typeof r !== u || Number.isNaN(r)) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn(t, /* @__PURE__ */ D(i), le(r)), }); return i; }, Jn = (t, n, r) => { let i = jt(n); if ( (i.type !== l && i.type !== v && k( Kn( t, `string | array schema`, /* @__PURE__ */ D(i), ), ), typeof r !== u || !Number.isSafeInteger(r) || r < 0) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn(t, `integer >= 0`, le(r)), }); return i; }, Y = (e) => (typeof e === d ? `${e}n` : `${e}`), X = (e, t) => e.type === v ? t ? `maxItems` : `minItems` : e.type === _ ? t ? `maxSize` : `minSize` : t ? `maxLength` : `minLength`, Yn = (e) => { let t = e.type; return t === _ ? `.size` : t === l || t === v ? `.length` : w; }, Xn = (e, t) => { let n = e.bounds ?? 0, r = Yn(e), i = r !== w, a = i ? X(e, !1) : `minimum`, o = i ? X(e, !0) : `maximum`, s = n & 4 ? e.exclusiveMinimum : w, c = n & 8 ? e.exclusiveMaximum : w, l = c === w ? (n & 2 ? e[o] : w) : c, u = s === w ? n & 1 && !(i && e[a] === 0 && l !== 0) ? e[a] : w : s, d = e.multipleOf, f = i ? `${t}${r}` : t; if (u === w && l === w) return d === w ? t : `${f} % ${Y(d)}`; let p = d === w ? f : `(${f} % ${Y(d)})`; return u === w ? `${p} ${c === w ? `<=` : `<`} ${Y(l)}` : l === w ? `${p} ${s === w ? `>=` : `>`} ${Y(u)}` : s === w && c === w && u === l ? `${p} == ${Y(u)}` : `${Y(u)} ${s === w ? `<=` : `<`} ${p} ${c === w ? `<=` : `<`} ${Y(l)}`; }, Zn = (e, t) => { if (t.bounds === w && t.multipleOf === w) { let n = t.expression; e.expression = (e) => Xn(e, n === w ? /* @__PURE__ */ D(e, !0) : n(e)); } }, Qn = (e) => typeof e === d || Number.isInteger(e), $n = (e) => (t) => { let n = t / e; return ( Math.abs(n - Math.round(n)) < 2 ** -52 * Math.max(Math.abs(n), 1) ); }, er = (e) => { let t = e.e, n = t.bounds ?? 0, r = [], i = Yn(t); if (i !== w) { let e = X(t, !1), a = X(t, !0), o = n & 1 ? t[e] : w, s = n & 2 ? t[a] : w, c = t.errorMessage; o !== w && o === s && (c === w ? w : c[e]) === (c === w ? w : c[a]) ? r.push({ c: (e) => `${e}${i}===${o}`, f: We(e) }) : (o && r.push({ c: (e) => `${e}${i}>${o - 1}`, f: We(e), }), s !== w && r.push({ c: (e) => `${e}${i}<${s + 1}`, f: We(a), })); } else { let i = n & 4 ? t.exclusiveMinimum : w, a = i === w ? (n & 1 ? t.minimum : w) : i; a !== w && r.push({ c: (e) => `${e}${i === w ? `>=` : `>`}${Y(a)}`, f: We(i === w ? `minimum` : `exclusiveMinimum`), }); let o = n & 8 ? t.exclusiveMaximum : w, s = o === w ? (n & 2 ? t.maximum : w) : o; s !== w && r.push({ c: (e) => `${e}${o === w ? `<=` : `<`}${Y(s)}`, f: We(o === w ? `maximum` : `exclusiveMaximum`), }); let c = t.multipleOf; if (c !== w) { let t; if (typeof c === d) t = (e) => `!(${e}%${Y(c)})`; else if (Qn(c)) t = (e) => `${e}%${Y(c)}==0`; else { let n = R(e, $n(c)); t = (e) => `${n}(${e})`; } r.push({ c: t, f: We(`multipleOf`) }); } } return r; }, tr = (e, t) => e.bounds !== w || e.multipleOf !== w ? F(e, t) : zn(e, (e) => (t(e), er)), nr = (e, t, n) => n === w || t === w ? e : F(e, (e) => { Bn(e)[t] = n; }), rr = (e, t, n, r, i) => { let a = t.errorMessage; (r === w ? a !== w && a[n] !== w && (Bn(e)[n] = w) : (Bn(e)[n] = r), i !== w && a !== w && a[i] !== w && (Bn(e)[i] = w)); }, ir = (e, t, n) => { let r = t, i = e.minimum, a = e.exclusiveMinimum; return ( (i === w || (n ? r >= i : r > i)) && (a === w || r > a) ); }, ar = (e, t, n) => { let r = t, i = e.maximum, a = e.exclusiveMaximum; return ( (i === w || (n ? r <= i : r < i)) && (a === w || r < a) ); }, or = (e, t, n) => (n ? e === w || t < e : t > (e ?? 0)), sr = (e, t) => { k( `${/* @__PURE__ */ D(e)} contradicts ${/* @__PURE__ */ D(t)}`, ); }, Z = (e, t, n, r) => { let i = { ...e, bounds: n }; return ((i[t] = r), Zn(i, e), i); }, cr = (e, t, n) => { let r = n ? `exclusiveMinimum` : `minimum`, i = n ? 4 : 1, a = t, o = e.maximum, s = e.exclusiveMaximum; (o !== w && (n ? a >= o : a > o) && sr(Z(e, r, i, t), Z(e, `maximum`, 2, o)), s !== w && a >= s && sr(Z(e, r, i, t), Z(e, `exclusiveMaximum`, 8, s))); }, lr = (e, t, n) => { let r = n ? `exclusiveMaximum` : `maximum`, i = n ? 8 : 2, a = t, o = e.minimum, s = e.exclusiveMinimum; (o !== w && (n ? a <= o : a < o) && sr(Z(e, r, i, t), Z(e, `minimum`, 1, o)), s !== w && a <= s && sr(Z(e, r, i, t), Z(e, `exclusiveMinimum`, 4, s))); }, ur = (e, t, n) => { let r = X(e, !n), i = e[r]; i !== w && (n ? t < i : t > i) && sr( Z(e, X(e, n), n ? 2 : 1, t), Z(e, r, n ? 1 : 2, i), ); }, dr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = qn(`gte`, e, t); if ((cr(r, t, !1), !ir(r, t, !1))) { let t = r.bounds ?? 0; return nr( e, t & 4 ? `exclusiveMinimum` : t & 1 ? `minimum` : w, n, ); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -5) | 1), (e.minimum = t), (e.exclusiveMinimum = w), rr(e, r, `minimum`, n, `exclusiveMinimum`)); }); }, fr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = qn(`lte`, e, t); if ((lr(r, t, !1), !ar(r, t, !1))) { let t = r.bounds ?? 0; return nr( e, t & 8 ? `exclusiveMaximum` : t & 2 ? `maximum` : w, n, ); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -9) | 2), (e.maximum = t), (e.exclusiveMaximum = w), rr(e, r, `maximum`, n, `exclusiveMaximum`)); }); }, pr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = Jn(`minLength`, e, t); ur(r, t, !1); let i = X(r, !1); return !or(r[i], t, !1) && (t !== 0 || r[i] !== w) ? nr(e, (r.bounds ?? 0) & 1 ? i : w, n) : tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 1), (e[i] = t), rr(e, r, i, n)); }); }, Q = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = Jn(`maxLength`, e, t); ur(r, t, !0); let i = X(r, !0); return or(r[i], t, !0) ? tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 2), (e[i] = t), rr(e, r, i, n)); }) : nr(e, (r.bounds ?? 0) & 2 ? i : w, n); }, $ = /* @__NO_SIDE_EFFECTS__ */ (e, t) => /* @__PURE__ */ pr(e, 1, t), mr = (e) => H(e, e.e, [ { c: (e) => `!Number.isNaN(${e}.getTime())`, f: L }, ]), hr = /* @__PURE__ */ M(l, Ct, (e) => { ((e.format = `date-time`), (e.formatFlag = 1)); }), gr = /* @__PURE__ */ M( _, (e) => { let t = C[e.s.type]; return t & 2 ? mr(V(e, `new Date(${e.i})`, gr)) : t & 1 ? mr(Vt(e)) : t & 8192 && e.s.class === gr.class ? e : Le(e, e.s, e.e); }, (e) => { ((e.class = Date), (e.encoder = (e, t) => { if (C[t.type] & 2) { if (e.s.noValidation) return K( H(V(e, `${e.i}.toISOString()`, hr, t)), ); let n = $e(e, hr, t); return ( (n.cp = `let ${n.i};try{${n.i}=${e.v()}.toISOString()}catch(_){${Ge(e, e.s)}}`), K(H(n)) ); } return e; })); }, ), _r = (t, n, r) => { throw new O({ code: `invalid_operation`, path: e, reason: `~standard.jsonSchema requires S.enableStandardJSONSchema() to be called first`, }); }; (Object.defineProperty(de, "toString", { value: function () { let e = /* @__PURE__ */ D(this), t = /* @__PURE__ */ D(/* @__PURE__ */ Pt(this)); return `Schema<${e === t ? e : `${e}, ${t}`}>`; }, }), Object.defineProperty(de, "~standard", { get: function () { let e = this, t = w, n, r = { version: 1, vendor: ne, validate: (r) => ( t !== ye.f && ((n = /* @__PURE__ */ Rt(1537, 2, N, e)), (t = ye.f)), n(r) ), jsonSchema: { input: (t) => _r(e, t, !1), output: (t) => _r(e, t, !0), }, }; return ( (A[xe] = r), Object.defineProperty(e, "~standard", A), r ); }, }), W.with($).with(Q, 100), xt.with(dr, 1).with(fr, 5), W.with($).with(Q, 100), W.with($).with(Q, 1e3), W.with($).with(Q, 100), W.with($).with(Q, 30), W.with($).with(Q, 500), xt.with(dr, 1).with(fr, 1e4), xt .with(dr, 1) .with(fr, 100) .with( /* @__NO_SIDE_EFFECTS__ */ (e, t) => { let n = /* @__PURE__ */ tn(e); if (t !== w) { let e = Rn([n, Hn]); return typeof t === g ? /* @__PURE__ */ Gn(e, t) : /* @__PURE__ */ Wn(e, t); } return Rn([n, Tt]); }, ), xt.with(dr, 0).with(fr, 10), W.with($).with(Q, 30));
var e = [], t = [`[]`], n = /["\\\n\r]/, r = (e) => (n.test(e) ? JSON.stringify(e) : `"${e}"`), i = /^[A-Za-z_$][\w$]*$/, a = (e) => (e === `__proto__` ? `["__proto__"]` : i.test(e) ? e : r(e)), o = (e, t, n) => n && /^\d+$/.test(t) ? `${e}[${t}]` : t === `__proto__` || !i.test(t) ? `${e}[${r(t)}]` : `${e}.${t}`, s = /* @__NO_SIDE_EFFECTS__ */ (e, t) => e.length ? (t.length ? e.concat(t) : e) : t, c = /* @__NO_SIDE_EFFECTS__ */ (e) => { let t = ``; for (let n = 0; n < e.length; n++) { let a = e[n]; t += typeof a == `string` ? /^\d+$/.test(a) ? `[${a}]` : a === `[]` ? a : i.test(a) ? t ? `.${a}` : a : `[${r(a)}]` : `[${String(a)}]`; } return t; }, l = `string`, u = `number`, d = `bigint`, f = `boolean`, p = `symbol`, m = `null`, h = `undefined`, ee = `nan`, g = `function`, _ = `instance`, v = `array`, y = `object`, b = `anyOf`, x = `never`, S = `unknown`, te = `ref`, C = { [S]: 1, [l]: 2, [u]: 4, [f]: 8, [h]: 16, [m]: 32, [y]: 64, [v]: 128, [b]: 256, [te]: 512, [d]: 1024, [ee]: 2048, [g]: 4096, [_]: 8192, [x]: 32768, [p]: 16384, }, ne = `sury`, re = /* @__PURE__ */ Symbol(ne); ne + ``; var w = void 0, ie = [], T = /* @__PURE__ */ Object.create(null), ae = (e) => typeof e === y && e !== null && `~standard` in e, E = (e) => `const` in e, oe = (e) => e.type === h || (e.type === b && h in e.has), se = (e) => { let t = Object.getPrototypeOf(e)?.constructor; return t !== Object && t?.name; }, ce = (e) => { let t = C[typeof e]; return t & 16 ? h : t & 4160 ? e === null ? m : Array.isArray(e) ? `Array(${e.length})` : se(e) || y : t & 2 ? `"${e}"` : t & 1024 ? `${e}n` : e.toString(); }, le = (e) => { if (e !== null && typeof e === y) { if (Array.isArray(e)) { let t = e, n = ``; for (let e = 0; e < t.length; e++) { if (e === 5) { n += `, ...`; break; } n += (e ? `, ` : ``) + ce(t[e]); } return `[${n}]`; } if (!se(e)) { let t = e, n = ``, r = 0; for (let e in t) { if (r++ === 5) { n += `... `; break; } n += e + `: ` + ce(t[e]) + `; `; } return n ? `{ ${n}}` : `{}`; } } return ce(e); }, D = /* @__NO_SIDE_EFFECTS__ */ (e, t) => { if (e.name) return e.name; if (e.const !== w) return le(e.const); if (e.expression && !t) return e.expression(e); if (e.anyOf !== w) { let t = e.anyOf, n = /* @__PURE__ */ new Set(), r = ``; for (let e = 0; e < t.length; e++) { let i = /* @__PURE__ */ D(t[e]); n.has(i) || (n.add(i), (r += (r ? ` | ` : ``) + i)); } return r; } if (e.type === y) { let t = e.properties, n = e.additionalItems, r = ``; for (let e in t) r += e + `: ` + /* @__PURE__ */ D(t[e]) + `; `; return ( typeof n === y && (r += `[key: string]: ` + /* @__PURE__ */ D(n) + `; `), r ? `{ ${r}}` : `{}` ); } if (e.type === v) { let t = e.additionalItems; if (typeof t === y) { let e = t, n = /* @__PURE__ */ D(e); return ( (e.type === b || e.bounds !== w || e.multipleOf !== w ? `(${n})` : n) + `[]` ); } let n = e.items, r = ``; for (let e = 0; e < n.length; e++) r += (e ? `, ` : ``) + /* @__PURE__ */ D(n[e]); return `[${r}]`; } return e.format ? e.format : e.type === _ ? e.class.name : e.type; }, ue = function () {}, de = /* @__PURE__ */ Object.create(null); (Object.defineProperty(de, "with", { value(e, ...t) { return e(this, ...t); }, }), (ue.prototype = de)); var fe = `r`, pe = function () {}, me = Object.create(de); (Object.defineProperty(me, fe, { get() { return this; }, }), Object.defineProperty(me, "sr", { value: !0 }), (pe.prototype = me)); var he = 1, ge = {}, O = class extends Error { constructor(e) { (super(), Object.assign(this, e)); } get message() { return ve(this); } get _1() { return this; } get RE_EXN_ID() { return ge; } }; (Object.defineProperty(O.prototype, "name", { value: `SuryError` }), Object.defineProperty(O.prototype, "s", { value: re })); var _e = (e) => { if (e && e.s === re) return e; throw e; }, k = (e) => { throw Error(`[Sury] ${e}`); }, ve = (e) => `${e.path.length ? `Failed at ${/* @__PURE__ */ c(e.path)}: ` : ``}${e.reason}`, ye = { m: ve, d: w, a: `strip`, f: 0 }, A = {}, be = { configurable: !0 }, xe = `value`, j = (e, t, n) => { let r = new (t ? pe : ue)(); return ((r.type = e), (r.seq = he++), (r.decoder = n), r); }, Se = (e) => e, M = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = j(e, !0, t); return (n?.(r), r); }, N = j(S, !0, Se), P = (e) => { let t = Object.assign(new ue(), e); return ( (t.seq = he++), e.content !== w && we(t, e.content), e.bc !== w && Te(t, e.bc), t ); }, Ce = (e, t) => { let n = P(e); return ((n.to = t), n); }, we = (e, t) => { ((A[xe] = t), Object.defineProperty(e, "content", A)); }, Te = (e, t) => { ((A[xe] = t), Object.defineProperty(e, "bc", A)); }, F = (e, t) => { let n = P(e), r = n; for (; r.to;) { let e = P(r.to); ((r.to = e), (r = e)); } return (t(r), n); }, Ee = (e, t) => { e[C[t] & 768 ? S : t] = !0; }; function I() { return this.i; } var De = function () { return (this.b || this.prev).v(); }; function Oe() { let e = this, t = z(e.g); return ((e.cp = `let ${t}=${e.i};`), (e.i = t), (e.v = I), t); } function ke() { let e = this, t = e.p; if (t.fz) return ((e.v = I), e.i); let n = z(e.g); return (Pe(t, `${n}=${e.i}`), (e.v = I), (e.i = n), n); } function Ae() { let e = this; if (e.fz) return ((e.v = I), (e.i = `(${e.i})`), e.i); let t = z(e.g); return ( e.prev === w ? Pe(e, e.i === `` ? t : `${t}=${e.i}`) : e.i === `` ? (e.cp = `let ${t};` + e.cp) : (e.cp += `let ${t}=${e.i};`), (e.v = I), (e.i = t), t ); } var je = `i`, L = (e) => { let t = e.e.errorMessage; return Ue( w, w, t && (e.e.format !== w && t.format !== w ? t.format : t.type === w ? t._ : t.type), )(e); }, R = (e, t) => (e.g.t++, Me(e, t)), Me = (e, t) => `e[${e.g.e.push(t) - 1}]`, Ne = (e, t) => { let n = C[t.type], i = t.const; return n & 16 ? `void 0` : n & 2 ? r(i) : n & 1024 ? i + `n` : n & 28672 ? Me(e, t.const) : i; }, z = (e) => `v${++e.v}`, Pe = (e, t) => { e.hd += (e.hd && `,`) + t; }, Fe = (t, n, r, i) => ({ b: w, p: w, v: I, i: je, s: t, io: w, e: n, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: { d: i, o: r, e: [], v: -1, t: 0 }, o: w, }), Ie = (e) => { throw new O(e); }, Le = (e, t, n) => Ie({ code: `unsupported_decode`, from: t, to: n, reason: `Can't decode ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Define custom codec with S.to`, path: e.path, }), Re = (e, t, n) => `${R(e, (e) => { Ie(t(e)); })}(${n})`, ze = (e) => { e.g.t++; }, Be = (e, t, n) => ({ code: `invalid_conversion`, from: e.s, to: t, cause: n, path: e.path, reason: n instanceof Error ? (`` + n).replace(/^Error: /, ``) : le(n), }), Ve = (e) => { let t = e.e; for (; t.to;) t = t.to; return (n) => (n && n.s === re ? n : new O(Be(e, t, n))); }, He = (e, t, n, r, i, a) => { let o = a; if (o === w) { let t = /* @__PURE__ */ D(e), n = le(r); o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`; } if (i) { let e = /* @__PURE__ */ new Set(); for (let t = 0; t < i.length; t++) { let n = i[t], r = ` - ${n.path.length ? `At ${/* @__PURE__ */ c(n.path)}: ` : ``}${n.reason.split(` `).join(` `)}`; e.has(r) || (e.add(r), (o += r)); } } return { code: `invalid_input`, expected: e, received: t, path: n, reason: o, unionErrors: i, input: r, }; }, Ue = (t, n = e, r) => (e) => { let i = /* @__PURE__ */ s(e.path, n); return (n) => He(t ?? e.e, (e.prev || e).s, i, n, w, r); }, We = (e, t) => (n) => { let r = n.e.errorMessage, i = r?.[e] ?? r?._ ?? t; return i === w ? L(n) : Ue(w, w, i)(n); }, Ge = (e, t = e.e) => Re(e, Ue(t)(e), e.v()), Ke = (e, t) => { let n = e.vc, r = ``, i = 0, a = n.length; for (; i < a;) { let o = n[i], s = o.f, c = o.c(t); for (i++; i < a && n[i].f === s;) ((c += `&&` + n[i].c(t)), i++); r += `${c}||${Re(e, s(e), t)};`; } return r; }, B = (e, t) => { let n = e, r = ``; for (; n !== w;) { let e = n; n = e.prev; let i = ``; if (e.vc) { if (t && (!e.t || (!e.prev.t && e.cp === ``))) { let r = (n || e).v(), a = e.vc, o = ``; for (let t = 0; t < a.length; t++) { let n = a[t], s = n.c(r); n.f === L ? (o = o ? `${o}&&${s}` : s) : e.e.noValidation !== !0 && (i += `${s}||${Re(e, n.f(e), r)};`); } o && ((t.c = t.c ? `${o}&&${t.c}` : o), t.h.unshift({ v: e, i: r, c: o })); } else e.e.noValidation !== !0 && (i = Ke(e, (n || e).v())); } (e.hd && (i += `let ${e.hd};`), (e.fz = !0), (r = e.cp + i + r)); } return r; }, qe = (e, t) => { let n = e.v.bind(e); e.v = () => ((t.i = n()), (t.v = I), t.i); }, V = (e, t, n, r = e.e) => ({ b: w, p: w, v: Ae, i: t, s: n, io: w, e: r, prev: e, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), H = (e, t = e.s, n, r = e.e) => { let i = e.v !== I, a = { b: w, p: w, v: i ? De : I, i: e.i, s: t, io: w, e: r, prev: e, f: e.f, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: n, u: w, t: e.t, path: e.path, g: e.g, o: w, }; return (i && qe(e, a), a); }, Je = (e, t) => { (e.vc ??= []).push(t); }, Ye = (e, t) => { let n, r = t.e.inputRefiner; if (r) { let e = r(t); e.length && (t.vc ??= []).push(...e); } let i = e.e.refiner; if (i) { let t = i(e); t.length && (n = t); } if (n && e.f & 1) { let t = e.v(); ((e.i = `${t}.then(${t}=>{${B(H(U(e), w, n))}return ${t}})`), (e.v = Ae)); } else n && (e = H(e, w, n)); return ((e.io = !0), e); }, Xe = (e, t, n) => { let r = t.vc; if (r) { let i = o(``, n, e.s.type === v); for (let t = 0; t < r.length; t++) { let n = r[t]; Je(e, { c: (e) => n.c(e + i), f: n.f }); } t.vc = w; } }, Ze = (t, n) => { let r = t.s.additionalItems, i = t.e.additionalItems; return { b: w, p: t, v: Oe, i: `${t.v()}[${n}]`, s: r !== w && typeof r != `string` ? r : N, io: w, e: i !== w && typeof i != `string` ? i : N, prev: w, f: t.f, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: t.g, o: w, }; }, Qe = (e, t, n) => V(e, Ne(e, t), t, n), $e = (e, t = e.e, n = t) => { let r = V(e, z(e.g), t, n); return ((r.v = I), r); }, et = (e, t, n, r = n) => { let i = V(e, t, n, r); return ((i.v = I), (i.io = !0), i); }, tt = (e, t) => { let n = V(e, t, e.s); return ((n.f = 1), n); }, nt = (e, t, n) => { (e.s.type === v ? e.s.items.push(n.s) : (n.o || e.s.required.push(t), (e.s.properties[t] = n.s)), n.f & 1 && n.v(), (e.cp += B(n)), (e.d[t] = n)); }, rt = (e, t, n) => `${e.v()}[${t}]=${n.i}`, U = (e) => { let t = e.v !== I, n = { b: e, p: w, v: t ? De : I, i: e.i, s: e.s, io: e.io, e: e.e, prev: w, f: 0, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: !1, t: !1, path: e.path, g: e.g, o: w, }; return (t && qe(e, n), n); }, it = (e) => at( e, `Nothing decodes ${/* @__PURE__ */ D(e.e)} -> ${/* @__PURE__ */ D(e.e.to)}. It is marked with S.never`, ), at = (e, t) => Ie({ code: `invalid_operation`, reason: t, path: e.path }), ot = (e, t, n, r) => { let i = B(e), a = r !== w && e.g.t === r; if ((i === `` || a) && !(e.f & 1)) return n ? i + n() : a ? `` : i; let o = z(e.g); ze(e); let s = `${t(o)};throw ${o}`; return ( e.f & 1 && (e.i = `${e.i}.catch(${o}=>{${s}})`), `try{${i}${n ? n() : ``}}catch(${o}){${s}}` ); }, st = (e, t, n, i, a) => !e.path.length && n === w ? B(e) : ot( e, (e) => { let i = ``; for (let e = 0; e < t.path.length; e++) { let n = t.path[e]; i += `${typeof n == `string` ? r(n) : n},`; } return (n !== w && (i += `${n},`), `${e}.path=[${i}...${e}.path]`); }, i, a, ), ct = (e) => e; ct.embedded = ie; var lt = (e) => `${e}<=2147483647&&${e}>=-2147483648&&${e}%1==0`, ut = (e) => `${e}%1==0`, dt = {}, ft = (e) => dt[e] || (dt[e] = (t) => `typeof ${t}==="${e}"`), pt = (e) => `Number.isNaN(${e})`, mt = (e) => `Array.isArray(${e})`, ht = (e) => `${ft(y)(e)}&&${e}&&!${mt(e)}`, gt = (e, t) => { let n = ft(u)(e); return t ? n : `${n}&&${e}==${e}`; }, _t = (e, t, n) => `${n} instanceof ${R(e, t)}`, vt = {}, yt = (e) => vt[e] || (vt[e] = { c: ft(e), f: L }), bt = (e, t, n) => n & 1 ? H(e, e.e, [yt(t)]) : n & C[t] ? e : Le(e, e.s, e.e), xt = /* @__PURE__ */ M(u, (e) => { let t = C[e.s.type], n = e.e.format; if (t & 1) return n === `int32` ? H(e, e.e, [yt(u), { c: lt, f: L }]) : n === `integer` ? H(e, e.e, [yt(u), { c: ut, f: L }]) : H(e, e.e, [{ c: (t) => gt(t, !!(e.g.o & 2)), f: L }]); if (t & 2) { let t = $e(e), r = e.v(); return ( (t.cp = `let ${t.i}=+${r};`), (t.vc = [ { c: (e) => `${n === `int32` ? lt(t.i) : n === `integer` ? ut(t.i) : `${t.i}==${t.i}`}&&(${t.i}||${r}.trim())`, f: L, }, ]), t ); } if (t & 2048 && n !== `int32` && n !== `integer` && e.g.o & 2) return H(e, e.e); if (t & 4) { if (e.s.format !== n && n === `int32`) return H(e, e.e, [ e.s.format === w ? { c: lt, f: L } : { c: (e) => `${e}<=2147483647&&${e}>=-2147483648`, f: L }, ]); if (n === `integer` && e.s.format === w) return H(e, e.e, [{ c: ut, f: L }]); } return bt(e, u, t); }), St = (e, t = W) => V(e, `""+${e.i}`, t), Ct = (e) => { let t = C[e.s.type]; if (t & 3132 && E(e.s)) { let t = `` + e.s.const, n = j(l, !1, e.s.decoder); return ((n.const = t), V(e, `"${t}"`, n)); } return t & 1036 ? St(e, e.e) : bt(e, l, t); }, W = /* @__PURE__ */ M(l, Ct), G = (e) => { let t = e.e; if (t.noValidation && !e.u) return Qe(e, t); if (E(e.s)) return e.s.const === t.const ? e : Qe(e, t); { let n = C[t.type]; if (C[e.s.type] & 2 && n & 3132) { let n = j(l, !1, G); n.const = `` + t.const; let r = Qe(e, n, n); return ( (r.vc = [{ c: (e) => `${e}==="${n.const}"`, f: L }]), Qe(r, t, t) ); } return n & 2048 ? H(e, t, [{ c: pt, f: L }]) : H(e, t, [{ c: (n) => `${n}===${Ne(e, t)}`, f: L }]); } }, wt = /* @__PURE__ */ M(h, G, (e) => { e.const = w; }), Tt = /* @__PURE__ */ M(m, G, (e) => { e.const = null; }), Et = /* @__PURE__ */ M(ee, G, (e) => { e.const = NaN; }), Dt = (e) => { if (e === null) return Tt; { let t = typeof e; if (t === h) return wt; if (t === u && Number.isNaN(e)) return Et; if (t === y) { let t = j(_, !0, G); return ((t.class = e.constructor), (t.const = e), t); } { let n = j(t, !0, G); return ((n.const = e), n); } } }, K = (e) => { let t = e, n = w, r = 0; for (; !t.io || t.e.to;) { let e = n; n = w; let i = t; ++r > 50 && k(`Loop count exceeded 50`); let a = i.e.$defs; if ((a && (i.g.d ? Object.assign(i.g.d, a) : (i.g.d = a)), i.f & 1)) { let e = i.v(), n = U(i), r = K(n), a = B(r); ((t = n.i !== r.i || a !== `` ? V(i, `${e}.then(${e}=>{${a}return ${r.i}})`, r.s, r.e) : H(i, r.s, w, r.e)), (t.f |= 1), (t.io = !0)); } else if (i.io) { let e = i.e.to; t = i.e.parser ? i.e.parser(i) : H(t, w, w, e); } else { let r = i.s.encoder; (r && r !== e && i.s !== i.e && i.e.type !== S && (!i.e.noValidation || (!i.e.isJson && i.e.type !== h)) && (t = r(i, i.e)), i === t ? ((t = i.e.decoder(i)), t.io || (t = Ye(t, t))) : (n = r)); } } return t; }, Ot = (n) => { try { return K(n); } catch (r) { let i = _e(r); throw ( (i.path = /* @__PURE__ */ s( n.p ? n.p.path : e, /* @__PURE__ */ s(/* @__PURE__ */ s(n.path, t), i.path), )), i ); } }, kt = (e, t, n, r, i, a) => { if (i & 1024) { let i = Ve(e), a = Me(e, (e) => { let t = i(e); return { issues: [{ message: t.reason, path: t.path.length ? t.path : w }], }; }), o = r ? z(e.g) : ``, s = r ? `${t}return ${n}.then(${o}=>({value:${o}}),${a})` : `${t}return {value:${n}}`; if (!e.g.t) return s; let c = z(e.g); return `try{${s}}catch(${c}){return ${r ? `Promise.resolve(${a}(${c}))` : `${a}(${c})`}}`; } return t === `` && n === je && !(i & 1) ? w : `${t}return ${i & 1 && !r && !a ? `Promise.resolve(${n})` : n}`; }, At = (e, t, n, r, i) => { let a = Fe(E(e) ? N : e, t, n, r), o = K(a), s = B(o), c = !!(o.f & 1); i && ((i.y = c), (i.t = o.t === !0)); let l = kt(a, s, o.i, c, n, !!r); if (!l) return ct; let u = Function(`e`, `s`, `return ${je}=>{${l}}`)(a.g.e, re); return ((u.embedded = a.g.e), u); }, jt = (e) => { for (; e.to;) e = e.to; return e; }, Mt = (e, t, n) => { let r = e[t]; (e[n] === w ? delete e[t] : (e[t] = e[n]), r === w ? delete e[n] : (e[n] = r)); }, Nt = (e) => { let t = /* @__PURE__ */ Object.create(null); for (let n in e) t[n] = /* @__PURE__ */ Pt(e[n]); return t; }; Object.defineProperty(de, fe, { get() { let e = this, t = w, n = e; for (; n;) { let e = P(n), r = e.to; t ? (e.to = t) : delete e.to; let i = e; if ( (Mt(i, `parser`, `serializer`), Mt(i, `refiner`, `inputRefiner`), r && r.opens !== w ? (e.opens = !r.opens) : delete e.opens, delete i.default, delete i.examples, (e.items &&= e.items.map(Pt)), (e.properties &&= Nt(e.properties)), typeof e.additionalItems === y && (e.additionalItems = /* @__PURE__ */ Pt(e.additionalItems)), e.anyOf) ) { let t = e.anyOf, n = {}, r = []; for (let e = 0; e < t.length; e++) { let i = t[e], a = /* @__PURE__ */ Pt(i); (r.push(a), Ee(n, a.type)); } ((e.has = n), (e.anyOf = r)); } ((e.$defs &&= Nt(e.$defs)), (t = e), (n = r)); } let r = t; return ( (A[xe] = r), Object.defineProperty(e, fe, A), (A[xe] = e), Object.defineProperty(r, fe, A), r ); }, }); var Pt = /* @__NO_SIDE_EFFECTS__ */ (e) => e.r, Ft = `c`, It = (e, t, n, r) => { let i = { a: t, f: n, v: r, n: e[Ft] }; return ((be[xe] = i), Object.defineProperty(e, Ft, be), i); }, Lt = (e, t, n) => { let r = t[t.length - 1]; for (let e = t.length - 2; e >= 0; e--) { let n = r; r = F(t[e], (e) => { ((e.to = n), e.content !== w && e.opens === w && (e.opens = !0)); }); } let i = At(n & 8 ? N : r, r, n, w); return (It(e, t, n, i), i); }, Rt = /* @__NO_SIDE_EFFECTS__ */ (e, t, n, r, i, a) => { let o = e | ye.f, s = n, c = n.seq; t > 1 && (r.seq > c && ((c = r.seq), (s = r)), t > 2 && (i.seq > c && ((c = i.seq), (s = i)), t > 3 && a.seq > c && (s = a))); let l = s[Ft]; for (; l;) { let e = l.a; if ( l.f === o && e.length === t && e[0] === n && (t < 2 || e[1] === r) && (t < 3 || e[2] === i) && (t < 4 || e[3] === a) ) return l.v; l = l.n; } return Lt(s, [n, r, i, a].slice(0, t), o); }, zt = `BS_PRIVATE_NESTED_SOME_NONE`, Bt = /* @__PURE__ */ M(x, (e) => { let t = H(e, Bt, w, Bt); return ((t.cp = Ge(e) + `;`), t); }), Vt = (e) => { let t = C[e.s.type]; return t & 1 ? H(e, e.e, [{ c: (t) => _t(e, e.e.class, t), f: L }]) : t & 8192 && e.s.class === e.e.class ? e : Le(e, e.s, e.e); }, Ht = (e, t, n) => { let r = C[t.type]; return r & 64 ? ht(n) : r & 128 ? mt(n) : r & 8192 ? _t(e, t.class, n) : r & 4 ? gt(n, !!(e.g.o & 2)) : r & 2048 ? pt(n) : r & 48 ? `${n}===${Ne(e, t)}` : r & 17418 ? t.format === `env` ? `(typeof ${n}==="string"||${n}===void 0)` : ft(t.type)(n) : ``; }, q = (e) => e !== w && typeof e != `string`, Ut = (e, t, n, i) => { let a = Re( e, (t) => ({ code: `unrecognized_key`, path: e.path, reason: `Unrecognized key ${le(t)}`, key: t, }), n, ), o = ``; for (let e = 0; e < t.length; e++) (e && (o += `&&`), (o += `${n}!==${r(t[e])}`)); return `for(${i}${n} in ${e.v()})` + (o ? `if(${o})` : ``) + a + `;`; }, Wt = (e, t, n) => { let r = t.to; return r !== w && r.fz !== w ? r.fz(e, t, n) : w; }, Gt = (e) => { e.s.isJson && e.e.format === `json` && (e.s = N); }, Kt = (e, t) => ({ b: w, p: w, v: Ae, i: ``, s: t, io: w, e: e.e, prev: e, f: 0, d: /* @__PURE__ */ Object.create(null), fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), qt = (e) => Kt(e, { type: y, required: [], properties: /* @__PURE__ */ Object.create(null), additionalItems: `strict`, decoder: $t, }), Jt = (e) => Kt(e, { type: v, items: [], additionalItems: `strict`, decoder: Zt }), Yt = (e) => { let t = e.s.type === v, n = ``, r = ``, i = w, s = Object.keys(e.d); for (let c = 0; c < s.length; c++) { let l = s[c], u = e.d[l]; if ((u.f & 1 && (r += u.i + `,`), u.o)) { let e = i; i = (n) => (e === w ? `` : e(n)) + (l === `__proto__` ? `if(${u.v()}!==void 0){${n}={...${n},["__proto__"]:${u.i}}}` : `if(${u.v()}!==void 0){${o(n, l, t)}=${u.i}}`); } else n = n + (t ? `${u.i}` : `${a(l)}:${u.i}`) + `,`; } if ( ((e.i = t ? `[` + n.slice(0, -1) + `]` : `{` + n.slice(0, -1) + `}`), r) ) { r = r.slice(0, -1); let t = U(e); t.io = !0; let n = K(t), a = B(n), o = n.i; if (i !== w) { let t = z(e.g); ((a = a + `let ${t}=${o};` + i(t)), (o = t)); } return ( (e.i = a === `` && r === o ? o : `Promise.all([${r}]).then(([${r}])=>{${a}return ${o}})`), (e.f |= 1), (e.s = n.s), (e.e = n.e), (e.io = !0), e ); } if (i === w) return e; { let t = i(e.v()), n = H(e); return ((n.cp += t), n); } }, Xt = (e) => { let t = j(v, !!e.sr, Zt); return ((t.additionalItems = e), (t.items = ie), t); }, Zt = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i = n.items, a = i.length, o; if (r & 129) { let t = r & 128, i; i = t ? e.s : Xt(N); let s = []; t || s.push({ c: mt, f: L }); let c = i.additionalItems; if (q(c) || i.items.length !== a) { let e = n.additionalItems; e === `strict` ? s.push({ c: (e) => `${e}.length===${a}`, f: L }) : e === `strip` && s.push({ c: (e) => `${e}.length>=${a}`, f: L }); } o = H(e, i, s.length ? s : w); } else o = Le(e, e.s, n); let s, c = n.additionalItems; if (q(c)) { let e = c; if (e === N) s = o; else { if (a === 0) { let t = Wt(o, n, e); if (t !== w) return Ye(H(o, t), o); } let t = o.v(), r = z(o.g), i = o.g.t, c = Ze(o, r); Gt(c); let l = Ot(c), u = l.t, d = u ? V(o, `new Array(${t}.length)`, Xt(l.s)) : H(o, n), f = st(l, o, r, u ? () => rt(d, r, l) : w, u ? w : i); ((u || f !== ``) && (d.cp += `for(let ${r}=${a};${r}<${t}.length;++${r}){${f}}`), (s = l.f & 1 ? tt(d, `Promise.all(${d.i})`) : d)); } } else { let e = Jt(o), r = Wt(o, n), c = n.additionalItems, l = r === w && c !== `strict` && (c !== `strip` || q(o.s.additionalItems) || o.s.items.length !== a); for (let n = 0; n < a; n++) { let a = i[n], s = String(n), c = on(o, s); if (((c.e = a), (c.io = !1), (c.u = t), r !== w && !(t && E(a)))) { nt(e, s, c); continue; } Gt(c); let u = K(c); (t && E(a) && Xe(o, u, s), nt(e, s, u), (l ||= u.t)); } if (l) s = Yt(e); else { let t = H(o, r || n); ((t.cp = e.cp), (t.d = e.d), (s = t)); } } return Ye(s, o); }, Qt = { c: ht, f: L }, $t = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i; if (r & 65) { let t = r & 64, n; if (t) n = e.s; else { let e = j(y, !1, $t); ((e.properties = T), (e.additionalItems = N), (n = e)); } i = t ? H(e, n) : H(e, n, [Qt]); } else i = Le(e, e.s, n); let a = n.additionalItems, o = q(a) ? a : w, s = i.s.additionalItems, c = q(s), l; if (o !== w && o === N) l = i; else if (o !== w && c) { let e = Wt(i, n, o); if (e !== w) return Ye(H(i, e), i); let t = i.v(), r = z(i.g), a = i.g.t, s = Ze(i, r); Gt(s); let c = Ot(s), u = c.t, d = u ? V(i, `{}`, en(c.s)) : H(i, n), f = st(c, i, r, u ? () => rt(d, r, c) : w, u ? w : a); if ( ((u || f !== ``) && (d.cp += `for(let ${r} in ${t}){${f}}`), c.f & 1) ) { let e = z(d.g), t = z(d.g), n = z(d.g), i = z(d.g), a = d.v(); l = tt( d, `new Promise((${e},${t})=>{let ${i}=Object.keys(${a}).length;if(!${i}){${e}(${a})}for(let ${r} in ${a}){${a}[${r}].then(${n}=>{${a}[${r}]=${n};if(${i}--===1){${e}(${a})}},${t})}})`, ); } else l = d; } else if (o !== w) { let e = o, n = qt(i), r = Object.keys(i.s.properties); for (let a = 0; a < r.length; a++) { let o = r[a], s = on(i, o), c = s.s, l = c.type === b && c.has[h] && !(C[e.type] & 817) && e.format !== `json`; if (l) { let t = P(c); ((t.anyOf = c.anyOf.map((t) => t.type === h ? t : F(t, (t) => { t.to = e; }), )), (t.perVariant = !0), (s.e = t)); } else s.e = e; ((s.io = !1), (s.u = t), Gt(s)); let u = K(s); (l && (u.o = !0), nt(n, o, u)); } l = Yt(n); } else { let e = n.properties, r = Object.keys(e), a = r.length, o = qt(i), u = n.additionalItems, d = Wt(i, n), f = d === w && u !== `strict` && (u !== `strip` || c || Object.keys(i.s.properties).length !== a), p = q(s) && s.isJson; for (let n = 0; n < a; n++) { let a = r[n], s = e[a], c = on(i, a); if ( ((c.e = s), (c.io = !1), (c.u = t), p && s.type === b && s.has[h] && (c.i = `(${c.i}??null)`), d !== w && !(t && E(s))) ) { nt(o, a, c); continue; } Gt(c); let l = K(c); (t && E(s) && Xe(i, l, a), nt(o, a, l), (f ||= l.t)); } if (u === `strict` && q(s) && d === w) { let e = z(o.g); (Pe(i, e), (o.cp += Ut(i, r, e, ``))); } if (f) l = Yt(o); else { let e = H(i, d || n); ((e.cp = o.cp), (e.d = o.d), (l = e)); } } return Ye(l, i); }, en = (e) => { let t = j(y, !!e.sr, $t); return ((t.properties = T), (t.additionalItems = e), t); }, tn = /* @__NO_SIDE_EFFECTS__ */ (e) => ae(e) ? e : nn(e, (e) => (ae(e) ? e : w)), nn = (e, t) => { if (typeof e === y && e !== null) { let n = t(e); if (n !== w) return n; if (Array.isArray(e)) { let n = e; for (let e = 0; e < n.length; e++) n[e] = nn(n[e], t); let r = n, i = j(v, !1, Zt); return ((i.items = r), (i.additionalItems = `strict`), i); } { let n = Object.getPrototypeOf(e); if (n !== null && n !== Object.prototype) { let t = j(_, !0, G); return ((t.class = e.constructor), (t.const = e), t); } { let n = e, r = Object.keys(n), i = r.length; for (let e = 0; e < i; e++) { let i = r[e]; n[i] = nn(n[i], t); } let a = j(y, !1, $t); return ( (a.required = r), (a.properties = n), (a.additionalItems = ye.a), a ); } } } return Dt(e); }, rn = (e, t) => { let n = e.s.anyOf[0], r = e.v(), i = U(e); ((i.io = !1), (i.s = n), (i.e = t), (i.u = !0)); let a = K(i), o = B(a), s = a.i === r ? `` : `${r}=${a.i};`, c = oe(t) ? `` : Ge(e, t), l = et(e, r, jt(t), t), u = o + s; return ( (l.cp = u === `` ? c === `` ? `` : `${r}!==void 0||${c};` : c === `` ? `if(${r}!==void 0){${u}}` : `if(${r}!==void 0){${u}}else{${c}}`), l ); }, an = (e) => { let t = j(b, !1, Se); return ( (t.anyOf = [e, wt]), (t.has = { [h]: !0 }), Ee(t.has, e.type), (t.encoder = rn), (t.perVariant = !0), t ); }, on = (e, t) => { let n = (e.d ??= /* @__PURE__ */ Object.create(null)), i = n[t]; if (i !== w) return U(i); { let i; i = e.s.type === y ? e.s.properties[t] : e.s.items[Number(t)]; let a; if (i !== w) a = i; else { let t = e.s.additionalItems; if (q(t)) { let n = t; a = e.s.type === y && n.type !== S && !(C[n.type] & 512) && !oe(n) ? an(n) : n; } else a = Le(e, e.s, e.e); } let c = o(``, t, e.s.type === v), l = { b: w, p: e, v: ke, i: E(a) ? Ne(e, a) : e.s.type === y && t in Object.prototype ? `(Object.hasOwn(${e.v()},${r(t)})?${e.v()}${c}:void 0)` : `${e.v()}${c}`, s: a, io: w, e: a, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: /* @__PURE__ */ s(e.path, [t]), g: e.g, o: w, }; return ((n[t] = l), l); } }, sn = (e, t) => e.type === t.type && e.class === t.class, cn = (e, t) => e === t || (sn(e, t) && !(C[e.type] & 768) && e.format === t.format), ln = (e, t) => e === t || (e !== e && t !== t), J = (e) => { let t = e; for (; t.type !== x && t.to !== w;) { if (t.parser === it) return Bt; t = t.to; } return t; }, un = (e) => { for (let t = e; t !== w && t.type !== x; t = t.to) if (t.parser === it) return !0; return !1; }, dn = (e) => { if (e.type !== b) return !1; let t = 0; for (let n in e) t++; return t === 6; }, fn = (e) => { let t = C[e.type], n = 0; if (t & 4864 || e.parser !== w) return 15; (e.refiner !== w || e.inputRefiner !== w ? (n |= 3) : t & 8384 && (n |= 2), (e.format !== w || E(e)) && (n |= 1)); let r = e.to; r !== w && (r === e || r.parser !== w || C[r.type] & 4864 ? (n |= 15) : r.noValidation === !0 || C[r.type] & 1 || sn(e, r) || (r.type === b && bn(r, 1, 0) & t) ? (n |= fn(r)) : (n |= 9)); let i = e.items || e.properties; for (let e in i) { let t = i[e]; n |= fn(t); } return ( typeof e.additionalItems == `object` && (n |= fn(e.additionalItems)), n ); }, pn = (e) => { if (e.to !== w || e.parser !== w || C[e.type] & 512) return !1; let t = e.anyOf || e.items || e.properties; for (let e in t) if (!pn(t[e])) return !1; return typeof e.additionalItems != `object` || pn(e.additionalItems); }, mn = (e, t, n, ...r) => Ie(He(e, N, t, n, r.length ? r : w)), hn = (e, t) => { if (e.length === 1) { let n = e[0]; return n.b === `` && n.c === `` ? `` : n.b === `` ? `if(!(${n.c})){${t.f(``)}}` : n.c === `` ? n.b.endsWith(`;`) ? n.b : n.b + `;` : `if(${n.c}){${n.b}}else{${t.f(``)}}`; } let n = ``, r = !1, i = !1, a = !1, o = (e, n) => { if (((a = !1), e.b === ``)) return `break`; let i = e.b.endsWith(`;`) ? e.b : `${e.b};`; return e.f & 1 && (e.f & 8 || r) ? ((r = a = !0), `try{${i}break}catch(x){${e.f & 4 ? `x=${t.r()}(x);if(x.expected===${t.s()}){x=x.unionErrors;x&&(r||(r=[])).push(...x)}else{(r||(r=[])).push(x)}` : `(r||(r=[])).push(${t.r()}(x))`}${!(e.f & 8) && s > n ? `;${t.f(`,...(r||[])`)}` : ``}}`) : `${i}break`; }, s = -1; for (let t = 0; t < e.length; t++) e[t].c === `` && (s = t); let c = ``; for (let t = 0; t < e.length; t++) { let r = e[t], s = r.c !== `` && r.c === c; if (s && !a) continue; let l = o(r, t); if (((c = r.c), s)) n = `${n.slice(0, -1)}${l}}`; else if (r.c === ``) { if (((n += a ? l : `${l};`), !a)) { i = !0; break; } } else n += l === `break` ? `if(${r.c})break;` : `if(${r.c}){${l}}`; } return ( i || (n += t.f(r ? `,...(r||[])` : ``)), `for(;;){${r ? `let r;` : ``}${n}}` ); }, gn = (e) => { let t = e.map((e) => e.c).join(`||`); return e.length > 1 ? `(${t})` : t; }, _n = (e) => { let t = C[e.type], n = j(e.type, !1, (r) => { if (C[r.s.type] & 1) return H(r, r.e, [{ c: (t) => Ht(r, e, t), f: L }]); if (sn(r.s, n)) return t & 192 ? H(r, r.e) : r; if (E(e) && t & 1036) { r.e = e; let t = e.decoder(r); return ((r.e = n), t); } return e.decoder(r); }); return ( (n.encoder = e.encoder), e.content !== w && we(n, e.content), t & 8192 ? (n.class = e.class) : t & 192 ? ((n.additionalItems = N), t & 64 ? (n.properties = T) : (n.items = ie)) : t & 2096 ? (n.const = e.const) : t & 2 && e.format !== w && e.format !== `json` && ((n.format = e.format), (n.formatFlag = e.formatFlag), (n.noValidation = e.noValidation)), n ); }, vn = (e, t) => e | (e & 8256 ? 8256 : e & C[u] ? t : 0), yn = (e) => { let t = e.$defs, n = e.$ref; if (t === w || n === w) return w; let r = t[n.slice(n.lastIndexOf(`/`) + 1)]; return r !== w && r !== e ? r : w; }, bn = (e, t, n) => { if (t === 2) { let t = yn(e); if (t !== w) return bn(t, 1, n); } let r = C[e.type]; if (!t && r & 32768) return 0; if (t && r & 256) { let t = 0, r = e.anyOf; for (let e = 0; e < r.length; e++) t |= bn(r[e], 1, n); return t; } return r & 769 ? -1 : vn(r, n); }, xn = (e) => ({ m: e.m, a: [e], f: e.f & 16, p: e.p, o: !1 }), Sn = (e) => { if (E(e)) return [``, e.const]; let t = e.properties || e.items; for (let e in t) { let n = t[e]; if (E(n)) return [e, n.const]; } return w; }, Cn = (e, t, n) => { if (t === w || C[t.type] & 817 || t.format === `json` || t.format === `env`) return e; let r = e.filter((e) => !(C[(n ? J(e) : e).type] & 48)); return r.length ? r : e; }, wn = (e, t, n, r, i) => { let a = i ? n : t, o = w, s = w; for (let e = 0; e < r.length; e++) { let t = r[e], n = i ? J(t) : t; t.type === x || (i ? n.type === x : un(t)) || (cn(a, n) ? (o ||= t) : (s ||= t)); } o !== w && s !== w && En(e, t, n, s, i); }, Tn = (e) => e.anyOf?.find((e) => !(C[e.type] & 32816)) || e, En = (e, t, n, r, i) => { let a = /* @__PURE__ */ D(r), o = i ? `${a} -> ${/* @__PURE__ */ D(Tn(n))}` : `${/* @__PURE__ */ D(Tn(t))} -> ${a}`; return at( e, `Ambiguous ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Should ${a} be decoded or ignored? Choose with S.to for ${o}, or S.never -> ${a}`, ); }, Dn = (e, t, n, r, i, a) => { let o = [], s = n & 1, c = n & 768, l = c && e !== -1, d = Sn(i), f = t & 1, p = t & 64, ee = t & C[u], g = C[u] | 2048; for (let t = 0; t < r.length; t++) { let n = r[t], u = C[n.type], _ = bn(n, 1, a), v = Sn(n), b = sn(i, n), S = d !== w && v !== w && b && d[0] === v[0] && !ln(d[1], v[1]), te = !(u & 32768) && !un(n) && !S && (!f || (E(n) ? ln(n.const, i.const) : e & _)), ne = e & u, re = te && !s && !(l ? ne : b), ie = J(n), T = fn(n), ae = c && (!l || re), oe = ie.type === x ? 3 : T & 4 || ae ? 4 : re || T & 8 ? 2 : T & 1 || u & 9152 ? 1 : 0; o[t] = { i: t, s: n, m: te ? s ? _ : l ? ne ? _ : n.type === h && e & 32 ? 32 : n.type === m && e & 16 ? 16 : e & 2 ? 2 : e : e : 0, o: !!te && ie.type !== x, e: oe, f: (T & 7) | !!oe | (ae ? 4 : 0) | ((!s && b) || u & 37633 ? 16 : 0), p: (n.type === y && zt in n.properties) || (p && u & 8320) || (ee && u & 2048) ? 0 : v === w ? 2 : 1, k: u & 8192 ? n.class : n.format === `env` ? n.format : n.type, n: _n(n), r: u & 8256 ? 8256 : u & g ? g : vn(u, a), d: v, }; } return o; }, On = (e) => { var t; let n = [], r = [], i = [], a = 0, o = 0; for (let t = 0; t < e.length; t++) { let n = e[t]; n.e > 1 ? (o |= n.m) : n.e || (a |= n.m); } for (let s = 0; s < e.length; s++) { let c = e[s]; if (c.m === 0 || (c.e === 1 && !(c.f & 2) && !(c.m & (o | ~a)))) continue; let l = c.r !== -1 && (c.m & ~c.r) === 0, u = c.e < 2 || (c.d !== w && (c.e === 4 || c.d[0] !== ``)), d = l ? (c.p === 0 && i[c.r]) || r[c.r] : w, f = w, p = !1; if (d !== w) for (let e = 0; e < d.t.length; e++) { let t = d.t[e], n = t.a[0]; ((p ||= t.p === 2), f === w && u && t.o && n.k === c.k && (n.e < 2 == c.e < 2 || (n.d !== w && n.d[0] === c.d?.[0])) && (t.p === 0) == (c.p === 0) ? (f = t) : t.o && t.m & c.m && (t.o = !1)); } for (let e in r) { let t = r[+e]; t !== d && t.m & c.m && delete r[+e]; } if (!l) { for (let e in i) i[+e].m & c.m && delete i[+e]; n.push(xn(c)); continue; } if ( (d !== w && f === w && c.p === 1 && p && (delete r[c.r], (d = w)), d === w && ((d = { m: 0, t: [] }), (r[c.r] = d), i[(t = c.r)] || (i[t] = d), n.push(d)), (d.m |= c.m), f !== w) ) (f.a.push(c), (f.m |= c.m), (f.f &= -17)); else { let e = xn(c); ((e.o = u), d.t.push(e)); } u || delete r[c.r]; } let s = []; for (let e = 0; e < n.length; e++) { let t = n[e]; `a` in t ? s.push(t) : s.push(...t.t.sort((e, t) => e.p - t.p)); } let c = [], l = 0, u = 0; for (let e = s.length - 1; e >= 0; e--) { let t = s[e], n = w, r; for (let e = t.a.length - 1; e >= 0; e--) { let i = t.a[e], a = i.d, o = a === w || n === !1 || (n !== w && n !== a[0]); (n !== w && (o || r.has(a[1])) && ((i.f |= 8), (t.f |= 2)), o ? (n = !1) : ((n = a[0]), (r ||= /* @__PURE__ */ new Set()).add(a[1]))); } let i = t.a[0], a = i.r, o = c[a], d = !!(l & t.m) && (!!(u & t.m) || n === !1 || o === w || o === !1 || o[0] !== n); if (!d && o !== w && o !== !1) { for (let e of r) if (o[1].has(e)) { d = !0; break; } } if ( ((d || (l && C[i.s.type] & 37633 && (i.s.to !== w || i.s.parser !== w))) && (t.f |= 10), a !== -1 && (t.m & ~a) === 0) ) { if (n === !1) c[a] = !1; else if (o === w) c[a] = [n, r]; else if (o !== !1) { if (o[0] !== n) c[a] = !1; else for (let e of r) o[1].add(e); } } else u |= t.m; (l & t.m && (t.f |= 32), (l |= t.m)); } return s; }, kn = (e, t, n, r, i, a) => { let s = e.i, c = H(e), l = r.some((e) => e.f & 2), u = [], d = ``, f = ``, p = ``, m = { f: (t) => `${R(e, mn.bind(w, n, e.path))}(${e.v()}${d}${t})`, r: () => (f ||= R(e, _e)), s: () => (p ||= R(e, n)), }, h = (e) => { let t = e.d, n = C[e.s.type]; for (let i of r) for (let r of i.a) if ( r !== e && (r.d === w ? r.m & n : r.d[0] === t[0] && ln(r.d[1], t[1])) ) return !1; return !0; }, g = (n, r, i) => { let s = e.g.t, f = U(r); ((f.u = !0), (f.t = r.t), (f.io = !1), (f.e = n.s), r.s === i.e && (f.s = n.n)); let p = a && n.p === 1 && !(n.f & 8) && n.d[0] !== `` && h(n) ? n.d : w; p !== w && (f.s = n.s); let m, g = e.g.o; e.g.o |= 4; try { m = K(f); } catch (n) { if (!t.perVariant) throw n; return ((d += `,${R(e, _e(n))}`), w); } finally { e.g.o = g; } n.o && (u[n.i] = m.s); let _ = { c: ``, h: [] }, v = B(m, _), y = m.f & 1; if (((c.f |= y), m.t)) { c.t = !0; let t = i.v(); (y || m.i !== t) && ((v += `${t}=${y && l ? `await ` : ``}${m.i}`), t === je && (e.g.r = !0)); } if (p !== w) { let e = (n.s.properties || n.s.items)[p[0]], t = o(r.v(), p[0]), i = e.type === ee ? `Number.isNaN(${t})` : `${t}===${Ne(f, e)}`; _.c = _.c ? `${i}&&${_.c}` : i; } return { c: _.c, b: v, f: (v !== `` && e.g.t !== s) | (y && l ? 2 : 0) | (n.f & 8), }; }, _ = []; for (let t = 0; t < r.length; t++) { let n = r[t]; if (n.a.length === 1 && n.f & 16) { let t = g(n.a[0], e, e); if (t !== w && ((t.f |= n.f & 8), _.push(t), t.c === `` && t.b === ``)) break; continue; } let i = e.g.t, a = n.a[0].n, o = U(e); ((o.io = !1), (o.e = a)); let s = K(o); if (C[a.type] & 192) { let t = yn(e.s), n = t !== w && t.anyOf !== w ? t.anyOf.find((e) => e.type === a.type) : w; n !== w && (s.s = n); } let c = []; for (let e = 0; e < n.a.length; e++) { let t = g(n.a[e], s, o); if (t !== w && (c.push(t), t.c === `` && t.b === ``)) break; } if (!c.length) continue; let l = { c: ``, h: [] }, u, d = !1; if (c.every((e) => e.b === ``)) { if (c.some((e) => e.c === ``)) u = B(s, l); else { let e = gn(c); u = B(H(s, s.s, [{ c: () => e, f: L }]), l); } } else { let e = B(s, l), t = c.length === 1 ? c[0] : w; if (t !== w && e === ``) (t.c !== `` && (l.c = l.c ? `${l.c}&&${t.c}` : t.c), (u = t.b)); else { if (c.length > 1 && n.f & 32 && c.every((e) => e.c)) { let e = gn(c); l.c = l.c ? `${l.c}&&${e}` : e; } ((u = e + hn(c, m)), (d = c.length > 1)); } } if ( (_.push({ c: l.c, b: u, f: +(u !== `` && e.g.t !== i) | (c.some((e) => e.f & 2) ? 2 : 0) | (n.f & 8) | (d ? 4 : 0), }), u === `` && l.c === ``) ) break; } let v = _.every((e) => e.b === ``) && _.some((e) => e.c === ``), y = !v && _.length > 0 && _.every((e) => e.c !== `` && e.b === ``), b = _.some((e) => e.f & 2); if (y) { let e = gn(_); c = H(H(c, c.s, [{ c: () => e, f: L }], n)); } else if (!v) { let t = hn(_, m); if (b) { let n = e.v(); c.i = `(async(${n})=>{${t};return ${n}})(${n})`; } else c.cp += t; } b || (c.i = e.i); let x; c.f & 1 ? ((c.i = `Promise.resolve(${c.i})`), (c.v = Ae), (x = c)) : c.v === I && e.cp === `` && c.cp === `` && !y && s === `i` ? ((e.hd = ``), (e.v = Ae), (e.i = s), (x = e)) : (x = c); let S = u.filter(Boolean); return ( (x.s = S.length ? Rn(S) : Bt), i === w ? ((x.e = t), Ye(x, e)) : ((x.io = !0), (x.e = J(i)), x) ); }, An = (e) => { let t = e.e, n = t.parser === w && t.to !== w && t.to.noValidation !== !0 ? t.to : w, r = t.anyOf; if ( (e.io && e.e === e.s) || (e.s === t && n === w && r.every(pn)) || (e.s.type === b && n === w && e.s.anyOf.every((e, t) => { let n = r[t]; return ( n !== w && !(C[e.type] & 9152) && e.type === n.type && ln(e.const, n.const) && e.to === w && n.to === w ); })) ) return e; let i = C[e.s.type], a = e.s === t || t.tr; ((i & 256 || (e.s.encoder === w && i & 512)) && (e.s = N), r.every(un) && at( e, `Nothing decodes ${/* @__PURE__ */ D(t)}. Every member is S.never`, )); let o = e.s; r = Cn(Cn(r, o, !1), n, !0); let s = t; r !== t.anyOf && ((s = P(t)), (s.anyOf = r)); let c = e.g.o & 2 ? 2048 : 0, l = 0, d = E(o); for (let e = 0; e < r.length; e++) { let t = r[e]; (d && E(t) && ln(t.const, o.const) && (l |= 1), (l |= C[t.type] & (64 | C[u]))); } let f = C[o.type]; if ((!(f & 1) && !(l & 1) && wn(e, o, t, r, !1), n !== w)) { let i = Nn(n) ? r.map((e) => (J(e).type === x ? w : n)) : In(e, t, r, n), a = t.refiner !== w || t.inputRefiner !== w ? jn(t) : w; r = r.map((e, t) => { let n = i[t]; return n === w && a === w ? e : F(e, (e) => { (a !== w && a(e), n !== w && (e.to = n)); }); }); } return kn(e, t, s, On(Dn(bn(o, 2, c), l, f, r, o, c)), n, a); }, jn = (e) => { let t = []; return (n) => { for (let r = 0; r < 2; r++) { let i = r ? `inputRefiner` : `refiner`, a = e[i]; if (a !== w) { let e = n[i]; n[i] = (n) => { let i = t[r] || (t[r] = a(n)); return e === w ? i : e(n).concat(i); }; } } }; }, Mn = (e, t, n) => { let r = [], i = {}; for (let e = 0; e < t.length; e++) { let a = n(t[e], e); (r.push(a), Ee(i, a.type)); } let a = j(b, !1, An); return ( (a.anyOf = r), (a.has = i), (a.encoder = Pn), (a.perVariant = e.s.perVariant), (a.tr = !0), H(e, N, w, a) ); }, Nn = (e) => e.noValidation === !0 || C[J(e).type] & 512 || (e.type === b && e.anyOf.some((e) => C[e.type] & 512)), Pn = (e, t) => { if ((e.s, Nn(t))) return e; let n = Cn(e.s.anyOf, t, !0); if (t.perVariant && t.anyOf.length === n.length) { let r = t.anyOf; return r.every((e, t) => e === n[t]) ? e : Mn(e, n, (e, t) => r[t]); } let r = In(e, e.s, n, t); return r.every((e) => e === w) ? e : Mn(e, n, (e, t) => { let n = r[t]; return n === w ? e : F(e, (e) => { e.to = n; }); }); }, Fn = (e) => (e.type === h ? m : e.type === m ? h : w), In = (e, t, n, r) => t.perVariant ? n.map(() => r) : dn(r) ? Ln(e, t, n, r) : (!(C[r.type] & 1) && !r.noValidation && wn(e, t, r, n, !0), n.map((e) => (J(e).type === x ? w : r))), Ln = (e, t, n, r) => { let i = r.anyOf, a = [], o = [], s = 0; for (let c = 0; c < n.length; c++) { let l = n[c], u = J(l); if (l.type === x || u.type === x) continue; if (u === r || (r.anyOf !== w && u.anyOf === r.anyOf)) { for (let e = 0; e < i.length; e++) o[e] = !0; continue; } let d = i.filter( (e, t) => e.type !== x && !un(e) && cn(u, e) && (o[t] = !0), ); if ( ((s |= C[u.type] & 48), d.length === 1 ? (a[c] = d[0]) : d.length > 1 && (a[c] = C[u.type] & 9152 && d.includes(u) ? u : Rn(d)), a[c] !== w) ) continue; let f = Fn(u); (f !== w && (a[c] = i.find((e) => e.type === f && !un(e) && J(e).type !== x)), a[c] === w && En(e, t, r, u, !0)); } for (let n = 0; n < i.length; n++) { let a = i[n], c = Fn(a); a.type !== x && !un(a) && !o[n] && (c === w || J(a).type === x || !(s & C[c])) && En(e, t, r, a, !1); } return a.map((e, t) => { if (e === w) return e; let r = J(n[t]); return e === r || (pn(e) && e.refiner === w && e.inputRefiner === w && e.noValidation === w && (e.const === w || ln(e.const, r.const)) && !(C[e.type] & 9152) && cn(e, r)) ? w : e; }); }, Rn = (e) => { if (!e.length) return k(`S.union requires at least one item`); if (e.length === 1) return e[0]; let t = {}, n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = dn(i) ? i.anyOf : [i]; for (let e = 0; e < a.length; e++) { let r = a[e]; (n.push(r), Ee(t, r.type)); } } let r = j(b, !1, An); return ((r.anyOf = n), (r.encoder = Pn), (r.has = t), r); }, zn = (e, t) => F(e, (e) => { let n = t(e), r = e.refiner; e.refiner = r === w ? n : (e) => { let t = r(e); return (t.push(...n(e)), t); }; }), Bn = (e) => { let t = e.errorMessage ? { ...e.errorMessage } : {}; return ((e.errorMessage = t), t); }, Vn = (e, t, n, r) => F(e, (e) => { let i = typeof n == `boolean`, a = typeof n === g ? n : w, o = typeof r === g ? r : w; if (o !== w || i) { let r = P(t); (o !== w && (r.serializer = o), i && (r.opens = n), (e.to = r)); } else e.to = t; (e.content !== w && e.opens === w && (e.opens = !0), a !== w && (e.parser = a)); }), Hn = /* @__PURE__ */ Ce(Tt, wt), Un = (e, t) => F(e, (e) => { let n = e.anyOf; if (n === w) return k(`Can't set default for ${/* @__PURE__ */ D(e)}`); let r = [], i = []; for (let e = 0; e < n.length; e++) { let t = n[e], a = jt(t); a.type !== h && (r.includes(a) || r.push(a), i.push(t)); } let a = r.length === 0 ? k(`Can't set default for ${/* @__PURE__ */ D(e)}`) : r.length === 1 ? r[0] : Rn(r); if (t.type === `value`) { let n = t.value; try { /* @__PURE__ */ Rt(0, 2, N, a)(n); } catch (t) { let n = _e(t); k(`Invalid default for ${/* @__PURE__ */ D(e)}: ${n.message}`); } let r = i.length === 1 ? i[0] : Rn(i); try { e.default = /* @__PURE__ */ Rt(0, 1, /* @__PURE__ */ Pt(r))(n); } catch {} } let o = (e) => { let n = e.e.to, r = V( e, t.type === `value` ? Ne(e, Dt(t.value)) : `${R(e, t.callback)}()`, n, n, ); return (t.type === `value` && (r.v = I), H(r)); }; e.anyOf = n.map((e) => (jt(e).type === h ? Vn(e, a, o, it) : e)); }), Wn = /* @__NO_SIDE_EFFECTS__ */ (e, t) => Un(e, { type: `value`, value: t }), Gn = /* @__NO_SIDE_EFFECTS__ */ (e, t) => Un(e, { type: `callback`, callback: t }), Kn = (e, t, n) => `S.${e} expects ${t}, got ${n}`, qn = (t, n, r) => { let i = jt(n), a = i.type; if ( (a !== u && a !== d && k(Kn(t, `number | bigint schema`, /* @__PURE__ */ D(i))), a === d ? typeof r !== d : typeof r !== u || Number.isNaN(r)) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn(t, /* @__PURE__ */ D(i), le(r)), }); return i; }, Jn = (t, n, r) => { let i = jt(n); if ( (i.type !== l && i.type !== v && k(Kn(t, `string | array schema`, /* @__PURE__ */ D(i))), typeof r !== u || !Number.isSafeInteger(r) || r < 0) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn(t, `integer >= 0`, le(r)), }); return i; }, Y = (e) => (typeof e === d ? `${e}n` : `${e}`), X = (e, t) => e.type === v ? t ? `maxItems` : `minItems` : e.type === _ ? t ? `maxSize` : `minSize` : t ? `maxLength` : `minLength`, Yn = (e) => { let t = e.type; return t === _ ? `.size` : t === l || t === v ? `.length` : w; }, Xn = (e, t) => { let n = e.bounds ?? 0, r = Yn(e), i = r !== w, a = i ? X(e, !1) : `minimum`, o = i ? X(e, !0) : `maximum`, s = n & 4 ? e.exclusiveMinimum : w, c = n & 8 ? e.exclusiveMaximum : w, l = c === w ? (n & 2 ? e[o] : w) : c, u = s === w ? (n & 1 && !(i && e[a] === 0 && l !== 0) ? e[a] : w) : s, d = e.multipleOf, f = i ? `${t}${r}` : t; if (u === w && l === w) return d === w ? t : `${f} % ${Y(d)}`; let p = d === w ? f : `(${f} % ${Y(d)})`; return u === w ? `${p} ${c === w ? `<=` : `<`} ${Y(l)}` : l === w ? `${p} ${s === w ? `>=` : `>`} ${Y(u)}` : s === w && c === w && u === l ? `${p} == ${Y(u)}` : `${Y(u)} ${s === w ? `<=` : `<`} ${p} ${c === w ? `<=` : `<`} ${Y(l)}`; }, Zn = (e, t) => { if (t.bounds === w && t.multipleOf === w) { let n = t.expression; e.expression = (e) => Xn(e, n === w ? /* @__PURE__ */ D(e, !0) : n(e)); } }, Qn = (e) => typeof e === d || Number.isInteger(e), $n = (e) => (t) => { let n = t / e; return Math.abs(n - Math.round(n)) < 2 ** -52 * Math.max(Math.abs(n), 1); }, er = (e) => { let t = e.e, n = t.bounds ?? 0, r = [], i = Yn(t); if (i !== w) { let e = X(t, !1), a = X(t, !0), o = n & 1 ? t[e] : w, s = n & 2 ? t[a] : w, c = t.errorMessage; o !== w && o === s && (c === w ? w : c[e]) === (c === w ? w : c[a]) ? r.push({ c: (e) => `${e}${i}===${o}`, f: We(e) }) : (o && r.push({ c: (e) => `${e}${i}>${o - 1}`, f: We(e) }), s !== w && r.push({ c: (e) => `${e}${i}<${s + 1}`, f: We(a) })); } else { let i = n & 4 ? t.exclusiveMinimum : w, a = i === w ? (n & 1 ? t.minimum : w) : i; a !== w && r.push({ c: (e) => `${e}${i === w ? `>=` : `>`}${Y(a)}`, f: We(i === w ? `minimum` : `exclusiveMinimum`), }); let o = n & 8 ? t.exclusiveMaximum : w, s = o === w ? (n & 2 ? t.maximum : w) : o; s !== w && r.push({ c: (e) => `${e}${o === w ? `<=` : `<`}${Y(s)}`, f: We(o === w ? `maximum` : `exclusiveMaximum`), }); let c = t.multipleOf; if (c !== w) { let t; if (typeof c === d) t = (e) => `!(${e}%${Y(c)})`; else if (Qn(c)) t = (e) => `${e}%${Y(c)}==0`; else { let n = R(e, $n(c)); t = (e) => `${n}(${e})`; } r.push({ c: t, f: We(`multipleOf`) }); } } return r; }, tr = (e, t) => e.bounds !== w || e.multipleOf !== w ? F(e, t) : zn(e, (e) => (t(e), er)), nr = (e, t, n) => n === w || t === w ? e : F(e, (e) => { Bn(e)[t] = n; }), rr = (e, t, n, r, i) => { let a = t.errorMessage; (r === w ? a !== w && a[n] !== w && (Bn(e)[n] = w) : (Bn(e)[n] = r), i !== w && a !== w && a[i] !== w && (Bn(e)[i] = w)); }, ir = (e, t, n) => { let r = t, i = e.minimum, a = e.exclusiveMinimum; return (i === w || (n ? r >= i : r > i)) && (a === w || r > a); }, ar = (e, t, n) => { let r = t, i = e.maximum, a = e.exclusiveMaximum; return (i === w || (n ? r <= i : r < i)) && (a === w || r < a); }, or = (e, t, n) => (n ? e === w || t < e : t > (e ?? 0)), sr = (e, t) => { k(`${/* @__PURE__ */ D(e)} contradicts ${/* @__PURE__ */ D(t)}`); }, Z = (e, t, n, r) => { let i = { ...e, bounds: n }; return ((i[t] = r), Zn(i, e), i); }, cr = (e, t, n) => { let r = n ? `exclusiveMinimum` : `minimum`, i = n ? 4 : 1, a = t, o = e.maximum, s = e.exclusiveMaximum; (o !== w && (n ? a >= o : a > o) && sr(Z(e, r, i, t), Z(e, `maximum`, 2, o)), s !== w && a >= s && sr(Z(e, r, i, t), Z(e, `exclusiveMaximum`, 8, s))); }, lr = (e, t, n) => { let r = n ? `exclusiveMaximum` : `maximum`, i = n ? 8 : 2, a = t, o = e.minimum, s = e.exclusiveMinimum; (o !== w && (n ? a <= o : a < o) && sr(Z(e, r, i, t), Z(e, `minimum`, 1, o)), s !== w && a <= s && sr(Z(e, r, i, t), Z(e, `exclusiveMinimum`, 4, s))); }, ur = (e, t, n) => { let r = X(e, !n), i = e[r]; i !== w && (n ? t < i : t > i) && sr(Z(e, X(e, n), n ? 2 : 1, t), Z(e, r, n ? 1 : 2, i)); }, dr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = qn(`gte`, e, t); if ((cr(r, t, !1), !ir(r, t, !1))) { let t = r.bounds ?? 0; return nr(e, t & 4 ? `exclusiveMinimum` : t & 1 ? `minimum` : w, n); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -5) | 1), (e.minimum = t), (e.exclusiveMinimum = w), rr(e, r, `minimum`, n, `exclusiveMinimum`)); }); }, fr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = qn(`lte`, e, t); if ((lr(r, t, !1), !ar(r, t, !1))) { let t = r.bounds ?? 0; return nr(e, t & 8 ? `exclusiveMaximum` : t & 2 ? `maximum` : w, n); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -9) | 2), (e.maximum = t), (e.exclusiveMaximum = w), rr(e, r, `maximum`, n, `exclusiveMaximum`)); }); }, pr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = Jn(`minLength`, e, t); ur(r, t, !1); let i = X(r, !1); return !or(r[i], t, !1) && (t !== 0 || r[i] !== w) ? nr(e, (r.bounds ?? 0) & 1 ? i : w, n) : tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 1), (e[i] = t), rr(e, r, i, n)); }); }, Q = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = Jn(`maxLength`, e, t); ur(r, t, !0); let i = X(r, !0); return or(r[i], t, !0) ? tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 2), (e[i] = t), rr(e, r, i, n)); }) : nr(e, (r.bounds ?? 0) & 2 ? i : w, n); }, $ = /* @__NO_SIDE_EFFECTS__ */ (e, t) => /* @__PURE__ */ pr(e, 1, t), mr = (e) => H(e, e.e, [{ c: (e) => `!Number.isNaN(${e}.getTime())`, f: L }]), hr = /* @__PURE__ */ M(l, Ct, (e) => { ((e.format = `date-time`), (e.formatFlag = 1)); }), gr = /* @__PURE__ */ M( _, (e) => { let t = C[e.s.type]; return t & 2 ? mr(V(e, `new Date(${e.i})`, gr)) : t & 1 ? mr(Vt(e)) : t & 8192 && e.s.class === gr.class ? e : Le(e, e.s, e.e); }, (e) => { ((e.class = Date), (e.encoder = (e, t) => { if (C[t.type] & 2) { if (e.s.noValidation) return K(H(V(e, `${e.i}.toISOString()`, hr, t))); let n = $e(e, hr, t); return ( (n.cp = `let ${n.i};try{${n.i}=${e.v()}.toISOString()}catch(_){${Ge(e, e.s)}}`), K(H(n)) ); } return e; })); }, ), _r = (t, n, r) => { throw new O({ code: `invalid_operation`, path: e, reason: `~standard.jsonSchema requires S.enableStandardJSONSchema() to be called first`, }); }; (Object.defineProperty(de, "toString", { value: function () { let e = /* @__PURE__ */ D(this), t = /* @__PURE__ */ D(/* @__PURE__ */ Pt(this)); return `Schema<${e === t ? e : `${e}, ${t}`}>`; }, }), Object.defineProperty(de, "~standard", { get: function () { let e = this, t = w, n, r = { version: 1, vendor: ne, validate: (r) => ( t !== ye.f && ((n = /* @__PURE__ */ Rt(1537, 2, N, e)), (t = ye.f)), n(r) ), jsonSchema: { input: (t) => _r(e, t, !1), output: (t) => _r(e, t, !0), }, }; return ((A[xe] = r), Object.defineProperty(e, "~standard", A), r); }, }), W.with($).with(Q, 100), xt.with(dr, 1).with(fr, 5), W.with($).with(Q, 100), W.with($).with(Q, 1e3), W.with($).with(Q, 100), W.with($).with(Q, 30), W.with($).with(Q, 500), xt.with(dr, 1).with(fr, 1e4), xt .with(dr, 1) .with(fr, 100) .with( /* @__NO_SIDE_EFFECTS__ */ (e, t) => { let n = /* @__PURE__ */ tn(e); if (t !== w) { let e = Rn([n, Hn]); return typeof t === g ? /* @__PURE__ */ Gn(e, t) : /* @__PURE__ */ Wn(e, t); } return Rn([n, Tt]); }, ), xt.with(dr, 0).with(fr, 10), W.with($).with(Q, 30));
var e = [], t = [`[]`], n = /["\\\n\r]/, r = (e) => (n.test(e) ? JSON.stringify(e) : `"${e}"`), i = /^[A-Za-z_$][\w$]*$/, a = (e) => (e === `__proto__` ? `["__proto__"]` : i.test(e) ? e : r(e)), o = (e, t, n) => n && /^\d+$/.test(t) ? `${e}[${t}]` : t === `__proto__` || !i.test(t) ? `${e}[${r(t)}]` : `${e}.${t}`, s = /* @__NO_SIDE_EFFECTS__ */ (e, t) => (e.length ? (t.length ? e.concat(t) : e) : t), c = /* @__NO_SIDE_EFFECTS__ */ (e) => { let t = ``; for (let n = 0; n < e.length; n++) { let a = e[n]; t += typeof a == `string` ? /^\d+$/.test(a) ? `[${a}]` : a === `[]` ? a : i.test(a) ? t ? `.${a}` : a : `[${r(a)}]` : `[${String(a)}]`; } return t; }, l = `string`, u = `number`, d = `bigint`, f = `boolean`, p = `symbol`, m = `null`, h = `undefined`, ee = `nan`, g = `function`, _ = `instance`, v = `array`, y = `object`, b = `anyOf`, x = `never`, S = `unknown`, te = `ref`, C = { [S]: 1, [l]: 2, [u]: 4, [f]: 8, [h]: 16, [m]: 32, [y]: 64, [v]: 128, [b]: 256, [te]: 512, [d]: 1024, [ee]: 2048, [g]: 4096, [_]: 8192, [x]: 32768, [p]: 16384, }, ne = `sury`, re = /* @__PURE__ */ Symbol(ne); ne + ``; var w = void 0, ie = [], T = /* @__PURE__ */ Object.create(null), ae = (e) => typeof e === y && e !== null && `~standard` in e, E = (e) => `const` in e, oe = (e) => e.type === h || (e.type === b && h in e.has), se = (e) => { let t = Object.getPrototypeOf(e)?.constructor; return t !== Object && t?.name; }, ce = (e) => { let t = C[typeof e]; return t & 16 ? h : t & 4160 ? e === null ? m : Array.isArray(e) ? `Array(${e.length})` : se(e) || y : t & 2 ? `"${e}"` : t & 1024 ? `${e}n` : e.toString(); }, le = (e) => { if (e !== null && typeof e === y) { if (Array.isArray(e)) { let t = e, n = ``; for (let e = 0; e < t.length; e++) { if (e === 5) { n += `, ...`; break; } n += (e ? `, ` : ``) + ce(t[e]); } return `[${n}]`; } if (!se(e)) { let t = e, n = ``, r = 0; for (let e in t) { if (r++ === 5) { n += `... `; break; } n += e + `: ` + ce(t[e]) + `; `; } return n ? `{ ${n}}` : `{}`; } } return ce(e); }, D = /* @__NO_SIDE_EFFECTS__ */ (e, t) => { if (e.name) return e.name; if (e.const !== w) return le(e.const); if (e.expression && !t) return e.expression(e); if (e.anyOf !== w) { let t = e.anyOf, n = /* @__PURE__ */ new Set(), r = ``; for (let e = 0; e < t.length; e++) { let i = /* @__PURE__ */ D(t[e]); n.has(i) || (n.add(i), (r += (r ? ` | ` : ``) + i)); } return r; } if (e.type === y) { let t = e.properties, n = e.additionalItems, r = ``; for (let e in t) r += e + `: ` + /* @__PURE__ */ D(t[e]) + `; `; return ( typeof n === y && (r += `[key: string]: ` + /* @__PURE__ */ D(n) + `; `), r ? `{ ${r}}` : `{}` ); } if (e.type === v) { let t = e.additionalItems; if (typeof t === y) { let e = t, n = /* @__PURE__ */ D(e); return (e.type === b || e.bounds !== w || e.multipleOf !== w ? `(${n})` : n) + `[]`; } let n = e.items, r = ``; for (let e = 0; e < n.length; e++) r += (e ? `, ` : ``) + /* @__PURE__ */ D(n[e]); return `[${r}]`; } return e.format ? e.format : e.type === _ ? e.class.name : e.type; }, ue = function () {}, de = /* @__PURE__ */ Object.create(null); (Object.defineProperty(de, "with", { value(e, ...t) { return e(this, ...t); }, }), (ue.prototype = de)); var fe = `r`, pe = function () {}, me = Object.create(de); (Object.defineProperty(me, fe, { get() { return this; }, }), Object.defineProperty(me, "sr", { value: !0 }), (pe.prototype = me)); var he = 1, ge = {}, O = class extends Error { constructor(e) { (super(), Object.assign(this, e)); } get message() { return ve(this); } get _1() { return this; } get RE_EXN_ID() { return ge; } }; (Object.defineProperty(O.prototype, "name", { value: `SuryError` }), Object.defineProperty(O.prototype, "s", { value: re })); var _e = (e) => { if (e && e.s === re) return e; throw e; }, k = (e) => { throw Error(`[Sury] ${e}`); }, ve = (e) => `${e.path.length ? `Failed at ${/* @__PURE__ */ c(e.path)}: ` : ``}${e.reason}`, ye = { m: ve, d: w, a: `strip`, f: 0 }, A = {}, be = { configurable: !0 }, xe = `value`, j = (e, t, n) => { let r = new (t ? pe : ue)(); return ((r.type = e), (r.seq = he++), (r.decoder = n), r); }, Se = (e) => e, M = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = j(e, !0, t); return (n?.(r), r); }, N = j(S, !0, Se), P = (e) => { let t = Object.assign(new ue(), e); return ((t.seq = he++), e.content !== w && we(t, e.content), e.bc !== w && Te(t, e.bc), t); }, Ce = (e, t) => { let n = P(e); return ((n.to = t), n); }, we = (e, t) => { ((A[xe] = t), Object.defineProperty(e, "content", A)); }, Te = (e, t) => { ((A[xe] = t), Object.defineProperty(e, "bc", A)); }, F = (e, t) => { let n = P(e), r = n; for (; r.to;) { let e = P(r.to); ((r.to = e), (r = e)); } return (t(r), n); }, Ee = (e, t) => { e[C[t] & 768 ? S : t] = !0; }; function I() { return this.i; } var De = function () { return (this.b || this.prev).v(); }; function Oe() { let e = this, t = z(e.g); return ((e.cp = `let ${t}=${e.i};`), (e.i = t), (e.v = I), t); } function ke() { let e = this, t = e.p; if (t.fz) return ((e.v = I), e.i); let n = z(e.g); return (Pe(t, `${n}=${e.i}`), (e.v = I), (e.i = n), n); } function Ae() { let e = this; if (e.fz) return ((e.v = I), (e.i = `(${e.i})`), e.i); let t = z(e.g); return ( e.prev === w ? Pe(e, e.i === `` ? t : `${t}=${e.i}`) : e.i === `` ? (e.cp = `let ${t};` + e.cp) : (e.cp += `let ${t}=${e.i};`), (e.v = I), (e.i = t), t ); } var je = `i`, L = (e) => { let t = e.e.errorMessage; return Ue( w, w, t && (e.e.format !== w && t.format !== w ? t.format : t.type === w ? t._ : t.type), )(e); }, R = (e, t) => (e.g.t++, Me(e, t)), Me = (e, t) => `e[${e.g.e.push(t) - 1}]`, Ne = (e, t) => { let n = C[t.type], i = t.const; return n & 16 ? `void 0` : n & 2 ? r(i) : n & 1024 ? i + `n` : n & 28672 ? Me(e, t.const) : i; }, z = (e) => `v${++e.v}`, Pe = (e, t) => { e.hd += (e.hd && `,`) + t; }, Fe = (t, n, r, i) => ({ b: w, p: w, v: I, i: je, s: t, io: w, e: n, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: { d: i, o: r, e: [], v: -1, t: 0 }, o: w, }), Ie = (e) => { throw new O(e); }, Le = (e, t, n) => Ie({ code: `unsupported_decode`, from: t, to: n, reason: `Can't decode ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Define custom codec with S.to`, path: e.path, }), Re = (e, t, n) => `${R(e, (e) => { Ie(t(e)); })}(${n})`, ze = (e) => { e.g.t++; }, Be = (e, t, n) => ({ code: `invalid_conversion`, from: e.s, to: t, cause: n, path: e.path, reason: n instanceof Error ? (`` + n).replace(/^Error: /, ``) : le(n), }), Ve = (e) => { let t = e.e; for (; t.to;) t = t.to; return (n) => (n && n.s === re ? n : new O(Be(e, t, n))); }, He = (e, t, n, r, i, a) => { let o = a; if (o === w) { let t = /* @__PURE__ */ D(e), n = le(r); o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`; } if (i) { let e = /* @__PURE__ */ new Set(); for (let t = 0; t < i.length; t++) { let n = i[t], r = ` - ${n.path.length ? `At ${/* @__PURE__ */ c(n.path)}: ` : ``}${n.reason.split(` `).join(` `)}`; e.has(r) || (e.add(r), (o += r)); } } return { code: `invalid_input`, expected: e, received: t, path: n, reason: o, unionErrors: i, input: r, }; }, Ue = (t, n = e, r) => (e) => { let i = /* @__PURE__ */ s(e.path, n); return (n) => He(t ?? e.e, (e.prev || e).s, i, n, w, r); }, We = (e, t) => (n) => { let r = n.e.errorMessage, i = r?.[e] ?? r?._ ?? t; return i === w ? L(n) : Ue(w, w, i)(n); }, Ge = (e, t = e.e) => Re(e, Ue(t)(e), e.v()), Ke = (e, t) => { let n = e.vc, r = ``, i = 0, a = n.length; for (; i < a;) { let o = n[i], s = o.f, c = o.c(t); for (i++; i < a && n[i].f === s;) ((c += `&&` + n[i].c(t)), i++); r += `${c}||${Re(e, s(e), t)};`; } return r; }, B = (e, t) => { let n = e, r = ``; for (; n !== w;) { let e = n; n = e.prev; let i = ``; if (e.vc) { if (t && (!e.t || (!e.prev.t && e.cp === ``))) { let r = (n || e).v(), a = e.vc, o = ``; for (let t = 0; t < a.length; t++) { let n = a[t], s = n.c(r); n.f === L ? (o = o ? `${o}&&${s}` : s) : e.e.noValidation !== !0 && (i += `${s}||${Re(e, n.f(e), r)};`); } o && ((t.c = t.c ? `${o}&&${t.c}` : o), t.h.unshift({ v: e, i: r, c: o })); } else e.e.noValidation !== !0 && (i = Ke(e, (n || e).v())); } (e.hd && (i += `let ${e.hd};`), (e.fz = !0), (r = e.cp + i + r)); } return r; }, qe = (e, t) => { let n = e.v.bind(e); e.v = () => ((t.i = n()), (t.v = I), t.i); }, V = (e, t, n, r = e.e) => ({ b: w, p: w, v: Ae, i: t, s: n, io: w, e: r, prev: e, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), H = (e, t = e.s, n, r = e.e) => { let i = e.v !== I, a = { b: w, p: w, v: i ? De : I, i: e.i, s: t, io: w, e: r, prev: e, f: e.f, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: n, u: w, t: e.t, path: e.path, g: e.g, o: w, }; return (i && qe(e, a), a); }, Je = (e, t) => { (e.vc ??= []).push(t); }, Ye = (e, t) => { let n, r = t.e.inputRefiner; if (r) { let e = r(t); e.length && (t.vc ??= []).push(...e); } let i = e.e.refiner; if (i) { let t = i(e); t.length && (n = t); } if (n && e.f & 1) { let t = e.v(); ((e.i = `${t}.then(${t}=>{${B(H(U(e), w, n))}return ${t}})`), (e.v = Ae)); } else n && (e = H(e, w, n)); return ((e.io = !0), e); }, Xe = (e, t, n) => { let r = t.vc; if (r) { let i = o(``, n, e.s.type === v); for (let t = 0; t < r.length; t++) { let n = r[t]; Je(e, { c: (e) => n.c(e + i), f: n.f }); } t.vc = w; } }, Ze = (t, n) => { let r = t.s.additionalItems, i = t.e.additionalItems; return { b: w, p: t, v: Oe, i: `${t.v()}[${n}]`, s: r !== w && typeof r != `string` ? r : N, io: w, e: i !== w && typeof i != `string` ? i : N, prev: w, f: t.f, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: e, g: t.g, o: w, }; }, Qe = (e, t, n) => V(e, Ne(e, t), t, n), $e = (e, t = e.e, n = t) => { let r = V(e, z(e.g), t, n); return ((r.v = I), r); }, et = (e, t, n, r = n) => { let i = V(e, t, n, r); return ((i.v = I), (i.io = !0), i); }, tt = (e, t) => { let n = V(e, t, e.s); return ((n.f = 1), n); }, nt = (e, t, n) => { (e.s.type === v ? e.s.items.push(n.s) : (n.o || e.s.required.push(t), (e.s.properties[t] = n.s)), n.f & 1 && n.v(), (e.cp += B(n)), (e.d[t] = n)); }, rt = (e, t, n) => `${e.v()}[${t}]=${n.i}`, U = (e) => { let t = e.v !== I, n = { b: e, p: w, v: t ? De : I, i: e.i, s: e.s, io: e.io, e: e.e, prev: w, f: 0, d: e.d, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: !1, t: !1, path: e.path, g: e.g, o: w, }; return (t && qe(e, n), n); }, it = (e) => at( e, `Nothing decodes ${/* @__PURE__ */ D(e.e)} -> ${/* @__PURE__ */ D(e.e.to)}. It is marked with S.never`, ), at = (e, t) => Ie({ code: `invalid_operation`, reason: t, path: e.path }), ot = (e, t, n, r) => { let i = B(e), a = r !== w && e.g.t === r; if ((i === `` || a) && !(e.f & 1)) return n ? i + n() : a ? `` : i; let o = z(e.g); ze(e); let s = `${t(o)};throw ${o}`; return ( e.f & 1 && (e.i = `${e.i}.catch(${o}=>{${s}})`), `try{${i}${n ? n() : ``}}catch(${o}){${s}}` ); }, st = (e, t, n, i, a) => !e.path.length && n === w ? B(e) : ot( e, (e) => { let i = ``; for (let e = 0; e < t.path.length; e++) { let n = t.path[e]; i += `${typeof n == `string` ? r(n) : n},`; } return (n !== w && (i += `${n},`), `${e}.path=[${i}...${e}.path]`); }, i, a, ), ct = (e) => e; ct.embedded = ie; var lt = (e) => `${e}<=2147483647&&${e}>=-2147483648&&${e}%1==0`, ut = (e) => `${e}%1==0`, dt = {}, ft = (e) => dt[e] || (dt[e] = (t) => `typeof ${t}==="${e}"`), pt = (e) => `Number.isNaN(${e})`, mt = (e) => `Array.isArray(${e})`, ht = (e) => `${ft(y)(e)}&&${e}&&!${mt(e)}`, gt = (e, t) => { let n = ft(u)(e); return t ? n : `${n}&&${e}==${e}`; }, _t = (e, t, n) => `${n} instanceof ${R(e, t)}`, vt = {}, yt = (e) => vt[e] || (vt[e] = { c: ft(e), f: L }), bt = (e, t, n) => (n & 1 ? H(e, e.e, [yt(t)]) : n & C[t] ? e : Le(e, e.s, e.e)), xt = /* @__PURE__ */ M(u, (e) => { let t = C[e.s.type], n = e.e.format; if (t & 1) return n === `int32` ? H(e, e.e, [yt(u), { c: lt, f: L }]) : n === `integer` ? H(e, e.e, [yt(u), { c: ut, f: L }]) : H(e, e.e, [{ c: (t) => gt(t, !!(e.g.o & 2)), f: L }]); if (t & 2) { let t = $e(e), r = e.v(); return ( (t.cp = `let ${t.i}=+${r};`), (t.vc = [ { c: (e) => `${n === `int32` ? lt(t.i) : n === `integer` ? ut(t.i) : `${t.i}==${t.i}`}&&(${t.i}||${r}.trim())`, f: L, }, ]), t ); } if (t & 2048 && n !== `int32` && n !== `integer` && e.g.o & 2) return H(e, e.e); if (t & 4) { if (e.s.format !== n && n === `int32`) return H(e, e.e, [ e.s.format === w ? { c: lt, f: L } : { c: (e) => `${e}<=2147483647&&${e}>=-2147483648`, f: L }, ]); if (n === `integer` && e.s.format === w) return H(e, e.e, [{ c: ut, f: L }]); } return bt(e, u, t); }), St = (e, t = W) => V(e, `""+${e.i}`, t), Ct = (e) => { let t = C[e.s.type]; if (t & 3132 && E(e.s)) { let t = `` + e.s.const, n = j(l, !1, e.s.decoder); return ((n.const = t), V(e, `"${t}"`, n)); } return t & 1036 ? St(e, e.e) : bt(e, l, t); }, W = /* @__PURE__ */ M(l, Ct), G = (e) => { let t = e.e; if (t.noValidation && !e.u) return Qe(e, t); if (E(e.s)) return e.s.const === t.const ? e : Qe(e, t); { let n = C[t.type]; if (C[e.s.type] & 2 && n & 3132) { let n = j(l, !1, G); n.const = `` + t.const; let r = Qe(e, n, n); return ((r.vc = [{ c: (e) => `${e}==="${n.const}"`, f: L }]), Qe(r, t, t)); } return n & 2048 ? H(e, t, [{ c: pt, f: L }]) : H(e, t, [{ c: (n) => `${n}===${Ne(e, t)}`, f: L }]); } }, wt = /* @__PURE__ */ M(h, G, (e) => { e.const = w; }), Tt = /* @__PURE__ */ M(m, G, (e) => { e.const = null; }), Et = /* @__PURE__ */ M(ee, G, (e) => { e.const = NaN; }), Dt = (e) => { if (e === null) return Tt; { let t = typeof e; if (t === h) return wt; if (t === u && Number.isNaN(e)) return Et; if (t === y) { let t = j(_, !0, G); return ((t.class = e.constructor), (t.const = e), t); } { let n = j(t, !0, G); return ((n.const = e), n); } } }, K = (e) => { let t = e, n = w, r = 0; for (; !t.io || t.e.to;) { let e = n; n = w; let i = t; ++r > 50 && k(`Loop count exceeded 50`); let a = i.e.$defs; if ((a && (i.g.d ? Object.assign(i.g.d, a) : (i.g.d = a)), i.f & 1)) { let e = i.v(), n = U(i), r = K(n), a = B(r); ((t = n.i !== r.i || a !== `` ? V(i, `${e}.then(${e}=>{${a}return ${r.i}})`, r.s, r.e) : H(i, r.s, w, r.e)), (t.f |= 1), (t.io = !0)); } else if (i.io) { let e = i.e.to; t = i.e.parser ? i.e.parser(i) : H(t, w, w, e); } else { let r = i.s.encoder; (r && r !== e && i.s !== i.e && i.e.type !== S && (!i.e.noValidation || (!i.e.isJson && i.e.type !== h)) && (t = r(i, i.e)), i === t ? ((t = i.e.decoder(i)), t.io || (t = Ye(t, t))) : (n = r)); } } return t; }, Ot = (n) => { try { return K(n); } catch (r) { let i = _e(r); throw ( (i.path = /* @__PURE__ */ s( n.p ? n.p.path : e, /* @__PURE__ */ s(/* @__PURE__ */ s(n.path, t), i.path), )), i ); } }, kt = (e, t, n, r, i, a) => { if (i & 1024) { let i = Ve(e), a = Me(e, (e) => { let t = i(e); return { issues: [{ message: t.reason, path: t.path.length ? t.path : w }] }; }), o = r ? z(e.g) : ``, s = r ? `${t}return ${n}.then(${o}=>({value:${o}}),${a})` : `${t}return {value:${n}}`; if (!e.g.t) return s; let c = z(e.g); return `try{${s}}catch(${c}){return ${r ? `Promise.resolve(${a}(${c}))` : `${a}(${c})`}}`; } return t === `` && n === je && !(i & 1) ? w : `${t}return ${i & 1 && !r && !a ? `Promise.resolve(${n})` : n}`; }, At = (e, t, n, r, i) => { let a = Fe(E(e) ? N : e, t, n, r), o = K(a), s = B(o), c = !!(o.f & 1); i && ((i.y = c), (i.t = o.t === !0)); let l = kt(a, s, o.i, c, n, !!r); if (!l) return ct; let u = Function(`e`, `s`, `return ${je}=>{${l}}`)(a.g.e, re); return ((u.embedded = a.g.e), u); }, jt = (e) => { for (; e.to;) e = e.to; return e; }, Mt = (e, t, n) => { let r = e[t]; (e[n] === w ? delete e[t] : (e[t] = e[n]), r === w ? delete e[n] : (e[n] = r)); }, Nt = (e) => { let t = /* @__PURE__ */ Object.create(null); for (let n in e) t[n] = /* @__PURE__ */ Pt(e[n]); return t; }; Object.defineProperty(de, fe, { get() { let e = this, t = w, n = e; for (; n;) { let e = P(n), r = e.to; t ? (e.to = t) : delete e.to; let i = e; if ( (Mt(i, `parser`, `serializer`), Mt(i, `refiner`, `inputRefiner`), r && r.opens !== w ? (e.opens = !r.opens) : delete e.opens, delete i.default, delete i.examples, (e.items &&= e.items.map(Pt)), (e.properties &&= Nt(e.properties)), typeof e.additionalItems === y && (e.additionalItems = /* @__PURE__ */ Pt(e.additionalItems)), e.anyOf) ) { let t = e.anyOf, n = {}, r = []; for (let e = 0; e < t.length; e++) { let i = t[e], a = /* @__PURE__ */ Pt(i); (r.push(a), Ee(n, a.type)); } ((e.has = n), (e.anyOf = r)); } ((e.$defs &&= Nt(e.$defs)), (t = e), (n = r)); } let r = t; return ( (A[xe] = r), Object.defineProperty(e, fe, A), (A[xe] = e), Object.defineProperty(r, fe, A), r ); }, }); var Pt = /* @__NO_SIDE_EFFECTS__ */ (e) => e.r, Ft = `c`, It = (e, t, n, r) => { let i = { a: t, f: n, v: r, n: e[Ft] }; return ((be[xe] = i), Object.defineProperty(e, Ft, be), i); }, Lt = (e, t, n) => { let r = t[t.length - 1]; for (let e = t.length - 2; e >= 0; e--) { let n = r; r = F(t[e], (e) => { ((e.to = n), e.content !== w && e.opens === w && (e.opens = !0)); }); } let i = At(n & 8 ? N : r, r, n, w); return (It(e, t, n, i), i); }, Rt = /* @__NO_SIDE_EFFECTS__ */ (e, t, n, r, i, a) => { let o = e | ye.f, s = n, c = n.seq; t > 1 && (r.seq > c && ((c = r.seq), (s = r)), t > 2 && (i.seq > c && ((c = i.seq), (s = i)), t > 3 && a.seq > c && (s = a))); let l = s[Ft]; for (; l;) { let e = l.a; if ( l.f === o && e.length === t && e[0] === n && (t < 2 || e[1] === r) && (t < 3 || e[2] === i) && (t < 4 || e[3] === a) ) return l.v; l = l.n; } return Lt(s, [n, r, i, a].slice(0, t), o); }, zt = `BS_PRIVATE_NESTED_SOME_NONE`, Bt = /* @__PURE__ */ M(x, (e) => { let t = H(e, Bt, w, Bt); return ((t.cp = Ge(e) + `;`), t); }), Vt = (e) => { let t = C[e.s.type]; return t & 1 ? H(e, e.e, [{ c: (t) => _t(e, e.e.class, t), f: L }]) : t & 8192 && e.s.class === e.e.class ? e : Le(e, e.s, e.e); }, Ht = (e, t, n) => { let r = C[t.type]; return r & 64 ? ht(n) : r & 128 ? mt(n) : r & 8192 ? _t(e, t.class, n) : r & 4 ? gt(n, !!(e.g.o & 2)) : r & 2048 ? pt(n) : r & 48 ? `${n}===${Ne(e, t)}` : r & 17418 ? t.format === `env` ? `(typeof ${n}==="string"||${n}===void 0)` : ft(t.type)(n) : ``; }, q = (e) => e !== w && typeof e != `string`, Ut = (e, t, n, i) => { let a = Re( e, (t) => ({ code: `unrecognized_key`, path: e.path, reason: `Unrecognized key ${le(t)}`, key: t, }), n, ), o = ``; for (let e = 0; e < t.length; e++) (e && (o += `&&`), (o += `${n}!==${r(t[e])}`)); return `for(${i}${n} in ${e.v()})` + (o ? `if(${o})` : ``) + a + `;`; }, Wt = (e, t, n) => { let r = t.to; return r !== w && r.fz !== w ? r.fz(e, t, n) : w; }, Gt = (e) => { e.s.isJson && e.e.format === `json` && (e.s = N); }, Kt = (e, t) => ({ b: w, p: w, v: Ae, i: ``, s: t, io: w, e: e.e, prev: e, f: 0, d: /* @__PURE__ */ Object.create(null), fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: !0, path: e.path, g: e.g, o: w, }), qt = (e) => Kt(e, { type: y, required: [], properties: /* @__PURE__ */ Object.create(null), additionalItems: `strict`, decoder: $t, }), Jt = (e) => Kt(e, { type: v, items: [], additionalItems: `strict`, decoder: Zt }), Yt = (e) => { let t = e.s.type === v, n = ``, r = ``, i = w, s = Object.keys(e.d); for (let c = 0; c < s.length; c++) { let l = s[c], u = e.d[l]; if ((u.f & 1 && (r += u.i + `,`), u.o)) { let e = i; i = (n) => (e === w ? `` : e(n)) + (l === `__proto__` ? `if(${u.v()}!==void 0){${n}={...${n},["__proto__"]:${u.i}}}` : `if(${u.v()}!==void 0){${o(n, l, t)}=${u.i}}`); } else n = n + (t ? `${u.i}` : `${a(l)}:${u.i}`) + `,`; } if (((e.i = t ? `[` + n.slice(0, -1) + `]` : `{` + n.slice(0, -1) + `}`), r)) { r = r.slice(0, -1); let t = U(e); t.io = !0; let n = K(t), a = B(n), o = n.i; if (i !== w) { let t = z(e.g); ((a = a + `let ${t}=${o};` + i(t)), (o = t)); } return ( (e.i = a === `` && r === o ? o : `Promise.all([${r}]).then(([${r}])=>{${a}return ${o}})`), (e.f |= 1), (e.s = n.s), (e.e = n.e), (e.io = !0), e ); } if (i === w) return e; { let t = i(e.v()), n = H(e); return ((n.cp += t), n); } }, Xt = (e) => { let t = j(v, !!e.sr, Zt); return ((t.additionalItems = e), (t.items = ie), t); }, Zt = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i = n.items, a = i.length, o; if (r & 129) { let t = r & 128, i; i = t ? e.s : Xt(N); let s = []; t || s.push({ c: mt, f: L }); let c = i.additionalItems; if (q(c) || i.items.length !== a) { let e = n.additionalItems; e === `strict` ? s.push({ c: (e) => `${e}.length===${a}`, f: L }) : e === `strip` && s.push({ c: (e) => `${e}.length>=${a}`, f: L }); } o = H(e, i, s.length ? s : w); } else o = Le(e, e.s, n); let s, c = n.additionalItems; if (q(c)) { let e = c; if (e === N) s = o; else { if (a === 0) { let t = Wt(o, n, e); if (t !== w) return Ye(H(o, t), o); } let t = o.v(), r = z(o.g), i = o.g.t, c = Ze(o, r); Gt(c); let l = Ot(c), u = l.t, d = u ? V(o, `new Array(${t}.length)`, Xt(l.s)) : H(o, n), f = st(l, o, r, u ? () => rt(d, r, l) : w, u ? w : i); ((u || f !== ``) && (d.cp += `for(let ${r}=${a};${r}<${t}.length;++${r}){${f}}`), (s = l.f & 1 ? tt(d, `Promise.all(${d.i})`) : d)); } } else { let e = Jt(o), r = Wt(o, n), c = n.additionalItems, l = r === w && c !== `strict` && (c !== `strip` || q(o.s.additionalItems) || o.s.items.length !== a); for (let n = 0; n < a; n++) { let a = i[n], s = String(n), c = on(o, s); if (((c.e = a), (c.io = !1), (c.u = t), r !== w && !(t && E(a)))) { nt(e, s, c); continue; } Gt(c); let u = K(c); (t && E(a) && Xe(o, u, s), nt(e, s, u), (l ||= u.t)); } if (l) s = Yt(e); else { let t = H(o, r || n); ((t.cp = e.cp), (t.d = e.d), (s = t)); } } return Ye(s, o); }, Qt = { c: ht, f: L }, $t = (e) => { let t = e.u, n = e.e, r = C[e.s.type], i; if (r & 65) { let t = r & 64, n; if (t) n = e.s; else { let e = j(y, !1, $t); ((e.properties = T), (e.additionalItems = N), (n = e)); } i = t ? H(e, n) : H(e, n, [Qt]); } else i = Le(e, e.s, n); let a = n.additionalItems, o = q(a) ? a : w, s = i.s.additionalItems, c = q(s), l; if (o !== w && o === N) l = i; else if (o !== w && c) { let e = Wt(i, n, o); if (e !== w) return Ye(H(i, e), i); let t = i.v(), r = z(i.g), a = i.g.t, s = Ze(i, r); Gt(s); let c = Ot(s), u = c.t, d = u ? V(i, `{}`, en(c.s)) : H(i, n), f = st(c, i, r, u ? () => rt(d, r, c) : w, u ? w : a); if (((u || f !== ``) && (d.cp += `for(let ${r} in ${t}){${f}}`), c.f & 1)) { let e = z(d.g), t = z(d.g), n = z(d.g), i = z(d.g), a = d.v(); l = tt( d, `new Promise((${e},${t})=>{let ${i}=Object.keys(${a}).length;if(!${i}){${e}(${a})}for(let ${r} in ${a}){${a}[${r}].then(${n}=>{${a}[${r}]=${n};if(${i}--===1){${e}(${a})}},${t})}})`, ); } else l = d; } else if (o !== w) { let e = o, n = qt(i), r = Object.keys(i.s.properties); for (let a = 0; a < r.length; a++) { let o = r[a], s = on(i, o), c = s.s, l = c.type === b && c.has[h] && !(C[e.type] & 817) && e.format !== `json`; if (l) { let t = P(c); ((t.anyOf = c.anyOf.map((t) => t.type === h ? t : F(t, (t) => { t.to = e; }), )), (t.perVariant = !0), (s.e = t)); } else s.e = e; ((s.io = !1), (s.u = t), Gt(s)); let u = K(s); (l && (u.o = !0), nt(n, o, u)); } l = Yt(n); } else { let e = n.properties, r = Object.keys(e), a = r.length, o = qt(i), u = n.additionalItems, d = Wt(i, n), f = d === w && u !== `strict` && (u !== `strip` || c || Object.keys(i.s.properties).length !== a), p = q(s) && s.isJson; for (let n = 0; n < a; n++) { let a = r[n], s = e[a], c = on(i, a); if ( ((c.e = s), (c.io = !1), (c.u = t), p && s.type === b && s.has[h] && (c.i = `(${c.i}??null)`), d !== w && !(t && E(s))) ) { nt(o, a, c); continue; } Gt(c); let l = K(c); (t && E(s) && Xe(i, l, a), nt(o, a, l), (f ||= l.t)); } if (u === `strict` && q(s) && d === w) { let e = z(o.g); (Pe(i, e), (o.cp += Ut(i, r, e, ``))); } if (f) l = Yt(o); else { let e = H(i, d || n); ((e.cp = o.cp), (e.d = o.d), (l = e)); } } return Ye(l, i); }, en = (e) => { let t = j(y, !!e.sr, $t); return ((t.properties = T), (t.additionalItems = e), t); }, tn = /* @__NO_SIDE_EFFECTS__ */ (e) => (ae(e) ? e : nn(e, (e) => (ae(e) ? e : w))), nn = (e, t) => { if (typeof e === y && e !== null) { let n = t(e); if (n !== w) return n; if (Array.isArray(e)) { let n = e; for (let e = 0; e < n.length; e++) n[e] = nn(n[e], t); let r = n, i = j(v, !1, Zt); return ((i.items = r), (i.additionalItems = `strict`), i); } { let n = Object.getPrototypeOf(e); if (n !== null && n !== Object.prototype) { let t = j(_, !0, G); return ((t.class = e.constructor), (t.const = e), t); } { let n = e, r = Object.keys(n), i = r.length; for (let e = 0; e < i; e++) { let i = r[e]; n[i] = nn(n[i], t); } let a = j(y, !1, $t); return ((a.required = r), (a.properties = n), (a.additionalItems = ye.a), a); } } } return Dt(e); }, rn = (e, t) => { let n = e.s.anyOf[0], r = e.v(), i = U(e); ((i.io = !1), (i.s = n), (i.e = t), (i.u = !0)); let a = K(i), o = B(a), s = a.i === r ? `` : `${r}=${a.i};`, c = oe(t) ? `` : Ge(e, t), l = et(e, r, jt(t), t), u = o + s; return ( (l.cp = u === `` ? c === `` ? `` : `${r}!==void 0||${c};` : c === `` ? `if(${r}!==void 0){${u}}` : `if(${r}!==void 0){${u}}else{${c}}`), l ); }, an = (e) => { let t = j(b, !1, Se); return ( (t.anyOf = [e, wt]), (t.has = { [h]: !0 }), Ee(t.has, e.type), (t.encoder = rn), (t.perVariant = !0), t ); }, on = (e, t) => { let n = (e.d ??= /* @__PURE__ */ Object.create(null)), i = n[t]; if (i !== w) return U(i); { let i; i = e.s.type === y ? e.s.properties[t] : e.s.items[Number(t)]; let a; if (i !== w) a = i; else { let t = e.s.additionalItems; if (q(t)) { let n = t; a = e.s.type === y && n.type !== S && !(C[n.type] & 512) && !oe(n) ? an(n) : n; } else a = Le(e, e.s, e.e); } let c = o(``, t, e.s.type === v), l = { b: w, p: e, v: ke, i: E(a) ? Ne(e, a) : e.s.type === y && t in Object.prototype ? `(Object.hasOwn(${e.v()},${r(t)})?${e.v()}${c}:void 0)` : `${e.v()}${c}`, s: a, io: w, e: a, prev: w, f: 0, d: w, fv: w, cp: ``, hd: ``, fz: w, vc: w, u: w, t: w, path: /* @__PURE__ */ s(e.path, [t]), g: e.g, o: w, }; return ((n[t] = l), l); } }, sn = (e, t) => e.type === t.type && e.class === t.class, cn = (e, t) => e === t || (sn(e, t) && !(C[e.type] & 768) && e.format === t.format), ln = (e, t) => e === t || (e !== e && t !== t), J = (e) => { let t = e; for (; t.type !== x && t.to !== w;) { if (t.parser === it) return Bt; t = t.to; } return t; }, un = (e) => { for (let t = e; t !== w && t.type !== x; t = t.to) if (t.parser === it) return !0; return !1; }, dn = (e) => { if (e.type !== b) return !1; let t = 0; for (let n in e) t++; return t === 6; }, fn = (e) => { let t = C[e.type], n = 0; if (t & 4864 || e.parser !== w) return 15; (e.refiner !== w || e.inputRefiner !== w ? (n |= 3) : t & 8384 && (n |= 2), (e.format !== w || E(e)) && (n |= 1)); let r = e.to; r !== w && (r === e || r.parser !== w || C[r.type] & 4864 ? (n |= 15) : r.noValidation === !0 || C[r.type] & 1 || sn(e, r) || (r.type === b && bn(r, 1, 0) & t) ? (n |= fn(r)) : (n |= 9)); let i = e.items || e.properties; for (let e in i) { let t = i[e]; n |= fn(t); } return (typeof e.additionalItems == `object` && (n |= fn(e.additionalItems)), n); }, pn = (e) => { if (e.to !== w || e.parser !== w || C[e.type] & 512) return !1; let t = e.anyOf || e.items || e.properties; for (let e in t) if (!pn(t[e])) return !1; return typeof e.additionalItems != `object` || pn(e.additionalItems); }, mn = (e, t, n, ...r) => Ie(He(e, N, t, n, r.length ? r : w)), hn = (e, t) => { if (e.length === 1) { let n = e[0]; return n.b === `` && n.c === `` ? `` : n.b === `` ? `if(!(${n.c})){${t.f(``)}}` : n.c === `` ? n.b.endsWith(`;`) ? n.b : n.b + `;` : `if(${n.c}){${n.b}}else{${t.f(``)}}`; } let n = ``, r = !1, i = !1, a = !1, o = (e, n) => { if (((a = !1), e.b === ``)) return `break`; let i = e.b.endsWith(`;`) ? e.b : `${e.b};`; return e.f & 1 && (e.f & 8 || r) ? ((r = a = !0), `try{${i}break}catch(x){${e.f & 4 ? `x=${t.r()}(x);if(x.expected===${t.s()}){x=x.unionErrors;x&&(r||(r=[])).push(...x)}else{(r||(r=[])).push(x)}` : `(r||(r=[])).push(${t.r()}(x))`}${!(e.f & 8) && s > n ? `;${t.f(`,...(r||[])`)}` : ``}}`) : `${i}break`; }, s = -1; for (let t = 0; t < e.length; t++) e[t].c === `` && (s = t); let c = ``; for (let t = 0; t < e.length; t++) { let r = e[t], s = r.c !== `` && r.c === c; if (s && !a) continue; let l = o(r, t); if (((c = r.c), s)) n = `${n.slice(0, -1)}${l}}`; else if (r.c === ``) { if (((n += a ? l : `${l};`), !a)) { i = !0; break; } } else n += l === `break` ? `if(${r.c})break;` : `if(${r.c}){${l}}`; } return (i || (n += t.f(r ? `,...(r||[])` : ``)), `for(;;){${r ? `let r;` : ``}${n}}`); }, gn = (e) => { let t = e.map((e) => e.c).join(`||`); return e.length > 1 ? `(${t})` : t; }, _n = (e) => { let t = C[e.type], n = j(e.type, !1, (r) => { if (C[r.s.type] & 1) return H(r, r.e, [{ c: (t) => Ht(r, e, t), f: L }]); if (sn(r.s, n)) return t & 192 ? H(r, r.e) : r; if (E(e) && t & 1036) { r.e = e; let t = e.decoder(r); return ((r.e = n), t); } return e.decoder(r); }); return ( (n.encoder = e.encoder), e.content !== w && we(n, e.content), t & 8192 ? (n.class = e.class) : t & 192 ? ((n.additionalItems = N), t & 64 ? (n.properties = T) : (n.items = ie)) : t & 2096 ? (n.const = e.const) : t & 2 && e.format !== w && e.format !== `json` && ((n.format = e.format), (n.formatFlag = e.formatFlag), (n.noValidation = e.noValidation)), n ); }, vn = (e, t) => e | (e & 8256 ? 8256 : e & C[u] ? t : 0), yn = (e) => { let t = e.$defs, n = e.$ref; if (t === w || n === w) return w; let r = t[n.slice(n.lastIndexOf(`/`) + 1)]; return r !== w && r !== e ? r : w; }, bn = (e, t, n) => { if (t === 2) { let t = yn(e); if (t !== w) return bn(t, 1, n); } let r = C[e.type]; if (!t && r & 32768) return 0; if (t && r & 256) { let t = 0, r = e.anyOf; for (let e = 0; e < r.length; e++) t |= bn(r[e], 1, n); return t; } return r & 769 ? -1 : vn(r, n); }, xn = (e) => ({ m: e.m, a: [e], f: e.f & 16, p: e.p, o: !1 }), Sn = (e) => { if (E(e)) return [``, e.const]; let t = e.properties || e.items; for (let e in t) { let n = t[e]; if (E(n)) return [e, n.const]; } return w; }, Cn = (e, t, n) => { if (t === w || C[t.type] & 817 || t.format === `json` || t.format === `env`) return e; let r = e.filter((e) => !(C[(n ? J(e) : e).type] & 48)); return r.length ? r : e; }, wn = (e, t, n, r, i) => { let a = i ? n : t, o = w, s = w; for (let e = 0; e < r.length; e++) { let t = r[e], n = i ? J(t) : t; t.type === x || (i ? n.type === x : un(t)) || (cn(a, n) ? (o ||= t) : (s ||= t)); } o !== w && s !== w && En(e, t, n, s, i); }, Tn = (e) => e.anyOf?.find((e) => !(C[e.type] & 32816)) || e, En = (e, t, n, r, i) => { let a = /* @__PURE__ */ D(r), o = i ? `${a} -> ${/* @__PURE__ */ D(Tn(n))}` : `${/* @__PURE__ */ D(Tn(t))} -> ${a}`; return at( e, `Ambiguous ${/* @__PURE__ */ D(t)} -> ${/* @__PURE__ */ D(n)}. Should ${a} be decoded or ignored? Choose with S.to for ${o}, or S.never -> ${a}`, ); }, Dn = (e, t, n, r, i, a) => { let o = [], s = n & 1, c = n & 768, l = c && e !== -1, d = Sn(i), f = t & 1, p = t & 64, ee = t & C[u], g = C[u] | 2048; for (let t = 0; t < r.length; t++) { let n = r[t], u = C[n.type], _ = bn(n, 1, a), v = Sn(n), b = sn(i, n), S = d !== w && v !== w && b && d[0] === v[0] && !ln(d[1], v[1]), te = !(u & 32768) && !un(n) && !S && (!f || (E(n) ? ln(n.const, i.const) : e & _)), ne = e & u, re = te && !s && !(l ? ne : b), ie = J(n), T = fn(n), ae = c && (!l || re), oe = ie.type === x ? 3 : T & 4 || ae ? 4 : re || T & 8 ? 2 : T & 1 || u & 9152 ? 1 : 0; o[t] = { i: t, s: n, m: te ? s ? _ : l ? ne ? _ : n.type === h && e & 32 ? 32 : n.type === m && e & 16 ? 16 : e & 2 ? 2 : e : e : 0, o: !!te && ie.type !== x, e: oe, f: (T & 7) | !!oe | (ae ? 4 : 0) | ((!s && b) || u & 37633 ? 16 : 0), p: (n.type === y && zt in n.properties) || (p && u & 8320) || (ee && u & 2048) ? 0 : v === w ? 2 : 1, k: u & 8192 ? n.class : n.format === `env` ? n.format : n.type, n: _n(n), r: u & 8256 ? 8256 : u & g ? g : vn(u, a), d: v, }; } return o; }, On = (e) => { var t; let n = [], r = [], i = [], a = 0, o = 0; for (let t = 0; t < e.length; t++) { let n = e[t]; n.e > 1 ? (o |= n.m) : n.e || (a |= n.m); } for (let s = 0; s < e.length; s++) { let c = e[s]; if (c.m === 0 || (c.e === 1 && !(c.f & 2) && !(c.m & (o | ~a)))) continue; let l = c.r !== -1 && (c.m & ~c.r) === 0, u = c.e < 2 || (c.d !== w && (c.e === 4 || c.d[0] !== ``)), d = l ? (c.p === 0 && i[c.r]) || r[c.r] : w, f = w, p = !1; if (d !== w) for (let e = 0; e < d.t.length; e++) { let t = d.t[e], n = t.a[0]; ((p ||= t.p === 2), f === w && u && t.o && n.k === c.k && (n.e < 2 == c.e < 2 || (n.d !== w && n.d[0] === c.d?.[0])) && (t.p === 0) == (c.p === 0) ? (f = t) : t.o && t.m & c.m && (t.o = !1)); } for (let e in r) { let t = r[+e]; t !== d && t.m & c.m && delete r[+e]; } if (!l) { for (let e in i) i[+e].m & c.m && delete i[+e]; n.push(xn(c)); continue; } if ( (d !== w && f === w && c.p === 1 && p && (delete r[c.r], (d = w)), d === w && ((d = { m: 0, t: [] }), (r[c.r] = d), i[(t = c.r)] || (i[t] = d), n.push(d)), (d.m |= c.m), f !== w) ) (f.a.push(c), (f.m |= c.m), (f.f &= -17)); else { let e = xn(c); ((e.o = u), d.t.push(e)); } u || delete r[c.r]; } let s = []; for (let e = 0; e < n.length; e++) { let t = n[e]; `a` in t ? s.push(t) : s.push(...t.t.sort((e, t) => e.p - t.p)); } let c = [], l = 0, u = 0; for (let e = s.length - 1; e >= 0; e--) { let t = s[e], n = w, r; for (let e = t.a.length - 1; e >= 0; e--) { let i = t.a[e], a = i.d, o = a === w || n === !1 || (n !== w && n !== a[0]); (n !== w && (o || r.has(a[1])) && ((i.f |= 8), (t.f |= 2)), o ? (n = !1) : ((n = a[0]), (r ||= /* @__PURE__ */ new Set()).add(a[1]))); } let i = t.a[0], a = i.r, o = c[a], d = !!(l & t.m) && (!!(u & t.m) || n === !1 || o === w || o === !1 || o[0] !== n); if (!d && o !== w && o !== !1) { for (let e of r) if (o[1].has(e)) { d = !0; break; } } if ( ((d || (l && C[i.s.type] & 37633 && (i.s.to !== w || i.s.parser !== w))) && (t.f |= 10), a !== -1 && (t.m & ~a) === 0) ) { if (n === !1) c[a] = !1; else if (o === w) c[a] = [n, r]; else if (o !== !1) { if (o[0] !== n) c[a] = !1; else for (let e of r) o[1].add(e); } } else u |= t.m; (l & t.m && (t.f |= 32), (l |= t.m)); } return s; }, kn = (e, t, n, r, i, a) => { let s = e.i, c = H(e), l = r.some((e) => e.f & 2), u = [], d = ``, f = ``, p = ``, m = { f: (t) => `${R(e, mn.bind(w, n, e.path))}(${e.v()}${d}${t})`, r: () => (f ||= R(e, _e)), s: () => (p ||= R(e, n)), }, h = (e) => { let t = e.d, n = C[e.s.type]; for (let i of r) for (let r of i.a) if (r !== e && (r.d === w ? r.m & n : r.d[0] === t[0] && ln(r.d[1], t[1]))) return !1; return !0; }, g = (n, r, i) => { let s = e.g.t, f = U(r); ((f.u = !0), (f.t = r.t), (f.io = !1), (f.e = n.s), r.s === i.e && (f.s = n.n)); let p = a && n.p === 1 && !(n.f & 8) && n.d[0] !== `` && h(n) ? n.d : w; p !== w && (f.s = n.s); let m, g = e.g.o; e.g.o |= 4; try { m = K(f); } catch (n) { if (!t.perVariant) throw n; return ((d += `,${R(e, _e(n))}`), w); } finally { e.g.o = g; } n.o && (u[n.i] = m.s); let _ = { c: ``, h: [] }, v = B(m, _), y = m.f & 1; if (((c.f |= y), m.t)) { c.t = !0; let t = i.v(); (y || m.i !== t) && ((v += `${t}=${y && l ? `await ` : ``}${m.i}`), t === je && (e.g.r = !0)); } if (p !== w) { let e = (n.s.properties || n.s.items)[p[0]], t = o(r.v(), p[0]), i = e.type === ee ? `Number.isNaN(${t})` : `${t}===${Ne(f, e)}`; _.c = _.c ? `${i}&&${_.c}` : i; } return { c: _.c, b: v, f: (v !== `` && e.g.t !== s) | (y && l ? 2 : 0) | (n.f & 8) }; }, _ = []; for (let t = 0; t < r.length; t++) { let n = r[t]; if (n.a.length === 1 && n.f & 16) { let t = g(n.a[0], e, e); if (t !== w && ((t.f |= n.f & 8), _.push(t), t.c === `` && t.b === ``)) break; continue; } let i = e.g.t, a = n.a[0].n, o = U(e); ((o.io = !1), (o.e = a)); let s = K(o); if (C[a.type] & 192) { let t = yn(e.s), n = t !== w && t.anyOf !== w ? t.anyOf.find((e) => e.type === a.type) : w; n !== w && (s.s = n); } let c = []; for (let e = 0; e < n.a.length; e++) { let t = g(n.a[e], s, o); if (t !== w && (c.push(t), t.c === `` && t.b === ``)) break; } if (!c.length) continue; let l = { c: ``, h: [] }, u, d = !1; if (c.every((e) => e.b === ``)) { if (c.some((e) => e.c === ``)) u = B(s, l); else { let e = gn(c); u = B(H(s, s.s, [{ c: () => e, f: L }]), l); } } else { let e = B(s, l), t = c.length === 1 ? c[0] : w; if (t !== w && e === ``) (t.c !== `` && (l.c = l.c ? `${l.c}&&${t.c}` : t.c), (u = t.b)); else { if (c.length > 1 && n.f & 32 && c.every((e) => e.c)) { let e = gn(c); l.c = l.c ? `${l.c}&&${e}` : e; } ((u = e + hn(c, m)), (d = c.length > 1)); } } if ( (_.push({ c: l.c, b: u, f: +(u !== `` && e.g.t !== i) | (c.some((e) => e.f & 2) ? 2 : 0) | (n.f & 8) | (d ? 4 : 0), }), u === `` && l.c === ``) ) break; } let v = _.every((e) => e.b === ``) && _.some((e) => e.c === ``), y = !v && _.length > 0 && _.every((e) => e.c !== `` && e.b === ``), b = _.some((e) => e.f & 2); if (y) { let e = gn(_); c = H(H(c, c.s, [{ c: () => e, f: L }], n)); } else if (!v) { let t = hn(_, m); if (b) { let n = e.v(); c.i = `(async(${n})=>{${t};return ${n}})(${n})`; } else c.cp += t; } b || (c.i = e.i); let x; c.f & 1 ? ((c.i = `Promise.resolve(${c.i})`), (c.v = Ae), (x = c)) : c.v === I && e.cp === `` && c.cp === `` && !y && s === `i` ? ((e.hd = ``), (e.v = Ae), (e.i = s), (x = e)) : (x = c); let S = u.filter(Boolean); return ( (x.s = S.length ? Rn(S) : Bt), i === w ? ((x.e = t), Ye(x, e)) : ((x.io = !0), (x.e = J(i)), x) ); }, An = (e) => { let t = e.e, n = t.parser === w && t.to !== w && t.to.noValidation !== !0 ? t.to : w, r = t.anyOf; if ( (e.io && e.e === e.s) || (e.s === t && n === w && r.every(pn)) || (e.s.type === b && n === w && e.s.anyOf.every((e, t) => { let n = r[t]; return ( n !== w && !(C[e.type] & 9152) && e.type === n.type && ln(e.const, n.const) && e.to === w && n.to === w ); })) ) return e; let i = C[e.s.type], a = e.s === t || t.tr; ((i & 256 || (e.s.encoder === w && i & 512)) && (e.s = N), r.every(un) && at(e, `Nothing decodes ${/* @__PURE__ */ D(t)}. Every member is S.never`)); let o = e.s; r = Cn(Cn(r, o, !1), n, !0); let s = t; r !== t.anyOf && ((s = P(t)), (s.anyOf = r)); let c = e.g.o & 2 ? 2048 : 0, l = 0, d = E(o); for (let e = 0; e < r.length; e++) { let t = r[e]; (d && E(t) && ln(t.const, o.const) && (l |= 1), (l |= C[t.type] & (64 | C[u]))); } let f = C[o.type]; if ((!(f & 1) && !(l & 1) && wn(e, o, t, r, !1), n !== w)) { let i = Nn(n) ? r.map((e) => (J(e).type === x ? w : n)) : In(e, t, r, n), a = t.refiner !== w || t.inputRefiner !== w ? jn(t) : w; r = r.map((e, t) => { let n = i[t]; return n === w && a === w ? e : F(e, (e) => { (a !== w && a(e), n !== w && (e.to = n)); }); }); } return kn(e, t, s, On(Dn(bn(o, 2, c), l, f, r, o, c)), n, a); }, jn = (e) => { let t = []; return (n) => { for (let r = 0; r < 2; r++) { let i = r ? `inputRefiner` : `refiner`, a = e[i]; if (a !== w) { let e = n[i]; n[i] = (n) => { let i = t[r] || (t[r] = a(n)); return e === w ? i : e(n).concat(i); }; } } }; }, Mn = (e, t, n) => { let r = [], i = {}; for (let e = 0; e < t.length; e++) { let a = n(t[e], e); (r.push(a), Ee(i, a.type)); } let a = j(b, !1, An); return ( (a.anyOf = r), (a.has = i), (a.encoder = Pn), (a.perVariant = e.s.perVariant), (a.tr = !0), H(e, N, w, a) ); }, Nn = (e) => e.noValidation === !0 || C[J(e).type] & 512 || (e.type === b && e.anyOf.some((e) => C[e.type] & 512)), Pn = (e, t) => { if ((e.s, Nn(t))) return e; let n = Cn(e.s.anyOf, t, !0); if (t.perVariant && t.anyOf.length === n.length) { let r = t.anyOf; return r.every((e, t) => e === n[t]) ? e : Mn(e, n, (e, t) => r[t]); } let r = In(e, e.s, n, t); return r.every((e) => e === w) ? e : Mn(e, n, (e, t) => { let n = r[t]; return n === w ? e : F(e, (e) => { e.to = n; }); }); }, Fn = (e) => (e.type === h ? m : e.type === m ? h : w), In = (e, t, n, r) => t.perVariant ? n.map(() => r) : dn(r) ? Ln(e, t, n, r) : (!(C[r.type] & 1) && !r.noValidation && wn(e, t, r, n, !0), n.map((e) => (J(e).type === x ? w : r))), Ln = (e, t, n, r) => { let i = r.anyOf, a = [], o = [], s = 0; for (let c = 0; c < n.length; c++) { let l = n[c], u = J(l); if (l.type === x || u.type === x) continue; if (u === r || (r.anyOf !== w && u.anyOf === r.anyOf)) { for (let e = 0; e < i.length; e++) o[e] = !0; continue; } let d = i.filter((e, t) => e.type !== x && !un(e) && cn(u, e) && (o[t] = !0)); if ( ((s |= C[u.type] & 48), d.length === 1 ? (a[c] = d[0]) : d.length > 1 && (a[c] = C[u.type] & 9152 && d.includes(u) ? u : Rn(d)), a[c] !== w) ) continue; let f = Fn(u); (f !== w && (a[c] = i.find((e) => e.type === f && !un(e) && J(e).type !== x)), a[c] === w && En(e, t, r, u, !0)); } for (let n = 0; n < i.length; n++) { let a = i[n], c = Fn(a); a.type !== x && !un(a) && !o[n] && (c === w || J(a).type === x || !(s & C[c])) && En(e, t, r, a, !1); } return a.map((e, t) => { if (e === w) return e; let r = J(n[t]); return e === r || (pn(e) && e.refiner === w && e.inputRefiner === w && e.noValidation === w && (e.const === w || ln(e.const, r.const)) && !(C[e.type] & 9152) && cn(e, r)) ? w : e; }); }, Rn = (e) => { if (!e.length) return k(`S.union requires at least one item`); if (e.length === 1) return e[0]; let t = {}, n = []; for (let r = 0; r < e.length; r++) { let i = e[r], a = dn(i) ? i.anyOf : [i]; for (let e = 0; e < a.length; e++) { let r = a[e]; (n.push(r), Ee(t, r.type)); } } let r = j(b, !1, An); return ((r.anyOf = n), (r.encoder = Pn), (r.has = t), r); }, zn = (e, t) => F(e, (e) => { let n = t(e), r = e.refiner; e.refiner = r === w ? n : (e) => { let t = r(e); return (t.push(...n(e)), t); }; }), Bn = (e) => { let t = e.errorMessage ? { ...e.errorMessage } : {}; return ((e.errorMessage = t), t); }, Vn = (e, t, n, r) => F(e, (e) => { let i = typeof n == `boolean`, a = typeof n === g ? n : w, o = typeof r === g ? r : w; if (o !== w || i) { let r = P(t); (o !== w && (r.serializer = o), i && (r.opens = n), (e.to = r)); } else e.to = t; (e.content !== w && e.opens === w && (e.opens = !0), a !== w && (e.parser = a)); }), Hn = /* @__PURE__ */ Ce(Tt, wt), Un = (e, t) => F(e, (e) => { let n = e.anyOf; if (n === w) return k(`Can't set default for ${/* @__PURE__ */ D(e)}`); let r = [], i = []; for (let e = 0; e < n.length; e++) { let t = n[e], a = jt(t); a.type !== h && (r.includes(a) || r.push(a), i.push(t)); } let a = r.length === 0 ? k(`Can't set default for ${/* @__PURE__ */ D(e)}`) : r.length === 1 ? r[0] : Rn(r); if (t.type === `value`) { let n = t.value; try { /* @__PURE__ */ Rt(0, 2, N, a)(n); } catch (t) { let n = _e(t); k(`Invalid default for ${/* @__PURE__ */ D(e)}: ${n.message}`); } let r = i.length === 1 ? i[0] : Rn(i); try { e.default = /* @__PURE__ */ Rt(0, 1, /* @__PURE__ */ Pt(r))(n); } catch {} } let o = (e) => { let n = e.e.to, r = V(e, t.type === `value` ? Ne(e, Dt(t.value)) : `${R(e, t.callback)}()`, n, n); return (t.type === `value` && (r.v = I), H(r)); }; e.anyOf = n.map((e) => (jt(e).type === h ? Vn(e, a, o, it) : e)); }), Wn = /* @__NO_SIDE_EFFECTS__ */ (e, t) => Un(e, { type: `value`, value: t }), Gn = /* @__NO_SIDE_EFFECTS__ */ (e, t) => Un(e, { type: `callback`, callback: t }), Kn = (e, t, n) => `S.${e} expects ${t}, got ${n}`, qn = (t, n, r) => { let i = jt(n), a = i.type; if ( (a !== u && a !== d && k(Kn(t, `number | bigint schema`, /* @__PURE__ */ D(i))), a === d ? typeof r !== d : typeof r !== u || Number.isNaN(r)) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn(t, /* @__PURE__ */ D(i), le(r)), }); return i; }, Jn = (t, n, r) => { let i = jt(n); if ( (i.type !== l && i.type !== v && k(Kn(t, `string | array schema`, /* @__PURE__ */ D(i))), typeof r !== u || !Number.isSafeInteger(r) || r < 0) ) throw new O({ code: `invalid_operation`, path: e, reason: Kn(t, `integer >= 0`, le(r)) }); return i; }, Y = (e) => (typeof e === d ? `${e}n` : `${e}`), X = (e, t) => e.type === v ? t ? `maxItems` : `minItems` : e.type === _ ? t ? `maxSize` : `minSize` : t ? `maxLength` : `minLength`, Yn = (e) => { let t = e.type; return t === _ ? `.size` : t === l || t === v ? `.length` : w; }, Xn = (e, t) => { let n = e.bounds ?? 0, r = Yn(e), i = r !== w, a = i ? X(e, !1) : `minimum`, o = i ? X(e, !0) : `maximum`, s = n & 4 ? e.exclusiveMinimum : w, c = n & 8 ? e.exclusiveMaximum : w, l = c === w ? (n & 2 ? e[o] : w) : c, u = s === w ? (n & 1 && !(i && e[a] === 0 && l !== 0) ? e[a] : w) : s, d = e.multipleOf, f = i ? `${t}${r}` : t; if (u === w && l === w) return d === w ? t : `${f} % ${Y(d)}`; let p = d === w ? f : `(${f} % ${Y(d)})`; return u === w ? `${p} ${c === w ? `<=` : `<`} ${Y(l)}` : l === w ? `${p} ${s === w ? `>=` : `>`} ${Y(u)}` : s === w && c === w && u === l ? `${p} == ${Y(u)}` : `${Y(u)} ${s === w ? `<=` : `<`} ${p} ${c === w ? `<=` : `<`} ${Y(l)}`; }, Zn = (e, t) => { if (t.bounds === w && t.multipleOf === w) { let n = t.expression; e.expression = (e) => Xn(e, n === w ? /* @__PURE__ */ D(e, !0) : n(e)); } }, Qn = (e) => typeof e === d || Number.isInteger(e), $n = (e) => (t) => { let n = t / e; return Math.abs(n - Math.round(n)) < 2 ** -52 * Math.max(Math.abs(n), 1); }, er = (e) => { let t = e.e, n = t.bounds ?? 0, r = [], i = Yn(t); if (i !== w) { let e = X(t, !1), a = X(t, !0), o = n & 1 ? t[e] : w, s = n & 2 ? t[a] : w, c = t.errorMessage; o !== w && o === s && (c === w ? w : c[e]) === (c === w ? w : c[a]) ? r.push({ c: (e) => `${e}${i}===${o}`, f: We(e) }) : (o && r.push({ c: (e) => `${e}${i}>${o - 1}`, f: We(e) }), s !== w && r.push({ c: (e) => `${e}${i}<${s + 1}`, f: We(a) })); } else { let i = n & 4 ? t.exclusiveMinimum : w, a = i === w ? (n & 1 ? t.minimum : w) : i; a !== w && r.push({ c: (e) => `${e}${i === w ? `>=` : `>`}${Y(a)}`, f: We(i === w ? `minimum` : `exclusiveMinimum`), }); let o = n & 8 ? t.exclusiveMaximum : w, s = o === w ? (n & 2 ? t.maximum : w) : o; s !== w && r.push({ c: (e) => `${e}${o === w ? `<=` : `<`}${Y(s)}`, f: We(o === w ? `maximum` : `exclusiveMaximum`), }); let c = t.multipleOf; if (c !== w) { let t; if (typeof c === d) t = (e) => `!(${e}%${Y(c)})`; else if (Qn(c)) t = (e) => `${e}%${Y(c)}==0`; else { let n = R(e, $n(c)); t = (e) => `${n}(${e})`; } r.push({ c: t, f: We(`multipleOf`) }); } } return r; }, tr = (e, t) => (e.bounds !== w || e.multipleOf !== w ? F(e, t) : zn(e, (e) => (t(e), er))), nr = (e, t, n) => n === w || t === w ? e : F(e, (e) => { Bn(e)[t] = n; }), rr = (e, t, n, r, i) => { let a = t.errorMessage; (r === w ? a !== w && a[n] !== w && (Bn(e)[n] = w) : (Bn(e)[n] = r), i !== w && a !== w && a[i] !== w && (Bn(e)[i] = w)); }, ir = (e, t, n) => { let r = t, i = e.minimum, a = e.exclusiveMinimum; return (i === w || (n ? r >= i : r > i)) && (a === w || r > a); }, ar = (e, t, n) => { let r = t, i = e.maximum, a = e.exclusiveMaximum; return (i === w || (n ? r <= i : r < i)) && (a === w || r < a); }, or = (e, t, n) => (n ? e === w || t < e : t > (e ?? 0)), sr = (e, t) => { k(`${/* @__PURE__ */ D(e)} contradicts ${/* @__PURE__ */ D(t)}`); }, Z = (e, t, n, r) => { let i = { ...e, bounds: n }; return ((i[t] = r), Zn(i, e), i); }, cr = (e, t, n) => { let r = n ? `exclusiveMinimum` : `minimum`, i = n ? 4 : 1, a = t, o = e.maximum, s = e.exclusiveMaximum; (o !== w && (n ? a >= o : a > o) && sr(Z(e, r, i, t), Z(e, `maximum`, 2, o)), s !== w && a >= s && sr(Z(e, r, i, t), Z(e, `exclusiveMaximum`, 8, s))); }, lr = (e, t, n) => { let r = n ? `exclusiveMaximum` : `maximum`, i = n ? 8 : 2, a = t, o = e.minimum, s = e.exclusiveMinimum; (o !== w && (n ? a <= o : a < o) && sr(Z(e, r, i, t), Z(e, `minimum`, 1, o)), s !== w && a <= s && sr(Z(e, r, i, t), Z(e, `exclusiveMinimum`, 4, s))); }, ur = (e, t, n) => { let r = X(e, !n), i = e[r]; i !== w && (n ? t < i : t > i) && sr(Z(e, X(e, n), n ? 2 : 1, t), Z(e, r, n ? 1 : 2, i)); }, dr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = qn(`gte`, e, t); if ((cr(r, t, !1), !ir(r, t, !1))) { let t = r.bounds ?? 0; return nr(e, t & 4 ? `exclusiveMinimum` : t & 1 ? `minimum` : w, n); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -5) | 1), (e.minimum = t), (e.exclusiveMinimum = w), rr(e, r, `minimum`, n, `exclusiveMinimum`)); }); }, fr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = qn(`lte`, e, t); if ((lr(r, t, !1), !ar(r, t, !1))) { let t = r.bounds ?? 0; return nr(e, t & 8 ? `exclusiveMaximum` : t & 2 ? `maximum` : w, n); } return tr(e, (e) => { (Zn(e, r), (e.bounds = ((r.bounds ?? 0) & -9) | 2), (e.maximum = t), (e.exclusiveMaximum = w), rr(e, r, `maximum`, n, `exclusiveMaximum`)); }); }, pr = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = Jn(`minLength`, e, t); ur(r, t, !1); let i = X(r, !1); return !or(r[i], t, !1) && (t !== 0 || r[i] !== w) ? nr(e, (r.bounds ?? 0) & 1 ? i : w, n) : tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 1), (e[i] = t), rr(e, r, i, n)); }); }, Q = /* @__NO_SIDE_EFFECTS__ */ (e, t, n) => { let r = Jn(`maxLength`, e, t); ur(r, t, !0); let i = X(r, !0); return or(r[i], t, !0) ? tr(e, (e) => { (Zn(e, r), (e.bounds = (r.bounds ?? 0) | 2), (e[i] = t), rr(e, r, i, n)); }) : nr(e, (r.bounds ?? 0) & 2 ? i : w, n); }, $ = /* @__NO_SIDE_EFFECTS__ */ (e, t) => /* @__PURE__ */ pr(e, 1, t), mr = (e) => H(e, e.e, [{ c: (e) => `!Number.isNaN(${e}.getTime())`, f: L }]), hr = /* @__PURE__ */ M(l, Ct, (e) => { ((e.format = `date-time`), (e.formatFlag = 1)); }), gr = /* @__PURE__ */ M( _, (e) => { let t = C[e.s.type]; return t & 2 ? mr(V(e, `new Date(${e.i})`, gr)) : t & 1 ? mr(Vt(e)) : t & 8192 && e.s.class === gr.class ? e : Le(e, e.s, e.e); }, (e) => { ((e.class = Date), (e.encoder = (e, t) => { if (C[t.type] & 2) { if (e.s.noValidation) return K(H(V(e, `${e.i}.toISOString()`, hr, t))); let n = $e(e, hr, t); return ( (n.cp = `let ${n.i};try{${n.i}=${e.v()}.toISOString()}catch(_){${Ge(e, e.s)}}`), K(H(n)) ); } return e; })); }, ), _r = (t, n, r) => { throw new O({ code: `invalid_operation`, path: e, reason: `~standard.jsonSchema requires S.enableStandardJSONSchema() to be called first`, }); }; (Object.defineProperty(de, "toString", { value: function () { let e = /* @__PURE__ */ D(this), t = /* @__PURE__ */ D(/* @__PURE__ */ Pt(this)); return `Schema<${e === t ? e : `${e}, ${t}`}>`; }, }), Object.defineProperty(de, "~standard", { get: function () { let e = this, t = w, n, r = { version: 1, vendor: ne, validate: (r) => ( t !== ye.f && ((n = /* @__PURE__ */ Rt(1537, 2, N, e)), (t = ye.f)), n(r) ), jsonSchema: { input: (t) => _r(e, t, !1), output: (t) => _r(e, t, !0) }, }; return ((A[xe] = r), Object.defineProperty(e, "~standard", A), r); }, }), W.with($).with(Q, 100), xt.with(dr, 1).with(fr, 5), W.with($).with(Q, 100), W.with($).with(Q, 1e3), W.with($).with(Q, 100), W.with($).with(Q, 30), W.with($).with(Q, 500), xt.with(dr, 1).with(fr, 1e4), xt .with(dr, 1) .with(fr, 100) .with( /* @__NO_SIDE_EFFECTS__ */ (e, t) => { let n = /* @__PURE__ */ tn(e); if (t !== w) { let e = Rn([n, Hn]); return typeof t === g ? /* @__PURE__ */ Gn(e, t) : /* @__PURE__ */ Wn(e, t); } return Rn([n, Tt]); }, ), xt.with(dr, 0).with(fr, 10), W.with($).with(Q, 30));