UNPKG

exa-mcp-server

Version:

A Model Context Protocol server with Exa for web search and web crawling. Provides real-time web searches with configurable tool selection, allowing users to enable or disable specific search capabilities. Supports customizable result counts, live crawlin

6 lines 1.06 MB
#!/usr/bin/env node var Hz=Object.create;var e0=Object.defineProperty;var Wz=Object.getOwnPropertyDescriptor;var Gz=Object.getOwnPropertyNames;var Kz=Object.getPrototypeOf,Jz=Object.prototype.hasOwnProperty;var N=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xp=(t,e)=>{for(var r in e)e0(t,r,{get:e[r],enumerable:!0})},Yz=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Gz(e))!Jz.call(t,n)&&n!==r&&e0(t,n,{get:()=>e[n],enumerable:!(a=Wz(e,n))||a.enumerable});return t};var wt=(t,e,r)=>(r=t!=null?Hz(Kz(t)):{},Yz(e||!t||!t.__esModule?e0(r,"default",{value:t,enumerable:!0}):r,t));var Hp=N(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.regexpCode=Ue.getEsmExportName=Ue.getProperty=Ue.safeStringify=Ue.stringify=Ue.strConcat=Ue.addCodeArg=Ue.str=Ue._=Ue.nil=Ue._Code=Ue.Name=Ue.IDENTIFIER=Ue._CodeOrName=void 0;var Zp=class{};Ue._CodeOrName=Zp;Ue.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var os=class extends Zp{constructor(e){if(super(),!Ue.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}}};Ue.Name=os;var ya=class extends Zp{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,a)=>`${r}${a}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,a)=>(a instanceof os&&(r[a.str]=(r[a.str]||0)+1),r),{})}};Ue._Code=ya;Ue.nil=new ya("");function Yv(t,...e){let r=[t[0]],a=0;for(;a<e.length;)D2(r,e[a]),r.push(t[++a]);return new ya(r)}Ue._=Yv;var I2=new ya("+");function Xv(t,...e){let r=[Bp(t[0])],a=0;for(;a<e.length;)r.push(I2),D2(r,e[a]),r.push(I2,Bp(t[++a]));return Jj(r),new ya(r)}Ue.str=Xv;function D2(t,e){e instanceof ya?t.push(...e._items):e instanceof os?t.push(e):t.push(Qj(e))}Ue.addCodeArg=D2;function Jj(t){let e=1;for(;e<t.length-1;){if(t[e]===I2){let r=Yj(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function Yj(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof os||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 os))return`"${t}${e.slice(1)}`}function Xj(t,e){return e.emptyStr()?t:t.emptyStr()?e:Xv`${t}${e}`}Ue.strConcat=Xj;function Qj(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:Bp(Array.isArray(t)?t.join(","):t)}function eq(t){return new ya(Bp(t))}Ue.stringify=eq;function Bp(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Ue.safeStringify=Bp;function tq(t){return typeof t=="string"&&Ue.IDENTIFIER.test(t)?new ya(`.${t}`):Yv`[${t}]`}Ue.getProperty=tq;function rq(t){if(typeof t=="string"&&Ue.IDENTIFIER.test(t))return new ya(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}Ue.getEsmExportName=rq;function aq(t){return new ya(t.toString())}Ue.regexpCode=aq});var L2=N(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.ValueScope=Lr.ValueScopeName=Lr.Scope=Lr.varKinds=Lr.UsedValueState=void 0;var qr=Hp(),j2=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Jl;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Jl||(Lr.UsedValueState=Jl={}));Lr.varKinds={const:new qr.Name("const"),let:new qr.Name("let"),var:new qr.Name("var")};var Yl=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof qr.Name?e:this.name(e)}name(e){return new qr.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,a;if(!((a=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||a===void 0)&&a.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}}};Lr.Scope=Yl;var Xl=class extends qr.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:a}){this.value=e,this.scopePath=(0,qr._)`.${new qr.Name(r)}[${a}]`}};Lr.ValueScopeName=Xl;var nq=(0,qr._)`\n`,q2=class extends Yl{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?nq:qr.nil}}get(){return this._scope}name(e){return new Xl(e,this._newName(e))}value(e,r){var a;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let n=this.toName(e),{prefix:s}=n,p=(a=r.key)!==null&&a!==void 0?a:r.ref,c=this._values[s];if(c){let m=c.get(p);if(m)return m}else c=this._values[s]=new Map;c.set(p,n);let l=this._scope[s]||(this._scope[s]=[]),u=l.length;return l[u]=r.ref,n.setValue(r,{property:s,itemIndex:u}),n}getValue(e,r){let a=this._values[e];if(a)return a.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,a=>{if(a.scopePath===void 0)throw new Error(`CodeGen: name "${a}" has no value`);return(0,qr._)`${e}${a.scopePath}`})}scopeCode(e=this._values,r,a){return this._reduceValues(e,n=>{if(n.value===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return n.value.code},r,a)}_reduceValues(e,r,a={},n){let s=qr.nil;for(let p in e){let c=e[p];if(!c)continue;let l=a[p]=a[p]||new Map;c.forEach(u=>{if(l.has(u))return;l.set(u,Jl.Started);let m=r(u);if(m){let h=this.opts.es5?Lr.varKinds.var:Lr.varKinds.const;s=(0,qr._)`${s}${h} ${u} = ${m};${this.opts._n}`}else if(m=n?.(u))s=(0,qr._)`${s}${m}${this.opts._n}`;else throw new j2(u);l.set(u,Jl.Completed)})}return s}};Lr.ValueScope=q2});var ke=N($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.or=$e.and=$e.not=$e.CodeGen=$e.operators=$e.varKinds=$e.ValueScopeName=$e.ValueScope=$e.Scope=$e.Name=$e.regexpCode=$e.stringify=$e.getProperty=$e.nil=$e.strConcat=$e.str=$e._=void 0;var Le=Hp(),La=L2(),ci=Hp();Object.defineProperty($e,"_",{enumerable:!0,get:function(){return ci._}});Object.defineProperty($e,"str",{enumerable:!0,get:function(){return ci.str}});Object.defineProperty($e,"strConcat",{enumerable:!0,get:function(){return ci.strConcat}});Object.defineProperty($e,"nil",{enumerable:!0,get:function(){return ci.nil}});Object.defineProperty($e,"getProperty",{enumerable:!0,get:function(){return ci.getProperty}});Object.defineProperty($e,"stringify",{enumerable:!0,get:function(){return ci.stringify}});Object.defineProperty($e,"regexpCode",{enumerable:!0,get:function(){return ci.regexpCode}});Object.defineProperty($e,"Name",{enumerable:!0,get:function(){return ci.Name}});var ru=L2();Object.defineProperty($e,"Scope",{enumerable:!0,get:function(){return ru.Scope}});Object.defineProperty($e,"ValueScope",{enumerable:!0,get:function(){return ru.ValueScope}});Object.defineProperty($e,"ValueScopeName",{enumerable:!0,get:function(){return ru.ValueScopeName}});Object.defineProperty($e,"varKinds",{enumerable:!0,get:function(){return ru.varKinds}});$e.operators={GT:new Le._Code(">"),GTE:new Le._Code(">="),LT:new Le._Code("<"),LTE:new Le._Code("<="),EQ:new Le._Code("==="),NEQ:new Le._Code("!=="),NOT:new Le._Code("!"),OR:new Le._Code("||"),AND:new Le._Code("&&"),ADD:new Le._Code("+")};var Nn=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},M2=class extends Nn{constructor(e,r,a){super(),this.varKind=e,this.name=r,this.rhs=a}render({es5:e,_n:r}){let a=e?La.varKinds.var:this.varKind,n=this.rhs===void 0?"":` = ${this.rhs}`;return`${a} ${this.name}${n};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=co(this.rhs,e,r)),this}get names(){return this.rhs instanceof Le._CodeOrName?this.rhs.names:{}}},Ql=class extends Nn{constructor(e,r,a){super(),this.lhs=e,this.rhs=r,this.sideEffects=a}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Le.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=co(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Le.Name?{}:{...this.lhs.names};return tu(e,this.rhs)}},F2=class extends Ql{constructor(e,r,a,n){super(e,a,n),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},U2=class extends Nn{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},V2=class extends Nn{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Z2=class extends Nn{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},B2=class extends Nn{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=co(this.code,e,r),this}get names(){return this.code instanceof Le._CodeOrName?this.code.names:{}}},Wp=class extends Nn{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,a)=>r+a.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let a=e[r].optimizeNodes();Array.isArray(a)?e.splice(r,1,...a):a?e[r]=a:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:a}=this,n=a.length;for(;n--;){let s=a[n];s.optimizeNames(e,r)||(iq(e,s.names),a.splice(n,1))}return a.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>ds(e,r.names),{})}},zn=class extends Wp{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},H2=class extends Wp{},po=class extends zn{};po.kind="else";var ps=class t extends zn{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 a=r.optimizeNodes();r=this.else=Array.isArray(a)?new po(a):a}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Qv(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var a;if(this.else=(a=this.else)===null||a===void 0?void 0:a.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=co(this.condition,e,r),this}get names(){let e=super.names;return tu(e,this.condition),this.else&&ds(e,this.else.names),e}};ps.kind="if";var cs=class extends zn{};cs.kind="for";var W2=class extends cs{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=co(this.iteration,e,r),this}get names(){return ds(super.names,this.iteration.names)}},G2=class extends cs{constructor(e,r,a,n){super(),this.varKind=e,this.name=r,this.from=a,this.to=n}render(e){let r=e.es5?La.varKinds.var:this.varKind,{name:a,from:n,to:s}=this;return`for(${r} ${a}=${n}; ${a}<${s}; ${a}++)`+super.render(e)}get names(){let e=tu(super.names,this.from);return tu(e,this.to)}},eu=class extends cs{constructor(e,r,a,n){super(),this.loop=e,this.varKind=r,this.name=a,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=co(this.iterable,e,r),this}get names(){return ds(super.names,this.iterable.names)}},Gp=class extends zn{constructor(e,r,a){super(),this.name=e,this.args=r,this.async=a}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Gp.kind="func";var Kp=class extends Wp{render(e){return"return "+super.render(e)}};Kp.kind="return";var K2=class extends zn{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 a,n;return super.optimizeNames(e,r),(a=this.catch)===null||a===void 0||a.optimizeNames(e,r),(n=this.finally)===null||n===void 0||n.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&ds(e,this.catch.names),this.finally&&ds(e,this.finally.names),e}},Jp=class extends zn{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Jp.kind="catch";var Yp=class extends zn{render(e){return"finally"+super.render(e)}};Yp.kind="finally";var J2=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=e,this._scope=new La.Scope({parent:e}),this._nodes=[new H2]}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 a=this._extScope.value(e,r);return(this._values[a.prefix]||(this._values[a.prefix]=new Set)).add(a),a}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,a,n){let s=this._scope.toName(r);return a!==void 0&&n&&(this._constants[s.str]=a),this._leafNode(new M2(e,s,a)),s}const(e,r,a){return this._def(La.varKinds.const,e,r,a)}let(e,r,a){return this._def(La.varKinds.let,e,r,a)}var(e,r,a){return this._def(La.varKinds.var,e,r,a)}assign(e,r,a){return this._leafNode(new Ql(e,r,a))}add(e,r){return this._leafNode(new F2(e,$e.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Le.nil&&this._leafNode(new B2(e)),this}object(...e){let r=["{"];for(let[a,n]of e)r.length>1&&r.push(","),r.push(a),(a!==n||this.opts.es5)&&(r.push(":"),(0,Le.addCodeArg)(r,n));return r.push("}"),new Le._Code(r)}if(e,r,a){if(this._blockNode(new ps(e)),r&&a)this.code(r).else().code(a).endIf();else if(r)this.code(r).endIf();else if(a)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new ps(e))}else(){return this._elseNode(new po)}endIf(){return this._endBlockNode(ps,po)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new W2(e),r)}forRange(e,r,a,n,s=this.opts.es5?La.varKinds.var:La.varKinds.let){let p=this._scope.toName(e);return this._for(new G2(s,p,r,a),()=>n(p))}forOf(e,r,a,n=La.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let p=r instanceof Le.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Le._)`${p}.length`,c=>{this.var(s,(0,Le._)`${p}[${c}]`),a(s)})}return this._for(new eu("of",n,s,r),()=>a(s))}forIn(e,r,a,n=this.opts.es5?La.varKinds.var:La.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Le._)`Object.keys(${r})`,a);let s=this._scope.toName(e);return this._for(new eu("in",n,s,r),()=>a(s))}endFor(){return this._endBlockNode(cs)}label(e){return this._leafNode(new U2(e))}break(e){return this._leafNode(new V2(e))}return(e){let r=new Kp;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Kp)}try(e,r,a){if(!r&&!a)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new K2;if(this._blockNode(n),this.code(e),r){let s=this.name("e");this._currNode=n.catch=new Jp(s),r(s)}return a&&(this._currNode=n.finally=new Yp,this.code(a)),this._endBlockNode(Jp,Yp)}throw(e){return this._leafNode(new Z2(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 a=this._nodes.length-r;if(a<0||e!==void 0&&a!==e)throw new Error(`CodeGen: wrong number of nodes: ${a} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Le.nil,a,n){return this._blockNode(new Gp(e,r,a)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(Gp)}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 a=this._currNode;if(a instanceof e||r&&a 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 ps))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};$e.CodeGen=J2;function ds(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function tu(t,e){return e instanceof Le._CodeOrName?ds(t,e.names):t}function co(t,e,r){if(t instanceof Le.Name)return a(t);if(!n(t))return t;return new Le._Code(t._items.reduce((s,p)=>(p instanceof Le.Name&&(p=a(p)),p instanceof Le._Code?s.push(...p._items):s.push(p),s),[]));function a(s){let p=r[s.str];return p===void 0||e[s.str]!==1?s:(delete e[s.str],p)}function n(s){return s instanceof Le._Code&&s._items.some(p=>p instanceof Le.Name&&e[p.str]===1&&r[p.str]!==void 0)}}function iq(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Qv(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Le._)`!${Y2(t)}`}$e.not=Qv;var sq=eg($e.operators.AND);function oq(...t){return t.reduce(sq)}$e.and=oq;var pq=eg($e.operators.OR);function cq(...t){return t.reduce(pq)}$e.or=cq;function eg(t){return(e,r)=>e===Le.nil?r:r===Le.nil?e:(0,Le._)`${Y2(e)} ${t} ${Y2(r)}`}function Y2(t){return t instanceof Le.Name?t:(0,Le._)`(${t})`}});var Ve=N(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.checkStrictMode=Re.getErrorPath=Re.Type=Re.useFunc=Re.setEvaluated=Re.evaluatedPropsToName=Re.mergeEvaluated=Re.eachItem=Re.unescapeJsonPointer=Re.escapeJsonPointer=Re.escapeFragment=Re.unescapeFragment=Re.schemaRefOrVal=Re.schemaHasRulesButRef=Re.schemaHasRules=Re.checkUnknownRules=Re.alwaysValidSchema=Re.toHash=void 0;var et=ke(),dq=Hp();function lq(t){let e={};for(let r of t)e[r]=!0;return e}Re.toHash=lq;function uq(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(ag(t,e),!ng(e,t.self.RULES.all))}Re.alwaysValidSchema=uq;function ag(t,e=t.schema){let{opts:r,self:a}=t;if(!r.strictSchema||typeof e=="boolean")return;let n=a.RULES.keywords;for(let s in e)n[s]||og(t,`unknown keyword: "${s}"`)}Re.checkUnknownRules=ag;function ng(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Re.schemaHasRules=ng;function mq(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Re.schemaHasRulesButRef=mq;function fq({topSchemaRef:t,schemaPath:e},r,a,n){if(!n){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,et._)`${r}`}return(0,et._)`${t}${e}${(0,et.getProperty)(a)}`}Re.schemaRefOrVal=fq;function hq(t){return ig(decodeURIComponent(t))}Re.unescapeFragment=hq;function vq(t){return encodeURIComponent(Q2(t))}Re.escapeFragment=vq;function Q2(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Re.escapeJsonPointer=Q2;function ig(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Re.unescapeJsonPointer=ig;function gq(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Re.eachItem=gq;function tg({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:a}){return(n,s,p,c)=>{let l=p===void 0?s:p instanceof et.Name?(s instanceof et.Name?t(n,s,p):e(n,s,p),p):s instanceof et.Name?(e(n,p,s),s):r(s,p);return c===et.Name&&!(l instanceof et.Name)?a(n,l):l}}Re.mergeEvaluated={props:tg({mergeNames:(t,e,r)=>t.if((0,et._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,et._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,et._)`${r} || {}`).code((0,et._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,et._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,et._)`${r} || {}`),e4(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:sg}),items:tg({mergeNames:(t,e,r)=>t.if((0,et._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,et._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,et._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,et._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function sg(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,et._)`{}`);return e!==void 0&&e4(t,r,e),r}Re.evaluatedPropsToName=sg;function e4(t,e,r){Object.keys(r).forEach(a=>t.assign((0,et._)`${e}${(0,et.getProperty)(a)}`,!0))}Re.setEvaluated=e4;var rg={};function xq(t,e){return t.scopeValue("func",{ref:e,code:rg[e.code]||(rg[e.code]=new dq._Code(e.code))})}Re.useFunc=xq;var X2;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(X2||(Re.Type=X2={}));function yq(t,e,r){if(t instanceof et.Name){let a=e===X2.Num;return r?a?(0,et._)`"[" + ${t} + "]"`:(0,et._)`"['" + ${t} + "']"`:a?(0,et._)`"/" + ${t}`:(0,et._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,et.getProperty)(t).toString():"/"+Q2(t)}Re.getErrorPath=yq;function og(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Re.checkStrictMode=og});var Cn=N(t4=>{"use strict";Object.defineProperty(t4,"__esModule",{value:!0});var yr=ke(),_q={data:new yr.Name("data"),valCxt:new yr.Name("valCxt"),instancePath:new yr.Name("instancePath"),parentData:new yr.Name("parentData"),parentDataProperty:new yr.Name("parentDataProperty"),rootData:new yr.Name("rootData"),dynamicAnchors:new yr.Name("dynamicAnchors"),vErrors:new yr.Name("vErrors"),errors:new yr.Name("errors"),this:new yr.Name("this"),self:new yr.Name("self"),scope:new yr.Name("scope"),json:new yr.Name("json"),jsonPos:new yr.Name("jsonPos"),jsonLen:new yr.Name("jsonLen"),jsonPart:new yr.Name("jsonPart")};t4.default=_q});var Xp=N(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.extendErrors=_r.resetErrorsCount=_r.reportExtraError=_r.reportError=_r.keyword$DataError=_r.keywordError=void 0;var Me=ke(),au=Ve(),$r=Cn();_r.keywordError={message:({keyword:t})=>(0,Me.str)`must pass "${t}" keyword validation`};_r.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Me.str)`"${t}" keyword must be ${e} ($data)`:(0,Me.str)`"${t}" keyword is invalid ($data)`};function bq(t,e=_r.keywordError,r,a){let{it:n}=t,{gen:s,compositeRule:p,allErrors:c}=n,l=dg(t,e,r);a??(p||c)?pg(s,l):cg(n,(0,Me._)`[${l}]`)}_r.reportError=bq;function wq(t,e=_r.keywordError,r){let{it:a}=t,{gen:n,compositeRule:s,allErrors:p}=a,c=dg(t,e,r);pg(n,c),s||p||cg(a,$r.default.vErrors)}_r.reportExtraError=wq;function Sq(t,e){t.assign($r.default.errors,e),t.if((0,Me._)`${$r.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Me._)`${$r.default.vErrors}.length`,e),()=>t.assign($r.default.vErrors,null)))}_r.resetErrorsCount=Sq;function Tq({gen:t,keyword:e,schemaValue:r,data:a,errsCount:n,it:s}){if(n===void 0)throw new Error("ajv implementation error");let p=t.name("err");t.forRange("i",n,$r.default.errors,c=>{t.const(p,(0,Me._)`${$r.default.vErrors}[${c}]`),t.if((0,Me._)`${p}.instancePath === undefined`,()=>t.assign((0,Me._)`${p}.instancePath`,(0,Me.strConcat)($r.default.instancePath,s.errorPath))),t.assign((0,Me._)`${p}.schemaPath`,(0,Me.str)`${s.errSchemaPath}/${e}`),s.opts.verbose&&(t.assign((0,Me._)`${p}.schema`,r),t.assign((0,Me._)`${p}.data`,a))})}_r.extendErrors=Tq;function pg(t,e){let r=t.const("err",e);t.if((0,Me._)`${$r.default.vErrors} === null`,()=>t.assign($r.default.vErrors,(0,Me._)`[${r}]`),(0,Me._)`${$r.default.vErrors}.push(${r})`),t.code((0,Me._)`${$r.default.errors}++`)}function cg(t,e){let{gen:r,validateName:a,schemaEnv:n}=t;n.$async?r.throw((0,Me._)`new ${t.ValidationError}(${e})`):(r.assign((0,Me._)`${a}.errors`,e),r.return(!1))}var ls={keyword:new Me.Name("keyword"),schemaPath:new Me.Name("schemaPath"),params:new Me.Name("params"),propertyName:new Me.Name("propertyName"),message:new Me.Name("message"),schema:new Me.Name("schema"),parentSchema:new Me.Name("parentSchema")};function dg(t,e,r){let{createErrors:a}=t.it;return a===!1?(0,Me._)`{}`:kq(t,e,r)}function kq(t,e,r={}){let{gen:a,it:n}=t,s=[Eq(n,r),$q(t,r)];return Rq(t,e,s),a.object(...s)}function Eq({errorPath:t},{instancePath:e}){let r=e?(0,Me.str)`${t}${(0,au.getErrorPath)(e,au.Type.Str)}`:t;return[$r.default.instancePath,(0,Me.strConcat)($r.default.instancePath,r)]}function $q({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:a}){let n=a?e:(0,Me.str)`${e}/${t}`;return r&&(n=(0,Me.str)`${n}${(0,au.getErrorPath)(r,au.Type.Str)}`),[ls.schemaPath,n]}function Rq(t,{params:e,message:r},a){let{keyword:n,data:s,schemaValue:p,it:c}=t,{opts:l,propertyName:u,topSchemaRef:m,schemaPath:h}=c;a.push([ls.keyword,n],[ls.params,typeof e=="function"?e(t):e||(0,Me._)`{}`]),l.messages&&a.push([ls.message,typeof r=="function"?r(t):r]),l.verbose&&a.push([ls.schema,p],[ls.parentSchema,(0,Me._)`${m}${h}`],[$r.default.data,s]),u&&a.push([ls.propertyName,u])}});var ug=N(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.boolOrEmptySchema=lo.topBoolOrEmptySchema=void 0;var Pq=Xp(),Aq=ke(),Nq=Cn(),zq={message:"boolean schema is false"};function Cq(t){let{gen:e,schema:r,validateName:a}=t;r===!1?lg(t,!1):typeof r=="object"&&r.$async===!0?e.return(Nq.default.data):(e.assign((0,Aq._)`${a}.errors`,null),e.return(!0))}lo.topBoolOrEmptySchema=Cq;function Oq(t,e){let{gen:r,schema:a}=t;a===!1?(r.var(e,!1),lg(t)):r.var(e,!0)}lo.boolOrEmptySchema=Oq;function lg(t,e){let{gen:r,data:a}=t,n={gen:r,keyword:"false schema",data:a,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,Pq.reportError)(n,zq,void 0,e)}});var r4=N(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.getRules=uo.isJSONType=void 0;var Iq=["string","number","integer","boolean","null","object","array"],Dq=new Set(Iq);function jq(t){return typeof t=="string"&&Dq.has(t)}uo.isJSONType=jq;function qq(){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:{}}}uo.getRules=qq});var a4=N(di=>{"use strict";Object.defineProperty(di,"__esModule",{value:!0});di.shouldUseRule=di.shouldUseGroup=di.schemaHasRulesForType=void 0;function Lq({schema:t,self:e},r){let a=e.RULES.types[r];return a&&a!==!0&&mg(t,a)}di.schemaHasRulesForType=Lq;function mg(t,e){return e.rules.some(r=>fg(t,r))}di.shouldUseGroup=mg;function fg(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(a=>t[a]!==void 0))}di.shouldUseRule=fg});var Qp=N(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.reportTypeError=br.checkDataTypes=br.checkDataType=br.coerceAndCheckDataType=br.getJSONTypes=br.getSchemaTypes=br.DataType=void 0;var Mq=r4(),Fq=a4(),Uq=Xp(),Se=ke(),hg=Ve(),mo;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(mo||(br.DataType=mo={}));function Vq(t){let e=vg(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}br.getSchemaTypes=Vq;function vg(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(Mq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}br.getJSONTypes=vg;function Zq(t,e){let{gen:r,data:a,opts:n}=t,s=Bq(e,n.coerceTypes),p=e.length>0&&!(s.length===0&&e.length===1&&(0,Fq.schemaHasRulesForType)(t,e[0]));if(p){let c=i4(e,a,n.strictNumbers,mo.Wrong);r.if(c,()=>{s.length?Hq(t,e,s):s4(t)})}return p}br.coerceAndCheckDataType=Zq;var gg=new Set(["string","number","integer","boolean","null"]);function Bq(t,e){return e?t.filter(r=>gg.has(r)||e==="array"&&r==="array"):[]}function Hq(t,e,r){let{gen:a,data:n,opts:s}=t,p=a.let("dataType",(0,Se._)`typeof ${n}`),c=a.let("coerced",(0,Se._)`undefined`);s.coerceTypes==="array"&&a.if((0,Se._)`${p} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>a.assign(n,(0,Se._)`${n}[0]`).assign(p,(0,Se._)`typeof ${n}`).if(i4(e,n,s.strictNumbers),()=>a.assign(c,n))),a.if((0,Se._)`${c} !== undefined`);for(let u of r)(gg.has(u)||u==="array"&&s.coerceTypes==="array")&&l(u);a.else(),s4(t),a.endIf(),a.if((0,Se._)`${c} !== undefined`,()=>{a.assign(n,c),Wq(t,c)});function l(u){switch(u){case"string":a.elseIf((0,Se._)`${p} == "number" || ${p} == "boolean"`).assign(c,(0,Se._)`"" + ${n}`).elseIf((0,Se._)`${n} === null`).assign(c,(0,Se._)`""`);return;case"number":a.elseIf((0,Se._)`${p} == "boolean" || ${n} === null || (${p} == "string" && ${n} && ${n} == +${n})`).assign(c,(0,Se._)`+${n}`);return;case"integer":a.elseIf((0,Se._)`${p} === "boolean" || ${n} === null || (${p} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(c,(0,Se._)`+${n}`);return;case"boolean":a.elseIf((0,Se._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(c,!1).elseIf((0,Se._)`${n} === "true" || ${n} === 1`).assign(c,!0);return;case"null":a.elseIf((0,Se._)`${n} === "" || ${n} === 0 || ${n} === false`),a.assign(c,null);return;case"array":a.elseIf((0,Se._)`${p} === "string" || ${p} === "number" || ${p} === "boolean" || ${n} === null`).assign(c,(0,Se._)`[${n}]`)}}}function Wq({gen:t,parentData:e,parentDataProperty:r},a){t.if((0,Se._)`${e} !== undefined`,()=>t.assign((0,Se._)`${e}[${r}]`,a))}function n4(t,e,r,a=mo.Correct){let n=a===mo.Correct?Se.operators.EQ:Se.operators.NEQ,s;switch(t){case"null":return(0,Se._)`${e} ${n} null`;case"array":s=(0,Se._)`Array.isArray(${e})`;break;case"object":s=(0,Se._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=p((0,Se._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=p();break;default:return(0,Se._)`typeof ${e} ${n} ${t}`}return a===mo.Correct?s:(0,Se.not)(s);function p(c=Se.nil){return(0,Se.and)((0,Se._)`typeof ${e} == "number"`,c,r?(0,Se._)`isFinite(${e})`:Se.nil)}}br.checkDataType=n4;function i4(t,e,r,a){if(t.length===1)return n4(t[0],e,r,a);let n,s=(0,hg.toHash)(t);if(s.array&&s.object){let p=(0,Se._)`typeof ${e} != "object"`;n=s.null?p:(0,Se._)`!${e} || ${p}`,delete s.null,delete s.array,delete s.object}else n=Se.nil;s.number&&delete s.integer;for(let p in s)n=(0,Se.and)(n,n4(p,e,r,a));return n}br.checkDataTypes=i4;var Gq={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Se._)`{type: ${t}}`:(0,Se._)`{type: ${e}}`};function s4(t){let e=Kq(t);(0,Uq.reportError)(e,Gq)}br.reportTypeError=s4;function Kq(t){let{gen:e,data:r,schema:a}=t,n=(0,hg.schemaRefOrVal)(t,a,"type");return{gen:e,keyword:"type",data:r,schema:a.type,schemaCode:n,schemaValue:n,parentSchema:a,params:{},it:t}}});var yg=N(nu=>{"use strict";Object.defineProperty(nu,"__esModule",{value:!0});nu.assignDefaults=void 0;var fo=ke(),Jq=Ve();function Yq(t,e){let{properties:r,items:a}=t.schema;if(e==="object"&&r)for(let n in r)xg(t,n,r[n].default);else e==="array"&&Array.isArray(a)&&a.forEach((n,s)=>xg(t,s,n.default))}nu.assignDefaults=Yq;function xg(t,e,r){let{gen:a,compositeRule:n,data:s,opts:p}=t;if(r===void 0)return;let c=(0,fo._)`${s}${(0,fo.getProperty)(e)}`;if(n){(0,Jq.checkStrictMode)(t,`default is ignored for: ${c}`);return}let l=(0,fo._)`${c} === undefined`;p.useDefaults==="empty"&&(l=(0,fo._)`${l} || ${c} === null || ${c} === ""`),a.if(l,(0,fo._)`${c} = ${(0,fo.stringify)(r)}`)}});var _a=N(Ye=>{"use strict";Object.defineProperty(Ye,"__esModule",{value:!0});Ye.validateUnion=Ye.validateArray=Ye.usePattern=Ye.callValidateCode=Ye.schemaProperties=Ye.allSchemaProperties=Ye.noPropertyInData=Ye.propertyInData=Ye.isOwnProperty=Ye.hasPropFunc=Ye.reportMissingProp=Ye.checkMissingProp=Ye.checkReportMissingProp=void 0;var dt=ke(),o4=Ve(),li=Cn(),Xq=Ve();function Qq(t,e){let{gen:r,data:a,it:n}=t;r.if(c4(r,a,e,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,dt._)`${e}`},!0),t.error()})}Ye.checkReportMissingProp=Qq;function eL({gen:t,data:e,it:{opts:r}},a,n){return(0,dt.or)(...a.map(s=>(0,dt.and)(c4(t,e,s,r.ownProperties),(0,dt._)`${n} = ${s}`)))}Ye.checkMissingProp=eL;function tL(t,e){t.setParams({missingProperty:e},!0),t.error()}Ye.reportMissingProp=tL;function _g(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,dt._)`Object.prototype.hasOwnProperty`})}Ye.hasPropFunc=_g;function p4(t,e,r){return(0,dt._)`${_g(t)}.call(${e}, ${r})`}Ye.isOwnProperty=p4;function rL(t,e,r,a){let n=(0,dt._)`${e}${(0,dt.getProperty)(r)} !== undefined`;return a?(0,dt._)`${n} && ${p4(t,e,r)}`:n}Ye.propertyInData=rL;function c4(t,e,r,a){let n=(0,dt._)`${e}${(0,dt.getProperty)(r)} === undefined`;return a?(0,dt.or)(n,(0,dt.not)(p4(t,e,r))):n}Ye.noPropertyInData=c4;function bg(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Ye.allSchemaProperties=bg;function aL(t,e){return bg(e).filter(r=>!(0,o4.alwaysValidSchema)(t,e[r]))}Ye.schemaProperties=aL;function nL({schemaCode:t,data:e,it:{gen:r,topSchemaRef:a,schemaPath:n,errorPath:s},it:p},c,l,u){let m=u?(0,dt._)`${t}, ${e}, ${a}${n}`:e,h=[[li.default.instancePath,(0,dt.strConcat)(li.default.instancePath,s)],[li.default.parentData,p.parentData],[li.default.parentDataProperty,p.parentDataProperty],[li.default.rootData,li.default.rootData]];p.opts.dynamicRef&&h.push([li.default.dynamicAnchors,li.default.dynamicAnchors]);let x=(0,dt._)`${m}, ${r.object(...h)}`;return l!==dt.nil?(0,dt._)`${c}.call(${l}, ${x})`:(0,dt._)`${c}(${x})`}Ye.callValidateCode=nL;var iL=(0,dt._)`new RegExp`;function sL({gen:t,it:{opts:e}},r){let a=e.unicodeRegExp?"u":"",{regExp:n}=e.code,s=n(r,a);return t.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,dt._)`${n.code==="new RegExp"?iL:(0,Xq.useFunc)(t,n)}(${r}, ${a})`})}Ye.usePattern=sL;function oL(t){let{gen:e,data:r,keyword:a,it:n}=t,s=e.name("valid");if(n.allErrors){let c=e.let("valid",!0);return p(()=>e.assign(c,!1)),c}return e.var(s,!0),p(()=>e.break()),s;function p(c){let l=e.const("len",(0,dt._)`${r}.length`);e.forRange("i",0,l,u=>{t.subschema({keyword:a,dataProp:u,dataPropType:o4.Type.Num},s),e.if((0,dt.not)(s),c)})}}Ye.validateArray=oL;function pL(t){let{gen:e,schema:r,keyword:a,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,o4.alwaysValidSchema)(n,l))&&!n.opts.unevaluated)return;let p=e.let("valid",!1),c=e.name("_valid");e.block(()=>r.forEach((l,u)=>{let m=t.subschema({keyword:a,schemaProp:u,compositeRule:!0},c);e.assign(p,(0,dt._)`${p} || ${c}`),t.mergeValidEvaluated(m,c)||e.if((0,dt.not)(p))})),t.result(p,()=>t.reset(),()=>t.error(!0))}Ye.validateUnion=pL});var Tg=N(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.validateKeywordUsage=on.validSchemaType=on.funcKeywordCode=on.macroKeywordCode=void 0;var Rr=ke(),us=Cn(),cL=_a(),dL=Xp();function lL(t,e){let{gen:r,keyword:a,schema:n,parentSchema:s,it:p}=t,c=e.macro.call(p.self,n,s,p),l=Sg(r,a,c);p.opts.validateSchema!==!1&&p.self.validateSchema(c,!0);let u=r.name("valid");t.subschema({schema:c,schemaPath:Rr.nil,errSchemaPath:`${p.errSchemaPath}/${a}`,topSchemaRef:l,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}on.macroKeywordCode=lL;function uL(t,e){var r;let{gen:a,keyword:n,schema:s,parentSchema:p,$data:c,it:l}=t;fL(l,e);let u=!c&&e.compile?e.compile.call(l.self,s,p,l):e.validate,m=Sg(a,n,u),h=a.let("valid");t.block$data(h,x),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function x(){if(e.errors===!1)b(),e.modifying&&wg(t),S(()=>t.error());else{let k=e.async?_():v();e.modifying&&wg(t),S(()=>mL(t,k))}}function _(){let k=a.let("ruleErrs",null);return a.try(()=>b((0,Rr._)`await `),z=>a.assign(h,!1).if((0,Rr._)`${z} instanceof ${l.ValidationError}`,()=>a.assign(k,(0,Rr._)`${z}.errors`),()=>a.throw(z))),k}function v(){let k=(0,Rr._)`${m}.errors`;return a.assign(k,null),b(Rr.nil),k}function b(k=e.async?(0,Rr._)`await `:Rr.nil){let z=l.opts.passContext?us.default.this:us.default.self,A=!("compile"in e&&!c||e.schema===!1);a.assign(h,(0,Rr._)`${k}${(0,cL.callValidateCode)(t,m,z,A)}`,e.modifying)}function S(k){var z;a.if((0,Rr.not)((z=e.valid)!==null&&z!==void 0?z:h),k)}}on.funcKeywordCode=uL;function wg(t){let{gen:e,data:r,it:a}=t;e.if(a.parentData,()=>e.assign(r,(0,Rr._)`${a.parentData}[${a.parentDataProperty}]`))}function mL(t,e){let{gen:r}=t;r.if((0,Rr._)`Array.isArray(${e})`,()=>{r.assign(us.default.vErrors,(0,Rr._)`${us.default.vErrors} === null ? ${e} : ${us.default.vErrors}.concat(${e})`).assign(us.default.errors,(0,Rr._)`${us.default.vErrors}.length`),(0,dL.extendErrors)(t)},()=>t.error())}function fL({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function Sg(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,Rr.stringify)(r)})}function hL(t,e,r=!1){return!e.length||e.some(a=>a==="array"?Array.isArray(t):a==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==a||r&&typeof t>"u")}on.validSchemaType=hL;function vL({schema:t,opts:e,self:r,errSchemaPath:a},n,s){if(Array.isArray(n.keyword)?!n.keyword.includes(s):n.keyword!==s)throw new Error("ajv implementation error");let p=n.dependencies;if(p?.some(c=>!Object.prototype.hasOwnProperty.call(t,c)))throw new Error(`parent schema must have dependencies of ${s}: ${p.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[s])){let l=`keyword "${s}" value is invalid at path "${a}": `+r.errorsText(n.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}on.validateKeywordUsage=vL});var Eg=N(ui=>{"use strict";Object.defineProperty(ui,"__esModule",{value:!0});ui.extendSubschemaMode=ui.extendSubschemaData=ui.getSubschema=void 0;var pn=ke(),kg=Ve();function gL(t,{keyword:e,schemaProp:r,schema:a,schemaPath:n,errSchemaPath:s,topSchemaRef:p}){if(e!==void 0&&a!==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,pn._)`${t.schemaPath}${(0,pn.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:c[r],schemaPath:(0,pn._)`${t.schemaPath}${(0,pn.getProperty)(e)}${(0,pn.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,kg.escapeFragment)(r)}`}}if(a!==void 0){if(n===void 0||s===void 0||p===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:a,schemaPath:n,topSchemaRef:p,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}ui.getSubschema=gL;function xL(t,e,{dataProp:r,dataPropType:a,data:n,dataTypes:s,propertyName:p}){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:u,dataPathArr:m,opts:h}=e,x=c.let("data",(0,pn._)`${e.data}${(0,pn.getProperty)(r)}`,!0);l(x),t.errorPath=(0,pn.str)`${u}${(0,kg.getErrorPath)(r,a,h.jsPropertySyntax)}`,t.parentDataProperty=(0,pn._)`${r}`,t.dataPathArr=[...m,t.parentDataProperty]}if(n!==void 0){let u=n instanceof pn.Name?n:c.let("data",n,!0);l(u),p!==void 0&&(t.propertyName=p)}s&&(t.dataTypes=s);function l(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}ui.extendSubschemaData=xL;function yL(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:a,createErrors:n,allErrors:s}){a!==void 0&&(t.compositeRule=a),n!==void 0&&(t.createErrors=n),s!==void 0&&(t.allErrors=s),t.jtdDiscriminator=e,t.jtdMetadata=r}ui.extendSubschemaMode=yL});var d4=N((rte,$g)=>{"use strict";$g.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 a,n,s;if(Array.isArray(e)){if(a=e.length,a!=r.length)return!1;for(n=a;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(s=Object.keys(e),a=s.length,a!==Object.keys(r).length)return!1;for(n=a;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[n]))return!1;for(n=a;n--!==0;){var p=s[n];if(!t(e[p],r[p]))return!1}return!0}return e!==e&&r!==r}});var Pg=N((ate,Rg)=>{"use strict";var mi=Rg.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var a=typeof r=="function"?r:r.pre||function(){},n=r.post||function(){};iu(e,a,n,t,"",t)};mi.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};mi.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};mi.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};mi.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 iu(t,e,r,a,n,s,p,c,l,u){if(a&&typeof a=="object"&&!Array.isArray(a)){e(a,n,s,p,c,l,u);for(var m in a){var h=a[m];if(Array.isArray(h)){if(m in mi.arrayKeywords)for(var x=0;x<h.length;x++)iu(t,e,r,h[x],n+"/"+m+"/"+x,s,n,m,a,x)}else if(m in mi.propsKeywords){if(h&&typeof h=="object")for(var _ in h)iu(t,e,r,h[_],n+"/"+m+"/"+_L(_),s,n,m,a,_)}else(m in mi.keywords||t.allKeys&&!(m in mi.skipKeywords))&&iu(t,e,r,h,n+"/"+m,s,n,m,a)}r(a,n,s,p,c,l,u)}}function _L(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var ec=N(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.getSchemaRefs=Mr.resolveUrl=Mr.normalizeId=Mr._getFullPath=Mr.getFullPath=Mr.inlineRef=void 0;var bL=Ve(),wL=d4(),SL=Pg(),TL=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function kL(t,e=!0){return typeof t=="boolean"?!0:e===!0?!l4(t):e?Ag(t)<=e:!1}Mr.inlineRef=kL;var EL=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function l4(t){for(let e in t){if(EL.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(l4)||typeof r=="object"&&l4(r))return!0}return!1}function Ag(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!TL.has(r)&&(typeof t[r]=="object"&&(0,bL.eachItem)(t[r],a=>e+=Ag(a)),e===1/0))return 1/0}return e}function Ng(t,e="",r){r!==!1&&(e=ho(e));let a=t.parse(e);return zg(t,a)}Mr.getFullPath=Ng;function zg(t,e){return t.serialize(e).split("#")[0]+"#"}Mr._getFullPath=zg;var $L=/#\/?$/;function ho(t){return t?t.replace($L,""):""}Mr.normalizeId=ho;function RL(t,e,r){return r=ho(r),t.resolve(e,r)}Mr.resolveUrl=RL;var PL=/^[a-z_][-a-z0-9._]*$/i;function AL(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:a}=this.opts,n=ho(t[r]||e),s={"":n},p=Ng(a,n,!1),c={},l=new Set;return SL(t,{allKeys:!0},(h,x,_,v)=>{if(v===void 0)return;let b=p+x,S=s[v];typeof h[r]=="string"&&(S=k.call(this,h[r])),z.call(this,h.$anchor),z.call(this,h.$dynamicAnchor),s[x]=S;function k(A){let j=this.opts.uriResolver.resolve;if(A=ho(S?j(S,A):A),l.has(A))throw m(A);l.add(A);let M=this.refs[A];return typeof M=="string"&&(M=this.refs[M]),typeof M=="object"?u(h,M.schema,A):A!==ho(b)&&(A[0]==="#"?(u(h,c[A],A),c[A]=h):this.refs[A]=b),A}function z(A){if(typeof A=="string"){if(!PL.test(A))throw new Error(`invalid anchor "${A}"`);k.call(this,`#${A}`)}}}),c;function u(h,x,_){if(x!==void 0&&!wL(h,x))throw m(_)}function m(h){return new Error(`reference "${h}" resolves to more than one schema`)}}Mr.getSchemaRefs=AL});var ac=N(fi=>{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.getData=fi.KeywordCxt=fi.validateFunctionCode=void 0;var jg=ug(),Cg=Qp(),m4=a4(),su=Qp(),NL=yg(),rc=Tg(),u4=Eg(),se=ke(),ve=Cn(),zL=ec(),On=Ve(),tc=Xp();function CL(t){if(Mg(t)&&(Fg(t),Lg(t))){DL(t);return}qg(t,()=>(0,jg.topBoolOrEmptySchema)(t))}fi.validateFunctionCode=CL;function qg({gen:t,validateName:e,schema:r,schemaEnv:a,opts:n},s){n.code.es5?t.func(e,(0,se._)`${ve.default.data}, ${ve.default.valCxt}`,a.$async,()=>{t.code((0,se._)`"use strict"; ${Og(r,n)}`),IL(t,n),t.code(s)}):t.func(e,(0,se._)`${ve.default.data}, ${OL(n)}`,a.$async,()=>t.code(Og(r,n)).code(s))}function OL(t){return(0,se._)`{${ve.default.instancePath}="", ${ve.default.parentData}, ${ve.default.parentDataProperty}, ${ve.default.rootData}=${ve.default.data}${t.dynamicRef?(0,se._)`, ${ve.default.dynamicAnchors}={}`:se.nil}}={}`}function IL(t,e){t.if(ve.default.valCxt,()=>{t.var(ve.default.instancePath,(0,se._)`${ve.default.valCxt}.${ve.default.instancePath}`),t.var(ve.default.parentData,(0,se._)`${ve.default.valCxt}.${ve.default.parentData}`),t.var(ve.default.parentDataProperty,(0,se._)`${ve.default.valCxt}.${ve.default.parentDataProperty}`),t.var(ve.default.rootData,(0,se._)`${ve.default.valCxt}.${ve.default.rootData}`),e.dynamicRef&&t.var(ve.default.dynamicAnchors,(0,se._)`${ve.default.valCxt}.${ve.default.dynamicAnchors}`)},()=>{t.var(ve.default.instancePath,(0,se._)`""`),t.var(ve.default.parentData,(0,se._)`undefined`),t.var(ve.default.parentDataProperty,(0,se._)`undefined`),t.var(ve.default.rootData,ve.default.data),e.dynamicRef&&t.var(ve.default.dynamicAnchors,(0,se._)`{}`)})}function DL(t){let{schema:e,opts:r,gen:a}=t;qg(t,()=>{r.$comment&&e.$comment&&Vg(t),FL(t),a.let(ve.default.vErrors,null),a.let(ve.default.errors,0),r.unevaluated&&jL(t),Ug(t),ZL(t)})}function jL(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,se._)`${r}.evaluated`),e.if((0,se._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,se._)`${t.evaluated}.props`,(0,se._)`undefined`)),e.if((0,se._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,se._)`${t.evaluated}.items`,(0,se._)`undefined`))}function Og(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,se._)`/*# sourceURL=${r} */`:se.nil}function qL(t,e){if(Mg(t)&&(Fg(t),Lg(t))){LL(t,e);return}(0,jg.boolOrEmptySchema)(t,e)}function Lg({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 Mg(t){return typeof t.schema!="boolean"}function LL(t,e){let{schema:r,gen:a,opts:n}=t;n.$comment&&r.$comment&&Vg(t),UL(t),VL(t);let s=a.const("_errs",ve.default.errors);Ug(t,s),a.var(e,(0,se._)`${s} === ${ve.default.errors}`)}function Fg(t){(0,On.checkUnknownRules)(t),ML(t)}function Ug(t,e){if(t.opts.jtd)return Ig(t,[],!1,e);let r=(0,Cg.getSchemaTypes)(t.schema),a=(0,Cg.coerceAndCheckDataType)(t,r);Ig(t,r,!a,e)}function ML(t){let{schema:e,errSchemaPath:r,opts:a,self:n}=t;e.$ref&&a.ignoreKeywordsWithRef&&(0,On.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,On.checkStrictMode)(t,"default is ignored in the schema root")}function UL(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,zL.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function VL(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Vg({gen:t,schemaEnv:e,schema:r,errSchemaPath:a,opts:n}){let s=r.$comment;if(n.$comment===!0)t.code((0,se._)`${ve.default.self}.logger.log(${s})`);else if(typeof n.$comment=="function"){let p=(0,se.str)`${a}/$comment`,c=t.scopeValue("root",{ref:e.root});t.code((0,se._)`${ve.default.self}.opts.$comment(${s}, ${p}, ${c}.schema)`)}}function ZL(t){let{gen:e,schemaEnv:r,validateName:a,ValidationError:n,opts:s}=t;r.$async?e.if((0,se._)`${ve.default.errors} === 0`,()=>e.return(ve.default.data),()=>e.throw((0,se._)`new ${n}(${ve.default.vErrors})`)):(e.assign((0,se._)`${a}.errors`,ve.default.vErrors),s.unevaluated&&BL(t),e.return((0,se._)`${ve.default.errors} === 0`))}function BL({gen:t,evaluated:e,props:r,items:a}){r instanceof se.Name&&t.assign((0,se._)`${e}.props`,r),a instanceof se.Name&&t.assign((0,se._)`${e}.items`,a)}function Ig(t,e,r,a){let{gen:n,schema:s,data:p,allErrors:c,opts:l,self:u}=t,{RULES:m}=u;if(s.$ref&&(l.ignoreKeywordsWithRef||!(0,On.schemaHasRulesButRef)(s,m))){n.block(()=>Bg(t,"$ref",m.all.$ref.definition));return}l.jtd||HL(t,e),n.block(()=>{for(let x of m.rules)h(x);h(m.post)});function h(x){(0,m4.shouldUseGroup)(s,x)&&(x.type?(n.if((0,su.checkDataType)(x.type,p,l.strictNumbers)),Dg(t,x),e.length===1&&e[0]===x.type&&r&&(n.else(),(0,su.reportTypeError)(t)),n.endIf()):Dg(t,x),c||n.if((0,se._)`${ve.default.errors} === ${a||0}`))}}function Dg(t,e){let{gen:r,schema:a,opts:{useDefaults:n}}=t;n&&(0,NL.assignDefaults)(t,e.type),r.block(()=>{for(let s of e.rules)(0,m4.shouldUseRule)(a,s)&&Bg(t,s.keyword,s.definition,e.type)})}function HL(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(WL(t,e),t.opts.allowUnionTypes||GL(t,e),KL(t,t.dataTypes))}function WL(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Zg(t.dataTypes,r)||f4(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),YL(t,e)}}function GL(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&f4(t,"use allowUnionTypes to allow union type keyword")}function KL(t,e){let r=t.self.RULES.all;for(let a in r){let n=r[a];if(typeof n=="object"&&(0,m4.shouldUseRule)(t.schema,n)){let{type:s}=n.definition;s.length&&!s.some(p=>JL(e,p))&&f4(t,`missing type "${s.join(",")}" for keyword "${a}"`)}}}function JL(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Zg(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function YL(t,e){let r=[];for(let a of t.dataTypes)Zg(e,a)?r.push(a):e.includes("integer")&&a==="number"&&r.push("integer");t.dataTypes=r}function f4(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,On.checkStrictMode)(t,e,t.opts.strictTypes)}var ou=class{constructor(e,r,a){if((0,rc.validateKeywordUsage)(e,r,a),this.gen=e.gen,this.allE