PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/modules/abilities/index.min.js +8 -8 23.9.1 → trunk View file →
@@ -1,9 +1,9 @@
1 -var Xo=Object.create;var kr=Object.defineProperty;var eu=Object.getOwnPropertyDescriptor;var tu=Object.getOwnPropertyNames;var ru=Object.getPrototypeOf,su=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Qn=(t,e)=>{for(var r in e)kr(t,r,{get:e[r],enumerable:!0})},nu=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of tu(e))!su.call(t,n)&&n!==r&&kr(t,n,{get:()=>e[n],enumerable:!(s=eu(e,n))||s.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?Xo(ru(t)):{},nu(e||!t||!t.__esModule?kr(r,"default",{value:t,enumerable:!0}):r,t));var ot=y((dh,Xn)=>{Xn.exports=window.wp.data});var Rr=y((fh,ei)=>{ei.exports=window.wp.i18n});var lt=y(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 W=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,s)=>`${r}${s}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,s)=>(s instanceof Ne&&(r[s.str]=(r[s.str]||0)+1),r),{})}};R._Code=W;R.nil=new W("");function ai(t,...e){let r=[t[0]],s=0;for(;s<e.length;)zr(r,e[s]),r.push(t[++s]);return new W(r)}R._=ai;var Mr=new W("+");function oi(t,...e){let r=[ct(t[0])],s=0;for(;s<e.length;)r.push(Mr),zr(r,e[s]),r.push(Mr,ct(t[++s]));return wu(r),new W(r)}R.str=oi;function zr(t,e){e instanceof W?t.push(...e._items):e instanceof Ne?t.push(e):t.push(Su(e))}R.addCodeArg=zr;function wu(t){let e=1;for(;e<t.length-1;){if(t[e]===Mr){let r=bu(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function bu(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof Ne||t[t.length-1]!=='"'?void 0:typeof e!="string"?`${t.slice(0,-1)}${e}"`:e[0]==='"'?t.slice(0,-1)+e.slice(1):void 0;if(typeof e=="string"&&e[0]==='"'&&!(t instanceof Ne))return`"${t}${e.slice(1)}`}function Eu(t,e){return e.emptyStr()?t:t.emptyStr()?e:oi`${t}${e}`}R.strConcat=Eu;function Su(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:ct(Array.isArray(t)?t.join(","):t)}function Pu(t){return new W(ct(t))}R.stringify=Pu;function ct(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}R.safeStringify=ct;function Ou(t){return typeof t=="string"&&R.IDENTIFIER.test(t)?new W(`.${t}`):ai`[${t}]`}R.getProperty=Ou;function Iu(t){if(typeof t=="string"&&R.IDENTIFIER.test(t))return new W(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}R.getEsmExportName=Iu;function Tu(t){return new W(t.toString())}R.regexpCode=Tu});var Vr=y(B=>{"use strict";Object.defineProperty(B,"__esModule",{value:!0});B.ValueScope=B.ValueScopeName=B.Scope=B.varKinds=B.UsedValueState=void 0;var H=lt(),Dr=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Lt;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Lt||(B.UsedValueState=Lt={}));B.varKinds={const:new H.Name("const"),let:new H.Name("let"),var:new H.Name("var")};var Ft=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof H.Name?e:this.name(e)}name(e){return new H.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,s;if(!((s=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||s===void 0)&&s.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}}};B.Scope=Ft;var Kt=class extends H.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:s}){this.value=e,this.scopePath=(0,H._)`.${new H.Name(r)}[${s}]`}};B.ValueScopeName=Kt;var Nu=(0,H._)`\n`,xr=class extends Ft{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?Nu:H.nil}}get(){return this._scope}name(e){return new Kt(e,this._newName(e))}value(e,r){var s;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let n=this.toName(e),{prefix:i}=n,a=(s=r.key)!==null&&s!==void 0?s:r.ref,o=this._values[i];if(o){let c=o.get(a);if(c)return c}else o=this._values[i]=new Map;o.set(a,n);let u=this._scope[i]||(this._scope[i]=[]),l=u.length;return u[l]=r.ref,n.setValue(r,{property:i,itemIndex:l}),n}getValue(e,r){let s=this._values[e];if(s)return s.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,s=>{if(s.scopePath===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return(0,H._)`${e}${s.scopePath}`})}scopeCode(e=this._values,r,s){return this._reduceValues(e,n=>{if(n.value===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return n.value.code},r,s)}_reduceValues(e,r,s={},n){let i=H.nil;for(let a in e){let o=e[a];if(!o)continue;let u=s[a]=s[a]||new Map;o.forEach(l=>{if(u.has(l))return;u.set(l,Lt.Started);let c=r(l);if(c){let d=this.opts.es5?B.varKinds.var:B.varKinds.const;i=(0,H._)`${i}${d} ${l} = ${c};${this.opts._n}`}else if(c=n?.(l))i=(0,H._)`${i}${c}${this.opts._n}`;else throw new Dr(l);u.set(l,Lt.Completed)})}return i}};B.ValueScope=xr});var b=y(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.or=S.and=S.not=S.CodeGen=S.operators=S.varKinds=S.ValueScopeName=S.ValueScope=S.Scope=S.Name=S.regexpCode=S.stringify=S.getProperty=S.nil=S.strConcat=S.str=S._=void 0;var I=lt(),te=Vr(),ve=lt();Object.defineProperty(S,"_",{enumerable:!0,get:function(){return ve._}});Object.defineProperty(S,"str",{enumerable:!0,get:function(){return ve.str}});Object.defineProperty(S,"strConcat",{enumerable:!0,get:function(){return ve.strConcat}});Object.defineProperty(S,"nil",{enumerable:!0,get:function(){return ve.nil}});Object.defineProperty(S,"getProperty",{enumerable:!0,get:function(){return ve.getProperty}});Object.defineProperty(S,"stringify",{enumerable:!0,get:function(){return ve.stringify}});Object.defineProperty(S,"regexpCode",{enumerable:!0,get:function(){return ve.regexpCode}});Object.defineProperty(S,"Name",{enumerable:!0,get:function(){return ve.Name}});var Yt=Vr();Object.defineProperty(S,"Scope",{enumerable:!0,get:function(){return Yt.Scope}});Object.defineProperty(S,"ValueScope",{enumerable:!0,get:function(){return Yt.ValueScope}});Object.defineProperty(S,"ValueScopeName",{enumerable:!0,get:function(){return Yt.ValueScopeName}});Object.defineProperty(S,"varKinds",{enumerable:!0,get:function(){return Yt.varKinds}});S.operators={GT:new I._Code(">"),GTE:new I._Code(">="),LT:new I._Code("<"),LTE:new I._Code("<="),EQ:new I._Code("==="),NEQ:new I._Code("!=="),NOT:new I._Code("!"),OR:new I._Code("||"),AND:new I._Code("&&"),ADD:new I._Code("+")};var he=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Ur=class extends he{constructor(e,r,s){super(),this.varKind=e,this.name=r,this.rhs=s}render({es5:e,_n:r}){let s=e?te.varKinds.var:this.varKind,n=this.rhs===void 0?"":` = ${this.rhs}`;return`${s} ${this.name}${n};`+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 I._CodeOrName?this.rhs.names:{}}},Gt=class extends he{constructor(e,r,s){super(),this.lhs=e,this.rhs=r,this.sideEffects=s}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof I.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=Ue(this.rhs,e,r),this}get names(){let e=this.lhs instanceof I.Name?{}:{...this.lhs.names};return Bt(e,this.rhs)}},Lr=class extends Gt{constructor(e,r,s,n){super(e,s,n),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Fr=class extends he{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Kr=class extends he{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Gr=class extends he{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Hr=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 I._CodeOrName?this.code.names:{}}},dt=class extends he{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,s)=>r+s.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let s=e[r].optimizeNodes();Array.isArray(s)?e.splice(r,1,...s):s?e[r]=s:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:s}=this,n=s.length;for(;n--;){let i=s[n];i.optimizeNames(e,r)||(ku(e,i.names),s.splice(n,1))}return s.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>qe(e,r.names),{})}},ye=class extends dt{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Br=class extends dt{},Ve=class extends ye{};Ve.kind="else";var ke=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 s=r.optimizeNodes();r=this.else=Array.isArray(s)?new Ve(s):s}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(ui(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var s;if(this.else=(s=this.else)===null||s===void 0?void 0:s.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 Bt(e,this.condition),this.else&&qe(e,this.else.names),e}};ke.kind="if";var Re=class extends ye{};Re.kind="for";var Yr=class extends Re{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 qe(super.names,this.iteration.names)}},Jr=class extends Re{constructor(e,r,s,n){super(),this.varKind=e,this.name=r,this.from=s,this.to=n}render(e){let r=e.es5?te.varKinds.var:this.varKind,{name:s,from:n,to:i}=this;return`for(${r} ${s}=${n}; ${s}<${i}; ${s}++)`+super.render(e)}get names(){let e=Bt(super.names,this.from);return Bt(e,this.to)}},Ht=class extends Re{constructor(e,r,s,n){super(),this.loop=e,this.varKind=r,this.name=s,this.iterable=n}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 qe(super.names,this.iterable.names)}},ft=class extends ye{constructor(e,r,s){super(),this.name=e,this.args=r,this.async=s}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};ft.kind="func";var mt=class extends dt{render(e){return"return "+super.render(e)}};mt.kind="return";var Wr=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 s,n;return super.optimizeNames(e,r),(s=this.catch)===null||s===void 0||s.optimizeNames(e,r),(n=this.finally)===null||n===void 0||n.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&qe(e,this.catch.names),this.finally&&qe(e,this.finally.names),e}},pt=class extends ye{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};pt.kind="catch";var ht=class extends ye{render(e){return"finally"+super.render(e)}};ht.kind="finally";var Zr=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
2 -`:""},this._extScope=e,this._scope=new te.Scope({parent:e}),this._nodes=[new Br]}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 s=this._extScope.value(e,r);return(this._values[s.prefix]||(this._values[s.prefix]=new Set)).add(s),s}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,s,n){let i=this._scope.toName(r);return s!==void 0&&n&&(this._constants[i.str]=s),this._leafNode(new Ur(e,i,s)),i}const(e,r,s){return this._def(te.varKinds.const,e,r,s)}let(e,r,s){return this._def(te.varKinds.let,e,r,s)}var(e,r,s){return this._def(te.varKinds.var,e,r,s)}assign(e,r,s){return this._leafNode(new Gt(e,r,s))}add(e,r){return this._leafNode(new Lr(e,S.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==I.nil&&this._leafNode(new Hr(e)),this}object(...e){let r=["{"];for(let[s,n]of e)r.length>1&&r.push(","),r.push(s),(s!==n||this.opts.es5)&&(r.push(":"),(0,I.addCodeArg)(r,n));return r.push("}"),new I._Code(r)}if(e,r,s){if(this._blockNode(new ke(e)),r&&s)this.code(r).else().code(s).endIf();else if(r)this.code(r).endIf();else if(s)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new ke(e))}else(){return this._elseNode(new Ve)}endIf(){return this._endBlockNode(ke,Ve)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Yr(e),r)}forRange(e,r,s,n,i=this.opts.es5?te.varKinds.var:te.varKinds.let){let a=this._scope.toName(e);return this._for(new Jr(i,a,r,s),()=>n(a))}forOf(e,r,s,n=te.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof I.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,I._)`${a}.length`,o=>{this.var(i,(0,I._)`${a}[${o}]`),s(i)})}return this._for(new Ht("of",n,i,r),()=>s(i))}forIn(e,r,s,n=this.opts.es5?te.varKinds.var:te.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,I._)`Object.keys(${r})`,s);let i=this._scope.toName(e);return this._for(new Ht("in",n,i,r),()=>s(i))}endFor(){return this._endBlockNode(Re)}label(e){return this._leafNode(new Fr(e))}break(e){return this._leafNode(new Kr(e))}return(e){let r=new mt;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(mt)}try(e,r,s){if(!r&&!s)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new Wr;if(this._blockNode(n),this.code(e),r){let i=this.name("e");this._currNode=n.catch=new pt(i),r(i)}return s&&(this._currNode=n.finally=new ht,this.code(s)),this._endBlockNode(pt,ht)}throw(e){return this._leafNode(new Gr(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 s=this._nodes.length-r;if(s<0||e!==void 0&&s!==e)throw new Error(`CodeGen: wrong number of nodes: ${s} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=I.nil,s,n){return this._blockNode(new ft(e,r,s)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(ft)}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 s=this._currNode;if(s instanceof e||r&&s 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 ke))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}};S.CodeGen=Zr;function qe(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Bt(t,e){return e instanceof I._CodeOrName?qe(t,e.names):t}function Ue(t,e,r){if(t instanceof I.Name)return s(t);if(!n(t))return t;return new I._Code(t._items.reduce((i,a)=>(a instanceof I.Name&&(a=s(a)),a instanceof I._Code?i.push(...a._items):i.push(a),i),[]));function s(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function n(i){return i instanceof I._Code&&i._items.some(a=>a instanceof I.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function ku(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function ui(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,I._)`!${Qr(t)}`}S.not=ui;var Ru=ci(S.operators.AND);function qu(...t){return t.reduce(Ru)}S.and=qu;var Au=ci(S.operators.OR);function ju(...t){return t.reduce(Au)}S.or=ju;function ci(t){return(e,r)=>e===I.nil?r:r===I.nil?e:(0,I._)`${Qr(e)} ${t} ${Qr(r)}`}function Qr(t){return t instanceof I.Name?t:(0,I._)`(${t})`}});var N=y(P=>{"use strict";Object.defineProperty(P,"__esModule",{value:!0});P.checkStrictMode=P.getErrorPath=P.Type=P.useFunc=P.setEvaluated=P.evaluatedPropsToName=P.mergeEvaluated=P.eachItem=P.unescapeJsonPointer=P.escapeJsonPointer=P.escapeFragment=P.unescapeFragment=P.schemaRefOrVal=P.schemaHasRulesButRef=P.schemaHasRules=P.checkUnknownRules=P.alwaysValidSchema=P.toHash=void 0;var A=b(),Cu=lt();function Mu(t){let e={};for(let r of t)e[r]=!0;return e}P.toHash=Mu;function zu(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(fi(t,e),!mi(e,t.self.RULES.all))}P.alwaysValidSchema=zu;function fi(t,e=t.schema){let{opts:r,self:s}=t;if(!r.strictSchema||typeof e=="boolean")return;let n=s.RULES.keywords;for(let i in e)n[i]||yi(t,`unknown keyword: "${i}"`)}P.checkUnknownRules=fi;function mi(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}P.schemaHasRules=mi;function Du(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}P.schemaHasRulesButRef=Du;function xu({topSchemaRef:t,schemaPath:e},r,s,n){if(!n){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,A._)`${r}`}return(0,A._)`${t}${e}${(0,A.getProperty)(s)}`}P.schemaRefOrVal=xu;function Vu(t){return pi(decodeURIComponent(t))}P.unescapeFragment=Vu;function Uu(t){return encodeURIComponent(es(t))}P.escapeFragment=Uu;function es(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}P.escapeJsonPointer=es;function pi(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}P.unescapeJsonPointer=pi;function Lu(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}P.eachItem=Lu;function li({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:s}){return(n,i,a,o)=>{let u=a===void 0?i:a instanceof A.Name?(i instanceof A.Name?t(n,i,a):e(n,i,a),a):i instanceof A.Name?(e(n,a,i),i):r(i,a);return o===A.Name&&!(u instanceof A.Name)?s(n,u):u}}P.mergeEvaluated={props:li({mergeNames:(t,e,r)=>t.if((0,A._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,A._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,A._)`${r} || {}`).code((0,A._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,A._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,A._)`${r} || {}`),ts(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:hi}),items:li({mergeNames:(t,e,r)=>t.if((0,A._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,A._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,A._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,A._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function hi(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,A._)`{}`);return e!==void 0&&ts(t,r,e),r}P.evaluatedPropsToName=hi;function ts(t,e,r){Object.keys(r).forEach(s=>t.assign((0,A._)`${e}${(0,A.getProperty)(s)}`,!0))}P.setEvaluated=ts;var di={};function Fu(t,e){return t.scopeValue("func",{ref:e,code:di[e.code]||(di[e.code]=new Cu._Code(e.code))})}P.useFunc=Fu;var Xr;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Xr||(P.Type=Xr={}));function Ku(t,e,r){if(t instanceof A.Name){let s=e===Xr.Num;return r?s?(0,A._)`"[" + ${t} + "]"`:(0,A._)`"['" + ${t} + "']"`:s?(0,A._)`"/" + ${t}`:(0,A._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,A.getProperty)(t).toString():"/"+es(t)}P.getErrorPath=Ku;function yi(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}P.checkStrictMode=yi});var _e=y(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});var U=b(),Gu={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")};rs.default=Gu});var yt=y(L=>{"use strict";Object.defineProperty(L,"__esModule",{value:!0});L.extendErrors=L.resetErrorsCount=L.reportExtraError=L.reportError=L.keyword$DataError=L.keywordError=void 0;var k=b(),Jt=N(),K=_e();L.keywordError={message:({keyword:t})=>(0,k.str)`must pass "${t}" keyword validation`};L.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 Hu(t,e=L.keywordError,r,s){let{it:n}=t,{gen:i,compositeRule:a,allErrors:o}=n,u=$i(t,e,r);s??(a||o)?_i(i,u):gi(n,(0,k._)`[${u}]`)}L.reportError=Hu;function Bu(t,e=L.keywordError,r){let{it:s}=t,{gen:n,compositeRule:i,allErrors:a}=s,o=$i(t,e,r);_i(n,o),i||a||gi(s,K.default.vErrors)}L.reportExtraError=Bu;function Yu(t,e){t.assign(K.default.errors,e),t.if((0,k._)`${K.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,k._)`${K.default.vErrors}.length`,e),()=>t.assign(K.default.vErrors,null)))}L.resetErrorsCount=Yu;function Ju({gen:t,keyword:e,schemaValue:r,data:s,errsCount:n,it:i}){if(n===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",n,K.default.errors,o=>{t.const(a,(0,k._)`${K.default.vErrors}[${o}]`),t.if((0,k._)`${a}.instancePath === undefined`,()=>t.assign((0,k._)`${a}.instancePath`,(0,k.strConcat)(K.default.instancePath,i.errorPath))),t.assign((0,k._)`${a}.schemaPath`,(0,k.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,k._)`${a}.schema`,r),t.assign((0,k._)`${a}.data`,s))})}L.extendErrors=Ju;function _i(t,e){let r=t.const("err",e);t.if((0,k._)`${K.default.vErrors} === null`,()=>t.assign(K.default.vErrors,(0,k._)`[${r}]`),(0,k._)`${K.default.vErrors}.push(${r})`),t.code((0,k._)`${K.default.errors}++`)}function gi(t,e){let{gen:r,validateName:s,schemaEnv:n}=t;n.$async?r.throw((0,k._)`new ${t.ValidationError}(${e})`):(r.assign((0,k._)`${s}.errors`,e),r.return(!1))}var Ae={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 $i(t,e,r){let{createErrors:s}=t.it;return s===!1?(0,k._)`{}`:Wu(t,e,r)}function Wu(t,e,r={}){let{gen:s,it:n}=t,i=[Zu(n,r),Qu(t,r)];return Xu(t,e,i),s.object(...i)}function Zu({errorPath:t},{instancePath:e}){let r=e?(0,k.str)`${t}${(0,Jt.getErrorPath)(e,Jt.Type.Str)}`:t;return[K.default.instancePath,(0,k.strConcat)(K.default.instancePath,r)]}function Qu({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:s}){let n=s?e:(0,k.str)`${e}/${t}`;return r&&(n=(0,k.str)`${n}${(0,Jt.getErrorPath)(r,Jt.Type.Str)}`),[Ae.schemaPath,n]}function Xu(t,{params:e,message:r},s){let{keyword:n,data:i,schemaValue:a,it:o}=t,{opts:u,propertyName:l,topSchemaRef:c,schemaPath:d}=o;s.push([Ae.keyword,n],[Ae.params,typeof e=="function"?e(t):e||(0,k._)`{}`]),u.messages&&s.push([Ae.message,typeof r=="function"?r(t):r]),u.verbose&&s.push([Ae.schema,a],[Ae.parentSchema,(0,k._)`${c}${d}`],[K.default.data,i]),l&&s.push([Ae.propertyName,l])}});var wi=y(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.boolOrEmptySchema=Le.topBoolOrEmptySchema=void 0;var ec=yt(),tc=b(),rc=_e(),sc={message:"boolean schema is false"};function nc(t){let{gen:e,schema:r,validateName:s}=t;r===!1?vi(t,!1):typeof r=="object"&&r.$async===!0?e.return(rc.default.data):(e.assign((0,tc._)`${s}.errors`,null),e.return(!0))}Le.topBoolOrEmptySchema=nc;function ic(t,e){let{gen:r,schema:s}=t;s===!1?(r.var(e,!1),vi(t)):r.var(e,!0)}Le.boolOrEmptySchema=ic;function vi(t,e){let{gen:r,data:s}=t,n={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,ec.reportError)(n,sc,void 0,e)}});var ss=y(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.getRules=Fe.isJSONType=void 0;var ac=["string","number","integer","boolean","null","object","array"],oc=new Set(ac);function uc(t){return typeof t=="string"&&oc.has(t)}Fe.isJSONType=uc;function cc(){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:{}}}Fe.getRules=cc});var ns=y(we=>{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.shouldUseRule=we.shouldUseGroup=we.schemaHasRulesForType=void 0;function lc({schema:t,self:e},r){let s=e.RULES.types[r];return s&&s!==!0&&bi(t,s)}we.schemaHasRulesForType=lc;function bi(t,e){return e.rules.some(r=>Ei(t,r))}we.shouldUseGroup=bi;function Ei(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(s=>t[s]!==void 0))}we.shouldUseRule=Ei});var _t=y(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.reportTypeError=F.checkDataTypes=F.checkDataType=F.coerceAndCheckDataType=F.getJSONTypes=F.getSchemaTypes=F.DataType=void 0;var dc=ss(),fc=ns(),mc=yt(),E=b(),Si=N(),Ke;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Ke||(F.DataType=Ke={}));function pc(t){let e=Pi(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}F.getSchemaTypes=pc;function Pi(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(dc.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}F.getJSONTypes=Pi;function hc(t,e){let{gen:r,data:s,opts:n}=t,i=yc(e,n.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,fc.schemaHasRulesForType)(t,e[0]));if(a){let o=as(e,s,n.strictNumbers,Ke.Wrong);r.if(o,()=>{i.length?_c(t,e,i):os(t)})}return a}F.coerceAndCheckDataType=hc;var Oi=new Set(["string","number","integer","boolean","null"]);function yc(t,e){return e?t.filter(r=>Oi.has(r)||e==="array"&&r==="array"):[]}function _c(t,e,r){let{gen:s,data:n,opts:i}=t,a=s.let("dataType",(0,E._)`typeof ${n}`),o=s.let("coerced",(0,E._)`undefined`);i.coerceTypes==="array"&&s.if((0,E._)`${a} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>s.assign(n,(0,E._)`${n}[0]`).assign(a,(0,E._)`typeof ${n}`).if(as(e,n,i.strictNumbers),()=>s.assign(o,n))),s.if((0,E._)`${o} !== undefined`);for(let l of r)(Oi.has(l)||l==="array"&&i.coerceTypes==="array")&&u(l);s.else(),os(t),s.endIf(),s.if((0,E._)`${o} !== undefined`,()=>{s.assign(n,o),gc(t,o)});function u(l){switch(l){case"string":s.elseIf((0,E._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,E._)`"" + ${n}`).elseIf((0,E._)`${n} === null`).assign(o,(0,E._)`""`);return;case"number":s.elseIf((0,E._)`${a} == "boolean" || ${n} === null
3 - || (${a} == "string" && ${n} && ${n} == +${n})`).assign(o,(0,E._)`+${n}`);return;case"integer":s.elseIf((0,E._)`${a} === "boolean" || ${n} === null
4 - || (${a} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(o,(0,E._)`+${n}`);return;case"boolean":s.elseIf((0,E._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(o,!1).elseIf((0,E._)`${n} === "true" || ${n} === 1`).assign(o,!0);return;case"null":s.elseIf((0,E._)`${n} === "" || ${n} === 0 || ${n} === false`),s.assign(o,null);return;case"array":s.elseIf((0,E._)`${a} === "string" || ${a} === "number"
5 - || ${a} === "boolean" || ${n} === null`).assign(o,(0,E._)`[${n}]`)}}}function gc({gen:t,parentData:e,parentDataProperty:r},s){t.if((0,E._)`${e} !== undefined`,()=>t.assign((0,E._)`${e}[${r}]`,s))}function is(t,e,r,s=Ke.Correct){let n=s===Ke.Correct?E.operators.EQ:E.operators.NEQ,i;switch(t){case"null":return(0,E._)`${e} ${n} null`;case"array":i=(0,E._)`Array.isArray(${e})`;break;case"object":i=(0,E._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,E._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,E._)`typeof ${e} ${n} ${t}`}return s===Ke.Correct?i:(0,E.not)(i);function a(o=E.nil){return(0,E.and)((0,E._)`typeof ${e} == "number"`,o,r?(0,E._)`isFinite(${e})`:E.nil)}}F.checkDataType=is;function as(t,e,r,s){if(t.length===1)return is(t[0],e,r,s);let n,i=(0,Si.toHash)(t);if(i.array&&i.object){let a=(0,E._)`typeof ${e} != "object"`;n=i.null?a:(0,E._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else n=E.nil;i.number&&delete i.integer;for(let a in i)n=(0,E.and)(n,is(a,e,r,s));return n}F.checkDataTypes=as;var $c={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,E._)`{type: ${t}}`:(0,E._)`{type: ${e}}`};function os(t){let e=vc(t);(0,mc.reportError)(e,$c)}F.reportTypeError=os;function vc(t){let{gen:e,data:r,schema:s}=t,n=(0,Si.schemaRefOrVal)(t,s,"type");return{gen:e,keyword:"type",data:r,schema:s.type,schemaCode:n,schemaValue:n,parentSchema:s,params:{},it:t}}});var Ti=y(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.assignDefaults=void 0;var Ge=b(),wc=N();function bc(t,e){let{properties:r,items:s}=t.schema;if(e==="object"&&r)for(let n in r)Ii(t,n,r[n].default);else e==="array"&&Array.isArray(s)&&s.forEach((n,i)=>Ii(t,i,n.default))}Wt.assignDefaults=bc;function Ii(t,e,r){let{gen:s,compositeRule:n,data:i,opts:a}=t;if(r===void 0)return;let o=(0,Ge._)`${i}${(0,Ge.getProperty)(e)}`;if(n){(0,wc.checkStrictMode)(t,`default is ignored for: ${o}`);return}let u=(0,Ge._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,Ge._)`${u} || ${o} === null || ${o} === ""`),s.if(u,(0,Ge._)`${o} = ${(0,Ge.stringify)(r)}`)}});var Z=y(q=>{"use strict";Object.defineProperty(q,"__esModule",{value:!0});q.validateUnion=q.validateArray=q.usePattern=q.callValidateCode=q.schemaProperties=q.allSchemaProperties=q.noPropertyInData=q.propertyInData=q.isOwnProperty=q.hasPropFunc=q.reportMissingProp=q.checkMissingProp=q.checkReportMissingProp=void 0;var C=b(),us=N(),be=_e(),Ec=N();function Sc(t,e){let{gen:r,data:s,it:n}=t;r.if(ls(r,s,e,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,C._)`${e}`},!0),t.error()})}q.checkReportMissingProp=Sc;function Pc({gen:t,data:e,it:{opts:r}},s,n){return(0,C.or)(...s.map(i=>(0,C.and)(ls(t,e,i,r.ownProperties),(0,C._)`${n} = ${i}`)))}q.checkMissingProp=Pc;function Oc(t,e){t.setParams({missingProperty:e},!0),t.error()}q.reportMissingProp=Oc;function Ni(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,C._)`Object.prototype.hasOwnProperty`})}q.hasPropFunc=Ni;function cs(t,e,r){return(0,C._)`${Ni(t)}.call(${e}, ${r})`}q.isOwnProperty=cs;function Ic(t,e,r,s){let n=(0,C._)`${e}${(0,C.getProperty)(r)} !== undefined`;return s?(0,C._)`${n} && ${cs(t,e,r)}`:n}q.propertyInData=Ic;function ls(t,e,r,s){let n=(0,C._)`${e}${(0,C.getProperty)(r)} === undefined`;return s?(0,C.or)(n,(0,C.not)(cs(t,e,r))):n}q.noPropertyInData=ls;function ki(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}q.allSchemaProperties=ki;function Tc(t,e){return ki(e).filter(r=>!(0,us.alwaysValidSchema)(t,e[r]))}q.schemaProperties=Tc;function Nc({schemaCode:t,data:e,it:{gen:r,topSchemaRef:s,schemaPath:n,errorPath:i},it:a},o,u,l){let c=l?(0,C._)`${t}, ${e}, ${s}${n}`:e,d=[[be.default.instancePath,(0,C.strConcat)(be.default.instancePath,i)],[be.default.parentData,a.parentData],[be.default.parentDataProperty,a.parentDataProperty],[be.default.rootData,be.default.rootData]];a.opts.dynamicRef&&d.push([be.default.dynamicAnchors,be.default.dynamicAnchors]);let h=(0,C._)`${c}, ${r.object(...d)}`;return u!==C.nil?(0,C._)`${o}.call(${u}, ${h})`:(0,C._)`${o}(${h})`}q.callValidateCode=Nc;var kc=(0,C._)`new RegExp`;function Rc({gen:t,it:{opts:e}},r){let s=e.unicodeRegExp?"u":"",{regExp:n}=e.code,i=n(r,s);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,C._)`${n.code==="new RegExp"?kc:(0,Ec.useFunc)(t,n)}(${r}, ${s})`})}q.usePattern=Rc;function qc(t){let{gen:e,data:r,keyword:s,it:n}=t,i=e.name("valid");if(n.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let u=e.const("len",(0,C._)`${r}.length`);e.forRange("i",0,u,l=>{t.subschema({keyword:s,dataProp:l,dataPropType:us.Type.Num},i),e.if((0,C.not)(i),o)})}}q.validateArray=qc;function Ac(t){let{gen:e,schema:r,keyword:s,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,us.alwaysValidSchema)(n,u))&&!n.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((u,l)=>{let c=t.subschema({keyword:s,schemaProp:l,compositeRule:!0},o);e.assign(a,(0,C._)`${a} || ${o}`),t.mergeValidEvaluated(c,o)||e.if((0,C.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}q.validateUnion=Ac});var Ai=y(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.validateKeywordUsage=oe.validSchemaType=oe.funcKeywordCode=oe.macroKeywordCode=void 0;var G=b(),je=_e(),jc=Z(),Cc=yt();function Mc(t,e){let{gen:r,keyword:s,schema:n,parentSchema:i,it:a}=t,o=e.macro.call(a.self,n,i,a),u=qi(r,s,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:G.nil,errSchemaPath:`${a.errSchemaPath}/${s}`,topSchemaRef:u,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}oe.macroKeywordCode=Mc;function zc(t,e){var r;let{gen:s,keyword:n,schema:i,parentSchema:a,$data:o,it:u}=t;xc(u,e);let l=!o&&e.compile?e.compile.call(u.self,i,a,u):e.validate,c=qi(s,n,l),d=s.let("valid");t.block$data(d,h),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function h(){if(e.errors===!1)m(),e.modifying&&Ri(t),_(()=>t.error());else{let g=e.async?p():f();e.modifying&&Ri(t),_(()=>Dc(t,g))}}function p(){let g=s.let("ruleErrs",null);return s.try(()=>m((0,G._)`await `),T=>s.assign(d,!1).if((0,G._)`${T} instanceof ${u.ValidationError}`,()=>s.assign(g,(0,G._)`${T}.errors`),()=>s.throw(T))),g}function f(){let g=(0,G._)`${c}.errors`;return s.assign(g,null),m(G.nil),g}function m(g=e.async?(0,G._)`await `:G.nil){let T=u.opts.passContext?je.default.this:je.default.self,O=!("compile"in e&&!o||e.schema===!1);s.assign(d,(0,G._)`${g}${(0,jc.callValidateCode)(t,c,T,O)}`,e.modifying)}function _(g){var T;s.if((0,G.not)((T=e.valid)!==null&&T!==void 0?T:d),g)}}oe.funcKeywordCode=zc;function Ri(t){let{gen:e,data:r,it:s}=t;e.if(s.parentData,()=>e.assign(r,(0,G._)`${s.parentData}[${s.parentDataProperty}]`))}function Dc(t,e){let{gen:r}=t;r.if((0,G._)`Array.isArray(${e})`,()=>{r.assign(je.default.vErrors,(0,G._)`${je.default.vErrors} === null ? ${e} : ${je.default.vErrors}.concat(${e})`).assign(je.default.errors,(0,G._)`${je.default.vErrors}.length`),(0,Cc.extendErrors)(t)},()=>t.error())}function xc({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function qi(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 Vc(t,e,r=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(t):s==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==s||r&&typeof t>"u")}oe.validSchemaType=Vc;function Uc({schema:t,opts:e,self:r,errSchemaPath:s},n,i){if(Array.isArray(n.keyword)?!n.keyword.includes(i):n.keyword!==i)throw new Error("ajv implementation error");let a=n.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[i])){let u=`keyword "${i}" value is invalid at path "${s}": `+r.errorsText(n.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}oe.validateKeywordUsage=Uc});var Ci=y(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.extendSubschemaMode=Ee.extendSubschemaData=Ee.getSubschema=void 0;var ue=b(),ji=N();function Lc(t,{keyword:e,schemaProp:r,schema:s,schemaPath:n,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,ue._)`${t.schemaPath}${(0,ue.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,ue._)`${t.schemaPath}${(0,ue.getProperty)(e)}${(0,ue.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,ji.escapeFragment)(r)}`}}if(s!==void 0){if(n===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:n,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Ee.getSubschema=Lc;function Fc(t,e,{dataProp:r,dataPropType:s,data:n,dataTypes:i,propertyName:a}){if(n!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:c,opts:d}=e,h=o.let("data",(0,ue._)`${e.data}${(0,ue.getProperty)(r)}`,!0);u(h),t.errorPath=(0,ue.str)`${l}${(0,ji.getErrorPath)(r,s,d.jsPropertySyntax)}`,t.parentDataProperty=(0,ue._)`${r}`,t.dataPathArr=[...c,t.parentDataProperty]}if(n!==void 0){let l=n instanceof ue.Name?n:o.let("data",n,!0);u(l),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function u(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}Ee.extendSubschemaData=Fc;function Kc(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:s,createErrors:n,allErrors:i}){s!==void 0&&(t.compositeRule=s),n!==void 0&&(t.createErrors=n),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Ee.extendSubschemaMode=Kc});var ds=y((jh,Mi)=>{"use strict";Mi.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 s,n,i;if(Array.isArray(e)){if(s=e.length,s!=r.length)return!1;for(n=s;n--!==0;)if(!t(e[n],r[n]))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(i=Object.keys(e),s=i.length,s!==Object.keys(r).length)return!1;for(n=s;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=s;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Di=y((Ch,zi)=>{"use strict";var Se=zi.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var s=typeof r=="function"?r:r.pre||function(){},n=r.post||function(){};Zt(e,s,n,t,"",t)};Se.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Se.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Se.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Se.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 Zt(t,e,r,s,n,i,a,o,u,l){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,n,i,a,o,u,l);for(var c in s){var d=s[c];if(Array.isArray(d)){if(c in Se.arrayKeywords)for(var h=0;h<d.length;h++)Zt(t,e,r,d[h],n+"/"+c+"/"+h,i,n,c,s,h)}else if(c in Se.propsKeywords){if(d&&typeof d=="object")for(var p in d)Zt(t,e,r,d[p],n+"/"+c+"/"+Gc(p),i,n,c,s,p)}else(c in Se.keywords||t.allKeys&&!(c in Se.skipKeywords))&&Zt(t,e,r,d,n+"/"+c,i,n,c,s)}r(s,n,i,a,o,u,l)}}function Gc(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var gt=y(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.getSchemaRefs=Y.resolveUrl=Y.normalizeId=Y._getFullPath=Y.getFullPath=Y.inlineRef=void 0;var Hc=N(),Bc=ds(),Yc=Di(),Jc=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Wc(t,e=!0){return typeof t=="boolean"?!0:e===!0?!fs(t):e?xi(t)<=e:!1}Y.inlineRef=Wc;var Zc=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function fs(t){for(let e in t){if(Zc.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(fs)||typeof r=="object"&&fs(r))return!0}return!1}function xi(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!Jc.has(r)&&(typeof t[r]=="object"&&(0,Hc.eachItem)(t[r],s=>e+=xi(s)),e===1/0))return 1/0}return e}function Vi(t,e="",r){r!==!1&&(e=He(e));let s=t.parse(e);return Ui(t,s)}Y.getFullPath=Vi;function Ui(t,e){return t.serialize(e).split("#")[0]+"#"}Y._getFullPath=Ui;var Qc=/#\/?$/;function He(t){return t?t.replace(Qc,""):""}Y.normalizeId=He;function Xc(t,e,r){return r=He(r),t.resolve(e,r)}Y.resolveUrl=Xc;var el=/^[a-z_][-a-z0-9._]*$/i;function tl(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:s}=this.opts,n=He(t[r]||e),i={"":n},a=Vi(s,n,!1),o={},u=new Set;return Yc(t,{allKeys:!0},(d,h,p,f)=>{if(f===void 0)return;let m=a+h,_=i[f];typeof d[r]=="string"&&(_=g.call(this,d[r])),T.call(this,d.$anchor),T.call(this,d.$dynamicAnchor),i[h]=_;function g(O){let j=this.opts.uriResolver.resolve;if(O=He(_?j(_,O):O),u.has(O))throw c(O);u.add(O);let w=this.refs[O];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?l(d,w.schema,O):O!==He(m)&&(O[0]==="#"?(l(d,o[O],O),o[O]=d):this.refs[O]=m),O}function T(O){if(typeof O=="string"){if(!el.test(O))throw new Error(`invalid anchor "${O}"`);g.call(this,`#${O}`)}}}),o;function l(d,h,p){if(h!==void 0&&!Bc(d,h))throw c(p)}function c(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Y.getSchemaRefs=tl});var wt=y(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.getData=Pe.KeywordCxt=Pe.validateFunctionCode=void 0;var Hi=wi(),Li=_t(),ps=ns(),Qt=_t(),rl=Ti(),vt=Ai(),ms=Ci(),$=b(),v=_e(),sl=gt(),ge=N(),$t=yt();function nl(t){if(Ji(t)&&(Wi(t),Yi(t))){ol(t);return}Bi(t,()=>(0,Hi.topBoolOrEmptySchema)(t))}Pe.validateFunctionCode=nl;function Bi({gen:t,validateName:e,schema:r,schemaEnv:s,opts:n},i){n.code.es5?t.func(e,(0,$._)`${v.default.data}, ${v.default.valCxt}`,s.$async,()=>{t.code((0,$._)`"use strict"; ${Fi(r,n)}`),al(t,n),t.code(i)}):t.func(e,(0,$._)`${v.default.data}, ${il(n)}`,s.$async,()=>t.code(Fi(r,n)).code(i))}function il(t){return(0,$._)`{${v.default.instancePath}="", ${v.default.parentData}, ${v.default.parentDataProperty}, ${v.default.rootData}=${v.default.data}${t.dynamicRef?(0,$._)`, ${v.default.dynamicAnchors}={}`:$.nil}}={}`}function al(t,e){t.if(v.default.valCxt,()=>{t.var(v.default.instancePath,(0,$._)`${v.default.valCxt}.${v.default.instancePath}`),t.var(v.default.parentData,(0,$._)`${v.default.valCxt}.${v.default.parentData}`),t.var(v.default.parentDataProperty,(0,$._)`${v.default.valCxt}.${v.default.parentDataProperty}`),t.var(v.default.rootData,(0,$._)`${v.default.valCxt}.${v.default.rootData}`),e.dynamicRef&&t.var(v.default.dynamicAnchors,(0,$._)`${v.default.valCxt}.${v.default.dynamicAnchors}`)},()=>{t.var(v.default.instancePath,(0,$._)`""`),t.var(v.default.parentData,(0,$._)`undefined`),t.var(v.default.parentDataProperty,(0,$._)`undefined`),t.var(v.default.rootData,v.default.data),e.dynamicRef&&t.var(v.default.dynamicAnchors,(0,$._)`{}`)})}function ol(t){let{schema:e,opts:r,gen:s}=t;Bi(t,()=>{r.$comment&&e.$comment&&Qi(t),fl(t),s.let(v.default.vErrors,null),s.let(v.default.errors,0),r.unevaluated&&ul(t),Zi(t),hl(t)})}function ul(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 Fi(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,$._)`/*# sourceURL=${r} */`:$.nil}function cl(t,e){if(Ji(t)&&(Wi(t),Yi(t))){ll(t,e);return}(0,Hi.boolOrEmptySchema)(t,e)}function Yi({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 Ji(t){return typeof t.schema!="boolean"}function ll(t,e){let{schema:r,gen:s,opts:n}=t;n.$comment&&r.$comment&&Qi(t),ml(t),pl(t);let i=s.const("_errs",v.default.errors);Zi(t,i),s.var(e,(0,$._)`${i} === ${v.default.errors}`)}function Wi(t){(0,ge.checkUnknownRules)(t),dl(t)}function Zi(t,e){if(t.opts.jtd)return Ki(t,[],!1,e);let r=(0,Li.getSchemaTypes)(t.schema),s=(0,Li.coerceAndCheckDataType)(t,r);Ki(t,r,!s,e)}function dl(t){let{schema:e,errSchemaPath:r,opts:s,self:n}=t;e.$ref&&s.ignoreKeywordsWithRef&&(0,ge.schemaHasRulesButRef)(e,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function fl(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,ge.checkStrictMode)(t,"default is ignored in the schema root")}function ml(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,sl.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function pl(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Qi({gen:t,schemaEnv:e,schema:r,errSchemaPath:s,opts:n}){let i=r.$comment;if(n.$comment===!0)t.code((0,$._)`${v.default.self}.logger.log(${i})`);else if(typeof n.$comment=="function"){let a=(0,$.str)`${s}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,$._)`${v.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function hl(t){let{gen:e,schemaEnv:r,validateName:s,ValidationError:n,opts:i}=t;r.$async?e.if((0,$._)`${v.default.errors} === 0`,()=>e.return(v.default.data),()=>e.throw((0,$._)`new ${n}(${v.default.vErrors})`)):(e.assign((0,$._)`${s}.errors`,v.default.vErrors),i.unevaluated&&yl(t),e.return((0,$._)`${v.default.errors} === 0`))}function yl({gen:t,evaluated:e,props:r,items:s}){r instanceof $.Name&&t.assign((0,$._)`${e}.props`,r),s instanceof $.Name&&t.assign((0,$._)`${e}.items`,s)}function Ki(t,e,r,s){let{gen:n,schema:i,data:a,allErrors:o,opts:u,self:l}=t,{RULES:c}=l;if(i.$ref&&(u.ignoreKeywordsWithRef||!(0,ge.schemaHasRulesButRef)(i,c))){n.block(()=>ea(t,"$ref",c.all.$ref.definition));return}u.jtd||_l(t,e),n.block(()=>{for(let h of c.rules)d(h);d(c.post)});function d(h){(0,ps.shouldUseGroup)(i,h)&&(h.type?(n.if((0,Qt.checkDataType)(h.type,a,u.strictNumbers)),Gi(t,h),e.length===1&&e[0]===h.type&&r&&(n.else(),(0,Qt.reportTypeError)(t)),n.endIf()):Gi(t,h),o||n.if((0,$._)`${v.default.errors} === ${s||0}`))}}function Gi(t,e){let{gen:r,schema:s,opts:{useDefaults:n}}=t;n&&(0,rl.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,ps.shouldUseRule)(s,i)&&ea(t,i.keyword,i.definition,e.type)})}function _l(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(gl(t,e),t.opts.allowUnionTypes||$l(t,e),vl(t,t.dataTypes))}function gl(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Xi(t.dataTypes,r)||hs(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),bl(t,e)}}function $l(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&hs(t,"use allowUnionTypes to allow union type keyword")}function vl(t,e){let r=t.self.RULES.all;for(let s in r){let n=r[s];if(typeof n=="object"&&(0,ps.shouldUseRule)(t.schema,n)){let{type:i}=n.definition;i.length&&!i.some(a=>wl(e,a))&&hs(t,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function wl(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Xi(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function bl(t,e){let r=[];for(let s of t.dataTypes)Xi(e,s)?r.push(s):e.includes("integer")&&s==="number"&&r.push("integer");t.dataTypes=r}function hs(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,ge.checkStrictMode)(t,e,t.opts.strictTypes)}var Xt=class{constructor(e,r,s){if((0,vt.validateKeywordUsage)(e,r,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ge.schemaRefOrVal)(e,this.schema,s,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",ta(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,vt.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",v.default.errors))}result(e,r,s){this.failResult((0,$.not)(e),r,s)}failResult(e,r,s){this.gen.if(e),s?s():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,s){if(r){this.setParams(r),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,r){(e?$t.reportExtraError:$t.reportError)(this,this.def.error,r)}$dataError(){(0,$t.reportError)(this,this.def.$dataError||$t.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,$t.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,s=$.nil){this.gen.block(()=>{this.check$data(e,s),r()})}check$data(e=$.nil,r=$.nil){if(!this.$data)return;let{gen:s,schemaCode:n,schemaType:i,def:a}=this;s.if((0,$.or)((0,$._)`${n} === undefined`,r)),e!==$.nil&&s.assign(e,!0),(i.length||a.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==$.nil&&s.assign(e,!1)),s.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:s,def:n,it:i}=this;return(0,$.or)(a(),o());function a(){if(s.length){if(!(r instanceof $.Name))throw new Error("ajv implementation error");let u=Array.isArray(s)?s:[s];return(0,$._)`${(0,Qt.checkDataTypes)(u,r,i.opts.strictNumbers,Qt.DataType.Wrong)}`}return $.nil}function o(){if(n.validateSchema){let u=e.scopeValue("validate$data",{ref:n.validateSchema});return(0,$._)`!${u}(${r})`}return $.nil}}subschema(e,r){let s=(0,ms.getSubschema)(this.it,e);(0,ms.extendSubschemaData)(s,this.it,e),(0,ms.extendSubschemaMode)(s,e);let n={...this.it,...s,items:void 0,props:void 0};return cl(n,r),n}mergeEvaluated(e,r){let{it:s,gen:n}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=ge.mergeEvaluated.props(n,e.props,s.props,r)),s.items!==!0&&e.items!==void 0&&(s.items=ge.mergeEvaluated.items(n,e.items,s.items,r)))}mergeValidEvaluated(e,r){let{it:s,gen:n}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return n.if(r,()=>this.mergeEvaluated(e,$.Name)),!0}};Pe.KeywordCxt=Xt;function ea(t,e,r,s){let n=new Xt(t,r,e);"code"in r?r.code(n,s):n.$data&&r.validate?(0,vt.funcKeywordCode)(n,r):"macro"in r?(0,vt.macroKeywordCode)(n,r):(r.compile||r.validate)&&(0,vt.funcKeywordCode)(n,r)}var El=/^\/(?:[^~]|~0|~1)*$/,Sl=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ta(t,{dataLevel:e,dataNames:r,dataPathArr:s}){let n,i;if(t==="")return v.default.rootData;if(t[0]==="/"){if(!El.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);n=t,i=v.default.rootData}else{let l=Sl.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let c=+l[1];if(n=l[2],n==="#"){if(c>=e)throw new Error(u("property/index",c));return s[e-c]}if(c>e)throw new Error(u("data",c));if(i=r[e-c],!n)return i}let a=i,o=n.split("/");for(let l of o)l&&(i=(0,$._)`${i}${(0,$.getProperty)((0,ge.unescapeJsonPointer)(l))}`,a=(0,$._)`${a} && ${i}`);return a;function u(l,c){return`Cannot access ${l} ${c} levels up, current level is ${e}`}}Pe.getData=ta});var er=y(_s=>{"use strict";Object.defineProperty(_s,"__esModule",{value:!0});var ys=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};_s.default=ys});var bt=y(vs=>{"use strict";Object.defineProperty(vs,"__esModule",{value:!0});var gs=gt(),$s=class extends Error{constructor(e,r,s,n){super(n||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,gs.resolveUrl)(e,r,s),this.missingSchema=(0,gs.normalizeId)((0,gs.getFullPath)(e,this.missingRef))}};vs.default=$s});var rr=y(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.resolveSchema=Q.getCompilingSchema=Q.resolveRef=Q.compileSchema=Q.SchemaEnv=void 0;var re=b(),Pl=er(),Ce=_e(),se=gt(),ra=N(),Ol=wt(),Be=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=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)(s?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s?.$async,this.refs={}}};Q.SchemaEnv=Be;function bs(t){let e=sa.call(this,t);if(e)return e;let r=(0,se.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:s,lines:n}=this.opts.code,{ownProperties:i}=this.opts,a=new re.CodeGen(this.scope,{es5:s,lines:n,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:Pl.default,code:(0,re._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");t.validateName=u;let l={gen:a,allErrors:this.opts.allErrors,data:Ce.default.data,parentData:Ce.default.parentData,parentDataProperty:Ce.default.parentDataProperty,dataNames:[Ce.default.data],dataPathArr:[re.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,re.stringify)(t.schema)}:{ref:t.schema}),validateName:u,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:re.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,re._)`""`,opts:this.opts,self:this},c;try{this._compilations.add(t),(0,Ol.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);let d=a.toString();c=`${a.scopeRefs(Ce.default.scope)}return ${d}`,this.opts.code.process&&(c=this.opts.code.process(c,t));let p=new Function(`${Ce.default.self}`,`${Ce.default.scope}`,c)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:f,items:m}=l;p.evaluated={props:f instanceof re.Name?void 0:f,items:m instanceof re.Name?void 0:m,dynamicProps:f instanceof re.Name,dynamicItems:m instanceof re.Name},p.source&&(p.source.evaluated=(0,re.stringify)(p.evaluated))}return t.validate=p,t}catch(d){throw delete t.validate,delete t.validateName,c&&this.logger.error("Error compiling schema, function code:",c),d}finally{this._compilations.delete(t)}}Q.compileSchema=bs;function Il(t,e,r){var s;r=(0,se.resolveUrl)(this.opts.uriResolver,e,r);let n=t.refs[r];if(n)return n;let i=kl.call(this,t,r);if(i===void 0){let a=(s=t.localRefs)===null||s===void 0?void 0:s[r],{schemaId:o}=this.opts;a&&(i=new Be({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=Tl.call(this,i)}Q.resolveRef=Il;function Tl(t){return(0,se.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:bs.call(this,t)}function sa(t){for(let e of this._compilations)if(Nl(e,t))return e}Q.getCompilingSchema=sa;function Nl(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function kl(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||tr.call(this,t,e)}function tr(t,e){let r=this.opts.uriResolver.parse(e),s=(0,se._getFullPath)(this.opts.uriResolver,r),n=(0,se.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&s===n)return ws.call(this,r,t);let i=(0,se.normalizeId)(s),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=tr.call(this,t,a);return typeof o?.schema!="object"?void 0:ws.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||bs.call(this,a),i===(0,se.normalizeId)(e)){let{schema:o}=a,{schemaId:u}=this.opts,l=o[u];return l&&(n=(0,se.resolveUrl)(this.opts.uriResolver,n,l)),new Be({schema:o,schemaId:u,root:t,baseId:n})}return ws.call(this,r,a)}}Q.resolveSchema=tr;var Rl=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ws(t,{baseId:e,schema:r,root:s}){var n;if(((n=t.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,ra.unescapeFragment)(o)];if(u===void 0)return;r=u;let l=typeof r=="object"&&r[this.opts.schemaId];!Rl.has(o)&&l&&(e=(0,se.resolveUrl)(this.opts.uriResolver,e,l))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,ra.schemaHasRulesButRef)(r,this.RULES)){let o=(0,se.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=tr.call(this,s,o)}let{schemaId:a}=this.opts;if(i=i||new Be({schema:r,schemaId:a,root:s,baseId:e}),i.schema!==i.root.schema)return i}});var na=y((Uh,ql)=>{ql.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 Ps=y((Lh,la)=>{"use strict";var Al=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),aa=RegExp.prototype.test.bind(/^(?:(?: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),Es=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),oa=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),jl=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function Ss(t){let e="",r=0,s=0;for(s=0;s<t.length;s++)if(r=t[s].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[s];break}for(s+=1;s<t.length;s++){if(r=t[s].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[s]}return e}var Cl=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function ia(t){return t.length=0,!0}function Ml(t,e,r){if(t.length){let s=Ss(t);if(s!=="")e.push(s);else return r.error=!0,!1;t.length=0}return!0}function zl(t){let e=0,r={error:!1,address:"",zone:""},s=[],n=[],i=!1,a=!1,o=Ml;for(let u=0;u<t.length;u++){let l=t[u];if(!(l==="["||l==="]"))if(l===":"){if(i===!0&&(a=!0),!o(n,s,r))break;if(++e>7){r.error=!0;break}u>0&&t[u-1]===":"&&(i=!0),s.push(":");continue}else if(l==="%"){if(!o(n,s,r))break;o=ia}else{n.push(l);continue}}return n.length&&(o===ia?r.zone=n.join(""):a?s.push(n.join("")):s.push(Ss(n))),r.address=s.join(""),r}function ua(t){if(Dl(t,":")<2)return{host:t,isIPV6:!1};let e=zl(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,s=e.address;return e.zone&&(r+="%"+e.zone,s+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:s}}}function Dl(t,e){let r=0;for(let s=0;s<t.length;s++)t[s]===e&&r++;return r}function xl(t){let e=t,r=[],s=-1,n=0;for(;n=e.length;){if(n===1){if(e===".")break;if(e==="/"){r.push("/");break}else{r.push(e);break}}else if(n===2){if(e[0]==="."){if(e[1]===".")break;if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&(e[1]==="."||e[1]==="/")){r.push("/");break}}else if(n===3&&e==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(e[0]==="."){if(e[1]==="."){if(e[2]==="/"){e=e.slice(3);continue}}else if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&e[1]==="."){if(e[2]==="/"){e=e.slice(2);continue}else if(e[2]==="."&&e[3]==="/"){e=e.slice(3),r.length!==0&&r.pop();continue}}if((s=e.indexOf("/",1))===-1){r.push(e);break}else r.push(e.slice(0,s)),e=e.slice(s)}return r.join("")}var Vl={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},Ul=/[@/?#:]/g,Ll=/[@/?#]/g;function ca(t,e){let r=e?Ll:Ul;return r.lastIndex=0,t.replace(r,s=>Vl[s])}function Fl(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let s=0;s<t.length;s++){if(t[s]==="%"&&s+2<t.length){let n=t.slice(s+1,s+3);if(Es(n)){let i=n.toUpperCase(),a=String.fromCharCode(parseInt(i,16));e&&oa(a)?r+=a:r+="%"+i,s+=2;continue}}r+=t[s]}return r}function Kl(t){let e="";for(let r=0;r<t.length;r++){if(t[r]==="%"&&r+2<t.length){let s=t.slice(r+1,r+3);if(Es(s)){let n=s.toUpperCase(),i=String.fromCharCode(parseInt(n,16));i!=="."&&oa(i)?e+=i:e+="%"+n,r+=2;continue}}jl(t[r])?e+=t[r]:e+=escape(t[r])}return e}function Gl(t){let e="";for(let r=0;r<t.length;r++){if(t[r]==="%"&&r+2<t.length){let s=t.slice(r+1,r+3);if(Es(s)){e+="%"+s.toUpperCase(),r+=2;continue}}e+=escape(t[r])}return e}function Hl(t){let e=[];if(t.userinfo!==void 0&&(e.push(t.userinfo),e.push("@")),t.host!==void 0){let r=unescape(t.host);if(!aa(r)){let s=ua(r);s.isIPV6===!0?r=`[${s.escapedHost}]`:r=ca(r,!1)}e.push(r)}return(typeof t.port=="number"||typeof t.port=="string")&&(e.push(":"),e.push(String(t.port))),e.length?e.join(""):void 0}la.exports={nonSimpleDomain:Cl,recomposeAuthority:Hl,reescapeHostDelimiters:ca,normalizePercentEncoding:Fl,normalizePathEncoding:Kl,escapePreservingEscapes:Gl,removeDotSegments:xl,isIPv4:aa,isUUID:Al,normalizeIPv6:ua,stringArrayToHexStripped:Ss}});var ha=y((Fh,pa)=>{"use strict";var{isUUID:Bl}=Ps(),Yl=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Jl=["http","https","ws","wss","urn","urn:uuid"];function Wl(t){return Jl.indexOf(t)!==-1}function Os(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function da(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function fa(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 Zl(t){return t.secure=Os(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function Ql(t){if((t.port===(Os(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 Xl(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(Yl);if(r){let s=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let n=`${s}:${e.nid||t.nid}`,i=Is(n);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function ed(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",s=t.nid.toLowerCase(),n=`${r}:${e.nid||s}`,i=Is(n);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${s||e.nid}:${o}`,e.skipEscape=!0,a}function td(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!Bl(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function rd(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var ma={scheme:"http",domainHost:!0,parse:da,serialize:fa},sd={scheme:"https",domainHost:ma.domainHost,parse:da,serialize:fa},sr={scheme:"ws",domainHost:!0,parse:Zl,serialize:Ql},nd={scheme:"wss",domainHost:sr.domainHost,parse:sr.parse,serialize:sr.serialize},id={scheme:"urn",parse:Xl,serialize:ed,skipNormalize:!0},ad={scheme:"urn:uuid",parse:td,serialize:rd,skipNormalize:!0},nr={http:ma,https:sd,ws:sr,wss:nd,urn:id,"urn:uuid":ad};Object.setPrototypeOf(nr,null);function Is(t){return t&&(nr[t]||nr[t.toLowerCase()])||void 0}pa.exports={wsIsSecure:Os,SCHEMES:nr,isValidSchemeName:Wl,getSchemeHandler:Is}});var va=y((Kh,or)=>{"use strict";var{normalizeIPv6:od,removeDotSegments:Et,recomposeAuthority:ud,normalizePercentEncoding:cd,normalizePathEncoding:ld,escapePreservingEscapes:dd,reescapeHostDelimiters:fd,isIPv4:md,nonSimpleDomain:pd}=Ps(),{SCHEMES:hd,getSchemeHandler:_a}=ha();function yd(t,e){return typeof t=="string"?t=Ed(t,e):typeof t=="object"&&(t=ar(Me(t,e),e)),t}function _d(t,e,r){let s=r?Object.assign({scheme:"null"},r):{scheme:"null"},{parsed:n,malformedAuthorityOrPort:i}=ir(t,s),{parsed:a,malformedAuthorityOrPort:o}=ir(e,s);if(i||o)throw new Error(n.error||a.error||"URI is malformed.");let u=ga(n,a,s,!0);return s.skipEscape=!0,Me(u,s)}function ga(t,e,r,s){let n={};return s||(t=ar(Me(t,r),r),e=ar(Me(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(n.scheme=e.scheme,n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=Et(e.path||""),n.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=Et(e.path||""),n.query=e.query):(e.path?(e.path[0]==="/"?n.path=Et(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?n.path="/"+e.path:t.path?n.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:n.path=e.path,n.path=Et(n.path)),n.query=e.query):(n.path=t.path,e.query!==void 0?n.query=e.query:n.query=t.query),n.userinfo=t.userinfo,n.host=t.host,n.port=t.port),n.scheme=t.scheme),n.fragment=e.fragment,n}function gd(t,e,r){let s=ya(t,r),n=ya(e,r);return s!==void 0&&n!==void 0&&s.toLowerCase()===n.toLowerCase()}function Me(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:""},s=Object.assign({},e),n=[],i=_a(s.scheme||r.scheme);i&&i.serialize&&i.serialize(r,s),r.path!==void 0&&(s.skipEscape?r.path=cd(r.path):(r.path=dd(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),s.reference!=="suffix"&&r.scheme&&n.push(r.scheme,":");let a=ud(r);if(a!==void 0&&(s.reference!=="suffix"&&n.push("//"),n.push(a),r.path&&r.path[0]!=="/"&&n.push("/")),r.path!==void 0){let o=r.path;!s.absolutePath&&(!i||!i.absolutePath)&&(o=Et(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),n.push(o)}return r.query!==void 0&&n.push("?",r.query),r.fragment!==void 0&&n.push("#",r.fragment),n.join("")}var $d=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u,vd=/^(?:[^#/:?]+:)?\/\/([^/?#]*)/,wd=/^(?:[^#/:?]+:)?([/\\\t\n\r]*)/;function bd(t,e){if(e[2]!==void 0&&t.path&&t.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof t.port=="number"&&(t.port<0||t.port>65535))return"URI port is malformed."}function ir(t,e){let r=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},n=!1,i=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let a=t.match(vd);a!==null&&a[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",n=!0);let o=t.match(wd);if(o!==null){let l=o[1],c=l.replace(/[\t\n\r]/g,"");c.length>=2&&(c.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",n=!0):l.length!==c.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",n=!0))}let u=t.match($d);if(u){s.scheme=u[1],s.userinfo=u[3],s.host=u[4],s.port=parseInt(u[5],10),s.path=u[6]||"",s.query=u[7],s.fragment=u[8],isNaN(s.port)&&(s.port=u[5]);let l=bd(s,u);if(l!==void 0&&(s.error=s.error||l,n=!0),s.host)if(md(s.host)===!1){let h=od(s.host);s.host=h.host.toLowerCase(),i=h.isIPV6}else i=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");let c=_a(r.scheme||s.scheme);if(!r.unicodeSupport&&(!c||!c.unicodeSupport)&&s.host&&(r.domainHost||c&&c.domainHost)&&i===!1&&pd(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(d){s.error=s.error||"Host's domain name can not be converted to ASCII: "+d}if((!c||c&&!c.skipNormalize)&&(t.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=fd(unescape(s.host),i))),s.path&&(s.path=ld(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}c&&c.parse&&c.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:n}}function ar(t,e){return ir(t,e).parsed}function Ed(t,e){return $a(t,e).normalized}function $a(t,e){let{parsed:r,malformedAuthorityOrPort:s}=ir(t,e);return{normalized:s?t:Me(r,e),malformedAuthorityOrPort:s}}function ya(t,e){if(typeof t=="string"){let{normalized:r,malformedAuthorityOrPort:s}=$a(t,e);return s?void 0:r}if(typeof t=="object")return Me(t,e)}var Ts={SCHEMES:hd,normalize:yd,resolve:_d,resolveComponent:ga,equal:gd,serialize:Me,parse:ar};or.exports=Ts;or.exports.default=Ts;or.exports.fastUri=Ts});var ba=y(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});var wa=va();wa.code='require("ajv/dist/runtime/uri").default';Ns.default=wa});var Je=y(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 Sd=wt();Object.defineProperty(x,"KeywordCxt",{enumerable:!0,get:function(){return Sd.KeywordCxt}});var Ye=b();Object.defineProperty(x,"_",{enumerable:!0,get:function(){return Ye._}});Object.defineProperty(x,"str",{enumerable:!0,get:function(){return Ye.str}});Object.defineProperty(x,"stringify",{enumerable:!0,get:function(){return Ye.stringify}});Object.defineProperty(x,"nil",{enumerable:!0,get:function(){return Ye.nil}});Object.defineProperty(x,"Name",{enumerable:!0,get:function(){return Ye.Name}});Object.defineProperty(x,"CodeGen",{enumerable:!0,get:function(){return Ye.CodeGen}});var Pd=er(),Ia=bt(),Od=ss(),St=rr(),Id=b(),Pt=gt(),ur=_t(),Rs=N(),Ea=na(),Td=ba(),Ta=(t,e)=>new RegExp(t,e);Ta.code="new RegExp";var Nd=["removeAdditional","useDefaults","coerceTypes"],kd=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Rd={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."},qd={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Sa=200;function Ad(t){var e,r,s,n,i,a,o,u,l,c,d,h,p,f,m,_,g,T,O,j,w,ae,me,Ir,Tr;let at=t.strict,Nr=(e=t.code)===null||e===void 0?void 0:e.optimize,Wn=Nr===!0||Nr===void 0?1:Nr||0,Zn=(s=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&s!==void 0?s:Ta,Qo=(n=t.uriResolver)!==null&&n!==void 0?n:Td.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:at)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=t.strictNumbers)!==null&&o!==void 0?o:at)!==null&&u!==void 0?u:!0,strictTypes:(c=(l=t.strictTypes)!==null&&l!==void 0?l:at)!==null&&c!==void 0?c:"log",strictTuples:(h=(d=t.strictTuples)!==null&&d!==void 0?d:at)!==null&&h!==void 0?h:"log",strictRequired:(f=(p=t.strictRequired)!==null&&p!==void 0?p:at)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:Wn,regExp:Zn}:{optimize:Wn,regExp:Zn},loopRequired:(m=t.loopRequired)!==null&&m!==void 0?m:Sa,loopEnum:(_=t.loopEnum)!==null&&_!==void 0?_:Sa,meta:(g=t.meta)!==null&&g!==void 0?g:!0,messages:(T=t.messages)!==null&&T!==void 0?T:!0,inlineRefs:(O=t.inlineRefs)!==null&&O!==void 0?O:!0,schemaId:(j=t.schemaId)!==null&&j!==void 0?j:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(ae=t.validateSchema)!==null&&ae!==void 0?ae:!0,validateFormats:(me=t.validateFormats)!==null&&me!==void 0?me:!0,unicodeRegExp:(Ir=t.unicodeRegExp)!==null&&Ir!==void 0?Ir:!0,int32range:(Tr=t.int32range)!==null&&Tr!==void 0?Tr:!0,uriResolver:Qo}}var Ot=class{constructor(e={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...Ad(e)};let{es5:r,lines:s}=this.opts.code;this.scope=new Id.ValueScope({scope:{},prefixes:kd,es5:r,lines:s}),this.logger=xd(e.logger);let n=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Od.getRules)(),Pa.call(this,Rd,e,"NOT SUPPORTED"),Pa.call(this,qd,e,"DEPRECATED","warn"),this._metaOpts=zd.call(this),e.formats&&Cd.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&Md.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),jd.call(this),e.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:s}=this.opts,n=Ea;s==="id"&&(n={...Ea},n.id=n.$id,delete n.$id),r&&e&&this.addMetaSchema(n,n[s],!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 s;if(typeof e=="string"){if(s=this.getSchema(e),!s)throw new Error(`no schema with key or ref "${e}"`)}else s=this.compile(e);let n=s(r);return"$async"in s||(this.errors=s.errors),n}compile(e,r){let s=this._addSchema(e,r);return s.validate||this._compileSchemaEnv(s)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:s}=this.opts;return n.call(this,e,r);async function n(c,d){await i.call(this,c.$schema);let h=this._addSchema(c,d);return h.validate||a.call(this,h)}async function i(c){c&&!this.getSchema(c)&&await n.call(this,{$ref:c},!0)}async function a(c){try{return this._compileSchemaEnv(c)}catch(d){if(!(d instanceof Ia.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,c)}}function o({missingSchema:c,missingRef:d}){if(this.refs[c])throw new Error(`AnySchema ${c} is loaded but ${d} cannot be resolved`)}async function u(c){let d=await l.call(this,c);this.refs[c]||await i.call(this,d.$schema),this.refs[c]||this.addSchema(d,c,r)}async function l(c){let d=this._loading[c];if(d)return d;try{return await(this._loading[c]=s(c))}finally{delete this._loading[c]}}}addSchema(e,r,s,n=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,s,n);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Pt.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,s,r,n,!0),this}addMetaSchema(e,r,s=this.opts.validateSchema){return this.addSchema(e,r,!0,s),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let s;if(s=e.$schema,s!==void 0&&typeof s!="string")throw new Error("$schema must be a string");if(s=s||this.opts.defaultMeta||this.defaultMeta(),!s)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let n=this.validate(s,e);if(!n&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return n}getSchema(e){let r;for(;typeof(r=Oa.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:s}=this.opts,n=new St.SchemaEnv({schema:{},schemaId:s});if(r=St.resolveSchema.call(this,n,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=Oa.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 s=e[this.opts.schemaId];return s&&(s=(0,Pt.normalizeId)(s),delete this.schemas[s],delete this.refs[s]),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 s;if(typeof e=="string")s=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=s);else if(typeof e=="object"&&r===void 0){if(r=e,s=r.keyword,Array.isArray(s)&&!s.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Ud.call(this,s,r),!r)return(0,Rs.eachItem)(s,i=>ks.call(this,i)),this;Fd.call(this,r);let n={...r,type:(0,ur.getJSONTypes)(r.type),schemaType:(0,ur.getJSONTypes)(r.schemaType)};return(0,Rs.eachItem)(s,n.type.length===0?i=>ks.call(this,i,n):i=>n.type.forEach(a=>ks.call(this,i,n,a))),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 s of r.rules){let n=s.rules.findIndex(i=>i.keyword===e);n>=0&&s.rules.splice(n,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:s="data"}={}){return!e||e.length===0?"No errors":e.map(n=>`${s}${n.instancePath} ${n.message}`).reduce((n,i)=>n+r+i)}$dataMetaSchema(e,r){let s=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let n of r){let i=n.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in s){let u=s[o];if(typeof u!="object")continue;let{$data:l}=u.definition,c=a[o];l&&c&&(a[o]=Na(c))}}return e}_removeAllSchemas(e,r){for(let s in e){let n=e[s];(!r||r.test(s))&&(typeof n=="string"?delete e[s]:n&&!n.meta&&(this._cache.delete(n.schema),delete e[s]))}}_addSchema(e,r,s,n=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];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 u=this._cache.get(e);if(u!==void 0)return u;s=(0,Pt.normalizeId)(a||s);let l=Pt.getSchemaRefs.call(this,e,s);return u=new St.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:s,localRefs:l}),this._cache.set(u.schema,u),i&&!s.startsWith("#")&&(s&&this._checkUnique(s),this.refs[s]=u),n&&this.validateSchema(e,!0),u}_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):St.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{St.compileSchema.call(this,e)}finally{this.opts=r}}};Ot.ValidationError=Pd.default;Ot.MissingRefError=Ia.default;x.default=Ot;function Pa(t,e,r,s="error"){for(let n in t){let i=n;i in e&&this.logger[s](`${r}: option ${n}. ${t[i]}`)}}function Oa(t){return t=(0,Pt.normalizeId)(t),this.schemas[t]||this.refs[t]}function jd(){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 Cd(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function Md(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 zd(){let t={...this.opts};for(let e of Nd)delete t[e];return t}var Dd={log(){},warn(){},error(){}};function xd(t){if(t===!1)return Dd;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 Vd=/^[a-z_$][a-z0-9_$:-]*$/i;function Ud(t,e){let{RULES:r}=this;if((0,Rs.eachItem)(t,s=>{if(r.keywords[s])throw new Error(`Keyword ${s} is already defined`);if(!Vd.test(s))throw new Error(`Keyword ${s} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function ks(t,e,r){var s;let n=e?.post;if(r&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=n?i.post:i.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,ur.getJSONTypes)(e.type),schemaType:(0,ur.getJSONTypes)(e.schemaType)}};e.before?Ld.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(s=e.implements)===null||s===void 0||s.forEach(u=>this.addKeyword(u))}function Ld(t,e,r){let s=t.rules.findIndex(n=>n.keyword===r);s>=0?t.rules.splice(s,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function Fd(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=Na(e)),t.validateSchema=this.compile(e,!0))}var Kd={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Na(t){return{anyOf:[t,Kd]}}});var qs=y(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.callRef=ze.getValidate=void 0;var Gd=bt(),ka=Z(),J=b(),We=_e(),Ra=rr(),cr=N(),Hd={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:s}=t,{baseId:n,schemaEnv:i,validateName:a,opts:o,self:u}=s,{root:l}=i;if((r==="#"||r==="#/")&&n===l.baseId)return d();let c=Ra.resolveRef.call(u,l,n,r);if(c===void 0)throw new Gd.default(s.opts.uriResolver,n,r);if(c instanceof Ra.SchemaEnv)return h(c);return p(c);function d(){if(i===l)return lr(t,a,i,i.$async);let f=e.scopeValue("root",{ref:l});return lr(t,(0,J._)`${f}.validate`,l,l.$async)}function h(f){let m=qa(t,f);lr(t,m,f,f.$async)}function p(f){let m=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,J.stringify)(f)}:{ref:f}),_=e.name("valid"),g=t.subschema({schema:f,dataTypes:[],schemaPath:J.nil,topSchemaRef:m,errSchemaPath:r},_);t.mergeEvaluated(g),t.ok(_)}}};function qa(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,J._)`${r.scopeValue("wrapper",{ref:e})}.validate`}ze.getValidate=qa;function lr(t,e,r,s){let{gen:n,it:i}=t,{allErrors:a,schemaEnv:o,opts:u}=i,l=u.passContext?We.default.this:J.nil;s?c():d();function c(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=n.let("valid");n.try(()=>{n.code((0,J._)`await ${(0,ka.callValidateCode)(t,e,l)}`),p(e),a||n.assign(f,!0)},m=>{n.if((0,J._)`!(${m} instanceof ${i.ValidationError})`,()=>n.throw(m)),h(m),a||n.assign(f,!1)}),t.ok(f)}function d(){t.result((0,ka.callValidateCode)(t,e,l),()=>p(e),()=>h(e))}function h(f){let m=(0,J._)`${f}.errors`;n.assign(We.default.vErrors,(0,J._)`${We.default.vErrors} === null ? ${m} : ${We.default.vErrors}.concat(${m})`),n.assign(We.default.errors,(0,J._)`${We.default.vErrors}.length`)}function p(f){var m;if(!i.opts.unevaluated)return;let _=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(i.props!==!0)if(_&&!_.dynamicProps)_.props!==void 0&&(i.props=cr.mergeEvaluated.props(n,_.props,i.props));else{let g=n.var("props",(0,J._)`${f}.evaluated.props`);i.props=cr.mergeEvaluated.props(n,g,i.props,J.Name)}if(i.items!==!0)if(_&&!_.dynamicItems)_.items!==void 0&&(i.items=cr.mergeEvaluated.items(n,_.items,i.items));else{let g=n.var("items",(0,J._)`${f}.evaluated.items`);i.items=cr.mergeEvaluated.items(n,g,i.items,J.Name)}}}ze.callRef=lr;ze.default=Hd});var Aa=y(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});var Bd=qs(),Yd=["$schema","id","$defs",{keyword:"$comment"},"definitions",Bd.default];As.default=Yd});var ja=y(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});var js=Je(),Jd=b(),Oe=Jd.operators,Cs={maximum:{exclusive:"exclusiveMaximum",ops:[{okStr:"<=",ok:Oe.LTE,fail:Oe.GT},{okStr:"<",ok:Oe.LT,fail:Oe.GTE}]},minimum:{exclusive:"exclusiveMinimum",ops:[{okStr:">=",ok:Oe.GTE,fail:Oe.LT},{okStr:">",ok:Oe.GT,fail:Oe.LTE}]}},Wd={message:t=>js.str`must be ${Ms(t).okStr} ${t.schemaCode}`,params:t=>js._`{comparison: ${Ms(t).okStr}, limit: ${t.schemaCode}}`},Zd={keyword:Object.keys(Cs),type:"number",schemaType:"number",$data:!0,error:Wd,code(t){let{data:e,schemaCode:r}=t;t.fail$data(js._`${e} ${Ms(t).fail} ${r} || isNaN(${e})`)}};function Ms(t){var e;let r=t.keyword,s=!((e=t.parentSchema)===null||e===void 0)&&e[Cs[r].exclusive]?1:0;return Cs[r].ops[s]}zs.default=Zd});var Ma=y(Ds=>{"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});var Ca={exclusiveMaximum:"maximum",exclusiveMinimum:"minimum"},Qd={keyword:Object.keys(Ca),type:"number",schemaType:"boolean",code({keyword:t,parentSchema:e}){let r=Ca[t];if(e[r]===void 0)throw new Error(`${t} can only be used with ${r}`)}};Ds.default=Qd});var Vs=y(xs=>{"use strict";Object.defineProperty(xs,"__esModule",{value:!0});var It=b(),Xd={message:({schemaCode:t})=>(0,It.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,It._)`{multipleOf: ${t}}`},ef={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Xd,code(t){let{gen:e,data:r,schemaCode:s,it:n}=t,i=n.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,It._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,It._)`${a} !== parseInt(${a})`;t.fail$data((0,It._)`(${s} === 0 || (${a} = ${r}/${s}, ${o}))`)}};xs.default=ef});var Da=y(Us=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});function za(t){let e=t.length,r=0,s=0,n;for(;s<e;)r++,n=t.charCodeAt(s++),n>=55296&&n<=56319&&s<e&&(n=t.charCodeAt(s),(n&64512)===56320&&s++);return r}Us.default=za;za.code='require("ajv/dist/runtime/ucs2length").default'});var Fs=y(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});var De=b(),tf=N(),rf=Da(),sf={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,De.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,De._)`{limit: ${t}}`},nf={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:sf,code(t){let{keyword:e,data:r,schemaCode:s,it:n}=t,i=e==="maxLength"?De.operators.GT:De.operators.LT,a=n.opts.unicode===!1?(0,De._)`${r}.length`:(0,De._)`${(0,tf.useFunc)(t.gen,rf.default)}(${r})`;t.fail$data((0,De._)`${a} ${i} ${s}`)}};Ls.default=nf});var Gs=y(Ks=>{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});var af=Z(),of=N(),Ze=b(),uf={message:({schemaCode:t})=>(0,Ze.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Ze._)`{pattern: ${t}}`},cf={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:uf,code(t){let{gen:e,data:r,$data:s,schema:n,schemaCode:i,it:a}=t,o=a.opts.unicodeRegExp?"u":"";if(s){let{regExp:u}=a.opts.code,l=u.code==="new RegExp"?(0,Ze._)`new RegExp`:(0,of.useFunc)(e,u),c=e.let("valid");e.try(()=>e.assign(c,(0,Ze._)`${l}(${i}, ${o}).test(${r})`),()=>e.assign(c,!1)),t.fail$data((0,Ze._)`!${c}`)}else{let u=(0,af.usePattern)(t,n);t.fail$data((0,Ze._)`!${u}.test(${r})`)}}};Ks.default=cf});var Bs=y(Hs=>{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});var Tt=b(),lf={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Tt.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Tt._)`{limit: ${t}}`},df={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:lf,code(t){let{keyword:e,data:r,schemaCode:s}=t,n=e==="maxProperties"?Tt.operators.GT:Tt.operators.LT;t.fail$data((0,Tt._)`Object.keys(${r}).length ${n} ${s}`)}};Hs.default=df});var Js=y(Ys=>{"use strict";Object.defineProperty(Ys,"__esModule",{value:!0});var Nt=Z(),kt=b(),ff=N(),mf={message:({params:{missingProperty:t}})=>(0,kt.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,kt._)`{missingProperty: ${t}}`},pf={keyword:"required",type:"object",schemaType:"array",$data:!0,error:mf,code(t){let{gen:e,schema:r,schemaCode:s,data:n,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?l():c(),o.strictRequired){let p=t.parentSchema.properties,{definedProperties:f}=t.it;for(let m of r)if(p?.[m]===void 0&&!f.has(m)){let _=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${m}" is not defined at "${_}" (strictRequired)`;(0,ff.checkStrictMode)(a,g,a.opts.strictRequired)}}function l(){if(u||i)t.block$data(kt.nil,d);else for(let p of r)(0,Nt.checkReportMissingProp)(t,p)}function c(){let p=e.let("missing");if(u||i){let f=e.let("valid",!0);t.block$data(f,()=>h(p,f)),t.ok(f)}else e.if((0,Nt.checkMissingProp)(t,r,p)),(0,Nt.reportMissingProp)(t,p),e.else()}function d(){e.forOf("prop",s,p=>{t.setParams({missingProperty:p}),e.if((0,Nt.noPropertyInData)(e,n,p,o.ownProperties),()=>t.error())})}function h(p,f){t.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(f,(0,Nt.propertyInData)(e,n,p,o.ownProperties)),e.if((0,kt.not)(f),()=>{t.error(),e.break()})},kt.nil)}}};Ys.default=pf});var Zs=y(Ws=>{"use strict";Object.defineProperty(Ws,"__esModule",{value:!0});var Rt=b(),hf={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}}`},yf={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:hf,code(t){let{keyword:e,data:r,schemaCode:s}=t,n=e==="maxItems"?Rt.operators.GT:Rt.operators.LT;t.fail$data((0,Rt._)`${r}.length ${n} ${s}`)}};Ws.default=yf});var dr=y(Qs=>{"use strict";Object.defineProperty(Qs,"__esModule",{value:!0});var xa=ds();xa.code='require("ajv/dist/runtime/equal").default';Qs.default=xa});var tn=y(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});var Xs=_t(),V=b(),_f=N(),gf=dr(),$f={message:({params:{i:t,j:e}})=>(0,V.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,V._)`{i: ${t}, j: ${e}}`},vf={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:$f,code(t){let{gen:e,data:r,$data:s,schema:n,parentSchema:i,schemaCode:a,it:o}=t;if(!s&&!n)return;let u=e.let("valid"),l=i.items?(0,Xs.getSchemaTypes)(i.items):[];t.block$data(u,c,(0,V._)`${a} === false`),t.ok(u);function c(){let f=e.let("i",(0,V._)`${r}.length`),m=e.let("j");t.setParams({i:f,j:m}),e.assign(u,!0),e.if((0,V._)`${f} > 1`,()=>(d()?h:p)(f,m))}function d(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function h(f,m){let _=e.name("item"),g=(0,Xs.checkDataTypes)(l,_,o.opts.strictNumbers,Xs.DataType.Wrong),T=e.const("indices",(0,V._)`{}`);e.for((0,V._)`;${f}--;`,()=>{e.let(_,(0,V._)`${r}[${f}]`),e.if(g,(0,V._)`continue`),l.length>1&&e.if((0,V._)`typeof ${_} == "string"`,(0,V._)`${_} += "_"`),e.if((0,V._)`typeof ${T}[${_}] == "number"`,()=>{e.assign(m,(0,V._)`${T}[${_}]`),t.error(),e.assign(u,!1).break()}).code((0,V._)`${T}[${_}] = ${f}`)})}function p(f,m){let _=(0,_f.useFunc)(e,gf.default),g=e.name("outer");e.label(g).for((0,V._)`;${f}--;`,()=>e.for((0,V._)`${m} = ${f}; ${m}--;`,()=>e.if((0,V._)`${_}(${r}[${f}], ${r}[${m}])`,()=>{t.error(),e.assign(u,!1).break(g)})))}}};en.default=vf});var nn=y(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});var rn=b(),wf=N(),bf=dr(),Ef={message:"must be equal to constant",params:({schemaCode:t})=>(0,rn._)`{allowedValue: ${t}}`},Sf={keyword:"const",$data:!0,error:Ef,code(t){let{gen:e,data:r,$data:s,schemaCode:n,schema:i}=t;s||i&&typeof i=="object"?t.fail$data((0,rn._)`!${(0,wf.useFunc)(e,bf.default)}(${r}, ${n})`):t.fail((0,rn._)`${i} !== ${r}`)}};sn.default=Sf});var on=y(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});var qt=b(),Pf=N(),Of=dr(),If={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,qt._)`{allowedValues: ${t}}`},Tf={keyword:"enum",schemaType:"array",$data:!0,error:If,code(t){let{gen:e,data:r,$data:s,schema:n,schemaCode:i,it:a}=t;if(!s&&n.length===0)throw new Error("enum must have non-empty array");let o=n.length>=a.opts.loopEnum,u,l=()=>u??(u=(0,Pf.useFunc)(e,Of.default)),c;if(o||s)c=e.let("valid"),t.block$data(c,d);else{if(!Array.isArray(n))throw new Error("ajv implementation error");let p=e.const("vSchema",i);c=(0,qt.or)(...n.map((f,m)=>h(p,m)))}t.pass(c);function d(){e.assign(c,!1),e.forOf("v",i,p=>e.if((0,qt._)`${l()}(${r}, ${p})`,()=>e.assign(c,!0).break()))}function h(p,f){let m=n[f];return typeof m=="object"&&m!==null?(0,qt._)`${l()}(${r}, ${p}[${f}])`:(0,qt._)`${r} === ${m}`}}};an.default=Tf});var Va=y(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});var Nf=ja(),kf=Ma(),Rf=Vs(),qf=Fs(),Af=Gs(),jf=Bs(),Cf=Js(),Mf=Zs(),zf=tn(),Df=nn(),xf=on(),Vf=[Nf.default,kf.default,Rf.default,qf.default,Af.default,jf.default,Cf.default,Mf.default,zf.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Df.default,xf.default];un.default=Vf});var ln=y(At=>{"use strict";Object.defineProperty(At,"__esModule",{value:!0});At.validateAdditionalItems=void 0;var xe=b(),cn=N(),Uf={message:({params:{len:t}})=>(0,xe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,xe._)`{limit: ${t}}`},Lf={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Uf,code(t){let{parentSchema:e,it:r}=t,{items:s}=e;if(!Array.isArray(s)){(0,cn.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Ua(t,s)}};function Ua(t,e){let{gen:r,schema:s,data:n,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,xe._)`${n}.length`);if(s===!1)t.setParams({len:e.length}),t.pass((0,xe._)`${o} <= ${e.length}`);else if(typeof s=="object"&&!(0,cn.alwaysValidSchema)(a,s)){let l=r.var("valid",(0,xe._)`${o} <= ${e.length}`);r.if((0,xe.not)(l),()=>u(l)),t.ok(l)}function u(l){r.forRange("i",e.length,o,c=>{t.subschema({keyword:i,dataProp:c,dataPropType:cn.Type.Num},l),a.allErrors||r.if((0,xe.not)(l),()=>r.break())})}}At.validateAdditionalItems=Ua;At.default=Lf});var dn=y(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.validateTuple=void 0;var La=b(),fr=N(),Ff=Z(),Kf={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return Fa(t,"additionalItems",e);r.items=!0,!(0,fr.alwaysValidSchema)(r,e)&&t.ok((0,Ff.validateArray)(t))}};function Fa(t,e,r=t.schema){let{gen:s,parentSchema:n,data:i,keyword:a,it:o}=t;c(n),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=fr.mergeEvaluated.items(s,r.length,o.items));let u=s.name("valid"),l=s.const("len",(0,La._)`${i}.length`);r.forEach((d,h)=>{(0,fr.alwaysValidSchema)(o,d)||(s.if((0,La._)`${l} > ${h}`,()=>t.subschema({keyword:a,schemaProp:h,dataProp:h},u)),t.ok(u))});function c(d){let{opts:h,errSchemaPath:p}=o,f=r.length,m=f===d.minItems&&(f===d.maxItems||d[e]===!1);if(h.strictTuples&&!m){let _=`"${a}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,fr.checkStrictMode)(o,_,h.strictTuples)}}}jt.validateTuple=Fa;jt.default=Kf});var Ka=y(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});var Gf=dn(),Hf={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,Gf.validateTuple)(t,"items")};fn.default=Hf});var Ha=y(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});var Ga=b(),Bf=N(),Yf=Z(),Jf=ln(),Wf={message:({params:{len:t}})=>(0,Ga.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Ga._)`{limit: ${t}}`},Zf={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Wf,code(t){let{schema:e,parentSchema:r,it:s}=t,{prefixItems:n}=r;s.items=!0,!(0,Bf.alwaysValidSchema)(s,e)&&(n?(0,Jf.validateAdditionalItems)(t,n):t.ok((0,Yf.validateArray)(t)))}};mn.default=Zf});var Ba=y(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var X=b(),mr=N(),Qf={message:({params:{min:t,max:e}})=>e===void 0?(0,X.str)`must contain at least ${t} valid item(s)`:(0,X.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,X._)`{minContains: ${t}}`:(0,X._)`{minContains: ${t}, maxContains: ${e}}`},Xf={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Qf,code(t){let{gen:e,schema:r,parentSchema:s,data:n,it:i}=t,a,o,{minContains:u,maxContains:l}=s;i.opts.next?(a=u===void 0?1:u,o=l):a=1;let c=e.const("len",(0,X._)`${n}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,mr.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,mr.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,mr.alwaysValidSchema)(i,r)){let m=(0,X._)`${c} >= ${a}`;o!==void 0&&(m=(0,X._)`${m} && ${c} <= ${o}`),t.pass(m);return}i.items=!0;let d=e.name("valid");o===void 0&&a===1?p(d,()=>e.if(d,()=>e.break())):a===0?(e.let(d,!0),o!==void 0&&e.if((0,X._)`${n}.length > 0`,h)):(e.let(d,!1),h()),t.result(d,()=>t.reset());function h(){let m=e.name("_valid"),_=e.let("count",0);p(m,()=>e.if(m,()=>f(_)))}function p(m,_){e.forRange("i",0,c,g=>{t.subschema({keyword:"contains",dataProp:g,dataPropType:mr.Type.Num,compositeRule:!0},m),_()})}function f(m){e.code((0,X._)`${m}++`),o===void 0?e.if((0,X._)`${m} >= ${a}`,()=>e.assign(d,!0).break()):(e.if((0,X._)`${m} > ${o}`,()=>e.assign(d,!1).break()),a===1?e.assign(d,!0):e.if((0,X._)`${m} >= ${a}`,()=>e.assign(d,!0)))}}};pn.default=Xf});var Wa=y(ce=>{"use strict";Object.defineProperty(ce,"__esModule",{value:!0});ce.validateSchemaDeps=ce.validatePropertyDeps=ce.error=void 0;var hn=b(),em=N(),Ct=Z();ce.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let s=e===1?"property":"properties";return(0,hn.str)`must have ${s} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:s}})=>(0,hn._)`{property: ${t},
6 - missingProperty: ${s},
7 - depsCount: ${e},
8 - deps: ${r}}`};var tm={keyword:"dependencies",type:"object",schemaType:"object",error:ce.error,code(t){let[e,r]=rm(t);Ya(t,e),Ja(t,r)}};function rm({schema:t}){let e={},r={};for(let s in t){if(s==="__proto__")continue;let n=Array.isArray(t[s])?e:r;n[s]=t[s]}return[e,r]}function Ya(t,e=t.schema){let{gen:r,data:s,it:n}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let u=(0,Ct.propertyInData)(r,s,a,n.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),n.allErrors?r.if(u,()=>{for(let l of o)(0,Ct.checkReportMissingProp)(t,l)}):(r.if((0,hn._)`${u} && (${(0,Ct.checkMissingProp)(t,o,i)})`),(0,Ct.reportMissingProp)(t,i),r.else())}}ce.validatePropertyDeps=Ya;function Ja(t,e=t.schema){let{gen:r,data:s,keyword:n,it:i}=t,a=r.name("valid");for(let o in e)(0,em.alwaysValidSchema)(i,e[o])||(r.if((0,Ct.propertyInData)(r,s,o,i.opts.ownProperties),()=>{let u=t.subschema({keyword:n,schemaProp:o},a);t.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),t.ok(a))}ce.validateSchemaDeps=Ja;ce.default=tm});var Qa=y(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});var Za=b(),sm=N(),nm={message:"property name must be valid",params:({params:t})=>(0,Za._)`{propertyName: ${t.propertyName}}`},im={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:nm,code(t){let{gen:e,schema:r,data:s,it:n}=t;if((0,sm.alwaysValidSchema)(n,r))return;let i=e.name("valid");e.forIn("key",s,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,Za.not)(i),()=>{t.error(!0),n.allErrors||e.break()})}),t.ok(i)}};yn.default=im});var gn=y(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});var pr=Z(),ne=b(),am=_e(),hr=N(),om={message:"must NOT have additional properties",params:({params:t})=>(0,ne._)`{additionalProperty: ${t.additionalProperty}}`},um={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:om,code(t){let{gen:e,schema:r,parentSchema:s,data:n,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,hr.alwaysValidSchema)(a,r))return;let l=(0,pr.allSchemaProperties)(s.properties),c=(0,pr.allSchemaProperties)(s.patternProperties);d(),t.ok((0,ne._)`${i} === ${am.default.errors}`);function d(){e.forIn("key",n,_=>{!l.length&&!c.length?f(_):e.if(h(_),()=>f(_))})}function h(_){let g;if(l.length>8){let T=(0,hr.schemaRefOrVal)(a,s.properties,"properties");g=(0,pr.isOwnProperty)(e,T,_)}else l.length?g=(0,ne.or)(...l.map(T=>(0,ne._)`${_} === ${T}`)):g=ne.nil;return c.length&&(g=(0,ne.or)(g,...c.map(T=>(0,ne._)`${(0,pr.usePattern)(t,T)}.test(${_})`))),(0,ne.not)(g)}function p(_){e.code((0,ne._)`delete ${n}[${_}]`)}function f(_){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(_);return}if(r===!1){t.setParams({additionalProperty:_}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,hr.alwaysValidSchema)(a,r)){let g=e.name("valid");u.removeAdditional==="failing"?(m(_,g,!1),e.if((0,ne.not)(g),()=>{t.reset(),p(_)})):(m(_,g),o||e.if((0,ne.not)(g),()=>e.break()))}}function m(_,g,T){let O={keyword:"additionalProperties",dataProp:_,dataPropType:hr.Type.Str};T===!1&&Object.assign(O,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(O,g)}}};_n.default=um});var to=y(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});var cm=wt(),Xa=Z(),$n=N(),eo=gn(),lm={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:s,data:n,it:i}=t;i.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&eo.default.code(new cm.KeywordCxt(i,eo.default,"additionalProperties"));let a=(0,Xa.allSchemaProperties)(r);for(let d of a)i.definedProperties.add(d);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=$n.mergeEvaluated.props(e,(0,$n.toHash)(a),i.props));let o=a.filter(d=>!(0,$n.alwaysValidSchema)(i,r[d]));if(o.length===0)return;let u=e.name("valid");for(let d of o)l(d)?c(d):(e.if((0,Xa.propertyInData)(e,n,d,i.opts.ownProperties)),c(d),i.allErrors||e.else().var(u,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(u);function l(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function c(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};vn.default=lm});var io=y(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});var ro=Z(),yr=b(),so=N(),no=N(),dm={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:s,parentSchema:n,it:i}=t,{opts:a}=i,o=(0,ro.allSchemaProperties)(r),u=o.filter(m=>(0,so.alwaysValidSchema)(i,r[m]));if(o.length===0||u.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let l=a.strictSchema&&!a.allowMatchingProperties&&n.properties,c=e.name("valid");i.props!==!0&&!(i.props instanceof yr.Name)&&(i.props=(0,no.evaluatedPropsToName)(e,i.props));let{props:d}=i;h();function h(){for(let m of o)l&&p(m),i.allErrors?f(m):(e.var(c,!0),f(m),e.if(c))}function p(m){for(let _ in l)new RegExp(m).test(_)&&(0,so.checkStrictMode)(i,`property ${_} matches pattern ${m} (use allowMatchingProperties)`)}function f(m){e.forIn("key",s,_=>{e.if((0,yr._)`${(0,ro.usePattern)(t,m)}.test(${_})`,()=>{let g=u.includes(m);g||t.subschema({keyword:"patternProperties",schemaProp:m,dataProp:_,dataPropType:no.Type.Str},c),i.opts.unevaluated&&d!==!0?e.assign((0,yr._)`${d}[${_}]`,!0):!g&&!i.allErrors&&e.if((0,yr.not)(c),()=>e.break())})})}}};wn.default=dm});var ao=y(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});var fm=N(),mm={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:s}=t;if((0,fm.alwaysValidSchema)(s,r)){t.fail();return}let n=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},n),t.failResult(n,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};bn.default=mm});var oo=y(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});var pm=Z(),hm={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:pm.validateUnion,error:{message:"must match a schema in anyOf"}};En.default=hm});var uo=y(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});var _r=b(),ym=N(),_m={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,_r._)`{passingSchemas: ${t.passing}}`},gm={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:_m,code(t){let{gen:e,schema:r,parentSchema:s,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(n.opts.discriminator&&s.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),u=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(a,()=>t.reset(),()=>t.error(!0));function l(){i.forEach((c,d)=>{let h;(0,ym.alwaysValidSchema)(n,c)?e.var(u,!0):h=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&e.if((0,_r._)`${u} && ${a}`).assign(a,!1).assign(o,(0,_r._)`[${o}, ${d}]`).else(),e.if(u,()=>{e.assign(a,!0),e.assign(o,d),h&&t.mergeEvaluated(h,_r.Name)})})}}};Sn.default=gm});var co=y(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});var $m=N(),vm={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let n=e.name("valid");r.forEach((i,a)=>{if((0,$m.alwaysValidSchema)(s,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},n);t.ok(n),t.mergeEvaluated(o)})}};Pn.default=vm});var mo=y(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});var gr=b(),fo=N(),wm={message:({params:t})=>(0,gr.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,gr._)`{failingKeyword: ${t.ifClause}}`},bm={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:wm,code(t){let{gen:e,parentSchema:r,it:s}=t;r.then===void 0&&r.else===void 0&&(0,fo.checkStrictMode)(s,'"if" without "then" and "else" is ignored');let n=lo(s,"then"),i=lo(s,"else");if(!n&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(u(),t.reset(),n&&i){let c=e.let("ifClause");t.setParams({ifClause:c}),e.if(o,l("then",c),l("else",c))}else n?e.if(o,l("then")):e.if((0,gr.not)(o),l("else"));t.pass(a,()=>t.error(!0));function u(){let c=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(c)}function l(c,d){return()=>{let h=t.subschema({keyword:c},o);e.assign(a,o),t.mergeValidEvaluated(h,a),d?e.assign(d,(0,gr._)`${c}`):t.setParams({ifClause:c})}}}};function lo(t,e){let r=t.schema[e];return r!==void 0&&!(0,fo.alwaysValidSchema)(t,r)}On.default=bm});var po=y(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});var Em=N(),Sm={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,Em.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};In.default=Sm});var Nn=y(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});var Pm=ln(),Om=Ka(),Im=dn(),Tm=Ha(),Nm=Ba(),km=Wa(),Rm=Qa(),qm=gn(),Am=to(),jm=io(),Cm=ao(),Mm=oo(),zm=uo(),Dm=co(),xm=mo(),Vm=po();function Um(t=!1){let e=[Cm.default,Mm.default,zm.default,Dm.default,xm.default,Vm.default,Rm.default,qm.default,km.default,Am.default,jm.default];return t?e.push(Om.default,Tm.default):e.push(Pm.default,Im.default),e.push(Nm.default),e}Tn.default=Um});var ho=y(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var z=b(),Lm={message:({schemaCode:t})=>(0,z.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,z._)`{format: ${t}}`},Fm={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Lm,code(t,e){let{gen:r,data:s,$data:n,schema:i,schemaCode:a,it:o}=t,{opts:u,errSchemaPath:l,schemaEnv:c,self:d}=o;if(!u.validateFormats)return;n?h():p();function h(){let f=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,z._)`${f}[${a}]`),_=r.let("fType"),g=r.let("format");r.if((0,z._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(_,(0,z._)`${m}.type || "string"`).assign(g,(0,z._)`${m}.validate`),()=>r.assign(_,(0,z._)`"string"`).assign(g,m)),t.fail$data((0,z.or)(T(),O()));function T(){return u.strictSchema===!1?z.nil:(0,z._)`${a} && !${g}`}function O(){let j=c.$async?(0,z._)`(${m}.async ? await ${g}(${s}) : ${g}(${s}))`:(0,z._)`${g}(${s})`,w=(0,z._)`(typeof ${g} == "function" ? ${j} : ${g}.test(${s}))`;return(0,z._)`${g} && ${g} !== true && ${_} === ${e} && !${w}`}}function p(){let f=d.formats[i];if(!f){T();return}if(f===!0)return;let[m,_,g]=O(f);m===e&&t.pass(j());function T(){if(u.strictSchema===!1){d.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${i}" ignored in schema at path "${l}"`}}function O(w){let ae=w instanceof RegExp?(0,z.regexpCode)(w):u.code.formats?(0,z._)`${u.code.formats}${(0,z.getProperty)(i)}`:void 0,me=r.scopeValue("formats",{key:i,ref:w,code:ae});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,z._)`${me}.validate`]:["string",w,me]}function j(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!c.$async)throw new Error("async format in sync schema");return(0,z._)`await ${g}(${s})`}return typeof _=="function"?(0,z._)`${g}(${s})`:(0,z._)`${g}.test(${s})`}}}};kn.default=Fm});var qn=y(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});var Km=ho(),Gm=[Km.default];Rn.default=Gm});var yo=y(An=>{"use strict";Object.defineProperty(An,"__esModule",{value:!0});var Hm=Aa(),Bm=Va(),Ym=Nn(),Jm=qn(),Wm=["title","description","default"],Zm=[Hm.default,Bm.default,Ym.default(),Jm.default,Wm];An.default=Zm});var go=y($r=>{"use strict";Object.defineProperty($r,"__esModule",{value:!0});$r.DiscrError=void 0;var _o;(function(t){t.Tag="tag",t.Mapping="mapping"})(_o||($r.DiscrError=_o={}))});var Mn=y(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});var Qe=b(),jn=go(),$o=rr(),Qm=bt(),Xm=N(),ep={message:({params:{discrError:t,tagName:e}})=>t===jn.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}}`},tp={keyword:"discriminator",type:"object",schemaType:"object",error:ep,code(t){let{gen:e,data:r,schema:s,parentSchema:n,it:i}=t,{oneOf:a}=n;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=s.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=e.let("valid",!1),l=e.const("tag",(0,Qe._)`${r}${(0,Qe.getProperty)(o)}`);e.if((0,Qe._)`typeof ${l} == "string"`,()=>c(),()=>t.error(!1,{discrError:jn.DiscrError.Tag,tag:l,tagName:o})),t.ok(u);function c(){let p=h();e.if(!1);for(let f in p)e.elseIf((0,Qe._)`${l} === ${f}`),e.assign(u,d(p[f]));e.else(),t.error(!1,{discrError:jn.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function d(p){let f=e.name("valid"),m=t.subschema({keyword:"oneOf",schemaProp:p},f);return t.mergeEvaluated(m,Qe.Name),f}function h(){var p;let f={},m=g(n),_=!0;for(let j=0;j<a.length;j++){let w=a[j];if(w?.$ref&&!(0,Xm.schemaHasRulesButRef)(w,i.self.RULES)){let me=w.$ref;if(w=$o.resolveRef.call(i.self,i.schemaEnv.root,i.baseId,me),w instanceof $o.SchemaEnv&&(w=w.schema),w===void 0)throw new Qm.default(i.opts.uriResolver,i.baseId,me)}let ae=(p=w?.properties)===null||p===void 0?void 0:p[o];if(typeof ae!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);_=_&&(m||g(w)),T(ae,j)}if(!_)throw new Error(`discriminator: "${o}" must be required`);return f;function g({required:j}){return Array.isArray(j)&&j.includes(o)}function T(j,w){if(j.const)O(j.const,w);else if(j.enum)for(let ae of j.enum)O(ae,w);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function O(j,w){if(typeof j!="string"||j in f)throw new Error(`discriminator: "${o}" values must be unique strings`);f[j]=w}}}};Cn.default=tp});var vo=y((Ry,rp)=>{rp.exports={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}}});var Eo=y((D,bo)=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.CodeGen=D.Name=D.nil=D.stringify=D.str=D._=D.KeywordCxt=void 0;var sp=Je(),np=yo(),ip=Mn(),wo=vo(),ap=["/properties"],vr="http://json-schema.org/draft-04/schema",wr=class extends sp.default{constructor(e={}){super({...e,schemaId:"id"})}_addVocabularies(){super._addVocabularies(),np.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(ip.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(wo,ap):wo;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)}};bo.exports=D=wr;Object.defineProperty(D,"__esModule",{value:!0});D.default=wr;var op=Je();Object.defineProperty(D,"KeywordCxt",{enumerable:!0,get:function(){return op.KeywordCxt}});var Xe=Je();Object.defineProperty(D,"_",{enumerable:!0,get:function(){return Xe._}});Object.defineProperty(D,"str",{enumerable:!0,get:function(){return Xe.str}});Object.defineProperty(D,"stringify",{enumerable:!0,get:function(){return Xe.stringify}});Object.defineProperty(D,"nil",{enumerable:!0,get:function(){return Xe.nil}});Object.defineProperty(D,"Name",{enumerable:!0,get:function(){return Xe.Name}});Object.defineProperty(D,"CodeGen",{enumerable:!0,get:function(){return Xe.CodeGen}})});var Ro=y(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.formatNames=de.fastFormats=de.fullFormats=void 0;function le(t,e){return{validate:t,compare:e}}de.fullFormats={date:le(Io,Vn),time:le(Dn(!0),Un),"date-time":le(So(!0),No),"iso-time":le(Dn(),To),"iso-date-time":le(So(),ko),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:mp,"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:vp,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:pp,int32:{type:"number",validate:_p},int64:{type:"number",validate:gp},float:{type:"number",validate:Oo},double:{type:"number",validate:Oo},password:!0,binary:!0};de.fastFormats={...de.fullFormats,date:le(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Vn),time:le(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Un),"date-time":le(/^\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,No),"iso-time":le(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,To),"iso-date-time":le(/^\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,ko),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};de.formatNames=Object.keys(de.fullFormats);function up(t){return t%4===0&&(t%100!==0||t%400===0)}var cp=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,lp=[0,31,28,31,30,31,30,31,31,30,31,30,31];function Io(t){let e=cp.exec(t);if(!e)return!1;let r=+e[1],s=+e[2],n=+e[3];return s>=1&&s<=12&&n>=1&&n<=(s===2&&up(r)?29:lp[s])}function Vn(t,e){if(t&&e)return t>e?1:t<e?-1:0}var zn=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function Dn(t){return function(r){let s=zn.exec(r);if(!s)return!1;let n=+s[1],i=+s[2],a=+s[3],o=s[4],u=s[5]==="-"?-1:1,l=+(s[6]||0),c=+(s[7]||0);if(l>23||c>59||t&&!o)return!1;if(n<=23&&i<=59&&a<60)return!0;let d=i-c*u,h=n-l*u-(d<0?1:0);return(h===23||h===-1)&&(d===59||d===-1)&&a<61}}function Un(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),s=new Date("2020-01-01T"+e).valueOf();if(r&&s)return r-s}function To(t,e){if(!(t&&e))return;let r=zn.exec(t),s=zn.exec(e);if(r&&s)return t=r[1]+r[2]+r[3],e=s[1]+s[2]+s[3],t>e?1:t<e?-1:0}var xn=/t|\s/i;function So(t){let e=Dn(t);return function(s){let n=s.split(xn);return n.length===2&&Io(n[0])&&e(n[1])}}function No(t,e){if(!(t&&e))return;let r=new Date(t).valueOf(),s=new Date(e).valueOf();if(r&&s)return r-s}function ko(t,e){if(!(t&&e))return;let[r,s]=t.split(xn),[n,i]=e.split(xn),a=Vn(r,n);if(a!==void 0)return a||Un(s,i)}var dp=/\/|:/,fp=/^(?:[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;function mp(t){return dp.test(t)&&fp.test(t)}var Po=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function pp(t){return Po.lastIndex=0,Po.test(t)}var hp=-(2**31),yp=2**31-1;function _p(t){return Number.isInteger(t)&&t<=yp&&t>=hp}function gp(t){return Number.isInteger(t)}function Oo(){return!0}var $p=/[^\\]\\Z/;function vp(t){if($p.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var qo=y(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});var wp={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Ln.default=wp});var Ao=y(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});var bp=qo(),Ep=qs(),Sp=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",bp.default,Ep.default];Fn.default=Sp});var jo=y(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});var br=b(),Ie=br.operators,Er={maximum:{okStr:"<=",ok:Ie.LTE,fail:Ie.GT},minimum:{okStr:">=",ok:Ie.GTE,fail:Ie.LT},exclusiveMaximum:{okStr:"<",ok:Ie.LT,fail:Ie.GTE},exclusiveMinimum:{okStr:">",ok:Ie.GT,fail:Ie.LTE}},Pp={message:({keyword:t,schemaCode:e})=>(0,br.str)`must be ${Er[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,br._)`{comparison: ${Er[t].okStr}, limit: ${e}}`},Op={keyword:Object.keys(Er),type:"number",schemaType:"number",$data:!0,error:Pp,code(t){let{keyword:e,data:r,schemaCode:s}=t;t.fail$data((0,br._)`${r} ${Er[e].fail} ${s} || isNaN(${r})`)}};Kn.default=Op});var Co=y(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});var Ip=jo(),Tp=Vs(),Np=Fs(),kp=Gs(),Rp=Bs(),qp=Js(),Ap=Zs(),jp=tn(),Cp=nn(),Mp=on(),zp=[Ip.default,Tp.default,Np.default,kp.default,Rp.default,qp.default,Ap.default,jp.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Cp.default,Mp.default];Gn.default=zp});var Mo=y(et=>{"use strict";Object.defineProperty(et,"__esModule",{value:!0});et.contentVocabulary=et.metadataVocabulary=void 0;et.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];et.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Do=y(Hn=>{"use strict";Object.defineProperty(Hn,"__esModule",{value:!0});var Dp=Ao(),xp=Co(),Vp=Nn(),Up=qn(),zo=Mo(),Lp=[Dp.default,xp.default,(0,Vp.default)(),Up.default,zo.metadataVocabulary,zo.contentVocabulary];Hn.default=Lp});var xo=y((xy,Fp)=>{Fp.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 Uo=y((M,Bn)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.MissingRefError=M.ValidationError=M.CodeGen=M.Name=M.nil=M.stringify=M.str=M._=M.KeywordCxt=M.Ajv=void 0;var Kp=Je(),Gp=Do(),Hp=Mn(),Vo=xo(),Bp=["/properties"],Sr="http://json-schema.org/draft-07/schema",tt=class extends Kp.default{_addVocabularies(){super._addVocabularies(),Gp.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Hp.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(Vo,Bp):Vo;this.addMetaSchema(e,Sr,!1),this.refs["http://json-schema.org/schema"]=Sr}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Sr)?Sr:void 0)}};M.Ajv=tt;Bn.exports=M=tt;Bn.exports.Ajv=tt;Object.defineProperty(M,"__esModule",{value:!0});M.default=tt;var Yp=wt();Object.defineProperty(M,"KeywordCxt",{enumerable:!0,get:function(){return Yp.KeywordCxt}});var rt=b();Object.defineProperty(M,"_",{enumerable:!0,get:function(){return rt._}});Object.defineProperty(M,"str",{enumerable:!0,get:function(){return rt.str}});Object.defineProperty(M,"stringify",{enumerable:!0,get:function(){return rt.stringify}});Object.defineProperty(M,"nil",{enumerable:!0,get:function(){return rt.nil}});Object.defineProperty(M,"Name",{enumerable:!0,get:function(){return rt.Name}});Object.defineProperty(M,"CodeGen",{enumerable:!0,get:function(){return rt.CodeGen}});var Jp=er();Object.defineProperty(M,"ValidationError",{enumerable:!0,get:function(){return Jp.default}});var Wp=bt();Object.defineProperty(M,"MissingRefError",{enumerable:!0,get:function(){return Wp.default}})});var Lo=y(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});st.formatLimitDefinition=void 0;var Zp=Uo(),ie=b(),Te=ie.operators,Pr={formatMaximum:{okStr:"<=",ok:Te.LTE,fail:Te.GT},formatMinimum:{okStr:">=",ok:Te.GTE,fail:Te.LT},formatExclusiveMaximum:{okStr:"<",ok:Te.LT,fail:Te.GTE},formatExclusiveMinimum:{okStr:">",ok:Te.GT,fail:Te.LTE}},Qp={message:({keyword:t,schemaCode:e})=>(0,ie.str)`should be ${Pr[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,ie._)`{comparison: ${Pr[t].okStr}, limit: ${e}}`};st.formatLimitDefinition={keyword:Object.keys(Pr),type:"string",schemaType:"string",$data:!0,error:Qp,code(t){let{gen:e,data:r,schemaCode:s,keyword:n,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let u=new Zp.KeywordCxt(i,o.RULES.all.format.definition,"format");u.$data?l():c();function l(){let h=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=e.const("fmt",(0,ie._)`${h}[${u.schemaCode}]`);t.fail$data((0,ie.or)((0,ie._)`typeof ${p} != "object"`,(0,ie._)`${p} instanceof RegExp`,(0,ie._)`typeof ${p}.compare != "function"`,d(p)))}function c(){let h=u.schema,p=o.formats[h];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${n}": format "${h}" does not define "compare" function`);let f=e.scopeValue("formats",{key:h,ref:p,code:a.code.formats?(0,ie._)`${a.code.formats}${(0,ie.getProperty)(h)}`:void 0});t.fail$data(d(f))}function d(h){return(0,ie._)`${h}.compare(${r}, ${s}) ${Pr[n].fail} 0`}},dependencies:["format"]};var Xp=t=>(t.addKeyword(st.formatLimitDefinition),t);st.default=Xp});var Ho=y((Mt,Go)=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var nt=Ro(),eh=Lo(),Yn=b(),Fo=new Yn.Name("fullFormats"),th=new Yn.Name("fastFormats"),Jn=(t,e={keywords:!0})=>{if(Array.isArray(e))return Ko(t,e,nt.fullFormats,Fo),t;let[r,s]=e.mode==="fast"?[nt.fastFormats,th]:[nt.fullFormats,Fo],n=e.formats||nt.formatNames;return Ko(t,n,r,s),e.keywords&&(0,eh.default)(t),t};Jn.get=(t,e="full")=>{let s=(e==="fast"?nt.fastFormats:nt.fullFormats)[t];if(!s)throw new Error(`Unknown format "${t}"`);return s};function Ko(t,e,r,s){var n,i;(n=(i=t.opts.code).formats)!==null&&n!==void 0||(i.formats=(0,Yn._)`require("ajv-formats/dist/formats").${s}`);for(let a of e)t.addFormat(a,r[a])}Go.exports=Mt=Jn;Object.defineProperty(Mt,"__esModule",{value:!0});Mt.default=Jn});var fe=$e(ot(),1),it=$e(Rr(),1);var Ut=$e(ot(),1);var si=$e(ot(),1);var ti="core/abilities",ri=/^[a-z0-9-]+(?:\/[a-z0-9-]+){1,3}$/,qr=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,zt="REGISTER_ABILITY",Dt="UNREGISTER_ABILITY",xt="REGISTER_ABILITY_CATEGORY",Vt="UNREGISTER_ABILITY_CATEGORY";var iu=["name","label","description","category","input_schema","output_schema","meta","callback","permissionCallback"],au=["slug","label","description","meta"];function ou(t){return Object.keys(t).filter(e=>iu.includes(e)&&t[e]!==void 0).reduce((e,r)=>({...e,[r]:t[r]}),{})}function uu(t){return Object.keys(t).filter(e=>au.includes(e)&&t[e]!==void 0).reduce((e,r)=>({...e,[r]:t[r]}),{})}var cu={};function lu(t=cu,e){switch(e.type){case zt:return e.ability?{...t,[e.ability.name]:ou(e.ability)}:t;case Dt:{if(!t[e.name])return t;let{[e.name]:r,...s}=t;return s}default:return t}}var du={};function fu(t=du,e){switch(e.type){case xt:return e.category?{...t,[e.category.slug]:uu(e.category)}:t;case Vt:{if(!t[e.slug])return t;let{[e.slug]:r,...s}=t;return s}default:return t}}var ni=(0,si.combineReducers)({abilitiesByName:lu,categoriesBySlug:fu});var Ar={};Qn(Ar,{registerAbility:()=>mu,registerAbilityCategory:()=>hu,unregisterAbility:()=>pu,unregisterAbilityCategory:()=>yu});var pe=$e(Rr(),1);function ii(t,e){let r={};if(t)for(let s of e)t[s]!==void 0&&(r[s]=t[s]);return r}function mu(t){return({select:e,dispatch:r})=>{if(!t.name)throw new Error("Ability name is required");if(!ri.test(t.name))throw new Error('Ability name must be a string containing a namespace prefix with 2-4 segments, e.g. "my-plugin/my-ability" or "core/posts/find". It can only contain lowercase alphanumeric characters, dashes and the forward slash.');if(!t.label)throw new Error((0,pe.sprintf)('Ability "%s" must have a label',t.name));if(!t.description)throw new Error((0,pe.sprintf)('Ability "%s" must have a description',t.name));if(!t.category)throw new Error((0,pe.sprintf)('Ability "%s" must have a category',t.name));if(!qr.test(t.category))throw new Error((0,pe.sprintf)('Ability "%1$s" has an invalid category. Category must be lowercase alphanumeric with dashes only. Got: "%2$s"',t.name,t.category));if(!e.getAbilityCategories().find(u=>u.slug===t.category))throw new Error((0,pe.sprintf)('Ability "%1$s" references non-existent category "%2$s". Please register the category first.',t.name,t.category));if(t.callback&&typeof t.callback!="function")throw new Error((0,pe.sprintf)('Ability "%s" has an invalid callback. Callback must be a function',t.name));if(e.getAbility(t.name))throw new Error((0,pe.sprintf)('Ability "%s" is already registered',t.name));let a=ii(t.meta?.annotations,["readonly","destructive","idempotent","serverRegistered","clientRegistered"]);a.serverRegistered||(a.clientRegistered=!0);let o={...t.meta||{},annotations:a};r({type:zt,ability:{...t,meta:o}})}}function pu(t){return{type:Dt,name:t}}function hu(t,e){return({select:r,dispatch:s})=>{if(!t)throw new Error("Category slug is required");if(!qr.test(t))throw new Error("Category slug must contain only lowercase alphanumeric characters and dashes.");if(r.getAbilityCategory(t))throw new Error((0,pe.sprintf)('Category "%s" is already registered.',t));if(!e.label||typeof e.label!="string")throw new Error("The category properties must contain a `label` string.");if(!e.description||typeof e.description!="string")throw new Error("The category properties must contain a `description` string.");if(e.meta!==void 0&&(typeof e.meta!="object"||Array.isArray(e.meta)))throw new Error("The category properties should provide a valid `meta` object.");let i=ii(e.meta?.annotations,["serverRegistered","clientRegistered"]);i.serverRegistered||(i.clientRegistered=!0);let a={...e.meta||{},annotations:i},o={slug:t,label:e.label,description:e.description,meta:a};s({type:xt,category:o})}}function yu(t){return{type:Vt,slug:t}}var Cr={};Qn(Cr,{getAbilities:()=>_u,getAbility:()=>gu,getAbilityCategories:()=>$u,getAbilityCategory:()=>vu});var jr=$e(ot(),1),_u=(0,jr.createSelector)((t,{category:e}={})=>{let r=Object.values(t.abilitiesByName);return e?r.filter(s=>s.category===e):r},(t,{category:e}={})=>[t.abilitiesByName,e]);function gu(t,e){return t.abilitiesByName[e]}var $u=(0,jr.createSelector)(t=>Object.values(t.categoriesBySlug),t=>[t.categoriesBySlug]);function vu(t,e){return t.categoriesBySlug[e]}var ee=(0,Ut.createReduxStore)(ti,{reducer:ni,actions:Ar,selectors:Cr});(0,Ut.register)(ee);var Yo=$e(Eo(),1),Jo=$e(Ho(),1),Wo=new Yo.default({coerceTypes:!1,useDefaults:!0,removeAdditional:!1,allErrors:!0,verbose:!0,allowUnionTypes:!0});(0,Jo.default)(Wo,["date-time","email","hostname","ipv4","ipv6","uri","uuid"]);function Bo(t,e){let r=t.instancePath?t.instancePath.replace(/\//g,"][").replace(/^\]\[/,"[")+"]":"",s=e+r;switch(t.keyword){case"type":return`${s} is not of type ${t.params.type}.`;case"required":return`${t.params.missingProperty} is a required property of ${s}.`;case"additionalProperties":return`${t.params.additionalProperty} is not a valid property of Object.`;case"enum":let n=t.params.allowedValues.map(o=>typeof o=="string"?o:JSON.stringify(o)).join(", ");return t.params.allowedValues.length===1?`${s} is not ${n}.`:`${s} is not one of ${n}.`;case"pattern":return`${s} does not match pattern ${t.params.pattern}.`;case"format":let i=t.params.format;return{email:"Invalid email address.","date-time":"Invalid date.",uuid:`${s} is not a valid UUID.`,ipv4:`${s} is not a valid IP address.`,ipv6:`${s} is not a valid IP address.`,hostname:`${s} is not a valid hostname.`,uri:`${s} is not a valid URI.`}[i]||`Invalid ${i}.`;case"minimum":case"exclusiveMinimum":return t.keyword==="exclusiveMinimum"?`${s} must be greater than ${t.params.limit}`:`${s} must be greater than or equal to ${t.params.limit}`;case"maximum":case"exclusiveMaximum":return t.keyword==="exclusiveMaximum"?`${s} must be less than ${t.params.limit}`:`${s} must be less than or equal to ${t.params.limit}`;case"multipleOf":return`${s} must be a multiple of ${t.params.multipleOf}.`;case"anyOf":case"oneOf":return`${s} is invalid (failed ${t.keyword} validation).`;case"minLength":return`${s} must be at least ${t.params.limit} character${t.params.limit===1?"":"s"} long.`;case"maxLength":return`${s} must be at most ${t.params.limit} character${t.params.limit===1?"":"s"} long.`;case"minItems":return`${s} must contain at least ${t.params.limit} item${t.params.limit===1?"":"s"}.`;case"maxItems":return`${s} must contain at most ${t.params.limit} item${t.params.limit===1?"":"s"}.`;case"uniqueItems":return`${s} has duplicate items.`;case"minProperties":return`${s} must contain at least ${t.params.limit} propert${t.params.limit===1?"y":"ies"}.`;case"maxProperties":return`${s} must contain at most ${t.params.limit} propert${t.params.limit===1?"y":"ies"}.`;default:return t.message||`${s} is invalid (failed ${t.keyword} validation).`}}function Or(t,e,r=""){if(!e||typeof e!="object")return console.warn(`Schema must be an object. Received ${typeof e}.`),!0;if(!e.type&&!e.anyOf&&!e.oneOf)return console.warn(`The "type" schema keyword for ${r||"value"} is required.`),!0;try{let{default:s,...n}=e,i=Wo.compile(n);if(i(t===void 0?s:t))return!0;if(i.errors&&i.errors.length>0){let o=i.errors.find(u=>u.keyword==="anyOf"||u.keyword==="oneOf");return Bo(o||i.errors[0],r)}return`${r} is invalid.`}catch(s){return console.error("Schema compilation error:",s),"Invalid schema provided for validation."}}function rh(t={}){return(0,fe.select)(ee).getAbilities(t)}function Zo(t){return(0,fe.select)(ee).getAbility(t)}function sh(){return(0,fe.select)(ee).getAbilityCategories()}function nh(t){return(0,fe.select)(ee).getAbilityCategory(t)}function ih(t){(0,fe.dispatch)(ee).registerAbility(t)}function ah(t){(0,fe.dispatch)(ee).unregisterAbility(t)}function oh(t,e){(0,fe.dispatch)(ee).registerAbilityCategory(t,e)}function uh(t){(0,fe.dispatch)(ee).unregisterAbilityCategory(t)}async function ch(t,e){let r=Zo(t);if(!r)throw new Error((0,it.sprintf)("Ability not found: %s",t));if(!r.callback)throw new Error((0,it.sprintf)('Ability "%s" is missing callback. Please ensure the ability is properly registered.',r.name));if(r.permissionCallback&&!await r.permissionCallback(e)){let i=new Error((0,it.sprintf)("Permission denied for ability: %s",r.name));throw i.code="ability_permission_denied",i}if(r.input_schema){let n=Or(e,r.input_schema,"input");if(n!==!0){let i=new Error((0,it.sprintf)('Ability "%1$s" has invalid input. Reason: %2$s',r.name,n));throw i.code="ability_invalid_input",i}}let s;try{s=await r.callback(e)}catch(n){throw console.error(`Error executing ability ${r.name}:`,n),n}if(r.output_schema){let n=Or(s,r.output_schema,"output");if(n!==!0){let i=new Error((0,it.sprintf)('Ability "%1$s" has invalid output. Reason: %2$s',r.name,n));throw i.code="ability_invalid_output",i}}return s}export{ch as executeAbility,rh as getAbilities,Zo as getAbility,sh as getAbilityCategories,nh as getAbilityCategory,ih as registerAbility,oh as registerAbilityCategory,ee as store,ah as unregisterAbility,uh as unregisterAbilityCategory,Or as validateValueFromSchema};
1 +var _c=Object.create;var jr=Object.defineProperty;var $c=Object.getOwnPropertyDescriptor;var vc=Object.getOwnPropertyNames;var wc=Object.getPrototypeOf,bc=Object.prototype.hasOwnProperty;var g=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ai=(e,t)=>{for(var r in t)jr(e,r,{get:t[r],enumerable:!0})},Ec=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of vc(t))!bc.call(e,s)&&s!==r&&jr(e,s,{get:()=>t[s],enumerable:!(n=$c(t,s))||n.enumerable});return e};var we=(e,t,r)=>(r=e!=null?_c(wc(e)):{},Ec(t||!e||!e.__esModule?jr(r,"default",{value:e,enumerable:!0}):r,e));var lt=g((xp,ci)=>{ci.exports=window.wp.data});var Cr=g((Mp,ui)=>{ui.exports=window.wp.i18n});var mt=g(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 dt=class{};R._CodeOrName=dt;R.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Re=class extends dt{constructor(t){if(super(),!R.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};R.Name=Re;var Q=class extends dt{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Re&&(r[n.str]=(r[n.str]||0)+1),r),{})}};R._Code=Q;R.nil=new Q("");function pi(e,...t){let r=[e[0]],n=0;for(;n<t.length;)Vr(r,t[n]),r.push(e[++n]);return new Q(r)}R._=pi;var Fr=new Q("+");function yi(e,...t){let r=[ft(e[0])],n=0;for(;n<t.length;)r.push(Fr),Vr(r,t[n]),r.push(Fr,ft(e[++n]));return Fc(r),new Q(r)}R.str=yi;function Vr(e,t){t instanceof Q?e.push(...t._items):t instanceof Re?e.push(t):e.push(Lc(t))}R.addCodeArg=Vr;function Fc(e){let t=1;for(;t<e.length-1;){if(e[t]===Fr){let r=Vc(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function Vc(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof Re||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof Re))return`"${e}${t.slice(1)}`}function Uc(e,t){return t.emptyStr()?e:e.emptyStr()?t:yi`${e}${t}`}R.strConcat=Uc;function Lc(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:ft(Array.isArray(e)?e.join(","):e)}function Kc(e){return new Q(ft(e))}R.stringify=Kc;function ft(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}R.safeStringify=ft;function Gc(e){return typeof e=="string"&&R.IDENTIFIER.test(e)?new Q(`.${e}`):pi`[${e}]`}R.getProperty=Gc;function Hc(e){if(typeof e=="string"&&R.IDENTIFIER.test(e))return new Q(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}R.getEsmExportName=Hc;function Bc(e){return new Q(e.toString())}R.regexpCode=Bc});var Kr=g(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.ValueScope=Y.ValueScopeName=Y.Scope=Y.varKinds=Y.UsedValueState=void 0;var B=mt(),Ur=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Ht;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Ht||(Y.UsedValueState=Ht={}));Y.varKinds={const:new B.Name("const"),let:new B.Name("let"),var:new B.Name("var")};var Bt=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof B.Name?t:this.name(t)}name(t){return new B.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Y.Scope=Bt;var Yt=class extends B.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,B._)`.${new B.Name(r)}[${n}]`}};Y.ValueScopeName=Yt;var Yc=(0,B._)`\n`,Lr=class extends Bt{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Yc:B.nil}}get(){return this._scope}name(t){return new Yt(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,o=(n=r.key)!==null&&n!==void 0?n:r.ref,a=this._values[i];if(a){let u=a.get(o);if(u)return u}else a=this._values[i]=new Map;a.set(o,s);let c=this._scope[i]||(this._scope[i]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:i,itemIndex:l}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,B._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=B.nil;for(let o in t){let a=t[o];if(!a)continue;let c=n[o]=n[o]||new Map;a.forEach(l=>{if(c.has(l))return;c.set(l,Ht.Started);let u=r(l);if(u){let d=this.opts.es5?Y.varKinds.var:Y.varKinds.const;i=(0,B._)`${i}${d} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))i=(0,B._)`${i}${u}${this.opts._n}`;else throw new Ur(l);c.set(l,Ht.Completed)})}return i}};Y.ValueScope=Lr});var S=g(I=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});I.or=I.and=I.not=I.CodeGen=I.operators=I.varKinds=I.ValueScopeName=I.ValueScope=I.Scope=I.Name=I.regexpCode=I.stringify=I.getProperty=I.nil=I.strConcat=I.str=I._=void 0;var T=mt(),ne=Kr(),be=mt();Object.defineProperty(I,"_",{enumerable:!0,get:function(){return be._}});Object.defineProperty(I,"str",{enumerable:!0,get:function(){return be.str}});Object.defineProperty(I,"strConcat",{enumerable:!0,get:function(){return be.strConcat}});Object.defineProperty(I,"nil",{enumerable:!0,get:function(){return be.nil}});Object.defineProperty(I,"getProperty",{enumerable:!0,get:function(){return be.getProperty}});Object.defineProperty(I,"stringify",{enumerable:!0,get:function(){return be.stringify}});Object.defineProperty(I,"regexpCode",{enumerable:!0,get:function(){return be.regexpCode}});Object.defineProperty(I,"Name",{enumerable:!0,get:function(){return be.Name}});var Qt=Kr();Object.defineProperty(I,"Scope",{enumerable:!0,get:function(){return Qt.Scope}});Object.defineProperty(I,"ValueScope",{enumerable:!0,get:function(){return Qt.ValueScope}});Object.defineProperty(I,"ValueScopeName",{enumerable:!0,get:function(){return Qt.ValueScopeName}});Object.defineProperty(I,"varKinds",{enumerable:!0,get:function(){return Qt.varKinds}});I.operators={GT:new T._Code(">"),GTE:new T._Code(">="),LT:new T._Code("<"),LTE:new T._Code("<="),EQ:new T._Code("==="),NEQ:new T._Code("!=="),NOT:new T._Code("!"),OR:new T._Code("||"),AND:new T._Code("&&"),ADD:new T._Code("+")};var ge=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},Gr=class extends ge{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?ne.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Ke(this.rhs,t,r)),this}get names(){return this.rhs instanceof T._CodeOrName?this.rhs.names:{}}},Jt=class extends ge{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof T.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Ke(this.rhs,t,r),this}get names(){let t=this.lhs instanceof T.Name?{}:{...this.lhs.names};return Zt(t,this.rhs)}},Hr=class extends Jt{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Br=class extends ge{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Yr=class extends ge{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Jr=class extends ge{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},Wr=class extends ge{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Ke(this.code,t,r),this}get names(){return this.code instanceof T._CodeOrName?this.code.names:{}}},ht=class extends ge{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(Jc(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>je(t,r.names),{})}},_e=class extends ht{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Zr=class extends ht{},Le=class extends _e{};Le.kind="else";var qe=class e extends _e{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new Le(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(gi(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Ke(this.condition,t,r),this}get names(){let t=super.names;return Zt(t,this.condition),this.else&&je(t,this.else.names),t}};qe.kind="if";var Ae=class extends _e{};Ae.kind="for";var Qr=class extends Ae{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Ke(this.iteration,t,r),this}get names(){return je(super.names,this.iteration.names)}},Xr=class extends Ae{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?ne.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=Zt(super.names,this.from);return Zt(t,this.to)}},Wt=class extends Ae{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Ke(this.iterable,t,r),this}get names(){return je(super.names,this.iterable.names)}},pt=class extends _e{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};pt.kind="func";var yt=class extends ht{render(t){return"return "+super.render(t)}};yt.kind="return";var en=class extends _e{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&je(t,this.catch.names),this.finally&&je(t,this.finally.names),t}},gt=class extends _e{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};gt.kind="catch";var _t=class extends _e{render(t){return"finally"+super.render(t)}};_t.kind="finally";var tn=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
2 +`:""},this._extScope=t,this._scope=new ne.Scope({parent:t}),this._nodes=[new Zr]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new Gr(t,i,n)),i}const(t,r,n){return this._def(ne.varKinds.const,t,r,n)}let(t,r,n){return this._def(ne.varKinds.let,t,r,n)}var(t,r,n){return this._def(ne.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new Jt(t,r,n))}add(t,r){return this._leafNode(new Hr(t,I.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==T.nil&&this._leafNode(new Wr(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,T.addCodeArg)(r,s));return r.push("}"),new T._Code(r)}if(t,r,n){if(this._blockNode(new qe(t)),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(t){return this._elseNode(new qe(t))}else(){return this._elseNode(new Le)}endIf(){return this._endBlockNode(qe,Le)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Qr(t),r)}forRange(t,r,n,s,i=this.opts.es5?ne.varKinds.var:ne.varKinds.let){let o=this._scope.toName(t);return this._for(new Xr(i,o,r,n),()=>s(o))}forOf(t,r,n,s=ne.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let o=r instanceof T.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,T._)`${o}.length`,a=>{this.var(i,(0,T._)`${o}[${a}]`),n(i)})}return this._for(new Wt("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?ne.varKinds.var:ne.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,T._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new Wt("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Ae)}label(t){return this._leafNode(new Br(t))}break(t){return this._leafNode(new Yr(t))}return(t){let r=new yt;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(yt)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new en;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new gt(i),r(i)}return n&&(this._currNode=s.finally=new _t,this.code(n)),this._endBlockNode(gt,_t)}throw(t){return this._leafNode(new Jr(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){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||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=T.nil,n,s){return this._blockNode(new pt(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(pt)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof qe))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};I.CodeGen=tn;function je(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Zt(e,t){return t instanceof T._CodeOrName?je(e,t.names):e}function Ke(e,t,r){if(e instanceof T.Name)return n(e);if(!s(e))return e;return new T._Code(e._items.reduce((i,o)=>(o instanceof T.Name&&(o=n(o)),o instanceof T._Code?i.push(...o._items):i.push(o),i),[]));function n(i){let o=r[i.str];return o===void 0||t[i.str]!==1?i:(delete t[i.str],o)}function s(i){return i instanceof T._Code&&i._items.some(o=>o instanceof T.Name&&t[o.str]===1&&r[o.str]!==void 0)}}function Jc(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function gi(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,T._)`!${rn(e)}`}I.not=gi;var Wc=_i(I.operators.AND);function Zc(...e){return e.reduce(Wc)}I.and=Zc;var Qc=_i(I.operators.OR);function Xc(...e){return e.reduce(Qc)}I.or=Xc;function _i(e){return(t,r)=>t===T.nil?r:r===T.nil?t:(0,T._)`${rn(t)} ${e} ${rn(r)}`}function rn(e){return e instanceof T.Name?e:(0,T._)`(${e})`}});var N=g(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.checkStrictMode=O.getErrorPath=O.Type=O.useFunc=O.setEvaluated=O.evaluatedPropsToName=O.mergeEvaluated=O.eachItem=O.unescapeJsonPointer=O.escapeJsonPointer=O.escapeFragment=O.unescapeFragment=O.schemaRefOrVal=O.schemaHasRulesButRef=O.schemaHasRules=O.checkUnknownRules=O.alwaysValidSchema=O.toHash=void 0;var j=S(),eu=mt();function tu(e){let t={};for(let r of e)t[r]=!0;return t}O.toHash=tu;function ru(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(wi(e,t),!bi(t,e.self.RULES.all))}O.alwaysValidSchema=ru;function wi(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||Pi(e,`unknown keyword: "${i}"`)}O.checkUnknownRules=wi;function bi(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}O.schemaHasRules=bi;function nu(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}O.schemaHasRulesButRef=nu;function su({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,j._)`${r}`}return(0,j._)`${e}${t}${(0,j.getProperty)(n)}`}O.schemaRefOrVal=su;function iu(e){return Ei(decodeURIComponent(e))}O.unescapeFragment=iu;function ou(e){return encodeURIComponent(sn(e))}O.escapeFragment=ou;function sn(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}O.escapeJsonPointer=sn;function Ei(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}O.unescapeJsonPointer=Ei;function au(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}O.eachItem=au;function $i({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{let c=o===void 0?i:o instanceof j.Name?(i instanceof j.Name?e(s,i,o):t(s,i,o),o):i instanceof j.Name?(t(s,o,i),i):r(i,o);return a===j.Name&&!(c instanceof j.Name)?n(s,c):c}}O.mergeEvaluated={props:$i({mergeNames:(e,t,r)=>e.if((0,j._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,j._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,j._)`${r} || {}`).code((0,j._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,j._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,j._)`${r} || {}`),on(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Si}),items:$i({mergeNames:(e,t,r)=>e.if((0,j._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,j._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,j._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,j._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Si(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,j._)`{}`);return t!==void 0&&on(e,r,t),r}O.evaluatedPropsToName=Si;function on(e,t,r){Object.keys(r).forEach(n=>e.assign((0,j._)`${t}${(0,j.getProperty)(n)}`,!0))}O.setEvaluated=on;var vi={};function cu(e,t){return e.scopeValue("func",{ref:t,code:vi[t.code]||(vi[t.code]=new eu._Code(t.code))})}O.useFunc=cu;var nn;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(nn||(O.Type=nn={}));function uu(e,t,r){if(e instanceof j.Name){let n=t===nn.Num;return r?n?(0,j._)`"[" + ${e} + "]"`:(0,j._)`"['" + ${e} + "']"`:n?(0,j._)`"/" + ${e}`:(0,j._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,j.getProperty)(e).toString():"/"+sn(e)}O.getErrorPath=uu;function Pi(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}O.checkStrictMode=Pi});var $e=g(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});var V=S(),lu={data:new V.Name("data"),valCxt:new V.Name("valCxt"),instancePath:new V.Name("instancePath"),parentData:new V.Name("parentData"),parentDataProperty:new V.Name("parentDataProperty"),rootData:new V.Name("rootData"),dynamicAnchors:new V.Name("dynamicAnchors"),vErrors:new V.Name("vErrors"),errors:new V.Name("errors"),this:new V.Name("this"),self:new V.Name("self"),scope:new V.Name("scope"),json:new V.Name("json"),jsonPos:new V.Name("jsonPos"),jsonLen:new V.Name("jsonLen"),jsonPart:new V.Name("jsonPart")};an.default=lu});var $t=g(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.extendErrors=U.resetErrorsCount=U.reportExtraError=U.reportError=U.keyword$DataError=U.keywordError=void 0;var k=S(),Xt=N(),G=$e();U.keywordError={message:({keyword:e})=>(0,k.str)`must pass "${e}" keyword validation`};U.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,k.str)`"${e}" keyword must be ${t} ($data)`:(0,k.str)`"${e}" keyword is invalid ($data)`};function du(e,t=U.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:o,allErrors:a}=s,c=Ti(e,t,r);n??(o||a)?Ii(i,c):Oi(s,(0,k._)`[${c}]`)}U.reportError=du;function fu(e,t=U.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:o}=n,a=Ti(e,t,r);Ii(s,a),i||o||Oi(n,G.default.vErrors)}U.reportExtraError=fu;function mu(e,t){e.assign(G.default.errors,t),e.if((0,k._)`${G.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,k._)`${G.default.vErrors}.length`,t),()=>e.assign(G.default.vErrors,null)))}U.resetErrorsCount=mu;function hu({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let o=e.name("err");e.forRange("i",s,G.default.errors,a=>{e.const(o,(0,k._)`${G.default.vErrors}[${a}]`),e.if((0,k._)`${o}.instancePath === undefined`,()=>e.assign((0,k._)`${o}.instancePath`,(0,k.strConcat)(G.default.instancePath,i.errorPath))),e.assign((0,k._)`${o}.schemaPath`,(0,k.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,k._)`${o}.schema`,r),e.assign((0,k._)`${o}.data`,n))})}U.extendErrors=hu;function Ii(e,t){let r=e.const("err",t);e.if((0,k._)`${G.default.vErrors} === null`,()=>e.assign(G.default.vErrors,(0,k._)`[${r}]`),(0,k._)`${G.default.vErrors}.push(${r})`),e.code((0,k._)`${G.default.errors}++`)}function Oi(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,k._)`new ${e.ValidationError}(${t})`):(r.assign((0,k._)`${n}.errors`,t),r.return(!1))}var Ce={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 Ti(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,k._)`{}`:pu(e,t,r)}function pu(e,t,r={}){let{gen:n,it:s}=e,i=[yu(s,r),gu(e,r)];return _u(e,t,i),n.object(...i)}function yu({errorPath:e},{instancePath:t}){let r=t?(0,k.str)`${e}${(0,Xt.getErrorPath)(t,Xt.Type.Str)}`:e;return[G.default.instancePath,(0,k.strConcat)(G.default.instancePath,r)]}function gu({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,k.str)`${t}/${e}`;return r&&(s=(0,k.str)`${s}${(0,Xt.getErrorPath)(r,Xt.Type.Str)}`),[Ce.schemaPath,s]}function _u(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:o,it:a}=e,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:d}=a;n.push([Ce.keyword,s],[Ce.params,typeof t=="function"?t(e):t||(0,k._)`{}`]),c.messages&&n.push([Ce.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Ce.schema,o],[Ce.parentSchema,(0,k._)`${u}${d}`],[G.default.data,i]),l&&n.push([Ce.propertyName,l])}});var ki=g(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});Ge.boolOrEmptySchema=Ge.topBoolOrEmptySchema=void 0;var $u=$t(),vu=S(),wu=$e(),bu={message:"boolean schema is false"};function Eu(e){let{gen:t,schema:r,validateName:n}=e;r===!1?Ni(e,!1):typeof r=="object"&&r.$async===!0?t.return(wu.default.data):(t.assign((0,vu._)`${n}.errors`,null),t.return(!0))}Ge.topBoolOrEmptySchema=Eu;function Su(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),Ni(e)):r.var(t,!0)}Ge.boolOrEmptySchema=Su;function Ni(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,$u.reportError)(s,bu,void 0,t)}});var cn=g(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.getRules=He.isJSONType=void 0;var Pu=["string","number","integer","boolean","null","object","array"],Iu=new Set(Pu);function Ou(e){return typeof e=="string"&&Iu.has(e)}He.isJSONType=Ou;function Tu(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}He.getRules=Tu});var un=g(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.shouldUseRule=Ee.shouldUseGroup=Ee.schemaHasRulesForType=void 0;function Nu({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&Ri(e,n)}Ee.schemaHasRulesForType=Nu;function Ri(e,t){return t.rules.some(r=>qi(e,r))}Ee.shouldUseGroup=Ri;function qi(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Ee.shouldUseRule=qi});var vt=g(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 ku=cn(),Ru=un(),qu=$t(),P=S(),Ai=N(),Be;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Be||(L.DataType=Be={}));function Au(e){let t=ji(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}L.getSchemaTypes=Au;function ji(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(ku.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}L.getJSONTypes=ji;function ju(e,t){let{gen:r,data:n,opts:s}=e,i=Cu(t,s.coerceTypes),o=t.length>0&&!(i.length===0&&t.length===1&&(0,Ru.schemaHasRulesForType)(e,t[0]));if(o){let a=dn(t,n,s.strictNumbers,Be.Wrong);r.if(a,()=>{i.length?xu(e,t,i):fn(e)})}return o}L.coerceAndCheckDataType=ju;var Ci=new Set(["string","number","integer","boolean","null"]);function Cu(e,t){return t?e.filter(r=>Ci.has(r)||t==="array"&&r==="array"):[]}function xu(e,t,r){let{gen:n,data:s,opts:i}=e,o=n.let("dataType",(0,P._)`typeof ${s}`),a=n.let("coerced",(0,P._)`undefined`);i.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(dn(t,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,P._)`${a} !== undefined`);for(let l of r)(Ci.has(l)||l==="array"&&i.coerceTypes==="array")&&c(l);n.else(),fn(e),n.endIf(),n.if((0,P._)`${a} !== undefined`,()=>{n.assign(s,a),Mu(e,a)});function c(l){switch(l){case"string":n.elseIf((0,P._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,P._)`"" + ${s}`).elseIf((0,P._)`${s} === null`).assign(a,(0,P._)`""`);return;case"number":n.elseIf((0,P._)`${o} == "boolean" || ${s} === null
3 + || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,P._)`+${s}`);return;case"integer":n.elseIf((0,P._)`${o} === "boolean" || ${s} === null
4 + || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,P._)`+${s}`);return;case"boolean":n.elseIf((0,P._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,P._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,P._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,P._)`${o} === "string" || ${o} === "number"
5 + || ${o} === "boolean" || ${s} === null`).assign(a,(0,P._)`[${s}]`)}}}function Mu({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,P._)`${t} !== undefined`,()=>e.assign((0,P._)`${t}[${r}]`,n))}function ln(e,t,r,n=Be.Correct){let s=n===Be.Correct?P.operators.EQ:P.operators.NEQ,i;switch(e){case"null":return(0,P._)`${t} ${s} null`;case"array":i=(0,P._)`Array.isArray(${t})`;break;case"object":i=(0,P._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=o((0,P._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=o();break;default:return(0,P._)`typeof ${t} ${s} ${e}`}return n===Be.Correct?i:(0,P.not)(i);function o(a=P.nil){return(0,P.and)((0,P._)`typeof ${t} == "number"`,a,r?(0,P._)`isFinite(${t})`:P.nil)}}L.checkDataType=ln;function dn(e,t,r,n){if(e.length===1)return ln(e[0],t,r,n);let s,i=(0,Ai.toHash)(e);if(i.array&&i.object){let o=(0,P._)`typeof ${t} != "object"`;s=i.null?o:(0,P._)`!${t} || ${o}`,delete i.null,delete i.array,delete i.object}else s=P.nil;i.number&&delete i.integer;for(let o in i)s=(0,P.and)(s,ln(o,t,r,n));return s}L.checkDataTypes=dn;var Du={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,P._)`{type: ${e}}`:(0,P._)`{type: ${t}}`};function fn(e){let t=zu(e);(0,qu.reportError)(t,Du)}L.reportTypeError=fn;function zu(e){let{gen:t,data:r,schema:n}=e,s=(0,Ai.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var Mi=g(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});er.assignDefaults=void 0;var Ye=S(),Fu=N();function Vu(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)xi(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>xi(e,i,s.default))}er.assignDefaults=Vu;function xi(e,t,r){let{gen:n,compositeRule:s,data:i,opts:o}=e;if(r===void 0)return;let a=(0,Ye._)`${i}${(0,Ye.getProperty)(t)}`;if(s){(0,Fu.checkStrictMode)(e,`default is ignored for: ${a}`);return}let c=(0,Ye._)`${a} === undefined`;o.useDefaults==="empty"&&(c=(0,Ye._)`${c} || ${a} === null || ${a} === ""`),n.if(c,(0,Ye._)`${a} = ${(0,Ye.stringify)(r)}`)}});var X=g(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.validateUnion=A.validateArray=A.usePattern=A.callValidateCode=A.schemaProperties=A.allSchemaProperties=A.noPropertyInData=A.propertyInData=A.isOwnProperty=A.hasPropFunc=A.reportMissingProp=A.checkMissingProp=A.checkReportMissingProp=void 0;var C=S(),mn=N(),Se=$e(),Uu=N();function Lu(e,t){let{gen:r,data:n,it:s}=e;r.if(pn(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,C._)`${t}`},!0),e.error()})}A.checkReportMissingProp=Lu;function Ku({gen:e,data:t,it:{opts:r}},n,s){return(0,C.or)(...n.map(i=>(0,C.and)(pn(e,t,i,r.ownProperties),(0,C._)`${s} = ${i}`)))}A.checkMissingProp=Ku;function Gu(e,t){e.setParams({missingProperty:t},!0),e.error()}A.reportMissingProp=Gu;function Di(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,C._)`Object.prototype.hasOwnProperty`})}A.hasPropFunc=Di;function hn(e,t,r){return(0,C._)`${Di(e)}.call(${t}, ${r})`}A.isOwnProperty=hn;function Hu(e,t,r,n){let s=(0,C._)`${t}${(0,C.getProperty)(r)} !== undefined`;return n?(0,C._)`${s} && ${hn(e,t,r)}`:s}A.propertyInData=Hu;function pn(e,t,r,n){let s=(0,C._)`${t}${(0,C.getProperty)(r)} === undefined`;return n?(0,C.or)(s,(0,C.not)(hn(e,t,r))):s}A.noPropertyInData=pn;function zi(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}A.allSchemaProperties=zi;function Bu(e,t){return zi(t).filter(r=>!(0,mn.alwaysValidSchema)(e,t[r]))}A.schemaProperties=Bu;function Yu({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,c,l){let u=l?(0,C._)`${e}, ${t}, ${n}${s}`:t,d=[[Se.default.instancePath,(0,C.strConcat)(Se.default.instancePath,i)],[Se.default.parentData,o.parentData],[Se.default.parentDataProperty,o.parentDataProperty],[Se.default.rootData,Se.default.rootData]];o.opts.dynamicRef&&d.push([Se.default.dynamicAnchors,Se.default.dynamicAnchors]);let y=(0,C._)`${u}, ${r.object(...d)}`;return c!==C.nil?(0,C._)`${a}.call(${c}, ${y})`:(0,C._)`${a}(${y})`}A.callValidateCode=Yu;var Ju=(0,C._)`new RegExp`;function Wu({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,C._)`${s.code==="new RegExp"?Ju:(0,Uu.useFunc)(e,s)}(${r}, ${n})`})}A.usePattern=Wu;function Zu(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let a=t.let("valid",!0);return o(()=>t.assign(a,!1)),a}return t.var(i,!0),o(()=>t.break()),i;function o(a){let c=t.const("len",(0,C._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:mn.Type.Num},i),t.if((0,C.not)(i),a)})}}A.validateArray=Zu;function Qu(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,mn.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let o=t.let("valid",!1),a=t.name("_valid");t.block(()=>r.forEach((c,l)=>{let u=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},a);t.assign(o,(0,C._)`${o} || ${a}`),e.mergeValidEvaluated(u,a)||t.if((0,C.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}A.validateUnion=Qu});var Ui=g(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.validateKeywordUsage=ue.validSchemaType=ue.funcKeywordCode=ue.macroKeywordCode=void 0;var H=S(),xe=$e(),Xu=X(),el=$t();function tl(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=e,a=t.macro.call(o.self,s,i,o),c=Vi(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);let l=r.name("valid");e.subschema({schema:a,schemaPath:H.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),e.pass(l,()=>e.error(!0))}ue.macroKeywordCode=tl;function rl(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:c}=e;sl(c,t);let l=!a&&t.compile?t.compile.call(c.self,i,o,c):t.validate,u=Vi(n,s,l),d=n.let("valid");e.block$data(d,y),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function y(){if(t.errors===!1)f(),t.modifying&&Fi(e),p(()=>e.error());else{let _=t.async?m():h();t.modifying&&Fi(e),p(()=>nl(e,_))}}function m(){let _=n.let("ruleErrs",null);return n.try(()=>f((0,H._)`await `),w=>n.assign(d,!1).if((0,H._)`${w} instanceof ${c.ValidationError}`,()=>n.assign(_,(0,H._)`${w}.errors`),()=>n.throw(w))),_}function h(){let _=(0,H._)`${u}.errors`;return n.assign(_,null),f(H.nil),_}function f(_=t.async?(0,H._)`await `:H.nil){let w=c.opts.passContext?xe.default.this:xe.default.self,b=!("compile"in t&&!a||t.schema===!1);n.assign(d,(0,H._)`${_}${(0,Xu.callValidateCode)(e,u,w,b)}`,t.modifying)}function p(_){var w;n.if((0,H.not)((w=t.valid)!==null&&w!==void 0?w:d),_)}}ue.funcKeywordCode=rl;function Fi(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,H._)`${n.parentData}[${n.parentDataProperty}]`))}function nl(e,t){let{gen:r}=e;r.if((0,H._)`Array.isArray(${t})`,()=>{r.assign(xe.default.vErrors,(0,H._)`${xe.default.vErrors} === null ? ${t} : ${xe.default.vErrors}.concat(${t})`).assign(xe.default.errors,(0,H._)`${xe.default.vErrors}.length`),(0,el.extendErrors)(e)},()=>e.error())}function sl({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Vi(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,H.stringify)(r)})}function il(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}ue.validSchemaType=il;function ol({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let o=s.dependencies;if(o?.some(a=>!Object.prototype.hasOwnProperty.call(e,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ue.validateKeywordUsage=ol});var Ki=g(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.extendSubschemaMode=Pe.extendSubschemaData=Pe.getSubschema=void 0;var le=S(),Li=N();function al(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let a=e.schema[t];return r===void 0?{schema:a,schemaPath:(0,le._)`${e.schemaPath}${(0,le.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:a[r],schemaPath:(0,le._)`${e.schemaPath}${(0,le.getProperty)(t)}${(0,le.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Li.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Pe.getSubschema=al;function cl(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=t;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:d}=t,y=a.let("data",(0,le._)`${t.data}${(0,le.getProperty)(r)}`,!0);c(y),e.errorPath=(0,le.str)`${l}${(0,Li.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,le._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(s!==void 0){let l=s instanceof le.Name?s:a.let("data",s,!0);c(l),o!==void 0&&(e.propertyName=o)}i&&(e.dataTypes=i);function c(l){e.data=l,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,l]}}Pe.extendSubschemaData=cl;function ul(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}Pe.extendSubschemaMode=ul});var yn=g((iy,Gi)=>{"use strict";Gi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!e(t[o],r[o]))return!1}return!0}return t!==t&&r!==r}});var Bi=g((oy,Hi)=>{"use strict";var Ie=Hi.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};tr(t,n,s,e,"",e)};Ie.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Ie.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ie.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ie.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 tr(e,t,r,n,s,i,o,a,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,o,a,c,l);for(var u in n){var d=n[u];if(Array.isArray(d)){if(u in Ie.arrayKeywords)for(var y=0;y<d.length;y++)tr(e,t,r,d[y],s+"/"+u+"/"+y,i,s,u,n,y)}else if(u in Ie.propsKeywords){if(d&&typeof d=="object")for(var m in d)tr(e,t,r,d[m],s+"/"+u+"/"+ll(m),i,s,u,n,m)}else(u in Ie.keywords||e.allKeys&&!(u in Ie.skipKeywords))&&tr(e,t,r,d,s+"/"+u,i,s,u,n)}r(n,s,i,o,a,c,l)}}function ll(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var wt=g(J=>{"use strict";Object.defineProperty(J,"__esModule",{value:!0});J.getSchemaRefs=J.resolveUrl=J.normalizeId=J._getFullPath=J.getFullPath=J.inlineRef=void 0;var dl=N(),fl=yn(),ml=Bi(),hl=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function pl(e,t=!0){return typeof e=="boolean"?!0:t===!0?!gn(e):t?Yi(e)<=t:!1}J.inlineRef=pl;var yl=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function gn(e){for(let t in e){if(yl.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(gn)||typeof r=="object"&&gn(r))return!0}return!1}function Yi(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!hl.has(r)&&(typeof e[r]=="object"&&(0,dl.eachItem)(e[r],n=>t+=Yi(n)),t===1/0))return 1/0}return t}function Ji(e,t="",r){r!==!1&&(t=Je(t));let n=e.parse(t);return Wi(e,n)}J.getFullPath=Ji;function Wi(e,t){return e.serialize(t).split("#")[0]+"#"}J._getFullPath=Wi;var gl=/#\/?$/;function Je(e){return e?e.replace(gl,""):""}J.normalizeId=Je;function _l(e,t,r){return r=Je(r),e.resolve(t,r)}J.resolveUrl=_l;var $l=/^[a-z_][-a-z0-9._]*$/i;function vl(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=Je(e[r]||t),i={"":s},o=Ji(n,s,!1),a={},c=new Set;return ml(e,{allKeys:!0},(d,y,m,h)=>{if(h===void 0)return;let f=o+y,p=i[h];typeof d[r]=="string"&&(p=_.call(this,d[r])),w.call(this,d.$anchor),w.call(this,d.$dynamicAnchor),i[y]=p;function _(b){let q=this.opts.uriResolver.resolve;if(b=Je(p?q(p,b):b),c.has(b))throw u(b);c.add(b);let E=this.refs[b];return typeof E=="string"&&(E=this.refs[E]),typeof E=="object"?l(d,E.schema,b):b!==Je(f)&&(b[0]==="#"?(l(d,a[b],b),a[b]=d):this.refs[b]=f),b}function w(b){if(typeof b=="string"){if(!$l.test(b))throw new Error(`invalid anchor "${b}"`);_.call(this,`#${b}`)}}}),a;function l(d,y,m){if(y!==void 0&&!fl(d,y))throw u(m)}function u(d){return new Error(`reference "${d}" resolves to more than one schema`)}}J.getSchemaRefs=vl});var St=g(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.getData=Oe.KeywordCxt=Oe.validateFunctionCode=void 0;var to=ki(),Zi=vt(),$n=un(),rr=vt(),wl=Mi(),Et=Ui(),_n=Ki(),$=S(),v=$e(),bl=wt(),ve=N(),bt=$t();function El(e){if(so(e)&&(io(e),no(e))){Il(e);return}ro(e,()=>(0,to.topBoolOrEmptySchema)(e))}Oe.validateFunctionCode=El;function ro({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,$._)`${v.default.data}, ${v.default.valCxt}`,n.$async,()=>{e.code((0,$._)`"use strict"; ${Qi(r,s)}`),Pl(e,s),e.code(i)}):e.func(t,(0,$._)`${v.default.data}, ${Sl(s)}`,n.$async,()=>e.code(Qi(r,s)).code(i))}function Sl(e){return(0,$._)`{${v.default.instancePath}="", ${v.default.parentData}, ${v.default.parentDataProperty}, ${v.default.rootData}=${v.default.data}${e.dynamicRef?(0,$._)`, ${v.default.dynamicAnchors}={}`:$.nil}}={}`}function Pl(e,t){e.if(v.default.valCxt,()=>{e.var(v.default.instancePath,(0,$._)`${v.default.valCxt}.${v.default.instancePath}`),e.var(v.default.parentData,(0,$._)`${v.default.valCxt}.${v.default.parentData}`),e.var(v.default.parentDataProperty,(0,$._)`${v.default.valCxt}.${v.default.parentDataProperty}`),e.var(v.default.rootData,(0,$._)`${v.default.valCxt}.${v.default.rootData}`),t.dynamicRef&&e.var(v.default.dynamicAnchors,(0,$._)`${v.default.valCxt}.${v.default.dynamicAnchors}`)},()=>{e.var(v.default.instancePath,(0,$._)`""`),e.var(v.default.parentData,(0,$._)`undefined`),e.var(v.default.parentDataProperty,(0,$._)`undefined`),e.var(v.default.rootData,v.default.data),t.dynamicRef&&e.var(v.default.dynamicAnchors,(0,$._)`{}`)})}function Il(e){let{schema:t,opts:r,gen:n}=e;ro(e,()=>{r.$comment&&t.$comment&&ao(e),Rl(e),n.let(v.default.vErrors,null),n.let(v.default.errors,0),r.unevaluated&&Ol(e),oo(e),jl(e)})}function Ol(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,$._)`${r}.evaluated`),t.if((0,$._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,$._)`${e.evaluated}.props`,(0,$._)`undefined`)),t.if((0,$._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,$._)`${e.evaluated}.items`,(0,$._)`undefined`))}function Qi(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,$._)`/*# sourceURL=${r} */`:$.nil}function Tl(e,t){if(so(e)&&(io(e),no(e))){Nl(e,t);return}(0,to.boolOrEmptySchema)(e,t)}function no({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function so(e){return typeof e.schema!="boolean"}function Nl(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&ao(e),ql(e),Al(e);let i=n.const("_errs",v.default.errors);oo(e,i),n.var(t,(0,$._)`${i} === ${v.default.errors}`)}function io(e){(0,ve.checkUnknownRules)(e),kl(e)}function oo(e,t){if(e.opts.jtd)return Xi(e,[],!1,t);let r=(0,Zi.getSchemaTypes)(e.schema),n=(0,Zi.coerceAndCheckDataType)(e,r);Xi(e,r,!n,t)}function kl(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,ve.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Rl(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,ve.checkStrictMode)(e,"default is ignored in the schema root")}function ql(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,bl.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Al(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function ao({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,$._)`${v.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let o=(0,$.str)`${n}/$comment`,a=e.scopeValue("root",{ref:t.root});e.code((0,$._)`${v.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function jl(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,$._)`${v.default.errors} === 0`,()=>t.return(v.default.data),()=>t.throw((0,$._)`new ${s}(${v.default.vErrors})`)):(t.assign((0,$._)`${n}.errors`,v.default.vErrors),i.unevaluated&&Cl(e),t.return((0,$._)`${v.default.errors} === 0`))}function Cl({gen:e,evaluated:t,props:r,items:n}){r instanceof $.Name&&e.assign((0,$._)`${t}.props`,r),n instanceof $.Name&&e.assign((0,$._)`${t}.items`,n)}function Xi(e,t,r,n){let{gen:s,schema:i,data:o,allErrors:a,opts:c,self:l}=e,{RULES:u}=l;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,ve.schemaHasRulesButRef)(i,u))){s.block(()=>uo(e,"$ref",u.all.$ref.definition));return}c.jtd||xl(e,t),s.block(()=>{for(let y of u.rules)d(y);d(u.post)});function d(y){(0,$n.shouldUseGroup)(i,y)&&(y.type?(s.if((0,rr.checkDataType)(y.type,o,c.strictNumbers)),eo(e,y),t.length===1&&t[0]===y.type&&r&&(s.else(),(0,rr.reportTypeError)(e)),s.endIf()):eo(e,y),a||s.if((0,$._)`${v.default.errors} === ${n||0}`))}}function eo(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,wl.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,$n.shouldUseRule)(n,i)&&uo(e,i.keyword,i.definition,t.type)})}function xl(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Ml(e,t),e.opts.allowUnionTypes||Dl(e,t),zl(e,e.dataTypes))}function Ml(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{co(e.dataTypes,r)||vn(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Vl(e,t)}}function Dl(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&vn(e,"use allowUnionTypes to allow union type keyword")}function zl(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,$n.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(o=>Fl(t,o))&&vn(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function Fl(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function co(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Vl(e,t){let r=[];for(let n of e.dataTypes)co(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function vn(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,ve.checkStrictMode)(e,t,e.opts.strictTypes)}var nr=class{constructor(t,r,n){if((0,Et.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ve.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",lo(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Et.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=t.gen.const("_errs",v.default.errors))}result(t,r,n){this.failResult((0,$.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,$.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,$._)`${r} !== undefined && (${(0,$.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?bt.reportExtraError:bt.reportError)(this,this.def.error,r)}$dataError(){(0,bt.reportError)(this,this.def.$dataError||bt.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,bt.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=$.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=$.nil,r=$.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,$.or)((0,$._)`${s} === undefined`,r)),t!==$.nil&&n.assign(t,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==$.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,$.or)(o(),a());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,rr.checkDataTypes)(c,r,i.opts.strictNumbers,rr.DataType.Wrong)}`}return $.nil}function a(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,$._)`!${c}(${r})`}return $.nil}}subschema(t,r){let n=(0,_n.getSubschema)(this.it,t);(0,_n.extendSubschemaData)(n,this.it,t),(0,_n.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return Tl(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=ve.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=ve.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,$.Name)),!0}};Oe.KeywordCxt=nr;function uo(e,t,r,n){let s=new nr(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Et.funcKeywordCode)(s,r):"macro"in r?(0,Et.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Et.funcKeywordCode)(s,r)}var Ul=/^\/(?:[^~]|~0|~1)*$/,Ll=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function lo(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return v.default.rootData;if(e[0]==="/"){if(!Ul.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=v.default.rootData}else{let l=Ll.exec(e);if(!l)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=t)throw new Error(c("property/index",u));return n[t-u]}if(u>t)throw new Error(c("data",u));if(i=r[t-u],!s)return i}let o=i,a=s.split("/");for(let l of a)l&&(i=(0,$._)`${i}${(0,$.getProperty)((0,ve.unescapeJsonPointer)(l))}`,o=(0,$._)`${o} && ${i}`);return o;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${t}`}}Oe.getData=lo});var sr=g(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});var wn=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};bn.default=wn});var Pt=g(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});var En=wt(),Sn=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,En.resolveUrl)(t,r,n),this.missingSchema=(0,En.normalizeId)((0,En.getFullPath)(t,this.missingRef))}};Pn.default=Sn});var or=g(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.resolveSchema=ee.getCompilingSchema=ee.resolveRef=ee.compileSchema=ee.SchemaEnv=void 0;var se=S(),Kl=sr(),Me=$e(),ie=wt(),fo=N(),Gl=St(),We=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,ie.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};ee.SchemaEnv=We;function On(e){let t=mo.call(this,e);if(t)return t;let r=(0,ie.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new se.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a;e.$async&&(a=o.scopeValue("Error",{ref:Kl.default,code:(0,se._)`require("ajv/dist/runtime/validation_error").default`}));let c=o.scopeName("validate");e.validateName=c;let l={gen:o,allErrors:this.opts.allErrors,data:Me.default.data,parentData:Me.default.parentData,parentDataProperty:Me.default.parentDataProperty,dataNames:[Me.default.data],dataPathArr:[se.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,se.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:a,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:se.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,se._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,Gl.validateFunctionCode)(l),o.optimize(this.opts.code.optimize);let d=o.toString();u=`${o.scopeRefs(Me.default.scope)}return ${d}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let m=new Function(`${Me.default.self}`,`${Me.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=e.schema,m.schemaEnv=e,e.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:d,scopeValues:o._values}),this.opts.unevaluated){let{props:h,items:f}=l;m.evaluated={props:h instanceof se.Name?void 0:h,items:f instanceof se.Name?void 0:f,dynamicProps:h instanceof se.Name,dynamicItems:f instanceof se.Name},m.source&&(m.source.evaluated=(0,se.stringify)(m.evaluated))}return e.validate=m,e}catch(d){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),d}finally{this._compilations.delete(e)}}ee.compileSchema=On;function Hl(e,t,r){var n;r=(0,ie.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=Jl.call(this,e,r);if(i===void 0){let o=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new We({schema:o,schemaId:a,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=Bl.call(this,i)}ee.resolveRef=Hl;function Bl(e){return(0,ie.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:On.call(this,e)}function mo(e){for(let t of this._compilations)if(Yl(t,e))return t}ee.getCompilingSchema=mo;function Yl(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Jl(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||ir.call(this,e,t)}function ir(e,t){let r=this.opts.uriResolver.parse(t),n=(0,ie._getFullPath)(this.opts.uriResolver,r),s=(0,ie.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return In.call(this,r,e);let i=(0,ie.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){let a=ir.call(this,e,o);return typeof a?.schema!="object"?void 0:In.call(this,r,a)}if(typeof o?.schema=="object"){if(o.validate||On.call(this,o),i===(0,ie.normalizeId)(t)){let{schema:a}=o,{schemaId:c}=this.opts,l=a[c];return l&&(s=(0,ie.resolveUrl)(this.opts.uriResolver,s,l)),new We({schema:a,schemaId:c,root:e,baseId:s})}return In.call(this,r,o)}}ee.resolveSchema=ir;var Wl=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function In(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let a of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,fo.unescapeFragment)(a)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!Wl.has(a)&&l&&(t=(0,ie.resolveUrl)(this.opts.uriResolver,t,l))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,fo.schemaHasRulesButRef)(r,this.RULES)){let a=(0,ie.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=ir.call(this,n,a)}let{schemaId:o}=this.opts;if(i=i||new We({schema:r,schemaId:o,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var ho=g((fy,Zl)=>{Zl.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 An=g((my,wo)=>{"use strict";var Ql=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Nn=RegExp.prototype.test.bind(/^(?:(?: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),Xl=RegExp.prototype.test.bind(/^\d*$/u),De=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),kn=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),yo=RegExp.prototype.test.bind(/^[A-Za-z0-9\-._~!$&'()*+,;=:@/]$/u),Rn=RegExp.prototype.test.bind(/^[A-Za-z0-9\-._~!$&'()*+,;=:@/?]$/u),ed=RegExp.prototype.test.bind(/^[A-Za-z0-9\-._~!$&'()*+,;=:]$/u),W=new Array(256);{let e="0123456789ABCDEF";for(let t=0;t<256;t++)W[t]="%"+e[t>>4]+e[t&15]}function K(e){return e<2048?W[192|e>>6]+W[128|e&63]:e<65536?W[224|e>>12]+W[128|e>>6&63]+W[128|e&63]:W[240|e>>18]+W[128|e>>12&63]+W[128|e>>6&63]+W[128|e&63]}function td(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var rd=RegExp.prototype.test.bind(/^[\dA-Fa-f]{1,4}$/),nd=RegExp.prototype.test.bind(/^[vV][\dA-Fa-f]+\.[A-Za-z\d\-._~!$&'()*+,;=:]+$/),sd=RegExp.prototype.test.bind(/^[A-Za-z\d\-._~]$/),id=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function od(e){if(e.length===0)return!1;for(let t=0;t<e.length;t++)if(!sd(e[t])){if(e[t]==="%"&&t+2<e.length&&De(e.slice(t+1,t+3))){t+=2;continue}return!1}return!0}function po(e){let t=-1,r=0,n=-1,s=0;for(let a=0;a<e.length;a++)e[a]==="0"?(n===-1&&(n=a),s++,s>r&&(r=s,t=n)):(n=-1,s=0);if(r<2)return e.join(":");let i=e.slice(0,t).join(":"),o=e.slice(t+r).join(":");return i+"::"+o}function ad(e){let t=e.indexOf("::");if(t!==-1&&e.indexOf("::",t+1)!==-1)return;let r=t===-1?e.split(":"):e.slice(0,t).split(":"),n=t===-1?[]:e.slice(t+2).split(":");t!==-1&&(r.length===1&&r[0]===""&&(r.length=0),n.length===1&&n[0]===""&&(n.length=0));let s=r.concat(n),i=0;for(let a=0;a<s.length;a++){let c=s[a];if(c==="")return;if(c.indexOf(".")!==-1){if(a!==s.length-1||t!==-1&&n.length===0||!Nn(c))return;i+=2;continue}if(!rd(c))return;s[a]=parseInt(c,16).toString(16),i++}if(t===-1)return i!==8?void 0:po(s);if(i>=8)return;let o=s.slice(0,r.length);for(let a=i;a<8;a++)o.push("0");for(let a=r.length;a<s.length;a++)o.push(s[a]);return po(o)}function Tn(e){let t=e[0]==="["&&e[e.length-1]==="]";if((e[0]==="["||e[e.length-1]==="]")&&!t)return{host:e,isIPV6:!1,error:!0};let n=t?e.slice(1,-1):e;if(t&&nd(n))return n=n.toLowerCase(),{host:`[${n}]`,escapedHost:n,isIPV6:!1,isIPVFuture:!0};if(cd(n,":")<2)return{host:e,isIPV6:!1,error:t};let s="",i=n.indexOf("%");if(i!==-1){let a=n.slice(i,i+3).toLowerCase()==="%25"?3:1;if(s=n.slice(i+a),!od(s))return{host:e,isIPV6:!1,error:!0};n=n.slice(0,i)}let o=ad(n);return o===void 0?{host:e,isIPV6:!1,error:!0}:{host:o+(s?"%"+s:""),escapedHost:o+(s?"%25"+s:""),isIPV6:!0}}function cd(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function ud(e){let t=e,r=[],n=-1,s=0;for(;s=t.length;){if(s===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(s===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(s===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}var ld={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},dd=/[@/?#:]/g,fd=/[@/?#]/g;function go(e,t){let r=t?fd:dd;return r.lastIndex=0,e.replace(r,n=>ld[n])}function _o(e,t=!1){if(e.indexOf("%")===-1)return e;let r="";for(let n=0;n<e.length;n++){if(e[n]==="%"&&n+2<e.length){let s=e.slice(n+1,n+3);if(De(s)){let i=s.toUpperCase(),o=String.fromCharCode(parseInt(i,16));t&&kn(o)?r+=o:r+="%"+i,n+=2;continue}}r+=e[n]}return r}function md(e){let t="";for(let r=0;r<e.length;r++){let n=e[r];if(n==="%"&&r+2<e.length){let s=e.slice(r+1,r+3);if(De(s)){let i=s.toUpperCase(),o=String.fromCharCode(parseInt(i,16));o!=="."&&kn(o)?t+=o:t+="%"+i,r+=2;continue}}if(yo(n))t+=n;else{let s=e.charCodeAt(r);if(s<128)t+=vo(s)?n:W[s];else if(s<55296||s>57343)t+=K(s);else if(s<=56319&&r+1<e.length){let i=e.charCodeAt(r+1);i>=56320&&i<=57343?(t+=K(65536+(s-55296<<10)+(i-56320)),r++):t+=K(65533)}else t+=K(65533)}}return t}function hd(e,t=!1){let r="",n=t&&e[0]!=="/";for(let s=0;s<e.length;s++){let i=e[s];if(i==="%"&&s+2<e.length){let o=e.slice(s+1,s+3);if(De(o)){r+="%"+o.toUpperCase(),s+=2;continue}}if(i==="/"&&(n=!1),yo(i)&&(i!==":"||!n))r+=i;else{let o=e.charCodeAt(s);if(o<128)r+=W[o];else if(o<55296||o>57343)r+=K(o);else if(o<=56319&&s+1<e.length){let a=e.charCodeAt(s+1);a>=56320&&a<=57343?(r+=K(65536+(o-55296<<10)+(a-56320)),s++):r+=K(65533)}else r+=K(65533)}}return r}function qn(e,t){let r="";for(let n=0;n<e.length;n++){let s=e[n];if(s==="%"&&n+2<e.length){let i=e.slice(n+1,n+3);if(De(i)){r+="%"+i.toUpperCase(),n+=2;continue}}if(t(s))r+=s;else{let i=e.charCodeAt(n);if(i<128)r+=W[i];else if(i<55296||i>57343)r+=K(i);else if(i<=56319&&n+1<e.length){let o=e.charCodeAt(n+1);o>=56320&&o<=57343?(r+=K(65536+(i-55296<<10)+(o-56320)),n++):r+=K(65533)}else r+=K(65533)}}return r}function $o(e){return qn(e,ed)}function pd(e){return qn(e,Rn)}function yd(e){return qn(e,Rn)}function vo(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122||e===42||e===43||e===45||e===46||e===47||e===64||e===95}function gd(e){let t="";for(let r=0;r<e.length;r++){let n=e[r];if(n==="%"&&r+2<e.length){let s=e.slice(r+1,r+3);if(De(s)){let i=s.toUpperCase(),o=String.fromCharCode(parseInt(i,16));kn(o)?t+=o:t+="%"+i,r+=2;continue}}if(Rn(n))t+=n;else{let s=e.charCodeAt(r);if(s<128)t+=vo(s)?n:W[s];else if(s<55296||s>57343)t+=K(s);else if(s<=56319&&r+1<e.length){let i=e.charCodeAt(r+1);i>=56320&&i<=57343?(t+=K(65536+(s-55296<<10)+(i-56320)),r++):t+=K(65533)}else t+=K(65533)}}return t}function _d(e){let t="";for(let r=0;r<e.length;r++){if(e[r]==="%"&&r+2<e.length){let n=e.slice(r+1,r+3);if(De(n)){t+="%"+n.toUpperCase(),r+=2;continue}}t+=escape(e[r])}return t}function $d(e){let t=[];if(e.userinfo!==void 0&&(t.push($o(e.userinfo)),t.push("@")),e.host!==void 0){let r=e.host;if(!Nn(r)){let n=Tn(r);n.isIPV6!==!0&&n.isIPVFuture!==!0&&(r=_o(r,!0),n=Tn(r)),n.isIPV6===!0||n.isIPVFuture===!0?r=`[${n.escapedHost}]`:r=go(r,!1)}t.push(r)}if(typeof e.port=="number"||typeof e.port=="string"){let r=String(e.port);if(!Xl(r))throw new TypeError("URI port is malformed.");t.push(":"),t.push(r)}return t.length?t.join(""):void 0}wo.exports={nonSimpleDomain:id,recomposeAuthority:$d,reescapeHostDelimiters:go,normalizePercentEncoding:_o,normalizePathEncoding:md,serializePathEncoding:hd,normalizeQueryFragmentEncoding:gd,encodeUserinfo:$o,encodeQuery:pd,encodeFragment:yd,escapePreservingEscapes:_d,removeDotSegments:ud,isIPv4:Nn,isUUID:Ql,normalizeIPv6:Tn,stringArrayToHexStripped:td}});var Io=g((hy,Po)=>{"use strict";var{isUUID:vd}=An(),wd=/^([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-./:;=@]|%[\da-f]{2})+)$/iu,bd=["http","https","ws","wss","urn","urn:uuid"];function Ed(e){return bd.indexOf(e)!==-1}function jn(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function bo(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function Eo(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Sd(e){return e.secure=jn(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Pd(e){if((e.port===(jn(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let t=e.resourceName.indexOf("?"),r=t===-1?e.resourceName:e.resourceName.slice(0,t);e.path=r&&r!=="/"?r:void 0,e.query=t===-1?void 0:e.resourceName.slice(t+1),e.resourceName=void 0}return e.fragment=void 0,e}function Id(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(wd);if(r&&r[0]===e.path){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=Cn(s);e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Od(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=Cn(s);i&&(e=i.serialize(e,t));let o=e,a=e.nss;return o.path=`${n||t.nid}:${a}`,t.skipEscape=!0,o}function Td(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!vd(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Nd(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var So={scheme:"http",domainHost:!0,parse:bo,serialize:Eo},kd={scheme:"https",domainHost:So.domainHost,parse:bo,serialize:Eo},ar={scheme:"ws",domainHost:!0,parse:Sd,serialize:Pd},Rd={scheme:"wss",domainHost:ar.domainHost,parse:ar.parse,serialize:ar.serialize},qd={scheme:"urn",parse:Id,serialize:Od,skipNormalize:!0},Ad={scheme:"urn:uuid",parse:Td,serialize:Nd,skipNormalize:!0},cr={http:So,https:kd,ws:ar,wss:Rd,urn:qd,"urn:uuid":Ad};Object.setPrototypeOf(cr,null);function Cn(e){return e&&(cr[e]||cr[e.toLowerCase()])||void 0}Po.exports={wsIsSecure:jn,SCHEMES:cr,isValidSchemeName:Ed,getSchemeHandler:Cn}});var Fo=g((py,dr)=>{"use strict";var{normalizeIPv6:Ro,removeDotSegments:Ot,recomposeAuthority:jd,normalizePercentEncoding:qo,normalizePathEncoding:Cd,serializePathEncoding:Oo,normalizeQueryFragmentEncoding:To,encodeQuery:xd,encodeFragment:Md,reescapeHostDelimiters:Dd,isIPv4:Ao,nonSimpleDomain:zd}=An(),{SCHEMES:jo,getSchemeHandler:xn}=Io(),Co=/^[A-Za-z][A-Za-z0-9+.-]*$/u,xo="URI scheme is malformed.";function No(e){let t=unescape(String(e));if(!Co.test(t))throw new TypeError(xo);return t}function Fd(e,t){return typeof e=="string"?e=Yd(e,t):typeof e=="object"&&(e=lr(ze(e,t),t)),e}function Vd(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},{parsed:s,malformedAuthorityOrPort:i,malformedPercentEncoding:o,malformedSchemeSpecific:a,malformedHost:c,malformedScheme:l}=ur(e,n),{parsed:u,malformedAuthorityOrPort:d,malformedPercentEncoding:y,malformedSchemeSpecific:m,malformedHost:h,malformedScheme:f}=ur(t,n);if(i||d||o||y||a||m||c||h||l||f)throw new Error(s.error||u.error||"URI is malformed.");let p=Mo(s,u,n,!0),_=xn(r&&r.scheme||p.scheme),w=p.host,b=w!==void 0&&w!==""&&(Ao(w)||Ro(w).isIPV6);Do(p,r||{},_,b);let q=w&&w.indexOf("%")!==-1&&!new RegExp("\\P{ASCII}","u").test(w);if(p.error&&!q)throw new Error(p.error);return n.skipEscape=!0,ze(p,n)}function Mo(e,t,r,n){let s={};return n||(e=lr(ze(e,r),r),t=lr(ze(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Ot(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Ot(t.path||""),s.query=t.query):(t.path?(t.path[0]==="/"?s.path=Ot(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=Ot(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function Ud(e,t,r){let n=ko(e,r),s=ko(t,r);return n!==void 0&&s!==void 0&&n===s}function ze(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[];r.scheme&&(r.scheme=No(r.scheme));let i=xn(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n);let o=r.userinfo!==void 0||r.host!==void 0||r.port!==void 0,a=!n.skipEscape&&r.scheme===void 0&&!o;r.path!==void 0&&(n.skipEscape?r.path=qo(r.path):r.path=Oo(r.path,a)),n.reference!=="suffix"&&r.scheme&&(r.scheme=No(r.scheme),s.push(r.scheme,":"));let c=jd(r);if(c!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(c),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let l=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(l=Ot(l)),a&&(l=Oo(l,!0)),c===void 0&&l[0]==="/"&&l[1]==="/"&&(l="/%2F"+l.slice(2)),s.push(l)}return r.query!==void 0&&s.push("?",xd(r.query)),r.fragment!==void 0&&s.push("#",Md(r.fragment)),s.join("")}var Ld=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u,Kd=/^(?:[^#/:?]+:)?\/\/([^/?#]*)/,Gd=/^(?:[^#/:?]+:)?([/\\\t\n\r]*)/;function Hd(e,t){if(t[2]!==void 0&&e.path&&e.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof e.port=="number"&&(e.port<0||e.port>65535))return"URI port is malformed."}function It(e){if(e===void 0)return!1;let t=e.indexOf("%");for(;t!==-1;){if(t+2>=e.length||!/^[\da-f]{2}$/iu.test(e.slice(t+1,t+3)))return!0;t=e.indexOf("%",t+3)}return!1}function Mn(e){return e[0]==="["&&e[e.length-1]==="]"}function Bd(e){let t=e[4];return It(e[3])||t!==void 0&&!Mn(t)&&It(t)||It(e[6])||It(e[7])||It(e[8])}function Do(e,t,r,n){if(!t.unicodeSupport&&(!r||!r.unicodeSupport)&&e.host&&!Mn(e.host)&&(t.domainHost||r&&r.domainHost)&&n===!1&&zd(e.host))try{e.host=new URL("http://"+e.host).hostname}catch(s){return e.error=e.error||"Host's domain name can not be converted to ASCII: "+s,!0}return!1}function ur(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1,i=!1,o=!1,a=!1,c=!1,l=!1,u=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let d=e.match(Kd);d!==null&&d[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);let y=e.match(Gd);if(y!==null){let h=y[1],f=h.replace(/[\t\n\r]/g,"");f.length>=2&&(f.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):h.length!==f.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}let m=e.match(Ld);if(m){if(n.scheme=m[1],n.userinfo=m[3],n.host=m[4],n.port=parseInt(m[5],10),n.path=m[6]||"",n.query=m[7],n.fragment=m[8],n.scheme!==void 0){let p=unescape(n.scheme);Co.test(p)?n.scheme=p.toLowerCase():(n.error=n.error||xo,l=!0)}i=Bd(m),i&&(n.error=n.error||"URI contains malformed percent-encoding."),isNaN(n.port)&&(n.port=m[5]);let h=Hd(n,m);if(h!==void 0&&(n.error=n.error||h,s=!0),n.host)if(Ao(n.host)===!1){let _=Mn(n.host),w=n.host.indexOf("[")!==-1||n.host.indexOf("]")!==-1,b=Ro(n.host);u=b.isIPV6||b.isIPVFuture===!0,c=w&&(!_||b.error===!0),n.host=u?b.host:b.host.toLowerCase(),c&&(n.error=n.error||"URI host is malformed.",s=!0)}else u=!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 f=xn(r.scheme||n.scheme);if(c||(a=Do(n,r,f,u)),!f||f&&!f.skipNormalize){if(e.indexOf("%")!==-1&&n.host!==void 0&&!c){let p=u?n.host:qo(n.host,!0);n.host=Dd(p,u)}n.path&&(n.path=Cd(n.path)),n.query&&(n.query=To(n.query)),n.fragment&&(n.fragment=To(n.fragment))}f&&f.parse&&(f.parse(n,r),f===jo.urn&&n.nid===void 0&&(o=!0))}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s,malformedPercentEncoding:i,malformedSchemeSpecific:o,malformedHost:a,malformedScheme:l}}function lr(e,t){return ur(e,t).parsed}function Yd(e,t){return zo(e,t).normalized}function zo(e,t){let{parsed:r,malformedAuthorityOrPort:n,malformedPercentEncoding:s,malformedSchemeSpecific:i,malformedHost:o,malformedScheme:a}=ur(e,t);return{normalized:n||s||i||o||a?e:ze(r,t),malformedAuthorityOrPort:n,malformedPercentEncoding:s,malformedSchemeSpecific:i,malformedHost:o,malformedScheme:a}}function ko(e,t){if(typeof e!="string"&&typeof e!="object")return;let r;try{r=typeof e=="string"?e:ze(e,t)}catch{return}let{normalized:n,malformedAuthorityOrPort:s,malformedPercentEncoding:i,malformedSchemeSpecific:o,malformedHost:a,malformedScheme:c}=zo(r,t);return s||i||o||a||c?void 0:n}var Dn={SCHEMES:jo,normalize:Fd,resolve:Vd,resolveComponent:Mo,equal:Ud,serialize:ze,parse:lr};dr.exports=Dn;dr.exports.default=Dn;dr.exports.fastUri=Dn});var Uo=g(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});var Vo=Fo();Vo.code='require("ajv/dist/runtime/uri").default';zn.default=Vo});var Qe=g(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.CodeGen=z.Name=z.nil=z.stringify=z.str=z._=z.KeywordCxt=void 0;var Jd=St();Object.defineProperty(z,"KeywordCxt",{enumerable:!0,get:function(){return Jd.KeywordCxt}});var Ze=S();Object.defineProperty(z,"_",{enumerable:!0,get:function(){return Ze._}});Object.defineProperty(z,"str",{enumerable:!0,get:function(){return Ze.str}});Object.defineProperty(z,"stringify",{enumerable:!0,get:function(){return Ze.stringify}});Object.defineProperty(z,"nil",{enumerable:!0,get:function(){return Ze.nil}});Object.defineProperty(z,"Name",{enumerable:!0,get:function(){return Ze.Name}});Object.defineProperty(z,"CodeGen",{enumerable:!0,get:function(){return Ze.CodeGen}});var Wd=sr(),Bo=Pt(),Zd=cn(),Tt=or(),Qd=S(),Nt=wt(),fr=vt(),Vn=N(),Lo=ho(),Xd=Uo(),Yo=(e,t)=>new RegExp(e,t);Yo.code="new RegExp";var ef=["removeAdditional","useDefaults","coerceTypes"],tf=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),rf={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."},nf={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Ko=200;function sf(e){var t,r,n,s,i,o,a,c,l,u,d,y,m,h,f,p,_,w,b,q,E,ce,pe,Rr,qr;let ut=e.strict,Ar=(t=e.code)===null||t===void 0?void 0:t.optimize,ii=Ar===!0||Ar===void 0?1:Ar||0,oi=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:Yo,gc=(s=e.uriResolver)!==null&&s!==void 0?s:Xd.default;return{strictSchema:(o=(i=e.strictSchema)!==null&&i!==void 0?i:ut)!==null&&o!==void 0?o:!0,strictNumbers:(c=(a=e.strictNumbers)!==null&&a!==void 0?a:ut)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=e.strictTypes)!==null&&l!==void 0?l:ut)!==null&&u!==void 0?u:"log",strictTuples:(y=(d=e.strictTuples)!==null&&d!==void 0?d:ut)!==null&&y!==void 0?y:"log",strictRequired:(h=(m=e.strictRequired)!==null&&m!==void 0?m:ut)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:ii,regExp:oi}:{optimize:ii,regExp:oi},loopRequired:(f=e.loopRequired)!==null&&f!==void 0?f:Ko,loopEnum:(p=e.loopEnum)!==null&&p!==void 0?p:Ko,meta:(_=e.meta)!==null&&_!==void 0?_:!0,messages:(w=e.messages)!==null&&w!==void 0?w:!0,inlineRefs:(b=e.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(q=e.schemaId)!==null&&q!==void 0?q:"$id",addUsedSchema:(E=e.addUsedSchema)!==null&&E!==void 0?E:!0,validateSchema:(ce=e.validateSchema)!==null&&ce!==void 0?ce:!0,validateFormats:(pe=e.validateFormats)!==null&&pe!==void 0?pe:!0,unicodeRegExp:(Rr=e.unicodeRegExp)!==null&&Rr!==void 0?Rr:!0,int32range:(qr=e.int32range)!==null&&qr!==void 0?qr:!0,uriResolver:gc}}var kt=class{constructor(t={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...sf(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Qd.ValueScope({scope:{},prefixes:tf,es5:r,lines:n}),this.logger=df(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Zd.getRules)(),Go.call(this,rf,t,"NOT SUPPORTED"),Go.call(this,nf,t,"DEPRECATED","warn"),this._metaOpts=uf.call(this),t.formats&&af.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&cf.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),of.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=Lo;n==="id"&&(s={...Lo},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,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,t,r);async function s(u,d){await i.call(this,u.$schema);let y=this._addSchema(u,d);return y.validate||o.call(this,y)}async function i(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function o(u){try{return this._compileSchemaEnv(u)}catch(d){if(!(d instanceof Bo.default))throw d;return a.call(this,d),await c.call(this,d.missingSchema),o.call(this,u)}}function a({missingSchema:u,missingRef:d}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${d} cannot be resolved`)}async function c(u){let d=await l.call(this,u);this.refs[u]||await i.call(this,d.$schema),this.refs[u]||this.addSchema(d,u,r)}async function l(u){let d=this._loading[u];if(d)return d;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let o of t)this.addSchema(o,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:o}=this.opts;if(i=t[o],i!==void 0&&typeof i!="string")throw new Error(`schema ${o} must be string`)}return r=(0,Nt.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$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,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=Ho.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Tt.SchemaEnv({schema:{},schemaId:n});if(r=Tt.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=Ho.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,Nt.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,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(mf.call(this,n,r),!r)return(0,Vn.eachItem)(n,i=>Fn.call(this,i)),this;pf.call(this,r);let s={...r,type:(0,fr.getJSONTypes)(r.type),schemaType:(0,fr.getJSONTypes)(r.schemaType)};return(0,Vn.eachItem)(n,s.type.length===0?i=>Fn.call(this,i,s):i=>s.type.forEach(o=>Fn.call(this,i,s,o))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),o=t;for(let a of i)o=o[a];for(let a in n){let c=n[a];if(typeof c!="object")continue;let{$data:l}=c.definition,u=o[a];l&&u&&(o[a]=Jo(u))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let o,{schemaId:a}=this.opts;if(typeof t=="object")o=t[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,Nt.normalizeId)(o||n);let l=Nt.getSchemaRefs.call(this,t,n);return c=new Tt.SchemaEnv({schema:t,schemaId:a,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):Tt.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{Tt.compileSchema.call(this,t)}finally{this.opts=r}}};kt.ValidationError=Wd.default;kt.MissingRefError=Bo.default;z.default=kt;function Go(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function Ho(e){return e=(0,Nt.normalizeId)(e),this.schemas[e]||this.refs[e]}function of(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function af(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function cf(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function uf(){let e={...this.opts};for(let t of ef)delete e[t];return e}var lf={log(){},warn(){},error(){}};function df(e){if(e===!1)return lf;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var ff=/^[a-z_$][a-z0-9_$:-]*$/i;function mf(e,t){let{RULES:r}=this;if((0,Vn.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!ff.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function Fn(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,o=s?i.post:i.rules.find(({type:c})=>c===r);if(o||(o={type:r,rules:[]},i.rules.push(o)),i.keywords[e]=!0,!t)return;let a={keyword:e,definition:{...t,type:(0,fr.getJSONTypes)(t.type),schemaType:(0,fr.getJSONTypes)(t.schemaType)}};t.before?hf.call(this,o,a,t.before):o.rules.push(a),i.all[e]=a,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function hf(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function pf(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=Jo(t)),e.validateSchema=this.compile(t,!0))}var yf={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Jo(e){return{anyOf:[e,yf]}}});var Un=g(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.callRef=Fe.getValidate=void 0;var gf=Pt(),Wo=X(),Z=S(),Xe=$e(),Zo=or(),mr=N(),_f={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:c}=n,{root:l}=i;if((r==="#"||r==="#/")&&s===l.baseId)return d();let u=Zo.resolveRef.call(c,l,s,r);if(u===void 0)throw new gf.default(n.opts.uriResolver,s,r);if(u instanceof Zo.SchemaEnv)return y(u);return m(u);function d(){if(i===l)return hr(e,o,i,i.$async);let h=t.scopeValue("root",{ref:l});return hr(e,(0,Z._)`${h}.validate`,l,l.$async)}function y(h){let f=Qo(e,h);hr(e,f,h,h.$async)}function m(h){let f=t.scopeValue("schema",a.code.source===!0?{ref:h,code:(0,Z.stringify)(h)}:{ref:h}),p=t.name("valid"),_=e.subschema({schema:h,dataTypes:[],schemaPath:Z.nil,topSchemaRef:f,errSchemaPath:r},p);e.mergeEvaluated(_),e.ok(p)}}};function Qo(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Z._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Fe.getValidate=Qo;function hr(e,t,r,n){let{gen:s,it:i}=e,{allErrors:o,schemaEnv:a,opts:c}=i,l=c.passContext?Xe.default.this:Z.nil;n?u():d();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");let h=s.let("valid");s.try(()=>{s.code((0,Z._)`await ${(0,Wo.callValidateCode)(e,t,l)}`),m(t),o||s.assign(h,!0)},f=>{s.if((0,Z._)`!(${f} instanceof ${i.ValidationError})`,()=>s.throw(f)),y(f),o||s.assign(h,!1)}),e.ok(h)}function d(){e.result((0,Wo.callValidateCode)(e,t,l),()=>m(t),()=>y(t))}function y(h){let f=(0,Z._)`${h}.errors`;s.assign(Xe.default.vErrors,(0,Z._)`${Xe.default.vErrors} === null ? ${f} : ${Xe.default.vErrors}.concat(${f})`),s.assign(Xe.default.errors,(0,Z._)`${Xe.default.vErrors}.length`)}function m(h){var f;if(!i.opts.unevaluated)return;let p=(f=r?.validate)===null||f===void 0?void 0:f.evaluated;if(i.props!==!0)if(p&&!p.dynamicProps)p.props!==void 0&&(i.props=mr.mergeEvaluated.props(s,p.props,i.props));else{let _=s.var("props",(0,Z._)`${h}.evaluated.props`);i.props=mr.mergeEvaluated.props(s,_,i.props,Z.Name)}if(i.items!==!0)if(p&&!p.dynamicItems)p.items!==void 0&&(i.items=mr.mergeEvaluated.items(s,p.items,i.items));else{let _=s.var("items",(0,Z._)`${h}.evaluated.items`);i.items=mr.mergeEvaluated.items(s,_,i.items,Z.Name)}}}Fe.callRef=hr;Fe.default=_f});var Xo=g(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});var $f=Un(),vf=["$schema","id","$defs",{keyword:"$comment"},"definitions",$f.default];Ln.default=vf});var ea=g(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});var Kn=Qe(),wf=S(),Te=wf.operators,Gn={maximum:{exclusive:"exclusiveMaximum",ops:[{okStr:"<=",ok:Te.LTE,fail:Te.GT},{okStr:"<",ok:Te.LT,fail:Te.GTE}]},minimum:{exclusive:"exclusiveMinimum",ops:[{okStr:">=",ok:Te.GTE,fail:Te.LT},{okStr:">",ok:Te.GT,fail:Te.LTE}]}},bf={message:e=>Kn.str`must be ${Hn(e).okStr} ${e.schemaCode}`,params:e=>Kn._`{comparison: ${Hn(e).okStr}, limit: ${e.schemaCode}}`},Ef={keyword:Object.keys(Gn),type:"number",schemaType:"number",$data:!0,error:bf,code(e){let{data:t,schemaCode:r}=e;e.fail$data(Kn._`${t} ${Hn(e).fail} ${r} || isNaN(${t})`)}};function Hn(e){var t;let r=e.keyword,n=!((t=e.parentSchema)===null||t===void 0)&&t[Gn[r].exclusive]?1:0;return Gn[r].ops[n]}Bn.default=Ef});var ra=g(Yn=>{"use strict";Object.defineProperty(Yn,"__esModule",{value:!0});var ta={exclusiveMaximum:"maximum",exclusiveMinimum:"minimum"},Sf={keyword:Object.keys(ta),type:"number",schemaType:"boolean",code({keyword:e,parentSchema:t}){let r=ta[e];if(t[r]===void 0)throw new Error(`${e} can only be used with ${r}`)}};Yn.default=Sf});var Wn=g(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});var Rt=S(),Pf={message:({schemaCode:e})=>(0,Rt.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Rt._)`{multipleOf: ${e}}`},If={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Pf,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,o=t.let("res"),a=i?(0,Rt._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Rt._)`${o} !== parseInt(${o})`;e.fail$data((0,Rt._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};Jn.default=If});var sa=g(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});function na(e){let t=e.length,r=0,n=0,s;for(;n<t;)r++,s=e.charCodeAt(n++),s>=55296&&s<=56319&&n<t&&(s=e.charCodeAt(n),(s&64512)===56320&&n++);return r}Zn.default=na;na.code='require("ajv/dist/runtime/ucs2length").default'});var Xn=g(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});var Ve=S(),Of=N(),Tf=sa(),Nf={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Ve.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Ve._)`{limit: ${e}}`},kf={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Nf,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?Ve.operators.GT:Ve.operators.LT,o=s.opts.unicode===!1?(0,Ve._)`${r}.length`:(0,Ve._)`${(0,Of.useFunc)(e.gen,Tf.default)}(${r})`;e.fail$data((0,Ve._)`${o} ${i} ${n}`)}};Qn.default=kf});var ts=g(es=>{"use strict";Object.defineProperty(es,"__esModule",{value:!0});var Rf=X(),qf=N(),et=S(),Af={message:({schemaCode:e})=>(0,et.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,et._)`{pattern: ${e}}`},jf={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Af,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:o}=e,a=o.opts.unicodeRegExp?"u":"";if(n){let{regExp:c}=o.opts.code,l=c.code==="new RegExp"?(0,et._)`new RegExp`:(0,qf.useFunc)(t,c),u=t.let("valid");t.try(()=>t.assign(u,(0,et._)`${l}(${i}, ${a}).test(${r})`),()=>t.assign(u,!1)),e.fail$data((0,et._)`!${u}`)}else{let c=(0,Rf.usePattern)(e,s);e.fail$data((0,et._)`!${c}.test(${r})`)}}};es.default=jf});var ns=g(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});var qt=S(),Cf={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,qt.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,qt._)`{limit: ${e}}`},xf={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Cf,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?qt.operators.GT:qt.operators.LT;e.fail$data((0,qt._)`Object.keys(${r}).length ${s} ${n}`)}};rs.default=xf});var is=g(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});var At=X(),jt=S(),Mf=N(),Df={message:({params:{missingProperty:e}})=>(0,jt.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,jt._)`{missingProperty: ${e}}`},zf={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Df,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:o}=e,{opts:a}=o;if(!i&&r.length===0)return;let c=r.length>=a.loopRequired;if(o.allErrors?l():u(),a.strictRequired){let m=e.parentSchema.properties,{definedProperties:h}=e.it;for(let f of r)if(m?.[f]===void 0&&!h.has(f)){let p=o.schemaEnv.baseId+o.errSchemaPath,_=`required property "${f}" is not defined at "${p}" (strictRequired)`;(0,Mf.checkStrictMode)(o,_,o.opts.strictRequired)}}function l(){if(c||i)e.block$data(jt.nil,d);else for(let m of r)(0,At.checkReportMissingProp)(e,m)}function u(){let m=t.let("missing");if(c||i){let h=t.let("valid",!0);e.block$data(h,()=>y(m,h)),e.ok(h)}else t.if((0,At.checkMissingProp)(e,r,m)),(0,At.reportMissingProp)(e,m),t.else()}function d(){t.forOf("prop",n,m=>{e.setParams({missingProperty:m}),t.if((0,At.noPropertyInData)(t,s,m,a.ownProperties),()=>e.error())})}function y(m,h){e.setParams({missingProperty:m}),t.forOf(m,n,()=>{t.assign(h,(0,At.propertyInData)(t,s,m,a.ownProperties)),t.if((0,jt.not)(h),()=>{e.error(),t.break()})},jt.nil)}}};ss.default=zf});var as=g(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0});var Ct=S(),Ff={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,Ct.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Ct._)`{limit: ${e}}`},Vf={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Ff,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?Ct.operators.GT:Ct.operators.LT;e.fail$data((0,Ct._)`${r}.length ${s} ${n}`)}};os.default=Vf});var pr=g(cs=>{"use strict";Object.defineProperty(cs,"__esModule",{value:!0});var ia=yn();ia.code='require("ajv/dist/runtime/equal").default';cs.default=ia});var ds=g(ls=>{"use strict";Object.defineProperty(ls,"__esModule",{value:!0});var us=vt(),F=S(),Uf=N(),Lf=pr(),Kf={message:({params:{i:e,j:t}})=>(0,F.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,F._)`{i: ${e}, j: ${t}}`},Gf={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Kf,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=e;if(!n&&!s)return;let c=t.let("valid"),l=i.items?(0,us.getSchemaTypes)(i.items):[];e.block$data(c,u,(0,F._)`${o} === false`),e.ok(c);function u(){let h=t.let("i",(0,F._)`${r}.length`),f=t.let("j");e.setParams({i:h,j:f}),t.assign(c,!0),t.if((0,F._)`${h} > 1`,()=>(d()?y:m)(h,f))}function d(){return l.length>0&&!l.some(h=>h==="object"||h==="array")}function y(h,f){let p=t.name("item"),_=(0,us.checkDataTypes)(l,p,a.opts.strictNumbers,us.DataType.Wrong),w=t.const("indices",(0,F._)`{}`);t.for((0,F._)`;${h}--;`,()=>{t.let(p,(0,F._)`${r}[${h}]`),t.if(_,(0,F._)`continue`),l.length>1&&t.if((0,F._)`typeof ${p} == "string"`,(0,F._)`${p} += "_"`),t.if((0,F._)`typeof ${w}[${p}] == "number"`,()=>{t.assign(f,(0,F._)`${w}[${p}]`),e.error(),t.assign(c,!1).break()}).code((0,F._)`${w}[${p}] = ${h}`)})}function m(h,f){let p=(0,Uf.useFunc)(t,Lf.default),_=t.name("outer");t.label(_).for((0,F._)`;${h}--;`,()=>t.for((0,F._)`${f} = ${h}; ${f}--;`,()=>t.if((0,F._)`${p}(${r}[${h}], ${r}[${f}])`,()=>{e.error(),t.assign(c,!1).break(_)})))}}};ls.default=Gf});var hs=g(ms=>{"use strict";Object.defineProperty(ms,"__esModule",{value:!0});var fs=S(),Hf=N(),Bf=pr(),Yf={message:"must be equal to constant",params:({schemaCode:e})=>(0,fs._)`{allowedValue: ${e}}`},Jf={keyword:"const",$data:!0,error:Yf,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,fs._)`!${(0,Hf.useFunc)(t,Bf.default)}(${r}, ${s})`):e.fail((0,fs._)`${i} !== ${r}`)}};ms.default=Jf});var ys=g(ps=>{"use strict";Object.defineProperty(ps,"__esModule",{value:!0});var xt=S(),Wf=N(),Zf=pr(),Qf={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,xt._)`{allowedValues: ${e}}`},Xf={keyword:"enum",schemaType:"array",$data:!0,error:Qf,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:o}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let a=s.length>=o.opts.loopEnum,c,l=()=>c??(c=(0,Wf.useFunc)(t,Zf.default)),u;if(a||n)u=t.let("valid"),e.block$data(u,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=t.const("vSchema",i);u=(0,xt.or)(...s.map((h,f)=>y(m,f)))}e.pass(u);function d(){t.assign(u,!1),t.forOf("v",i,m=>t.if((0,xt._)`${l()}(${r}, ${m})`,()=>t.assign(u,!0).break()))}function y(m,h){let f=s[h];return typeof f=="object"&&f!==null?(0,xt._)`${l()}(${r}, ${m}[${h}])`:(0,xt._)`${r} === ${f}`}}};ps.default=Xf});var oa=g(gs=>{"use strict";Object.defineProperty(gs,"__esModule",{value:!0});var em=ea(),tm=ra(),rm=Wn(),nm=Xn(),sm=ts(),im=ns(),om=is(),am=as(),cm=ds(),um=hs(),lm=ys(),dm=[em.default,tm.default,rm.default,nm.default,sm.default,im.default,om.default,am.default,cm.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},um.default,lm.default];gs.default=dm});var $s=g(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});Mt.validateAdditionalItems=void 0;var Ue=S(),_s=N(),fm={message:({params:{len:e}})=>(0,Ue.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Ue._)`{limit: ${e}}`},mm={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:fm,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,_s.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}aa(e,n)}};function aa(e,t){let{gen:r,schema:n,data:s,keyword:i,it:o}=e;o.items=!0;let a=r.const("len",(0,Ue._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Ue._)`${a} <= ${t.length}`);else if(typeof n=="object"&&!(0,_s.alwaysValidSchema)(o,n)){let l=r.var("valid",(0,Ue._)`${a} <= ${t.length}`);r.if((0,Ue.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,a,u=>{e.subschema({keyword:i,dataProp:u,dataPropType:_s.Type.Num},l),o.allErrors||r.if((0,Ue.not)(l),()=>r.break())})}}Mt.validateAdditionalItems=aa;Mt.default=mm});var vs=g(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});Dt.validateTuple=void 0;var ca=S(),yr=N(),hm=X(),pm={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return ua(e,"additionalItems",t);r.items=!0,!(0,yr.alwaysValidSchema)(r,t)&&e.ok((0,hm.validateArray)(e))}};function ua(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:o,it:a}=e;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=yr.mergeEvaluated.items(n,r.length,a.items));let c=n.name("valid"),l=n.const("len",(0,ca._)`${i}.length`);r.forEach((d,y)=>{(0,yr.alwaysValidSchema)(a,d)||(n.if((0,ca._)`${l} > ${y}`,()=>e.subschema({keyword:o,schemaProp:y,dataProp:y},c)),e.ok(c))});function u(d){let{opts:y,errSchemaPath:m}=a,h=r.length,f=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(y.strictTuples&&!f){let p=`"${o}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${m}"`;(0,yr.checkStrictMode)(a,p,y.strictTuples)}}}Dt.validateTuple=ua;Dt.default=pm});var la=g(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0});var ym=vs(),gm={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,ym.validateTuple)(e,"items")};ws.default=gm});var fa=g(bs=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});var da=S(),_m=N(),$m=X(),vm=$s(),wm={message:({params:{len:e}})=>(0,da.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,da._)`{limit: ${e}}`},bm={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:wm,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,_m.alwaysValidSchema)(n,t)&&(s?(0,vm.validateAdditionalItems)(e,s):e.ok((0,$m.validateArray)(e)))}};bs.default=bm});var ma=g(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});var te=S(),gr=N(),Em={message:({params:{min:e,max:t}})=>t===void 0?(0,te.str)`must contain at least ${e} valid item(s)`:(0,te.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,te._)`{minContains: ${e}}`:(0,te._)`{minContains: ${e}, maxContains: ${t}}`},Sm={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Em,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,o,a,{minContains:c,maxContains:l}=n;i.opts.next?(o=c===void 0?1:c,a=l):o=1;let u=t.const("len",(0,te._)`${s}.length`);if(e.setParams({min:o,max:a}),a===void 0&&o===0){(0,gr.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,gr.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,gr.alwaysValidSchema)(i,r)){let f=(0,te._)`${u} >= ${o}`;a!==void 0&&(f=(0,te._)`${f} && ${u} <= ${a}`),e.pass(f);return}i.items=!0;let d=t.name("valid");a===void 0&&o===1?m(d,()=>t.if(d,()=>t.break())):o===0?(t.let(d,!0),a!==void 0&&t.if((0,te._)`${s}.length > 0`,y)):(t.let(d,!1),y()),e.result(d,()=>e.reset());function y(){let f=t.name("_valid"),p=t.let("count",0);m(f,()=>t.if(f,()=>h(p)))}function m(f,p){t.forRange("i",0,u,_=>{e.subschema({keyword:"contains",dataProp:_,dataPropType:gr.Type.Num,compositeRule:!0},f),p()})}function h(f){t.code((0,te._)`${f}++`),a===void 0?t.if((0,te._)`${f} >= ${o}`,()=>t.assign(d,!0).break()):(t.if((0,te._)`${f} > ${a}`,()=>t.assign(d,!1).break()),o===1?t.assign(d,!0):t.if((0,te._)`${f} >= ${o}`,()=>t.assign(d,!0)))}}};Es.default=Sm});var ya=g(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.validateSchemaDeps=de.validatePropertyDeps=de.error=void 0;var Ss=S(),Pm=N(),zt=X();de.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,Ss.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,Ss._)`{property: ${e},
6 + missingProperty: ${n},
7 + depsCount: ${t},
8 + deps: ${r}}`};var Im={keyword:"dependencies",type:"object",schemaType:"object",error:de.error,code(e){let[t,r]=Om(e);ha(e,t),pa(e,r)}};function Om({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function ha(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let o in t){let a=t[o];if(a.length===0)continue;let c=(0,zt.propertyInData)(r,n,o,s.opts.ownProperties);e.setParams({property:o,depsCount:a.length,deps:a.join(", ")}),s.allErrors?r.if(c,()=>{for(let l of a)(0,zt.checkReportMissingProp)(e,l)}):(r.if((0,Ss._)`${c} && (${(0,zt.checkMissingProp)(e,a,i)})`),(0,zt.reportMissingProp)(e,i),r.else())}}de.validatePropertyDeps=ha;function pa(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,o=r.name("valid");for(let a in t)(0,Pm.alwaysValidSchema)(i,t[a])||(r.if((0,zt.propertyInData)(r,n,a,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:a},o);e.mergeValidEvaluated(c,o)},()=>r.var(o,!0)),e.ok(o))}de.validateSchemaDeps=pa;de.default=Im});var _a=g(Ps=>{"use strict";Object.defineProperty(Ps,"__esModule",{value:!0});var ga=S(),Tm=N(),Nm={message:"property name must be valid",params:({params:e})=>(0,ga._)`{propertyName: ${e.propertyName}}`},km={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Nm,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,Tm.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,o=>{e.setParams({propertyName:o}),e.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),t.if((0,ga.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};Ps.default=km});var Os=g(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});var _r=X(),oe=S(),Rm=$e(),$r=N(),qm={message:"must NOT have additional properties",params:({params:e})=>(0,oe._)`{additionalProperty: ${e.additionalProperty}}`},Am={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:qm,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=o;if(o.props=!0,c.removeAdditional!=="all"&&(0,$r.alwaysValidSchema)(o,r))return;let l=(0,_r.allSchemaProperties)(n.properties),u=(0,_r.allSchemaProperties)(n.patternProperties);d(),e.ok((0,oe._)`${i} === ${Rm.default.errors}`);function d(){t.forIn("key",s,p=>{!l.length&&!u.length?h(p):t.if(y(p),()=>h(p))})}function y(p){let _;if(l.length>8){let w=(0,$r.schemaRefOrVal)(o,n.properties,"properties");_=(0,_r.isOwnProperty)(t,w,p)}else l.length?_=(0,oe.or)(...l.map(w=>(0,oe._)`${p} === ${w}`)):_=oe.nil;return u.length&&(_=(0,oe.or)(_,...u.map(w=>(0,oe._)`${(0,_r.usePattern)(e,w)}.test(${p})`))),(0,oe.not)(_)}function m(p){t.code((0,oe._)`delete ${s}[${p}]`)}function h(p){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(p);return}if(r===!1){e.setParams({additionalProperty:p}),e.error(),a||t.break();return}if(typeof r=="object"&&!(0,$r.alwaysValidSchema)(o,r)){let _=t.name("valid");c.removeAdditional==="failing"?(f(p,_,!1),t.if((0,oe.not)(_),()=>{e.reset(),m(p)})):(f(p,_),a||t.if((0,oe.not)(_),()=>t.break()))}}function f(p,_,w){let b={keyword:"additionalProperties",dataProp:p,dataPropType:$r.Type.Str};w===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(b,_)}}};Is.default=Am});var wa=g(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});var jm=St(),$a=X(),Ts=N(),va=Os(),Cm={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&va.default.code(new jm.KeywordCxt(i,va.default,"additionalProperties"));let o=(0,$a.allSchemaProperties)(r);for(let d of o)i.definedProperties.add(d);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=Ts.mergeEvaluated.props(t,(0,Ts.toHash)(o),i.props));let a=o.filter(d=>!(0,Ts.alwaysValidSchema)(i,r[d]));if(a.length===0)return;let c=t.name("valid");for(let d of a)l(d)?u(d):(t.if((0,$a.propertyInData)(t,s,d,i.opts.ownProperties)),u(d),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(c);function l(d){return i.opts.useDefaults&&!i.compositeRule&&r[d].default!==void 0}function u(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};Ns.default=Cm});var Pa=g(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});var ba=X(),vr=S(),Ea=N(),Sa=N(),xm={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:o}=i,a=(0,ba.allSchemaProperties)(r),c=a.filter(f=>(0,Ea.alwaysValidSchema)(i,r[f]));if(a.length===0||c.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;let l=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=t.name("valid");i.props!==!0&&!(i.props instanceof vr.Name)&&(i.props=(0,Sa.evaluatedPropsToName)(t,i.props));let{props:d}=i;y();function y(){for(let f of a)l&&m(f),i.allErrors?h(f):(t.var(u,!0),h(f),t.if(u))}function m(f){for(let p in l)new RegExp(f).test(p)&&(0,Ea.checkStrictMode)(i,`property ${p} matches pattern ${f} (use allowMatchingProperties)`)}function h(f){t.forIn("key",n,p=>{t.if((0,vr._)`${(0,ba.usePattern)(e,f)}.test(${p})`,()=>{let _=c.includes(f);_||e.subschema({keyword:"patternProperties",schemaProp:f,dataProp:p,dataPropType:Sa.Type.Str},u),i.opts.unevaluated&&d!==!0?t.assign((0,vr._)`${d}[${p}]`,!0):!_&&!i.allErrors&&t.if((0,vr.not)(u),()=>t.break())})})}}};ks.default=xm});var Ia=g(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});var Mm=N(),Dm={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Mm.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Rs.default=Dm});var Oa=g(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});var zm=X(),Fm={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:zm.validateUnion,error:{message:"must match a schema in anyOf"}};qs.default=Fm});var Ta=g(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});var wr=S(),Vm=N(),Um={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,wr._)`{passingSchemas: ${e.passing}}`},Lm={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Um,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,o=t.let("valid",!1),a=t.let("passing",null),c=t.name("_valid");e.setParams({passing:a}),t.block(l),e.result(o,()=>e.reset(),()=>e.error(!0));function l(){i.forEach((u,d)=>{let y;(0,Vm.alwaysValidSchema)(s,u)?t.var(c,!0):y=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&t.if((0,wr._)`${c} && ${o}`).assign(o,!1).assign(a,(0,wr._)`[${a}, ${d}]`).else(),t.if(c,()=>{t.assign(o,!0),t.assign(a,d),y&&e.mergeEvaluated(y,wr.Name)})})}}};As.default=Lm});var Na=g(js=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0});var Km=N(),Gm={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,o)=>{if((0,Km.alwaysValidSchema)(n,i))return;let a=e.subschema({keyword:"allOf",schemaProp:o},s);e.ok(s),e.mergeEvaluated(a)})}};js.default=Gm});var qa=g(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});var br=S(),Ra=N(),Hm={message:({params:e})=>(0,br.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,br._)`{failingKeyword: ${e.ifClause}}`},Bm={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Hm,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,Ra.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=ka(n,"then"),i=ka(n,"else");if(!s&&!i)return;let o=t.let("valid",!0),a=t.name("_valid");if(c(),e.reset(),s&&i){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(a,l("then",u),l("else",u))}else s?t.if(a,l("then")):t.if((0,br.not)(a),l("else"));e.pass(o,()=>e.error(!0));function c(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);e.mergeEvaluated(u)}function l(u,d){return()=>{let y=e.subschema({keyword:u},a);t.assign(o,a),e.mergeValidEvaluated(y,o),d?t.assign(d,(0,br._)`${u}`):e.setParams({ifClause:u})}}}};function ka(e,t){let r=e.schema[t];return r!==void 0&&!(0,Ra.alwaysValidSchema)(e,r)}Cs.default=Bm});var Aa=g(xs=>{"use strict";Object.defineProperty(xs,"__esModule",{value:!0});var Ym=N(),Jm={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Ym.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};xs.default=Jm});var Ds=g(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});var Wm=$s(),Zm=la(),Qm=vs(),Xm=fa(),eh=ma(),th=ya(),rh=_a(),nh=Os(),sh=wa(),ih=Pa(),oh=Ia(),ah=Oa(),ch=Ta(),uh=Na(),lh=qa(),dh=Aa();function fh(e=!1){let t=[oh.default,ah.default,ch.default,uh.default,lh.default,dh.default,rh.default,nh.default,th.default,sh.default,ih.default];return e?t.push(Zm.default,Xm.default):t.push(Wm.default,Qm.default),t.push(eh.default),t}Ms.default=fh});var ja=g(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});var M=S(),mh={message:({schemaCode:e})=>(0,M.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,M._)`{format: ${e}}`},hh={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:mh,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=e,{opts:c,errSchemaPath:l,schemaEnv:u,self:d}=a;if(!c.validateFormats)return;s?y():m();function y(){let h=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),f=r.const("fDef",(0,M._)`${h}[${o}]`),p=r.let("fType"),_=r.let("format");r.if((0,M._)`typeof ${f} == "object" && !(${f} instanceof RegExp)`,()=>r.assign(p,(0,M._)`${f}.type || "string"`).assign(_,(0,M._)`${f}.validate`),()=>r.assign(p,(0,M._)`"string"`).assign(_,f)),e.fail$data((0,M.or)(w(),b()));function w(){return c.strictSchema===!1?M.nil:(0,M._)`${o} && !${_}`}function b(){let q=u.$async?(0,M._)`(${f}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,M._)`${_}(${n})`,E=(0,M._)`(typeof ${_} == "function" ? ${q} : ${_}.test(${n}))`;return(0,M._)`${_} && ${_} !== true && ${p} === ${t} && !${E}`}}function m(){let h=d.formats[i];if(!h){w();return}if(h===!0)return;let[f,p,_]=b(h);f===t&&e.pass(q());function w(){if(c.strictSchema===!1){d.logger.warn(E());return}throw new Error(E());function E(){return`unknown format "${i}" ignored in schema at path "${l}"`}}function b(E){let ce=E instanceof RegExp?(0,M.regexpCode)(E):c.code.formats?(0,M._)`${c.code.formats}${(0,M.getProperty)(i)}`:void 0,pe=r.scopeValue("formats",{key:i,ref:E,code:ce});return typeof E=="object"&&!(E instanceof RegExp)?[E.type||"string",E.validate,(0,M._)`${pe}.validate`]:["string",E,pe]}function q(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!u.$async)throw new Error("async format in sync schema");return(0,M._)`await ${_}(${n})`}return typeof p=="function"?(0,M._)`${_}(${n})`:(0,M._)`${_}.test(${n})`}}}};zs.default=hh});var Vs=g(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});var ph=ja(),yh=[ph.default];Fs.default=yh});var Ca=g(Us=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});var gh=Xo(),_h=oa(),$h=Ds(),vh=Vs(),wh=["title","description","default"],bh=[gh.default,_h.default,$h.default(),vh.default,wh];Us.default=bh});var Ma=g(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.DiscrError=void 0;var xa;(function(e){e.Tag="tag",e.Mapping="mapping"})(xa||(Er.DiscrError=xa={}))});var Gs=g(Ks=>{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});var tt=S(),Ls=Ma(),Da=or(),Eh=Pt(),Sh=N(),Ph={message:({params:{discrError:e,tagName:t}})=>e===Ls.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,tt._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Ih={keyword:"discriminator",type:"object",schemaType:"object",error:Ph,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="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=t.let("valid",!1),l=t.const("tag",(0,tt._)`${r}${(0,tt.getProperty)(a)}`);t.if((0,tt._)`typeof ${l} == "string"`,()=>u(),()=>e.error(!1,{discrError:Ls.DiscrError.Tag,tag:l,tagName:a})),e.ok(c);function u(){let m=y();t.if(!1);for(let h in m)t.elseIf((0,tt._)`${l} === ${h}`),t.assign(c,d(m[h]));t.else(),e.error(!1,{discrError:Ls.DiscrError.Mapping,tag:l,tagName:a}),t.endIf()}function d(m){let h=t.name("valid"),f=e.subschema({keyword:"oneOf",schemaProp:m},h);return e.mergeEvaluated(f,tt.Name),h}function y(){var m;let h={},f=_(s),p=!0;for(let q=0;q<o.length;q++){let E=o[q];if(E?.$ref&&!(0,Sh.schemaHasRulesButRef)(E,i.self.RULES)){let pe=E.$ref;if(E=Da.resolveRef.call(i.self,i.schemaEnv.root,i.baseId,pe),E instanceof Da.SchemaEnv&&(E=E.schema),E===void 0)throw new Eh.default(i.opts.uriResolver,i.baseId,pe)}let ce=(m=E?.properties)===null||m===void 0?void 0:m[a];if(typeof ce!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${a}"`);p=p&&(f||_(E)),w(ce,q)}if(!p)throw new Error(`discriminator: "${a}" must be required`);return h;function _({required:q}){return Array.isArray(q)&&q.includes(a)}function w(q,E){if(q.const)b(q.const,E);else if(q.enum)for(let ce of q.enum)b(ce,E);else throw new Error(`discriminator: "properties/${a}" must have "const" or "enum"`)}function b(q,E){if(typeof q!="string"||q in h)throw new Error(`discriminator: "${a}" values must be unique strings`);h[q]=E}}}};Ks.default=Ih});var za=g((r0,Oh)=>{Oh.exports={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}}});var Ua=g((D,Va)=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.CodeGen=D.Name=D.nil=D.stringify=D.str=D._=D.KeywordCxt=void 0;var Th=Qe(),Nh=Ca(),kh=Gs(),Fa=za(),Rh=["/properties"],Sr="http://json-schema.org/draft-04/schema",Pr=class extends Th.default{constructor(t={}){super({...t,schemaId:"id"})}_addVocabularies(){super._addVocabularies(),Nh.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(kh.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(Fa,Rh):Fa;this.addMetaSchema(t,Sr,!1),this.refs["http://json-schema.org/schema"]=Sr}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Sr)?Sr:void 0)}};Va.exports=D=Pr;Object.defineProperty(D,"__esModule",{value:!0});D.default=Pr;var qh=Qe();Object.defineProperty(D,"KeywordCxt",{enumerable:!0,get:function(){return qh.KeywordCxt}});var rt=Qe();Object.defineProperty(D,"_",{enumerable:!0,get:function(){return rt._}});Object.defineProperty(D,"str",{enumerable:!0,get:function(){return rt.str}});Object.defineProperty(D,"stringify",{enumerable:!0,get:function(){return rt.stringify}});Object.defineProperty(D,"nil",{enumerable:!0,get:function(){return rt.nil}});Object.defineProperty(D,"Name",{enumerable:!0,get:function(){return rt.Name}});Object.defineProperty(D,"CodeGen",{enumerable:!0,get:function(){return rt.CodeGen}})});var Wa=g(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.formatNames=me.fastFormats=me.fullFormats=void 0;function fe(e,t){return{validate:e,compare:t}}me.fullFormats={date:fe(Ha,Js),time:fe(Bs(!0),Ws),"date-time":fe(La(!0),Ya),"iso-time":fe(Bs(),Ba),"iso-date-time":fe(La(),Ja),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Dh,"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:Gh,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:zh,int32:{type:"number",validate:Uh},int64:{type:"number",validate:Lh},float:{type:"number",validate:Ga},double:{type:"number",validate:Ga},password:!0,binary:!0};me.fastFormats={...me.fullFormats,date:fe(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Js),time:fe(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Ws),"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,Ya),"iso-time":fe(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Ba),"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,Ja),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 Ah(e){return e%4===0&&(e%100!==0||e%400===0)}var jh=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Ch=[0,31,28,31,30,31,30,31,31,30,31,30,31];function Ha(e){let t=jh.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&Ah(r)?29:Ch[n])}function Js(e,t){if(e&&t)return e>t?1:e<t?-1:0}var Hs=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function Bs(e){return function(r){let n=Hs.exec(r);if(!n)return!1;let s=+n[1],i=+n[2],o=+n[3],a=n[4],c=n[5]==="-"?-1:1,l=+(n[6]||0),u=+(n[7]||0);if(l>23||u>59||e&&!a)return!1;if(s<=23&&i<=59&&o<60)return!0;let d=i-u*c,y=s-l*c-(d<0?1:0);return(y===23||y===-1)&&(d===59||d===-1)&&o<61}}function Ws(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function Ba(e,t){if(!(e&&t))return;let r=Hs.exec(e),n=Hs.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e<t?-1:0}var Ys=/t|\s/i;function La(e){let t=Bs(e);return function(n){let s=n.split(Ys);return s.length===2&&Ha(s[0])&&t(s[1])}}function Ya(e,t){if(!(e&&t))return;let r=new Date(e).valueOf(),n=new Date(t).valueOf();if(r&&n)return r-n}function Ja(e,t){if(!(e&&t))return;let[r,n]=e.split(Ys),[s,i]=t.split(Ys),o=Js(r,s);if(o!==void 0)return o||Ws(n,i)}var xh=/\/|:/,Mh=/^(?:[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;function Dh(e){return xh.test(e)&&Mh.test(e)}var Ka=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function zh(e){return Ka.lastIndex=0,Ka.test(e)}var Fh=-(2**31),Vh=2**31-1;function Uh(e){return Number.isInteger(e)&&e<=Vh&&e>=Fh}function Lh(e){return Number.isInteger(e)}function Ga(){return!0}var Kh=/[^\\]\\Z/;function Gh(e){if(Kh.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var Za=g(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});var Hh={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Zs.default=Hh});var Qa=g(Qs=>{"use strict";Object.defineProperty(Qs,"__esModule",{value:!0});var Bh=Za(),Yh=Un(),Jh=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Bh.default,Yh.default];Qs.default=Jh});var Xa=g(Xs=>{"use strict";Object.defineProperty(Xs,"__esModule",{value:!0});var Ir=S(),Ne=Ir.operators,Or={maximum:{okStr:"<=",ok:Ne.LTE,fail:Ne.GT},minimum:{okStr:">=",ok:Ne.GTE,fail:Ne.LT},exclusiveMaximum:{okStr:"<",ok:Ne.LT,fail:Ne.GTE},exclusiveMinimum:{okStr:">",ok:Ne.GT,fail:Ne.LTE}},Wh={message:({keyword:e,schemaCode:t})=>(0,Ir.str)`must be ${Or[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Ir._)`{comparison: ${Or[e].okStr}, limit: ${t}}`},Zh={keyword:Object.keys(Or),type:"number",schemaType:"number",$data:!0,error:Wh,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Ir._)`${r} ${Or[t].fail} ${n} || isNaN(${r})`)}};Xs.default=Zh});var ec=g(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});var Qh=Xa(),Xh=Wn(),ep=Xn(),tp=ts(),rp=ns(),np=is(),sp=as(),ip=ds(),op=hs(),ap=ys(),cp=[Qh.default,Xh.default,ep.default,tp.default,rp.default,np.default,sp.default,ip.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},op.default,ap.default];ei.default=cp});var tc=g(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.contentVocabulary=nt.metadataVocabulary=void 0;nt.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];nt.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var nc=g(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});var up=Qa(),lp=ec(),dp=Ds(),fp=Vs(),rc=tc(),mp=[up.default,lp.default,(0,dp.default)(),fp.default,rc.metadataVocabulary,rc.contentVocabulary];ti.default=mp});var sc=g((l0,hp)=>{hp.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 oc=g((x,ri)=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});x.MissingRefError=x.ValidationError=x.CodeGen=x.Name=x.nil=x.stringify=x.str=x._=x.KeywordCxt=x.Ajv=void 0;var pp=Qe(),yp=nc(),gp=Gs(),ic=sc(),_p=["/properties"],Tr="http://json-schema.org/draft-07/schema",st=class extends pp.default{_addVocabularies(){super._addVocabularies(),yp.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(gp.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(ic,_p):ic;this.addMetaSchema(t,Tr,!1),this.refs["http://json-schema.org/schema"]=Tr}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Tr)?Tr:void 0)}};x.Ajv=st;ri.exports=x=st;ri.exports.Ajv=st;Object.defineProperty(x,"__esModule",{value:!0});x.default=st;var $p=St();Object.defineProperty(x,"KeywordCxt",{enumerable:!0,get:function(){return $p.KeywordCxt}});var it=S();Object.defineProperty(x,"_",{enumerable:!0,get:function(){return it._}});Object.defineProperty(x,"str",{enumerable:!0,get:function(){return it.str}});Object.defineProperty(x,"stringify",{enumerable:!0,get:function(){return it.stringify}});Object.defineProperty(x,"nil",{enumerable:!0,get:function(){return it.nil}});Object.defineProperty(x,"Name",{enumerable:!0,get:function(){return it.Name}});Object.defineProperty(x,"CodeGen",{enumerable:!0,get:function(){return it.CodeGen}});var vp=sr();Object.defineProperty(x,"ValidationError",{enumerable:!0,get:function(){return vp.default}});var wp=Pt();Object.defineProperty(x,"MissingRefError",{enumerable:!0,get:function(){return wp.default}})});var ac=g(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.formatLimitDefinition=void 0;var bp=oc(),ae=S(),ke=ae.operators,Nr={formatMaximum:{okStr:"<=",ok:ke.LTE,fail:ke.GT},formatMinimum:{okStr:">=",ok:ke.GTE,fail:ke.LT},formatExclusiveMaximum:{okStr:"<",ok:ke.LT,fail:ke.GTE},formatExclusiveMinimum:{okStr:">",ok:ke.GT,fail:ke.LTE}},Ep={message:({keyword:e,schemaCode:t})=>(0,ae.str)`should be ${Nr[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,ae._)`{comparison: ${Nr[e].okStr}, limit: ${t}}`};ot.formatLimitDefinition={keyword:Object.keys(Nr),type:"string",schemaType:"string",$data:!0,error:Ep,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:o,self:a}=i;if(!o.validateFormats)return;let c=new bp.KeywordCxt(i,a.RULES.all.format.definition,"format");c.$data?l():u();function l(){let y=t.scopeValue("formats",{ref:a.formats,code:o.code.formats}),m=t.const("fmt",(0,ae._)`${y}[${c.schemaCode}]`);e.fail$data((0,ae.or)((0,ae._)`typeof ${m} != "object"`,(0,ae._)`${m} instanceof RegExp`,(0,ae._)`typeof ${m}.compare != "function"`,d(m)))}function u(){let y=c.schema,m=a.formats[y];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${y}" does not define "compare" function`);let h=t.scopeValue("formats",{key:y,ref:m,code:o.code.formats?(0,ae._)`${o.code.formats}${(0,ae.getProperty)(y)}`:void 0});e.fail$data(d(h))}function d(y){return(0,ae._)`${y}.compare(${r}, ${n}) ${Nr[s].fail} 0`}},dependencies:["format"]};var Sp=e=>(e.addKeyword(ot.formatLimitDefinition),e);ot.default=Sp});var dc=g((Ft,lc)=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var at=Wa(),Pp=ac(),ni=S(),cc=new ni.Name("fullFormats"),Ip=new ni.Name("fastFormats"),si=(e,t={keywords:!0})=>{if(Array.isArray(t))return uc(e,t,at.fullFormats,cc),e;let[r,n]=t.mode==="fast"?[at.fastFormats,Ip]:[at.fullFormats,cc],s=t.formats||at.formatNames;return uc(e,s,r,n),t.keywords&&(0,Pp.default)(e),e};si.get=(e,t="full")=>{let n=(t==="fast"?at.fastFormats:at.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function uc(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,ni._)`require("ajv-formats/dist/formats").${n}`);for(let o of t)e.addFormat(o,r[o])}lc.exports=Ft=si;Object.defineProperty(Ft,"__esModule",{value:!0});Ft.default=si});var he=we(lt(),1),ct=we(Cr(),1);var Gt=we(lt(),1);var fi=we(lt(),1);var li="core/abilities",di=/^[a-z0-9-]+(?:\/[a-z0-9-]+){1,3}$/,xr=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,Vt="REGISTER_ABILITY",Ut="UNREGISTER_ABILITY",Lt="REGISTER_ABILITY_CATEGORY",Kt="UNREGISTER_ABILITY_CATEGORY";var Sc=["name","label","description","category","input_schema","output_schema","meta","callback","permissionCallback"],Pc=["slug","label","description","meta"];function Ic(e){return Object.keys(e).filter(t=>Sc.includes(t)&&e[t]!==void 0).reduce((t,r)=>({...t,[r]:e[r]}),{})}function Oc(e){return Object.keys(e).filter(t=>Pc.includes(t)&&e[t]!==void 0).reduce((t,r)=>({...t,[r]:e[r]}),{})}var Tc={};function Nc(e=Tc,t){switch(t.type){case Vt:return t.ability?{...e,[t.ability.name]:Ic(t.ability)}:e;case Ut:{if(!e[t.name])return e;let{[t.name]:r,...n}=e;return n}default:return e}}var kc={};function Rc(e=kc,t){switch(t.type){case Lt:return t.category?{...e,[t.category.slug]:Oc(t.category)}:e;case Kt:{if(!e[t.slug])return e;let{[t.slug]:r,...n}=e;return n}default:return e}}var mi=(0,fi.combineReducers)({abilitiesByName:Nc,categoriesBySlug:Rc});var Mr={};ai(Mr,{registerAbility:()=>qc,registerAbilityCategory:()=>jc,unregisterAbility:()=>Ac,unregisterAbilityCategory:()=>Cc});var ye=we(Cr(),1);function hi(e,t){let r={};if(e)for(let n of t)e[n]!==void 0&&(r[n]=e[n]);return r}function qc(e){return({select:t,dispatch:r})=>{if(!e.name)throw new Error("Ability name is required");if(!di.test(e.name))throw new Error('Ability name must be a string containing a namespace prefix with 2-4 segments, e.g. "my-plugin/my-ability" or "core/posts/find". It can only contain lowercase alphanumeric characters, dashes and the forward slash.');if(!e.label)throw new Error((0,ye.sprintf)('Ability "%s" must have a label',e.name));if(!e.description)throw new Error((0,ye.sprintf)('Ability "%s" must have a description',e.name));if(!e.category)throw new Error((0,ye.sprintf)('Ability "%s" must have a category',e.name));if(!xr.test(e.category))throw new Error((0,ye.sprintf)('Ability "%1$s" has an invalid category. Category must be lowercase alphanumeric with dashes only. Got: "%2$s"',e.name,e.category));if(!t.getAbilityCategories().find(c=>c.slug===e.category))throw new Error((0,ye.sprintf)('Ability "%1$s" references non-existent category "%2$s". Please register the category first.',e.name,e.category));if(e.callback&&typeof e.callback!="function")throw new Error((0,ye.sprintf)('Ability "%s" has an invalid callback. Callback must be a function',e.name));if(t.getAbility(e.name))throw new Error((0,ye.sprintf)('Ability "%s" is already registered',e.name));let o=hi(e.meta?.annotations,["readonly","destructive","idempotent","serverRegistered","clientRegistered"]);o.serverRegistered||(o.clientRegistered=!0);let a={...e.meta||{},annotations:o};r({type:Vt,ability:{...e,meta:a}})}}function Ac(e){return{type:Ut,name:e}}function jc(e,t){return({select:r,dispatch:n})=>{if(!e)throw new Error("Category slug is required");if(!xr.test(e))throw new Error("Category slug must contain only lowercase alphanumeric characters and dashes.");if(r.getAbilityCategory(e))throw new Error((0,ye.sprintf)('Category "%s" is already registered.',e));if(!t.label||typeof t.label!="string")throw new Error("The category properties must contain a `label` string.");if(!t.description||typeof t.description!="string")throw new Error("The category properties must contain a `description` string.");if(t.meta!==void 0&&(typeof t.meta!="object"||Array.isArray(t.meta)))throw new Error("The category properties should provide a valid `meta` object.");let i=hi(t.meta?.annotations,["serverRegistered","clientRegistered"]);i.serverRegistered||(i.clientRegistered=!0);let o={...t.meta||{},annotations:i},a={slug:e,label:t.label,description:t.description,meta:o};n({type:Lt,category:a})}}function Cc(e){return{type:Kt,slug:e}}var zr={};ai(zr,{getAbilities:()=>xc,getAbility:()=>Mc,getAbilityCategories:()=>Dc,getAbilityCategory:()=>zc});var Dr=we(lt(),1),xc=(0,Dr.createSelector)((e,{category:t}={})=>{let r=Object.values(e.abilitiesByName);return t?r.filter(n=>n.category===t):r},(e,{category:t}={})=>[e.abilitiesByName,t]);function Mc(e,t){return e.abilitiesByName[t]}var Dc=(0,Dr.createSelector)(e=>Object.values(e.categoriesBySlug),e=>[e.categoriesBySlug]);function zc(e,t){return e.categoriesBySlug[t]}var re=(0,Gt.createReduxStore)(li,{reducer:mi,actions:Mr,selectors:zr});(0,Gt.register)(re);var mc=we(Ua(),1),hc=we(dc(),1),pc=new mc.default({coerceTypes:!1,useDefaults:!0,removeAdditional:!1,allErrors:!0,verbose:!0,allowUnionTypes:!0});(0,hc.default)(pc,["date-time","email","hostname","ipv4","ipv6","uri","uuid"]);function fc(e,t){let r=e.instancePath?e.instancePath.replace(/\//g,"][").replace(/^\]\[/,"[")+"]":"",n=t+r;switch(e.keyword){case"type":return`${n} is not of type ${e.params.type}.`;case"required":return`${e.params.missingProperty} is a required property of ${n}.`;case"additionalProperties":return`${e.params.additionalProperty} is not a valid property of Object.`;case"enum":let s=e.params.allowedValues.map(a=>typeof a=="string"?a:JSON.stringify(a)).join(", ");return e.params.allowedValues.length===1?`${n} is not ${s}.`:`${n} is not one of ${s}.`;case"pattern":return`${n} does not match pattern ${e.params.pattern}.`;case"format":let i=e.params.format;return{email:"Invalid email address.","date-time":"Invalid date.",uuid:`${n} is not a valid UUID.`,ipv4:`${n} is not a valid IP address.`,ipv6:`${n} is not a valid IP address.`,hostname:`${n} is not a valid hostname.`,uri:`${n} is not a valid URI.`}[i]||`Invalid ${i}.`;case"minimum":case"exclusiveMinimum":return e.keyword==="exclusiveMinimum"?`${n} must be greater than ${e.params.limit}`:`${n} must be greater than or equal to ${e.params.limit}`;case"maximum":case"exclusiveMaximum":return e.keyword==="exclusiveMaximum"?`${n} must be less than ${e.params.limit}`:`${n} must be less than or equal to ${e.params.limit}`;case"multipleOf":return`${n} must be a multiple of ${e.params.multipleOf}.`;case"anyOf":case"oneOf":return`${n} is invalid (failed ${e.keyword} validation).`;case"minLength":return`${n} must be at least ${e.params.limit} character${e.params.limit===1?"":"s"} long.`;case"maxLength":return`${n} must be at most ${e.params.limit} character${e.params.limit===1?"":"s"} long.`;case"minItems":return`${n} must contain at least ${e.params.limit} item${e.params.limit===1?"":"s"}.`;case"maxItems":return`${n} must contain at most ${e.params.limit} item${e.params.limit===1?"":"s"}.`;case"uniqueItems":return`${n} has duplicate items.`;case"minProperties":return`${n} must contain at least ${e.params.limit} propert${e.params.limit===1?"y":"ies"}.`;case"maxProperties":return`${n} must contain at most ${e.params.limit} propert${e.params.limit===1?"y":"ies"}.`;default:return e.message||`${n} is invalid (failed ${e.keyword} validation).`}}function kr(e,t,r=""){if(!t||typeof t!="object")return console.warn(`Schema must be an object. Received ${typeof t}.`),!0;if(!t.type&&!t.anyOf&&!t.oneOf)return console.warn(`The "type" schema keyword for ${r||"value"} is required.`),!0;try{let{default:n,...s}=t,i=pc.compile(s);if(i(e===void 0?n:e))return!0;if(i.errors&&i.errors.length>0){let a=i.errors.find(c=>c.keyword==="anyOf"||c.keyword==="oneOf");return fc(a||i.errors[0],r)}return`${r} is invalid.`}catch(n){return console.error("Schema compilation error:",n),"Invalid schema provided for validation."}}function Op(e={}){return(0,he.select)(re).getAbilities(e)}function yc(e){return(0,he.select)(re).getAbility(e)}function Tp(){return(0,he.select)(re).getAbilityCategories()}function Np(e){return(0,he.select)(re).getAbilityCategory(e)}function kp(e){(0,he.dispatch)(re).registerAbility(e)}function Rp(e){(0,he.dispatch)(re).unregisterAbility(e)}function qp(e,t){(0,he.dispatch)(re).registerAbilityCategory(e,t)}function Ap(e){(0,he.dispatch)(re).unregisterAbilityCategory(e)}async function jp(e,t){let r=yc(e);if(!r)throw new Error((0,ct.sprintf)("Ability not found: %s",e));if(!r.callback)throw new Error((0,ct.sprintf)('Ability "%s" is missing callback. Please ensure the ability is properly registered.',r.name));if(r.permissionCallback&&!await r.permissionCallback(t)){let i=new Error((0,ct.sprintf)("Permission denied for ability: %s",r.name));throw i.code="ability_permission_denied",i}if(r.input_schema){let s=kr(t,r.input_schema,"input");if(s!==!0){let i=new Error((0,ct.sprintf)('Ability "%1$s" has invalid input. Reason: %2$s',r.name,s));throw i.code="ability_invalid_input",i}}let n;try{n=await r.callback(t)}catch(s){throw console.error(`Error executing ability ${r.name}:`,s),s}if(r.output_schema){let s=kr(n,r.output_schema,"output");if(s!==!0){let i=new Error((0,ct.sprintf)('Ability "%1$s" has invalid output. Reason: %2$s',r.name,s));throw i.code="ability_invalid_output",i}}return n}export{jp as executeAbility,Op as getAbilities,yc as getAbility,Tp as getAbilityCategories,Np as getAbilityCategory,kp as registerAbility,qp as registerAbilityCategory,re as store,Rp as unregisterAbility,Ap as unregisterAbilityCategory,kr as validateValueFromSchema};
9 9 //# sourceMappingURL=index.min.js.map