schemas/libraries/sury/download_compiled/index/minified.js
schemas/libraries/sury/download_compiled/index/minified.js
schemas/libraries/sury/download_compiled/index/minified.js
schemas/libraries/sury/download_compiled/index/minified.js
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 = (
e,
t,
) =>
e.length
? t.length
? e.concat(t)
: e
: t,
c = (
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 = Symbol(ne);
ne + ``;
var w = void 0,
ie = [],
T =
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 = (
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 = new Set(),
r = ``;
for (
let e = 0;
e < t.length;
e++
) {
let i = 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 +
`: ` +
D(t[e]) +
`; `;
return (
typeof n === y &&
(r +=
`[key: string]: ` +
D(n) +
`; `),
r ? `{ ${r}}` : `{}`
);
}
if (e.type === v) {
let t = e.additionalItems;
if (typeof t === y) {
let e = t,
n = 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 ? `, ` : ``) +
D(n[e]);
return `[${r}]`;
}
return e.format
? e.format
: e.type === _
? e.class.name
: e.type;
},
ue = function () {},
de =
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 = (
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 = D(e),
n = le(r);
o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`;
}
if (i) {
let e = 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 = 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 = 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 = 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 = M(h, G, (e) => {
e.const = w;
}),
Tt = M(m, G, (e) => {
e.const = null;
}),
Et = 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 = s(
n.p ? n.p.path : e,
s(
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 =
Object.create(
null,
);
for (let n in e)
t[n] = 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 =
Pt(
e.additionalItems,
)),
e.anyOf)
) {
let t = e.anyOf,
n = {},
r = [];
for (
let e = 0;
e < t.length;
e++
) {
let i = t[e],
a = 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 = (
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 = (
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 = 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: 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:
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 = (
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 ??=
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: 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 = 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 ||=
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 = 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 {
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 =
Rt(
0,
1,
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 = (
e,
t,
) =>
Un(e, { type: `value`, value: t }),
Gn = (
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`,
D(i),
),
),
a === d
? typeof r !== d
: typeof r !== u ||
Number.isNaN(r))
)
throw new O({
code: `invalid_operation`,
path: e,
reason: Kn(
t,
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`,
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
? 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 = (
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 = (
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 = (
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 = (
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,
);
},
$ = (
e,
t,
) => pr(e, 1, t),
mr = (e) =>
H(e, e.e, [
{
c: (e) =>
`!Number.isNaN(${e}.getTime())`,
f: L,
},
]),
hr = M(l, Ct, (e) => {
((e.format = `date-time`),
(e.formatFlag = 1));
}),
gr = 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 = D(this),
t = D(
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 =
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(
(
e,
t,
) => {
let n = tn(e);
if (t !== w) {
let e = Rn([n, Hn]);
return typeof t === g
? Gn(e, t)
: 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 = (e, t) =>
e.length ? (t.length ? e.concat(t) : e) : t,
c = (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 = Symbol(ne);
ne + ``;
var w = void 0,
ie = [],
T = 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 = (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 = new Set(),
r = ``;
for (let e = 0; e < t.length; e++) {
let i = 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 + `: ` + D(t[e]) + `; `;
return (
typeof n === y &&
(r +=
`[key: string]: ` +
D(n) +
`; `),
r ? `{ ${r}}` : `{}`
);
}
if (e.type === v) {
let t = e.additionalItems;
if (typeof t === y) {
let e = t,
n = 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 ? `, ` : ``) + D(n[e]);
return `[${r}]`;
}
return e.format
? e.format
: e.type === _
? e.class.name
: e.type;
},
ue = function () {},
de = 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 = (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 = D(e),
n = le(r);
o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`;
}
if (i) {
let e = 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 = 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 = 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 = 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 = M(h, G, (e) => {
e.const = w;
}),
Tt = M(m, G, (e) => {
e.const = null;
}),
Et = 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 = s(
n.p ? n.p.path : e,
s(
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 = Object.create(null);
for (let n in e) t[n] = 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 = Pt(
e.additionalItems,
)),
e.anyOf)
) {
let t = e.anyOf,
n = {},
r = [];
for (let e = 0; e < t.length; e++) {
let i = t[e],
a = 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 = (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 = (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 = 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: 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: 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 = (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 ??= 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: 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 = 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 ||= 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 = 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 {
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 = Rt(
0,
1,
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 = (e, t) =>
Un(e, { type: `value`, value: t }),
Gn = (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`,
D(i),
),
),
a === d
? typeof r !== d
: typeof r !== u || Number.isNaN(r))
)
throw new O({
code: `invalid_operation`,
path: e,
reason: Kn(t, 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`,
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 ? 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 = (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 = (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 = (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 = (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);
},
$ = (e, t) =>
pr(e, 1, t),
mr = (e) =>
H(e, e.e, [
{ c: (e) => `!Number.isNaN(${e}.getTime())`, f: L },
]),
hr = M(l, Ct, (e) => {
((e.format = `date-time`), (e.formatFlag = 1));
}),
gr = 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 = D(this),
t = D( 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 = 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(
(e, t) => {
let n = tn(e);
if (t !== w) {
let e = Rn([n, Hn]);
return typeof t === g
? Gn(e, t)
: 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 = (e, t) =>
e.length ? (t.length ? e.concat(t) : e) : t,
c = (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 = Symbol(ne);
ne + ``;
var w = void 0,
ie = [],
T = 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 = (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 = new Set(),
r = ``;
for (let e = 0; e < t.length; e++) {
let i = 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 + `: ` + D(t[e]) + `; `;
return (
typeof n === y &&
(r += `[key: string]: ` + D(n) + `; `),
r ? `{ ${r}}` : `{}`
);
}
if (e.type === v) {
let t = e.additionalItems;
if (typeof t === y) {
let e = t,
n = 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 ? `, ` : ``) + D(n[e]);
return `[${r}]`;
}
return e.format ? e.format : e.type === _ ? e.class.name : e.type;
},
ue = function () {},
de = 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 = (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 = D(e),
n = le(r);
o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`;
}
if (i) {
let e = 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 = 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 = 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 = 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 = M(h, G, (e) => {
e.const = w;
}),
Tt = M(m, G, (e) => {
e.const = null;
}),
Et = 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 = s(
n.p ? n.p.path : e,
s( 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 = Object.create(null);
for (let n in e) t[n] = 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 = Pt(e.additionalItems)),
e.anyOf)
) {
let t = e.anyOf,
n = {},
r = [];
for (let e = 0; e < t.length; e++) {
let i = t[e],
a = 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 = (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 = (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 = 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: 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: 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 = (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 ??= 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: 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 = 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 ||= 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 = 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 {
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 = Rt(0, 1, 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 = (e, t) => Un(e, { type: `value`, value: t }),
Gn = (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`, D(i))),
a === d ? typeof r !== d : typeof r !== u || Number.isNaN(r))
)
throw new O({
code: `invalid_operation`,
path: e,
reason: Kn(t, 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`, 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 ? 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 = (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 = (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 = (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 = (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);
},
$ = (e, t) => pr(e, 1, t),
mr = (e) => H(e, e.e, [{ c: (e) => `!Number.isNaN(${e}.getTime())`, f: L }]),
hr = M(l, Ct, (e) => {
((e.format = `date-time`), (e.formatFlag = 1));
}),
gr = 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 = D(this),
t = D( 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 = 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(
(e, t) => {
let n = tn(e);
if (t !== w) {
let e = Rn([n, Hn]);
return typeof t === g
? Gn(e, t)
: 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 = (e, t) => (e.length ? (t.length ? e.concat(t) : e) : t),
c = (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 = Symbol(ne);
ne + ``;
var w = void 0,
ie = [],
T = 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 = (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 = new Set(),
r = ``;
for (let e = 0; e < t.length; e++) {
let i = 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 + `: ` + D(t[e]) + `; `;
return (
typeof n === y && (r += `[key: string]: ` + D(n) + `; `),
r ? `{ ${r}}` : `{}`
);
}
if (e.type === v) {
let t = e.additionalItems;
if (typeof t === y) {
let e = t,
n = 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 ? `, ` : ``) + D(n[e]);
return `[${r}]`;
}
return e.format ? e.format : e.type === _ ? e.class.name : e.type;
},
ue = function () {},
de = 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 = (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 = D(e),
n = le(r);
o = `Expected ${t}, received ${t === n ? `invalid ` : ``}${n}`;
}
if (i) {
let e = 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 = 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 = 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 = 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 = M(h, G, (e) => {
e.const = w;
}),
Tt = M(m, G, (e) => {
e.const = null;
}),
Et = 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 = s(
n.p ? n.p.path : e,
s( 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 = Object.create(null);
for (let n in e) t[n] = 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 = Pt(e.additionalItems)),
e.anyOf)
) {
let t = e.anyOf,
n = {},
r = [];
for (let e = 0; e < t.length; e++) {
let i = t[e],
a = 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 = (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 = (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 = 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: 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: 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 = (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 ??= 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: 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 = 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 ||= 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 = 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 {
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 = Rt(0, 1, 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 = (e, t) => Un(e, { type: `value`, value: t }),
Gn = (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`, D(i))),
a === d ? typeof r !== d : typeof r !== u || Number.isNaN(r))
)
throw new O({
code: `invalid_operation`,
path: e,
reason: Kn(t, 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`, 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 ? 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 = (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 = (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 = (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 = (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);
},
$ = (e, t) => pr(e, 1, t),
mr = (e) => H(e, e.e, [{ c: (e) => `!Number.isNaN(${e}.getTime())`, f: L }]),
hr = M(l, Ct, (e) => {
((e.format = `date-time`), (e.formatFlag = 1));
}),
gr = 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 = D(this),
t = D( 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 = 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(
(e, t) => {
let n = tn(e);
if (t !== w) {
let e = Rn([n, Hn]);
return typeof t === g ? Gn(e, t) : Wn(e, t);
}
return Rn([n, Tt]);
},
),
xt.with(dr, 0).with(fr, 10),
W.with($).with(Q, 30));