UNPKG

playwright-core

Version:

A high-level API to automate web browsers

5 lines • 682 kB
"use strict";var oI=Object.create;var Ji=Object.defineProperty;var iI=Object.getOwnPropertyDescriptor;var aI=Object.getOwnPropertyNames;var sI=Object.getPrototypeOf,cI=Object.prototype.hasOwnProperty;var I$=t=>{throw TypeError(t)};var uI=(t,e,r)=>e in t?Ji(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),_t=(t,e)=>{for(var r in e)Ji(t,r,{get:e[r],enumerable:!0})},Xc=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of aI(e))!cI.call(t,n)&&n!==r&&Ji(t,n,{get:()=>e[n],enumerable:!(o=iI(e,n))||o.enumerable});return t},P$=(t,e,r)=>(Xc(t,e,"default"),r&&Xc(r,e,"default")),er=(t,e,r)=>(r=t!=null?oI(sI(t)):{},Xc(e||!t||!t.__esModule?Ji(r,"default",{value:t,enumerable:!0}):r,t)),lI=t=>Xc(Ji({},"__esModule",{value:!0}),t);var zt=(t,e,r)=>uI(t,typeof e!="symbol"?e+"":e,r),T$=(t,e,r)=>e.has(t)||I$("Cannot "+r);var Hi=(t,e,r)=>(T$(t,e,"read from private field"),r?r.call(t):e.get(t)),Vp=(t,e,r)=>e.has(t)?I$("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),Wi=(t,e,r,o)=>(T$(t,e,"write to private field"),o?o.call(t,r):e.set(t,r),r);var ec=z(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.regexpCode=de.getEsmExportName=de.getProperty=de.safeStringify=de.stringify=de.strConcat=de.addCodeArg=de.str=de._=de.nil=de._Code=de.Name=de.IDENTIFIER=de._CodeOrName=void 0;var Ys=class{};de._CodeOrName=Ys;de.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Hn=class extends Ys{constructor(e){if(super(),!de.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}}};de.Name=Hn;var Nt=class extends Ys{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,o)=>`${r}${o}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,o)=>(o instanceof Hn&&(r[o.str]=(r[o.str]||0)+1),r),{})}};de._Code=Nt;de.nil=new Nt("");function Pw(t,...e){let r=[t[0]],o=0;for(;o<e.length;)Vv(r,e[o]),r.push(t[++o]);return new Nt(r)}de._=Pw;var Lv=new Nt("+");function Tw(t,...e){let r=[Qs(t[0])],o=0;for(;o<e.length;)r.push(Lv),Vv(r,e[o]),r.push(Lv,Qs(t[++o]));return FO(r),new Nt(r)}de.str=Tw;function Vv(t,e){e instanceof Nt?t.push(...e._items):e instanceof Hn?t.push(e):t.push(WO(e))}de.addCodeArg=Vv;function FO(t){let e=1;for(;e<t.length-1;){if(t[e]===Lv){let r=JO(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function JO(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof Hn||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 Hn))return`"${t}${e.slice(1)}`}function HO(t,e){return e.emptyStr()?t:t.emptyStr()?e:Tw`${t}${e}`}de.strConcat=HO;function WO(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:Qs(Array.isArray(t)?t.join(","):t)}function BO(t){return new Nt(Qs(t))}de.stringify=BO;function Qs(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}de.safeStringify=Qs;function KO(t){return typeof t=="string"&&de.IDENTIFIER.test(t)?new Nt(`.${t}`):Pw`[${t}]`}de.getProperty=KO;function GO(t){if(typeof t=="string"&&de.IDENTIFIER.test(t))return new Nt(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}de.getEsmExportName=GO;function XO(t){return new Nt(t.toString())}de.regexpCode=XO});var Hv=z(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.ValueScope=mt.ValueScopeName=mt.Scope=mt.varKinds=mt.UsedValueState=void 0;var pt=ec(),Fv=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Sf;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Sf||(mt.UsedValueState=Sf={}));mt.varKinds={const:new pt.Name("const"),let:new pt.Name("let"),var:new pt.Name("var")};var zf=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof pt.Name?e:this.name(e)}name(e){return new pt.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,o;if(!((o=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||o===void 0)&&o.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}}};mt.Scope=zf;var If=class extends pt.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:o}){this.value=e,this.scopePath=(0,pt._)`.${new pt.Name(r)}[${o}]`}};mt.ValueScopeName=If;var YO=(0,pt._)`\n`,Jv=class extends zf{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?YO:pt.nil}}get(){return this._scope}name(e){return new If(e,this._newName(e))}value(e,r){var o;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let n=this.toName(e),{prefix:i}=n,a=(o=r.key)!==null&&o!==void 0?o:r.ref,c=this._values[i];if(c){let d=c.get(a);if(d)return d}else c=this._values[i]=new Map;c.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 o=this._values[e];if(o)return o.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,o=>{if(o.scopePath===void 0)throw new Error(`CodeGen: name "${o}" has no value`);return(0,pt._)`${e}${o.scopePath}`})}scopeCode(e=this._values,r,o){return this._reduceValues(e,n=>{if(n.value===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return n.value.code},r,o)}_reduceValues(e,r,o={},n){let i=pt.nil;for(let a in e){let c=e[a];if(!c)continue;let u=o[a]=o[a]||new Map;c.forEach(l=>{if(u.has(l))return;u.set(l,Sf.Started);let d=r(l);if(d){let s=this.opts.es5?mt.varKinds.var:mt.varKinds.const;i=(0,pt._)`${i}${s} ${l} = ${d};${this.opts._n}`}else if(d=n==null?void 0:n(l))i=(0,pt._)`${i}${d}${this.opts._n}`;else throw new Fv(l);u.set(l,Sf.Completed)})}return i}};mt.ValueScope=Jv});var ee=z(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.or=re.and=re.not=re.CodeGen=re.operators=re.varKinds=re.ValueScopeName=re.ValueScope=re.Scope=re.Name=re.regexpCode=re.stringify=re.getProperty=re.nil=re.strConcat=re.str=re._=void 0;var ue=ec(),Wt=Hv(),un=ec();Object.defineProperty(re,"_",{enumerable:!0,get:function(){return un._}});Object.defineProperty(re,"str",{enumerable:!0,get:function(){return un.str}});Object.defineProperty(re,"strConcat",{enumerable:!0,get:function(){return un.strConcat}});Object.defineProperty(re,"nil",{enumerable:!0,get:function(){return un.nil}});Object.defineProperty(re,"getProperty",{enumerable:!0,get:function(){return un.getProperty}});Object.defineProperty(re,"stringify",{enumerable:!0,get:function(){return un.stringify}});Object.defineProperty(re,"regexpCode",{enumerable:!0,get:function(){return un.regexpCode}});Object.defineProperty(re,"Name",{enumerable:!0,get:function(){return un.Name}});var Of=Hv();Object.defineProperty(re,"Scope",{enumerable:!0,get:function(){return Of.Scope}});Object.defineProperty(re,"ValueScope",{enumerable:!0,get:function(){return Of.ValueScope}});Object.defineProperty(re,"ValueScopeName",{enumerable:!0,get:function(){return Of.ValueScopeName}});Object.defineProperty(re,"varKinds",{enumerable:!0,get:function(){return Of.varKinds}});re.operators={GT:new ue._Code(">"),GTE:new ue._Code(">="),LT:new ue._Code("<"),LTE:new ue._Code("<="),EQ:new ue._Code("==="),NEQ:new ue._Code("!=="),NOT:new ue._Code("!"),OR:new ue._Code("||"),AND:new ue._Code("&&"),ADD:new ue._Code("+")};var kr=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Wv=class extends kr{constructor(e,r,o){super(),this.varKind=e,this.name=r,this.rhs=o}render({es5:e,_n:r}){let o=e?Wt.varKinds.var:this.varKind,n=this.rhs===void 0?"":` = ${this.rhs}`;return`${o} ${this.name}${n};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=hi(this.rhs,e,r)),this}get names(){return this.rhs instanceof ue._CodeOrName?this.rhs.names:{}}},Pf=class extends kr{constructor(e,r,o){super(),this.lhs=e,this.rhs=r,this.sideEffects=o}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof ue.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=hi(this.rhs,e,r),this}get names(){let e=this.lhs instanceof ue.Name?{}:{...this.lhs.names};return Ef(e,this.rhs)}},Bv=class extends Pf{constructor(e,r,o,n){super(e,o,n),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Kv=class extends kr{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Gv=class extends kr{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Xv=class extends kr{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Yv=class extends kr{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=hi(this.code,e,r),this}get names(){return this.code instanceof ue._CodeOrName?this.code.names:{}}},tc=class extends kr{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,o)=>r+o.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let o=e[r].optimizeNodes();Array.isArray(o)?e.splice(r,1,...o):o?e[r]=o:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:o}=this,n=o.length;for(;n--;){let i=o[n];i.optimizeNames(e,r)||(QO(e,i.names),o.splice(n,1))}return o.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Kn(e,r.names),{})}},Sr=class extends tc{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Qv=class extends tc{},mi=class extends Sr{};mi.kind="else";var Wn=class t extends Sr{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 o=r.optimizeNodes();r=this.else=Array.isArray(o)?new mi(o):o}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Ew(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var o;if(this.else=(o=this.else)===null||o===void 0?void 0:o.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=hi(this.condition,e,r),this}get names(){let e=super.names;return Ef(e,this.condition),this.else&&Kn(e,this.else.names),e}};Wn.kind="if";var Bn=class extends Sr{};Bn.kind="for";var e_=class extends Bn{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=hi(this.iteration,e,r),this}get names(){return Kn(super.names,this.iteration.names)}},t_=class extends Bn{constructor(e,r,o,n){super(),this.varKind=e,this.name=r,this.from=o,this.to=n}render(e){let r=e.es5?Wt.varKinds.var:this.varKind,{name:o,from:n,to:i}=this;return`for(${r} ${o}=${n}; ${o}<${i}; ${o}++)`+super.render(e)}get names(){let e=Ef(super.names,this.from);return Ef(e,this.to)}},Tf=class extends Bn{constructor(e,r,o,n){super(),this.loop=e,this.varKind=r,this.name=o,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=hi(this.iterable,e,r),this}get names(){return Kn(super.names,this.iterable.names)}},rc=class extends Sr{constructor(e,r,o){super(),this.name=e,this.args=r,this.async=o}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};rc.kind="func";var nc=class extends tc{render(e){return"return "+super.render(e)}};nc.kind="return";var r_=class extends Sr{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 o,n;return super.optimizeNames(e,r),(o=this.catch)===null||o===void 0||o.optimizeNames(e,r),(n=this.finally)===null||n===void 0||n.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Kn(e,this.catch.names),this.finally&&Kn(e,this.finally.names),e}},oc=class extends Sr{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};oc.kind="catch";var ic=class extends Sr{render(e){return"finally"+super.render(e)}};ic.kind="finally";var n_=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=e,this._scope=new Wt.Scope({parent:e}),this._nodes=[new Qv]}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 o=this._extScope.value(e,r);return(this._values[o.prefix]||(this._values[o.prefix]=new Set)).add(o),o}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,o,n){let i=this._scope.toName(r);return o!==void 0&&n&&(this._constants[i.str]=o),this._leafNode(new Wv(e,i,o)),i}const(e,r,o){return this._def(Wt.varKinds.const,e,r,o)}let(e,r,o){return this._def(Wt.varKinds.let,e,r,o)}var(e,r,o){return this._def(Wt.varKinds.var,e,r,o)}assign(e,r,o){return this._leafNode(new Pf(e,r,o))}add(e,r){return this._leafNode(new Bv(e,re.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==ue.nil&&this._leafNode(new Yv(e)),this}object(...e){let r=["{"];for(let[o,n]of e)r.length>1&&r.push(","),r.push(o),(o!==n||this.opts.es5)&&(r.push(":"),(0,ue.addCodeArg)(r,n));return r.push("}"),new ue._Code(r)}if(e,r,o){if(this._blockNode(new Wn(e)),r&&o)this.code(r).else().code(o).endIf();else if(r)this.code(r).endIf();else if(o)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new Wn(e))}else(){return this._elseNode(new mi)}endIf(){return this._endBlockNode(Wn,mi)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new e_(e),r)}forRange(e,r,o,n,i=this.opts.es5?Wt.varKinds.var:Wt.varKinds.let){let a=this._scope.toName(e);return this._for(new t_(i,a,r,o),()=>n(a))}forOf(e,r,o,n=Wt.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof ue.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,ue._)`${a}.length`,c=>{this.var(i,(0,ue._)`${a}[${c}]`),o(i)})}return this._for(new Tf("of",n,i,r),()=>o(i))}forIn(e,r,o,n=this.opts.es5?Wt.varKinds.var:Wt.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,ue._)`Object.keys(${r})`,o);let i=this._scope.toName(e);return this._for(new Tf("in",n,i,r),()=>o(i))}endFor(){return this._endBlockNode(Bn)}label(e){return this._leafNode(new Kv(e))}break(e){return this._leafNode(new Gv(e))}return(e){let r=new nc;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(nc)}try(e,r,o){if(!r&&!o)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new r_;if(this._blockNode(n),this.code(e),r){let i=this.name("e");this._currNode=n.catch=new oc(i),r(i)}return o&&(this._currNode=n.finally=new ic,this.code(o)),this._endBlockNode(oc,ic)}throw(e){return this._leafNode(new Xv(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 o=this._nodes.length-r;if(o<0||e!==void 0&&o!==e)throw new Error(`CodeGen: wrong number of nodes: ${o} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=ue.nil,o,n){return this._blockNode(new rc(e,r,o)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(rc)}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 o=this._currNode;if(o instanceof e||r&&o 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 Wn))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}};re.CodeGen=n_;function Kn(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Ef(t,e){return e instanceof ue._CodeOrName?Kn(t,e.names):t}function hi(t,e,r){if(t instanceof ue.Name)return o(t);if(!n(t))return t;return new ue._Code(t._items.reduce((i,a)=>(a instanceof ue.Name&&(a=o(a)),a instanceof ue._Code?i.push(...a._items):i.push(a),i),[]));function o(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 ue._Code&&i._items.some(a=>a instanceof ue.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function QO(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Ew(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,ue._)`!${o_(t)}`}re.not=Ew;var ej=Ow(re.operators.AND);function tj(...t){return t.reduce(ej)}re.and=tj;var rj=Ow(re.operators.OR);function nj(...t){return t.reduce(rj)}re.or=nj;function Ow(t){return(e,r)=>e===ue.nil?r:r===ue.nil?e:(0,ue._)`${o_(e)} ${t} ${o_(r)}`}function o_(t){return t instanceof ue.Name?t:(0,ue._)`(${t})`}});var fe=z(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.checkStrictMode=ne.getErrorPath=ne.Type=ne.useFunc=ne.setEvaluated=ne.evaluatedPropsToName=ne.mergeEvaluated=ne.eachItem=ne.unescapeJsonPointer=ne.escapeJsonPointer=ne.escapeFragment=ne.unescapeFragment=ne.schemaRefOrVal=ne.schemaHasRulesButRef=ne.schemaHasRules=ne.checkUnknownRules=ne.alwaysValidSchema=ne.toHash=void 0;var we=ee(),oj=ec();function ij(t){let e={};for(let r of t)e[r]=!0;return e}ne.toHash=ij;function aj(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Nw(t,e),!Cw(e,t.self.RULES.all))}ne.alwaysValidSchema=aj;function Nw(t,e=t.schema){let{opts:r,self:o}=t;if(!r.strictSchema||typeof e=="boolean")return;let n=o.RULES.keywords;for(let i in e)n[i]||Aw(t,`unknown keyword: "${i}"`)}ne.checkUnknownRules=Nw;function Cw(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}ne.schemaHasRules=Cw;function sj(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}ne.schemaHasRulesButRef=sj;function cj({topSchemaRef:t,schemaPath:e},r,o,n){if(!n){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,we._)`${r}`}return(0,we._)`${t}${e}${(0,we.getProperty)(o)}`}ne.schemaRefOrVal=cj;function uj(t){return Dw(decodeURIComponent(t))}ne.unescapeFragment=uj;function lj(t){return encodeURIComponent(a_(t))}ne.escapeFragment=lj;function a_(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}ne.escapeJsonPointer=a_;function Dw(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}ne.unescapeJsonPointer=Dw;function dj(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}ne.eachItem=dj;function jw({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:o}){return(n,i,a,c)=>{let u=a===void 0?i:a instanceof we.Name?(i instanceof we.Name?t(n,i,a):e(n,i,a),a):i instanceof we.Name?(e(n,a,i),i):r(i,a);return c===we.Name&&!(u instanceof we.Name)?o(n,u):u}}ne.mergeEvaluated={props:jw({mergeNames:(t,e,r)=>t.if((0,we._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,we._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,we._)`${r} || {}`).code((0,we._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,we._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,we._)`${r} || {}`),s_(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Uw}),items:jw({mergeNames:(t,e,r)=>t.if((0,we._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,we._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,we._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,we._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Uw(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,we._)`{}`);return e!==void 0&&s_(t,r,e),r}ne.evaluatedPropsToName=Uw;function s_(t,e,r){Object.keys(r).forEach(o=>t.assign((0,we._)`${e}${(0,we.getProperty)(o)}`,!0))}ne.setEvaluated=s_;var Rw={};function fj(t,e){return t.scopeValue("func",{ref:e,code:Rw[e.code]||(Rw[e.code]=new oj._Code(e.code))})}ne.useFunc=fj;var i_;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(i_||(ne.Type=i_={}));function pj(t,e,r){if(t instanceof we.Name){let o=e===i_.Num;return r?o?(0,we._)`"[" + ${t} + "]"`:(0,we._)`"['" + ${t} + "']"`:o?(0,we._)`"/" + ${t}`:(0,we._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,we.getProperty)(t).toString():"/"+a_(t)}ne.getErrorPath=pj;function Aw(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}ne.checkStrictMode=Aw});var zr=z(c_=>{"use strict";Object.defineProperty(c_,"__esModule",{value:!0});var Qe=ee(),mj={data:new Qe.Name("data"),valCxt:new Qe.Name("valCxt"),instancePath:new Qe.Name("instancePath"),parentData:new Qe.Name("parentData"),parentDataProperty:new Qe.Name("parentDataProperty"),rootData:new Qe.Name("rootData"),dynamicAnchors:new Qe.Name("dynamicAnchors"),vErrors:new Qe.Name("vErrors"),errors:new Qe.Name("errors"),this:new Qe.Name("this"),self:new Qe.Name("self"),scope:new Qe.Name("scope"),json:new Qe.Name("json"),jsonPos:new Qe.Name("jsonPos"),jsonLen:new Qe.Name("jsonLen"),jsonPart:new Qe.Name("jsonPart")};c_.default=mj});var ac=z(et=>{"use strict";Object.defineProperty(et,"__esModule",{value:!0});et.extendErrors=et.resetErrorsCount=et.reportExtraError=et.reportError=et.keyword$DataError=et.keywordError=void 0;var le=ee(),jf=fe(),ct=zr();et.keywordError={message:({keyword:t})=>(0,le.str)`must pass "${t}" keyword validation`};et.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,le.str)`"${t}" keyword must be ${e} ($data)`:(0,le.str)`"${t}" keyword is invalid ($data)`};function hj(t,e=et.keywordError,r,o){let{it:n}=t,{gen:i,compositeRule:a,allErrors:c}=n,u=qw(t,e,r);(o!=null?o:a||c)?Zw(i,u):Mw(n,(0,le._)`[${u}]`)}et.reportError=hj;function gj(t,e=et.keywordError,r){let{it:o}=t,{gen:n,compositeRule:i,allErrors:a}=o,c=qw(t,e,r);Zw(n,c),i||a||Mw(o,ct.default.vErrors)}et.reportExtraError=gj;function vj(t,e){t.assign(ct.default.errors,e),t.if((0,le._)`${ct.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,le._)`${ct.default.vErrors}.length`,e),()=>t.assign(ct.default.vErrors,null)))}et.resetErrorsCount=vj;function _j({gen:t,keyword:e,schemaValue:r,data:o,errsCount:n,it:i}){if(n===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",n,ct.default.errors,c=>{t.const(a,(0,le._)`${ct.default.vErrors}[${c}]`),t.if((0,le._)`${a}.instancePath === undefined`,()=>t.assign((0,le._)`${a}.instancePath`,(0,le.strConcat)(ct.default.instancePath,i.errorPath))),t.assign((0,le._)`${a}.schemaPath`,(0,le.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,le._)`${a}.schema`,r),t.assign((0,le._)`${a}.data`,o))})}et.extendErrors=_j;function Zw(t,e){let r=t.const("err",e);t.if((0,le._)`${ct.default.vErrors} === null`,()=>t.assign(ct.default.vErrors,(0,le._)`[${r}]`),(0,le._)`${ct.default.vErrors}.push(${r})`),t.code((0,le._)`${ct.default.errors}++`)}function Mw(t,e){let{gen:r,validateName:o,schemaEnv:n}=t;n.$async?r.throw((0,le._)`new ${t.ValidationError}(${e})`):(r.assign((0,le._)`${o}.errors`,e),r.return(!1))}var Gn={keyword:new le.Name("keyword"),schemaPath:new le.Name("schemaPath"),params:new le.Name("params"),propertyName:new le.Name("propertyName"),message:new le.Name("message"),schema:new le.Name("schema"),parentSchema:new le.Name("parentSchema")};function qw(t,e,r){let{createErrors:o}=t.it;return o===!1?(0,le._)`{}`:yj(t,e,r)}function yj(t,e,r={}){let{gen:o,it:n}=t,i=[$j(n,r),bj(t,r)];return xj(t,e,i),o.object(...i)}function $j({errorPath:t},{instancePath:e}){let r=e?(0,le.str)`${t}${(0,jf.getErrorPath)(e,jf.Type.Str)}`:t;return[ct.default.instancePath,(0,le.strConcat)(ct.default.instancePath,r)]}function bj({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:o}){let n=o?e:(0,le.str)`${e}/${t}`;return r&&(n=(0,le.str)`${n}${(0,jf.getErrorPath)(r,jf.Type.Str)}`),[Gn.schemaPath,n]}function xj(t,{params:e,message:r},o){let{keyword:n,data:i,schemaValue:a,it:c}=t,{opts:u,propertyName:l,topSchemaRef:d,schemaPath:s}=c;o.push([Gn.keyword,n],[Gn.params,typeof e=="function"?e(t):e||(0,le._)`{}`]),u.messages&&o.push([Gn.message,typeof r=="function"?r(t):r]),u.verbose&&o.push([Gn.schema,a],[Gn.parentSchema,(0,le._)`${d}${s}`],[ct.default.data,i]),l&&o.push([Gn.propertyName,l])}});var Vw=z(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.boolOrEmptySchema=gi.topBoolOrEmptySchema=void 0;var wj=ac(),kj=ee(),Sj=zr(),zj={message:"boolean schema is false"};function Ij(t){let{gen:e,schema:r,validateName:o}=t;r===!1?Lw(t,!1):typeof r=="object"&&r.$async===!0?e.return(Sj.default.data):(e.assign((0,kj._)`${o}.errors`,null),e.return(!0))}gi.topBoolOrEmptySchema=Ij;function Pj(t,e){let{gen:r,schema:o}=t;o===!1?(r.var(e,!1),Lw(t)):r.var(e,!0)}gi.boolOrEmptySchema=Pj;function Lw(t,e){let{gen:r,data:o}=t,n={gen:r,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,wj.reportError)(n,zj,void 0,e)}});var u_=z(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.getRules=vi.isJSONType=void 0;var Tj=["string","number","integer","boolean","null","object","array"],Ej=new Set(Tj);function Oj(t){return typeof t=="string"&&Ej.has(t)}vi.isJSONType=Oj;function jj(){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:{}}}vi.getRules=jj});var l_=z(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.shouldUseRule=ln.shouldUseGroup=ln.schemaHasRulesForType=void 0;function Rj({schema:t,self:e},r){let o=e.RULES.types[r];return o&&o!==!0&&Fw(t,o)}ln.schemaHasRulesForType=Rj;function Fw(t,e){return e.rules.some(r=>Jw(t,r))}ln.shouldUseGroup=Fw;function Jw(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(o=>t[o]!==void 0))}ln.shouldUseRule=Jw});var sc=z(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.reportTypeError=tt.checkDataTypes=tt.checkDataType=tt.coerceAndCheckDataType=tt.getJSONTypes=tt.getSchemaTypes=tt.DataType=void 0;var Nj=u_(),Cj=l_(),Dj=ac(),Q=ee(),Hw=fe(),_i;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(_i||(tt.DataType=_i={}));function Uj(t){let e=Ww(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}tt.getSchemaTypes=Uj;function Ww(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(Nj.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}tt.getJSONTypes=Ww;function Aj(t,e){let{gen:r,data:o,opts:n}=t,i=Zj(e,n.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,Cj.schemaHasRulesForType)(t,e[0]));if(a){let c=f_(e,o,n.strictNumbers,_i.Wrong);r.if(c,()=>{i.length?Mj(t,e,i):p_(t)})}return a}tt.coerceAndCheckDataType=Aj;var Bw=new Set(["string","number","integer","boolean","null"]);function Zj(t,e){return e?t.filter(r=>Bw.has(r)||e==="array"&&r==="array"):[]}function Mj(t,e,r){let{gen:o,data:n,opts:i}=t,a=o.let("dataType",(0,Q._)`typeof ${n}`),c=o.let("coerced",(0,Q._)`undefined`);i.coerceTypes==="array"&&o.if((0,Q._)`${a} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>o.assign(n,(0,Q._)`${n}[0]`).assign(a,(0,Q._)`typeof ${n}`).if(f_(e,n,i.strictNumbers),()=>o.assign(c,n))),o.if((0,Q._)`${c} !== undefined`);for(let l of r)(Bw.has(l)||l==="array"&&i.coerceTypes==="array")&&u(l);o.else(),p_(t),o.endIf(),o.if((0,Q._)`${c} !== undefined`,()=>{o.assign(n,c),qj(t,c)});function u(l){switch(l){case"string":o.elseIf((0,Q._)`${a} == "number" || ${a} == "boolean"`).assign(c,(0,Q._)`"" + ${n}`).elseIf((0,Q._)`${n} === null`).assign(c,(0,Q._)`""`);return;case"number":o.elseIf((0,Q._)`${a} == "boolean" || ${n} === null || (${a} == "string" && ${n} && ${n} == +${n})`).assign(c,(0,Q._)`+${n}`);return;case"integer":o.elseIf((0,Q._)`${a} === "boolean" || ${n} === null || (${a} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(c,(0,Q._)`+${n}`);return;case"boolean":o.elseIf((0,Q._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(c,!1).elseIf((0,Q._)`${n} === "true" || ${n} === 1`).assign(c,!0);return;case"null":o.elseIf((0,Q._)`${n} === "" || ${n} === 0 || ${n} === false`),o.assign(c,null);return;case"array":o.elseIf((0,Q._)`${a} === "string" || ${a} === "number" || ${a} === "boolean" || ${n} === null`).assign(c,(0,Q._)`[${n}]`)}}}function qj({gen:t,parentData:e,parentDataProperty:r},o){t.if((0,Q._)`${e} !== undefined`,()=>t.assign((0,Q._)`${e}[${r}]`,o))}function d_(t,e,r,o=_i.Correct){let n=o===_i.Correct?Q.operators.EQ:Q.operators.NEQ,i;switch(t){case"null":return(0,Q._)`${e} ${n} null`;case"array":i=(0,Q._)`Array.isArray(${e})`;break;case"object":i=(0,Q._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Q._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Q._)`typeof ${e} ${n} ${t}`}return o===_i.Correct?i:(0,Q.not)(i);function a(c=Q.nil){return(0,Q.and)((0,Q._)`typeof ${e} == "number"`,c,r?(0,Q._)`isFinite(${e})`:Q.nil)}}tt.checkDataType=d_;function f_(t,e,r,o){if(t.length===1)return d_(t[0],e,r,o);let n,i=(0,Hw.toHash)(t);if(i.array&&i.object){let a=(0,Q._)`typeof ${e} != "object"`;n=i.null?a:(0,Q._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else n=Q.nil;i.number&&delete i.integer;for(let a in i)n=(0,Q.and)(n,d_(a,e,r,o));return n}tt.checkDataTypes=f_;var Lj={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Q._)`{type: ${t}}`:(0,Q._)`{type: ${e}}`};function p_(t){let e=Vj(t);(0,Dj.reportError)(e,Lj)}tt.reportTypeError=p_;function Vj(t){let{gen:e,data:r,schema:o}=t,n=(0,Hw.schemaRefOrVal)(t,o,"type");return{gen:e,keyword:"type",data:r,schema:o.type,schemaCode:n,schemaValue:n,parentSchema:o,params:{},it:t}}});var Gw=z(Rf=>{"use strict";Object.defineProperty(Rf,"__esModule",{value:!0});Rf.assignDefaults=void 0;var yi=ee(),Fj=fe();function Jj(t,e){let{properties:r,items:o}=t.schema;if(e==="object"&&r)for(let n in r)Kw(t,n,r[n].default);else e==="array"&&Array.isArray(o)&&o.forEach((n,i)=>Kw(t,i,n.default))}Rf.assignDefaults=Jj;function Kw(t,e,r){let{gen:o,compositeRule:n,data:i,opts:a}=t;if(r===void 0)return;let c=(0,yi._)`${i}${(0,yi.getProperty)(e)}`;if(n){(0,Fj.checkStrictMode)(t,`default is ignored for: ${c}`);return}let u=(0,yi._)`${c} === undefined`;a.useDefaults==="empty"&&(u=(0,yi._)`${u} || ${c} === null || ${c} === ""`),o.if(u,(0,yi._)`${c} = ${(0,yi.stringify)(r)}`)}});var Ct=z(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.validateUnion=be.validateArray=be.usePattern=be.callValidateCode=be.schemaProperties=be.allSchemaProperties=be.noPropertyInData=be.propertyInData=be.isOwnProperty=be.hasPropFunc=be.reportMissingProp=be.checkMissingProp=be.checkReportMissingProp=void 0;var Se=ee(),m_=fe(),dn=zr(),Hj=fe();function Wj(t,e){let{gen:r,data:o,it:n}=t;r.if(g_(r,o,e,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Se._)`${e}`},!0),t.error()})}be.checkReportMissingProp=Wj;function Bj({gen:t,data:e,it:{opts:r}},o,n){return(0,Se.or)(...o.map(i=>(0,Se.and)(g_(t,e,i,r.ownProperties),(0,Se._)`${n} = ${i}`)))}be.checkMissingProp=Bj;function Kj(t,e){t.setParams({missingProperty:e},!0),t.error()}be.reportMissingProp=Kj;function Xw(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Se._)`Object.prototype.hasOwnProperty`})}be.hasPropFunc=Xw;function h_(t,e,r){return(0,Se._)`${Xw(t)}.call(${e}, ${r})`}be.isOwnProperty=h_;function Gj(t,e,r,o){let n=(0,Se._)`${e}${(0,Se.getProperty)(r)} !== undefined`;return o?(0,Se._)`${n} && ${h_(t,e,r)}`:n}be.propertyInData=Gj;function g_(t,e,r,o){let n=(0,Se._)`${e}${(0,Se.getProperty)(r)} === undefined`;return o?(0,Se.or)(n,(0,Se.not)(h_(t,e,r))):n}be.noPropertyInData=g_;function Yw(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}be.allSchemaProperties=Yw;function Xj(t,e){return Yw(e).filter(r=>!(0,m_.alwaysValidSchema)(t,e[r]))}be.schemaProperties=Xj;function Yj({schemaCode:t,data:e,it:{gen:r,topSchemaRef:o,schemaPath:n,errorPath:i},it:a},c,u,l){let d=l?(0,Se._)`${t}, ${e}, ${o}${n}`:e,s=[[dn.default.instancePath,(0,Se.strConcat)(dn.default.instancePath,i)],[dn.default.parentData,a.parentData],[dn.default.parentDataProperty,a.parentDataProperty],[dn.default.rootData,dn.default.rootData]];a.opts.dynamicRef&&s.push([dn.default.dynamicAnchors,dn.default.dynamicAnchors]);let f=(0,Se._)`${d}, ${r.object(...s)}`;return u!==Se.nil?(0,Se._)`${c}.call(${u}, ${f})`:(0,Se._)`${c}(${f})`}be.callValidateCode=Yj;var Qj=(0,Se._)`new RegExp`;function eR({gen:t,it:{opts:e}},r){let o=e.unicodeRegExp?"u":"",{regExp:n}=e.code,i=n(r,o);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Se._)`${n.code==="new RegExp"?Qj:(0,Hj.useFunc)(t,n)}(${r}, ${o})`})}be.usePattern=eR;function tR(t){let{gen:e,data:r,keyword:o,it:n}=t,i=e.name("valid");if(n.allErrors){let c=e.let("valid",!0);return a(()=>e.assign(c,!1)),c}return e.var(i,!0),a(()=>e.break()),i;function a(c){let u=e.const("len",(0,Se._)`${r}.length`);e.forRange("i",0,u,l=>{t.subschema({keyword:o,dataProp:l,dataPropType:m_.Type.Num},i),e.if((0,Se.not)(i),c)})}}be.validateArray=tR;function rR(t){let{gen:e,schema:r,keyword:o,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,m_.alwaysValidSchema)(n,u))&&!n.opts.unevaluated)return;let a=e.let("valid",!1),c=e.name("_valid");e.block(()=>r.forEach((u,l)=>{let d=t.subschema({keyword:o,schemaProp:l,compositeRule:!0},c);e.assign(a,(0,Se._)`${a} || ${c}`),t.mergeValidEvaluated(d,c)||e.if((0,Se.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}be.validateUnion=rR});var tk=z(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.validateKeywordUsage=sr.validSchemaType=sr.funcKeywordCode=sr.macroKeywordCode=void 0;var ut=ee(),Xn=zr(),nR=Ct(),oR=ac();function iR(t,e){let{gen:r,keyword:o,schema:n,parentSchema:i,it:a}=t,c=e.macro.call(a.self,n,i,a),u=ek(r,o,c);a.opts.validateSchema!==!1&&a.self.validateSchema(c,!0);let l=r.name("valid");t.subschema({schema:c,schemaPath:ut.nil,errSchemaPath:`${a.errSchemaPath}/${o}`,topSchemaRef:u,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}sr.macroKeywordCode=iR;function aR(t,e){var r;let{gen:o,keyword:n,schema:i,parentSchema:a,$data:c,it:u}=t;cR(u,e);let l=!c&&e.compile?e.compile.call(u.self,i,a,u):e.validate,d=ek(o,n,l),s=o.let("valid");t.block$data(s,f),t.ok((r=e.valid)!==null&&r!==void 0?r:s);function f(){if(e.errors===!1)h(),e.modifying&&Qw(t),g(()=>t.error());else{let y=e.async?p():m();e.modifying&&Qw(t),g(()=>sR(t,y))}}function p(){let y=o.let("ruleErrs",null);return o.try(()=>h((0,ut._)`await `),w=>o.assign(s,!1).if((0,ut._)`${w} instanceof ${u.ValidationError}`,()=>o.assign(y,(0,ut._)`${w}.errors`),()=>o.throw(w))),y}function m(){let y=(0,ut._)`${d}.errors`;return o.assign(y,null),h(ut.nil),y}function h(y=e.async?(0,ut._)`await `:ut.nil){let w=u.opts.passContext?Xn.default.this:Xn.default.self,k=!("compile"in e&&!c||e.schema===!1);o.assign(s,(0,ut._)`${y}${(0,nR.callValidateCode)(t,d,w,k)}`,e.modifying)}function g(y){var w;o.if((0,ut.not)((w=e.valid)!==null&&w!==void 0?w:s),y)}}sr.funcKeywordCode=aR;function Qw(t){let{gen:e,data:r,it:o}=t;e.if(o.parentData,()=>e.assign(r,(0,ut._)`${o.parentData}[${o.parentDataProperty}]`))}function sR(t,e){let{gen:r}=t;r.if((0,ut._)`Array.isArray(${e})`,()=>{r.assign(Xn.default.vErrors,(0,ut._)`${Xn.default.vErrors} === null ? ${e} : ${Xn.default.vErrors}.concat(${e})`).assign(Xn.default.errors,(0,ut._)`${Xn.default.vErrors}.length`),(0,oR.extendErrors)(t)},()=>t.error())}function cR({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function ek(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,ut.stringify)(r)})}function uR(t,e,r=!1){return!e.length||e.some(o=>o==="array"?Array.isArray(t):o==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==o||r&&typeof t=="undefined")}sr.validSchemaType=uR;function lR({schema:t,opts:e,self:r,errSchemaPath:o},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!=null&&a.some(c=>!Object.prototype.hasOwnProperty.call(t,c)))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 "${o}": `+r.errorsText(n.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}sr.validateKeywordUsage=lR});var nk=z(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.extendSubschemaMode=fn.extendSubschemaData=fn.getSubschema=void 0;var cr=ee(),rk=fe();function dR(t,{keyword:e,schemaProp:r,schema:o,schemaPath:n,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&o!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let c=t.schema[e];return r===void 0?{schema:c,schemaPath:(0,cr._)`${t.schemaPath}${(0,cr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:c[r],schemaPath:(0,cr._)`${t.schemaPath}${(0,cr.getProperty)(e)}${(0,cr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,rk.escapeFragment)(r)}`}}if(o!==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:o,schemaPath:n,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}fn.getSubschema=dR;function fR(t,e,{dataProp:r,dataPropType:o,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:c}=e;if(r!==void 0){let{errorPath:l,dataPathArr:d,opts:s}=e,f=c.let("data",(0,cr._)`${e.data}${(0,cr.getProperty)(r)}`,!0);u(f),t.errorPath=(0,cr.str)`${l}${(0,rk.getErrorPath)(r,o,s.jsPropertySyntax)}`,t.parentDataProperty=(0,cr._)`${r}`,t.dataPathArr=[...d,t.parentDataProperty]}if(n!==void 0){let l=n instanceof cr.Name?n:c.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]}}fn.extendSubschemaData=fR;function pR(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:o,createErrors:n,allErrors:i}){o!==void 0&&(t.compositeRule=o),n!==void 0&&(t.createErrors=n),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}fn.extendSubschemaMode=pR});var v_=z((nV,ok)=>{"use strict";ok.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 o,n,i;if(Array.isArray(e)){if(o=e.length,o!=r.length)return!1;for(n=o;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),o=i.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[n]))return!1;for(n=o;n--!==0;){var a=i[n];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var ak=z((oV,ik)=>{"use strict";var pn=ik.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var o=typeof r=="function"?r:r.pre||function(){},n=r.post||function(){};Nf(e,o,n,t,"",t)};pn.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};pn.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};pn.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};pn.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 Nf(t,e,r,o,n,i,a,c,u,l){if(o&&typeof o=="object"&&!Array.isArray(o)){e(o,n,i,a,c,u,l);for(var d in o){var s=o[d];if(Array.isArray(s)){if(d in pn.arrayKeywords)for(var f=0;f<s.length;f++)Nf(t,e,r,s[f],n+"/"+d+"/"+f,i,n,d,o,f)}else if(d in pn.propsKeywords){if(s&&typeof s=="object")for(var p in s)Nf(t,e,r,s[p],n+"/"+d+"/"+mR(p),i,n,d,o,p)}else(d in pn.keywords||t.allKeys&&!(d in pn.skipKeywords))&&Nf(t,e,r,s,n+"/"+d,i,n,d,o)}r(o,n,i,a,c,u,l)}}function mR(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var cc=z(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.getSchemaRefs=ht.resolveUrl=ht.normalizeId=ht._getFullPath=ht.getFullPath=ht.inlineRef=void 0;var hR=fe(),gR=v_(),vR=ak(),_R=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function yR(t,e=!0){return typeof t=="boolean"?!0:e===!0?!__(t):e?sk(t)<=e:!1}ht.inlineRef=yR;var $R=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function __(t){for(let e in t){if($R.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(__)||typeof r=="object"&&__(r))return!0}return!1}function sk(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!_R.has(r)&&(typeof t[r]=="object"&&(0,hR.eachItem)(t[r],o=>e+=sk(o)),e===1/0))return 1/0}return e}function ck(t,e="",r){r!==!1&&(e=$i(e));let o=t.parse(e);return uk(t,o)}ht.getFullPath=ck;function uk(t,e){return t.serialize(e).split("#")[0]+"#"}ht._getFullPath=uk;var bR=/#\/?$/;function $i(t){return t?t.replace(bR,""):""}ht.normalizeId=$i;function xR(t,e,r){return r=$i(r),t.resolve(e,r)}ht.resolveUrl=xR;var wR=/^[a-z_][-a-z0-9._]*$/i;function kR(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:o}=this.opts,n=$i(t[r]||e),i={"":n},a=ck(o,n,!1),c={},u=new Set;return vR(t,{allKeys:!0},(s,f,p,m)=>{if(m===void 0)return;let h=a+f,g=i[m];typeof s[r]=="string"&&(g=y.call(this,s[r])),w.call(this,s.$anchor),w.call(this,s.$dynamicAnchor),i[f]=g;function y(k){let b=this.opts.uriResolver.resolve;if(k=$i(g?b(g,k):k),u.has(k))throw d(k);u.add(k);let x=this.refs[k];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?l(s,x.schema,k):k!==$i(h)&&(k[0]==="#"?(l(s,c[k],k),c[k]=s):this.refs[k]=h),k}function w(k){if(typeof k=="string"){if(!wR.test(k))throw new Error(`invalid anchor "${k}"`);y.call(this,`#${k}`)}}}),c;function l(s,f,p){if(f!==void 0&&!gR(s,f))throw d(p)}function d(s){return new Error(`reference "${s}" resolves to more than one schema`)}}ht.getSchemaRefs=kR});var dc=z(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.getData=mn.KeywordCxt=mn.validateFunctionCode=void 0;var mk=Vw(),lk=sc(),$_=l_(),Cf=sc(),SR=Gw(),lc=tk(),y_=nk(),L=ee(),B=zr(),zR=cc(),Ir=fe(),uc=ac();function IR(t){if(vk(t)&&(_k(t),gk(t))){ER(t);return}hk(t,()=>(0,mk.topBoolOrEmptySchema)(t))}mn.validateFunctionCode=IR;function hk({gen:t,validateName:e,schema:r,schemaEnv:o,opts:n},i){n.code.es5?t.func(e,(0,L._)`${B.default.data}, ${B.default.valCxt}`,o.$async,()=>{t.code((0,L._)`"use strict"; ${dk(r,n)}`),TR(t,n),t.code(i)}):t.func(e,(0,L._)`${B.default.data}, ${PR(n)}`,o.$async,()=>t.code(dk(r,n)).code(i))}function PR(t){return(0,L._)`{${B.default.instancePath}="", ${B.default.parentData}, ${B.default.parentDataProperty}, ${B.default.rootData}=${B.default.data}${t.dynamicRef?(0,L._)`, ${B.default.dynamicAnchors}={}`:L.nil}}={}`}function TR(t,e){t.if(B.default.valCxt,()=>{t.var(B.default.instancePath,(0,L._)`${B.default.valCxt}.${B.default.instancePath}`),t.var(B.default.parentData,(0,L._)`${B.default.valCxt}.${B.default.parentData}`),t.var(B.default.parentDataProperty,(0,L._)`${B.default.valCxt}.${B.default.parentDataProperty}`),t.var(B.default.rootData,(0,L._)`${B.default.valCxt}.${B.default.rootData}`),e.dynamicRef&&t.var(B.default.dynamicAnchors,(0,L._)`${B.default.valCxt}.${B.default.dynamicAnchors}`)},()=>{t.var(B.default.instancePath,(0,L._)`""`),t.var(B.default.parentData,(0,L._)`undefined`),t.var(B.default.parentDataProperty,(0,L._)`undefined`),t.var(B.default.rootData,B.default.data),e.dynamicRef&&t.var(B.default.dynamicAnchors,(0,L._)`{}`)})}function ER(t){let{schema:e,opts:r,gen:o}=t;hk(t,()=>{r.$comment&&e.$comment&&$k(t),CR(t),o.let(B.default.vErrors,null),o.let(B.default.errors,0),r.unevaluated&&OR(t),yk(t),AR(t)})}function OR(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,L._)`${r}.evaluated`),e.if((0,L._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,L._)`${t.evaluated}.props`,(0,L._)`undefined`)),e.if((0,L._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,L._)`${t.evaluated}.items`,(0,L._)`undefined`))}function dk(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,L._)`/*# sourceURL=${r} */`:L.nil}function jR(t,e){if(vk(t)&&(_k(t),gk(t))){RR(t,e);return}(0,mk.boolOrEmptySchema)(t,e)}function gk({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 vk(t){return typeof t.schema!="boolean"}function RR(t,e){let{schema:r,gen:o,opts:n}=t;n.$comment&&r.$comment&&$k(t),DR(t),UR(t);let i=o.const("_errs",B.default.errors);yk(t,i),o.var(e,(0,L._)`${i} === ${B.default.errors}`)}function _k(t){(0,Ir.checkUnknownRules)(t),NR(t)}function yk(t,e){if(t.opts.jtd)return fk(t,[],!1,e);let r=(0,lk.getSchemaTypes)(t.schema),o=(0,lk.coerceAndCheckDataType)(t,r);fk(t,r,!o,e)}function NR(t){let{schema:e,errSchemaPath:r,opts:o,self:n}=t;e.$ref&&o.ignoreKeywordsWithRef&&(0,Ir.schemaHasRulesButRef)(e,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function CR(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ir.checkStrictMode)(t,"default is ignored in the schema root")}function DR(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,zR.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function UR(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function $k({gen:t,schemaEnv:e,schema:r,errSchemaPath:o,opts:n}){let i=r.$comment;if(n.$comment===!0)t.code((0,L._)`${B.default.self}.logger.log(${i})`);else if(typeof n.$comment=="function"){let a=(0,L.str)`${o}/$comment`,c=t.scopeValue("root",{ref:e.root});t.code((0,L._)`${B.default.self}.opts.$comment(${i}, ${a}, ${c}.schema)`)}}function AR(t){let{gen:e,schemaEnv:r,validateName:o,ValidationError:n,opts:i}=t;r.$async?e.if((0,L._)`${B.default.errors} === 0`,()=>e.return(B.default.data),()=>e.throw((0,L._)`new ${n}(${B.default.vErrors})`)):(e.assign((0,L._)`${o}.errors`,B.default.vErrors),i.unevaluated&&ZR(t),e.return((0,L._)`${B.default.errors} === 0`))}function ZR({gen:t,evaluated:e,props:r,items:o}){r instanceof L.Name&&t.assign((0,L._)`${e}.props`,r),o instanceof L.Name&&t.assign((0,L._)`${e}.items`,o)}function fk(t,e,r,o){let{gen:n,schema:i,data:a,allErrors:c,opts:u,self:l}=t,{RULES:d}=l;if(i.$ref&&(u.ignoreKeywordsWithRef||!(0,Ir.schemaHasRulesButRef)(i,d))){n.block(()=>xk(t,"$ref",d.all.$ref.definition));return}u.jtd||MR(t,e),n.block(()=>{for(let f of d.rules)s(f);s(d.post)});function s(f){(0,$_.shouldUseGroup)(i,f)&&(f.type?(n.if((0,Cf.checkDataType)(f.type,a,u.strictNumbers)),pk(t,f),e.length===1&&e[0]===f.type&&r&&(n.else(),(0,Cf.reportTypeError)(t)),n.endIf()):pk(t,f),c||n.if((0,L._)`${B.default.errors} === ${o||0}`))}}function pk(t,e){let{gen:r,schema:o,opts:{useDefaults:n}}=t;n&&(0,SR.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,$_.shouldUseRule)(o,i)&&xk(t,i.keyword,i.definition,e.type)})}function MR(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(qR(t,e),t.opts.allowUnionTypes||LR(t,e),VR(t,t.dataTypes))}function qR(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{bk(t.dataTypes,r)||b_(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),JR(t,e)}}function LR(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&b_(t,"use allowUnionTypes to allow union type keyword")}function VR(t,e){let r=t.self.RULES.all;for(let o in r){let n=r[o];if(typeof n=="object"&&(0,$_.shouldUseRule)(t.schema,n)){let{type:i}=n.definition;i.length&&!i.some(a=>FR(e,a))&&b_(t,`missing type "${i.join(",")}" for keyword "${o}"`)}}}function FR(t,e){return t.includes(e)||e==="n