LogoLogo

Schema Benchmarks

    • home
      Home

    • download_2
      Download
    • timer
      Initialization
    • check_circle
      Validation
    • output_circle
      Parsing

    • article
      Blog
Code styleCode style
Normal styleNormal style
System themeSystem theme
Light themeLight theme
Dark themeDark theme
Expand sidebarExpand sidebar
typebox/Compiled (minified)Compiled (minified)
Code styleCode style
Normal styleNormal style
System themeSystem theme
Light themeLight theme
Dark themeDark theme
github
GitHubGitHub
schemas/libraries/typebox/download_compiled/minified.js
const e={assign:0,create:0,clone:0,discard:0,update:0};function t(t,n){return e.assign+=1,{...t,...n}}function n(e,t,n){return e>=t&&e<=n}function r(e){return n(e,127462,127487)}function i(e){return n(e,65024,65039)}function a(e){return n(e,768,879)||n(e,6832,6911)||n(e,7616,7679)||n(e,65056,65071)}function o(e){return e>65535?2:1}function s(e,t){for(;t<e.length;){let n=e.codePointAt(t);if(a(n)||i(n))t+=o(n);else break}return t}function c(e,t){let n=e.codePointAt(t),i=t+o(n);for(i=s(e,i);i<e.length-1&&e[i]===`‍`;){let t=e.codePointAt(i+1);i+=1+o(t),i=s(e,i)}return r(n)&&i<e.length&&r(e.codePointAt(i))&&(i+=o(e.codePointAt(i))),i}function l(e){return n(e,55296,56319)||n(e,768,879)||e===8205}function u(e,t){if(t===0)return!0;let n=0,r=0;for(;r<e.length;)if(r=c(e,r),n++,n>=t)return!0;return!1}function ee(e,t){let n=0,r=0;for(;r<e.length;)if(r=c(e,r),n++,n>t)return!1;return!0}function te(e,t){if(t===0)return!0;let n=0;for(;n<e.length;){if(l(e.charCodeAt(n)))return u(e,t);if(n++,n>=t)return!0}return!1}function ne(e,t){let n=0;for(;n<e.length;){if(l(e.charCodeAt(n)))return ee(e,t);if(n++,n>t)return!1}return!0}function d(e){return Array.isArray(e)}function re(e){return h(e)&&Symbol.asyncIterator in e}function f(e){return v(typeof e,`bigint`)}function p(e){return v(typeof e,`boolean`)}function ie(e){if(_(e)||!ae(e))return!1;let t=Function.prototype.toString.call(e);return!!(/^class\s/.test(t)||/\[native code\]/.test(t))}function ae(e){return v(typeof e,`function`)}function oe(e){return Number.isInteger(e)}function se(e){return h(e)&&Symbol.iterator in e}function ce(e){return v(e,null)}function m(e){return Number.isFinite(e)}function le(e){return h(e)&&!d(e)}function h(e){return v(typeof e,`object`)&&!ce(e)}function g(e){return v(typeof e,`string`)}function ue(e){return v(typeof e,`symbol`)}function _(e){return v(e,void 0)}function v(e,t){return e===t}function de(e,t){return e>t}function fe(e,t){return e<t}function pe(e,t){return e<=t}function me(e,t){return e>=t}function he(e,t){if(f(e)||f(t))return BigInt(e)%BigInt(t)===0n;if(!m(e)||oe(e)&&1/t%1==0)return!0;let n=e%t;return Math.min(Math.abs(n),Math.abs(n-t))<1e-10}function ge(e){if(!h(e))return!1;let t=globalThis.Object.getPrototypeOf(e);return ce(t)?!1:v(typeof t.constructor,`function`)&&!(v(t.constructor,globalThis.Object)||v(t.constructor.name,`Object`))}function _e(e){return f(e)||p(e)||ce(e)||m(e)||g(e)||_(e)}function ve(e,t){return ne(e,t)}function ye(e,t){return te(e,t)}function y(e,t,n){for(let r=t;r<e.length;r++)if(!n(e[r],r))return!1;return!0}function b(e,t,n){let r=!0;for(let i=t;i<e.length;i++)n(e[i],i)||(r=!1);return r}function x(e,t){return v(t,`__proto__`)||v(t,`constructor`)?Object.prototype.hasOwnProperty.call(e,t):t in e}function be(e){return S(e).map(t=>[RegExp(`^${t}$`),e[t]])}function xe(e){return Object.entries(e)}function S(e){return Object.getOwnPropertyNames(e)}function Se(e){return Object.values(e)}function Ce(e,t){if(!h(t))return!1;let n=S(e);return v(n.length,S(t).length)&&n.every(n=>Te(e[n],t[n]))}function we(e,t){return d(t)&&v(e.length,t.length)&&e.every((n,r)=>Te(e[r],t[r]))}function Te(e,t){return d(e)?we(e,t):h(e)?Ce(e,t):v(e,t)}function Ee(e){return e instanceof Boolean}function De(e){return e instanceof Number}function Oe(e){return e instanceof String}function ke(e){return globalThis.ArrayBuffer.isView(e)}function Ae(e){return e instanceof globalThis.RegExp}function je(e){return e instanceof globalThis.Date}function Me(e){return e instanceof globalThis.Set}function Ne(e){return e instanceof globalThis.Map}function Pe(e){return h(e)&&x(e,`~guard`)}function Fe(e){return e}function Ie(e){return e.map(e=>Be(e))}function Le(e){let t={},n=Object.getOwnPropertyDescriptors(e);for(let e of Object.keys(n)){let r=n[e];x(r,`value`)&&Object.defineProperty(t,e,{...r,value:Be(r.value)})}return t}function Re(e){return new RegExp(e.source,e.flags)}function ze(e){return e}function Be(e){return e instanceof RegExp?Re(e):Pe(e)?Fe(e):d(e)?Ie(e):h(e)?Le(e):ze(e)}function Ve(t){return e.clone+=1,Be(t)}const He={immutableTypes:!1,maxErrors:8,useEval:!0,exactOptionalPropertyTypes:!1,enumerableKind:!1};function Ue(){return He}function We(e,t,n={}){for(let n of Object.keys(t))Object.defineProperty(e,n,{configurable:!0,writable:!0,enumerable:!1,value:t[n]});return e}function Ge(e,t){return{...e,...t}}function C(t,n,r={}){e.create+=1;let i=Ue(),a=Ge(n,r),o=i.enumerableKind?Ge(a,t):We(a,t);return i.immutableTypes?Object.freeze(o):o}function Ke(t,n){e.discard+=1;let r={},i=Object.getOwnPropertyDescriptors(Ve(t)),a=new Set(n);for(let e of Object.keys(i))a.has(e)||Object.defineProperty(r,e,i[e]);return r}function w(t,n,r){e.update+=1;let i=Ue(),a=Ve(t);for(let e of Object.keys(n))Object.defineProperty(a,e,{configurable:!0,writable:!0,enumerable:i.enumerableKind,value:n[e]});for(let e of Object.keys(r))Object.defineProperty(a,e,{configurable:!0,enumerable:!0,writable:!0,value:r[e]});return a}function T(e,t){return h(e)&&x(e,`~kind`)&&v(e[`~kind`],t)}function E(e){return h(e)}function qe(e){return h(e)&&x(e,`~kind`)&&x(e,`type`)&&v(e[`~kind`],`OptionalAddAction`)&&E(e.type)}function Je(e){return h(e)&&x(e,`~kind`)&&x(e,`type`)&&v(e[`~kind`],`OptionalRemoveAction`)&&E(e.type)}function Ye(e){return h(e)&&x(e,`~kind`)&&x(e,`type`)&&v(e[`~kind`],`ReadonlyAddAction`)&&E(e.type)}function Xe(e){return h(e)&&x(e,`~kind`)&&x(e,`type`)&&v(e[`~kind`],`ReadonlyRemoveAction`)&&E(e.type)}function D(e,t,n){return C({"~kind":`Deferred`},{action:e,parameters:t,options:n},{})}function Ze(e){return T(e,`Deferred`)}function Qe(e){return w(e,{"~immutable":!0},{})}function $e(e){return Qe(e)}function et(e){return E(e)&&x(e,`~immutable`)}function tt(e){return Ke(e,[`~optional`])}function nt(e){return w(e,{"~optional":!0},{})}function rt(e){return nt(e)}function it(e){return E(e)&&x(e,`~optional`)}function at(e){return Ke(e,[`~readonly`])}function ot(e){return w(e,{"~readonly":!0},{})}function st(e){return ot(e)}function ct(e){return E(e)&&x(e,`~readonly`)}function lt(e,t){return C({"~kind":`Array`},{type:`array`,items:e},t)}function ut(e){return T(e,`Array`)}function dt(e){return Ke(e,[`~kind`,`type`,`items`])}function ft(e,t){return C({"~kind":`AsyncIterator`},{type:`asyncIterator`,iteratorItems:e},t)}function pt(e){return T(e,`AsyncIterator`)}function mt(e){return Ke(e,[`~kind`,`type`,`iteratorItems`])}function ht(e){return T(e,`Base`)}function gt(e,t,n={}){return C({"~kind":`Constructor`},{type:`constructor`,parameters:e,instanceType:t},n)}function _t(e){return T(e,`Constructor`)}function vt(e){return Ke(e,[`~kind`,`type`,`parameters`,`instanceType`])}function yt(e,t,n={}){return C({"~kind":`Function`},{type:`function`,parameters:e,returnType:t},n)}function bt(e){return T(e,`Function`)}function xt(e){return Ke(e,[`~kind`,`type`,`parameters`,`returnType`])}function St(e,t){return C({"~kind":`Ref`},{$ref:e},t)}function Ct(e){return T(e,`Ref`)}function wt(e,t){return C({"~kind":`Generic`},{type:`generic`,parameters:e,expression:t})}function Tt(e){return T(e,`Generic`)}function O(e){return C({"~kind":`Never`},{not:{}},e)}function Et(e){return T(e,`Never`)}function Dt(){return[`(not-resolvable)`,O()]}function Ot(){return[`(not-generic)`,O()]}function kt(e,t,n){return[e,wt(t,n)]}function At(e,t,n){return t in e?jt(e,t,e[t],n):Dt()}function jt(e,t,n,r){return Tt(n)?kt(t,n.parameters,n.expression):Ct(n)?At(e,n.$ref,r):Ot()}function Mt(e,t,n){return jt(e,`(anonymous)`,t,n)}function Nt(e,t,n){let r=S(e).reduce((t,n)=>({...t,[n]:w(e[n],{},{$id:n})}),{});return C({"~kind":`Cyclic`},{$defs:r,$ref:t},n)}function Pt(e){return T(e,`Cyclic`)}function Ft(e,t){return t[e.length]?.(...e)??(()=>{throw Error(`Invalid Arguments`)})()}function It(e){return C({"~kind":`Unknown`},{},e)}function Lt(e){return T(e,`Unknown`)}function Rt(e){return T(e,`Infer`)}function zt(e){return C({"~kind":`Any`},{},e)}function Bt(e){return T(e,`Any`)}function Vt(e){return le(e)}function Ht(e){return S(e).filter(e=>isNaN(e)).reduce((t,n)=>[...t,e[n]],[])}function Ut(e,t){let n=Vt(e)?Ht(e):e;return C({"~kind":`Enum`},{enum:n},t)}function Wt(e){return T(e,`Enum`)}function Gt(e,t={}){return C({"~kind":`Intersect`},{allOf:e},t)}function k(e){return T(e,`Intersect`)}function Kt(e){return Ke(e,[`~kind`,`allOf`])}function A(){throw Error(`Unreachable`)}function qt(e){let t=new Set,n=e;for(;n&&n!==Object.prototype;){for(let e of Reflect.ownKeys(n))e!==`constructor`&&typeof e!=`symbol`&&t.add(e);n=Object.getPrototypeOf(n)}return[...t]}function Jt(e){return typeof e==`number`}var j;(function(e){e[e.Array=0]=`Array`,e[e.BigInt=1]=`BigInt`,e[e.Boolean=2]=`Boolean`,e[e.Date=3]=`Date`,e[e.Constructor=4]=`Constructor`,e[e.Function=5]=`Function`,e[e.Null=6]=`Null`,e[e.Number=7]=`Number`,e[e.Object=8]=`Object`,e[e.RegExp=9]=`RegExp`,e[e.String=10]=`String`,e[e.Symbol=11]=`Symbol`,e[e.TypeArray=12]=`TypeArray`,e[e.Undefined=13]=`Undefined`})(j||={});let Yt=BigInt(`14695981039346656037`);const[Xt,Zt]=[BigInt(`1099511628211`),BigInt(`18446744073709551616`)],Qt=Array.from({length:256}).map((e,t)=>BigInt(t)),$t=new Float64Array(1),en=new DataView($t.buffer),tn=new Uint8Array($t.buffer);function M(e){Yt^=Qt[e],Yt=Yt*Xt%Zt}function nn(e){M(j.Array);for(let t of e)vn(t)}function rn(e){M(j.BigInt),en.setBigInt64(0,e);for(let e of tn)M(e)}function an(e){M(j.Boolean),M(e?1:0)}function on(e){M(j.Constructor),vn(e.toString())}function sn(e){M(j.Date),vn(e.getTime())}function cn(e){M(j.Function),vn(e.toString())}function ln(e){M(j.Null)}function un(e){M(j.Number),en.setFloat64(0,e,!0);for(let e of tn)M(e)}function dn(e){M(j.Object);for(let t of qt(e).sort())vn(t),vn(e[t])}function fn(e){M(j.RegExp),mn(e.toString())}const pn=new TextEncoder;function mn(e){M(j.String);for(let t of pn.encode(e))M(t)}function hn(e){M(j.Symbol),vn(e.toString())}function gn(e){M(j.TypeArray);let t=new Uint8Array(e.buffer);for(let e=0;e<t.length;e++)M(t[e])}function _n(e){return M(j.Undefined)}function vn(e){return ke(e)?gn(e):je(e)?sn(e):Ae(e)?fn(e):Ee(e)?an(e.valueOf()):Oe(e)?mn(e.valueOf()):De(e)?un(e.valueOf()):Jt(e)?un(e):d(e)?nn(e):p(e)?an(e):f(e)?rn(e):ie(e)?on(e):ce(e)?ln(e):h(e)?dn(e):g(e)?mn(e):ue(e)?hn(e):_(e)?_n(e):ae(e)?cn(e):A()}function yn(e){return Yt=BigInt(`14695981039346656037`),vn(e),Yt}function bn(e){return yn(e).toString(16).padStart(16,`0`)}function xn(e){switch(e.keyword){case`additionalProperties`:return`must not have additional properties`;case`anyOf`:return`must match a schema in anyOf`;case`boolean`:return`schema is false`;case`const`:return`must be equal to constant`;case`contains`:return`must contain at least 1 valid item`;case`dependencies`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`dependentRequired`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`enum`:return`must be equal to one of the allowed values`;case`exclusiveMaximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`exclusiveMinimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`format`:return`must match format "${e.params.format}"`;case`if`:return`must match "${e.params.failingKeyword}" schema`;case`maxItems`:return`must not have more than ${e.params.limit} items`;case`maxLength`:return`must not have more than ${e.params.limit} characters`;case`maxProperties`:return`must not have more than ${e.params.limit} properties`;case`maximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`minItems`:return`must not have fewer than ${e.params.limit} items`;case`minLength`:return`must not have fewer than ${e.params.limit} characters`;case`minProperties`:return`must not have fewer than ${e.params.limit} properties`;case`minimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`multipleOf`:return`must be multiple of ${e.params.multipleOf}`;case`not`:return`must not be valid`;case`oneOf`:return`must match exactly one schema in oneOf`;case`pattern`:return`must match pattern "${e.params.pattern}"`;case`propertyNames`:return`property names ${e.params.propertyNames.join(`, `)} are invalid`;case`required`:return`must have required properties ${e.params.requiredProperties.join(`, `)}`;case`type`:return typeof e.params.type==`string`?`must be ${e.params.type}`:`must be either ${e.params.type.join(` or `)}`;case`unevaluatedItems`:return`must not have unevaluated items`;case`unevaluatedProperties`:return`must not have unevaluated properties`;case`uniqueItems`:return`must not have duplicate items`;case`~guard`:return`must match check function`;case`~refine`:return e.params.message;default:return`an unknown validation error occurred`}}let Sn=xn;function Cn(){return Sn}var wn=class{constructor(e,t){this.type=e,this.decode=t}Encode(e){let t=this.type,n={decode:Dn(t)?e=>this.decode(t[`~codec`].decode(e)):this.decode,encode:Dn(t)?n=>t[`~codec`].encode(e(n)):e};return w(this.type,{"~codec":n},{})}},Tn=class{constructor(e){this.type=e}Decode(e){return new wn(this.type,e)}};function En(e){return new Tn(e)}function Dn(e){return E(e)&&x(e,`~codec`)&&h(e[`~codec`])&&x(e[`~codec`],`encode`)&&x(e[`~codec`],`decode`)}function On(e){return C({"~kind":`BigInt`},{type:`bigint`},e)}function kn(e){return T(e,`BigInt`)}function An(e){return T(e,`Boolean`)}const jn=`-?(?:0|[1-9][0-9]*)`;function Mn(e){return C({"~kind":`Integer`},{type:`integer`},e)}function Nn(e){return T(e,`Integer`)}function Pn(e,t){return C({"~kind":`Iterator`},{type:`iterator`,iteratorItems:e},t)}function Fn(e){return T(e,`Iterator`)}function In(e){return Ke(e,[`~kind`,`type`,`iteratorItems`])}var Ln=class extends Error{constructor(e){super(`Invalid Literal value`),Object.defineProperty(this,`cause`,{value:{value:e},writable:!1,configurable:!1,enumerable:!1})}};function Rn(e){return f(e)?`bigint`:p(e)?`boolean`:m(e)?`number`:g(e)?`string`:(()=>{throw new Ln(e)})()}function N(e,t){return C({"~kind":`Literal`},{type:Rn(e),const:e},t)}function zn(e){return f(e)||p(e)||m(e)||g(e)}function Bn(e){return P(e)&&f(e.const)}function Vn(e){return P(e)&&p(e.const)}function Hn(e){return P(e)&&m(e.const)}function Un(e){return P(e)&&g(e.const)}function P(e){return T(e,`Literal`)}function Wn(e){return C({"~kind":`Null`},{type:`null`},e)}function Gn(e){return T(e,`Null`)}const Kn=`-?(?:0|[1-9][0-9]*)(?:.[0-9]+)?`;function qn(e){return C({"~kind":`Number`},{type:`number`},e)}function Jn(e){return T(e,`Number`)}function Yn(e){return C({"~kind":`Symbol`},{type:`symbol`},e)}function Xn(e){return T(e,`Symbol`)}function Zn(e){return S(e).filter(t=>!it(e[t]))}function Qn(e){return S(e)}function $n(e){return Se(e)}function F(e,t={}){let n=Zn(e),r=n.length>0?{required:n}:{};return C({"~kind":`Object`},{type:`object`,...r,properties:e},t)}function I(e){return T(e,`Object`)}function er(e){return Ke(e,[`~kind`,`type`,`properties`,`required`])}function tr(e,t){return C({"~kind":`Promise`},{type:`promise`,item:e},t)}function nr(e){return T(e,`Promise`)}function rr(e){return Ke(e,[`~kind`,`type`,`item`])}function L(e){return C({"~kind":`String`},{type:`string`},e)}function ir(e){return T(e,`String`)}function R(e,t={}){return C({"~kind":`Union`},{anyOf:e},t)}function z(e){return T(e,`Union`)}function ar(e){return Ke(e,[`~kind`,`anyOf`])}function or(e){let t=Di(e);return v(t.length,2)?t[0]:[]}function sr(e){return!0}function cr(e){let[t,...n]=e;return E(t)?ur(t)?cr(n):!1:!0}function lr(e){return v(e.length,0)?!1:cr(e)}function ur(e){return z(e)?lr(e.anyOf):P(e)?sr(e.const):!1}function dr(e){return lr(e)}function fr(e){return C({"~kind":`TemplateLiteral`},{type:`string`,pattern:e},{})}function pr(e,t,n=[]){let[r,...i]=e;return g(r)?pr(i,t,[...n,`${r}${t}`]):n}function mr(e,t){return v(e.length,0)?[`${t}`]:pr(e,t)}function hr(e,t,n=[]){let[r,...i]=t;return E(r)?hr(e,i,[...n,...gr(e,r)]):n}function gr(e,t){return z(t)?hr(e,t.anyOf):P(t)?mr(e,t.const):A()}function _r(e,t){let[n,...r]=t;return E(n)?_r(gr(e,n),r):e}function vr(e){return e.map(e=>N(e))}function yr(e){return R(vr(_r([],e)))}function br(e){return v(e.length,0)?A():v(e.length,1)&&P(e[0])?e[0]:yr(e)}function xr(e){let t=or(e);return v(t.length,0)?L():dr(t)?br(t):fr(e)}function Sr(e){let t=xr(e);return ki(t)?L():t}function Cr(e,t){let n={[e]:t};return C({"~kind":`Record`},{type:`object`,patternProperties:n})}const wr=`^${jn}$`,Tr=`^${Kn}$`,Er=`^.*$`;function Dr(e,t,n={}){return D(`Record`,[e,t],n)}function Or(e,t,n={}){return pd({},Dr(e,t,n))}function kr(e,t,n={}){return Or(e,t,n)}function Ar(e,t){return Cr(e,t)}function jr(e){return S(e.patternProperties)[0]}function Mr(e){let t=jr(e);return v(t,Er)?L():v(t,wr)?Mn():v(t,Tr)?qn():xr(t)}function Nr(e){return e.patternProperties[jr(e)]}function Pr(e){return T(e,`Record`)}function Fr(e){return C({"~kind":`Rest`},{type:`rest`,items:e},{})}function Ir(e){return T(e,`Rest`)}function Lr(e,t={}){let[n,r,i]=[e,e.length,!1];return C({"~kind":`Tuple`},{type:`array`,additionalItems:i,items:n,minItems:r},t)}function B(e){return T(e,`Tuple`)}function Rr(e){return Ke(e,[`~kind`,`type`,`items`,`minItems`,`additionalItems`])}function zr(e){return C({"~kind":`Undefined`},{type:`undefined`},e)}function Br(e){return T(e,`Undefined`)}function Vr(e){return T(e,`Void`)}function Hr(e){return On()}function Ur(e){return L()}function Wr(e){return qn()}function Gr(e){return Mn()}function Kr(e){return O()}function qr(e){return N(e)}function Jr(e){return e}function Yr(e){return R(e[1])}function Xr(e){return e.length===3?[...e[0],...e[2]]:e.length===1?[...e[0]]:[]}function Zr(e){return[e[0],...e[1]]}function Qr(e){return e}function $r(e){return e[1]}function ei(e){return d(e)&&v(e.length,2)}function ti(e,t){return v(t.indexOf(e),0)?[e,t.slice(e.length)]:[]}function ni(e,t){let[n,...r]=e;return g(n)?(()=>{let e=ti(n,t);return v(e.length,2)?e:ni(r,t)})():[]}function ri(e,t){return Array.from({length:t-e+1},(t,n)=>String.fromCharCode(e+n))}const ii=[...ri(97,122),...ri(65,90)],ai=[`0`,...ri(49,57)];function oi(e){let t=e.indexOf(`*/`);return v(t,-1)?``:e.slice(t+2)}function si(e){let t=e.indexOf(` `);return v(t,-1)?``:e.slice(t)}function ci(e){return e.replace(/^[ \t\r\f\v]+/,``)}function li(e){let t=ci(e);return t.startsWith(`/*`)?li(oi(t.slice(2))):t.startsWith(`//`)?li(si(t.slice(2))):t}function ui(e){let t=e.trimStart();return t.startsWith(`/*`)?ui(oi(t.slice(2))):t.startsWith(`//`)?ui(si(t.slice(2))):t}[...ai];function di(e,t){return ni([e],t)}function fi(e,t){return v(e,``)?[``,t]:e.startsWith(` `)?di(e,li(t)):e.startsWith(` `)?di(e,t):di(e,ui(t))}[...[...ii,`_`,`$`],...ai],[...ai];function pi(e,t){let[n,...r]=e;return g(n)?t.startsWith(n)?!0:pi(r,t):!1}function mi(e,t,n=``){return v(t,``)?[]:pi(e,t)?[n,t]:(()=>{let[r,i]=[t.slice(0,1),t.slice(1)];return mi(e,i,`${n}${r}`)})()}function hi(e,t){let n=mi(e,t);return ei(n)?v(n[0],``)?[]:n:[]}const V=(e,t,n=()=>[])=>e.length===2?t(e):n(),gi=e=>V(fi(`-?(?:0|[1-9][0-9]*)n`,e),([e,t])=>[Hr(e),t]),_i=e=>V(fi(`.*`,e),([e,t])=>[Ur(e),t]),vi=e=>V(fi(`-?(?:0|[1-9][0-9]*)(?:.[0-9]+)?`,e),([e,t])=>[Wr(e),t]),yi=e=>V(fi(`-?(?:0|[1-9][0-9]*)`,e),([e,t])=>[Gr(e),t]),bi=e=>V(fi(`(?!)`,e),([e,t])=>[Kr(e),t]),xi=e=>V(hi([`-?(?:0|[1-9][0-9]*)n`,`.*`,`-?(?:0|[1-9][0-9]*)(?:.[0-9]+)?`,`-?(?:0|[1-9][0-9]*)`,`(?!)`,`(`,`)`,`$`,`|`],e),([e,t])=>[qr(e),t]),Si=e=>V(V(gi(e),([e,t])=>[e,t],()=>V(_i(e),([e,t])=>[e,t],()=>V(vi(e),([e,t])=>[e,t],()=>V(yi(e),([e,t])=>[e,t],()=>V(bi(e),([e,t])=>[e,t],()=>V(Ci(e),([e,t])=>[e,t],()=>V(xi(e),([e,t])=>[e,t],()=>[]))))))),([e,t])=>[Jr(e),t]),Ci=e=>V(V(fi(`(`,e),([e,t])=>V(Ei(t),([t,n])=>V(fi(`)`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Yr(e),t]),wi=e=>V(V(V(Ti(e),([e,t])=>V(fi(`|`,t),([t,n])=>V(wi(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>V(V(Ti(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>V([[],e],([e,t])=>[e,t],()=>[]))),([e,t])=>[Xr(e),t]),Ti=e=>V(V(Si(e),([e,t])=>V(Ei(t),([t,n])=>[[e,t],n])),([e,t])=>[Zr(e),t]),Ei=e=>V(V(wi(e),([e,t])=>[e,t],()=>V(Ti(e),([e,t])=>[e,t],()=>[])),([e,t])=>[Qr(e),t]),Di=e=>V(V(fi(`^`,e),([e,t])=>V(Ei(t),([t,n])=>V(fi(`$`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[$r(e),t]);function Oi(e,t={}){return D(`TemplateLiteral`,[e],t)}function ki(e){return T(e,`TemplateLiteral`)}function Ai(e){return C({"~kind":`ExtendsUnion`},{inferred:e})}function ji(e){return h(e)&&x(e,`~kind`)&&x(e,`inferred`)&&v(e[`~kind`],`ExtendsUnion`)&&h(e.inferred)}function H(e){return C({"~kind":`ExtendsTrue`},{inferred:e})}function Mi(e){return h(e)&&x(e,`~kind`)&&x(e,`inferred`)&&v(e[`~kind`],`ExtendsTrue`)&&h(e.inferred)}function U(){return C({"~kind":`ExtendsFalse`},{})}function Ni(e){return h(e)&&x(e,`~kind`)&&v(e[`~kind`],`ExtendsFalse`)}function W(e){return ji(e)||Mi(e)}function Pi(e){return g(e)||m(e)?N(e):ce(e)?Wn():O()}function Fi(e){return e.map(e=>Pi(e))}function Ii(e){return R(Fi(e))}function Li(e){return Ii(e.enum)}function Ri(e,n,r,i){let a=K(e,r,i);return W(a)?H(t(t(e,a.inferred),{[n]:r})):U()}function zi(e,t){return H(e)}function Bi(e,t,n){return K(e,t,Ii(n))}function Vi(e,t,n){let[r,...i]=n;return E(r)?(()=>{let n=K(e,t,r);return W(n)?Vi(n.inferred,t,i):U()})():H(e)}function Hi(e,t,n){return K(e,t,Sr(n))}function Ui(e,t,n){let[r,...i]=n;return E(r)?(()=>{let n=K(e,t,r);return W(n)?H(n.inferred):Ui(e,t,i)})():U()}function G(e,t,n){return Bt(n)?zi(e,t):Wt(n)?Bi(e,t,n.enum):Rt(n)?Ri(e,n.name,t,n.extends):k(n)?Vi(e,t,n.allOf):ki(n)?Hi(e,t,n.pattern):z(n)?Ui(e,t,n.anyOf):Lt(n)?H(e):U()}function Wi(e,t,n){return Rt(n)?G(e,t,n):Bt(n)||Lt(n)?H(e):Ai(e)}function Gi(e,t){let n=et(e),r=et(t);return n&&r||!n&&r?!0:!(n&&!r)}function Ki(e,t,n,r){return ut(r)?Gi(t,r)?K(e,n,r.items):U():G(e,t,r)}function qi(e,t,n){return pt(n)?K(e,t,n.iteratorItems):G(e,ft(t),n)}function Ji(e,t,n){return kn(n)?H(e):G(e,t,n)}function Yi(e,t,n){return An(n)?H(e):G(e,t,n)}function Xi(e,t,n,r,i){let a=Rt(r)?t:r,o=Rt(r)?r:t,s=it(t),c=it(r),l=K(e,a,o);return!s&&c?U():W(l)?$i(l.inferred,n,i):U()}function Zi(e,t,n,r){let[i,...a]=r;return E(i)?Xi(e,t,n,i,a):it(t)?H(e):U()}function Qi(e,t,n){let[r,...i]=t;return E(r)?Zi(e,r,i,n):H(e)}function $i(e,t,n){return Qi(e,t,n)}function ea(e,t,n){return Vr(n)?H(e):K(e,t,n)}function ta(e,t,n,r){return _t(r)?(()=>{let i=$i(e,t,r.parameters);return W(i)?ea(i.inferred,n,r.instanceType):U()})():U()}function na(e,t,n){return K(e,Li(t),n)}function ra(e,t,n,r){return bt(r)?(()=>{let i=$i(e,t,r.parameters);return W(i)?ea(i.inferred,n,r.returnType):U()})():U()}function ia(e,t,n){return Nn(n)||Jn(n)?H(e):G(e,t,n)}const aa=`equal`,oa=`left-inside`,sa=`right-inside`;function ca(e,t){let n=[Lt(e)?U():ns({},e,t),Lt(e)?H({}):ns({},t,e)];return W(n[0])&&W(n[1])?aa:W(n[0])&&Ni(n[1])?oa:Ni(n[0])&&W(n[1])?sa:`disjoint`}function la(e){return z(e)?ua(e.anyOf):[e]}function ua(e){return e.reduce((e,t)=>[...e,...la(t)],[])}function da(e){return e.reduceRight((e,t,n)=>({[n]:t,...e}),{})}function fa(e){return F(da(e.items))}function pa(e,t){return ct(e)?!!ct(t):!1}function ma(e,t){return it(e)?!!it(t):!1}function ha(e,t){let n=pa(e,t),r=ma(e,t),i=at(tt(Da([e,t])));return n&&r?ot(nt(i)):n&&!r?ot(i):!n&&r?nt(i):i}function ga(e,t,n){return n in e?n in t?ha(e[n],t[n]):e[n]:n in t?t[n]:O()}function _a(e,t){return[...new Set([...S(t),...S(e)])].reduce((n,r)=>({...n,[r]:ga(e,t,r)}),{})}function va(e){return I(e)?e.properties:B(e)?da(e.items):A()}function ya(e,t){return F(_a(va(e),va(t)))}function ba(e,t){let n=ca(e,t);return v(n,oa)?e:v(n,sa)||v(n,aa)?t:O()}function xa(e){return I(e)||B(e)}function Sa(e,t){let n=z(e),r=z(t);return n||r}function Ca(e,t){let n=ka(e),r=ka(t),i=Sa(n,r),a=xa(n),o=xa(r);return i?Da([n,r]):a&&o?ya(n,r):a&&!o?n:!a&&o?r:ba(n,r)}function wa(e,t,n=[]){let[r,...i]=t;return _(r)?n.length===0?[e]:n:wa(e,i,[...n,Ca(e,r)])}function Ta(e,t,n=[]){let[r,...i]=e;return E(r)?Ta(i,t,[...n,...Ea([r],t)]):n}function Ea(e,t=[]){let[n,...r]=e;return E(n)?z(n)?Ea(r,Ta(n.anyOf,t)):Ea(r,wa(n,t)):t}function Da(e){return Fa(Ea(e))}function Oa(e){return Fa(e)}function ka(e){return k(e)?Da(e.allOf):z(e)?Oa(e.anyOf):e}function Aa(e){return v(e.length,1)?e[0]:v(e.length,0)?O():R(e)}function ja(e,t){return t.filter(t=>ca(e,t)!==sa)}function Ma(e,t){return v(t.some(t=>{let n=ca(e,t);return v(n,oa)||v(n,aa)}),!1)}function Na(e,t){let n=ka(e);return Bt(n)?[n]:Ma(n,t)?[...ja(n,t),n]:t}function Pa(e,t=[]){let[n,...r]=e;return E(n)?I(n)?Pa(r,[...t,n]):Pa(r,Na(n,t)):t}function Fa(e){let t=ua(Pa(e));return t.length===0?O():t.length===1?t[0]:R(t)}function Ia(e,t,n,r){return w(ka(J(e,t,n)),{},r)}function La(e,t,n,r){return Ia(e,t,n,r)}function Ra(e,t,n){return K(e,Da(t),n)}function za(e,t,n){return Fn(n)?K(e,t,n.iteratorItems):G(e,Pn(t),n)}function Ba(e,t,n){return t===n?H(e):U()}function Va(e,t,n){return P(n)?Ba(e,t,n.const):kn(n)?H(e):G(e,N(t),n)}function Ha(e,t,n){return P(n)?Ba(e,t,n.const):An(n)?H(e):G(e,N(t),n)}function Ua(e,t,n){return P(n)?Ba(e,t,n.const):Jn(n)?H(e):G(e,N(t),n)}function Wa(e,t,n){return P(n)?Ba(e,t,n.const):ir(n)?H(e):G(e,N(t),n)}function Ga(e,t,n){return f(t.const)?Va(e,t.const,n):p(t.const)?Ha(e,t.const,n):m(t.const)?Ua(e,t.const,n):g(t.const)?Wa(e,t.const,n):A()}function Ka(e,t,n){return Rt(n)?G(e,t,n):H(e)}function qa(e,t,n){return Gn(n)?H(e):G(e,t,n)}function Ja(e,t,n){return Jn(n)?H(e):G(e,t,n)}function Ya(e,t,n){return it(t)?it(n)?H(e):U():H(e)}function Xa(e,t,n){return Rt(n)&&Et(n.extends)?U():(()=>{let r=K(e,t,n);return W(r)?Ya(r.inferred,t,n):U()})()}function Za(e,t){return e.reduce((e,n)=>n in t&&W(t[n])?{...e,...t[n].inferred}:A(),{})}function Qa(e,n,r){let i={};for(let a of S(r))i[a]=a in n?Xa({},n[a],r[a]):it(r[a])?Rt(r[a])?H(t(e,{[r[a].name]:r[a].extends})):H(e):U();let a=Se(i).every(e=>W(e)),o=a?Za(S(i),i):{};return a?H(o):U()}function $a(e,n,r){let i=Qa(e,n,r);return W(i)?H(t(e,i.inferred)):U()}function eo(e,t,n){return $a(e,t,n)}function to(e,t,n){return I(n)?eo(e,t,n.properties):G(e,F(t),n)}function no(e,t,n){return nr(n)?K(e,t,n.item):G(e,tr(t),n)}function ro(e,t,n){return ir(n)?H(e):G(e,t,n)}function io(e,t,n){return Xn(n)?H(e):G(e,t,n)}function ao(e,t,n){return K(e,Sr(t),n)}function oo(e,t){return C({"~kind":`Inferrable`},{name:e,type:t},{})}function so(e){return h(e)&&x(e,`~kind`)&&x(e,`name`)&&x(e,`type`)&&v(e[`~kind`],`Inferrable`)&&g(e.name)&&h(e.type)}function co(e){return Ir(e)?Rt(e.items)?ut(e.items.extends)?oo(e.items.name,e.items.extends.items):Lt(e.items.extends)?oo(e.items.name,e.items.extends):void 0:A():void 0}function lo(e){return Rt(e)?oo(e.name,e.extends):void 0}function uo(e,t,n=[]){let[r,...i]=e;return E(r)?W(K({},r,t))?uo(i,t,[...n,r]):void 0:n}function fo(e,n,r,i){let a=uo(r,i);return d(a)?H(t(e,{[n]:Lr(a)})):U()}function po(e,n,r,i){let a=uo(r,i);return d(a)?H(t(e,{[n]:R(a)})):U()}function mo(e){return[...e].reverse()}function ho(e,t){return t?mo(e):e}function go(e){let t=e.length>0?e[0]:void 0;return E(E(t)?co(t):void 0)}function _o(e,t,n,r,i,a){let o=K(e,n,i);return W(o)?bo(o.inferred,t,r,a):U()}function vo(e,t,n,r,i){let a=co(r);return so(a)?fo(e,a.name,ho(n,t),a.type):(()=>{let[a,...o]=n;return E(a)?_o(e,t,a,o,r,i):U()})()}function yo(e,t,n,r){let[i,...a]=r;return E(i)?vo(e,t,n,i,a):v(n.length,0)?H(e):U()}function bo(e,t,n,r){return yo(e,t,n,r)}function xo(e,t,n){let r=ud(e,{callstack:[]},n),i=go(r);return bo(e,i,ho(t,i),ho(r,i))}function So(e,t,n){let r=lo(n);return so(r)?po(e,r.name,t,r.type):(()=>{let[r,...i]=t;return E(r)?(()=>{let t=K(e,r,n);return W(t)?So(t.inferred,i,n):U()})():H(e)})()}function Co(e,t,n){let r=ud(e,{callstack:[]},t);return B(n)?xo(e,r,n.items):ut(n)?So(e,r,n.items):G(e,Lr(r),n)}function wo(e,t,n){return Vr(n)||Br(n)?H(e):G(e,t,n)}function To(e,t,n){let[r,...i]=n;return E(r)?(()=>{let n=K(e,t,r);return W(n)?H(n.inferred):To(e,t,i)})():U()}function Eo(e,t,n){let[r,...i]=t;return E(r)?(()=>{let t=To(e,r,n);return W(t)?Eo(t.inferred,i,n):U()})():H(e)}function Do(e,t,n){let r=lo(n);return so(r)?po(e,r.name,t,r.type):z(n)?Eo(e,t,n.anyOf):Eo(e,t,[n])}function Oo(e,t,n){return Rt(n)?G(e,t,n):Bt(n)||Lt(n)?H(e):U()}function ko(e,t,n){return Vr(n)?H(e):G(e,t,n)}function K(e,t,n){return Bt(t)?Wi(e,t,n):ut(t)?Ki(e,t,t.items,n):pt(t)?qi(e,t.iteratorItems,n):kn(t)?Ji(e,t,n):An(t)?Yi(e,t,n):_t(t)?ta(e,t.parameters,t.instanceType,n):Wt(t)?na(e,t,n):bt(t)?ra(e,t.parameters,t.returnType,n):Nn(t)?ia(e,t,n):k(t)?Ra(e,t.allOf,n):Fn(t)?za(e,t.iteratorItems,n):P(t)?Ga(e,t,n):Et(t)?Ka(e,t,n):Gn(t)?qa(e,t,n):Jn(t)?Ja(e,t,n):I(t)?to(e,t.properties,n):nr(t)?no(e,t.item,n):ir(t)?ro(e,t,n):Xn(t)?io(e,t,n):ki(t)?ao(e,t.pattern,n):B(t)?Co(e,t.items,n):Br(t)?wo(e,t,n):z(t)?Do(e,t.anyOf,n):Lt(t)?Oo(e,t,n):Vr(t)?ko(e,t,n):U()}function Ao(e,t,n={}){return D(`Interface`,[e,t],n)}function jo(e){return E(e)&&x(e,`action`)&&v(e.action,`Interface`)}function Mo(e,t,n){return e.includes(n)?!0:Fo([...e,n],t,t[n])}function No(e,t,n){return Po(e,t,$n(n))}function Po(e,t,n){let[r,...i]=n;return E(r)?Fo(e,t,r)?!0:Po(e,t,i):!1}function Fo(e,t,n){return Ct(n)?Mo(e,t,n.$ref):ut(n)?Fo(e,t,n.items):pt(n)?Fo(e,t,n.iteratorItems):_t(n)?Po(e,t,[...n.parameters,n.instanceType]):bt(n)?Po(e,t,[...n.parameters,n.returnType]):jo(n)?No(e,t,n.parameters[1]):k(n)?Po(e,t,n.allOf):Fn(n)?Fo(e,t,n.iteratorItems):I(n)?No(e,t,n.properties):nr(n)?Fo(e,t,n.item):z(n)?Po(e,t,n.anyOf):B(n)?Po(e,t,n.items):Pr(n)?Fo(e,t,Nr(n)):!1}function Io(e,t,n){return Fo(e,t,n)}function Lo(e,t){return t.reduce((t,n)=>n in e?Io([n],e,e[n])?[...t,n]:t:A(),[])}function Ro(e){return Lo(e,Qn(e))}function zo(e,t,n){return n.includes(t)?n:t in e?Ho(e,e[t],[...n,t]):A()}function Bo(e,t,n){return Vo(e,$n(t),n)}function Vo(e,t,n){return t.reduce((t,n)=>Ho(e,n,t),n)}function Ho(e,t,n){return Ct(t)?zo(e,t.$ref,n):ut(t)?Ho(e,t.items,n):pt(t)?Ho(e,t.iteratorItems,n):_t(t)?Vo(e,[...t.parameters,t.instanceType],n):bt(t)?Vo(e,[...t.parameters,t.returnType],n):jo(t)?Bo(e,t.parameters[1],n):k(t)?Vo(e,t.allOf,n):Fn(t)?Ho(e,t.iteratorItems,n):I(t)?Bo(e,t.properties,n):nr(t)?Ho(e,t.item,n):z(t)?Vo(e,t.anyOf,n):B(t)?Vo(e,t.items,n):Pr(t)?Ho(e,Nr(t),n):n}function Uo(e,t,n){return Ho(e,n,[t])}function Wo(e){return zt()}function Go(e){return S(e).reduce((t,n)=>({...t,[n]:qo(e[n])}),{})}function Ko(e){return e.reduce((e,t)=>[...e,qo(t)],[])}function qo(e){return Ct(e)?Wo(e.$ref):ut(e)?lt(qo(e.items),dt(e)):pt(e)?ft(qo(e.iteratorItems)):_t(e)?gt(Ko(e.parameters),qo(e.instanceType)):bt(e)?yt(Ko(e.parameters),qo(e.returnType)):k(e)?Gt(Ko(e.allOf)):Fn(e)?Pn(qo(e.iteratorItems)):I(e)?F(Go(e.properties)):nr(e)?tr(qo(e.item)):Pr(e)?kr(Mr(e),qo(Nr(e))):z(e)?R(Ko(e.anyOf)):B(e)?Lr(Ko(e.items)):e}function Jo(e,t){return t in e?qo(e[t]):It()}function Yo(e){return Jo(e.$defs,e.$ref)}function Xo(e,t,n){let r=dd(e,{callstack:[]},t),i=ld({},{callstack:[]},n);return Da([...r,F(i)])}function Zo(e,t){return S(e).filter(e=>t.includes(e)).reduce((t,n)=>{let r=e[n],i=jo(r)?Xo(e,r.parameters[0],r.parameters[1]):r;return{...t,[n]:i}},{})}function Qo(e,t,n){return Nt(Zo(e,Uo(e,t,n)),t)}function $o(e,t){return t in e?Ct(e[t])?$o(e,e[t].$ref):e[t]:O()}function es(e,t){return $o(e,t)}function ts(e){return Pt(e)?Yo(e):e}function ns(e,t,n){return K(e,ts(t),ts(n))}function rs(e,t,n){if(Rt(t)||ms(t)||W(ns({},t,n)))return;let r={parameter:e,extends:n,received:t};throw Error(`Generic argument does not satify constraint`,{cause:r})}function is(e,n,r,i,a){let o=J(e,n,a);return rs(r,o,i),t(e,{[r]:o})}function as(e,t,n,r,i){let a=J(e,t,n.extends),o=J(e,t,n.equals),[s,...c]=i;return E(s)?os(is(e,t,n.name,a,s),t,r,c):os(is(e,t,n.name,a,o),t,r,[])}function os(e,t,n,r){let[i,...a]=n;return E(i)?as(e,t,i,a,r):e}function ss(e,t,n,r){return os(e,t,n,r)}function cs(e){return de(e.length,0)?e[0]:``}function ls(e,t,n,r){return ps(n,dd(e,t,r))}function us(e,t,n,r){return ls(e,t,St(n),r)}function ds(e,t,n,r,i,a){return J(e,t,J(ss(e,t,r,dd(e,t,a)),{callstack:[...t.callstack,n]},i))}function fs(e,t,n,r){let[i,a]=Mt(e,n,r);return Tt(a)?v(cs(t.callstack),i)?us(e,t,i,r):ds(e,t,i,a.parameters,a.expression,r):ls(e,t,n,r)}function ps(e,t){return C({"~kind":`Call`},{target:e,arguments:t},{})}function ms(e){return T(e,`Call`)}function hs(e){return nr(e)?hs(e.item):e}function gs(e,t,n,r){return w(hs(J(e,t,n)),{},r)}function _s(e,t,n,r){return q(e,[n])?gs(e,t,n,r):md(n,r)}function vs(e,t){return e(t)}function ys(e,t){return g(t)?N(vs(e,t)):N(t)}function bs(e,t){return Ss(e,Sr(t))}function xs(e,t){return R(t.map(t=>Ss(e,t)))}function Ss(e,t){return P(t)?ys(e,t.const):ki(t)?bs(e,t.pattern):z(t)?xs(e,t.anyOf):t}function Cs(e,t={}){return D(`Capitalize`,[e],t)}function ws(e,t={}){return D(`Lowercase`,[e],t)}function Ts(e,t={}){return D(`Uncapitalize`,[e],t)}function Es(e,t={}){return D(`Uppercase`,[e],t)}const Ds=e=>e[0].toUpperCase()+e.slice(1),Os=e=>e.toLowerCase(),ks=e=>e[0].toLowerCase()+e.slice(1),As=e=>e.toUpperCase();function js(e,t,n,r){return w(Ss(Ds,J(e,t,n)),{},r)}function Ms(e,t,n,r){return q(e,[n])?js(e,t,n,r):Cs(n,r)}function Ns(e,t,n,r){return w(Ss(Os,J(e,t,n)),{},r)}function Ps(e,t,n,r){return q(e,[n])?Ns(e,t,n,r):ws(n,r)}function Fs(e,t,n,r){return w(Ss(ks,J(e,t,n)),{},r)}function Is(e,t,n,r){return q(e,[n])?Fs(e,t,n,r):Ts(n,r)}function Ls(e,t,n,r){return w(Ss(As,J(e,t,n)),{},r)}function Rs(e,t,n,r){return q(e,[n])?Ls(e,t,n,r):Es(n,r)}function zs(e,t,n,r,i={}){return D(`Conditional`,[e,t,n,r],i)}function Bs(e,t,n,r,i,a,o){let s=ns(e,J(e,t,n),J(e,t,r));return w(ji(s)?R([J(s.inferred,t,i),J(e,t,a)]):Mi(s)?J(s.inferred,t,i):J(e,t,a),{},o)}function Vs(e,t,n,r,i,a,o){return q(e,[n,r])?Bs(e,t,n,r,i,a,o):zs(n,r,i,a,o)}function Hs(e,t={}){return D(`ConstructorParameters`,[e],t)}function Us(e){return _t(e)?J({},{callstack:[]},Lr(e.parameters)):O()}function Ws(e,t,n,r){return w(Us(J(e,t,n)),{},r)}function Gs(e,t,n,r){return q(e,[n])?Ws(e,t,n,r):Hs(n,r)}function Ks(e,t,n={}){return D(`Exclude`,[e,t],n)}function qs(e,t){return e.reduce((e,n)=>[...e,...Js(n,t)],[])}function Js(e,t){return W(ns({},e,t))?[]:[e]}function Ys(e,t){return Oa(Wt(e)?qs(Fi(e.enum),t):z(e)?qs(ua(e.anyOf),t):Js(e,t))}function Xs(e,t,n,r,i){return w(Ys(J(e,t,n),J(e,t,r)),{},i)}function Zs(e,t,n,r,i){return q(e,[n,r])?Xs(e,t,n,r,i):Ks(n,r,i)}function Qs(e,t,n={}){return D(`Extract`,[e,t],n)}function $s(e,t){return e.reduce((e,n)=>[...e,...ec(n,t)],[])}function ec(e,t){return W(ns({},e,t))?[e]:[]}function tc(e,t){return Oa(Wt(e)?$s(Fi(e.enum),t):z(e)?$s(ua(e.anyOf),t):ec(e,t))}function nc(e,t,n,r,i){return w(tc(J(e,t,n),J(e,t,r)),{},i)}function rc(e,t,n,r,i){return q(e,[n,r])?nc(e,t,n,r,i):Qs(n,r,i)}const ic=RegExp(`^(?:0|[1-9][0-9]*)$`);function ac(e){let t=`${e}`;return ic.test(t)?parseInt(t):e}function oc(e){return N(ac(e))}function sc(e){return e.map(e=>cc(e))}function cc(e){return k(e)?Gt(sc(e.allOf)):z(e)?R(sc(e.anyOf)):P(e)?oc(e.const):e}function lc(e,t){return W(ns({},cc(t),qn()))?e:O()}function uc(e,t){return gc(es(e,t))}function dc(e){return e.reduce((e,t)=>[...e,...gc(t)],[])}function fc(e){return dc(Fi(e))}function pc(e){return gc(Da(e))}function mc(e){return[`${e}`]}function hc(e){return gc(Sr(e))}function gc(e){return Pt(e)?uc(e.$defs,e.$ref):Wt(e)?fc(e.enum):k(e)?pc(e.allOf):P(e)?mc(e.const):ki(e)?hc(e.pattern):z(e)?dc(e.anyOf):[]}function _c(e){return gc(e)}function vc(e,t){return t in e?[e[t]]:[]}function yc(e,t){return t.reduce((t,n)=>[...t,...vc(e,n)],[])}function bc(e,t){return Oa(yc(e,_c(t)))}function xc(e){return N(ac(e))}function Sc(e){return e.map(e=>Cc(e))}function Cc(e){return k(e)?Gt(Sc(e.allOf)):z(e)?R(Sc(e.anyOf)):P(e)?xc(e.const):e}function wc(e,t){return e.reduceRight((e,n,r)=>W(ns({},N(r),t))?[n,...e]:e,[])}function Tc(e,t){return Aa(wc(e,Cc(t)))}function Ec(e){return Aa(e)}function Dc(e,t){return Jn(t)||Nn(t)?Ec(e):Tc(e,t)}function Oc(e,t,n={}){return D(`Index`,[e,t],n)}function kc(e,t){return Lc(es(e,t))}function Ac(e,n){let r=S(e).filter(e=>!x(n,e)),i=S(n).filter(t=>!x(e,t)),a=S(e).filter(e=>x(n,e)),o=r.reduce((t,n)=>({...t,[n]:e[n]}),{}),s=i.reduce((e,t)=>({...e,[t]:n[t]}),{}),c=a.reduce((t,r)=>({...t,[r]:Da([e[r],n[r]])}),{});return t(t(o,s),c)}function jc(e){return e.reduce((e,t)=>Ac(e,Lc(t)),{})}function Mc(e){return e}function Nc(e){return Lc(fa(Lr(e)))}function Pc(e,t){return S(e).filter(e=>e in t).reduce((n,r)=>({...n,[r]:Oa([e[r],t[r]])}),{})}function Fc(e,t){let[n,...r]=e;return E(n)?Fc(r,Pc(t,Lc(n))):t}function Ic(e){let[t,...n]=e;return E(t)?Fc(n,Lc(t)):A()}function Lc(e){return Pt(e)?kc(e.$defs,e.$ref):k(e)?jc(e.allOf):z(e)?Ic(e.anyOf):B(e)?Nc(e.items):I(e)?Mc(e.properties):{}}function Rc(e){return F(Lc(e))}function zc(e){return Pt(e)||k(e)||z(e)?Rc(e):e}function Bc(e,t){let n=zc(e);return ut(n)?lc(n.items,t):I(n)?bc(n.properties,t):B(n)?Dc(n.items,t):O()}function Vc(e,t,n,r,i){return w(Bc(J(e,t,n),J(e,t,r)),{},i)}function Hc(e,t,n,r,i){return q(e,[n,r])?Vc(e,t,n,r,i):Oc(n,r,i)}function Uc(e,t={}){return D(`InstanceType`,[e],t)}function Wc(e){return _t(e)?e.instanceType:O()}function Gc(e,t,n,r){return w(Wc(J(e,t,n)),{},r)}function Kc(e,t,n,r={}){return q(e,[n])?Gc(e,t,n,r):Uc(n,r)}function qc(e,t,n,r,i){let a=dd(e,{callstack:[]},n),o=ld(e,{callstack:[]},r);return w(Da([...a,F(o)]),{},i)}function Jc(e,t,n,r,i){return q(e,n)?qc(e,t,n,r,i):Ao(n,r,i)}function Yc(e,t={}){return D(`KeyOf`,[e],t)}function Xc(){return R([qn(),L(),Yn()])}function Zc(e){return qn()}function Qc(e){return e.reduce((e,t)=>zn(t)?[...e,N(ac(t))]:A(),[])}function $c(e){return Aa(Qc(S(e)))}function el(e){return Mr(e)}function tl(e){return Aa(e.map((e,t)=>N(t)))}function nl(e){return Pt(e)||k(e)||z(e)?Rc(e):e}function rl(e){let t=nl(e);return Bt(t)?Xc():ut(t)?Zc(t.items):I(t)?$c(t.properties):Pr(t)?el(t):B(t)?tl(t.items):O()}function il(e,t,n,r){return w(rl(J(e,t,n)),{},r)}function al(e,t,n,r){return q(e,[n])?il(e,t,n,r):Yc(n,r)}function ol(e){return cl(Sr(e))}function sl(e){return e.reduce((e,t)=>[...e,...cl(t)],[])}function cl(e){return Wt(e)?sl(Fi(e.enum)):Un(e)||Hn(e)?[e]:ki(e)?ol(e.pattern):z(e)?sl(e.anyOf):[]}function ll(e){return cl(e)}function ul(e,t,n,r,i={}){return D(`Mapped`,[e,t,n,r],i)}function dl(e,n,r,i,a){let o=J(t(e,{[r.name]:i}),n,a);return ki(o)?Sr(o.pattern):o}function fl(e,n,r,i,a){return J(t(e,{[r.name]:i}),n,a)}function pl(e,t,n,r,i,a){let o=fl(e,t,n,r,a),s=dl(e,t,n,r,i);return Un(s)||Hn(s)?{[s.const]:o}:{}}function ml(e,t,n,r,i,a){return r.reduce((r,o)=>({...r,...pl(e,t,n,o,i,a)}),{})}function hl(e,t,n,r,i,a){return F(ml(e,t,n,ll(r),i,a))}function gl(e,t,n,r,i,a,o){return w(hl(e,t,n,J(e,t,r),i,a),{},o)}function _l(e,t,n,r,i,a,o){return q(e,[r])?gl(e,t,n,r,i,a,o):ul(n,r,i,a,o)}function vl(e,t){return S(e).filter(e=>t.includes(e)).reduce((t,n)=>({...t,[n]:Qo(e,n,e[n])}),{})}function yl(e,t){return S(e).filter(e=>!t.includes(e)).reduce((t,n)=>({...t,[n]:J(e,{callstack:[]},e[n])}),{})}function bl(e,t){let n=Ro(e),r=vl(e,n),i=yl(e,n);return w({...r,...i},{},t)}function xl(e,n,r,i){return bl(t(e,r),i)}function Sl(e,t={}){return D(`NonNullable`,[e],t)}function Cl(e){return Zs({},{callstack:[]},e,R([Wn(),zr()]),{})}function wl(e,t,n,r){return w(Cl(J(e,t,n)),{},r)}function Tl(e,t,n,r){return q(e,[n])?wl(e,t,n,r):Sl(n,r)}function El(e){let t=Rc(e);return I(t)?t.properties:A()}function Dl(e,t,n={}){return D(`Omit`,[e,t],n)}function Ol(e,t){return S(e).reduce((n,r)=>t.includes(r)?n:{...n,[r]:e[r]},{})}function kl(e,t){return F(Ol(El(e),_c(t)))}function Al(e,t,n,r,i){return w(kl(J(e,t,n),J(e,t,r)),{},i)}function jl(e,t,n,r,i){return q(e,[n,r])?Al(e,t,n,r,i):Dl(n,r,i)}function Ml(e,t){return D(`Options`,[e,t],{})}function Nl(e,t){return pd({},Ml(e,t))}function Pl(e,t,n,r){return w(J(e,t,n),{},r)}function Fl(e,t,n,r){return q(e,[n])?Pl(e,t,n,r):Ml(n,r)}function Il(e,t={}){return D(`Parameters`,[e],t)}function Ll(e){return bt(e)?J({},{callstack:[]},Lr(e.parameters)):O()}function Rl(e,t,n,r){return w(Ll(J(e,t,n)),{},r)}function zl(e,t,n,r){return q(e,[n])?Rl(e,t,n,r):Il(n,r)}function Bl(e,t={}){return D(`Partial`,[e],t)}function Vl(e,n){let r=Gl(es(e,n));return Nt(t(e,{[n]:r}),n)}function Hl(e){return Da(e.map(e=>Gl(e)))}function Ul(e){return R(e.map(e=>Gl(e)))}function Wl(e){return F(S(e).reduce((t,n)=>({...t,[n]:rt(e[n])}),{}))}function Gl(e){return Pt(e)?Vl(e.$defs,e.$ref):k(e)?Hl(e.allOf):z(e)?Ul(e.anyOf):I(e)?Wl(e.properties):F({})}function Kl(e,t,n,r){return w(Gl(J(e,t,n)),{},r)}function ql(e,t,n,r){return q(e,[n])?Kl(e,t,n,r):Bl(n,r)}function Jl(e,t,n={}){return D(`Pick`,[e,t],n)}function Yl(e,n){return S(e).reduce((r,i)=>n.includes(i)?t(r,{[i]:e[i]}):r,{})}function Xl(e,t){return F(Yl(El(e),_c(t)))}function Zl(e,t,n,r,i){return w(Xl(J(e,t,n),J(e,t,r)),{},i)}function Ql(e,t,n,r,i){return q(e,[n,r])?Zl(e,t,n,r,i):Jl(n,r,i)}function $l(e,t={}){return D(`ReadonlyType`,[e],t)}function eu(e){return $e(lt(e))}function tu(e,n){let r=ou(es(e,n));return Nt(t(e,{[n]:r}),n)}function nu(e){return Da(e.map(e=>ou(e)))}function ru(e){return F(S(e).reduce((t,n)=>({...t,[n]:st(e[n])}),{}))}function iu(e){return $e(Lr(e))}function au(e){return R(e.map(e=>ou(e)))}function ou(e){return ut(e)?eu(e.items):Pt(e)?tu(e.$defs,e.$ref):k(e)?nu(e.allOf):I(e)?ru(e.properties):B(e)?iu(e.items):z(e)?au(e.anyOf):e}function su(e,t,n,r){return w(ou(J(e,t,n)),{},r)}function cu(e,t,n,r){return q(e,[n])?su(e,t,n,r):$l(n,r)}function lu(e){return Cr(Er,e)}function uu(e){return F({true:e,false:e})}function du(e,t){return Cu(Ii(e),t)}function fu(e,t){return Cr(wr,t)}function pu(e,t){return Cu(Da(e),t)}function mu(e,t){return g(e)||m(e)?F({[e]:t}):v(e,!1)?F({false:t}):v(e,!0)?F({true:t}):F({})}function hu(e,t){return Cr(Tr,t)}function gu(e,t){return x(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)?Cr(e.pattern.toString(),t):Cr(Er,t)}function _u(e,t){return dr(or(e))?Cu(Sr(e),t):Cr(e,t)}function vu(e){return e.some(e=>ir(e)||Jn(e)||Nn(e))}function yu(e,t){return v(vu(e),!0)?Cr(Er,t):void 0}function bu(e,t){return e.reduce((e,n)=>P(n)&&(g(n.const)||m(n.const))?{...e,[n.const]:t}:e,{})}function xu(e,t){return F(bu(e,t))}function Su(e,t){let n=ua(e),r=yu(n,t);return E(r)?r:xu(n,t)}function Cu(e,t){return Bt(e)?lu(t):An(e)?uu(t):Wt(e)?du(e.enum,t):Nn(e)?fu(e,t):k(e)?pu(e.allOf,t):P(e)?mu(e.const,t):Jn(e)?hu(e,t):z(e)?Su(e.anyOf,t):ir(e)?gu(e,t):ki(e)?_u(e.pattern,t):F({})}function wu(e,t,n,r,i){return w(Cu(J(e,t,n),J(e,t,r)),{},i)}function Tu(e,t,n,r,i){return q(e,[n])?wu(e,t,n,r,i):Dr(n,r,i)}function Eu(e,t,n,r){return r in e?Io([r],e,e[r])?n:J(e,t,e[r]):n}function Du(e,n){let r=ju(es(e,n));return Nt(t(e,{[n]:r}),n)}function Ou(e){return Da(e.map(e=>ju(e)))}function ku(e){return R(e.map(e=>ju(e)))}function Au(e){return F(S(e).reduce((t,n)=>({...t,[n]:tt(e[n])}),{}))}function ju(e){return Pt(e)?Du(e.$defs,e.$ref):k(e)?Ou(e.allOf):z(e)?ku(e.anyOf):I(e)?Au(e.properties):F({})}function Mu(e,t={}){return D(`Required`,[e],t)}function Nu(e,t,n,r){return w(ju(J(e,t,n)),{},r)}function Pu(e,t,n,r){return q(e,[n])?Nu(e,t,n,r):Mu(n,r)}function Fu(e,t={}){return D(`ReturnType`,[e],t)}function Iu(e){return bt(e)?e.returnType:O()}function Lu(e,t,n,r){return w(Iu(J(e,t,n)),{},r)}function Ru(e,t,n,r){return q(e,[n])?Lu(e,t,n,r):Fu(n,r)}function zu(e){return e.join(`|`)}function Bu(e){return e.slice(1,e.length-1)}function Vu(e,t,n){return Zu(t,`${n}${e}`)}function Hu(e,t){return Zu(e,`${t}-?(?:0|[1-9][0-9]*)n`)}function Uu(e,t){return Zu(e,`${t}${jn}`)}function Wu(e,t){return Zu(e,`${t}${Kn}`)}function Gu(e,t){return Xu(R([N(`false`),N(`true`)]),e,t)}function Ku(e,t){return Zu(e,`${t}.*`)}function qu(e,t,n){return Zu(t,`${n}${Bu(e)}`)}function Ju(e,t,n,r=[]){return Yu(Fi(e),t,n)}function Yu(e,t,n,r=[]){let[i,...a]=e;return E(i)?Yu(a,t,n,[...r,Xu(i,[],``)]):Zu(t,`${n}(${zu(r)})`)}function Xu(e,t,n){return Wt(e)?Ju(e.enum,t,n):Nn(e)?Uu(t,n):P(e)?Vu(e.const,t,n):kn(e)?Hu(t,n):An(e)?Gu(t,n):Jn(e)?Wu(t,n):ir(e)?Ku(t,n):ki(e)?qu(e.pattern,t,n):z(e)?Yu(e.anyOf,t,n):`(?!)`}function Zu(e,t){let[n,...r]=e;return E(n)?Xu(n,r,t):t}function Qu(e){return`^${Zu(e,``)}$`}function $u(e){return fr(Qu(e))}function ed(e,t,n,r){return w($u(dd(e,t,n)),{},r)}function td(e,t,n,r){return q(e,n)?ed(e,t,n,r):Oi(n,r)}function nd(e){return Ir(e)?B(e.items)?rd(e.items.items):Rt(e.items)||Ct(e.items)?[e]:[O()]:[e]}function rd(e){return e.reduce((e,t)=>[...e,...nd(t)],[])}function id(e,t){return t in e}function ad(e,t){return k(t)?q(e,t.allOf):z(t)?q(e,t.anyOf):Ct(t)?id(e,t.$ref):!0}function q(e,t){let[n,...r]=t;return E(n)?ad(e,n)?q(e,r):!1:!0}function od(e,t,n){return Xe(e)?od(e.type,`remove`,n):Je(e)?od(e.type,t,`remove`):Ye(e)?od(e.type,`add`,n):qe(e)?od(e.type,t,`add`):[e,t,n]}function sd(e,t){return v(e,`remove`)?at(t):v(e,`add`)?ot(t):t}function cd(e,t){return v(e,`remove`)?tt(t):v(e,`add`)?nt(t):t}function ld(e,t,n){return S(n).reduce((r,i)=>({...r,[i]:J(e,t,n[i])}),{})}function ud(e,t,n){return rd(dd(e,t,n))}function dd(e,t,n){return n.map(n=>J(e,t,n))}function fd(e,t,n,r,i){return v(n,`Awaited`)?_s(e,t,r[0],i):v(n,`Capitalize`)?Ms(e,t,r[0],i):v(n,`Conditional`)?Vs(e,t,r[0],r[1],r[2],r[3],i):v(n,`ConstructorParameters`)?Gs(e,t,r[0],i):v(n,`Evaluate`)?La(e,t,r[0],i):v(n,`Exclude`)?Zs(e,t,r[0],r[1],i):v(n,`Extract`)?rc(e,t,r[0],r[1],i):v(n,`Index`)?Hc(e,t,r[0],r[1],i):v(n,`InstanceType`)?Kc(e,t,r[0],i):v(n,`Interface`)?Jc(e,t,r[0],r[1],i):v(n,`KeyOf`)?al(e,t,r[0],i):v(n,`Lowercase`)?Ps(e,t,r[0],i):v(n,`Mapped`)?_l(e,t,r[0],r[1],r[2],r[3],i):v(n,`Module`)?xl(e,t,r[0],i):v(n,`NonNullable`)?Tl(e,t,r[0],i):v(n,`Pick`)?Ql(e,t,r[0],r[1],i):v(n,`Options`)?Fl(e,t,r[0],r[1]):v(n,`Parameters`)?zl(e,t,r[0],i):v(n,`Partial`)?ql(e,t,r[0],i):v(n,`Omit`)?jl(e,t,r[0],r[1],i):v(n,`ReadonlyType`)?cu(e,t,r[0],i):v(n,`Record`)?Tu(e,t,r[0],r[1],i):v(n,`Required`)?Pu(e,t,r[0],i):v(n,`ReturnType`)?Ru(e,t,r[0],i):v(n,`TemplateLiteral`)?td(e,t,r[0],i):v(n,`Uncapitalize`)?Is(e,t,r[0],i):v(n,`Uppercase`)?Rs(e,t,r[0],i):D(n,r,i)}function J(e,t,n){let r=et(n),i=od(n,ct(n)?`add`:`none`,it(n)?`add`:`none`),a=ht(i[0])?i[0].Clone():i[0],o=Ct(a)?Eu(e,t,a,a.$ref):ut(a)?lt(J(e,t,a.items),dt(a)):pt(a)?ft(J(e,t,a.iteratorItems),mt(a)):ms(a)?fs(e,t,a.target,a.arguments):_t(a)?gt(dd(e,t,a.parameters),J(e,t,a.instanceType),vt(a)):Ze(a)?fd(e,t,a.action,a.parameters,a.options):bt(a)?yt(dd(e,t,a.parameters),J(e,t,a.returnType),xt(a)):k(a)?Gt(dd(e,t,a.allOf),Kt(a)):Fn(a)?Pn(J(e,t,a.iteratorItems),In(a)):I(a)?F(ld(e,t,a.properties),er(a)):nr(a)?tr(J(e,t,a.item),rr(a)):Pr(a)?Ar(jr(a),J(e,t,Nr(a))):Ir(a)?Fr(J(e,t,a.items)):B(a)?Lr(ud(e,t,a.items),Rr(a)):z(a)?R(dd(e,t,a.anyOf),ar(a)):a,s=r?$e(o):o;return sd(i[1],cd(i[2],s))}function pd(e,t){return J(e,{callstack:[]},t)}function md(e,t={}){return D(`Awaited`,[e],t)}function hd(e,t={}){return D(`Evaluate`,[e],t)}function gd(e,t={}){return pd({},hd(e,t))}function _d(e){return h(e)&&x(e,`check`)&&x(e,`errors`)&&ae(e.check)&&ae(e.errors)}function vd(e){return x(e,`~guard`)&&_d(e[`~guard`])}function yd(e){return x(e,`~refine`)&&d(e[`~refine`])&&y(e[`~refine`],0,e=>h(e)&&x(e,`refine`)&&x(e,`message`)&&ae(e.refine)&&g(e.message))}function bd(e){return h(e)&&!d(e)}function xd(e){return p(e)}function Y(e){return bd(e)||xd(e)}function Sd(e){return x(e,`additionalItems`)&&Y(e.additionalItems)}function Cd(e){return x(e,`additionalProperties`)&&Y(e.additionalProperties)}function wd(e){return x(e,`allOf`)&&d(e.allOf)&&e.allOf.every(e=>Y(e))}function Td(e){return x(e,`$anchor`)&&g(e.$anchor)}function Ed(e){return x(e,`anyOf`)&&d(e.anyOf)&&e.anyOf.every(e=>Y(e))}function Dd(e){return x(e,`const`)}function Od(e){return x(e,`contains`)&&Y(e.contains)}function kd(e){return x(e,`default`)}function Ad(e){return x(e,`dependencies`)&&h(e.dependencies)&&Object.values(e.dependencies).every(e=>Y(e)||d(e)&&e.every(e=>g(e)))}function jd(e){return x(e,`dependentRequired`)&&h(e.dependentRequired)&&Object.values(e.dependentRequired).every(e=>d(e)&&e.every(e=>g(e)))}function Md(e){return x(e,`dependentSchemas`)&&h(e.dependentSchemas)&&Object.values(e.dependentSchemas).every(e=>Y(e))}function Nd(e){return x(e,`$dynamicAnchor`)&&g(e.$dynamicAnchor)}function Pd(e){return x(e,`else`)&&Y(e.else)}function Fd(e){return x(e,`enum`)&&d(e.enum)}function Id(e){return x(e,`exclusiveMaximum`)&&(m(e.exclusiveMaximum)||f(e.exclusiveMaximum))}function Ld(e){return x(e,`exclusiveMinimum`)&&(m(e.exclusiveMinimum)||f(e.exclusiveMinimum))}function Rd(e){return x(e,`format`)&&g(e.format)}function zd(e){return x(e,`$id`)&&g(e.$id)}function Bd(e){return x(e,`if`)&&Y(e.if)}function Vd(e){return x(e,`items`)&&(Y(e.items)||d(e.items)&&e.items.every(e=>Y(e)))}function Hd(e){return Vd(e)&&d(e.items)}function Ud(e){return x(e,`maximum`)&&(m(e.maximum)||f(e.maximum))}function Wd(e){return x(e,`maxContains`)&&m(e.maxContains)}function Gd(e){return x(e,`maxItems`)&&m(e.maxItems)}function Kd(e){return x(e,`maxLength`)&&m(e.maxLength)}function qd(e){return x(e,`maxProperties`)&&m(e.maxProperties)}function Jd(e){return x(e,`minimum`)&&(m(e.minimum)||f(e.minimum))}function Yd(e){return x(e,`minContains`)&&m(e.minContains)}function Xd(e){return x(e,`minItems`)&&m(e.minItems)}function Zd(e){return x(e,`minLength`)&&m(e.minLength)}function Qd(e){return x(e,`minProperties`)&&m(e.minProperties)}function $d(e){return x(e,`multipleOf`)&&(m(e.multipleOf)||f(e.multipleOf))}function ef(e){return x(e,`not`)&&Y(e.not)}function tf(e){return x(e,`oneOf`)&&d(e.oneOf)&&e.oneOf.every(e=>Y(e))}function nf(e){return x(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)}function rf(e){return x(e,`patternProperties`)&&h(e.patternProperties)&&Object.values(e.patternProperties).every(e=>Y(e))}function af(e){return x(e,`prefixItems`)&&d(e.prefixItems)&&e.prefixItems.every(e=>Y(e))}function of(e){return x(e,`properties`)&&h(e.properties)&&Object.values(e.properties).every(e=>Y(e))}function sf(e){return x(e,`propertyNames`)&&(h(e.propertyNames)||Y(e.propertyNames))}function cf(e){return x(e,`$recursiveAnchor`)&&p(e.$recursiveAnchor)}function lf(e){return cf(e)&&v(e.$recursiveAnchor,!0)}function uf(e){return x(e,`$recursiveRef`)&&g(e.$recursiveRef)}function df(e){return x(e,`$ref`)&&g(e.$ref)}function ff(e){return x(e,`required`)&&d(e.required)&&e.required.every(e=>g(e))}function pf(e){return x(e,`then`)&&Y(e.then)}function mf(e){return x(e,`type`)&&(g(e.type)||d(e.type)&&e.type.every(e=>g(e)))}function hf(e){return x(e,`uniqueItems`)&&p(e.uniqueItems)}function gf(e){return x(e,`unevaluatedItems`)&&Y(e.unevaluatedItems)}function _f(e){return x(e,`unevaluatedProperties`)&&Y(e.unevaluatedProperties)}var vf=class{constructor(){this.indices=new Set,this.keys=new Set}AddIndex(e){return this.indices.add(e),!0}AddKey(e){return this.keys.add(e),!0}GetIndices(){return this.indices}GetKeys(){return this.keys}Merge(e){for(let t of e)t.indices.forEach(e=>this.indices.add(e)),t.keys.forEach(e=>this.keys.add(e));return!0}},yf=class extends vf{constructor(e){super(),this.callback=e}AddError(e){return this.callback(e),!1}},bf=class extends yf{constructor(){super(e=>this.errors.push(e)),this.errors=[]}AddError(e){return this.errors.push(e),!1}GetErrors(){return this.errors}};function xf(e,t,n,r){return n[`~guard`].check(r)}function Sf(e,t,n,r,i,a){return i[`~guard`].check(a)||t.AddError({keyword:`~guard`,schemaPath:n,instancePath:r,params:{errors:i[`~guard`].errors(a)}})}function Cf(e,t,n,r){return y(n[`~refine`],0,(e,t)=>e.refine(r))}function wf(e,t,n,r,i,a){return b(i[`~refine`],0,(e,i)=>e.refine(a)||t.AddError({keyword:`~refine`,schemaPath:n,instancePath:r,params:{index:i,message:e.message}}))}function Tf(e){return Vd(e)&&d(e.items)}function Ef(e,t,n,r){return Tf(n)?r.every((r,i)=>fe(i,n.items.length)||Z(e,t,n.additionalItems,r)&&t.AddIndex(i)):!0}function Df(e,t,n,r,i,a){return Tf(i)?a.every((a,o)=>{let s=`${n}/additionalItems`,c=`${r}/${o}`;return fe(o,i.items.length)||Q(e,t,s,c,i.additionalItems,a)&&t.AddIndex(o)}):!0}function Of(e){return`^${e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}$`}function kf(e){let t=[];return rf(e)&&t.push(...S(e.patternProperties)),of(e)&&t.push(...S(e.properties).map(Of)),v(t.length,0)?`(?!)`:`(${t.join(`|`)})`}function Af(e,t,n,r){let i=new RegExp(kf(n));return y(S(r),0,(a,o)=>i.test(a)||Z(e,t,n.additionalProperties,r[a])&&t.AddKey(a))}function jf(e,t,n,r,i,a){let o=new RegExp(kf(i)),s=[];return b(S(a),0,(c,l)=>{let u=`${n}/additionalProperties`,ee=`${r}/${c}`,te=new bf,ne=o.test(c)||Q(e,te,u,ee,i.additionalProperties,a[c])&&t.AddKey(c);return ne||s.push(c),ne})||t.AddError({keyword:`additionalProperties`,schemaPath:n,instancePath:r,params:{additionalProperties:s}})}function Mf(e,t,n,r){let i=n.allOf.reduce((t,n)=>{let i=new vf;return Z(e,i,n,r)?[...t,i]:t},[]);return v(i.length,n.allOf.length)&&t.Merge(i)}function Nf(e,t,n,r,i,a){let o=[],s=i.allOf.reduce((t,i,s)=>{let c=`${n}/allOf/${s}`,l=new bf,u=Q(e,l,c,r,i,a);return u||o.push(l),u?[...t,l]:t},[]),c=v(s.length,i.allOf.length)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c}function Pf(e,t,n,r){let i=n.anyOf.reduce((t,n,i)=>{let a=new vf;return Z(e,a,n,r)?[...t,a]:t},[]);return de(i.length,0)&&t.Merge(i)}function Ff(e,t,n,r,i,a){let o=[],s=i.anyOf.reduce((t,i,s)=>{let c=new bf,l=Q(e,c,`${n}/anyOf/${s}`,r,i,a);return l||o.push(c),l?[...t,c]:t},[]),c=de(s.length,0)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c||t.AddError({keyword:`anyOf`,schemaPath:n,instancePath:r,params:{}})}function If(e,t,n,r){return n}function Lf(e,t,n,r,i,a){return If(e,t,i,a)||t.AddError({keyword:`boolean`,schemaPath:n,instancePath:r,params:{}})}function Rf(e,t,n,r){return _e(n.const)?v(r,n.const):Te(r,n.const)}function zf(e,t,n,r,i,a){return Rf(e,t,i,a)||t.AddError({keyword:`const`,schemaPath:n,instancePath:r,params:{allowedValue:i.const}})}function Bf(e){return!(Yd(e)&&v(e.minContains,0))}function Vf(e,t,n,r){return Bf(n)?!v(r.length,0)&&r.some(r=>Z(e,t,n.contains,r)):!0}function Hf(e,t,n,r,i,a){return Vf(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:1}})}function Uf(e,t,n,r){let i=v(S(r).length,0),a=y(xe(n.dependencies),0,([n,i])=>!x(r,n)||(d(i)?i.every(e=>x(r,e)):Z(e,t,i,r)));return i||a}function Wf(e,t,n,r,i,a){let o=v(S(a).length,0),s=b(xe(i.dependencies),0,([i,o])=>{let s=`${n}/dependencies/${i}`;return!x(a,i)||(d(o)?o.every(e=>x(a,e)||t.AddError({keyword:`dependencies`,schemaPath:n,instancePath:r,params:{property:i,dependencies:o}})):Q(e,t,s,r,o,a))});return o||s}function Gf(e,t,n,r){let i=v(S(r).length,0),a=y(xe(n.dependentRequired),0,([e,t])=>!x(r,e)||t.every(e=>x(r,e)));return i||a}function Kf(e,t,n,r,i,a){let o=v(S(a).length,0),s=b(xe(i.dependentRequired),0,([e,i])=>!x(a,e)||b(i,0,o=>x(a,o)||t.AddError({keyword:`dependentRequired`,schemaPath:n,instancePath:r,params:{property:e,dependencies:i}})));return o||s}function qf(e,t,n,r){let i=v(S(r).length,0),a=y(xe(n.dependentSchemas),0,([n,i])=>!x(r,n)||Z(e,t,i,r));return i||a}function Jf(e,t,n,r,i,a){let o=v(S(a).length,0),s=b(xe(i.dependentSchemas),0,([i,o])=>{let s=`${n}/dependentSchemas/${i}`;return!x(a,i)||Q(e,t,s,r,o,a)});return o||s}function Yf(e,t,n,r){return n.enum.some(e=>_e(e)?v(r,e):Te(r,e))}function Xf(e,t,n,r,i,a){return Yf(e,t,i,a)||t.AddError({keyword:`enum`,schemaPath:n,instancePath:r,params:{allowedValues:i.enum}})}function Zf(e,t,n,r){return fe(r,n.exclusiveMaximum)}function Qf(e,t,n,r,i,a){return Zf(e,t,i,a)||t.AddError({keyword:`exclusiveMaximum`,schemaPath:n,instancePath:r,params:{comparison:`<`,limit:i.exclusiveMaximum}})}function $f(e,t,n,r){return de(r,n.exclusiveMinimum)}function ep(e,t,n,r,i,a){return $f(e,t,i,a)||t.AddError({keyword:`exclusiveMinimum`,schemaPath:n,instancePath:r,params:{comparison:`>`,limit:i.exclusiveMinimum}})}const tp=[0,31,28,31,30,31,30,31,31,30,31,30,31],np=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;function rp(e){return e%4==0&&(e%100!=0||e%400==0)}function ip(e){let t=np.exec(e);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r===2&&rp(n)?29:tp[r])}const ap=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(?:Z|([+-])(\d\d):(\d\d))?$/i;function op(e,t=!0){let n=ap.exec(e);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=n[4]===`-`?-1:1,s=+(n[5]||0),c=+(n[6]||0);if(s>23||c>59||t&&!n[4]&&e.toLowerCase().indexOf(`z`)===-1)return!1;if(r<=23&&i<=59&&a<60)return!0;let l=i-c*o,u=r-s*o-(l<0?1:0);return(u===23||u===-1)&&(l===59||l===-1)&&a<61}function sp(e,t=!0){let n=e.split(/T/i);return n.length===2&&ip(n[0])&&op(n[1],t)}const cp=/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/;function lp(e){return cp.test(e)}const up=/^(?!.*\.\.)[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i;function dp(e){return up.test(e)}const fp=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;function pp(e){return fp.test(e)}const mp=/^(?!.*\.\.)[\p{L}\p{N}!#$%&'*+/=?^_`{|}~-]+(?:\.[\p{L}\p{N}!#$%&'*+/=?^_`{|}~-]+)*@[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,61}[\p{L}\p{N}])?(?:\.[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,61}[\p{L}\p{N}])?)*$/iu;function hp(e){return mp.test(e)}function gp(e){let t=e.codePointAt(0);return t===void 0?!1:t>=12352&&t<=12447||t>=12448&&t<=12543&&t!==12539||t>=19968&&t<=40959}function _p(e){if(e.length===0||e.includes(` `))return!1;let t=e.normalize(`NFC`).replace(/[\u002E\u3002\uFF0E\uFF61]/g,`.`);if(t.length>253)return!1;let n=t.split(`.`);if(n.some(e=>e.length===0))return!1;for(let e of n){if(e.length>63||e.startsWith(`-`)||e.endsWith(`-`))return!1;if(/^xn--/i.test(e)){let t=e.slice(4);if(t.length<2||t.includes(`---`))return!1;continue}if(/[\u302E\u302F\u3031\u3032\u3033\u3034\u3035\u303B\u0640\u07FA]/.test(e))return!1;let t=e.charAt(0);if(/[\u0903\u0300\u0488]/.test(t))return!1;for(let t=0;t<e.length;t++){let n=e.charAt(t);if(n===`·`){if(t===0||t===e.length-1)return!1;let n=e.charAt(t-1),r=e.charAt(t+1);if(!/^[lL]$/.test(n)||!/^[lL]$/.test(r))return!1}if(n===`・`){if(e.length===1)return!1;if(t===0){if(!gp(e.charAt(t+1)))return!1}else{let n=e.charAt(t-1),r=e.charAt(t+1);if(!gp(n)||!gp(r))return!1}}if(n===`͵`){if(t===e.length-1)return!1;let n=e.charAt(t+1);if(!/[\u0370-\u03FF]/.test(n))return!1}if(n===`׳`||n===`״`){if(t===0)return!1;let n=e.charAt(t-1);if(!/[\u05D0-\u05EA]/.test(n))return!1}if(n===`‍`&&(t===0||e.charAt(t-1)!==`्`))return!1}let n=!1,r=!1;for(let t=0;t<e.length;t++){let i=e.charAt(t);/[\u0660-\u0669]/.test(i)&&(n=!0),/[\u06F0-\u06F9]/.test(i)&&(r=!0)}if(n&&r)return!1}return!0}const vp=/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/;function yp(e){return vp.test(e)}const bp=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i;function xp(e){return bp.test(e)}function Sp(e){try{return new URL(e,`http://example.com`),!0}catch{return!1}}function Cp(e){if(e.includes(` `)||e.includes(`\\`)||/[\x00-\x1F\x7F]/.test(e)||/%(?![0-9a-fA-F]{2})/.test(e))return!1;if(e===``)return!0;let t=e.indexOf(`:`);return t>0&&/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e.substring(0,t))?Sp(e):e.match(/^([a-zA-Z][a-zA-Z0-9+\-.]*)(\/\/)/)&&t===-1?!1:Sp(e)}function wp(e){try{return new URL(e),!0}catch{return!1}}const Tp=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;function Ep(e){return Tp.test(e)}const Dp=/^(?:\/(?:[^~/]|~0|~1)*)*$/;function Op(e){return Dp.test(e)}function kp(e){if(e.length===0)return!1;try{return new RegExp(e),!0}catch{return!1}}const Ap=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function jp(e){return Ap.test(e)}const Mp=/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i;function Np(e){return Mp.test(e)}const Pp=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;function Fp(e){return Pp.test(e)}const Ip=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i;function Lp(e){return Ip.test(e)}const Rp=/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu;function zp(e){return Rp.test(e)}const Bp=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;function Vp(e){return Bp.test(e)}const X=new Map;function Hp(){X.clear()}function Up(e,t){return X.get(e)?.(t)??!0}function Wp(){Hp(),X.set(`date-time`,sp),X.set(`date`,ip),X.set(`duration`,lp),X.set(`email`,dp),X.set(`hostname`,pp),X.set(`idn-email`,hp),X.set(`idn-hostname`,_p),X.set(`ipv4`,yp),X.set(`ipv6`,xp),X.set(`iri-reference`,Cp),X.set(`iri`,wp),X.set(`json-pointer-uri-fragment`,Ep),X.set(`json-pointer`,Op),X.set(`regex`,kp),X.set(`relative-json-pointer`,jp),X.set(`time`,op),X.set(`uri-reference`,Np),X.set(`uri-template`,Fp),X.set(`uri`,Lp),X.set(`url`,zp),X.set(`uuid`,Vp)}Wp();function Gp(e,t,n,r){return Up(n.format,r)}function Kp(e,t,n,r,i,a){return Gp(e,t,i,a)||t.AddError({keyword:`format`,schemaPath:n,instancePath:r,params:{format:i.format}})}function qp(e,t,n,r){let i=pf(n)?n.then:!0,a=Pd(n)?n.else:!0;return Z(e,t,n.if,r)?Z(e,t,i,r):Z(e,t,a,r)}function Jp(e,t,n,r,i,a){let o=pf(i)?i.then:!0,s=Pd(i)?i.else:!0,c=new bf,l=Q(e,c,`${n}/if`,r,i.if,a)?Q(e,c,`${n}/then`,r,o,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`then`}}):Q(e,t,`${n}/else`,r,s,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`else`}});return l&&t.Merge([c]),l}function Yp(e,t,n,r){return y(n.items,0,(n,i)=>pe(r.length,i)||Z(e,t,n,r[i])&&t.AddIndex(i))}function Xp(e,t,n,r,i,a){return b(i.items,0,(i,o)=>{let s=`${n}/items/${o}`,c=`${r}/${o}`;return pe(a.length,o)||Q(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function Zp(e,t,n,r){return y(r,af(n)?n.prefixItems.length:0,(r,i)=>Z(e,t,n.items,r)&&t.AddIndex(i))}function Qp(e,t,n,r,i,a){return b(a,af(i)?i.prefixItems.length:0,(a,o)=>Q(e,t,`${n}/items`,`${r}/${o}`,i.items,a)&&t.AddIndex(o))}function $p(e,t,n,r){return Hd(n)?Yp(e,t,n,r):Zp(e,t,n,r)}function em(e,t,n,r,i,a){return Hd(i)?Xp(e,t,n,r,i,a):Qp(e,t,n,r,i,a)}function tm(e){return Od(e)}function nm(e,t,n,r){return tm(n)?pe(r.reduce((r,i)=>Z(e,t,n.contains,i)?++r:r,0),n.maxContains):!0}function rm(e,t,n,r,i,a){let o=Yd(i)?i.minContains:1;return nm(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:o,maxContains:i.maxContains}})}function im(e,t,n,r){return pe(r,n.maximum)}function am(e,t,n,r,i,a){return im(e,t,i,a)||t.AddError({keyword:`maximum`,schemaPath:n,instancePath:r,params:{comparison:`<=`,limit:i.maximum}})}function om(e,t,n,r){return pe(r.length,n.maxItems)}function sm(e,t,n,r,i,a){return om(e,t,i,a)||t.AddError({keyword:`maxItems`,schemaPath:n,instancePath:r,params:{limit:i.maxItems}})}function cm(e,t,n,r){return ve(r,n.maxLength)}function lm(e,t,n,r,i,a){return cm(e,t,i,a)||t.AddError({keyword:`maxLength`,schemaPath:n,instancePath:r,params:{limit:i.maxLength}})}function um(e,t,n,r){return pe(S(r).length,n.maxProperties)}function dm(e,t,n,r,i,a){return um(e,t,i,a)||t.AddError({keyword:`maxProperties`,schemaPath:n,instancePath:r,params:{limit:i.maxProperties}})}function fm(e){return Od(e)}function pm(e,t,n,r){return fm(n)?me(r.reduce((r,i)=>Z(e,t,n.contains,i)?++r:r,0),n.minContains):!0}function mm(e,t,n,r,i,a){return pm(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:i.minContains}})}function hm(e,t,n,r){return me(r,n.minimum)}function gm(e,t,n,r,i,a){return hm(e,t,i,a)||t.AddError({keyword:`minimum`,schemaPath:n,instancePath:r,params:{comparison:`>=`,limit:i.minimum}})}function _m(e,t,n,r){return me(r.length,n.minItems)}function vm(e,t,n,r,i,a){return _m(e,t,i,a)||t.AddError({keyword:`minItems`,schemaPath:n,instancePath:r,params:{limit:i.minItems}})}function ym(e,t,n,r){return ye(r,n.minLength)}function bm(e,t,n,r,i,a){return ym(e,t,i,a)||t.AddError({keyword:`minLength`,schemaPath:n,instancePath:r,params:{limit:i.minLength}})}function xm(e,t,n,r){return me(S(r).length,n.minProperties)}function Sm(e,t,n,r,i,a){return xm(e,t,i,a)||t.AddError({keyword:`minProperties`,schemaPath:n,instancePath:r,params:{limit:i.minProperties}})}function Cm(e,t,n,r){return he(r,n.multipleOf)}function wm(e,t,n,r,i,a){return Cm(e,t,i,a)||t.AddError({keyword:`multipleOf`,schemaPath:n,instancePath:r,params:{multipleOf:i.multipleOf}})}function Tm(e,t,n,r){let i=new vf;return!Z(e,i,n.not,r)&&t.Merge([i])}function Em(e,t,n,r,i,a){return Tm(e,t,i,a)||t.AddError({keyword:`not`,schemaPath:n,instancePath:r,params:{}})}function Dm(e,t,n,r){let i=n.oneOf.reduce((t,n)=>{let i=new vf;return Z(e,i,n,r)?[...t,i]:t},[]);return v(i.length,1)&&t.Merge(i)}function Om(e,t,n,r,i,a){let o=[],s=[],c=i.oneOf.reduce((t,i,c)=>{let l=new bf,u=Q(e,l,`${n}/oneOf/${c}`,r,i,a);return u&&s.push(c),u||o.push(l),u?[...t,l]:t},[]),l=v(c.length,1)&&t.Merge(c);return!l&&v(s.length,0)&&o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),l||t.AddError({keyword:`oneOf`,schemaPath:n,instancePath:r,params:{passingSchemas:s}})}function km(e,t,n,r){return(g(n.pattern)?new RegExp(n.pattern):n.pattern).test(r)}function Am(e,t,n,r,i,a){return km(e,t,i,a)||t.AddError({keyword:`pattern`,schemaPath:n,instancePath:r,params:{pattern:i.pattern}})}function jm(e,t,n,r){return y(xe(n.patternProperties),0,([n,i])=>{let a=new RegExp(n);return y(xe(r),0,([n,r])=>!a.test(n)||Z(e,t,i,r)&&t.AddKey(n))})}function Mm(e,t,n,r,i,a){return b(xe(i.patternProperties),0,([i,o])=>{let s=`${n}/patternProperties/${i}`,c=new RegExp(i);return b(xe(a),0,([n,i])=>{let a=`${r}/${n}`;return!c.test(n)||Q(e,t,s,a,o,i)&&t.AddKey(n)})})}function Nm(e,t,n,r){return v(r.length,0)||y(n.prefixItems,0,(n,i)=>pe(r.length,i)||Z(e,t,n,r[i])&&t.AddIndex(i))}function Pm(e,t,n,r,i,a){return v(a.length,0)||b(i.prefixItems,0,(i,o)=>{let s=`${n}/prefixItems/${o}`,c=`${r}/${o}`;return pe(a.length,o)||Q(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function Fm(e,t){return e.includes(t)||Ue().exactOptionalPropertyTypes}function Im(e,t){return _(e[t])}function Lm(e,t,n,r){let i=ff(n)?n.required:[];return y(xe(n.properties),0,([n,a])=>{let o=!x(r,n)||Z(e,t,a,r[n])&&t.AddKey(n);return Fm(i,n)?o:Im(r,n)||o})}function Rm(e,t,n,r,i,a){let o=ff(i)?i.required:[];return b(xe(i.properties),0,([i,s])=>{let c=`${n}/properties/${i}`,l=`${r}/${i}`,u=()=>!x(a,i)||Q(e,t,c,l,s,a[i])&&t.AddKey(i);return Fm(o,i)?u():Im(a,i)||u()})}function zm(e,t,n,r){return y(S(r),0,(r,i)=>Z(e,t,n.propertyNames,r))}function Bm(e,t,n,r,i,a){let o=[];return b(S(a),0,(t,a)=>{let s=`${r}/${t}`,c=`${n}/propertyNames`,l=Q(e,new bf,c,s,i.propertyNames,t);return l||o.push(t),l})||t.AddError({keyword:`propertyNames`,schemaPath:n,instancePath:r,params:{propertyNames:o}})}function Vm(e,t,n,r){let i=e.RecursiveRef(n.$recursiveRef)??!1;return Y(i)&&Z(e,t,i,r)}function Hm(e,t,n,r,i,a){let o=e.RecursiveRef(i.$recursiveRef)??!1;return Y(o)&&Q(e,t,`#`,r,o,a)}function Um(e,t,n,r){let i=e.Ref(n.$ref)??!1,a=new vf,o=Y(i)&&Z(e,a,i,r);return o&&t.Merge([a]),o}function Wm(e,t,n,r,i,a){let o=e.Ref(i.$ref)??!1,s=new bf,c=Y(o)&&Q(e,s,`#`,r,o,a);return c&&t.Merge([s]),c||s.GetErrors().forEach(e=>t.AddError(e)),c}function Gm(e,t,n,r){return y(n.required,0,e=>x(r,e))}function Km(e,t,n,r,i,a){let o=[];return b(i.required,0,e=>{let t=x(a,e);return t||o.push(e),t})||t.AddError({keyword:`required`,schemaPath:n,instancePath:r,params:{requiredProperties:o}})}function qm(e,t,n,r,i){return v(n,`object`)?le(i):v(n,`array`)?d(i):v(n,`boolean`)?p(i):v(n,`integer`)?oe(i):v(n,`number`)?m(i):v(n,`null`)?ce(i):v(n,`string`)?g(i):v(n,`asyncIterator`)?re(i):v(n,`bigint`)?f(i):v(n,`constructor`)?ie(i):v(n,`function`)?ae(i):v(n,`iterator`)?se(i):v(n,`symbol`)?ue(i):v(n,`undefined`)||v(n,`void`)?_(i):!0}function Jm(e,t,n,r,i){return n.some(n=>qm(e,t,n,r,i))}function Ym(e,t,n,r){return d(n.type)?Jm(e,t,n.type,n,r):qm(e,t,n.type,n,r)}function Xm(e,t,n,r,i,a){return(d(i.type)?Jm(e,t,i.type,i,a):qm(e,t,i.type,i,a))||t.AddError({keyword:`type`,schemaPath:n,instancePath:r,params:{type:i.type}})}function Zm(e,t,n,r){let i=t.GetIndices();return y(r,0,(r,a)=>(i.has(a)||Z(e,t,n.unevaluatedItems,r))&&t.AddIndex(a))}function Qm(e,t,n,r,i,a){let o=t.GetIndices(),s=[];return b(a,0,(a,c)=>{let l=new bf,u=(o.has(c)||Q(e,l,n,r,i.unevaluatedItems,a))&&t.AddIndex(c);return u||s.push(c),u})||t.AddError({keyword:`unevaluatedItems`,schemaPath:n,instancePath:r,params:{unevaluatedItems:s}})}function $m(e,t,n,r){let i=t.GetKeys();return y(xe(r),0,([r,a])=>i.has(r)||Z(e,t,n.unevaluatedProperties,a)&&t.AddKey(r))}function eh(e,t,n,r,i,a){let o=t.GetKeys(),s=[];return b(xe(a),0,([a,c])=>{let l=new bf,u=o.has(a)||Q(e,l,n,r,i.unevaluatedProperties,c)&&t.AddKey(a);return u||s.push(a),u})||t.AddError({keyword:`unevaluatedProperties`,schemaPath:n,instancePath:r,params:{unevaluatedProperties:s}})}function th(e){return!v(e.uniqueItems,!1)}function nh(e,t,n,r){if(!th(n))return!0;let i=new Set(r.map(bn)).size,a=r.length;return v(i,a)}function rh(e,t,n,r,i,a){if(!th(i))return!0;let o=new Set,s=a.reduce((e,t,n)=>{let r=bn(t);return o.has(r)?[...e,n]:(o.add(r),e)},[]);return v(s.length,0)||t.AddError({keyword:`uniqueItems`,schemaPath:n,instancePath:r,params:{duplicateItems:s}})}function Z(e,t,n,r){e.Push(n);let i=xd(n)?If(e,t,n,r):(!mf(n)||Ym(e,t,n,r))&&(!(h(r)&&!d(r))||(!ff(n)||Gm(e,t,n,r))&&(!Cd(n)||Af(e,t,n,r))&&(!Ad(n)||Uf(e,t,n,r))&&(!jd(n)||Gf(e,t,n,r))&&(!Md(n)||qf(e,t,n,r))&&(!rf(n)||jm(e,t,n,r))&&(!of(n)||Lm(e,t,n,r))&&(!sf(n)||zm(e,t,n,r))&&(!Qd(n)||xm(e,t,n,r))&&(!qd(n)||um(e,t,n,r)))&&(!d(r)||(!Sd(n)||Ef(e,t,n,r))&&(!Od(n)||Vf(e,t,n,r))&&(!Vd(n)||$p(e,t,n,r))&&(!Wd(n)||nm(e,t,n,r))&&(!Gd(n)||om(e,t,n,r))&&(!Yd(n)||pm(e,t,n,r))&&(!Xd(n)||_m(e,t,n,r))&&(!af(n)||Nm(e,t,n,r))&&(!hf(n)||nh(e,t,n,r)))&&(!g(r)||(!Rd(n)||Gp(e,t,n,r))&&(!Kd(n)||cm(e,t,n,r))&&(!Zd(n)||ym(e,t,n,r))&&(!nf(n)||km(e,t,n,r)))&&(!(m(r)||f(r))||(!Id(n)||Zf(e,t,n,r))&&(!Ld(n)||$f(e,t,n,r))&&(!Ud(n)||im(e,t,n,r))&&(!Jd(n)||hm(e,t,n,r))&&(!$d(n)||Cm(e,t,n,r)))&&(!uf(n)||Vm(e,t,n,r))&&(!df(n)||Um(e,t,n,r))&&(!vd(n)||xf(e,t,n,r))&&(!Dd(n)||Rf(e,t,n,r))&&(!Fd(n)||Yf(e,t,n,r))&&(!Bd(n)||qp(e,t,n,r))&&(!ef(n)||Tm(e,t,n,r))&&(!wd(n)||Mf(e,t,n,r))&&(!Ed(n)||Pf(e,t,n,r))&&(!tf(n)||Dm(e,t,n,r))&&(!gf(n)||!d(r)||Zm(e,t,n,r))&&(!_f(n)||!h(r)||$m(e,t,n,r))&&(!yd(n)||Cf(e,t,n,r));return e.Pop(n),i}function Q(e,t,n,r,i,a){e.Push(i);let o=xd(i)?Lf(e,t,n,r,i,a):!!((!mf(i)||Xm(e,t,n,r,i,a))&+(!(h(a)&&!d(a))||!!((!ff(i)||Km(e,t,n,r,i,a))&+(!Cd(i)||jf(e,t,n,r,i,a))&(!Ad(i)||Wf(e,t,n,r,i,a))&(!jd(i)||Kf(e,t,n,r,i,a))&(!Md(i)||Jf(e,t,n,r,i,a))&(!rf(i)||Mm(e,t,n,r,i,a))&(!of(i)||Rm(e,t,n,r,i,a))&(!sf(i)||Bm(e,t,n,r,i,a))&(!Qd(i)||Sm(e,t,n,r,i,a))&(!qd(i)||dm(e,t,n,r,i,a))))&(!d(a)||!!((!Sd(i)||Df(e,t,n,r,i,a))&+(!Od(i)||Hf(e,t,n,r,i,a))&(!Vd(i)||em(e,t,n,r,i,a))&(!Wd(i)||rm(e,t,n,r,i,a))&(!Gd(i)||sm(e,t,n,r,i,a))&(!Yd(i)||mm(e,t,n,r,i,a))&(!Xd(i)||vm(e,t,n,r,i,a))&(!af(i)||Pm(e,t,n,r,i,a))&(!hf(i)||rh(e,t,n,r,i,a))))&(!g(a)||!!((!Rd(i)||Kp(e,t,n,r,i,a))&+(!Kd(i)||lm(e,t,n,r,i,a))&(!Zd(i)||bm(e,t,n,r,i,a))&(!nf(i)||Am(e,t,n,r,i,a))))&(!(m(a)||f(a))||!!((!Id(i)||Qf(e,t,n,r,i,a))&+(!Ld(i)||ep(e,t,n,r,i,a))&(!Ud(i)||am(e,t,n,r,i,a))&(!Jd(i)||gm(e,t,n,r,i,a))&(!$d(i)||wm(e,t,n,r,i,a))))&(!uf(i)||Hm(e,t,n,r,i,a))&(!df(i)||Wm(e,t,n,r,i,a))&(!vd(i)||Sf(e,t,n,r,i,a))&(!Dd(i)||zf(e,t,n,r,i,a))&(!Fd(i)||Xf(e,t,n,r,i,a))&(!Bd(i)||Jp(e,t,n,r,i,a))&(!ef(i)||Em(e,t,n,r,i,a))&(!wd(i)||Nf(e,t,n,r,i,a))&(!Ed(i)||Ff(e,t,n,r,i,a))&(!tf(i)||Om(e,t,n,r,i,a))&(!gf(i)||!d(a)||Qm(e,t,n,r,i,a))&(!_f(i)||!h(a)||eh(e,t,n,r,i,a)))&&(!yd(i)||wf(e,t,n,r,i,a));return e.Pop(i),o}function ih(e,t){return h(t)?t[e]:void 0}function ah(e,t){return e.reduce((e,t)=>ih(t,e),t)}function oh(e){if(v(e.length,0))return[];let t=e.split(`/`).map(e=>e.replace(/~1/g,`/`).replace(/~0/g,`~`));return t.length>0&&t[0]===``?t.slice(1):t}function sh(e,t){return ah(oh(t),e)}function ch(e,t,n){if(e.$id===n.hash)return e;let r=new URL(e.$id,t.href),i=new URL(n.href,t.href);if(v(r.pathname,i.pathname))return n.hash.startsWith(`#`)?uh(e,t,n):e}function lh(e,t,n){let r=new URL(`#${e.$anchor}`,t.href),i=new URL(n.href,t.href);if(v(r.href,i.href))return e}function uh(e,t,n){return n.href.endsWith(`#`)?e:n.hash.startsWith(`#`)?sh(e,decodeURIComponent(n.hash.slice(1))):void 0}function dh(e,t,n){if(zd(e)){let r=ch(e,t,n);if(!_(r))return r}if(Td(e)){let r=lh(e,t,n);if(!_(r))return r}return uh(e,t,n)}function fh(e,t,n){return e.reduce((e,r)=>{let i=mh(r,t,n);return _(i)?e:i},void 0)}function ph(e,t,n){return S(e).reduce((r,i)=>{let a=mh(e[i],t,n);return _(a)?r:a},void 0)}function mh(e,t,n){if(t=bd(e)&&zd(e)?new URL(e.$id,t.href):t,bd(e)){let r=dh(e,t,n);if(!_(r))return r}if(d(e))return fh(e,t,n);if(h(e))return ph(e,t,n)}function hh(e,t){let n=new URL(`http://unknown`),r=zd(e)?new URL(e.$id,n.href):n;return mh(e,r,new URL(t,r.href))}var gh=class{constructor(e,t){this.context=e,this.schema=t,this.ids=[],this.anchors=[],this.recursiveAnchors=[],this.dynamicAnchors=[]}BaseURL(){return this.ids.reduce((e,t)=>new URL(t.$id,e),new URL(`http://unknown`))}Base(){return this.ids[this.ids.length-1]??this.schema}Push(e){bd(e)&&(zd(e)&&this.ids.push(e),Td(e)&&this.anchors.push(e),lf(e)&&this.recursiveAnchors.push(e),Nd(e)&&this.dynamicAnchors.push(e))}Pop(e){bd(e)&&(zd(e)&&this.ids.pop(),Td(e)&&this.anchors.pop(),lf(e)&&this.recursiveAnchors.pop(),Nd(e)&&this.dynamicAnchors.pop())}FromContext(e){return x(this.context,e)?this.context[e]:void 0}FromRef(e){return e.startsWith(`#`)?hh(this.Base(),e):hh(this.schema,e)}Ref(e){return this.FromContext(e)??this.FromRef(e)}RecursiveRef(e){return lf(this.Base())?hh(this.recursiveAnchors[0],e):hh(this.Base(),e)}};function _h(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Z(new gh(t,n),new vf,n,r)}function vh(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),i=Ue(),a=Cn(),o=[];return[Q(new gh(t,n),new yf(e=>{if(!me(o.length,i.maxErrors))return o.push({...e,message:a(e)})}),`#`,``,n,r),o]}function yh(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return _h(t,n,r)}function bh(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),[i,a]=vh(t,n,r);return a}var xh=class extends Error{constructor(e,t,n){super(e),Object.defineProperty(this,`cause`,{value:{source:e,errors:n,value:t},writable:!1,configurable:!1,enumerable:!1})}};function Sh(e,t,n){return d(n)?n.map(n=>Hh(e,t.items,n)):n}function Ch(e,t,n){return t.Clean(n)}function wh(e,t,n){return Hh({...e,...t.$defs},St(t.$ref),n)}function Th(e,t){let n=x(t,`unevaluatedProperties`)?{additionalProperties:t.unevaluatedProperties}:{},r=gd(pd(e,t));return I(r)?Nl(r,n):r}function Eh(e,t,n){return Hh(e,Th(e,t),n)}function Dh(e){return x(e,`additionalProperties`)?e.additionalProperties:void 0}function Oh(e,t,n){if(!h(n)||d(n))return n;let r=Dh(t);for(let i of S(n)){if(x(t.properties,i)){n[i]=Hh(e,t.properties[i],n[i]);continue}if(p(r)&&v(r,!0)||E(r)&&yh(e,r,n[i])){n[i]=Hh(e,r,n[i]);continue}delete n[i]}return n}function kh(e,t,n){if(!h(n))return n;let r=Dh(t),[i,a]=[new RegExp(jr(t)),Nr(t)];for(let t of S(n)){if(i.test(t)){n[t]=Hh(e,a,n[t]);continue}if(p(r)&&v(r,!0)||E(r)&&yh(e,r,n[t])){n[t]=Hh(e,r,n[t]);continue}delete n[t]}return n}function Ah(e,t,n){return x(e,t.$ref)?Hh(e,e[t.$ref],n):n}function jh(e,t,n){if(!d(n))return n;let r=Math.min(n.length,t.items.length);for(let i=0;i<r;i++)n[i]=Hh(e,t.items[i],n[i]);return de(n.length,r)?n.slice(0,r):n}function Mh(e){return e}function Nh(e){let t={};for(let n of Object.getOwnPropertyNames(e))t[n]=Bh(e[n]);for(let n of Object.getOwnPropertySymbols(e))t[n]=Bh(e[n]);return t}function Ph(e){return ge(e)?Mh(e):Nh(e)}function Fh(e){return e.map(e=>Bh(e))}function Ih(e){return e.slice()}function Lh(e){return new Map(Bh([...e.entries()]))}function Rh(e){return new Set(Bh([...e.values()]))}function zh(e){return e}function Bh(e){return ke(e)?Ih(e):Ne(e)?Lh(e):Me(e)?Rh(e):d(e)?Fh(e):h(e)?Ph(e):zh(e)}function Vh(e,t,n){for(let r of t.anyOf){let t=Hh(e,r,Bh(n));if(yh(e,r,t))return t}return n}function Hh(e,t,n){return ut(t)?Sh(e,t,n):ht(t)?Ch(e,t,n):Pt(t)?wh(e,t,n):k(t)?Eh(e,t,n):I(t)?Oh(e,t,n):Pr(t)?kh(e,t,n):Ct(t)?Ah(e,t,n):B(t)?jh(e,t,n):z(t)?Vh(e,t,n):n}function Uh(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Hh(t,n,r)}function Wh(e,t,n){return d(n)?n.map(n=>g_(e,t.items,n)):n}function Gh(e,t,n){return t.Convert(n)}function Kh(e){return h(e)&&x(e,`value`)}function $(e){return{value:e}}function qh(e){return $(e)}function Jh(e){return v(e,!0)?$(BigInt(1)):$(BigInt(0))}function Yh(e){return $(BigInt(Math.trunc(e)))}function Xh(e){return $(BigInt(0))}const Zh=/^-?(0|[1-9]\d*)n$/,Qh=/^-?(0|[1-9]\d*)\.\d+$/,$h=/^-?(0|[1-9]\d*)$/;function eg(e){return Zh.test(e)}function tg(e){return Qh.test(e)}function ng(e){return $h.test(e)}function rg(e){let t=e.toLowerCase();return eg(e)?$(BigInt(e.slice(0,e.length-1))):tg(e)?$(BigInt(e.split(`.`)[0])):ng(e)?$(BigInt(e)):v(t,`false`)?$(BigInt(0)):v(t,`true`)?$(BigInt(1)):void 0}function ig(e){return $(BigInt(0))}function ag(e){return f(e)?qh(e):p(e)?Jh(e):m(e)?Yh(e):ce(e)?Xh(e):g(e)?rg(e):_(e)?ig(e):void 0}function og(e){return v(e,BigInt(0))?$(!1):v(e,BigInt(1))?$(!0):void 0}function sg(e){return $(e)}function cg(e){return v(e,0)?$(!1):v(e,1)?$(!0):void 0}function lg(e){return $(!1)}function ug(e){return v(e.toLowerCase(),`false`)?$(!1):v(e.toLowerCase(),`true`)?$(!0):v(e,`0`)?$(!1):v(e,`1`)?$(!0):void 0}function dg(e){return $(!1)}function fg(e){return f(e)?og(e):p(e)?sg(e):m(e)?cg(e):ce(e)?lg(e):g(e)?ug(e):_(e)?dg(e):void 0}function pg(e){return v(e,BigInt(0))?$(null):void 0}function mg(e){return v(e,!1)?$(null):void 0}function hg(e){return v(e,0)?$(null):void 0}function gg(e){return $(null)}function _g(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?$(null):void 0}function vg(e){return $(null)}function yg(e){return f(e)?pg(e):p(e)?mg(e):m(e)?hg(e):ce(e)?gg(e):g(e)?_g(e):_(e)?vg(e):void 0}const bg=BigInt(2**53-1),xg=BigInt(-(2**53-1));function Sg(e){return e<=bg&&e>=xg}function Cg(e){return Sg(e)?$(Number(e)):void 0}function wg(e){return $(e?1:0)}function Tg(e){return $(e)}function Eg(e){return $(0)}function Dg(e){let t=+e;if(m(t))return $(t);let n=e.toLowerCase();if(v(n,`false`))return $(0);if(v(n,`true`))return $(1);let r=ag(e);if(Kh(r))return Cg(r.value)}function Og(e){return $(0)}function kg(e){return f(e)?Cg(e):p(e)?wg(e):m(e)?Tg(e):ce(e)?Eg(e):g(e)?Dg(e):_(e)?Og(e):void 0}function Ag(e){return $(e.toString())}function jg(e){return $(e.toString())}function Mg(e){return $(e.toString())}function Ng(e){return $(`null`)}function Pg(e){return $(e)}function Fg(e){return $(``)}function Ig(e){return f(e)?Ag(e):p(e)?jg(e):m(e)?Mg(e):ce(e)?Ng(e):g(e)?Pg(e):_(e)?Fg(e):void 0}function Lg(e){return v(e,BigInt(0))?$(void 0):void 0}function Rg(e){return v(e,!1)?$(void 0):void 0}function zg(e){return v(e,0)?$(void 0):void 0}function Bg(e){return $(void 0)}function Vg(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?$(void 0):void 0}function Hg(e){return $(void 0)}function Ug(e){return f(e)?Lg(e):p(e)?Rg(e):m(e)?zg(e):ce(e)?Bg(e):g(e)?Vg(e):_(e)?Hg(e):void 0}function Wg(e,t,n){if(f(n))return n;let r=ag(n);return Kh(r)?r.value:n}function Gg(e,t,n){if(p(n))return n;let r=fg(n);return Kh(r)?r.value:n}function Kg(e,t,n){return g_({...e,...t.$defs},St(t.$ref),n)}function qg(e,t,n){if(t.anyOf.some(t=>yh(e,t,n)))return n;let r=t.anyOf.map(t=>g_(e,t,Bh(n))).find(n=>yh(e,t,n));return _(r)?n:r}function Jg(e,t,n){return qg(e,Li(t),n)}function Yg(e,t,n){if(oe(n))return n;let r=kg(n);return Kh(r)?Math.trunc(r.value):n}function Xg(e,t,n){return g_(e,gd(pd(e,t)),n)}function Zg(e,t,n){let r=ag(n);return Kh(r)&&v(t.const,r.value)?r.value:n}function Qg(e,t,n){let r=fg(n);return Kh(r)&&v(t.const,r.value)?r.value:n}function $g(e,t,n){let r=kg(n);return Kh(r)&&v(t.const,r.value)?r.value:n}function e_(e,t,n){let r=Ig(n);return Kh(r)&&v(t.const,r.value)?r.value:n}function t_(e,t,n){return v(t.const,n)?n:Bn(t)?Zg(e,t,n):Vn(t)?Qg(e,t,n):Hn(t)?$g(e,t,n):Un(t)?e_(e,t,n):A()}function n_(e,t,n){if(ce(n))return n;let r=yg(n);return Kh(r)?r.value:n}function r_(e,t,n){if(m(n))return n;let r=kg(n);return Kh(r)?r.value:n}function i_(e,t,n,r){let i=S(r);for(let[a,o]of t)for(let t of i)a.test(t)||(r[t]=g_(e,n,r[t]));return r}function a_(e,t,n){return it(e)&&_(n[t])}function o_(e,t,n){let r=be(t.properties),i=S(n);for(let[t,a]of r)for(let r of i)!t.test(r)||a_(a,r,n)||(n[r]=g_(e,a,n[r]));return x(t,`additionalProperties`)&&h(t.additionalProperties)?i_(e,r,t.additionalProperties,n):n}function s_(e,t,n){return le(n)?o_(e,t,n):n}function c_(e,t,n){let r=be(t.patternProperties),i=S(n);for(let[t,a]of r)for(let r of i)t.test(r)&&(n[r]=g_(e,a,n[r]));return x(t,`additionalProperties`)&&h(t.additionalProperties)?i_(e,r,t.additionalProperties,n):n}function l_(e,t,n){return le(n)?c_(e,t,n):n}function u_(e,t,n){return x(e,t.$ref)?g_(e,e[t.$ref],n):n}function d_(e,t,n){if(g(n))return n;let r=Ig(n);return Kh(r)?r.value:n}function f_(e,t,n){return g_(e,Sr(t.pattern),n)}function p_(e,t,n){if(!d(n))return n;for(let r=0;r<Math.min(t.items.length,n.length);r++)n[r]=g_(e,t.items[r],n[r]);return n}function m_(e,t,n){if(_(n))return n;let r=Ug(n);return Kh(r)?r.value:n}function h_(e,t,n){return _(n)?n:Kh(Ug(n))?void 0:n}function g_(e,t,n){return ut(t)?Wh(e,t,n):ht(t)?Gh(e,t,n):kn(t)?Wg(e,t,n):An(t)?Gg(e,t,n):Pt(t)?Kg(e,t,n):Wt(t)?Jg(e,t,n):Nn(t)?Yg(e,t,n):k(t)?Xg(e,t,n):P(t)?t_(e,t,n):Gn(t)?n_(e,t,n):Jn(t)?r_(e,t,n):I(t)?s_(e,t,n):Pr(t)?l_(e,t,n):Ct(t)?u_(e,t,n):ir(t)?d_(e,t,n):ki(t)?f_(e,t,n):B(t)?p_(e,t,n):Br(t)?m_(e,t,n):z(t)?qg(e,t,n):Vr(t)?h_(e,t,n):n}function __(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return g_(t,n,r)}function v_(e,t,n){if(!d(n))return n;for(let r=0;r<n.length;r++)n[r]=O_(e,t.items,n[r]);return n}function y_(e,t,n){return t.Default(n)}function b_(e,t,n){return O_({...e,...t.$defs},St(t.$ref),n)}function x_(e,t){return _(t)?ae(e.default)?e.default():Bh(e.default):t}function S_(e,t,n){return O_(e,gd(pd(e,t)),n)}function C_(e,t,n){if(!h(n))return n;let r=S(t.properties);for(let i of r)_(O_(e,t.properties[i],n[i]))&&(it(t.properties[i])||!x(t.properties[i],`default`))||(n[i]=O_(e,t.properties[i],n[i]));if(!Cd(t)||p(t.additionalProperties))return n;for(let i of S(n))r.includes(i)||(n[i]=O_(e,t.additionalProperties,n[i]));return n}function w_(e,t,n){if(!h(n))return n;let[r,i]=[new RegExp(jr(t)),Nr(t)];for(let t of S(n))r.test(t)&&kd(i)&&(n[t]=O_(e,i,n[t]));if(!Cd(t))return n;for(let i of S(n))r.test(i)||(n[i]=O_(e,t.additionalProperties,n[i]));return n}function T_(e,t,n){return x(e,t.$ref)?O_(e,e[t.$ref],n):n}function E_(e,t,n){if(!d(n))return n;let[r,i]=[t.items,Math.max(t.items.length,n.length)];for(let t=0;t<i;t++)t<r.length&&(n[t]=O_(e,r[t],n[t]));return n}function D_(e,t,n){for(let r of t.anyOf){let t=O_(e,r,Bh(n));if(yh(e,r,t))return t}return n}function O_(e,t,n){let r=kd(t)?x_(t,n):n;return ut(t)?v_(e,t,r):ht(t)?y_(e,t,r):Pt(t)?b_(e,t,r):k(t)?S_(e,t,r):I(t)?C_(e,t,r):Pr(t)?w_(e,t,r):Ct(t)?T_(e,t,r):B(t)?E_(e,t,r):z(t)?D_(e,t,r):r}function k_(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return O_(t,n,r)}function A_(e){return(...t)=>{let[n,r,i]=Ft(t,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return e.reduce((e,t)=>t(n,r,e),i)}}function j_(e,t,n){return t[`~codec`].decode(n)}function M_(e,t,n){return t[`~codec`].encode(n)}function N_(e,t,n,r){return Dn(n)?v(e,`Decode`)?j_(t,n,r):M_(t,n,r):r}function P_(e,t,n,r){if(!d(r))return A();for(let i=0;i<r.length;i++)r[i]=ev(e,t,n.items,r[i]);return N_(e,t,n,r)}function F_(e,t,n,r){let i=N_(e,t,n,r);if(!d(i))return i;for(let r=0;r<i.length;r++)i[r]=ev(e,t,n.items,i[r]);return i}function I_(e,t,n,r){return v(e,`Decode`)?P_(e,t,n,r):F_(e,t,n,r)}function L_(e,t,n,r){return r=ev(e,{...t,...n.$defs},St(n.$ref),r),N_(e,t,n,r)}function R_(e,t,n,r){for(let i of n.allOf)r=ev(e,t,i,r);return N_(e,t,n,r)}function z_(e,t,n,r){let i=N_(e,t,n,r);for(let r of n.allOf)i=ev(e,t,r,i);return i}function B_(e,t,n,r){return v(e,`Decode`)?R_(e,t,n,r):z_(e,t,n,r)}function V_(e,t,n,r){if(!le(r))return A();for(let i of S(n.properties))!x(r,i)||a_(n.properties[i],i,r)||(r[i]=ev(e,t,n.properties[i],r[i]));return N_(e,t,n,r)}function H_(e,t,n,r){let i=N_(e,t,n,r);if(!le(i))return i;for(let r of S(n.properties))!x(i,r)||a_(n.properties[r],r,i)||(i[r]=ev(e,t,n.properties[r],i[r]));return i}function U_(e,t,n,r){return v(e,`Decode`)?V_(e,t,n,r):H_(e,t,n,r)}function W_(e,t,n,r){if(!le(r))return A();let i=new RegExp(jr(n));for(let a of S(r))i.test(a)||A(),r[a]=ev(e,t,Nr(n),r[a]);return N_(e,t,n,r)}function G_(e,t,n,r){let i=N_(e,t,n,r);if(!le(i))return i;let a=new RegExp(jr(n));for(let r of S(i))a.test(r)&&(i[r]=ev(e,t,Nr(n),i[r]));return i}function K_(e,t,n,r){return v(e,`Decode`)?W_(e,t,n,r):G_(e,t,n,r)}function q_(e,t,n,r){return r=x(t,n.$ref)?ev(e,t,t[n.$ref],r):r,N_(e,t,n,r)}function J_(e,t,n,r){if(!d(r))return A();for(let i=0;i<Math.min(n.items.length,r.length);i++)r[i]=ev(e,t,n.items[i],r[i]);return N_(e,t,n,r)}function Y_(e,t,n,r){let i=N_(e,t,n,r);if(!d(i))return r;for(let r=0;r<Math.min(n.items.length,i.length);r++)i[r]=ev(e,t,n.items[r],i[r]);return i}function X_(e,t,n,r){return v(e,`Decode`)?J_(e,t,n,r):Y_(e,t,n,r)}function Z_(e,t,n,r){for(let i of n.anyOf)if(yh(t,i,r))return N_(e,t,n,ev(e,t,i,r));return A()}function Q_(e,t,n,r){let i=N_(e,t,n,r);for(let r of n.anyOf){let n=ev(e,t,r,Bh(i));if(yh(t,r,n))return n}return i}function $_(e,t,n,r){return v(e,`Decode`)?Z_(e,t,n,r):Q_(e,t,n,r)}function ev(e,t,n,r){return ut(n)?I_(e,t,n,r):Pt(n)?L_(e,t,n,r):k(n)?B_(e,t,n,r):I(n)?U_(e,t,n,r):Pr(n)?K_(e,t,n,r):Ct(n)?q_(e,t,n,r):B(n)?X_(e,t,n,r):z(n)?$_(e,t,n,r):N_(e,t,n,r)}var tv=class extends xh{constructor(e,t){super(`Parse`,e,t)}};function nv(e,t,n){if(!yh(e,t,n))throw new tv(n,bh(e,t,n));return n}const rv=A_([(e,t,n)=>Bh(n),(e,t,n)=>k_(e,t,n),(e,t,n)=>__(e,t,n),(e,t,n)=>Uh(e,t,n),(e,t,n)=>nv(e,t,n)]);function iv(...e){let[t,n,r]=Ft(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return yh(t,n,r)?r:rv(t,n,r)}R([F({type:N(`insert`),path:L(),value:It()}),Object({type:N(`update`),path:L(),value:It()}),F({type:N(`delete`),path:L()})]);const av=En(qn()).Decode(e=>new Date(e)).Encode(e=>e.getTime()),ov=F({id:qn(),created:av,title:L({minLength:1,maxLength:100}),type:Ut([`jpg`,`png`]),size:qn(),url:L({format:`url`})}),sv=F({id:qn(),stars:qn({minimum:1,maximum:5}),title:L({minLength:1,maxLength:100}),text:L({minLength:1,maxLength:1e3}),images:lt(ov)});iv(F({id:qn(),created:av,title:L({minLength:1,maxLength:100}),brand:L({minLength:1,maxLength:30}),description:L({minLength:1,maxLength:500}),price:qn({minimum:1,maximum:1e4}),discount:R([qn({minimum:1,maximum:100}),Wn()]),quantity:qn({minimum:1,maximum:10}),tags:lt(L({minLength:1,maxLength:30})),images:lt(ov),ratings:lt(sv)}),{});
Created by eskimojo for Open Circle