define([], () => { var wix_dm_ajv=(()=>{var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var lt=f(R=>{"use strict";Object.defineProperty(R,"__esModule",{value:!0});R.regexpCode=R.getEsmExportName=R.getProperty=R.safeStringify=R.stringify=R.strConcat=R.addCodeArg=R.str=R._=R.nil=R._Code=R.Name=R.IDENTIFIER=R._CodeOrName=void 0;var ut=class{};R._CodeOrName=ut;R.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Ne=class extends ut{constructor(e){if(super(),!R.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};R.Name=Ne;var Y=class extends ut{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof Ne&&(r[n.str]=(r[n.str]||0)+1),r),{})}};R._Code=Y;R.nil=new Y("");function Ws(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.ValueScope=W.ValueScopeName=W.Scope=W.varKinds=W.UsedValueState=void 0;var J=lt(),qr=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Vt;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Vt||(W.UsedValueState=Vt={}));W.varKinds={const:new J.Name("const"),let:new J.Name("let"),var:new J.Name("var")};var xt=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof J.Name?e:this.name(e)}name(e){return new J.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};W.Scope=xt;var Kt=class extends J.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,J._)`.${new J.Name(r)}[${n}]`}};W.ValueScopeName=Kt;var wc=(0,J._)`\n`,Nr=class extends xt{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?wc:J.nil}}get(){return this._scope}name(e){return new Kt(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:a}=s,o=(n=r.key)!==null&&n!==void 0?n:r.ref,i=this._values[a];if(i){let d=i.get(o);if(d)return d}else i=this._values[a]=new Map;i.set(o,s);let c=this._scope[a]||(this._scope[a]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:a,itemIndex:u}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,J._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let a=J.nil;for(let o in e){let i=e[o];if(!i)continue;let c=n[o]=n[o]||new Map;i.forEach(u=>{if(c.has(u))return;c.set(u,Vt.Started);let d=r(u);if(d){let l=this.opts.es5?W.varKinds.var:W.varKinds.const;a=(0,J._)`${a}${l} ${u} = ${d};${this.opts._n}`}else if(d=s?.(u))a=(0,J._)`${a}${d}${this.opts._n}`;else throw new qr(u);c.set(u,Vt.Completed)})}return a}};W.ValueScope=Nr});var v=f(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.or=E.and=E.not=E.CodeGen=E.operators=E.varKinds=E.ValueScopeName=E.ValueScope=E.Scope=E.Name=E.regexpCode=E.stringify=E.getProperty=E.nil=E.strConcat=E.str=E._=void 0;var N=lt(),re=Or(),_e=lt();Object.defineProperty(E,"_",{enumerable:!0,get:function(){return _e._}});Object.defineProperty(E,"str",{enumerable:!0,get:function(){return _e.str}});Object.defineProperty(E,"strConcat",{enumerable:!0,get:function(){return _e.strConcat}});Object.defineProperty(E,"nil",{enumerable:!0,get:function(){return _e.nil}});Object.defineProperty(E,"getProperty",{enumerable:!0,get:function(){return _e.getProperty}});Object.defineProperty(E,"stringify",{enumerable:!0,get:function(){return _e.stringify}});Object.defineProperty(E,"regexpCode",{enumerable:!0,get:function(){return _e.regexpCode}});Object.defineProperty(E,"Name",{enumerable:!0,get:function(){return _e.Name}});var Ht=Or();Object.defineProperty(E,"Scope",{enumerable:!0,get:function(){return Ht.Scope}});Object.defineProperty(E,"ValueScope",{enumerable:!0,get:function(){return Ht.ValueScope}});Object.defineProperty(E,"ValueScopeName",{enumerable:!0,get:function(){return Ht.ValueScopeName}});Object.defineProperty(E,"varKinds",{enumerable:!0,get:function(){return Ht.varKinds}});E.operators={GT:new N._Code(">"),GTE:new N._Code(">="),LT:new N._Code("<"),LTE:new N._Code("<="),EQ:new N._Code("==="),NEQ:new N._Code("!=="),NOT:new N._Code("!"),OR:new N._Code("||"),AND:new N._Code("&&"),ADD:new N._Code("+")};var he=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},kr=class extends he{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?re.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=Ue(this.rhs,e,r)),this}get names(){return this.rhs instanceof N._CodeOrName?this.rhs.names:{}}},Ut=class extends he{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof N.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=Ue(this.rhs,e,r),this}get names(){let e=this.lhs instanceof N.Name?{}:{...this.lhs.names};return Lt(e,this.rhs)}},Rr=class extends Ut{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Ir=class extends he{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Tr=class extends he{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Ar=class extends he{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Mr=class extends he{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=Ue(this.code,e,r),this}get names(){return this.code instanceof N._CodeOrName?this.code.names:{}}},ft=class extends he{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let a=n[s];a.optimizeNames(e,r)||(Pc(e,a.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Re(e,r.names),{})}},ye=class extends ft{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Cr=class extends ft{},Ke=class extends ye{};Ke.kind="else";var Oe=class t extends ye{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new Ke(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Xs(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=Ue(this.condition,e,r),this}get names(){let e=super.names;return Lt(e,this.condition),this.else&&Re(e,this.else.names),e}};Oe.kind="if";var ke=class extends ye{};ke.kind="for";var Dr=class extends ke{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=Ue(this.iteration,e,r),this}get names(){return Re(super.names,this.iteration.names)}},zr=class extends ke{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?re.varKinds.var:this.varKind,{name:n,from:s,to:a}=this;return`for(${r} ${n}=${s}; ${n}<${a}; ${n}++)`+super.render(e)}get names(){let e=Lt(super.names,this.from);return Lt(e,this.to)}},Ft=class extends ke{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=Ue(this.iterable,e,r),this}get names(){return Re(super.names,this.iterable.names)}},mt=class extends ye{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};mt.kind="func";var pt=class extends ft{render(e){return"return "+super.render(e)}};pt.kind="return";var Vr=class extends ye{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Re(e,this.catch.names),this.finally&&Re(e,this.finally.names),e}},ht=class extends ye{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};ht.kind="catch";var yt=class extends ye{render(e){return"finally"+super.render(e)}};yt.kind="finally";var xr=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=e,this._scope=new re.Scope({parent:e}),this._nodes=[new Cr]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let a=this._scope.toName(r);return n!==void 0&&s&&(this._constants[a.str]=n),this._leafNode(new kr(e,a,n)),a}const(e,r,n){return this._def(re.varKinds.const,e,r,n)}let(e,r,n){return this._def(re.varKinds.let,e,r,n)}var(e,r,n){return this._def(re.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Ut(e,r,n))}add(e,r){return this._leafNode(new Rr(e,E.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==N.nil&&this._leafNode(new Mr(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,N.addCodeArg)(r,s));return r.push("}"),new N._Code(r)}if(e,r,n){if(this._blockNode(new Oe(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new Oe(e))}else(){return this._elseNode(new Ke)}endIf(){return this._endBlockNode(Oe,Ke)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Dr(e),r)}forRange(e,r,n,s,a=this.opts.es5?re.varKinds.var:re.varKinds.let){let o=this._scope.toName(e);return this._for(new zr(a,o,r,n),()=>s(o))}forOf(e,r,n,s=re.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let o=r instanceof N.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,N._)`${o}.length`,i=>{this.var(a,(0,N._)`${o}[${i}]`),n(a)})}return this._for(new Ft("of",s,a,r),()=>n(a))}forIn(e,r,n,s=this.opts.es5?re.varKinds.var:re.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,N._)`Object.keys(${r})`,n);let a=this._scope.toName(e);return this._for(new Ft("in",s,a,r),()=>n(a))}endFor(){return this._endBlockNode(ke)}label(e){return this._leafNode(new Ir(e))}break(e){return this._leafNode(new Tr(e))}return(e){let r=new pt;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(pt)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new Vr;if(this._blockNode(s),this.code(e),r){let a=this.name("e");this._currNode=s.catch=new ht(a),r(a)}return n&&(this._currNode=s.finally=new yt,this.code(n)),this._endBlockNode(ht,yt)}throw(e){return this._leafNode(new Ar(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=N.nil,n,s){return this._blockNode(new mt(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(mt)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof Oe))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};E.CodeGen=xr;function Re(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Lt(t,e){return e instanceof N._CodeOrName?Re(t,e.names):t}function Ue(t,e,r){if(t instanceof N.Name)return n(t);if(!s(t))return t;return new N._Code(t._items.reduce((a,o)=>(o instanceof N.Name&&(o=n(o)),o instanceof N._Code?a.push(...o._items):a.push(o),a),[]));function n(a){let o=r[a.str];return o===void 0||e[a.str]!==1?a:(delete e[a.str],o)}function s(a){return a instanceof N._Code&&a._items.some(o=>o instanceof N.Name&&e[o.str]===1&&r[o.str]!==void 0)}}function Pc(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Xs(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,N._)`!${Kr(t)}`}E.not=Xs;var Ec=Ys(E.operators.AND);function Sc(...t){return t.reduce(Ec)}E.and=Sc;var jc=Ys(E.operators.OR);function qc(...t){return t.reduce(jc)}E.or=qc;function Ys(t){return(e,r)=>e===N.nil?r:r===N.nil?e:(0,N._)`${Kr(e)} ${t} ${Kr(r)}`}function Kr(t){return t instanceof N.Name?t:(0,N._)`(${t})`}});var j=f(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.checkStrictMode=S.getErrorPath=S.Type=S.useFunc=S.setEvaluated=S.evaluatedPropsToName=S.mergeEvaluated=S.eachItem=S.unescapeJsonPointer=S.escapeJsonPointer=S.escapeFragment=S.unescapeFragment=S.schemaRefOrVal=S.schemaHasRulesButRef=S.schemaHasRules=S.checkUnknownRules=S.alwaysValidSchema=S.toHash=void 0;var T=v(),Nc=lt();function Oc(t){let e={};for(let r of t)e[r]=!0;return e}S.toHash=Oc;function kc(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(ea(t,e),!ta(e,t.self.RULES.all))}S.alwaysValidSchema=kc;function ea(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let a in e)s[a]||sa(t,`unknown keyword: "${a}"`)}S.checkUnknownRules=ea;function ta(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}S.schemaHasRules=ta;function Rc(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}S.schemaHasRulesButRef=Rc;function Ic({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,T._)`${r}`}return(0,T._)`${t}${e}${(0,T.getProperty)(n)}`}S.schemaRefOrVal=Ic;function Tc(t){return ra(decodeURIComponent(t))}S.unescapeFragment=Tc;function Ac(t){return encodeURIComponent(Fr(t))}S.escapeFragment=Ac;function Fr(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}S.escapeJsonPointer=Fr;function ra(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}S.unescapeJsonPointer=ra;function Mc(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}S.eachItem=Mc;function Bs({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,a,o,i)=>{let c=o===void 0?a:o instanceof T.Name?(a instanceof T.Name?t(s,a,o):e(s,a,o),o):a instanceof T.Name?(e(s,o,a),a):r(a,o);return i===T.Name&&!(c instanceof T.Name)?n(s,c):c}}S.mergeEvaluated={props:Bs({mergeNames:(t,e,r)=>t.if((0,T._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,T._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,T._)`${r} || {}`).code((0,T._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,T._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,T._)`${r} || {}`),Lr(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:na}),items:Bs({mergeNames:(t,e,r)=>t.if((0,T._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,T._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,T._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,T._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function na(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,T._)`{}`);return e!==void 0&&Lr(t,r,e),r}S.evaluatedPropsToName=na;function Lr(t,e,r){Object.keys(r).forEach(n=>t.assign((0,T._)`${e}${(0,T.getProperty)(n)}`,!0))}S.setEvaluated=Lr;var Qs={};function Cc(t,e){return t.scopeValue("func",{ref:e,code:Qs[e.code]||(Qs[e.code]=new Nc._Code(e.code))})}S.useFunc=Cc;var Ur;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Ur||(S.Type=Ur={}));function Dc(t,e,r){if(t instanceof T.Name){let n=e===Ur.Num;return r?n?(0,T._)`"[" + ${t} + "]"`:(0,T._)`"['" + ${t} + "']"`:n?(0,T._)`"/" + ${t}`:(0,T._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,T.getProperty)(t).toString():"/"+Fr(t)}S.getErrorPath=Dc;function sa(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}S.checkStrictMode=sa});var B=f(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});var U=v(),zc={data:new U.Name("data"),valCxt:new U.Name("valCxt"),instancePath:new U.Name("instancePath"),parentData:new U.Name("parentData"),parentDataProperty:new U.Name("parentDataProperty"),rootData:new U.Name("rootData"),dynamicAnchors:new U.Name("dynamicAnchors"),vErrors:new U.Name("vErrors"),errors:new U.Name("errors"),this:new U.Name("this"),self:new U.Name("self"),scope:new U.Name("scope"),json:new U.Name("json"),jsonPos:new U.Name("jsonPos"),jsonLen:new U.Name("jsonLen"),jsonPart:new U.Name("jsonPart")};Hr.default=zc});var $t=f(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.extendErrors=F.resetErrorsCount=F.reportExtraError=F.reportError=F.keyword$DataError=F.keywordError=void 0;var k=v(),Gt=j(),H=B();F.keywordError={message:({keyword:t})=>(0,k.str)`must pass "${t}" keyword validation`};F.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,k.str)`"${t}" keyword must be ${e} ($data)`:(0,k.str)`"${t}" keyword is invalid ($data)`};function Vc(t,e=F.keywordError,r,n){let{it:s}=t,{gen:a,compositeRule:o,allErrors:i}=s,c=ia(t,e,r);n??(o||i)?aa(a,c):oa(s,(0,k._)`[${c}]`)}F.reportError=Vc;function xc(t,e=F.keywordError,r){let{it:n}=t,{gen:s,compositeRule:a,allErrors:o}=n,i=ia(t,e,r);aa(s,i),a||o||oa(n,H.default.vErrors)}F.reportExtraError=xc;function Kc(t,e){t.assign(H.default.errors,e),t.if((0,k._)`${H.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,k._)`${H.default.vErrors}.length`,e),()=>t.assign(H.default.vErrors,null)))}F.resetErrorsCount=Kc;function Uc({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:a}){if(s===void 0)throw new Error("ajv implementation error");let o=t.name("err");t.forRange("i",s,H.default.errors,i=>{t.const(o,(0,k._)`${H.default.vErrors}[${i}]`),t.if((0,k._)`${o}.instancePath === undefined`,()=>t.assign((0,k._)`${o}.instancePath`,(0,k.strConcat)(H.default.instancePath,a.errorPath))),t.assign((0,k._)`${o}.schemaPath`,(0,k.str)`${a.errSchemaPath}/${e}`),a.opts.verbose&&(t.assign((0,k._)`${o}.schema`,r),t.assign((0,k._)`${o}.data`,n))})}F.extendErrors=Uc;function aa(t,e){let r=t.const("err",e);t.if((0,k._)`${H.default.vErrors} === null`,()=>t.assign(H.default.vErrors,(0,k._)`[${r}]`),(0,k._)`${H.default.vErrors}.push(${r})`),t.code((0,k._)`${H.default.errors}++`)}function oa(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,k._)`new ${t.ValidationError}(${e})`):(r.assign((0,k._)`${n}.errors`,e),r.return(!1))}var Ie={keyword:new k.Name("keyword"),schemaPath:new k.Name("schemaPath"),params:new k.Name("params"),propertyName:new k.Name("propertyName"),message:new k.Name("message"),schema:new k.Name("schema"),parentSchema:new k.Name("parentSchema")};function ia(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,k._)`{}`:Fc(t,e,r)}function Fc(t,e,r={}){let{gen:n,it:s}=t,a=[Lc(s,r),Hc(t,r)];return Gc(t,e,a),n.object(...a)}function Lc({errorPath:t},{instancePath:e}){let r=e?(0,k.str)`${t}${(0,Gt.getErrorPath)(e,Gt.Type.Str)}`:t;return[H.default.instancePath,(0,k.strConcat)(H.default.instancePath,r)]}function Hc({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,k.str)`${e}/${t}`;return r&&(s=(0,k.str)`${s}${(0,Gt.getErrorPath)(r,Gt.Type.Str)}`),[Ie.schemaPath,s]}function Gc(t,{params:e,message:r},n){let{keyword:s,data:a,schemaValue:o,it:i}=t,{opts:c,propertyName:u,topSchemaRef:d,schemaPath:l}=i;n.push([Ie.keyword,s],[Ie.params,typeof e=="function"?e(t):e||(0,k._)`{}`]),c.messages&&n.push([Ie.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([Ie.schema,o],[Ie.parentSchema,(0,k._)`${d}${l}`],[H.default.data,a]),u&&n.push([Ie.propertyName,u])}});var ua=f(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.boolOrEmptySchema=Fe.topBoolOrEmptySchema=void 0;var Jc=$t(),Wc=v(),Zc=B(),Xc={message:"boolean schema is false"};function Yc(t){let{gen:e,schema:r,validateName:n}=t;r===!1?ca(t,!1):typeof r=="object"&&r.$async===!0?e.return(Zc.default.data):(e.assign((0,Wc._)`${n}.errors`,null),e.return(!0))}Fe.topBoolOrEmptySchema=Yc;function Bc(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),ca(t)):r.var(e,!0)}Fe.boolOrEmptySchema=Bc;function ca(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,Jc.reportError)(s,Xc,void 0,e)}});var Gr=f(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.getRules=Le.isJSONType=void 0;var Qc=["string","number","integer","boolean","null","object","array"],eu=new Set(Qc);function tu(t){return typeof t=="string"&&eu.has(t)}Le.isJSONType=tu;function ru(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Le.getRules=ru});var Jr=f(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.shouldUseRule=ve.shouldUseGroup=ve.schemaHasRulesForType=void 0;function nu({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&da(t,n)}ve.schemaHasRulesForType=nu;function da(t,e){return e.rules.some(r=>la(t,r))}ve.shouldUseGroup=da;function la(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}ve.shouldUseRule=la});var gt=f(L=>{"use strict";Object.defineProperty(L,"__esModule",{value:!0});L.reportTypeError=L.checkDataTypes=L.checkDataType=L.coerceAndCheckDataType=L.getJSONTypes=L.getSchemaTypes=L.DataType=void 0;var su=Gr(),au=Jr(),ou=$t(),P=v(),fa=j(),He;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(He||(L.DataType=He={}));function iu(t){let e=ma(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}L.getSchemaTypes=iu;function ma(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(su.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}L.getJSONTypes=ma;function cu(t,e){let{gen:r,data:n,opts:s}=t,a=uu(e,s.coerceTypes),o=e.length>0&&!(a.length===0&&e.length===1&&(0,au.schemaHasRulesForType)(t,e[0]));if(o){let i=Zr(e,n,s.strictNumbers,He.Wrong);r.if(i,()=>{a.length?du(t,e,a):Xr(t)})}return o}L.coerceAndCheckDataType=cu;var pa=new Set(["string","number","integer","boolean","null"]);function uu(t,e){return e?t.filter(r=>pa.has(r)||e==="array"&&r==="array"):[]}function du(t,e,r){let{gen:n,data:s,opts:a}=t,o=n.let("dataType",(0,P._)`typeof ${s}`),i=n.let("coerced",(0,P._)`undefined`);a.coerceTypes==="array"&&n.if((0,P._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,P._)`${s}[0]`).assign(o,(0,P._)`typeof ${s}`).if(Zr(e,s,a.strictNumbers),()=>n.assign(i,s))),n.if((0,P._)`${i} !== undefined`);for(let u of r)(pa.has(u)||u==="array"&&a.coerceTypes==="array")&&c(u);n.else(),Xr(t),n.endIf(),n.if((0,P._)`${i} !== undefined`,()=>{n.assign(s,i),lu(t,i)});function c(u){switch(u){case"string":n.elseIf((0,P._)`${o} == "number" || ${o} == "boolean"`).assign(i,(0,P._)`"" + ${s}`).elseIf((0,P._)`${s} === null`).assign(i,(0,P._)`""`);return;case"number":n.elseIf((0,P._)`${o} == "boolean" || ${s} === null || (${o} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,P._)`+${s}`);return;case"integer":n.elseIf((0,P._)`${o} === "boolean" || ${s} === null || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,P._)`+${s}`);return;case"boolean":n.elseIf((0,P._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,P._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,P._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,P._)`${o} === "string" || ${o} === "number" || ${o} === "boolean" || ${s} === null`).assign(i,(0,P._)`[${s}]`)}}}function lu({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,P._)`${e} !== undefined`,()=>t.assign((0,P._)`${e}[${r}]`,n))}function Wr(t,e,r,n=He.Correct){let s=n===He.Correct?P.operators.EQ:P.operators.NEQ,a;switch(t){case"null":return(0,P._)`${e} ${s} null`;case"array":a=(0,P._)`Array.isArray(${e})`;break;case"object":a=(0,P._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":a=o((0,P._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":a=o();break;default:return(0,P._)`typeof ${e} ${s} ${t}`}return n===He.Correct?a:(0,P.not)(a);function o(i=P.nil){return(0,P.and)((0,P._)`typeof ${e} == "number"`,i,r?(0,P._)`isFinite(${e})`:P.nil)}}L.checkDataType=Wr;function Zr(t,e,r,n){if(t.length===1)return Wr(t[0],e,r,n);let s,a=(0,fa.toHash)(t);if(a.array&&a.object){let o=(0,P._)`typeof ${e} != "object"`;s=a.null?o:(0,P._)`!${e} || ${o}`,delete a.null,delete a.array,delete a.object}else s=P.nil;a.number&&delete a.integer;for(let o in a)s=(0,P.and)(s,Wr(o,e,r,n));return s}L.checkDataTypes=Zr;var fu={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,P._)`{type: ${t}}`:(0,P._)`{type: ${e}}`};function Xr(t){let e=mu(t);(0,ou.reportError)(e,fu)}L.reportTypeError=Xr;function mu(t){let{gen:e,data:r,schema:n}=t,s=(0,fa.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var ya=f(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.assignDefaults=void 0;var Ge=v(),pu=j();function hu(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)ha(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,a)=>ha(t,a,s.default))}Jt.assignDefaults=hu;function ha(t,e,r){let{gen:n,compositeRule:s,data:a,opts:o}=t;if(r===void 0)return;let i=(0,Ge._)`${a}${(0,Ge.getProperty)(e)}`;if(s){(0,pu.checkStrictMode)(t,`default is ignored for: ${i}`);return}let c=(0,Ge._)`${i} === undefined`;o.useDefaults==="empty"&&(c=(0,Ge._)`${c} || ${i} === null || ${i} === ""`),n.if(c,(0,Ge._)`${i} = ${(0,Ge.stringify)(r)}`)}});var Q=f(I=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});I.validateUnion=I.validateArray=I.usePattern=I.callValidateCode=I.schemaProperties=I.allSchemaProperties=I.noPropertyInData=I.propertyInData=I.isOwnProperty=I.hasPropFunc=I.reportMissingProp=I.checkMissingProp=I.checkReportMissingProp=void 0;var M=v(),Yr=j(),be=B(),yu=j();function $u(t,e){let{gen:r,data:n,it:s}=t;r.if(Qr(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,M._)`${e}`},!0),t.error()})}I.checkReportMissingProp=$u;function gu({gen:t,data:e,it:{opts:r}},n,s){return(0,M.or)(...n.map(a=>(0,M.and)(Qr(t,e,a,r.ownProperties),(0,M._)`${s} = ${a}`)))}I.checkMissingProp=gu;function _u(t,e){t.setParams({missingProperty:e},!0),t.error()}I.reportMissingProp=_u;function $a(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,M._)`Object.prototype.hasOwnProperty`})}I.hasPropFunc=$a;function Br(t,e,r){return(0,M._)`${$a(t)}.call(${e}, ${r})`}I.isOwnProperty=Br;function vu(t,e,r,n){let s=(0,M._)`${e}${(0,M.getProperty)(r)} !== undefined`;return n?(0,M._)`${s} && ${Br(t,e,r)}`:s}I.propertyInData=vu;function Qr(t,e,r,n){let s=(0,M._)`${e}${(0,M.getProperty)(r)} === undefined`;return n?(0,M.or)(s,(0,M.not)(Br(t,e,r))):s}I.noPropertyInData=Qr;function ga(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}I.allSchemaProperties=ga;function bu(t,e){return ga(e).filter(r=>!(0,Yr.alwaysValidSchema)(t,e[r]))}I.schemaProperties=bu;function wu({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:a},it:o},i,c,u){let d=u?(0,M._)`${t}, ${e}, ${n}${s}`:e,l=[[be.default.instancePath,(0,M.strConcat)(be.default.instancePath,a)],[be.default.parentData,o.parentData],[be.default.parentDataProperty,o.parentDataProperty],[be.default.rootData,be.default.rootData]];o.opts.dynamicRef&&l.push([be.default.dynamicAnchors,be.default.dynamicAnchors]);let y=(0,M._)`${d}, ${r.object(...l)}`;return c!==M.nil?(0,M._)`${i}.call(${c}, ${y})`:(0,M._)`${i}(${y})`}I.callValidateCode=wu;var Pu=(0,M._)`new RegExp`;function Eu({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,a=s(r,n);return t.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,M._)`${s.code==="new RegExp"?Pu:(0,yu.useFunc)(t,s)}(${r}, ${n})`})}I.usePattern=Eu;function Su(t){let{gen:e,data:r,keyword:n,it:s}=t,a=e.name("valid");if(s.allErrors){let i=e.let("valid",!0);return o(()=>e.assign(i,!1)),i}return e.var(a,!0),o(()=>e.break()),a;function o(i){let c=e.const("len",(0,M._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:Yr.Type.Num},a),e.if((0,M.not)(a),i)})}}I.validateArray=Su;function ju(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Yr.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let o=e.let("valid",!1),i=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let d=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},i);e.assign(o,(0,M._)`${o} || ${i}`),t.mergeValidEvaluated(d,i)||e.if((0,M.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}I.validateUnion=ju});var ba=f(ce=>{"use strict";Object.defineProperty(ce,"__esModule",{value:!0});ce.validateKeywordUsage=ce.validSchemaType=ce.funcKeywordCode=ce.macroKeywordCode=void 0;var G=v(),Te=B(),qu=Q(),Nu=$t();function Ou(t,e){let{gen:r,keyword:n,schema:s,parentSchema:a,it:o}=t,i=e.macro.call(o.self,s,a,o),c=va(r,n,i);o.opts.validateSchema!==!1&&o.self.validateSchema(i,!0);let u=r.name("valid");t.subschema({schema:i,schemaPath:G.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}ce.macroKeywordCode=Ou;function ku(t,e){var r;let{gen:n,keyword:s,schema:a,parentSchema:o,$data:i,it:c}=t;Iu(c,e);let u=!i&&e.compile?e.compile.call(c.self,a,o,c):e.validate,d=va(n,s,u),l=n.let("valid");t.block$data(l,y),t.ok((r=e.valid)!==null&&r!==void 0?r:l);function y(){if(e.errors===!1)p(),e.modifying&&_a(t),$(()=>t.error());else{let g=e.async?h():m();e.modifying&&_a(t),$(()=>Ru(t,g))}}function h(){let g=n.let("ruleErrs",null);return n.try(()=>p((0,G._)`await `),O=>n.assign(l,!1).if((0,G._)`${O} instanceof ${c.ValidationError}`,()=>n.assign(g,(0,G._)`${O}.errors`),()=>n.throw(O))),g}function m(){let g=(0,G._)`${d}.errors`;return n.assign(g,null),p(G.nil),g}function p(g=e.async?(0,G._)`await `:G.nil){let O=c.opts.passContext?Te.default.this:Te.default.self,q=!("compile"in e&&!i||e.schema===!1);n.assign(l,(0,G._)`${g}${(0,qu.callValidateCode)(t,d,O,q)}`,e.modifying)}function $(g){var O;n.if((0,G.not)((O=e.valid)!==null&&O!==void 0?O:l),g)}}ce.funcKeywordCode=ku;function _a(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,G._)`${n.parentData}[${n.parentDataProperty}]`))}function Ru(t,e){let{gen:r}=t;r.if((0,G._)`Array.isArray(${e})`,()=>{r.assign(Te.default.vErrors,(0,G._)`${Te.default.vErrors} === null ? ${e} : ${Te.default.vErrors}.concat(${e})`).assign(Te.default.errors,(0,G._)`${Te.default.vErrors}.length`),(0,Nu.extendErrors)(t)},()=>t.error())}function Iu({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function va(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,G.stringify)(r)})}function Tu(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}ce.validSchemaType=Tu;function Au({schema:t,opts:e,self:r,errSchemaPath:n},s,a){if(Array.isArray(s.keyword)?!s.keyword.includes(a):s.keyword!==a)throw new Error("ajv implementation error");let o=s.dependencies;if(o?.some(i=>!Object.prototype.hasOwnProperty.call(t,i)))throw new Error(`parent schema must have dependencies of ${a}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[a])){let c=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ce.validateKeywordUsage=Au});var Pa=f(we=>{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.extendSubschemaMode=we.extendSubschemaData=we.getSubschema=void 0;var ue=v(),wa=j();function Mu(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:a,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let i=t.schema[e];return r===void 0?{schema:i,schemaPath:(0,ue._)`${t.schemaPath}${(0,ue.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:i[r],schemaPath:(0,ue._)`${t.schemaPath}${(0,ue.getProperty)(e)}${(0,ue.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,wa.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||a===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}we.getSubschema=Mu;function Cu(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:a,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:i}=e;if(r!==void 0){let{errorPath:u,dataPathArr:d,opts:l}=e,y=i.let("data",(0,ue._)`${e.data}${(0,ue.getProperty)(r)}`,!0);c(y),t.errorPath=(0,ue.str)`${u}${(0,wa.getErrorPath)(r,n,l.jsPropertySyntax)}`,t.parentDataProperty=(0,ue._)`${r}`,t.dataPathArr=[...d,t.parentDataProperty]}if(s!==void 0){let u=s instanceof ue.Name?s:i.let("data",s,!0);c(u),o!==void 0&&(t.propertyName=o)}a&&(t.dataTypes=a);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}we.extendSubschemaData=Cu;function Du(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:a}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),a!==void 0&&(t.allErrors=a),t.jtdDiscriminator=e,t.jtdMetadata=r}we.extendSubschemaMode=Du});var en=f((iy,Ea)=>{"use strict";Ea.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,a;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=n;s--!==0;){var o=a[s];if(!t(e[o],r[o]))return!1}return!0}return e!==e&&r!==r}});var ja=f((cy,Sa)=>{"use strict";var Pe=Sa.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Wt(e,n,s,t,"",t)};Pe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Pe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Pe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Pe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Wt(t,e,r,n,s,a,o,i,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,a,o,i,c,u);for(var d in n){var l=n[d];if(Array.isArray(l)){if(d in Pe.arrayKeywords)for(var y=0;y{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.getSchemaRefs=Z.resolveUrl=Z.normalizeId=Z._getFullPath=Z.getFullPath=Z.inlineRef=void 0;var Vu=j(),xu=en(),Ku=ja(),Uu=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Fu(t,e=!0){return typeof t=="boolean"?!0:e===!0?!tn(t):e?qa(t)<=e:!1}Z.inlineRef=Fu;var Lu=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function tn(t){for(let e in t){if(Lu.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(tn)||typeof r=="object"&&tn(r))return!0}return!1}function qa(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!Uu.has(r)&&(typeof t[r]=="object"&&(0,Vu.eachItem)(t[r],n=>e+=qa(n)),e===1/0))return 1/0}return e}function Na(t,e="",r){r!==!1&&(e=Je(e));let n=t.parse(e);return Oa(t,n)}Z.getFullPath=Na;function Oa(t,e){return t.serialize(e).split("#")[0]+"#"}Z._getFullPath=Oa;var Hu=/#\/?$/;function Je(t){return t?t.replace(Hu,""):""}Z.normalizeId=Je;function Gu(t,e,r){return r=Je(r),t.resolve(e,r)}Z.resolveUrl=Gu;var Ju=/^[a-z_][-a-z0-9._]*$/i;function Wu(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=Je(t[r]||e),a={"":s},o=Na(n,s,!1),i={},c=new Set;return Ku(t,{allKeys:!0},(l,y,h,m)=>{if(m===void 0)return;let p=o+y,$=a[m];typeof l[r]=="string"&&($=g.call(this,l[r])),O.call(this,l.$anchor),O.call(this,l.$dynamicAnchor),a[y]=$;function g(q){let A=this.opts.uriResolver.resolve;if(q=Je($?A($,q):q),c.has(q))throw d(q);c.add(q);let w=this.refs[q];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?u(l,w.schema,q):q!==Je(p)&&(q[0]==="#"?(u(l,i[q],q),i[q]=l):this.refs[q]=p),q}function O(q){if(typeof q=="string"){if(!Ju.test(q))throw new Error(`invalid anchor "${q}"`);g.call(this,`#${q}`)}}}),i;function u(l,y,h){if(y!==void 0&&!xu(l,y))throw d(h)}function d(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Z.getSchemaRefs=Wu});var Ae=f(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.getData=Ee.KeywordCxt=Ee.validateFunctionCode=void 0;var Aa=ua(),ka=gt(),nn=Jr(),Zt=gt(),Zu=ya(),bt=ba(),rn=Pa(),_=v(),b=B(),Xu=_t(),$e=j(),vt=$t();function Yu(t){if(Da(t)&&(za(t),Ca(t))){ed(t);return}Ma(t,()=>(0,Aa.topBoolOrEmptySchema)(t))}Ee.validateFunctionCode=Yu;function Ma({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},a){s.code.es5?t.func(e,(0,_._)`${b.default.data}, ${b.default.valCxt}`,n.$async,()=>{t.code((0,_._)`"use strict"; ${Ra(r,s)}`),Qu(t,s),t.code(a)}):t.func(e,(0,_._)`${b.default.data}, ${Bu(s)}`,n.$async,()=>t.code(Ra(r,s)).code(a))}function Bu(t){return(0,_._)`{${b.default.instancePath}="", ${b.default.parentData}, ${b.default.parentDataProperty}, ${b.default.rootData}=${b.default.data}${t.dynamicRef?(0,_._)`, ${b.default.dynamicAnchors}={}`:_.nil}}={}`}function Qu(t,e){t.if(b.default.valCxt,()=>{t.var(b.default.instancePath,(0,_._)`${b.default.valCxt}.${b.default.instancePath}`),t.var(b.default.parentData,(0,_._)`${b.default.valCxt}.${b.default.parentData}`),t.var(b.default.parentDataProperty,(0,_._)`${b.default.valCxt}.${b.default.parentDataProperty}`),t.var(b.default.rootData,(0,_._)`${b.default.valCxt}.${b.default.rootData}`),e.dynamicRef&&t.var(b.default.dynamicAnchors,(0,_._)`${b.default.valCxt}.${b.default.dynamicAnchors}`)},()=>{t.var(b.default.instancePath,(0,_._)`""`),t.var(b.default.parentData,(0,_._)`undefined`),t.var(b.default.parentDataProperty,(0,_._)`undefined`),t.var(b.default.rootData,b.default.data),e.dynamicRef&&t.var(b.default.dynamicAnchors,(0,_._)`{}`)})}function ed(t){let{schema:e,opts:r,gen:n}=t;Ma(t,()=>{r.$comment&&e.$comment&&xa(t),ad(t),n.let(b.default.vErrors,null),n.let(b.default.errors,0),r.unevaluated&&td(t),Va(t),cd(t)})}function td(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,_._)`${r}.evaluated`),e.if((0,_._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,_._)`${t.evaluated}.props`,(0,_._)`undefined`)),e.if((0,_._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,_._)`${t.evaluated}.items`,(0,_._)`undefined`))}function Ra(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,_._)`/*# sourceURL=${r} */`:_.nil}function rd(t,e){if(Da(t)&&(za(t),Ca(t))){nd(t,e);return}(0,Aa.boolOrEmptySchema)(t,e)}function Ca({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function Da(t){return typeof t.schema!="boolean"}function nd(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&xa(t),od(t),id(t);let a=n.const("_errs",b.default.errors);Va(t,a),n.var(e,(0,_._)`${a} === ${b.default.errors}`)}function za(t){(0,$e.checkUnknownRules)(t),sd(t)}function Va(t,e){if(t.opts.jtd)return Ia(t,[],!1,e);let r=(0,ka.getSchemaTypes)(t.schema),n=(0,ka.coerceAndCheckDataType)(t,r);Ia(t,r,!n,e)}function sd(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,$e.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function ad(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,$e.checkStrictMode)(t,"default is ignored in the schema root")}function od(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,Xu.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function id(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function xa({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let a=r.$comment;if(s.$comment===!0)t.code((0,_._)`${b.default.self}.logger.log(${a})`);else if(typeof s.$comment=="function"){let o=(0,_.str)`${n}/$comment`,i=t.scopeValue("root",{ref:e.root});t.code((0,_._)`${b.default.self}.opts.$comment(${a}, ${o}, ${i}.schema)`)}}function cd(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:a}=t;r.$async?e.if((0,_._)`${b.default.errors} === 0`,()=>e.return(b.default.data),()=>e.throw((0,_._)`new ${s}(${b.default.vErrors})`)):(e.assign((0,_._)`${n}.errors`,b.default.vErrors),a.unevaluated&&ud(t),e.return((0,_._)`${b.default.errors} === 0`))}function ud({gen:t,evaluated:e,props:r,items:n}){r instanceof _.Name&&t.assign((0,_._)`${e}.props`,r),n instanceof _.Name&&t.assign((0,_._)`${e}.items`,n)}function Ia(t,e,r,n){let{gen:s,schema:a,data:o,allErrors:i,opts:c,self:u}=t,{RULES:d}=u;if(a.$ref&&(c.ignoreKeywordsWithRef||!(0,$e.schemaHasRulesButRef)(a,d))){s.block(()=>Ua(t,"$ref",d.all.$ref.definition));return}c.jtd||dd(t,e),s.block(()=>{for(let y of d.rules)l(y);l(d.post)});function l(y){(0,nn.shouldUseGroup)(a,y)&&(y.type?(s.if((0,Zt.checkDataType)(y.type,o,c.strictNumbers)),Ta(t,y),e.length===1&&e[0]===y.type&&r&&(s.else(),(0,Zt.reportTypeError)(t)),s.endIf()):Ta(t,y),i||s.if((0,_._)`${b.default.errors} === ${n||0}`))}}function Ta(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,Zu.assignDefaults)(t,e.type),r.block(()=>{for(let a of e.rules)(0,nn.shouldUseRule)(n,a)&&Ua(t,a.keyword,a.definition,e.type)})}function dd(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(ld(t,e),t.opts.allowUnionTypes||fd(t,e),md(t,t.dataTypes))}function ld(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Ka(t.dataTypes,r)||sn(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),hd(t,e)}}function fd(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&sn(t,"use allowUnionTypes to allow union type keyword")}function md(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,nn.shouldUseRule)(t.schema,s)){let{type:a}=s.definition;a.length&&!a.some(o=>pd(e,o))&&sn(t,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function pd(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Ka(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function hd(t,e){let r=[];for(let n of t.dataTypes)Ka(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function sn(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,$e.checkStrictMode)(t,e,t.opts.strictTypes)}var Xt=class{constructor(e,r,n){if((0,bt.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,$e.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Fa(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,bt.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",b.default.errors))}result(e,r,n){this.failResult((0,_.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,_.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,_._)`${r} !== undefined && (${(0,_.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?vt.reportExtraError:vt.reportError)(this,this.def.error,r)}$dataError(){(0,vt.reportError)(this,this.def.$dataError||vt.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,vt.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=_.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=_.nil,r=_.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:a,def:o}=this;n.if((0,_.or)((0,_._)`${s} === undefined`,r)),e!==_.nil&&n.assign(e,!0),(a.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==_.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:a}=this;return(0,_.or)(o(),i());function o(){if(n.length){if(!(r instanceof _.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,_._)`${(0,Zt.checkDataTypes)(c,r,a.opts.strictNumbers,Zt.DataType.Wrong)}`}return _.nil}function i(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,_._)`!${c}(${r})`}return _.nil}}subschema(e,r){let n=(0,rn.getSubschema)(this.it,e);(0,rn.extendSubschemaData)(n,this.it,e),(0,rn.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return rd(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=$e.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=$e.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,_.Name)),!0}};Ee.KeywordCxt=Xt;function Ua(t,e,r,n){let s=new Xt(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,bt.funcKeywordCode)(s,r):"macro"in r?(0,bt.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,bt.funcKeywordCode)(s,r)}var yd=/^\/(?:[^~]|~0|~1)*$/,$d=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Fa(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,a;if(t==="")return b.default.rootData;if(t[0]==="/"){if(!yd.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,a=b.default.rootData}else{let u=$d.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let d=+u[1];if(s=u[2],s==="#"){if(d>=e)throw new Error(c("property/index",d));return n[e-d]}if(d>e)throw new Error(c("data",d));if(a=r[e-d],!s)return a}let o=a,i=s.split("/");for(let u of i)u&&(a=(0,_._)`${a}${(0,_.getProperty)((0,$e.unescapeJsonPointer)(u))}`,o=(0,_._)`${o} && ${a}`);return o;function c(u,d){return`Cannot access ${u} ${d} levels up, current level is ${e}`}}Ee.getData=Fa});var We=f(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});var an=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};on.default=an});var Me=f(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});var cn=_t(),un=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,cn.resolveUrl)(e,r,n),this.missingSchema=(0,cn.normalizeId)((0,cn.getFullPath)(e,this.missingRef))}};dn.default=un});var wt=f(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.resolveSchema=ee.getCompilingSchema=ee.resolveRef=ee.compileSchema=ee.SchemaEnv=void 0;var ne=v(),gd=We(),Ce=B(),se=_t(),La=j(),_d=Ae(),Ze=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,se.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};ee.SchemaEnv=Ze;function fn(t){let e=Ha.call(this,t);if(e)return e;let r=(0,se.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:a}=this.opts,o=new ne.CodeGen(this.scope,{es5:n,lines:s,ownProperties:a}),i;t.$async&&(i=o.scopeValue("Error",{ref:gd.default,code:(0,ne._)`require("ajv/dist/runtime/validation_error").default`}));let c=o.scopeName("validate");t.validateName=c;let u={gen:o,allErrors:this.opts.allErrors,data:Ce.default.data,parentData:Ce.default.parentData,parentDataProperty:Ce.default.parentDataProperty,dataNames:[Ce.default.data],dataPathArr:[ne.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,ne.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:i,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:ne.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ne._)`""`,opts:this.opts,self:this},d;try{this._compilations.add(t),(0,_d.validateFunctionCode)(u),o.optimize(this.opts.code.optimize);let l=o.toString();d=`${o.scopeRefs(Ce.default.scope)}return ${l}`,this.opts.code.process&&(d=this.opts.code.process(d,t));let h=new Function(`${Ce.default.self}`,`${Ce.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:h}),h.errors=null,h.schema=t.schema,h.schemaEnv=t,t.$async&&(h.$async=!0),this.opts.code.source===!0&&(h.source={validateName:c,validateCode:l,scopeValues:o._values}),this.opts.unevaluated){let{props:m,items:p}=u;h.evaluated={props:m instanceof ne.Name?void 0:m,items:p instanceof ne.Name?void 0:p,dynamicProps:m instanceof ne.Name,dynamicItems:p instanceof ne.Name},h.source&&(h.source.evaluated=(0,ne.stringify)(h.evaluated))}return t.validate=h,t}catch(l){throw delete t.validate,delete t.validateName,d&&this.logger.error("Error compiling schema, function code:",d),l}finally{this._compilations.delete(t)}}ee.compileSchema=fn;function vd(t,e,r){var n;r=(0,se.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let a=Pd.call(this,t,r);if(a===void 0){let o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;o&&(a=new Ze({schema:o,schemaId:i,root:t,baseId:e}))}if(a!==void 0)return t.refs[r]=bd.call(this,a)}ee.resolveRef=vd;function bd(t){return(0,se.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:fn.call(this,t)}function Ha(t){for(let e of this._compilations)if(wd(e,t))return e}ee.getCompilingSchema=Ha;function wd(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function Pd(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Yt.call(this,t,e)}function Yt(t,e){let r=this.opts.uriResolver.parse(e),n=(0,se._getFullPath)(this.opts.uriResolver,r),s=(0,se.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return ln.call(this,r,t);let a=(0,se.normalizeId)(n),o=this.refs[a]||this.schemas[a];if(typeof o=="string"){let i=Yt.call(this,t,o);return typeof i?.schema!="object"?void 0:ln.call(this,r,i)}if(typeof o?.schema=="object"){if(o.validate||fn.call(this,o),a===(0,se.normalizeId)(e)){let{schema:i}=o,{schemaId:c}=this.opts,u=i[c];return u&&(s=(0,se.resolveUrl)(this.opts.uriResolver,s,u)),new Ze({schema:i,schemaId:c,root:t,baseId:s})}return ln.call(this,r,o)}}ee.resolveSchema=Yt;var Ed=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ln(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let i of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,La.unescapeFragment)(i)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!Ed.has(i)&&u&&(e=(0,se.resolveUrl)(this.opts.uriResolver,e,u))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,La.schemaHasRulesButRef)(r,this.RULES)){let i=(0,se.resolveUrl)(this.opts.uriResolver,e,r.$ref);a=Yt.call(this,n,i)}let{schemaId:o}=this.opts;if(a=a||new Ze({schema:r,schemaId:o,root:n,baseId:e}),a.schema!==a.root.schema)return a}});var Ga=f((py,Sd)=>{Sd.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Wa=f((hy,Ja)=>{"use strict";var jd={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Ja.exports={HEX:jd}});var ro=f((yy,to)=>{"use strict";var{HEX:qd}=Wa(),Nd=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function Ba(t){if(eo(t,".")<3)return{host:t,isIPV4:!1};let e=t.match(Nd)||[],[r]=e;return r?{host:kd(r,"."),isIPV4:!0}:{host:t,isIPV4:!1}}function mn(t,e=!1){let r="",n=!0;for(let s of t){if(qd[s]===void 0)return;s!=="0"&&n===!0&&(n=!1),n||(r+=s)}return e&&r.length===0&&(r="0"),r}function Od(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],a=!1,o=!1,i=!1;function c(){if(s.length){if(a===!1){let u=mn(s);if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&t[u-1]===":"&&(o=!0);continue}else if(d==="%"){if(!c())break;a=!0}else{s.push(d);continue}}return s.length&&(a?r.zone=s.join(""):i?n.push(s.join("")):n.push(mn(s))),r.address=n.join(""),r}function Qa(t){if(eo(t,":")<2)return{host:t,isIPV6:!1};let e=Od(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,escapedHost:n,isIPV6:!0}}}function kd(t,e){let r="",n=!0,s=t.length;for(let a=0;a{"use strict";var Md=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,Cd=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function no(t){return typeof t.secure=="boolean"?t.secure:String(t.scheme).toLowerCase()==="wss"}function so(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function ao(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function Dd(t){return t.secure=no(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function zd(t){if((t.port===(no(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function Vd(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(Cd);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,a=pn[s];t.path=void 0,a&&(t=a.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function xd(t,e){let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,a=pn[s];a&&(t=a.serialize(t,e));let o=t,i=t.nss;return o.path=`${n||e.nid}:${i}`,e.skipEscape=!0,o}function Kd(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!Md.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Ud(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var oo={scheme:"http",domainHost:!0,parse:so,serialize:ao},Fd={scheme:"https",domainHost:oo.domainHost,parse:so,serialize:ao},Bt={scheme:"ws",domainHost:!0,parse:Dd,serialize:zd},Ld={scheme:"wss",domainHost:Bt.domainHost,parse:Bt.parse,serialize:Bt.serialize},Hd={scheme:"urn",parse:Vd,serialize:xd,skipNormalize:!0},Gd={scheme:"urn:uuid",parse:Kd,serialize:Ud,skipNormalize:!0},pn={http:oo,https:Fd,ws:Bt,wss:Ld,urn:Hd,"urn:uuid":Gd};io.exports=pn});var lo=f((gy,er)=>{"use strict";var{normalizeIPv6:Jd,normalizeIPv4:Wd,removeDotSegments:Pt,recomposeAuthority:Zd,normalizeComponentEncoding:Qt}=ro(),hn=co();function Xd(t,e){return typeof t=="string"?t=de(ge(t,e),e):typeof t=="object"&&(t=ge(de(t,e),e)),t}function Yd(t,e,r){let n=Object.assign({scheme:"null"},r),s=uo(ge(t,n),ge(e,n),n,!0);return de(s,{...n,skipEscape:!0})}function uo(t,e,r,n){let s={};return n||(t=ge(de(t,r),r),e=ge(de(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Pt(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Pt(e.path||""),s.query=e.query):(e.path?(e.path.charAt(0)==="/"?s.path=Pt(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=Pt(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function Bd(t,e,r){return typeof t=="string"?(t=unescape(t),t=de(Qt(ge(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=de(Qt(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=de(Qt(ge(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=de(Qt(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function de(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],a=hn[(n.scheme||r.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let o=Zd(r);if(o!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(o),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let i=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(i=Pt(i)),o===void 0&&(i=i.replace(/^\/\//u,"/%2F")),s.push(i)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var Qd=Array.from({length:127},(t,e)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(e)));function el(t){let e=0;for(let r=0,n=t.length;r126||Qd[e])return!0;return!1}var tl=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ge(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=t.indexOf("%")!==-1,a=!1;r.reference==="suffix"&&(t=(r.scheme?r.scheme+":":"")+"//"+t);let o=t.match(tl);if(o){if(n.scheme=o[1],n.userinfo=o[3],n.host=o[4],n.port=parseInt(o[5],10),n.path=o[6]||"",n.query=o[7],n.fragment=o[8],isNaN(n.port)&&(n.port=o[5]),n.host){let c=Wd(n.host);if(c.isIPV4===!1){let u=Jd(c.host);n.host=u.host.toLowerCase(),a=u.isIPV6}else n.host=c.host,a=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let i=hn[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!i||!i.unicodeSupport)&&n.host&&(r.domainHost||i&&i.domainHost)&&a===!1&&el(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(c){n.error=n.error||"Host's domain name can not be converted to ASCII: "+c}(!i||i&&!i.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),i&&i.parse&&i.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var yn={SCHEMES:hn,normalize:Xd,resolve:Yd,resolveComponents:uo,equal:Bd,serialize:de,parse:ge};er.exports=yn;er.exports.default=yn;er.exports.fastUri=yn});var mo=f($n=>{"use strict";Object.defineProperty($n,"__esModule",{value:!0});var fo=lo();fo.code='require("ajv/dist/runtime/uri").default';$n.default=fo});var rr=f(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});x.CodeGen=x.Name=x.nil=x.stringify=x.str=x._=x.KeywordCxt=void 0;var rl=Ae();Object.defineProperty(x,"KeywordCxt",{enumerable:!0,get:function(){return rl.KeywordCxt}});var Xe=v();Object.defineProperty(x,"_",{enumerable:!0,get:function(){return Xe._}});Object.defineProperty(x,"str",{enumerable:!0,get:function(){return Xe.str}});Object.defineProperty(x,"stringify",{enumerable:!0,get:function(){return Xe.stringify}});Object.defineProperty(x,"nil",{enumerable:!0,get:function(){return Xe.nil}});Object.defineProperty(x,"Name",{enumerable:!0,get:function(){return Xe.Name}});Object.defineProperty(x,"CodeGen",{enumerable:!0,get:function(){return Xe.CodeGen}});var nl=We(),go=Me(),sl=Gr(),Et=wt(),al=v(),St=_t(),tr=gt(),_n=j(),po=Ga(),ol=mo(),_o=(t,e)=>new RegExp(t,e);_o.code="new RegExp";var il=["removeAdditional","useDefaults","coerceTypes"],cl=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),ul={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},dl={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},ho=200;function ll(t){var e,r,n,s,a,o,i,c,u,d,l,y,h,m,p,$,g,O,q,A,w,ie,pe,wr,Pr;let ct=t.strict,Er=(e=t.code)===null||e===void 0?void 0:e.optimize,Gs=Er===!0||Er===void 0?1:Er||0,Js=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:_o,mc=(s=t.uriResolver)!==null&&s!==void 0?s:ol.default;return{strictSchema:(o=(a=t.strictSchema)!==null&&a!==void 0?a:ct)!==null&&o!==void 0?o:!0,strictNumbers:(c=(i=t.strictNumbers)!==null&&i!==void 0?i:ct)!==null&&c!==void 0?c:!0,strictTypes:(d=(u=t.strictTypes)!==null&&u!==void 0?u:ct)!==null&&d!==void 0?d:"log",strictTuples:(y=(l=t.strictTuples)!==null&&l!==void 0?l:ct)!==null&&y!==void 0?y:"log",strictRequired:(m=(h=t.strictRequired)!==null&&h!==void 0?h:ct)!==null&&m!==void 0?m:!1,code:t.code?{...t.code,optimize:Gs,regExp:Js}:{optimize:Gs,regExp:Js},loopRequired:(p=t.loopRequired)!==null&&p!==void 0?p:ho,loopEnum:($=t.loopEnum)!==null&&$!==void 0?$:ho,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(O=t.messages)!==null&&O!==void 0?O:!0,inlineRefs:(q=t.inlineRefs)!==null&&q!==void 0?q:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(ie=t.validateSchema)!==null&&ie!==void 0?ie:!0,validateFormats:(pe=t.validateFormats)!==null&&pe!==void 0?pe:!0,unicodeRegExp:(wr=t.unicodeRegExp)!==null&&wr!==void 0?wr:!0,int32range:(Pr=t.int32range)!==null&&Pr!==void 0?Pr:!0,uriResolver:mc}}var jt=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...ll(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new al.ValueScope({scope:{},prefixes:cl,es5:r,lines:n}),this.logger=$l(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,sl.getRules)(),yo.call(this,ul,e,"NOT SUPPORTED"),yo.call(this,dl,e,"DEPRECATED","warn"),this._metaOpts=hl.call(this),e.formats&&ml.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&pl.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),fl.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=po;n==="id"&&(s={...po},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(d,l){await a.call(this,d.$schema);let y=this._addSchema(d,l);return y.validate||o.call(this,y)}async function a(d){d&&!this.getSchema(d)&&await s.call(this,{$ref:d},!0)}async function o(d){try{return this._compileSchemaEnv(d)}catch(l){if(!(l instanceof go.default))throw l;return i.call(this,l),await c.call(this,l.missingSchema),o.call(this,d)}}function i({missingSchema:d,missingRef:l}){if(this.refs[d])throw new Error(`AnySchema ${d} is loaded but ${l} cannot be resolved`)}async function c(d){let l=await u.call(this,d);this.refs[d]||await a.call(this,l.$schema),this.refs[d]||this.addSchema(l,d,r)}async function u(d){let l=this._loading[d];if(l)return l;try{return await(this._loading[d]=n(d))}finally{delete this._loading[d]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let o of e)this.addSchema(o,void 0,n,s);return this}let a;if(typeof e=="object"){let{schemaId:o}=this.opts;if(a=e[o],a!==void 0&&typeof a!="string")throw new Error(`schema ${o} must be string`)}return r=(0,St.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return s}getSchema(e){let r;for(;typeof(r=$o.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Et.SchemaEnv({schema:{},schemaId:n});if(r=Et.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=$o.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,St.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(_l.call(this,n,r),!r)return(0,_n.eachItem)(n,a=>gn.call(this,a)),this;bl.call(this,r);let s={...r,type:(0,tr.getJSONTypes)(r.type),schemaType:(0,tr.getJSONTypes)(r.schemaType)};return(0,_n.eachItem)(n,s.type.length===0?a=>gn.call(this,a,s):a=>s.type.forEach(o=>gn.call(this,a,s,o))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(a=>a.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,a)=>s+r+a)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let a=s.split("/").slice(1),o=e;for(let i of a)o=o[i];for(let i in n){let c=n[i];if(typeof c!="object")continue;let{$data:u}=c.definition,d=o[i];u&&d&&(o[i]=vo(d))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,a=this.opts.addUsedSchema){let o,{schemaId:i}=this.opts;if(typeof e=="object")o=e[i];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,St.normalizeId)(o||n);let u=St.getSchemaRefs.call(this,e,n);return c=new Et.SchemaEnv({schema:e,schemaId:i,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Et.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Et.compileSchema.call(this,e)}finally{this.opts=r}}};jt.ValidationError=nl.default;jt.MissingRefError=go.default;x.default=jt;function yo(t,e,r,n="error"){for(let s in t){let a=s;a in e&&this.logger[n](`${r}: option ${s}. ${t[a]}`)}}function $o(t){return t=(0,St.normalizeId)(t),this.schemas[t]||this.refs[t]}function fl(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function ml(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function pl(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function hl(){let t={...this.opts};for(let e of il)delete t[e];return t}var yl={log(){},warn(){},error(){}};function $l(t){if(t===!1)return yl;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var gl=/^[a-z_$][a-z0-9_$:-]*$/i;function _l(t,e){let{RULES:r}=this;if((0,_n.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!gl.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function gn(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,o=s?a.post:a.rules.find(({type:c})=>c===r);if(o||(o={type:r,rules:[]},a.rules.push(o)),a.keywords[t]=!0,!e)return;let i={keyword:t,definition:{...e,type:(0,tr.getJSONTypes)(e.type),schemaType:(0,tr.getJSONTypes)(e.schemaType)}};e.before?vl.call(this,o,i,e.before):o.rules.push(i),a.all[t]=i,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function vl(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function bl(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=vo(e)),t.validateSchema=this.compile(e,!0))}var wl={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function vo(t){return{anyOf:[t,wl]}}});var bo=f(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});var Pl={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};vn.default=Pl});var ar=f(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.callRef=De.getValidate=void 0;var El=Me(),wo=Q(),X=v(),Ye=B(),Po=wt(),nr=j(),Sl={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:a,validateName:o,opts:i,self:c}=n,{root:u}=a;if((r==="#"||r==="#/")&&s===u.baseId)return l();let d=Po.resolveRef.call(c,u,s,r);if(d===void 0)throw new El.default(n.opts.uriResolver,s,r);if(d instanceof Po.SchemaEnv)return y(d);return h(d);function l(){if(a===u)return sr(t,o,a,a.$async);let m=e.scopeValue("root",{ref:u});return sr(t,(0,X._)`${m}.validate`,u,u.$async)}function y(m){let p=Eo(t,m);sr(t,p,m,m.$async)}function h(m){let p=e.scopeValue("schema",i.code.source===!0?{ref:m,code:(0,X.stringify)(m)}:{ref:m}),$=e.name("valid"),g=t.subschema({schema:m,dataTypes:[],schemaPath:X.nil,topSchemaRef:p,errSchemaPath:r},$);t.mergeEvaluated(g),t.ok($)}}};function Eo(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,X._)`${r.scopeValue("wrapper",{ref:e})}.validate`}De.getValidate=Eo;function sr(t,e,r,n){let{gen:s,it:a}=t,{allErrors:o,schemaEnv:i,opts:c}=a,u=c.passContext?Ye.default.this:X.nil;n?d():l();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");let m=s.let("valid");s.try(()=>{s.code((0,X._)`await ${(0,wo.callValidateCode)(t,e,u)}`),h(e),o||s.assign(m,!0)},p=>{s.if((0,X._)`!(${p} instanceof ${a.ValidationError})`,()=>s.throw(p)),y(p),o||s.assign(m,!1)}),t.ok(m)}function l(){t.result((0,wo.callValidateCode)(t,e,u),()=>h(e),()=>y(e))}function y(m){let p=(0,X._)`${m}.errors`;s.assign(Ye.default.vErrors,(0,X._)`${Ye.default.vErrors} === null ? ${p} : ${Ye.default.vErrors}.concat(${p})`),s.assign(Ye.default.errors,(0,X._)`${Ye.default.vErrors}.length`)}function h(m){var p;if(!a.opts.unevaluated)return;let $=(p=r?.validate)===null||p===void 0?void 0:p.evaluated;if(a.props!==!0)if($&&!$.dynamicProps)$.props!==void 0&&(a.props=nr.mergeEvaluated.props(s,$.props,a.props));else{let g=s.var("props",(0,X._)`${m}.evaluated.props`);a.props=nr.mergeEvaluated.props(s,g,a.props,X.Name)}if(a.items!==!0)if($&&!$.dynamicItems)$.items!==void 0&&(a.items=nr.mergeEvaluated.items(s,$.items,a.items));else{let g=s.var("items",(0,X._)`${m}.evaluated.items`);a.items=nr.mergeEvaluated.items(s,g,a.items,X.Name)}}}De.callRef=sr;De.default=Sl});var wn=f(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});var jl=bo(),ql=ar(),Nl=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",jl.default,ql.default];bn.default=Nl});var So=f(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});var or=v(),Se=or.operators,ir={maximum:{okStr:"<=",ok:Se.LTE,fail:Se.GT},minimum:{okStr:">=",ok:Se.GTE,fail:Se.LT},exclusiveMaximum:{okStr:"<",ok:Se.LT,fail:Se.GTE},exclusiveMinimum:{okStr:">",ok:Se.GT,fail:Se.LTE}},Ol={message:({keyword:t,schemaCode:e})=>(0,or.str)`must be ${ir[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,or._)`{comparison: ${ir[t].okStr}, limit: ${e}}`},kl={keyword:Object.keys(ir),type:"number",schemaType:"number",$data:!0,error:Ol,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,or._)`${r} ${ir[e].fail} ${n} || isNaN(${r})`)}};Pn.default=kl});var jo=f(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});var qt=v(),Rl={message:({schemaCode:t})=>(0,qt.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,qt._)`{multipleOf: ${t}}`},Il={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Rl,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,a=s.opts.multipleOfPrecision,o=e.let("res"),i=a?(0,qt._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${a}`:(0,qt._)`${o} !== parseInt(${o})`;t.fail$data((0,qt._)`(${n} === 0 || (${o} = ${r}/${n}, ${i}))`)}};En.default=Il});var No=f(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});function qo(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});var ze=v(),Tl=j(),Al=No(),Ml={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,ze.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,ze._)`{limit: ${t}}`},Cl={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Ml,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,a=e==="maxLength"?ze.operators.GT:ze.operators.LT,o=s.opts.unicode===!1?(0,ze._)`${r}.length`:(0,ze._)`${(0,Tl.useFunc)(t.gen,Al.default)}(${r})`;t.fail$data((0,ze._)`${o} ${a} ${n}`)}};jn.default=Cl});var ko=f(qn=>{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});var Dl=Q(),cr=v(),zl={message:({schemaCode:t})=>(0,cr.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,cr._)`{pattern: ${t}}`},Vl={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:zl,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:a}=t,o=a.opts.unicodeRegExp?"u":"",i=r?(0,cr._)`(new RegExp(${s}, ${o}))`:(0,Dl.usePattern)(t,n);t.fail$data((0,cr._)`!${i}.test(${e})`)}};qn.default=Vl});var Ro=f(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});var Nt=v(),xl={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Nt.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Nt._)`{limit: ${t}}`},Kl={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:xl,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Nt.operators.GT:Nt.operators.LT;t.fail$data((0,Nt._)`Object.keys(${r}).length ${s} ${n}`)}};Nn.default=Kl});var Io=f(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});var Ot=Q(),kt=v(),Ul=j(),Fl={message:({params:{missingProperty:t}})=>(0,kt.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,kt._)`{missingProperty: ${t}}`},Ll={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Fl,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:a,it:o}=t,{opts:i}=o;if(!a&&r.length===0)return;let c=r.length>=i.loopRequired;if(o.allErrors?u():d(),i.strictRequired){let h=t.parentSchema.properties,{definedProperties:m}=t.it;for(let p of r)if(h?.[p]===void 0&&!m.has(p)){let $=o.schemaEnv.baseId+o.errSchemaPath,g=`required property "${p}" is not defined at "${$}" (strictRequired)`;(0,Ul.checkStrictMode)(o,g,o.opts.strictRequired)}}function u(){if(c||a)t.block$data(kt.nil,l);else for(let h of r)(0,Ot.checkReportMissingProp)(t,h)}function d(){let h=e.let("missing");if(c||a){let m=e.let("valid",!0);t.block$data(m,()=>y(h,m)),t.ok(m)}else e.if((0,Ot.checkMissingProp)(t,r,h)),(0,Ot.reportMissingProp)(t,h),e.else()}function l(){e.forOf("prop",n,h=>{t.setParams({missingProperty:h}),e.if((0,Ot.noPropertyInData)(e,s,h,i.ownProperties),()=>t.error())})}function y(h,m){t.setParams({missingProperty:h}),e.forOf(h,n,()=>{e.assign(m,(0,Ot.propertyInData)(e,s,h,i.ownProperties)),e.if((0,kt.not)(m),()=>{t.error(),e.break()})},kt.nil)}}};On.default=Ll});var To=f(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var Rt=v(),Hl={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Rt.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Rt._)`{limit: ${t}}`},Gl={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Hl,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Rt.operators.GT:Rt.operators.LT;t.fail$data((0,Rt._)`${r}.length ${s} ${n}`)}};kn.default=Gl});var ur=f(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});var Ao=en();Ao.code='require("ajv/dist/runtime/equal").default';Rn.default=Ao});var Mo=f(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});var In=gt(),K=v(),Jl=j(),Wl=ur(),Zl={message:({params:{i:t,j:e}})=>(0,K.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,K._)`{i: ${t}, j: ${e}}`},Xl={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Zl,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:a,schemaCode:o,it:i}=t;if(!n&&!s)return;let c=e.let("valid"),u=a.items?(0,In.getSchemaTypes)(a.items):[];t.block$data(c,d,(0,K._)`${o} === false`),t.ok(c);function d(){let m=e.let("i",(0,K._)`${r}.length`),p=e.let("j");t.setParams({i:m,j:p}),e.assign(c,!0),e.if((0,K._)`${m} > 1`,()=>(l()?y:h)(m,p))}function l(){return u.length>0&&!u.some(m=>m==="object"||m==="array")}function y(m,p){let $=e.name("item"),g=(0,In.checkDataTypes)(u,$,i.opts.strictNumbers,In.DataType.Wrong),O=e.const("indices",(0,K._)`{}`);e.for((0,K._)`;${m}--;`,()=>{e.let($,(0,K._)`${r}[${m}]`),e.if(g,(0,K._)`continue`),u.length>1&&e.if((0,K._)`typeof ${$} == "string"`,(0,K._)`${$} += "_"`),e.if((0,K._)`typeof ${O}[${$}] == "number"`,()=>{e.assign(p,(0,K._)`${O}[${$}]`),t.error(),e.assign(c,!1).break()}).code((0,K._)`${O}[${$}] = ${m}`)})}function h(m,p){let $=(0,Jl.useFunc)(e,Wl.default),g=e.name("outer");e.label(g).for((0,K._)`;${m}--;`,()=>e.for((0,K._)`${p} = ${m}; ${p}--;`,()=>e.if((0,K._)`${$}(${r}[${m}], ${r}[${p}])`,()=>{t.error(),e.assign(c,!1).break(g)})))}}};Tn.default=Xl});var Co=f(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});var An=v(),Yl=j(),Bl=ur(),Ql={message:"must be equal to constant",params:({schemaCode:t})=>(0,An._)`{allowedValue: ${t}}`},ef={keyword:"const",$data:!0,error:Ql,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:a}=t;n||a&&typeof a=="object"?t.fail$data((0,An._)`!${(0,Yl.useFunc)(e,Bl.default)}(${r}, ${s})`):t.fail((0,An._)`${a} !== ${r}`)}};Mn.default=ef});var Do=f(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});var It=v(),tf=j(),rf=ur(),nf={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,It._)`{allowedValues: ${t}}`},sf={keyword:"enum",schemaType:"array",$data:!0,error:nf,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:a,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let i=s.length>=o.opts.loopEnum,c,u=()=>c??(c=(0,tf.useFunc)(e,rf.default)),d;if(i||n)d=e.let("valid"),t.block$data(d,l);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let h=e.const("vSchema",a);d=(0,It.or)(...s.map((m,p)=>y(h,p)))}t.pass(d);function l(){e.assign(d,!1),e.forOf("v",a,h=>e.if((0,It._)`${u()}(${r}, ${h})`,()=>e.assign(d,!0).break()))}function y(h,m){let p=s[m];return typeof p=="object"&&p!==null?(0,It._)`${u()}(${r}, ${h}[${m}])`:(0,It._)`${r} === ${p}`}}};Cn.default=sf});var zn=f(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});var af=So(),of=jo(),cf=Oo(),uf=ko(),df=Ro(),lf=Io(),ff=To(),mf=Mo(),pf=Co(),hf=Do(),yf=[af.default,of.default,cf.default,uf.default,df.default,lf.default,ff.default,mf.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},pf.default,hf.default];Dn.default=yf});var xn=f(Tt=>{"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});Tt.validateAdditionalItems=void 0;var Ve=v(),Vn=j(),$f={message:({params:{len:t}})=>(0,Ve.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Ve._)`{limit: ${t}}`},gf={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:$f,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,Vn.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}zo(t,n)}};function zo(t,e){let{gen:r,schema:n,data:s,keyword:a,it:o}=t;o.items=!0;let i=r.const("len",(0,Ve._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Ve._)`${i} <= ${e.length}`);else if(typeof n=="object"&&!(0,Vn.alwaysValidSchema)(o,n)){let u=r.var("valid",(0,Ve._)`${i} <= ${e.length}`);r.if((0,Ve.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,i,d=>{t.subschema({keyword:a,dataProp:d,dataPropType:Vn.Type.Num},u),o.allErrors||r.if((0,Ve.not)(u),()=>r.break())})}}Tt.validateAdditionalItems=zo;Tt.default=gf});var Kn=f(At=>{"use strict";Object.defineProperty(At,"__esModule",{value:!0});At.validateTuple=void 0;var Vo=v(),dr=j(),_f=Q(),vf={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return xo(t,"additionalItems",e);r.items=!0,!(0,dr.alwaysValidSchema)(r,e)&&t.ok((0,_f.validateArray)(t))}};function xo(t,e,r=t.schema){let{gen:n,parentSchema:s,data:a,keyword:o,it:i}=t;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=dr.mergeEvaluated.items(n,r.length,i.items));let c=n.name("valid"),u=n.const("len",(0,Vo._)`${a}.length`);r.forEach((l,y)=>{(0,dr.alwaysValidSchema)(i,l)||(n.if((0,Vo._)`${u} > ${y}`,()=>t.subschema({keyword:o,schemaProp:y,dataProp:y},c)),t.ok(c))});function d(l){let{opts:y,errSchemaPath:h}=i,m=r.length,p=m===l.minItems&&(m===l.maxItems||l[e]===!1);if(y.strictTuples&&!p){let $=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${h}"`;(0,dr.checkStrictMode)(i,$,y.strictTuples)}}}At.validateTuple=xo;At.default=vf});var Ko=f(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});var bf=Kn(),wf={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,bf.validateTuple)(t,"items")};Un.default=wf});var Fo=f(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});var Uo=v(),Pf=j(),Ef=Q(),Sf=xn(),jf={message:({params:{len:t}})=>(0,Uo.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Uo._)`{limit: ${t}}`},qf={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:jf,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,Pf.alwaysValidSchema)(n,e)&&(s?(0,Sf.validateAdditionalItems)(t,s):t.ok((0,Ef.validateArray)(t)))}};Fn.default=qf});var Lo=f(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});var te=v(),lr=j(),Nf={message:({params:{min:t,max:e}})=>e===void 0?(0,te.str)`must contain at least ${t} valid item(s)`:(0,te.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,te._)`{minContains: ${t}}`:(0,te._)`{minContains: ${t}, maxContains: ${e}}`},Of={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Nf,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:a}=t,o,i,{minContains:c,maxContains:u}=n;a.opts.next?(o=c===void 0?1:c,i=u):o=1;let d=e.const("len",(0,te._)`${s}.length`);if(t.setParams({min:o,max:i}),i===void 0&&o===0){(0,lr.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&o>i){(0,lr.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,lr.alwaysValidSchema)(a,r)){let p=(0,te._)`${d} >= ${o}`;i!==void 0&&(p=(0,te._)`${p} && ${d} <= ${i}`),t.pass(p);return}a.items=!0;let l=e.name("valid");i===void 0&&o===1?h(l,()=>e.if(l,()=>e.break())):o===0?(e.let(l,!0),i!==void 0&&e.if((0,te._)`${s}.length > 0`,y)):(e.let(l,!1),y()),t.result(l,()=>t.reset());function y(){let p=e.name("_valid"),$=e.let("count",0);h(p,()=>e.if(p,()=>m($)))}function h(p,$){e.forRange("i",0,d,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:lr.Type.Num,compositeRule:!0},p),$()})}function m(p){e.code((0,te._)`${p}++`),i===void 0?e.if((0,te._)`${p} >= ${o}`,()=>e.assign(l,!0).break()):(e.if((0,te._)`${p} > ${i}`,()=>e.assign(l,!1).break()),o===1?e.assign(l,!0):e.if((0,te._)`${p} >= ${o}`,()=>e.assign(l,!0)))}}};Ln.default=Of});var fr=f(le=>{"use strict";Object.defineProperty(le,"__esModule",{value:!0});le.validateSchemaDeps=le.validatePropertyDeps=le.error=void 0;var Hn=v(),kf=j(),Mt=Q();le.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,Hn.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,Hn._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, deps: ${r}}`};var Rf={keyword:"dependencies",type:"object",schemaType:"object",error:le.error,code(t){let[e,r]=If(t);Ho(t,e),Go(t,r)}};function If({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function Ho(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let a=r.let("missing");for(let o in e){let i=e[o];if(i.length===0)continue;let c=(0,Mt.propertyInData)(r,n,o,s.opts.ownProperties);t.setParams({property:o,depsCount:i.length,deps:i.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of i)(0,Mt.checkReportMissingProp)(t,u)}):(r.if((0,Hn._)`${c} && (${(0,Mt.checkMissingProp)(t,i,a)})`),(0,Mt.reportMissingProp)(t,a),r.else())}}le.validatePropertyDeps=Ho;function Go(t,e=t.schema){let{gen:r,data:n,keyword:s,it:a}=t,o=r.name("valid");for(let i in e)(0,kf.alwaysValidSchema)(a,e[i])||(r.if((0,Mt.propertyInData)(r,n,i,a.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:i},o);t.mergeValidEvaluated(c,o)},()=>r.var(o,!0)),t.ok(o))}le.validateSchemaDeps=Go;le.default=Rf});var Wo=f(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});var Jo=v(),Tf=j(),Af={message:"property name must be valid",params:({params:t})=>(0,Jo._)`{propertyName: ${t.propertyName}}`},Mf={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Af,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,Tf.alwaysValidSchema)(s,r))return;let a=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},a),e.if((0,Jo.not)(a),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(a)}};Gn.default=Mf});var Wn=f(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});var mr=Q(),ae=v(),Cf=B(),pr=j(),Df={message:"must NOT have additional properties",params:({params:t})=>(0,ae._)`{additionalProperty: ${t.additionalProperty}}`},zf={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Df,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:a,it:o}=t;if(!a)throw new Error("ajv implementation error");let{allErrors:i,opts:c}=o;if(o.props=!0,c.removeAdditional!=="all"&&(0,pr.alwaysValidSchema)(o,r))return;let u=(0,mr.allSchemaProperties)(n.properties),d=(0,mr.allSchemaProperties)(n.patternProperties);l(),t.ok((0,ae._)`${a} === ${Cf.default.errors}`);function l(){e.forIn("key",s,$=>{!u.length&&!d.length?m($):e.if(y($),()=>m($))})}function y($){let g;if(u.length>8){let O=(0,pr.schemaRefOrVal)(o,n.properties,"properties");g=(0,mr.isOwnProperty)(e,O,$)}else u.length?g=(0,ae.or)(...u.map(O=>(0,ae._)`${$} === ${O}`)):g=ae.nil;return d.length&&(g=(0,ae.or)(g,...d.map(O=>(0,ae._)`${(0,mr.usePattern)(t,O)}.test(${$})`))),(0,ae.not)(g)}function h($){e.code((0,ae._)`delete ${s}[${$}]`)}function m($){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){h($);return}if(r===!1){t.setParams({additionalProperty:$}),t.error(),i||e.break();return}if(typeof r=="object"&&!(0,pr.alwaysValidSchema)(o,r)){let g=e.name("valid");c.removeAdditional==="failing"?(p($,g,!1),e.if((0,ae.not)(g),()=>{t.reset(),h($)})):(p($,g),i||e.if((0,ae.not)(g),()=>e.break()))}}function p($,g,O){let q={keyword:"additionalProperties",dataProp:$,dataPropType:pr.Type.Str};O===!1&&Object.assign(q,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(q,g)}}};Jn.default=zf});var Yo=f(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});var Vf=Ae(),Zo=Q(),Zn=j(),Xo=Wn(),xf={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:a}=t;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Xo.default.code(new Vf.KeywordCxt(a,Xo.default,"additionalProperties"));let o=(0,Zo.allSchemaProperties)(r);for(let l of o)a.definedProperties.add(l);a.opts.unevaluated&&o.length&&a.props!==!0&&(a.props=Zn.mergeEvaluated.props(e,(0,Zn.toHash)(o),a.props));let i=o.filter(l=>!(0,Zn.alwaysValidSchema)(a,r[l]));if(i.length===0)return;let c=e.name("valid");for(let l of i)u(l)?d(l):(e.if((0,Zo.propertyInData)(e,s,l,a.opts.ownProperties)),d(l),a.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(l),t.ok(c);function u(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function d(l){t.subschema({keyword:"properties",schemaProp:l,dataProp:l},c)}}};Xn.default=xf});var ti=f(Yn=>{"use strict";Object.defineProperty(Yn,"__esModule",{value:!0});var Bo=Q(),hr=v(),Qo=j(),ei=j(),Kf={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:a}=t,{opts:o}=a,i=(0,Bo.allSchemaProperties)(r),c=i.filter(p=>(0,Qo.alwaysValidSchema)(a,r[p]));if(i.length===0||c.length===i.length&&(!a.opts.unevaluated||a.props===!0))return;let u=o.strictSchema&&!o.allowMatchingProperties&&s.properties,d=e.name("valid");a.props!==!0&&!(a.props instanceof hr.Name)&&(a.props=(0,ei.evaluatedPropsToName)(e,a.props));let{props:l}=a;y();function y(){for(let p of i)u&&h(p),a.allErrors?m(p):(e.var(d,!0),m(p),e.if(d))}function h(p){for(let $ in u)new RegExp(p).test($)&&(0,Qo.checkStrictMode)(a,`property ${$} matches pattern ${p} (use allowMatchingProperties)`)}function m(p){e.forIn("key",n,$=>{e.if((0,hr._)`${(0,Bo.usePattern)(t,p)}.test(${$})`,()=>{let g=c.includes(p);g||t.subschema({keyword:"patternProperties",schemaProp:p,dataProp:$,dataPropType:ei.Type.Str},d),a.opts.unevaluated&&l!==!0?e.assign((0,hr._)`${l}[${$}]`,!0):!g&&!a.allErrors&&e.if((0,hr.not)(d),()=>e.break())})})}}};Yn.default=Kf});var ri=f(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});var Uf=j(),Ff={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,Uf.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Bn.default=Ff});var ni=f(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});var Lf=Q(),Hf={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Lf.validateUnion,error:{message:"must match a schema in anyOf"}};Qn.default=Hf});var si=f(es=>{"use strict";Object.defineProperty(es,"__esModule",{value:!0});var yr=v(),Gf=j(),Jf={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,yr._)`{passingSchemas: ${t.passing}}`},Wf={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Jf,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let a=r,o=e.let("valid",!1),i=e.let("passing",null),c=e.name("_valid");t.setParams({passing:i}),e.block(u),t.result(o,()=>t.reset(),()=>t.error(!0));function u(){a.forEach((d,l)=>{let y;(0,Gf.alwaysValidSchema)(s,d)?e.var(c,!0):y=t.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},c),l>0&&e.if((0,yr._)`${c} && ${o}`).assign(o,!1).assign(i,(0,yr._)`[${i}, ${l}]`).else(),e.if(c,()=>{e.assign(o,!0),e.assign(i,l),y&&t.mergeEvaluated(y,yr.Name)})})}}};es.default=Wf});var ai=f(ts=>{"use strict";Object.defineProperty(ts,"__esModule",{value:!0});var Zf=j(),Xf={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((a,o)=>{if((0,Zf.alwaysValidSchema)(n,a))return;let i=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(i)})}};ts.default=Xf});var ci=f(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});var $r=v(),ii=j(),Yf={message:({params:t})=>(0,$r.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,$r._)`{failingKeyword: ${t.ifClause}}`},Bf={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Yf,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,ii.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=oi(n,"then"),a=oi(n,"else");if(!s&&!a)return;let o=e.let("valid",!0),i=e.name("_valid");if(c(),t.reset(),s&&a){let d=e.let("ifClause");t.setParams({ifClause:d}),e.if(i,u("then",d),u("else",d))}else s?e.if(i,u("then")):e.if((0,$r.not)(i),u("else"));t.pass(o,()=>t.error(!0));function c(){let d=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);t.mergeEvaluated(d)}function u(d,l){return()=>{let y=t.subschema({keyword:d},i);e.assign(o,i),t.mergeValidEvaluated(y,o),l?e.assign(l,(0,$r._)`${d}`):t.setParams({ifClause:d})}}}};function oi(t,e){let r=t.schema[e];return r!==void 0&&!(0,ii.alwaysValidSchema)(t,r)}rs.default=Bf});var ui=f(ns=>{"use strict";Object.defineProperty(ns,"__esModule",{value:!0});var Qf=j(),em={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,Qf.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};ns.default=em});var as=f(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});var tm=xn(),rm=Ko(),nm=Kn(),sm=Fo(),am=Lo(),om=fr(),im=Wo(),cm=Wn(),um=Yo(),dm=ti(),lm=ri(),fm=ni(),mm=si(),pm=ai(),hm=ci(),ym=ui();function $m(t=!1){let e=[lm.default,fm.default,mm.default,pm.default,hm.default,ym.default,im.default,cm.default,om.default,um.default,dm.default];return t?e.push(rm.default,sm.default):e.push(tm.default,nm.default),e.push(am.default),e}ss.default=$m});var di=f(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0});var V=v(),gm={message:({schemaCode:t})=>(0,V.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,V._)`{format: ${t}}`},_m={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:gm,code(t,e){let{gen:r,data:n,$data:s,schema:a,schemaCode:o,it:i}=t,{opts:c,errSchemaPath:u,schemaEnv:d,self:l}=i;if(!c.validateFormats)return;s?y():h();function y(){let m=r.scopeValue("formats",{ref:l.formats,code:c.code.formats}),p=r.const("fDef",(0,V._)`${m}[${o}]`),$=r.let("fType"),g=r.let("format");r.if((0,V._)`typeof ${p} == "object" && !(${p} instanceof RegExp)`,()=>r.assign($,(0,V._)`${p}.type || "string"`).assign(g,(0,V._)`${p}.validate`),()=>r.assign($,(0,V._)`"string"`).assign(g,p)),t.fail$data((0,V.or)(O(),q()));function O(){return c.strictSchema===!1?V.nil:(0,V._)`${o} && !${g}`}function q(){let A=d.$async?(0,V._)`(${p}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,V._)`${g}(${n})`,w=(0,V._)`(typeof ${g} == "function" ? ${A} : ${g}.test(${n}))`;return(0,V._)`${g} && ${g} !== true && ${$} === ${e} && !${w}`}}function h(){let m=l.formats[a];if(!m){O();return}if(m===!0)return;let[p,$,g]=q(m);p===e&&t.pass(A());function O(){if(c.strictSchema===!1){l.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${a}" ignored in schema at path "${u}"`}}function q(w){let ie=w instanceof RegExp?(0,V.regexpCode)(w):c.code.formats?(0,V._)`${c.code.formats}${(0,V.getProperty)(a)}`:void 0,pe=r.scopeValue("formats",{key:a,ref:w,code:ie});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,V._)`${pe}.validate`]:["string",w,pe]}function A(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!d.$async)throw new Error("async format in sync schema");return(0,V._)`await ${g}(${n})`}return typeof $=="function"?(0,V._)`${g}(${n})`:(0,V._)`${g}.test(${n})`}}}};os.default=_m});var cs=f(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});var vm=di(),bm=[vm.default];is.default=bm});var us=f(Be=>{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.contentVocabulary=Be.metadataVocabulary=void 0;Be.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Be.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var ls=f(ds=>{"use strict";Object.defineProperty(ds,"__esModule",{value:!0});var wm=wn(),Pm=zn(),Em=as(),Sm=cs(),li=us(),jm=[wm.default,Pm.default,(0,Em.default)(),Sm.default,li.metadataVocabulary,li.contentVocabulary];ds.default=jm});var mi=f(gr=>{"use strict";Object.defineProperty(gr,"__esModule",{value:!0});gr.DiscrError=void 0;var fi;(function(t){t.Tag="tag",t.Mapping="mapping"})(fi||(gr.DiscrError=fi={}))});var _r=f(ms=>{"use strict";Object.defineProperty(ms,"__esModule",{value:!0});var Qe=v(),fs=mi(),pi=wt(),qm=Me(),Nm=j(),Om={message:({params:{discrError:t,tagName:e}})=>t===fs.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,Qe._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},km={keyword:"discriminator",type:"object",schemaType:"object",error:Om,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:a}=t,{oneOf:o}=s;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,Qe._)`${r}${(0,Qe.getProperty)(i)}`);e.if((0,Qe._)`typeof ${u} == "string"`,()=>d(),()=>t.error(!1,{discrError:fs.DiscrError.Tag,tag:u,tagName:i})),t.ok(c);function d(){let h=y();e.if(!1);for(let m in h)e.elseIf((0,Qe._)`${u} === ${m}`),e.assign(c,l(h[m]));e.else(),t.error(!1,{discrError:fs.DiscrError.Mapping,tag:u,tagName:i}),e.endIf()}function l(h){let m=e.name("valid"),p=t.subschema({keyword:"oneOf",schemaProp:h},m);return t.mergeEvaluated(p,Qe.Name),m}function y(){var h;let m={},p=g(s),$=!0;for(let A=0;A{Rm.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var hs=f((C,ps)=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.MissingRefError=C.ValidationError=C.CodeGen=C.Name=C.nil=C.stringify=C.str=C._=C.KeywordCxt=C.Ajv=void 0;var Im=rr(),Tm=ls(),Am=_r(),yi=hi(),Mm=["/properties"],vr="http://json-schema.org/draft-07/schema",et=class extends Im.default{_addVocabularies(){super._addVocabularies(),Tm.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Am.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(yi,Mm):yi;this.addMetaSchema(e,vr,!1),this.refs["http://json-schema.org/schema"]=vr}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(vr)?vr:void 0)}};C.Ajv=et;ps.exports=C=et;ps.exports.Ajv=et;Object.defineProperty(C,"__esModule",{value:!0});C.default=et;var Cm=Ae();Object.defineProperty(C,"KeywordCxt",{enumerable:!0,get:function(){return Cm.KeywordCxt}});var tt=v();Object.defineProperty(C,"_",{enumerable:!0,get:function(){return tt._}});Object.defineProperty(C,"str",{enumerable:!0,get:function(){return tt.str}});Object.defineProperty(C,"stringify",{enumerable:!0,get:function(){return tt.stringify}});Object.defineProperty(C,"nil",{enumerable:!0,get:function(){return tt.nil}});Object.defineProperty(C,"Name",{enumerable:!0,get:function(){return tt.Name}});Object.defineProperty(C,"CodeGen",{enumerable:!0,get:function(){return tt.CodeGen}});var Dm=We();Object.defineProperty(C,"ValidationError",{enumerable:!0,get:function(){return Dm.default}});var zm=Me();Object.defineProperty(C,"MissingRefError",{enumerable:!0,get:function(){return zm.default}})});var $s=f(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.dynamicAnchor=void 0;var ys=v(),Vm=B(),$i=wt(),xm=ar(),Km={keyword:"$dynamicAnchor",schemaType:"string",code:t=>gi(t,t.schema)};function gi(t,e){let{gen:r,it:n}=t;n.schemaEnv.root.dynamicAnchors[e]=!0;let s=(0,ys._)`${Vm.default.dynamicAnchors}${(0,ys.getProperty)(e)}`,a=n.errSchemaPath==="#"?n.validateName:Um(t);r.if((0,ys._)`!${s}`,()=>r.assign(s,a))}Ct.dynamicAnchor=gi;function Um(t){let{schemaEnv:e,schema:r,self:n}=t.it,{root:s,baseId:a,localRefs:o,meta:i}=e.root,{schemaId:c}=n.opts,u=new $i.SchemaEnv({schema:r,schemaId:c,root:s,baseId:a,localRefs:o,meta:i});return $i.compileSchema.call(n,u),(0,xm.getValidate)(t,u)}Ct.default=Km});var gs=f(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});Dt.dynamicRef=void 0;var _i=v(),Fm=B(),vi=ar(),Lm={keyword:"$dynamicRef",schemaType:"string",code:t=>bi(t,t.schema)};function bi(t,e){let{gen:r,keyword:n,it:s}=t;if(e[0]!=="#")throw new Error(`"${n}" only supports hash fragment reference`);let a=e.slice(1);if(s.allErrors)o();else{let c=r.let("valid",!1);o(c),t.ok(c)}function o(c){if(s.schemaEnv.root.dynamicAnchors[a]){let u=r.let("_v",(0,_i._)`${Fm.default.dynamicAnchors}${(0,_i.getProperty)(a)}`);r.if(u,i(u,c),i(s.validateName,c))}else i(s.validateName,c)()}function i(c,u){return u?()=>r.block(()=>{(0,vi.callRef)(t,c),r.let(u,!0)}):()=>(0,vi.callRef)(t,c)}}Dt.dynamicRef=bi;Dt.default=Lm});var wi=f(_s=>{"use strict";Object.defineProperty(_s,"__esModule",{value:!0});var Hm=$s(),Gm=j(),Jm={keyword:"$recursiveAnchor",schemaType:"boolean",code(t){t.schema?(0,Hm.dynamicAnchor)(t,""):(0,Gm.checkStrictMode)(t.it,"$recursiveAnchor: false is ignored")}};_s.default=Jm});var Pi=f(vs=>{"use strict";Object.defineProperty(vs,"__esModule",{value:!0});var Wm=gs(),Zm={keyword:"$recursiveRef",schemaType:"string",code:t=>(0,Wm.dynamicRef)(t,t.schema)};vs.default=Zm});var ws=f(bs=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});var Xm=$s(),Ym=gs(),Bm=wi(),Qm=Pi(),ep=[Xm.default,Ym.default,Bm.default,Qm.default];bs.default=ep});var Si=f(Ps=>{"use strict";Object.defineProperty(Ps,"__esModule",{value:!0});var Ei=fr(),tp={keyword:"dependentRequired",type:"object",schemaType:"object",error:Ei.error,code:t=>(0,Ei.validatePropertyDeps)(t)};Ps.default=tp});var ji=f(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});var rp=fr(),np={keyword:"dependentSchemas",type:"object",schemaType:"object",code:t=>(0,rp.validateSchemaDeps)(t)};Es.default=np});var qi=f(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});var sp=j(),ap={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:t,parentSchema:e,it:r}){e.contains===void 0&&(0,sp.checkStrictMode)(r,`"${t}" without "contains" is ignored`)}};Ss.default=ap});var qs=f(js=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0});var op=Si(),ip=ji(),cp=qi(),up=[op.default,ip.default,cp.default];js.default=up});var Oi=f(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});var je=v(),Ni=j(),dp=B(),lp={message:"must NOT have unevaluated properties",params:({params:t})=>(0,je._)`{unevaluatedProperty: ${t.unevaluatedProperty}}`},fp={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:!0,error:lp,code(t){let{gen:e,schema:r,data:n,errsCount:s,it:a}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:o,props:i}=a;i instanceof je.Name?e.if((0,je._)`${i} !== true`,()=>e.forIn("key",n,l=>e.if(u(i,l),()=>c(l)))):i!==!0&&e.forIn("key",n,l=>i===void 0?c(l):e.if(d(i,l),()=>c(l))),a.props=!0,t.ok((0,je._)`${s} === ${dp.default.errors}`);function c(l){if(r===!1){t.setParams({unevaluatedProperty:l}),t.error(),o||e.break();return}if(!(0,Ni.alwaysValidSchema)(a,r)){let y=e.name("valid");t.subschema({keyword:"unevaluatedProperties",dataProp:l,dataPropType:Ni.Type.Str},y),o||e.if((0,je.not)(y),()=>e.break())}}function u(l,y){return(0,je._)`!${l} || !${l}[${y}]`}function d(l,y){let h=[];for(let m in l)l[m]===!0&&h.push((0,je._)`${y} !== ${m}`);return(0,je.and)(...h)}}};Ns.default=fp});var Ri=f(Os=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});var xe=v(),ki=j(),mp={message:({params:{len:t}})=>(0,xe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,xe._)`{limit: ${t}}`},pp={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:mp,code(t){let{gen:e,schema:r,data:n,it:s}=t,a=s.items||0;if(a===!0)return;let o=e.const("len",(0,xe._)`${n}.length`);if(r===!1)t.setParams({len:a}),t.fail((0,xe._)`${o} > ${a}`);else if(typeof r=="object"&&!(0,ki.alwaysValidSchema)(s,r)){let c=e.var("valid",(0,xe._)`${o} <= ${a}`);e.if((0,xe.not)(c),()=>i(c,a)),t.ok(c)}s.items=!0;function i(c,u){e.forRange("i",u,o,d=>{t.subschema({keyword:"unevaluatedItems",dataProp:d,dataPropType:ki.Type.Num},c),s.allErrors||e.if((0,xe.not)(c),()=>e.break())})}}};Os.default=pp});var Rs=f(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});var hp=Oi(),yp=Ri(),$p=[hp.default,yp.default];ks.default=$p});var Ii=f((_0,gp)=>{gp.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/schema",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0,"https://json-schema.org/draft/2019-09/vocab/applicator":!0,"https://json-schema.org/draft/2019-09/vocab/validation":!0,"https://json-schema.org/draft/2019-09/vocab/meta-data":!0,"https://json-schema.org/draft/2019-09/vocab/format":!1,"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Core and Validation specifications meta-schema",allOf:[{$ref:"meta/core"},{$ref:"meta/applicator"},{$ref:"meta/validation"},{$ref:"meta/meta-data"},{$ref:"meta/format"},{$ref:"meta/content"}],type:["object","boolean"],properties:{definitions:{$comment:"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},dependencies:{$comment:'"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"',type:"object",additionalProperties:{anyOf:[{$recursiveRef:"#"},{$ref:"meta/validation#/$defs/stringArray"}]}}}}});var Ti=f((v0,_p)=>{_p.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/applicator",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/applicator":!0},$recursiveAnchor:!0,title:"Applicator vocabulary meta-schema",type:["object","boolean"],properties:{additionalItems:{$recursiveRef:"#"},unevaluatedItems:{$recursiveRef:"#"},items:{anyOf:[{$recursiveRef:"#"},{$ref:"#/$defs/schemaArray"}]},contains:{$recursiveRef:"#"},additionalProperties:{$recursiveRef:"#"},unevaluatedProperties:{$recursiveRef:"#"},properties:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$recursiveRef:"#"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$recursiveRef:"#"}},propertyNames:{$recursiveRef:"#"},if:{$recursiveRef:"#"},then:{$recursiveRef:"#"},else:{$recursiveRef:"#"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$recursiveRef:"#"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$recursiveRef:"#"}}}}});var Ai=f((b0,vp)=>{vp.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/content",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Content vocabulary meta-schema",type:["object","boolean"],properties:{contentMediaType:{type:"string"},contentEncoding:{type:"string"},contentSchema:{$recursiveRef:"#"}}}});var Mi=f((w0,bp)=>{bp.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/core",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0},$recursiveAnchor:!0,title:"Core vocabulary meta-schema",type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{type:"string",format:"uri"},$anchor:{type:"string",pattern:"^[A-Za-z][-A-Za-z0-9.:_]*$"},$ref:{type:"string",format:"uri-reference"},$recursiveRef:{type:"string",format:"uri-reference"},$recursiveAnchor:{type:"boolean",default:!1},$vocabulary:{type:"object",propertyNames:{type:"string",format:"uri"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}}}}});var Ci=f((P0,wp)=>{wp.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/format",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/format":!0},$recursiveAnchor:!0,title:"Format vocabulary meta-schema",type:["object","boolean"],properties:{format:{type:"string"}}}});var Di=f((E0,Pp)=>{Pp.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/meta-data",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/meta-data":!0},$recursiveAnchor:!0,title:"Meta-data vocabulary meta-schema",type:["object","boolean"],properties:{title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0}}}});var zi=f((S0,Ep)=>{Ep.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/validation",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/validation":!0},$recursiveAnchor:!0,title:"Validation vocabulary meta-schema",type:["object","boolean"],properties:{multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}},const:!0,enum:{type:"array",items:!0},type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]}},$defs:{nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}});var Vi=f(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});var Sp=Ii(),jp=Ti(),qp=Ai(),Np=Mi(),Op=Ci(),kp=Di(),Rp=zi(),Ip=["/properties"];function Tp(t){return[Sp,jp,qp,Np,e(this,Op),kp,e(this,Rp)].forEach(r=>this.addMetaSchema(r,void 0,!1)),this;function e(r,n){return t?r.$dataMetaSchema(n,Ip):n}}Is.default=Tp});var xi=f((D,As)=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.MissingRefError=D.ValidationError=D.CodeGen=D.Name=D.nil=D.stringify=D.str=D._=D.KeywordCxt=D.Ajv2019=void 0;var Ap=rr(),Mp=ls(),Cp=ws(),Dp=qs(),zp=Rs(),Vp=_r(),xp=Vi(),Ts="https://json-schema.org/draft/2019-09/schema",rt=class extends Ap.default{constructor(e={}){super({...e,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(Cp.default),Mp.default.forEach(e=>this.addVocabulary(e)),this.addVocabulary(Dp.default),this.addVocabulary(zp.default),this.opts.discriminator&&this.addKeyword(Vp.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:e,meta:r}=this.opts;r&&(xp.default.call(this,e),this.refs["http://json-schema.org/schema"]=Ts)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Ts)?Ts:void 0)}};D.Ajv2019=rt;As.exports=D=rt;As.exports.Ajv2019=rt;Object.defineProperty(D,"__esModule",{value:!0});D.default=rt;var Kp=Ae();Object.defineProperty(D,"KeywordCxt",{enumerable:!0,get:function(){return Kp.KeywordCxt}});var nt=v();Object.defineProperty(D,"_",{enumerable:!0,get:function(){return nt._}});Object.defineProperty(D,"str",{enumerable:!0,get:function(){return nt.str}});Object.defineProperty(D,"stringify",{enumerable:!0,get:function(){return nt.stringify}});Object.defineProperty(D,"nil",{enumerable:!0,get:function(){return nt.nil}});Object.defineProperty(D,"Name",{enumerable:!0,get:function(){return nt.Name}});Object.defineProperty(D,"CodeGen",{enumerable:!0,get:function(){return nt.CodeGen}});var Up=We();Object.defineProperty(D,"ValidationError",{enumerable:!0,get:function(){return Up.default}});var Fp=Me();Object.defineProperty(D,"MissingRefError",{enumerable:!0,get:function(){return Fp.default}})});var Ui=f(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});var Lp=wn(),Hp=zn(),Gp=as(),Jp=ws(),Wp=qs(),Zp=Rs(),Xp=cs(),Ki=us(),Yp=[Jp.default,Lp.default,Hp.default,(0,Gp.default)(!0),Xp.default,Ki.metadataVocabulary,Ki.contentVocabulary,Wp.default,Zp.default];Ms.default=Yp});var Fi=f((N0,Bp)=>{Bp.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/schema",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/core":!0,"https://json-schema.org/draft/2020-12/vocab/applicator":!0,"https://json-schema.org/draft/2020-12/vocab/unevaluated":!0,"https://json-schema.org/draft/2020-12/vocab/validation":!0,"https://json-schema.org/draft/2020-12/vocab/meta-data":!0,"https://json-schema.org/draft/2020-12/vocab/format-annotation":!0,"https://json-schema.org/draft/2020-12/vocab/content":!0},$dynamicAnchor:"meta",title:"Core and Validation specifications meta-schema",allOf:[{$ref:"meta/core"},{$ref:"meta/applicator"},{$ref:"meta/unevaluated"},{$ref:"meta/validation"},{$ref:"meta/meta-data"},{$ref:"meta/format-annotation"},{$ref:"meta/content"}],type:["object","boolean"],$comment:"This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.",properties:{definitions:{$comment:'"definitions" has been replaced by "$defs".',type:"object",additionalProperties:{$dynamicRef:"#meta"},deprecated:!0,default:{}},dependencies:{$comment:'"dependencies" has been split and replaced by "dependentSchemas" and "dependentRequired" in order to serve their differing semantics.',type:"object",additionalProperties:{anyOf:[{$dynamicRef:"#meta"},{$ref:"meta/validation#/$defs/stringArray"}]},deprecated:!0,default:{}},$recursiveAnchor:{$comment:'"$recursiveAnchor" has been replaced by "$dynamicAnchor".',$ref:"meta/core#/$defs/anchorString",deprecated:!0},$recursiveRef:{$comment:'"$recursiveRef" has been replaced by "$dynamicRef".',$ref:"meta/core#/$defs/uriReferenceString",deprecated:!0}}}});var Li=f((O0,Qp)=>{Qp.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/applicator",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/applicator":!0},$dynamicAnchor:"meta",title:"Applicator vocabulary meta-schema",type:["object","boolean"],properties:{prefixItems:{$ref:"#/$defs/schemaArray"},items:{$dynamicRef:"#meta"},contains:{$dynamicRef:"#meta"},additionalProperties:{$dynamicRef:"#meta"},properties:{type:"object",additionalProperties:{$dynamicRef:"#meta"},default:{}},patternProperties:{type:"object",additionalProperties:{$dynamicRef:"#meta"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$dynamicRef:"#meta"},default:{}},propertyNames:{$dynamicRef:"#meta"},if:{$dynamicRef:"#meta"},then:{$dynamicRef:"#meta"},else:{$dynamicRef:"#meta"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$dynamicRef:"#meta"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$dynamicRef:"#meta"}}}}});var Hi=f((k0,eh)=>{eh.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/unevaluated",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/unevaluated":!0},$dynamicAnchor:"meta",title:"Unevaluated applicator vocabulary meta-schema",type:["object","boolean"],properties:{unevaluatedItems:{$dynamicRef:"#meta"},unevaluatedProperties:{$dynamicRef:"#meta"}}}});var Gi=f((R0,th)=>{th.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/content",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/content":!0},$dynamicAnchor:"meta",title:"Content vocabulary meta-schema",type:["object","boolean"],properties:{contentEncoding:{type:"string"},contentMediaType:{type:"string"},contentSchema:{$dynamicRef:"#meta"}}}});var Ji=f((I0,rh)=>{rh.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/core",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/core":!0},$dynamicAnchor:"meta",title:"Core vocabulary meta-schema",type:["object","boolean"],properties:{$id:{$ref:"#/$defs/uriReferenceString",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{$ref:"#/$defs/uriString"},$ref:{$ref:"#/$defs/uriReferenceString"},$anchor:{$ref:"#/$defs/anchorString"},$dynamicRef:{$ref:"#/$defs/uriReferenceString"},$dynamicAnchor:{$ref:"#/$defs/anchorString"},$vocabulary:{type:"object",propertyNames:{$ref:"#/$defs/uriString"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$dynamicRef:"#meta"}}},$defs:{anchorString:{type:"string",pattern:"^[A-Za-z_][-A-Za-z0-9._]*$"},uriString:{type:"string",format:"uri"},uriReferenceString:{type:"string",format:"uri-reference"}}}});var Wi=f((T0,nh)=>{nh.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/format-annotation",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/format-annotation":!0},$dynamicAnchor:"meta",title:"Format vocabulary meta-schema for annotation results",type:["object","boolean"],properties:{format:{type:"string"}}}});var Zi=f((A0,sh)=>{sh.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/meta-data",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/meta-data":!0},$dynamicAnchor:"meta",title:"Meta-data vocabulary meta-schema",type:["object","boolean"],properties:{title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0}}}});var Xi=f((M0,ah)=>{ah.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/validation",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/validation":!0},$dynamicAnchor:"meta",title:"Validation vocabulary meta-schema",type:["object","boolean"],properties:{type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]},const:!0,enum:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}}},$defs:{nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}});var Yi=f(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});var oh=Fi(),ih=Li(),ch=Hi(),uh=Gi(),dh=Ji(),lh=Wi(),fh=Zi(),mh=Xi(),ph=["/properties"];function hh(t){return[oh,ih,ch,uh,dh,e(this,lh),fh,e(this,mh)].forEach(r=>this.addMetaSchema(r,void 0,!1)),this;function e(r,n){return t?r.$dataMetaSchema(n,ph):n}}Cs.default=hh});var Bi=f((z,zs)=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.MissingRefError=z.ValidationError=z.CodeGen=z.Name=z.nil=z.stringify=z.str=z._=z.KeywordCxt=z.Ajv2020=void 0;var yh=rr(),$h=Ui(),gh=_r(),_h=Yi(),Ds="https://json-schema.org/draft/2020-12/schema",st=class extends yh.default{constructor(e={}){super({...e,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),$h.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(gh.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:e,meta:r}=this.opts;r&&(_h.default.call(this,e),this.refs["http://json-schema.org/schema"]=Ds)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Ds)?Ds:void 0)}};z.Ajv2020=st;zs.exports=z=st;zs.exports.Ajv2020=st;Object.defineProperty(z,"__esModule",{value:!0});z.default=st;var vh=Ae();Object.defineProperty(z,"KeywordCxt",{enumerable:!0,get:function(){return vh.KeywordCxt}});var at=v();Object.defineProperty(z,"_",{enumerable:!0,get:function(){return at._}});Object.defineProperty(z,"str",{enumerable:!0,get:function(){return at.str}});Object.defineProperty(z,"stringify",{enumerable:!0,get:function(){return at.stringify}});Object.defineProperty(z,"nil",{enumerable:!0,get:function(){return at.nil}});Object.defineProperty(z,"Name",{enumerable:!0,get:function(){return at.Name}});Object.defineProperty(z,"CodeGen",{enumerable:!0,get:function(){return at.CodeGen}});var bh=We();Object.defineProperty(z,"ValidationError",{enumerable:!0,get:function(){return bh.default}});var wh=Me();Object.defineProperty(z,"MissingRefError",{enumerable:!0,get:function(){return wh.default}})});var oc=f(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.formatNames=me.fastFormats=me.fullFormats=void 0;function fe(t,e){return{validate:t,compare:e}}me.fullFormats={date:fe(rc,Us),time:fe(xs(!0),Fs),"date-time":fe(Qi(!0),sc),"iso-time":fe(xs(),nc),"iso-date-time":fe(Qi(),ac),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Nh,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\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,url:/^(?: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,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{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,ipv4:/^(?:(?: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)$/,ipv6:/^((([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,regex:Mh,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Oh,int32:{type:"number",validate:Ih},int64:{type:"number",validate:Th},float:{type:"number",validate:tc},double:{type:"number",validate:tc},password:!0,binary:!0};me.fastFormats={...me.fullFormats,date:fe(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Us),time:fe(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Fs),"date-time":fe(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,sc),"iso-time":fe(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,nc),"iso-date-time":fe(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ac),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[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};me.formatNames=Object.keys(me.fullFormats);function Ph(t){return t%4===0&&(t%100!==0||t%400===0)}var Eh=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Sh=[0,31,28,31,30,31,30,31,31,30,31,30,31];function rc(t){let e=Eh.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&Ph(r)?29:Sh[n])}function Us(t,e){if(t&&e)return t>e?1:t23||d>59||t&&!i)return!1;if(s<=23&&a<=59&&o<60)return!0;let l=a-d*c,y=s-u*c-(l<0?1:0);return(y===23||y===-1)&&(l===59||l===-1)&&o<61}}function Fs(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function nc(t,e){if(!(t&&e))return;let r=Vs.exec(t),n=Vs.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=kh}function Th(t){return Number.isInteger(t)}function tc(){return!0}var Ah=/[^\\]\\Z/;function Mh(t){if(Ah.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var ic=f(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.formatLimitDefinition=void 0;var Ch=hs(),oe=v(),qe=oe.operators,br={formatMaximum:{okStr:"<=",ok:qe.LTE,fail:qe.GT},formatMinimum:{okStr:">=",ok:qe.GTE,fail:qe.LT},formatExclusiveMaximum:{okStr:"<",ok:qe.LT,fail:qe.GTE},formatExclusiveMinimum:{okStr:">",ok:qe.GT,fail:qe.LTE}},Dh={message:({keyword:t,schemaCode:e})=>(0,oe.str)`should be ${br[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,oe._)`{comparison: ${br[t].okStr}, limit: ${e}}`};ot.formatLimitDefinition={keyword:Object.keys(br),type:"string",schemaType:"string",$data:!0,error:Dh,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:a}=t,{opts:o,self:i}=a;if(!o.validateFormats)return;let c=new Ch.KeywordCxt(a,i.RULES.all.format.definition,"format");c.$data?u():d();function u(){let y=e.scopeValue("formats",{ref:i.formats,code:o.code.formats}),h=e.const("fmt",(0,oe._)`${y}[${c.schemaCode}]`);t.fail$data((0,oe.or)((0,oe._)`typeof ${h} != "object"`,(0,oe._)`${h} instanceof RegExp`,(0,oe._)`typeof ${h}.compare != "function"`,l(h)))}function d(){let y=c.schema,h=i.formats[y];if(!h||h===!0)return;if(typeof h!="object"||h instanceof RegExp||typeof h.compare!="function")throw new Error(`"${s}": format "${y}" does not define "compare" function`);let m=e.scopeValue("formats",{key:y,ref:h,code:o.code.formats?(0,oe._)`${o.code.formats}${(0,oe.getProperty)(y)}`:void 0});t.fail$data(l(m))}function l(y){return(0,oe._)`${y}.compare(${r}, ${n}) ${br[s].fail} 0`}},dependencies:["format"]};var zh=t=>(t.addKeyword(ot.formatLimitDefinition),t);ot.default=zh});var lc=f((zt,dc)=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});var it=oc(),Vh=ic(),Ls=v(),cc=new Ls.Name("fullFormats"),xh=new Ls.Name("fastFormats"),Hs=(t,e={keywords:!0})=>{if(Array.isArray(e))return uc(t,e,it.fullFormats,cc),t;let[r,n]=e.mode==="fast"?[it.fastFormats,xh]:[it.fullFormats,cc],s=e.formats||it.formatNames;return uc(t,s,r,n),e.keywords&&(0,Vh.default)(t),t};Hs.get=(t,e="full")=>{let n=(e==="fast"?it.fastFormats:it.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function uc(t,e,r,n){var s,a;(s=(a=t.opts.code).formats)!==null&&s!==void 0||(a.formats=(0,Ls._)`require("ajv-formats/dist/formats").${n}`);for(let o of e)t.addFormat(o,r[o])}dc.exports=zt=Hs;Object.defineProperty(zt,"__esModule",{value:!0});zt.default=Hs});var Hh=f((V0,fc)=>{var Kh=hs(),Uh=xi(),Fh=Bi(),Lh=lc();fc.exports={Ajv:Kh,Ajv2019:Uh,Ajv2020:Fh,formats:Lh}});return Hh();})(); return { Ajv: wix_dm_ajv.Ajv, Ajv2019: wix_dm_ajv.Ajv2019, Ajv2020: wix_dm_ajv.Ajv2020, formats: wix_dm_ajv.formats, __esModule: true, default: wix_dm_ajv } })