From a7860d3fb33fbecfac6c3076bc4fff09c73cbb37 Mon Sep 17 00:00:00 2001 From: mohammed naji Date: Tue, 28 Jul 2026 09:48:41 +0400 Subject: [PATCH] fix(security): update MCP SDK Hono runtime chain (#281) --- package-lock.json | 18 +++++------ package.json | 3 +- tests/fixtures/fake-upstream-bundled.mjs | 40 ++++++++++++------------ tests/package-contract.test.ts | 34 ++++++++++++++++++++ 4 files changed, 65 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 14487d8e..cbf24bf7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.4.0", "license": "MIT", "dependencies": { - "@modelcontextprotocol/sdk": "^1.29.0", + "@modelcontextprotocol/sdk": "^1.30.0", "@napi-rs/keyring": "1.3.0", "dotenv": "^16.6.1", "zod": "^3.25.76", @@ -678,12 +678,12 @@ } }, "node_modules/@hono/node-server": { - "version": "1.19.14", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", - "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.0.10.tgz", + "integrity": "sha512-ZcnNVhKTmyDJeg0UlnZjvM73JBsTAuhrH/J4fjwGOw59PwOW51r4J+p6CsKZWXdKSme4MFqU62CZMOsdDrU4CA==", "license": "MIT", "engines": { - "node": ">=18.14.1" + "node": ">=20" }, "peerDependencies": { "hono": "^4" @@ -823,12 +823,12 @@ } }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz", + "integrity": "sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==", "license": "MIT", "dependencies": { - "@hono/node-server": "^1.19.9", + "@hono/node-server": "^1.19.9 || ^2.0.5", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", diff --git a/package.json b/package.json index 3ac704ad..922d9837 100644 --- a/package.json +++ b/package.json @@ -62,8 +62,8 @@ "node": ">=20" }, "dependencies": { + "@modelcontextprotocol/sdk": "^1.30.0", "@napi-rs/keyring": "1.3.0", - "@modelcontextprotocol/sdk": "^1.29.0", "dotenv": "^16.6.1", "zod": "^3.25.76", "zod-to-json-schema": "3.25.2" @@ -80,6 +80,7 @@ "vitest": "^3.2.4" }, "overrides": { + "@hono/node-server": "2.0.10", "esbuild": "0.28.1" }, "license": "MIT", diff --git a/tests/fixtures/fake-upstream-bundled.mjs b/tests/fixtures/fake-upstream-bundled.mjs index f2a90fb6..3f0f3647 100644 --- a/tests/fixtures/fake-upstream-bundled.mjs +++ b/tests/fixtures/fake-upstream-bundled.mjs @@ -1,13 +1,13 @@ -var dh=Object.create;var jn=Object.defineProperty;var fh=Object.getOwnPropertyDescriptor;var mh=Object.getOwnPropertyNames;var hh=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var S=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},nc=(t,e)=>{for(var r in e)jn(t,r,{get:e[r],enumerable:!0})},gh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of mh(e))!_h.call(t,n)&&n!==r&&jn(t,n,{get:()=>e[n],enumerable:!(o=fh(e,n))||o.enumerable});return t};var sc=(t,e,r)=>(r=t!=null?dh(hh(t)):{},gh(e||!t||!t.__esModule?jn(r,"default",{value:t,enumerable:!0}):r,t));var Ir=S(q=>{"use strict";Object.defineProperty(q,"__esModule",{value:!0});q.regexpCode=q.getEsmExportName=q.getProperty=q.safeStringify=q.stringify=q.strConcat=q.addCodeArg=q.str=q._=q.nil=q._Code=q.Name=q.IDENTIFIER=q._CodeOrName=void 0;var Pr=class{};q._CodeOrName=Pr;q.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var gt=class extends Pr{constructor(e){if(super(),!q.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}}};q.Name=gt;var Ie=class extends Pr{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 gt&&(r[o.str]=(r[o.str]||0)+1),r),{})}};q._Code=Ie;q.nil=new Ie("");function kp(t,...e){let r=[t[0]],o=0;for(;o{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.ValueScope=Te.ValueScopeName=Te.Scope=Te.varKinds=Te.UsedValueState=void 0;var be=Ir(),Qs=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Zo;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Zo||(Te.UsedValueState=Zo={}));Te.varKinds={const:new be.Name("const"),let:new be.Name("let"),var:new be.Name("var")};var Do=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof be.Name?e:this.name(e)}name(e){return new be.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}}};Te.Scope=Do;var Mo=class extends be.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:o}){this.value=e,this.scopePath=(0,be._)`.${new be.Name(r)}[${o}]`}};Te.ValueScopeName=Mo;var zy=(0,be._)`\n`,ei=class extends Do{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?zy:be.nil}}get(){return this._scope}name(e){return new Mo(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:s}=n,i=(o=r.key)!==null&&o!==void 0?o:r.ref,a=this._values[s];if(a){let l=a.get(i);if(l)return l}else a=this._values[s]=new Map;a.set(i,n);let c=this._scope[s]||(this._scope[s]=[]),u=c.length;return c[u]=r.ref,n.setValue(r,{property:s,itemIndex:u}),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,be._)`${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 s=be.nil;for(let i in e){let a=e[i];if(!a)continue;let c=o[i]=o[i]||new Map;a.forEach(u=>{if(c.has(u))return;c.set(u,Zo.Started);let l=r(u);if(l){let p=this.opts.es5?Te.varKinds.var:Te.varKinds.const;s=(0,be._)`${s}${p} ${u} = ${l};${this.opts._n}`}else if(l=n?.(u))s=(0,be._)`${s}${l}${this.opts._n}`;else throw new Qs(u);c.set(u,Zo.Completed)})}return s}};Te.ValueScope=ei});var O=S(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.or=N.and=N.not=N.CodeGen=N.operators=N.varKinds=N.ValueScopeName=N.ValueScope=N.Scope=N.Name=N.regexpCode=N.stringify=N.getProperty=N.nil=N.strConcat=N.str=N._=void 0;var Z=Ir(),je=ti(),it=Ir();Object.defineProperty(N,"_",{enumerable:!0,get:function(){return it._}});Object.defineProperty(N,"str",{enumerable:!0,get:function(){return it.str}});Object.defineProperty(N,"strConcat",{enumerable:!0,get:function(){return it.strConcat}});Object.defineProperty(N,"nil",{enumerable:!0,get:function(){return it.nil}});Object.defineProperty(N,"getProperty",{enumerable:!0,get:function(){return it.getProperty}});Object.defineProperty(N,"stringify",{enumerable:!0,get:function(){return it.stringify}});Object.defineProperty(N,"regexpCode",{enumerable:!0,get:function(){return it.regexpCode}});Object.defineProperty(N,"Name",{enumerable:!0,get:function(){return it.Name}});var Fo=ti();Object.defineProperty(N,"Scope",{enumerable:!0,get:function(){return Fo.Scope}});Object.defineProperty(N,"ValueScope",{enumerable:!0,get:function(){return Fo.ValueScope}});Object.defineProperty(N,"ValueScopeName",{enumerable:!0,get:function(){return Fo.ValueScopeName}});Object.defineProperty(N,"varKinds",{enumerable:!0,get:function(){return Fo.varKinds}});N.operators={GT:new Z._Code(">"),GTE:new Z._Code(">="),LT:new Z._Code("<"),LTE:new Z._Code("<="),EQ:new Z._Code("==="),NEQ:new Z._Code("!=="),NOT:new Z._Code("!"),OR:new Z._Code("||"),AND:new Z._Code("&&"),ADD:new Z._Code("+")};var Xe=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},ri=class extends Xe{constructor(e,r,o){super(),this.varKind=e,this.name=r,this.rhs=o}render({es5:e,_n:r}){let o=e?je.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=Mt(this.rhs,e,r)),this}get names(){return this.rhs instanceof Z._CodeOrName?this.rhs.names:{}}},qo=class extends Xe{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 Z.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=Mt(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Z.Name?{}:{...this.lhs.names};return Uo(e,this.rhs)}},oi=class extends qo{constructor(e,r,o,n){super(e,o,n),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},ni=class extends Xe{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},si=class extends Xe{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},ii=class extends Xe{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},ai=class extends Xe{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=Mt(this.code,e,r),this}get names(){return this.code instanceof Z._CodeOrName?this.code.names:{}}},Or=class extends Xe{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 s=o[n];s.optimizeNames(e,r)||(Ey(e,s.names),o.splice(n,1))}return o.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>$t(e,r.names),{})}},Qe=class extends Or{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},ci=class extends Or{},Dt=class extends Qe{};Dt.kind="else";var yt=class t extends Qe{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 Dt(o):o}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Rp(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=Mt(this.condition,e,r),this}get names(){let e=super.names;return Uo(e,this.condition),this.else&&$t(e,this.else.names),e}};yt.kind="if";var vt=class extends Qe{};vt.kind="for";var ui=class extends vt{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=Mt(this.iteration,e,r),this}get names(){return $t(super.names,this.iteration.names)}},li=class extends vt{constructor(e,r,o,n){super(),this.varKind=e,this.name=r,this.from=o,this.to=n}render(e){let r=e.es5?je.varKinds.var:this.varKind,{name:o,from:n,to:s}=this;return`for(${r} ${o}=${n}; ${o}<${s}; ${o}++)`+super.render(e)}get names(){let e=Uo(super.names,this.from);return Uo(e,this.to)}},Lo=class extends vt{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=Mt(this.iterable,e,r),this}get names(){return $t(super.names,this.iterable.names)}},Nr=class extends Qe{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)}};Nr.kind="func";var Ar=class extends Or{render(e){return"return "+super.render(e)}};Ar.kind="return";var pi=class extends Qe{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&&$t(e,this.catch.names),this.finally&&$t(e,this.finally.names),e}},Cr=class extends Qe{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Cr.kind="catch";var jr=class extends Qe{render(e){return"finally"+super.render(e)}};jr.kind="finally";var di=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new je.Scope({parent:e}),this._nodes=[new ci]}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 s=this._scope.toName(r);return o!==void 0&&n&&(this._constants[s.str]=o),this._leafNode(new ri(e,s,o)),s}const(e,r,o){return this._def(je.varKinds.const,e,r,o)}let(e,r,o){return this._def(je.varKinds.let,e,r,o)}var(e,r,o){return this._def(je.varKinds.var,e,r,o)}assign(e,r,o){return this._leafNode(new qo(e,r,o))}add(e,r){return this._leafNode(new oi(e,N.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Z.nil&&this._leafNode(new ai(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,Z.addCodeArg)(r,n));return r.push("}"),new Z._Code(r)}if(e,r,o){if(this._blockNode(new yt(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 yt(e))}else(){return this._elseNode(new Dt)}endIf(){return this._endBlockNode(yt,Dt)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new ui(e),r)}forRange(e,r,o,n,s=this.opts.es5?je.varKinds.var:je.varKinds.let){let i=this._scope.toName(e);return this._for(new li(s,i,r,o),()=>n(i))}forOf(e,r,o,n=je.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let i=r instanceof Z.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Z._)`${i}.length`,a=>{this.var(s,(0,Z._)`${i}[${a}]`),o(s)})}return this._for(new Lo("of",n,s,r),()=>o(s))}forIn(e,r,o,n=this.opts.es5?je.varKinds.var:je.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Z._)`Object.keys(${r})`,o);let s=this._scope.toName(e);return this._for(new Lo("in",n,s,r),()=>o(s))}endFor(){return this._endBlockNode(vt)}label(e){return this._leafNode(new ni(e))}break(e){return this._leafNode(new si(e))}return(e){let r=new Ar;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Ar)}try(e,r,o){if(!r&&!o)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new pi;if(this._blockNode(n),this.code(e),r){let s=this.name("e");this._currNode=n.catch=new Cr(s),r(s)}return o&&(this._currNode=n.finally=new jr,this.code(o)),this._endBlockNode(Cr,jr)}throw(e){return this._leafNode(new ii(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=Z.nil,o,n){return this._blockNode(new Nr(e,r,o)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(Nr)}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 yt))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}};N.CodeGen=di;function $t(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Uo(t,e){return e instanceof Z._CodeOrName?$t(t,e.names):t}function Mt(t,e,r){if(t instanceof Z.Name)return o(t);if(!n(t))return t;return new Z._Code(t._items.reduce((s,i)=>(i instanceof Z.Name&&(i=o(i)),i instanceof Z._Code?s.push(...i._items):s.push(i),s),[]));function o(s){let i=r[s.str];return i===void 0||e[s.str]!==1?s:(delete e[s.str],i)}function n(s){return s instanceof Z._Code&&s._items.some(i=>i instanceof Z.Name&&e[i.str]===1&&r[i.str]!==void 0)}}function Ey(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Rp(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Z._)`!${fi(t)}`}N.not=Rp;var ky=Ip(N.operators.AND);function Py(...t){return t.reduce(ky)}N.and=Py;var Ry=Ip(N.operators.OR);function Iy(...t){return t.reduce(Ry)}N.or=Iy;function Ip(t){return(e,r)=>e===Z.nil?r:r===Z.nil?e:(0,Z._)`${fi(e)} ${t} ${fi(r)}`}function fi(t){return t instanceof Z.Name?t:(0,Z._)`(${t})`}});var D=S(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.checkStrictMode=A.getErrorPath=A.Type=A.useFunc=A.setEvaluated=A.evaluatedPropsToName=A.mergeEvaluated=A.eachItem=A.unescapeJsonPointer=A.escapeJsonPointer=A.escapeFragment=A.unescapeFragment=A.schemaRefOrVal=A.schemaHasRulesButRef=A.schemaHasRules=A.checkUnknownRules=A.alwaysValidSchema=A.toHash=void 0;var V=O(),Oy=Ir();function Ny(t){let e={};for(let r of t)e[r]=!0;return e}A.toHash=Ny;function Ay(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Ap(t,e),!Cp(e,t.self.RULES.all))}A.alwaysValidSchema=Ay;function Ap(t,e=t.schema){let{opts:r,self:o}=t;if(!r.strictSchema||typeof e=="boolean")return;let n=o.RULES.keywords;for(let s in e)n[s]||Dp(t,`unknown keyword: "${s}"`)}A.checkUnknownRules=Ap;function Cp(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}A.schemaHasRules=Cp;function Cy(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}A.schemaHasRulesButRef=Cy;function jy({topSchemaRef:t,schemaPath:e},r,o,n){if(!n){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,V._)`${r}`}return(0,V._)`${t}${e}${(0,V.getProperty)(o)}`}A.schemaRefOrVal=jy;function Zy(t){return jp(decodeURIComponent(t))}A.unescapeFragment=Zy;function Dy(t){return encodeURIComponent(hi(t))}A.escapeFragment=Dy;function hi(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}A.escapeJsonPointer=hi;function jp(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}A.unescapeJsonPointer=jp;function My(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}A.eachItem=My;function Op({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:o}){return(n,s,i,a)=>{let c=i===void 0?s:i instanceof V.Name?(s instanceof V.Name?t(n,s,i):e(n,s,i),i):s instanceof V.Name?(e(n,i,s),s):r(s,i);return a===V.Name&&!(c instanceof V.Name)?o(n,c):c}}A.mergeEvaluated={props:Op({mergeNames:(t,e,r)=>t.if((0,V._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,V._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,V._)`${r} || {}`).code((0,V._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,V._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,V._)`${r} || {}`),_i(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Zp}),items:Op({mergeNames:(t,e,r)=>t.if((0,V._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,V._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,V._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,V._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Zp(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,V._)`{}`);return e!==void 0&&_i(t,r,e),r}A.evaluatedPropsToName=Zp;function _i(t,e,r){Object.keys(r).forEach(o=>t.assign((0,V._)`${e}${(0,V.getProperty)(o)}`,!0))}A.setEvaluated=_i;var Np={};function qy(t,e){return t.scopeValue("func",{ref:e,code:Np[e.code]||(Np[e.code]=new Oy._Code(e.code))})}A.useFunc=qy;var mi;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(mi||(A.Type=mi={}));function Ly(t,e,r){if(t instanceof V.Name){let o=e===mi.Num;return r?o?(0,V._)`"[" + ${t} + "]"`:(0,V._)`"['" + ${t} + "']"`:o?(0,V._)`"/" + ${t}`:(0,V._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,V.getProperty)(t).toString():"/"+hi(t)}A.getErrorPath=Ly;function Dp(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}A.checkStrictMode=Dp});var et=S(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});var me=O(),Uy={data:new me.Name("data"),valCxt:new me.Name("valCxt"),instancePath:new me.Name("instancePath"),parentData:new me.Name("parentData"),parentDataProperty:new me.Name("parentDataProperty"),rootData:new me.Name("rootData"),dynamicAnchors:new me.Name("dynamicAnchors"),vErrors:new me.Name("vErrors"),errors:new me.Name("errors"),this:new me.Name("this"),self:new me.Name("self"),scope:new me.Name("scope"),json:new me.Name("json"),jsonPos:new me.Name("jsonPos"),jsonLen:new me.Name("jsonLen"),jsonPart:new me.Name("jsonPart")};gi.default=Uy});var Zr=S(he=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.extendErrors=he.resetErrorsCount=he.reportExtraError=he.reportError=he.keyword$DataError=he.keywordError=void 0;var M=O(),Vo=D(),ve=et();he.keywordError={message:({keyword:t})=>(0,M.str)`must pass "${t}" keyword validation`};he.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,M.str)`"${t}" keyword must be ${e} ($data)`:(0,M.str)`"${t}" keyword is invalid ($data)`};function Fy(t,e=he.keywordError,r,o){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,c=Lp(t,e,r);o??(i||a)?Mp(s,c):qp(n,(0,M._)`[${c}]`)}he.reportError=Fy;function Vy(t,e=he.keywordError,r){let{it:o}=t,{gen:n,compositeRule:s,allErrors:i}=o,a=Lp(t,e,r);Mp(n,a),s||i||qp(o,ve.default.vErrors)}he.reportExtraError=Vy;function Hy(t,e){t.assign(ve.default.errors,e),t.if((0,M._)`${ve.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,M._)`${ve.default.vErrors}.length`,e),()=>t.assign(ve.default.vErrors,null)))}he.resetErrorsCount=Hy;function Ky({gen:t,keyword:e,schemaValue:r,data:o,errsCount:n,it:s}){if(n===void 0)throw new Error("ajv implementation error");let i=t.name("err");t.forRange("i",n,ve.default.errors,a=>{t.const(i,(0,M._)`${ve.default.vErrors}[${a}]`),t.if((0,M._)`${i}.instancePath === undefined`,()=>t.assign((0,M._)`${i}.instancePath`,(0,M.strConcat)(ve.default.instancePath,s.errorPath))),t.assign((0,M._)`${i}.schemaPath`,(0,M.str)`${s.errSchemaPath}/${e}`),s.opts.verbose&&(t.assign((0,M._)`${i}.schema`,r),t.assign((0,M._)`${i}.data`,o))})}he.extendErrors=Ky;function Mp(t,e){let r=t.const("err",e);t.if((0,M._)`${ve.default.vErrors} === null`,()=>t.assign(ve.default.vErrors,(0,M._)`[${r}]`),(0,M._)`${ve.default.vErrors}.push(${r})`),t.code((0,M._)`${ve.default.errors}++`)}function qp(t,e){let{gen:r,validateName:o,schemaEnv:n}=t;n.$async?r.throw((0,M._)`new ${t.ValidationError}(${e})`):(r.assign((0,M._)`${o}.errors`,e),r.return(!1))}var St={keyword:new M.Name("keyword"),schemaPath:new M.Name("schemaPath"),params:new M.Name("params"),propertyName:new M.Name("propertyName"),message:new M.Name("message"),schema:new M.Name("schema"),parentSchema:new M.Name("parentSchema")};function Lp(t,e,r){let{createErrors:o}=t.it;return o===!1?(0,M._)`{}`:Gy(t,e,r)}function Gy(t,e,r={}){let{gen:o,it:n}=t,s=[By(n,r),Jy(t,r)];return Wy(t,e,s),o.object(...s)}function By({errorPath:t},{instancePath:e}){let r=e?(0,M.str)`${t}${(0,Vo.getErrorPath)(e,Vo.Type.Str)}`:t;return[ve.default.instancePath,(0,M.strConcat)(ve.default.instancePath,r)]}function Jy({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:o}){let n=o?e:(0,M.str)`${e}/${t}`;return r&&(n=(0,M.str)`${n}${(0,Vo.getErrorPath)(r,Vo.Type.Str)}`),[St.schemaPath,n]}function Wy(t,{params:e,message:r},o){let{keyword:n,data:s,schemaValue:i,it:a}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:p}=a;o.push([St.keyword,n],[St.params,typeof e=="function"?e(t):e||(0,M._)`{}`]),c.messages&&o.push([St.message,typeof r=="function"?r(t):r]),c.verbose&&o.push([St.schema,i],[St.parentSchema,(0,M._)`${l}${p}`],[ve.default.data,s]),u&&o.push([St.propertyName,u])}});var Fp=S(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.boolOrEmptySchema=qt.topBoolOrEmptySchema=void 0;var Yy=Zr(),Xy=O(),Qy=et(),ev={message:"boolean schema is false"};function tv(t){let{gen:e,schema:r,validateName:o}=t;r===!1?Up(t,!1):typeof r=="object"&&r.$async===!0?e.return(Qy.default.data):(e.assign((0,Xy._)`${o}.errors`,null),e.return(!0))}qt.topBoolOrEmptySchema=tv;function rv(t,e){let{gen:r,schema:o}=t;o===!1?(r.var(e,!1),Up(t)):r.var(e,!0)}qt.boolOrEmptySchema=rv;function Up(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,Yy.reportError)(n,ev,void 0,e)}});var yi=S(Lt=>{"use strict";Object.defineProperty(Lt,"__esModule",{value:!0});Lt.getRules=Lt.isJSONType=void 0;var ov=["string","number","integer","boolean","null","object","array"],nv=new Set(ov);function sv(t){return typeof t=="string"&&nv.has(t)}Lt.isJSONType=sv;function iv(){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:{}}}Lt.getRules=iv});var vi=S(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.shouldUseRule=at.shouldUseGroup=at.schemaHasRulesForType=void 0;function av({schema:t,self:e},r){let o=e.RULES.types[r];return o&&o!==!0&&Vp(t,o)}at.schemaHasRulesForType=av;function Vp(t,e){return e.rules.some(r=>Hp(t,r))}at.shouldUseGroup=Vp;function Hp(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))}at.shouldUseRule=Hp});var Dr=S(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.reportTypeError=_e.checkDataTypes=_e.checkDataType=_e.coerceAndCheckDataType=_e.getJSONTypes=_e.getSchemaTypes=_e.DataType=void 0;var cv=yi(),uv=vi(),lv=Zr(),I=O(),Kp=D(),Ut;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Ut||(_e.DataType=Ut={}));function pv(t){let e=Gp(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}_e.getSchemaTypes=pv;function Gp(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(cv.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}_e.getJSONTypes=Gp;function dv(t,e){let{gen:r,data:o,opts:n}=t,s=fv(e,n.coerceTypes),i=e.length>0&&!(s.length===0&&e.length===1&&(0,uv.schemaHasRulesForType)(t,e[0]));if(i){let a=Si(e,o,n.strictNumbers,Ut.Wrong);r.if(a,()=>{s.length?mv(t,e,s):bi(t)})}return i}_e.coerceAndCheckDataType=dv;var Bp=new Set(["string","number","integer","boolean","null"]);function fv(t,e){return e?t.filter(r=>Bp.has(r)||e==="array"&&r==="array"):[]}function mv(t,e,r){let{gen:o,data:n,opts:s}=t,i=o.let("dataType",(0,I._)`typeof ${n}`),a=o.let("coerced",(0,I._)`undefined`);s.coerceTypes==="array"&&o.if((0,I._)`${i} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>o.assign(n,(0,I._)`${n}[0]`).assign(i,(0,I._)`typeof ${n}`).if(Si(e,n,s.strictNumbers),()=>o.assign(a,n))),o.if((0,I._)`${a} !== undefined`);for(let u of r)(Bp.has(u)||u==="array"&&s.coerceTypes==="array")&&c(u);o.else(),bi(t),o.endIf(),o.if((0,I._)`${a} !== undefined`,()=>{o.assign(n,a),hv(t,a)});function c(u){switch(u){case"string":o.elseIf((0,I._)`${i} == "number" || ${i} == "boolean"`).assign(a,(0,I._)`"" + ${n}`).elseIf((0,I._)`${n} === null`).assign(a,(0,I._)`""`);return;case"number":o.elseIf((0,I._)`${i} == "boolean" || ${n} === null +var dh=Object.create;var Zn=Object.defineProperty;var fh=Object.getOwnPropertyDescriptor;var mh=Object.getOwnPropertyNames;var hh=Object.getPrototypeOf,_h=Object.prototype.hasOwnProperty;var S=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},sc=(t,e)=>{for(var r in e)Zn(t,r,{get:e[r],enumerable:!0})},gh=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of mh(e))!_h.call(t,n)&&n!==r&&Zn(t,n,{get:()=>e[n],enumerable:!(o=fh(e,n))||o.enumerable});return t};var ic=(t,e,r)=>(r=t!=null?dh(hh(t)):{},gh(e||!t||!t.__esModule?Zn(r,"default",{value:t,enumerable:!0}):r,t));var Rr=S(q=>{"use strict";Object.defineProperty(q,"__esModule",{value:!0});q.regexpCode=q.getEsmExportName=q.getProperty=q.safeStringify=q.stringify=q.strConcat=q.addCodeArg=q.str=q._=q.nil=q._Code=q.Name=q.IDENTIFIER=q._CodeOrName=void 0;var kr=class{};q._CodeOrName=kr;q.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var gt=class extends kr{constructor(e){if(super(),!q.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}}};q.Name=gt;var Ie=class extends kr{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 gt&&(r[o.str]=(r[o.str]||0)+1),r),{})}};q._Code=Ie;q.nil=new Ie("");function kp(t,...e){let r=[t[0]],o=0;for(;o{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.ValueScope=Te.ValueScopeName=Te.Scope=Te.varKinds=Te.UsedValueState=void 0;var be=Rr(),ei=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Do;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Do||(Te.UsedValueState=Do={}));Te.varKinds={const:new be.Name("const"),let:new be.Name("let"),var:new be.Name("var")};var Mo=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof be.Name?e:this.name(e)}name(e){return new be.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}}};Te.Scope=Mo;var qo=class extends be.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:o}){this.value=e,this.scopePath=(0,be._)`.${new be.Name(r)}[${o}]`}};Te.ValueScopeName=qo;var zy=(0,be._)`\n`,ti=class extends Mo{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?zy:be.nil}}get(){return this._scope}name(e){return new qo(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:s}=n,i=(o=r.key)!==null&&o!==void 0?o:r.ref,a=this._values[s];if(a){let l=a.get(i);if(l)return l}else a=this._values[s]=new Map;a.set(i,n);let c=this._scope[s]||(this._scope[s]=[]),u=c.length;return c[u]=r.ref,n.setValue(r,{property:s,itemIndex:u}),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,be._)`${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 s=be.nil;for(let i in e){let a=e[i];if(!a)continue;let c=o[i]=o[i]||new Map;a.forEach(u=>{if(c.has(u))return;c.set(u,Do.Started);let l=r(u);if(l){let p=this.opts.es5?Te.varKinds.var:Te.varKinds.const;s=(0,be._)`${s}${p} ${u} = ${l};${this.opts._n}`}else if(l=n?.(u))s=(0,be._)`${s}${l}${this.opts._n}`;else throw new ei(u);c.set(u,Do.Completed)})}return s}};Te.ValueScope=ti});var O=S(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.or=N.and=N.not=N.CodeGen=N.operators=N.varKinds=N.ValueScopeName=N.ValueScope=N.Scope=N.Name=N.regexpCode=N.stringify=N.getProperty=N.nil=N.strConcat=N.str=N._=void 0;var Z=Rr(),je=ri(),it=Rr();Object.defineProperty(N,"_",{enumerable:!0,get:function(){return it._}});Object.defineProperty(N,"str",{enumerable:!0,get:function(){return it.str}});Object.defineProperty(N,"strConcat",{enumerable:!0,get:function(){return it.strConcat}});Object.defineProperty(N,"nil",{enumerable:!0,get:function(){return it.nil}});Object.defineProperty(N,"getProperty",{enumerable:!0,get:function(){return it.getProperty}});Object.defineProperty(N,"stringify",{enumerable:!0,get:function(){return it.stringify}});Object.defineProperty(N,"regexpCode",{enumerable:!0,get:function(){return it.regexpCode}});Object.defineProperty(N,"Name",{enumerable:!0,get:function(){return it.Name}});var Vo=ri();Object.defineProperty(N,"Scope",{enumerable:!0,get:function(){return Vo.Scope}});Object.defineProperty(N,"ValueScope",{enumerable:!0,get:function(){return Vo.ValueScope}});Object.defineProperty(N,"ValueScopeName",{enumerable:!0,get:function(){return Vo.ValueScopeName}});Object.defineProperty(N,"varKinds",{enumerable:!0,get:function(){return Vo.varKinds}});N.operators={GT:new Z._Code(">"),GTE:new Z._Code(">="),LT:new Z._Code("<"),LTE:new Z._Code("<="),EQ:new Z._Code("==="),NEQ:new Z._Code("!=="),NOT:new Z._Code("!"),OR:new Z._Code("||"),AND:new Z._Code("&&"),ADD:new Z._Code("+")};var Xe=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},oi=class extends Xe{constructor(e,r,o){super(),this.varKind=e,this.name=r,this.rhs=o}render({es5:e,_n:r}){let o=e?je.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=Dt(this.rhs,e,r)),this}get names(){return this.rhs instanceof Z._CodeOrName?this.rhs.names:{}}},Lo=class extends Xe{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 Z.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=Dt(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Z.Name?{}:{...this.lhs.names};return Fo(e,this.rhs)}},ni=class extends Lo{constructor(e,r,o,n){super(e,o,n),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},si=class extends Xe{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},ii=class extends Xe{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},ai=class extends Xe{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},ci=class extends Xe{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=Dt(this.code,e,r),this}get names(){return this.code instanceof Z._CodeOrName?this.code.names:{}}},Ir=class extends Xe{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 s=o[n];s.optimizeNames(e,r)||(Ey(e,s.names),o.splice(n,1))}return o.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>$t(e,r.names),{})}},Qe=class extends Ir{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},ui=class extends Ir{},Zt=class extends Qe{};Zt.kind="else";var yt=class t extends Qe{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 Zt(o):o}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Rp(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=Dt(this.condition,e,r),this}get names(){let e=super.names;return Fo(e,this.condition),this.else&&$t(e,this.else.names),e}};yt.kind="if";var vt=class extends Qe{};vt.kind="for";var li=class extends vt{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=Dt(this.iteration,e,r),this}get names(){return $t(super.names,this.iteration.names)}},pi=class extends vt{constructor(e,r,o,n){super(),this.varKind=e,this.name=r,this.from=o,this.to=n}render(e){let r=e.es5?je.varKinds.var:this.varKind,{name:o,from:n,to:s}=this;return`for(${r} ${o}=${n}; ${o}<${s}; ${o}++)`+super.render(e)}get names(){let e=Fo(super.names,this.from);return Fo(e,this.to)}},Uo=class extends vt{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=Dt(this.iterable,e,r),this}get names(){return $t(super.names,this.iterable.names)}},Or=class extends Qe{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)}};Or.kind="func";var Nr=class extends Ir{render(e){return"return "+super.render(e)}};Nr.kind="return";var di=class extends Qe{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&&$t(e,this.catch.names),this.finally&&$t(e,this.finally.names),e}},Ar=class extends Qe{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Ar.kind="catch";var Cr=class extends Qe{render(e){return"finally"+super.render(e)}};Cr.kind="finally";var fi=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new je.Scope({parent:e}),this._nodes=[new ui]}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 s=this._scope.toName(r);return o!==void 0&&n&&(this._constants[s.str]=o),this._leafNode(new oi(e,s,o)),s}const(e,r,o){return this._def(je.varKinds.const,e,r,o)}let(e,r,o){return this._def(je.varKinds.let,e,r,o)}var(e,r,o){return this._def(je.varKinds.var,e,r,o)}assign(e,r,o){return this._leafNode(new Lo(e,r,o))}add(e,r){return this._leafNode(new ni(e,N.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Z.nil&&this._leafNode(new ci(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,Z.addCodeArg)(r,n));return r.push("}"),new Z._Code(r)}if(e,r,o){if(this._blockNode(new yt(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 yt(e))}else(){return this._elseNode(new Zt)}endIf(){return this._endBlockNode(yt,Zt)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new li(e),r)}forRange(e,r,o,n,s=this.opts.es5?je.varKinds.var:je.varKinds.let){let i=this._scope.toName(e);return this._for(new pi(s,i,r,o),()=>n(i))}forOf(e,r,o,n=je.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let i=r instanceof Z.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Z._)`${i}.length`,a=>{this.var(s,(0,Z._)`${i}[${a}]`),o(s)})}return this._for(new Uo("of",n,s,r),()=>o(s))}forIn(e,r,o,n=this.opts.es5?je.varKinds.var:je.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Z._)`Object.keys(${r})`,o);let s=this._scope.toName(e);return this._for(new Uo("in",n,s,r),()=>o(s))}endFor(){return this._endBlockNode(vt)}label(e){return this._leafNode(new si(e))}break(e){return this._leafNode(new ii(e))}return(e){let r=new Nr;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Nr)}try(e,r,o){if(!r&&!o)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new di;if(this._blockNode(n),this.code(e),r){let s=this.name("e");this._currNode=n.catch=new Ar(s),r(s)}return o&&(this._currNode=n.finally=new Cr,this.code(o)),this._endBlockNode(Ar,Cr)}throw(e){return this._leafNode(new ai(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=Z.nil,o,n){return this._blockNode(new Or(e,r,o)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(Or)}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 yt))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}};N.CodeGen=fi;function $t(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Fo(t,e){return e instanceof Z._CodeOrName?$t(t,e.names):t}function Dt(t,e,r){if(t instanceof Z.Name)return o(t);if(!n(t))return t;return new Z._Code(t._items.reduce((s,i)=>(i instanceof Z.Name&&(i=o(i)),i instanceof Z._Code?s.push(...i._items):s.push(i),s),[]));function o(s){let i=r[s.str];return i===void 0||e[s.str]!==1?s:(delete e[s.str],i)}function n(s){return s instanceof Z._Code&&s._items.some(i=>i instanceof Z.Name&&e[i.str]===1&&r[i.str]!==void 0)}}function Ey(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function Rp(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Z._)`!${mi(t)}`}N.not=Rp;var ky=Ip(N.operators.AND);function Py(...t){return t.reduce(ky)}N.and=Py;var Ry=Ip(N.operators.OR);function Iy(...t){return t.reduce(Ry)}N.or=Iy;function Ip(t){return(e,r)=>e===Z.nil?r:r===Z.nil?e:(0,Z._)`${mi(e)} ${t} ${mi(r)}`}function mi(t){return t instanceof Z.Name?t:(0,Z._)`(${t})`}});var D=S(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.checkStrictMode=A.getErrorPath=A.Type=A.useFunc=A.setEvaluated=A.evaluatedPropsToName=A.mergeEvaluated=A.eachItem=A.unescapeJsonPointer=A.escapeJsonPointer=A.escapeFragment=A.unescapeFragment=A.schemaRefOrVal=A.schemaHasRulesButRef=A.schemaHasRules=A.checkUnknownRules=A.alwaysValidSchema=A.toHash=void 0;var V=O(),Oy=Rr();function Ny(t){let e={};for(let r of t)e[r]=!0;return e}A.toHash=Ny;function Ay(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Ap(t,e),!Cp(e,t.self.RULES.all))}A.alwaysValidSchema=Ay;function Ap(t,e=t.schema){let{opts:r,self:o}=t;if(!r.strictSchema||typeof e=="boolean")return;let n=o.RULES.keywords;for(let s in e)n[s]||Dp(t,`unknown keyword: "${s}"`)}A.checkUnknownRules=Ap;function Cp(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}A.schemaHasRules=Cp;function Cy(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}A.schemaHasRulesButRef=Cy;function jy({topSchemaRef:t,schemaPath:e},r,o,n){if(!n){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,V._)`${r}`}return(0,V._)`${t}${e}${(0,V.getProperty)(o)}`}A.schemaRefOrVal=jy;function Zy(t){return jp(decodeURIComponent(t))}A.unescapeFragment=Zy;function Dy(t){return encodeURIComponent(_i(t))}A.escapeFragment=Dy;function _i(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}A.escapeJsonPointer=_i;function jp(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}A.unescapeJsonPointer=jp;function My(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}A.eachItem=My;function Op({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:o}){return(n,s,i,a)=>{let c=i===void 0?s:i instanceof V.Name?(s instanceof V.Name?t(n,s,i):e(n,s,i),i):s instanceof V.Name?(e(n,i,s),s):r(s,i);return a===V.Name&&!(c instanceof V.Name)?o(n,c):c}}A.mergeEvaluated={props:Op({mergeNames:(t,e,r)=>t.if((0,V._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,V._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,V._)`${r} || {}`).code((0,V._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,V._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,V._)`${r} || {}`),gi(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Zp}),items:Op({mergeNames:(t,e,r)=>t.if((0,V._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,V._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,V._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,V._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Zp(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,V._)`{}`);return e!==void 0&&gi(t,r,e),r}A.evaluatedPropsToName=Zp;function gi(t,e,r){Object.keys(r).forEach(o=>t.assign((0,V._)`${e}${(0,V.getProperty)(o)}`,!0))}A.setEvaluated=gi;var Np={};function qy(t,e){return t.scopeValue("func",{ref:e,code:Np[e.code]||(Np[e.code]=new Oy._Code(e.code))})}A.useFunc=qy;var hi;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(hi||(A.Type=hi={}));function Ly(t,e,r){if(t instanceof V.Name){let o=e===hi.Num;return r?o?(0,V._)`"[" + ${t} + "]"`:(0,V._)`"['" + ${t} + "']"`:o?(0,V._)`"/" + ${t}`:(0,V._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,V.getProperty)(t).toString():"/"+_i(t)}A.getErrorPath=Ly;function Dp(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}A.checkStrictMode=Dp});var et=S(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});var me=O(),Uy={data:new me.Name("data"),valCxt:new me.Name("valCxt"),instancePath:new me.Name("instancePath"),parentData:new me.Name("parentData"),parentDataProperty:new me.Name("parentDataProperty"),rootData:new me.Name("rootData"),dynamicAnchors:new me.Name("dynamicAnchors"),vErrors:new me.Name("vErrors"),errors:new me.Name("errors"),this:new me.Name("this"),self:new me.Name("self"),scope:new me.Name("scope"),json:new me.Name("json"),jsonPos:new me.Name("jsonPos"),jsonLen:new me.Name("jsonLen"),jsonPart:new me.Name("jsonPart")};yi.default=Uy});var jr=S(he=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.extendErrors=he.resetErrorsCount=he.reportExtraError=he.reportError=he.keyword$DataError=he.keywordError=void 0;var M=O(),Ho=D(),ve=et();he.keywordError={message:({keyword:t})=>(0,M.str)`must pass "${t}" keyword validation`};he.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,M.str)`"${t}" keyword must be ${e} ($data)`:(0,M.str)`"${t}" keyword is invalid ($data)`};function Fy(t,e=he.keywordError,r,o){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,c=Lp(t,e,r);o??(i||a)?Mp(s,c):qp(n,(0,M._)`[${c}]`)}he.reportError=Fy;function Vy(t,e=he.keywordError,r){let{it:o}=t,{gen:n,compositeRule:s,allErrors:i}=o,a=Lp(t,e,r);Mp(n,a),s||i||qp(o,ve.default.vErrors)}he.reportExtraError=Vy;function Hy(t,e){t.assign(ve.default.errors,e),t.if((0,M._)`${ve.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,M._)`${ve.default.vErrors}.length`,e),()=>t.assign(ve.default.vErrors,null)))}he.resetErrorsCount=Hy;function Ky({gen:t,keyword:e,schemaValue:r,data:o,errsCount:n,it:s}){if(n===void 0)throw new Error("ajv implementation error");let i=t.name("err");t.forRange("i",n,ve.default.errors,a=>{t.const(i,(0,M._)`${ve.default.vErrors}[${a}]`),t.if((0,M._)`${i}.instancePath === undefined`,()=>t.assign((0,M._)`${i}.instancePath`,(0,M.strConcat)(ve.default.instancePath,s.errorPath))),t.assign((0,M._)`${i}.schemaPath`,(0,M.str)`${s.errSchemaPath}/${e}`),s.opts.verbose&&(t.assign((0,M._)`${i}.schema`,r),t.assign((0,M._)`${i}.data`,o))})}he.extendErrors=Ky;function Mp(t,e){let r=t.const("err",e);t.if((0,M._)`${ve.default.vErrors} === null`,()=>t.assign(ve.default.vErrors,(0,M._)`[${r}]`),(0,M._)`${ve.default.vErrors}.push(${r})`),t.code((0,M._)`${ve.default.errors}++`)}function qp(t,e){let{gen:r,validateName:o,schemaEnv:n}=t;n.$async?r.throw((0,M._)`new ${t.ValidationError}(${e})`):(r.assign((0,M._)`${o}.errors`,e),r.return(!1))}var St={keyword:new M.Name("keyword"),schemaPath:new M.Name("schemaPath"),params:new M.Name("params"),propertyName:new M.Name("propertyName"),message:new M.Name("message"),schema:new M.Name("schema"),parentSchema:new M.Name("parentSchema")};function Lp(t,e,r){let{createErrors:o}=t.it;return o===!1?(0,M._)`{}`:Gy(t,e,r)}function Gy(t,e,r={}){let{gen:o,it:n}=t,s=[By(n,r),Jy(t,r)];return Wy(t,e,s),o.object(...s)}function By({errorPath:t},{instancePath:e}){let r=e?(0,M.str)`${t}${(0,Ho.getErrorPath)(e,Ho.Type.Str)}`:t;return[ve.default.instancePath,(0,M.strConcat)(ve.default.instancePath,r)]}function Jy({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:o}){let n=o?e:(0,M.str)`${e}/${t}`;return r&&(n=(0,M.str)`${n}${(0,Ho.getErrorPath)(r,Ho.Type.Str)}`),[St.schemaPath,n]}function Wy(t,{params:e,message:r},o){let{keyword:n,data:s,schemaValue:i,it:a}=t,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:p}=a;o.push([St.keyword,n],[St.params,typeof e=="function"?e(t):e||(0,M._)`{}`]),c.messages&&o.push([St.message,typeof r=="function"?r(t):r]),c.verbose&&o.push([St.schema,i],[St.parentSchema,(0,M._)`${l}${p}`],[ve.default.data,s]),u&&o.push([St.propertyName,u])}});var Fp=S(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});Mt.boolOrEmptySchema=Mt.topBoolOrEmptySchema=void 0;var Yy=jr(),Xy=O(),Qy=et(),ev={message:"boolean schema is false"};function tv(t){let{gen:e,schema:r,validateName:o}=t;r===!1?Up(t,!1):typeof r=="object"&&r.$async===!0?e.return(Qy.default.data):(e.assign((0,Xy._)`${o}.errors`,null),e.return(!0))}Mt.topBoolOrEmptySchema=tv;function rv(t,e){let{gen:r,schema:o}=t;o===!1?(r.var(e,!1),Up(t)):r.var(e,!0)}Mt.boolOrEmptySchema=rv;function Up(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,Yy.reportError)(n,ev,void 0,e)}});var vi=S(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.getRules=qt.isJSONType=void 0;var ov=["string","number","integer","boolean","null","object","array"],nv=new Set(ov);function sv(t){return typeof t=="string"&&nv.has(t)}qt.isJSONType=sv;function iv(){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:{}}}qt.getRules=iv});var $i=S(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.shouldUseRule=at.shouldUseGroup=at.schemaHasRulesForType=void 0;function av({schema:t,self:e},r){let o=e.RULES.types[r];return o&&o!==!0&&Vp(t,o)}at.schemaHasRulesForType=av;function Vp(t,e){return e.rules.some(r=>Hp(t,r))}at.shouldUseGroup=Vp;function Hp(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))}at.shouldUseRule=Hp});var Zr=S(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.reportTypeError=_e.checkDataTypes=_e.checkDataType=_e.coerceAndCheckDataType=_e.getJSONTypes=_e.getSchemaTypes=_e.DataType=void 0;var cv=vi(),uv=$i(),lv=jr(),I=O(),Kp=D(),Lt;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Lt||(_e.DataType=Lt={}));function pv(t){let e=Gp(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}_e.getSchemaTypes=pv;function Gp(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(cv.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}_e.getJSONTypes=Gp;function dv(t,e){let{gen:r,data:o,opts:n}=t,s=fv(e,n.coerceTypes),i=e.length>0&&!(s.length===0&&e.length===1&&(0,uv.schemaHasRulesForType)(t,e[0]));if(i){let a=bi(e,o,n.strictNumbers,Lt.Wrong);r.if(a,()=>{s.length?mv(t,e,s):Ti(t)})}return i}_e.coerceAndCheckDataType=dv;var Bp=new Set(["string","number","integer","boolean","null"]);function fv(t,e){return e?t.filter(r=>Bp.has(r)||e==="array"&&r==="array"):[]}function mv(t,e,r){let{gen:o,data:n,opts:s}=t,i=o.let("dataType",(0,I._)`typeof ${n}`),a=o.let("coerced",(0,I._)`undefined`);s.coerceTypes==="array"&&o.if((0,I._)`${i} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>o.assign(n,(0,I._)`${n}[0]`).assign(i,(0,I._)`typeof ${n}`).if(bi(e,n,s.strictNumbers),()=>o.assign(a,n))),o.if((0,I._)`${a} !== undefined`);for(let u of r)(Bp.has(u)||u==="array"&&s.coerceTypes==="array")&&c(u);o.else(),Ti(t),o.endIf(),o.if((0,I._)`${a} !== undefined`,()=>{o.assign(n,a),hv(t,a)});function c(u){switch(u){case"string":o.elseIf((0,I._)`${i} == "number" || ${i} == "boolean"`).assign(a,(0,I._)`"" + ${n}`).elseIf((0,I._)`${n} === null`).assign(a,(0,I._)`""`);return;case"number":o.elseIf((0,I._)`${i} == "boolean" || ${n} === null || (${i} == "string" && ${n} && ${n} == +${n})`).assign(a,(0,I._)`+${n}`);return;case"integer":o.elseIf((0,I._)`${i} === "boolean" || ${n} === null || (${i} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(a,(0,I._)`+${n}`);return;case"boolean":o.elseIf((0,I._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(a,!1).elseIf((0,I._)`${n} === "true" || ${n} === 1`).assign(a,!0);return;case"null":o.elseIf((0,I._)`${n} === "" || ${n} === 0 || ${n} === false`),o.assign(a,null);return;case"array":o.elseIf((0,I._)`${i} === "string" || ${i} === "number" - || ${i} === "boolean" || ${n} === null`).assign(a,(0,I._)`[${n}]`)}}}function hv({gen:t,parentData:e,parentDataProperty:r},o){t.if((0,I._)`${e} !== undefined`,()=>t.assign((0,I._)`${e}[${r}]`,o))}function $i(t,e,r,o=Ut.Correct){let n=o===Ut.Correct?I.operators.EQ:I.operators.NEQ,s;switch(t){case"null":return(0,I._)`${e} ${n} null`;case"array":s=(0,I._)`Array.isArray(${e})`;break;case"object":s=(0,I._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=i((0,I._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=i();break;default:return(0,I._)`typeof ${e} ${n} ${t}`}return o===Ut.Correct?s:(0,I.not)(s);function i(a=I.nil){return(0,I.and)((0,I._)`typeof ${e} == "number"`,a,r?(0,I._)`isFinite(${e})`:I.nil)}}_e.checkDataType=$i;function Si(t,e,r,o){if(t.length===1)return $i(t[0],e,r,o);let n,s=(0,Kp.toHash)(t);if(s.array&&s.object){let i=(0,I._)`typeof ${e} != "object"`;n=s.null?i:(0,I._)`!${e} || ${i}`,delete s.null,delete s.array,delete s.object}else n=I.nil;s.number&&delete s.integer;for(let i in s)n=(0,I.and)(n,$i(i,e,r,o));return n}_e.checkDataTypes=Si;var _v={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,I._)`{type: ${t}}`:(0,I._)`{type: ${e}}`};function bi(t){let e=gv(t);(0,lv.reportError)(e,_v)}_e.reportTypeError=bi;function gv(t){let{gen:e,data:r,schema:o}=t,n=(0,Kp.schemaRefOrVal)(t,o,"type");return{gen:e,keyword:"type",data:r,schema:o.type,schemaCode:n,schemaValue:n,parentSchema:o,params:{},it:t}}});var Wp=S(Ho=>{"use strict";Object.defineProperty(Ho,"__esModule",{value:!0});Ho.assignDefaults=void 0;var Ft=O(),yv=D();function vv(t,e){let{properties:r,items:o}=t.schema;if(e==="object"&&r)for(let n in r)Jp(t,n,r[n].default);else e==="array"&&Array.isArray(o)&&o.forEach((n,s)=>Jp(t,s,n.default))}Ho.assignDefaults=vv;function Jp(t,e,r){let{gen:o,compositeRule:n,data:s,opts:i}=t;if(r===void 0)return;let a=(0,Ft._)`${s}${(0,Ft.getProperty)(e)}`;if(n){(0,yv.checkStrictMode)(t,`default is ignored for: ${a}`);return}let c=(0,Ft._)`${a} === undefined`;i.useDefaults==="empty"&&(c=(0,Ft._)`${c} || ${a} === null || ${a} === ""`),o.if(c,(0,Ft._)`${a} = ${(0,Ft.stringify)(r)}`)}});var Oe=S(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.validateUnion=F.validateArray=F.usePattern=F.callValidateCode=F.schemaProperties=F.allSchemaProperties=F.noPropertyInData=F.propertyInData=F.isOwnProperty=F.hasPropFunc=F.reportMissingProp=F.checkMissingProp=F.checkReportMissingProp=void 0;var W=O(),Ti=D(),ct=et(),$v=D();function Sv(t,e){let{gen:r,data:o,it:n}=t;r.if(xi(r,o,e,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,W._)`${e}`},!0),t.error()})}F.checkReportMissingProp=Sv;function bv({gen:t,data:e,it:{opts:r}},o,n){return(0,W.or)(...o.map(s=>(0,W.and)(xi(t,e,s,r.ownProperties),(0,W._)`${n} = ${s}`)))}F.checkMissingProp=bv;function Tv(t,e){t.setParams({missingProperty:e},!0),t.error()}F.reportMissingProp=Tv;function Yp(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,W._)`Object.prototype.hasOwnProperty`})}F.hasPropFunc=Yp;function wi(t,e,r){return(0,W._)`${Yp(t)}.call(${e}, ${r})`}F.isOwnProperty=wi;function wv(t,e,r,o){let n=(0,W._)`${e}${(0,W.getProperty)(r)} !== undefined`;return o?(0,W._)`${n} && ${wi(t,e,r)}`:n}F.propertyInData=wv;function xi(t,e,r,o){let n=(0,W._)`${e}${(0,W.getProperty)(r)} === undefined`;return o?(0,W.or)(n,(0,W.not)(wi(t,e,r))):n}F.noPropertyInData=xi;function Xp(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}F.allSchemaProperties=Xp;function xv(t,e){return Xp(e).filter(r=>!(0,Ti.alwaysValidSchema)(t,e[r]))}F.schemaProperties=xv;function zv({schemaCode:t,data:e,it:{gen:r,topSchemaRef:o,schemaPath:n,errorPath:s},it:i},a,c,u){let l=u?(0,W._)`${t}, ${e}, ${o}${n}`:e,p=[[ct.default.instancePath,(0,W.strConcat)(ct.default.instancePath,s)],[ct.default.parentData,i.parentData],[ct.default.parentDataProperty,i.parentDataProperty],[ct.default.rootData,ct.default.rootData]];i.opts.dynamicRef&&p.push([ct.default.dynamicAnchors,ct.default.dynamicAnchors]);let d=(0,W._)`${l}, ${r.object(...p)}`;return c!==W.nil?(0,W._)`${a}.call(${c}, ${d})`:(0,W._)`${a}(${d})`}F.callValidateCode=zv;var Ev=(0,W._)`new RegExp`;function kv({gen:t,it:{opts:e}},r){let o=e.unicodeRegExp?"u":"",{regExp:n}=e.code,s=n(r,o);return t.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,W._)`${n.code==="new RegExp"?Ev:(0,$v.useFunc)(t,n)}(${r}, ${o})`})}F.usePattern=kv;function Pv(t){let{gen:e,data:r,keyword:o,it:n}=t,s=e.name("valid");if(n.allErrors){let a=e.let("valid",!0);return i(()=>e.assign(a,!1)),a}return e.var(s,!0),i(()=>e.break()),s;function i(a){let c=e.const("len",(0,W._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:o,dataProp:u,dataPropType:Ti.Type.Num},s),e.if((0,W.not)(s),a)})}}F.validateArray=Pv;function Rv(t){let{gen:e,schema:r,keyword:o,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Ti.alwaysValidSchema)(n,c))&&!n.opts.unevaluated)return;let i=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:o,schemaProp:u,compositeRule:!0},a);e.assign(i,(0,W._)`${i} || ${a}`),t.mergeValidEvaluated(l,a)||e.if((0,W.not)(i))})),t.result(i,()=>t.reset(),()=>t.error(!0))}F.validateUnion=Rv});var td=S(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.validateKeywordUsage=Ve.validSchemaType=Ve.funcKeywordCode=Ve.macroKeywordCode=void 0;var $e=O(),bt=et(),Iv=Oe(),Ov=Zr();function Nv(t,e){let{gen:r,keyword:o,schema:n,parentSchema:s,it:i}=t,a=e.macro.call(i.self,n,s,i),c=ed(r,o,a);i.opts.validateSchema!==!1&&i.self.validateSchema(a,!0);let u=r.name("valid");t.subschema({schema:a,schemaPath:$e.nil,errSchemaPath:`${i.errSchemaPath}/${o}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}Ve.macroKeywordCode=Nv;function Av(t,e){var r;let{gen:o,keyword:n,schema:s,parentSchema:i,$data:a,it:c}=t;jv(c,e);let u=!a&&e.compile?e.compile.call(c.self,s,i,c):e.validate,l=ed(o,n,u),p=o.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)g(),e.modifying&&Qp(t),y(()=>t.error());else{let v=e.async?m():_();e.modifying&&Qp(t),y(()=>Cv(t,v))}}function m(){let v=o.let("ruleErrs",null);return o.try(()=>g((0,$e._)`await `),b=>o.assign(p,!1).if((0,$e._)`${b} instanceof ${c.ValidationError}`,()=>o.assign(v,(0,$e._)`${b}.errors`),()=>o.throw(b))),v}function _(){let v=(0,$e._)`${l}.errors`;return o.assign(v,null),g($e.nil),v}function g(v=e.async?(0,$e._)`await `:$e.nil){let b=c.opts.passContext?bt.default.this:bt.default.self,$=!("compile"in e&&!a||e.schema===!1);o.assign(p,(0,$e._)`${v}${(0,Iv.callValidateCode)(t,l,b,$)}`,e.modifying)}function y(v){var b;o.if((0,$e.not)((b=e.valid)!==null&&b!==void 0?b:p),v)}}Ve.funcKeywordCode=Av;function Qp(t){let{gen:e,data:r,it:o}=t;e.if(o.parentData,()=>e.assign(r,(0,$e._)`${o.parentData}[${o.parentDataProperty}]`))}function Cv(t,e){let{gen:r}=t;r.if((0,$e._)`Array.isArray(${e})`,()=>{r.assign(bt.default.vErrors,(0,$e._)`${bt.default.vErrors} === null ? ${e} : ${bt.default.vErrors}.concat(${e})`).assign(bt.default.errors,(0,$e._)`${bt.default.vErrors}.length`),(0,Ov.extendErrors)(t)},()=>t.error())}function jv({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function ed(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,$e.stringify)(r)})}function Zv(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>"u")}Ve.validSchemaType=Zv;function Dv({schema:t,opts:e,self:r,errSchemaPath:o},n,s){if(Array.isArray(n.keyword)?!n.keyword.includes(s):n.keyword!==s)throw new Error("ajv implementation error");let i=n.dependencies;if(i?.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${s}: ${i.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[s])){let c=`keyword "${s}" value is invalid at path "${o}": `+r.errorsText(n.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Ve.validateKeywordUsage=Dv});var od=S(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.extendSubschemaMode=ut.extendSubschemaData=ut.getSubschema=void 0;var He=O(),rd=D();function Mv(t,{keyword:e,schemaProp:r,schema:o,schemaPath:n,errSchemaPath:s,topSchemaRef:i}){if(e!==void 0&&o!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,He._)`${t.schemaPath}${(0,He.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,He._)`${t.schemaPath}${(0,He.getProperty)(e)}${(0,He.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,rd.escapeFragment)(r)}`}}if(o!==void 0){if(n===void 0||s===void 0||i===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:o,schemaPath:n,topSchemaRef:i,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}ut.getSubschema=Mv;function qv(t,e,{dataProp:r,dataPropType:o,data:n,dataTypes:s,propertyName:i}){if(n!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:p}=e,d=a.let("data",(0,He._)`${e.data}${(0,He.getProperty)(r)}`,!0);c(d),t.errorPath=(0,He.str)`${u}${(0,rd.getErrorPath)(r,o,p.jsPropertySyntax)}`,t.parentDataProperty=(0,He._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(n!==void 0){let u=n instanceof He.Name?n:a.let("data",n,!0);c(u),i!==void 0&&(t.propertyName=i)}s&&(t.dataTypes=s);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}ut.extendSubschemaData=qv;function Lv(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:o,createErrors:n,allErrors:s}){o!==void 0&&(t.compositeRule=o),n!==void 0&&(t.createErrors=n),s!==void 0&&(t.allErrors=s),t.jtdDiscriminator=e,t.jtdMetadata=r}ut.extendSubschemaMode=Lv});var zi=S((AP,nd)=>{"use strict";nd.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,s;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(s=Object.keys(e),o=s.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[n]))return!1;for(n=o;n--!==0;){var i=s[n];if(!t(e[i],r[i]))return!1}return!0}return e!==e&&r!==r}});var id=S((CP,sd)=>{"use strict";var lt=sd.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(){};Ko(e,o,n,t,"",t)};lt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};lt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};lt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};lt.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 Ko(t,e,r,o,n,s,i,a,c,u){if(o&&typeof o=="object"&&!Array.isArray(o)){e(o,n,s,i,a,c,u);for(var l in o){var p=o[l];if(Array.isArray(p)){if(l in lt.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.getSchemaRefs=we.resolveUrl=we.normalizeId=we._getFullPath=we.getFullPath=we.inlineRef=void 0;var Fv=D(),Vv=zi(),Hv=id(),Kv=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Gv(t,e=!0){return typeof t=="boolean"?!0:e===!0?!Ei(t):e?ad(t)<=e:!1}we.inlineRef=Gv;var Bv=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Ei(t){for(let e in t){if(Bv.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(Ei)||typeof r=="object"&&Ei(r))return!0}return!1}function ad(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!Kv.has(r)&&(typeof t[r]=="object"&&(0,Fv.eachItem)(t[r],o=>e+=ad(o)),e===1/0))return 1/0}return e}function cd(t,e="",r){r!==!1&&(e=Vt(e));let o=t.parse(e);return ud(t,o)}we.getFullPath=cd;function ud(t,e){return t.serialize(e).split("#")[0]+"#"}we._getFullPath=ud;var Jv=/#\/?$/;function Vt(t){return t?t.replace(Jv,""):""}we.normalizeId=Vt;function Wv(t,e,r){return r=Vt(r),t.resolve(e,r)}we.resolveUrl=Wv;var Yv=/^[a-z_][-a-z0-9._]*$/i;function Xv(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:o}=this.opts,n=Vt(t[r]||e),s={"":n},i=cd(o,n,!1),a={},c=new Set;return Hv(t,{allKeys:!0},(p,d,m,_)=>{if(_===void 0)return;let g=i+d,y=s[_];typeof p[r]=="string"&&(y=v.call(this,p[r])),b.call(this,p.$anchor),b.call(this,p.$dynamicAnchor),s[d]=y;function v($){let z=this.opts.uriResolver.resolve;if($=Vt(y?z(y,$):$),c.has($))throw l($);c.add($);let k=this.refs[$];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?u(p,k.schema,$):$!==Vt(g)&&($[0]==="#"?(u(p,a[$],$),a[$]=p):this.refs[$]=g),$}function b($){if(typeof $=="string"){if(!Yv.test($))throw new Error(`invalid anchor "${$}"`);v.call(this,`#${$}`)}}}),a;function u(p,d,m){if(d!==void 0&&!Vv(p,d))throw l(m)}function l(p){return new Error(`reference "${p}" resolves to more than one schema`)}}we.getSchemaRefs=Xv});var Ur=S(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});pt.getData=pt.KeywordCxt=pt.validateFunctionCode=void 0;var md=Fp(),ld=Dr(),Pi=vi(),Go=Dr(),Qv=Wp(),Lr=td(),ki=od(),x=O(),P=et(),e$=Mr(),tt=D(),qr=Zr();function t$(t){if(gd(t)&&(yd(t),_d(t))){n$(t);return}hd(t,()=>(0,md.topBoolOrEmptySchema)(t))}pt.validateFunctionCode=t$;function hd({gen:t,validateName:e,schema:r,schemaEnv:o,opts:n},s){n.code.es5?t.func(e,(0,x._)`${P.default.data}, ${P.default.valCxt}`,o.$async,()=>{t.code((0,x._)`"use strict"; ${pd(r,n)}`),o$(t,n),t.code(s)}):t.func(e,(0,x._)`${P.default.data}, ${r$(n)}`,o.$async,()=>t.code(pd(r,n)).code(s))}function r$(t){return(0,x._)`{${P.default.instancePath}="", ${P.default.parentData}, ${P.default.parentDataProperty}, ${P.default.rootData}=${P.default.data}${t.dynamicRef?(0,x._)`, ${P.default.dynamicAnchors}={}`:x.nil}}={}`}function o$(t,e){t.if(P.default.valCxt,()=>{t.var(P.default.instancePath,(0,x._)`${P.default.valCxt}.${P.default.instancePath}`),t.var(P.default.parentData,(0,x._)`${P.default.valCxt}.${P.default.parentData}`),t.var(P.default.parentDataProperty,(0,x._)`${P.default.valCxt}.${P.default.parentDataProperty}`),t.var(P.default.rootData,(0,x._)`${P.default.valCxt}.${P.default.rootData}`),e.dynamicRef&&t.var(P.default.dynamicAnchors,(0,x._)`${P.default.valCxt}.${P.default.dynamicAnchors}`)},()=>{t.var(P.default.instancePath,(0,x._)`""`),t.var(P.default.parentData,(0,x._)`undefined`),t.var(P.default.parentDataProperty,(0,x._)`undefined`),t.var(P.default.rootData,P.default.data),e.dynamicRef&&t.var(P.default.dynamicAnchors,(0,x._)`{}`)})}function n$(t){let{schema:e,opts:r,gen:o}=t;hd(t,()=>{r.$comment&&e.$comment&&$d(t),u$(t),o.let(P.default.vErrors,null),o.let(P.default.errors,0),r.unevaluated&&s$(t),vd(t),d$(t)})}function s$(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,x._)`${r}.evaluated`),e.if((0,x._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,x._)`${t.evaluated}.props`,(0,x._)`undefined`)),e.if((0,x._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,x._)`${t.evaluated}.items`,(0,x._)`undefined`))}function pd(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,x._)`/*# sourceURL=${r} */`:x.nil}function i$(t,e){if(gd(t)&&(yd(t),_d(t))){a$(t,e);return}(0,md.boolOrEmptySchema)(t,e)}function _d({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 gd(t){return typeof t.schema!="boolean"}function a$(t,e){let{schema:r,gen:o,opts:n}=t;n.$comment&&r.$comment&&$d(t),l$(t),p$(t);let s=o.const("_errs",P.default.errors);vd(t,s),o.var(e,(0,x._)`${s} === ${P.default.errors}`)}function yd(t){(0,tt.checkUnknownRules)(t),c$(t)}function vd(t,e){if(t.opts.jtd)return dd(t,[],!1,e);let r=(0,ld.getSchemaTypes)(t.schema),o=(0,ld.coerceAndCheckDataType)(t,r);dd(t,r,!o,e)}function c$(t){let{schema:e,errSchemaPath:r,opts:o,self:n}=t;e.$ref&&o.ignoreKeywordsWithRef&&(0,tt.schemaHasRulesButRef)(e,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function u$(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,tt.checkStrictMode)(t,"default is ignored in the schema root")}function l$(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,e$.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function p$(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function $d({gen:t,schemaEnv:e,schema:r,errSchemaPath:o,opts:n}){let s=r.$comment;if(n.$comment===!0)t.code((0,x._)`${P.default.self}.logger.log(${s})`);else if(typeof n.$comment=="function"){let i=(0,x.str)`${o}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,x._)`${P.default.self}.opts.$comment(${s}, ${i}, ${a}.schema)`)}}function d$(t){let{gen:e,schemaEnv:r,validateName:o,ValidationError:n,opts:s}=t;r.$async?e.if((0,x._)`${P.default.errors} === 0`,()=>e.return(P.default.data),()=>e.throw((0,x._)`new ${n}(${P.default.vErrors})`)):(e.assign((0,x._)`${o}.errors`,P.default.vErrors),s.unevaluated&&f$(t),e.return((0,x._)`${P.default.errors} === 0`))}function f$({gen:t,evaluated:e,props:r,items:o}){r instanceof x.Name&&t.assign((0,x._)`${e}.props`,r),o instanceof x.Name&&t.assign((0,x._)`${e}.items`,o)}function dd(t,e,r,o){let{gen:n,schema:s,data:i,allErrors:a,opts:c,self:u}=t,{RULES:l}=u;if(s.$ref&&(c.ignoreKeywordsWithRef||!(0,tt.schemaHasRulesButRef)(s,l))){n.block(()=>bd(t,"$ref",l.all.$ref.definition));return}c.jtd||m$(t,e),n.block(()=>{for(let d of l.rules)p(d);p(l.post)});function p(d){(0,Pi.shouldUseGroup)(s,d)&&(d.type?(n.if((0,Go.checkDataType)(d.type,i,c.strictNumbers)),fd(t,d),e.length===1&&e[0]===d.type&&r&&(n.else(),(0,Go.reportTypeError)(t)),n.endIf()):fd(t,d),a||n.if((0,x._)`${P.default.errors} === ${o||0}`))}}function fd(t,e){let{gen:r,schema:o,opts:{useDefaults:n}}=t;n&&(0,Qv.assignDefaults)(t,e.type),r.block(()=>{for(let s of e.rules)(0,Pi.shouldUseRule)(o,s)&&bd(t,s.keyword,s.definition,e.type)})}function m$(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(h$(t,e),t.opts.allowUnionTypes||_$(t,e),g$(t,t.dataTypes))}function h$(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Sd(t.dataTypes,r)||Ri(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),v$(t,e)}}function _$(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Ri(t,"use allowUnionTypes to allow union type keyword")}function g$(t,e){let r=t.self.RULES.all;for(let o in r){let n=r[o];if(typeof n=="object"&&(0,Pi.shouldUseRule)(t.schema,n)){let{type:s}=n.definition;s.length&&!s.some(i=>y$(e,i))&&Ri(t,`missing type "${s.join(",")}" for keyword "${o}"`)}}}function y$(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Sd(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function v$(t,e){let r=[];for(let o of t.dataTypes)Sd(e,o)?r.push(o):e.includes("integer")&&o==="number"&&r.push("integer");t.dataTypes=r}function Ri(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,tt.checkStrictMode)(t,e,t.opts.strictTypes)}var Bo=class{constructor(e,r,o){if((0,Lr.validateKeywordUsage)(e,r,o),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=o,this.data=e.data,this.schema=e.schema[o],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,tt.schemaRefOrVal)(e,this.schema,o,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Td(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Lr.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${o} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",P.default.errors))}result(e,r,o){this.failResult((0,x.not)(e),r,o)}failResult(e,r,o){this.gen.if(e),o?o():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,x.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,x._)`${r} !== undefined && (${(0,x.or)(this.invalid$data(),e)})`)}error(e,r,o){if(r){this.setParams(r),this._error(e,o),this.setParams({});return}this._error(e,o)}_error(e,r){(e?qr.reportExtraError:qr.reportError)(this,this.def.error,r)}$dataError(){(0,qr.reportError)(this,this.def.$dataError||qr.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,qr.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,o=x.nil){this.gen.block(()=>{this.check$data(e,o),r()})}check$data(e=x.nil,r=x.nil){if(!this.$data)return;let{gen:o,schemaCode:n,schemaType:s,def:i}=this;o.if((0,x.or)((0,x._)`${n} === undefined`,r)),e!==x.nil&&o.assign(e,!0),(s.length||i.validateSchema)&&(o.elseIf(this.invalid$data()),this.$dataError(),e!==x.nil&&o.assign(e,!1)),o.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:o,def:n,it:s}=this;return(0,x.or)(i(),a());function i(){if(o.length){if(!(r instanceof x.Name))throw new Error("ajv implementation error");let c=Array.isArray(o)?o:[o];return(0,x._)`${(0,Go.checkDataTypes)(c,r,s.opts.strictNumbers,Go.DataType.Wrong)}`}return x.nil}function a(){if(n.validateSchema){let c=e.scopeValue("validate$data",{ref:n.validateSchema});return(0,x._)`!${c}(${r})`}return x.nil}}subschema(e,r){let o=(0,ki.getSubschema)(this.it,e);(0,ki.extendSubschemaData)(o,this.it,e),(0,ki.extendSubschemaMode)(o,e);let n={...this.it,...o,items:void 0,props:void 0};return i$(n,r),n}mergeEvaluated(e,r){let{it:o,gen:n}=this;o.opts.unevaluated&&(o.props!==!0&&e.props!==void 0&&(o.props=tt.mergeEvaluated.props(n,e.props,o.props,r)),o.items!==!0&&e.items!==void 0&&(o.items=tt.mergeEvaluated.items(n,e.items,o.items,r)))}mergeValidEvaluated(e,r){let{it:o,gen:n}=this;if(o.opts.unevaluated&&(o.props!==!0||o.items!==!0))return n.if(r,()=>this.mergeEvaluated(e,x.Name)),!0}};pt.KeywordCxt=Bo;function bd(t,e,r,o){let n=new Bo(t,r,e);"code"in r?r.code(n,o):n.$data&&r.validate?(0,Lr.funcKeywordCode)(n,r):"macro"in r?(0,Lr.macroKeywordCode)(n,r):(r.compile||r.validate)&&(0,Lr.funcKeywordCode)(n,r)}var $$=/^\/(?:[^~]|~0|~1)*$/,S$=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Td(t,{dataLevel:e,dataNames:r,dataPathArr:o}){let n,s;if(t==="")return P.default.rootData;if(t[0]==="/"){if(!$$.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);n=t,s=P.default.rootData}else{let u=S$.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(n=u[2],n==="#"){if(l>=e)throw new Error(c("property/index",l));return o[e-l]}if(l>e)throw new Error(c("data",l));if(s=r[e-l],!n)return s}let i=s,a=n.split("/");for(let u of a)u&&(s=(0,x._)`${s}${(0,x.getProperty)((0,tt.unescapeJsonPointer)(u))}`,i=(0,x._)`${i} && ${s}`);return i;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}pt.getData=Td});var Jo=S(Oi=>{"use strict";Object.defineProperty(Oi,"__esModule",{value:!0});var Ii=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Oi.default=Ii});var Fr=S(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});var Ni=Mr(),Ai=class extends Error{constructor(e,r,o,n){super(n||`can't resolve reference ${o} from id ${r}`),this.missingRef=(0,Ni.resolveUrl)(e,r,o),this.missingSchema=(0,Ni.normalizeId)((0,Ni.getFullPath)(e,this.missingRef))}};Ci.default=Ai});var Yo=S(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.resolveSchema=Ne.getCompilingSchema=Ne.resolveRef=Ne.compileSchema=Ne.SchemaEnv=void 0;var Ze=O(),b$=Jo(),Tt=et(),De=Mr(),wd=D(),T$=Ur(),Ht=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let o;typeof e.schema=="object"&&(o=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,De.normalizeId)(o?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=o?.$async,this.refs={}}};Ne.SchemaEnv=Ht;function Zi(t){let e=xd.call(this,t);if(e)return e;let r=(0,De.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:o,lines:n}=this.opts.code,{ownProperties:s}=this.opts,i=new Ze.CodeGen(this.scope,{es5:o,lines:n,ownProperties:s}),a;t.$async&&(a=i.scopeValue("Error",{ref:b$.default,code:(0,Ze._)`require("ajv/dist/runtime/validation_error").default`}));let c=i.scopeName("validate");t.validateName=c;let u={gen:i,allErrors:this.opts.allErrors,data:Tt.default.data,parentData:Tt.default.parentData,parentDataProperty:Tt.default.parentDataProperty,dataNames:[Tt.default.data],dataPathArr:[Ze.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:i.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Ze.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Ze.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ze._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,T$.validateFunctionCode)(u),i.optimize(this.opts.code.optimize);let p=i.toString();l=`${i.scopeRefs(Tt.default.scope)}return ${p}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let m=new Function(`${Tt.default.self}`,`${Tt.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:i._values}),this.opts.unevaluated){let{props:_,items:g}=u;m.evaluated={props:_ instanceof Ze.Name?void 0:_,items:g instanceof Ze.Name?void 0:g,dynamicProps:_ instanceof Ze.Name,dynamicItems:g instanceof Ze.Name},m.source&&(m.source.evaluated=(0,Ze.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),p}finally{this._compilations.delete(t)}}Ne.compileSchema=Zi;function w$(t,e,r){var o;r=(0,De.resolveUrl)(this.opts.uriResolver,e,r);let n=t.refs[r];if(n)return n;let s=E$.call(this,t,r);if(s===void 0){let i=(o=t.localRefs)===null||o===void 0?void 0:o[r],{schemaId:a}=this.opts;i&&(s=new Ht({schema:i,schemaId:a,root:t,baseId:e}))}if(s!==void 0)return t.refs[r]=x$.call(this,s)}Ne.resolveRef=w$;function x$(t){return(0,De.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Zi.call(this,t)}function xd(t){for(let e of this._compilations)if(z$(e,t))return e}Ne.getCompilingSchema=xd;function z$(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function E$(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Wo.call(this,t,e)}function Wo(t,e){let r=this.opts.uriResolver.parse(e),o=(0,De._getFullPath)(this.opts.uriResolver,r),n=(0,De.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&o===n)return ji.call(this,r,t);let s=(0,De.normalizeId)(o),i=this.refs[s]||this.schemas[s];if(typeof i=="string"){let a=Wo.call(this,t,i);return typeof a?.schema!="object"?void 0:ji.call(this,r,a)}if(typeof i?.schema=="object"){if(i.validate||Zi.call(this,i),s===(0,De.normalizeId)(e)){let{schema:a}=i,{schemaId:c}=this.opts,u=a[c];return u&&(n=(0,De.resolveUrl)(this.opts.uriResolver,n,u)),new Ht({schema:a,schemaId:c,root:t,baseId:n})}return ji.call(this,r,i)}}Ne.resolveSchema=Wo;var k$=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ji(t,{baseId:e,schema:r,root:o}){var n;if(((n=t.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(let a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,wd.unescapeFragment)(a)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!k$.has(a)&&u&&(e=(0,De.resolveUrl)(this.opts.uriResolver,e,u))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,wd.schemaHasRulesButRef)(r,this.RULES)){let a=(0,De.resolveUrl)(this.opts.uriResolver,e,r.$ref);s=Wo.call(this,o,a)}let{schemaId:i}=this.opts;if(s=s||new Ht({schema:r,schemaId:i,root:o,baseId:e}),s.schema!==s.root.schema)return s}});var zd=S((LP,P$)=>{P$.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var qi=S((UP,Od)=>{"use strict";var R$=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),kd=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),Di=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),Pd=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),I$=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function Mi(t){let e="",r=0,o=0;for(o=0;o=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[o];break}for(o+=1;o=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[o]}return e}var O$=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Ed(t){return t.length=0,!0}function N$(t,e,r){if(t.length){let o=Mi(t);if(o!=="")e.push(o);else return r.error=!0,!1;t.length=0}return!0}function A$(t){let e=0,r={error:!1,address:"",zone:""},o=[],n=[],s=!1,i=!1,a=N$;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(s=!0),o.push(":");continue}else if(u==="%"){if(!a(n,o,r))break;a=Ed}else{n.push(u);continue}}return n.length&&(a===Ed?r.zone=n.join(""):i?o.push(n.join("")):o.push(Mi(n))),r.address=o.join(""),r}function Rd(t){if(C$(t,":")<2)return{host:t,isIPV6:!1};let e=A$(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,o=e.address;return e.zone&&(r+="%"+e.zone,o+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:o}}}function C$(t,e){let r=0;for(let o=0;oZ$[o])}function q$(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let o=0;o{"use strict";var{isUUID:V$}=qi(),H$=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,K$=["http","https","ws","wss","urn","urn:uuid"];function G$(t){return K$.indexOf(t)!==-1}function Li(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Nd(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Ad(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function B$(t){return t.secure=Li(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function J$(t){if((t.port===(Li(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function W$(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(H$);if(r){let o=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let n=`${o}:${e.nid||t.nid}`,s=Ui(n);t.path=void 0,s&&(t=s.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function Y$(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",o=t.nid.toLowerCase(),n=`${r}:${e.nid||o}`,s=Ui(n);s&&(t=s.serialize(t,e));let i=t,a=t.nss;return i.path=`${o||e.nid}:${a}`,e.skipEscape=!0,i}function X$(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!V$(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Q$(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Cd={scheme:"http",domainHost:!0,parse:Nd,serialize:Ad},e0={scheme:"https",domainHost:Cd.domainHost,parse:Nd,serialize:Ad},Xo={scheme:"ws",domainHost:!0,parse:B$,serialize:J$},t0={scheme:"wss",domainHost:Xo.domainHost,parse:Xo.parse,serialize:Xo.serialize},r0={scheme:"urn",parse:W$,serialize:Y$,skipNormalize:!0},o0={scheme:"urn:uuid",parse:X$,serialize:Q$,skipNormalize:!0},Qo={http:Cd,https:e0,ws:Xo,wss:t0,urn:r0,"urn:uuid":o0};Object.setPrototypeOf(Qo,null);function Ui(t){return t&&(Qo[t]||Qo[t.toLowerCase()])||void 0}jd.exports={wsIsSecure:Li,SCHEMES:Qo,isValidSchemeName:G$,getSchemeHandler:Ui}});var Fd=S((VP,en)=>{"use strict";var{normalizeIPv6:n0,removeDotSegments:Vr,recomposeAuthority:s0,normalizePercentEncoding:i0,normalizePathEncoding:a0,escapePreservingEscapes:c0,reescapeHostDelimiters:u0,isIPv4:l0,nonSimpleDomain:p0}=qi(),{SCHEMES:d0,getSchemeHandler:Md}=Zd();function f0(t,e){return typeof t=="string"?t=v0(t,e):typeof t=="object"&&(t=Kt(wt(t,e),e)),t}function m0(t,e,r){let o=r?Object.assign({scheme:"null"},r):{scheme:"null"},n=qd(Kt(t,o),Kt(e,o),o,!0);return o.skipEscape=!0,wt(n,o)}function qd(t,e,r,o){let n={};return o||(t=Kt(wt(t,r),r),e=Kt(wt(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(n.scheme=e.scheme,n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=Vr(e.path||""),n.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=Vr(e.path||""),n.query=e.query):(e.path?(e.path[0]==="/"?n.path=Vr(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?n.path="/"+e.path:t.path?n.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:n.path=e.path,n.path=Vr(n.path)),n.query=e.query):(n.path=t.path,e.query!==void 0?n.query=e.query:n.query=t.query),n.userinfo=t.userinfo,n.host=t.host,n.port=t.port),n.scheme=t.scheme),n.fragment=e.fragment,n}function h0(t,e,r){let o=Dd(t,r),n=Dd(e,r);return o!==void 0&&n!==void 0&&o.toLowerCase()===n.toLowerCase()}function wt(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},o=Object.assign({},e),n=[],s=Md(o.scheme||r.scheme);s&&s.serialize&&s.serialize(r,o),r.path!==void 0&&(o.skipEscape?r.path=i0(r.path):(r.path=c0(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),o.reference!=="suffix"&&r.scheme&&n.push(r.scheme,":");let i=s0(r);if(i!==void 0&&(o.reference!=="suffix"&&n.push("//"),n.push(i),r.path&&r.path[0]!=="/"&&n.push("/")),r.path!==void 0){let a=r.path;!o.absolutePath&&(!s||!s.absolutePath)&&(a=Vr(a)),i===void 0&&a[0]==="/"&&a[1]==="/"&&(a="/%2F"+a.slice(2)),n.push(a)}return r.query!==void 0&&n.push("?",r.query),r.fragment!==void 0&&n.push("#",r.fragment),n.join("")}var _0=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u,g0=/^(?:[^#/:?]+:)?\/\/([^/?#]*)/;function y0(t,e){if(e[2]!==void 0&&t.path&&t.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof t.port=="number"&&(t.port<0||t.port>65535))return"URI port is malformed."}function Ld(t,e){let r=Object.assign({},e),o={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},n=!1,s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(g0);i!==null&&i[1].indexOf("\\")!==-1&&(o.error="URI authority must not contain a literal backslash.",n=!0);let a=t.match(_0);if(a){o.scheme=a[1],o.userinfo=a[3],o.host=a[4],o.port=parseInt(a[5],10),o.path=a[6]||"",o.query=a[7],o.fragment=a[8],isNaN(o.port)&&(o.port=a[5]);let c=y0(o,a);if(c!==void 0&&(o.error=o.error||c,n=!0),o.host)if(l0(o.host)===!1){let p=n0(o.host);o.host=p.host.toLowerCase(),s=p.isIPV6}else s=!0;o.scheme===void 0&&o.userinfo===void 0&&o.host===void 0&&o.port===void 0&&o.query===void 0&&!o.path?o.reference="same-document":o.scheme===void 0?o.reference="relative":o.fragment===void 0?o.reference="absolute":o.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==o.reference&&(o.error=o.error||"URI is not a "+r.reference+" reference.");let u=Md(r.scheme||o.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&o.host&&(r.domainHost||u&&u.domainHost)&&s===!1&&p0(o.host))try{o.host=new URL("http://"+o.host).hostname}catch(l){o.error=o.error||"Host's domain name can not be converted to ASCII: "+l}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(o.scheme!==void 0&&(o.scheme=unescape(o.scheme)),o.host!==void 0&&(o.host=u0(unescape(o.host),s))),o.path&&(o.path=a0(o.path)),o.fragment))try{o.fragment=encodeURI(decodeURIComponent(o.fragment))}catch{o.error=o.error||"URI malformed"}u&&u.parse&&u.parse(o,r)}else o.error=o.error||"URI can not be parsed.";return{parsed:o,malformedAuthorityOrPort:n}}function Kt(t,e){return Ld(t,e).parsed}function v0(t,e){return Ud(t,e).normalized}function Ud(t,e){let{parsed:r,malformedAuthorityOrPort:o}=Ld(t,e);return{normalized:o?t:wt(r,e),malformedAuthorityOrPort:o}}function Dd(t,e){if(typeof t=="string"){let{normalized:r,malformedAuthorityOrPort:o}=Ud(t,e);return o?void 0:r}if(typeof t=="object")return wt(t,e)}var Fi={SCHEMES:d0,normalize:f0,resolve:m0,resolveComponent:qd,equal:h0,serialize:wt,parse:Kt};en.exports=Fi;en.exports.default=Fi;en.exports.fastUri=Fi});var Hd=S(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});var Vd=Fd();Vd.code='require("ajv/dist/runtime/uri").default';Vi.default=Vd});var Qd=S(le=>{"use strict";Object.defineProperty(le,"__esModule",{value:!0});le.CodeGen=le.Name=le.nil=le.stringify=le.str=le._=le.KeywordCxt=void 0;var $0=Ur();Object.defineProperty(le,"KeywordCxt",{enumerable:!0,get:function(){return $0.KeywordCxt}});var Gt=O();Object.defineProperty(le,"_",{enumerable:!0,get:function(){return Gt._}});Object.defineProperty(le,"str",{enumerable:!0,get:function(){return Gt.str}});Object.defineProperty(le,"stringify",{enumerable:!0,get:function(){return Gt.stringify}});Object.defineProperty(le,"nil",{enumerable:!0,get:function(){return Gt.nil}});Object.defineProperty(le,"Name",{enumerable:!0,get:function(){return Gt.Name}});Object.defineProperty(le,"CodeGen",{enumerable:!0,get:function(){return Gt.CodeGen}});var S0=Jo(),Wd=Fr(),b0=yi(),Hr=Yo(),T0=O(),Kr=Mr(),tn=Dr(),Ki=D(),Kd=zd(),w0=Hd(),Yd=(t,e)=>new RegExp(t,e);Yd.code="new RegExp";var x0=["removeAdditional","useDefaults","coerceTypes"],z0=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),E0={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},k0={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Gd=200;function P0(t){var e,r,o,n,s,i,a,c,u,l,p,d,m,_,g,y,v,b,$,z,k,ge,Ee,kt,An;let rr=t.strict,Cn=(e=t.code)===null||e===void 0?void 0:e.optimize,rc=Cn===!0||Cn===void 0?1:Cn||0,oc=(o=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&o!==void 0?o:Yd,ph=(n=t.uriResolver)!==null&&n!==void 0?n:w0.default;return{strictSchema:(i=(s=t.strictSchema)!==null&&s!==void 0?s:rr)!==null&&i!==void 0?i:!0,strictNumbers:(c=(a=t.strictNumbers)!==null&&a!==void 0?a:rr)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:rr)!==null&&l!==void 0?l:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:rr)!==null&&d!==void 0?d:"log",strictRequired:(_=(m=t.strictRequired)!==null&&m!==void 0?m:rr)!==null&&_!==void 0?_:!1,code:t.code?{...t.code,optimize:rc,regExp:oc}:{optimize:rc,regExp:oc},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:Gd,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:Gd,meta:(v=t.meta)!==null&&v!==void 0?v:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:($=t.inlineRefs)!==null&&$!==void 0?$:!0,schemaId:(z=t.schemaId)!==null&&z!==void 0?z:"$id",addUsedSchema:(k=t.addUsedSchema)!==null&&k!==void 0?k:!0,validateSchema:(ge=t.validateSchema)!==null&&ge!==void 0?ge:!0,validateFormats:(Ee=t.validateFormats)!==null&&Ee!==void 0?Ee:!0,unicodeRegExp:(kt=t.unicodeRegExp)!==null&&kt!==void 0?kt:!0,int32range:(An=t.int32range)!==null&&An!==void 0?An:!0,uriResolver:ph}}var Gr=class{constructor(e={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...P0(e)};let{es5:r,lines:o}=this.opts.code;this.scope=new T0.ValueScope({scope:{},prefixes:z0,es5:r,lines:o}),this.logger=C0(e.logger);let n=e.validateFormats;e.validateFormats=!1,this.RULES=(0,b0.getRules)(),Bd.call(this,E0,e,"NOT SUPPORTED"),Bd.call(this,k0,e,"DEPRECATED","warn"),this._metaOpts=N0.call(this),e.formats&&I0.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&O0.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),R0.call(this),e.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:o}=this.opts,n=Kd;o==="id"&&(n={...Kd},n.id=n.$id,delete n.$id),r&&e&&this.addMetaSchema(n,n[o],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let o;if(typeof e=="string"){if(o=this.getSchema(e),!o)throw new Error(`no schema with key or ref "${e}"`)}else o=this.compile(e);let n=o(r);return"$async"in o||(this.errors=o.errors),n}compile(e,r){let o=this._addSchema(e,r);return o.validate||this._compileSchemaEnv(o)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:o}=this.opts;return n.call(this,e,r);async function n(l,p){await s.call(this,l.$schema);let d=this._addSchema(l,p);return d.validate||i.call(this,d)}async function s(l){l&&!this.getSchema(l)&&await n.call(this,{$ref:l},!0)}async function i(l){try{return this._compileSchemaEnv(l)}catch(p){if(!(p instanceof Wd.default))throw p;return a.call(this,p),await c.call(this,p.missingSchema),i.call(this,l)}}function a({missingSchema:l,missingRef:p}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${p} cannot be resolved`)}async function c(l){let p=await u.call(this,l);this.refs[l]||await s.call(this,p.$schema),this.refs[l]||this.addSchema(p,l,r)}async function u(l){let p=this._loading[l];if(p)return p;try{return await(this._loading[l]=o(l))}finally{delete this._loading[l]}}}addSchema(e,r,o,n=this.opts.validateSchema){if(Array.isArray(e)){for(let i of e)this.addSchema(i,void 0,o,n);return this}let s;if(typeof e=="object"){let{schemaId:i}=this.opts;if(s=e[i],s!==void 0&&typeof s!="string")throw new Error(`schema ${i} must be string`)}return r=(0,Kr.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(e,o,r,n,!0),this}addMetaSchema(e,r,o=this.opts.validateSchema){return this.addSchema(e,r,!0,o),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let o;if(o=e.$schema,o!==void 0&&typeof o!="string")throw new Error("$schema must be a string");if(o=o||this.opts.defaultMeta||this.defaultMeta(),!o)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let n=this.validate(o,e);if(!n&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return n}getSchema(e){let r;for(;typeof(r=Jd.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:o}=this.opts,n=new Hr.SchemaEnv({schema:{},schemaId:o});if(r=Hr.resolveSchema.call(this,n,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=Jd.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let o=e[this.opts.schemaId];return o&&(o=(0,Kr.normalizeId)(o),delete this.schemas[o],delete this.refs[o]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let o;if(typeof e=="string")o=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=o);else if(typeof e=="object"&&r===void 0){if(r=e,o=r.keyword,Array.isArray(o)&&!o.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Z0.call(this,o,r),!r)return(0,Ki.eachItem)(o,s=>Hi.call(this,s)),this;M0.call(this,r);let n={...r,type:(0,tn.getJSONTypes)(r.type),schemaType:(0,tn.getJSONTypes)(r.schemaType)};return(0,Ki.eachItem)(o,n.type.length===0?s=>Hi.call(this,s,n):s=>n.type.forEach(i=>Hi.call(this,s,n,i))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let o of r.rules){let n=o.rules.findIndex(s=>s.keyword===e);n>=0&&o.rules.splice(n,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:o="data"}={}){return!e||e.length===0?"No errors":e.map(n=>`${o}${n.instancePath} ${n.message}`).reduce((n,s)=>n+r+s)}$dataMetaSchema(e,r){let o=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let n of r){let s=n.split("/").slice(1),i=e;for(let a of s)i=i[a];for(let a in o){let c=o[a];if(typeof c!="object")continue;let{$data:u}=c.definition,l=i[a];u&&l&&(i[a]=Xd(l))}}return e}_removeAllSchemas(e,r){for(let o in e){let n=e[o];(!r||r.test(o))&&(typeof n=="string"?delete e[o]:n&&!n.meta&&(this._cache.delete(n.schema),delete e[o]))}}_addSchema(e,r,o,n=this.opts.validateSchema,s=this.opts.addUsedSchema){let i,{schemaId:a}=this.opts;if(typeof e=="object")i=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;o=(0,Kr.normalizeId)(i||o);let u=Kr.getSchemaRefs.call(this,e,o);return c=new Hr.SchemaEnv({schema:e,schemaId:a,meta:r,baseId:o,localRefs:u}),this._cache.set(c.schema,c),s&&!o.startsWith("#")&&(o&&this._checkUnique(o),this.refs[o]=c),n&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Hr.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Hr.compileSchema.call(this,e)}finally{this.opts=r}}};Gr.ValidationError=S0.default;Gr.MissingRefError=Wd.default;le.default=Gr;function Bd(t,e,r,o="error"){for(let n in t){let s=n;s in e&&this.logger[o](`${r}: option ${n}. ${t[s]}`)}}function Jd(t){return t=(0,Kr.normalizeId)(t),this.schemas[t]||this.refs[t]}function R0(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function I0(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function O0(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function N0(){let t={...this.opts};for(let e of x0)delete t[e];return t}var A0={log(){},warn(){},error(){}};function C0(t){if(t===!1)return A0;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var j0=/^[a-z_$][a-z0-9_$:-]*$/i;function Z0(t,e){let{RULES:r}=this;if((0,Ki.eachItem)(t,o=>{if(r.keywords[o])throw new Error(`Keyword ${o} is already defined`);if(!j0.test(o))throw new Error(`Keyword ${o} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Hi(t,e,r){var o;let n=e?.post;if(r&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,i=n?s.post:s.rules.find(({type:c})=>c===r);if(i||(i={type:r,rules:[]},s.rules.push(i)),s.keywords[t]=!0,!e)return;let a={keyword:t,definition:{...e,type:(0,tn.getJSONTypes)(e.type),schemaType:(0,tn.getJSONTypes)(e.schemaType)}};e.before?D0.call(this,i,a,e.before):i.rules.push(a),s.all[t]=a,(o=e.implements)===null||o===void 0||o.forEach(c=>this.addKeyword(c))}function D0(t,e,r){let o=t.rules.findIndex(n=>n.keyword===r);o>=0?t.rules.splice(o,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function M0(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=Xd(e)),t.validateSchema=this.compile(e,!0))}var q0={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Xd(t){return{anyOf:[t,q0]}}});var ef=S(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});var L0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Gi.default=L0});var nf=S(xt=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0});xt.callRef=xt.getValidate=void 0;var U0=Fr(),tf=Oe(),xe=O(),Bt=et(),rf=Yo(),rn=D(),F0={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:o}=t,{baseId:n,schemaEnv:s,validateName:i,opts:a,self:c}=o,{root:u}=s;if((r==="#"||r==="#/")&&n===u.baseId)return p();let l=rf.resolveRef.call(c,u,n,r);if(l===void 0)throw new U0.default(o.opts.uriResolver,n,r);if(l instanceof rf.SchemaEnv)return d(l);return m(l);function p(){if(s===u)return on(t,i,s,s.$async);let _=e.scopeValue("root",{ref:u});return on(t,(0,xe._)`${_}.validate`,u,u.$async)}function d(_){let g=of(t,_);on(t,g,_,_.$async)}function m(_){let g=e.scopeValue("schema",a.code.source===!0?{ref:_,code:(0,xe.stringify)(_)}:{ref:_}),y=e.name("valid"),v=t.subschema({schema:_,dataTypes:[],schemaPath:xe.nil,topSchemaRef:g,errSchemaPath:r},y);t.mergeEvaluated(v),t.ok(y)}}};function of(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,xe._)`${r.scopeValue("wrapper",{ref:e})}.validate`}xt.getValidate=of;function on(t,e,r,o){let{gen:n,it:s}=t,{allErrors:i,schemaEnv:a,opts:c}=s,u=c.passContext?Bt.default.this:xe.nil;o?l():p();function l(){if(!a.$async)throw new Error("async schema referenced by sync schema");let _=n.let("valid");n.try(()=>{n.code((0,xe._)`await ${(0,tf.callValidateCode)(t,e,u)}`),m(e),i||n.assign(_,!0)},g=>{n.if((0,xe._)`!(${g} instanceof ${s.ValidationError})`,()=>n.throw(g)),d(g),i||n.assign(_,!1)}),t.ok(_)}function p(){t.result((0,tf.callValidateCode)(t,e,u),()=>m(e),()=>d(e))}function d(_){let g=(0,xe._)`${_}.errors`;n.assign(Bt.default.vErrors,(0,xe._)`${Bt.default.vErrors} === null ? ${g} : ${Bt.default.vErrors}.concat(${g})`),n.assign(Bt.default.errors,(0,xe._)`${Bt.default.vErrors}.length`)}function m(_){var g;if(!s.opts.unevaluated)return;let y=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=rn.mergeEvaluated.props(n,y.props,s.props));else{let v=n.var("props",(0,xe._)`${_}.evaluated.props`);s.props=rn.mergeEvaluated.props(n,v,s.props,xe.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=rn.mergeEvaluated.items(n,y.items,s.items));else{let v=n.var("items",(0,xe._)`${_}.evaluated.items`);s.items=rn.mergeEvaluated.items(n,v,s.items,xe.Name)}}}xt.callRef=on;xt.default=F0});var sf=S(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});var V0=ef(),H0=nf(),K0=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",V0.default,H0.default];Bi.default=K0});var af=S(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});var nn=O(),dt=nn.operators,sn={maximum:{okStr:"<=",ok:dt.LTE,fail:dt.GT},minimum:{okStr:">=",ok:dt.GTE,fail:dt.LT},exclusiveMaximum:{okStr:"<",ok:dt.LT,fail:dt.GTE},exclusiveMinimum:{okStr:">",ok:dt.GT,fail:dt.LTE}},G0={message:({keyword:t,schemaCode:e})=>(0,nn.str)`must be ${sn[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,nn._)`{comparison: ${sn[t].okStr}, limit: ${e}}`},B0={keyword:Object.keys(sn),type:"number",schemaType:"number",$data:!0,error:G0,code(t){let{keyword:e,data:r,schemaCode:o}=t;t.fail$data((0,nn._)`${r} ${sn[e].fail} ${o} || isNaN(${r})`)}};Ji.default=B0});var cf=S(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});var Br=O(),J0={message:({schemaCode:t})=>(0,Br.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Br._)`{multipleOf: ${t}}`},W0={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:J0,code(t){let{gen:e,data:r,schemaCode:o,it:n}=t,s=n.opts.multipleOfPrecision,i=e.let("res"),a=s?(0,Br._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${s}`:(0,Br._)`${i} !== parseInt(${i})`;t.fail$data((0,Br._)`(${o} === 0 || (${i} = ${r}/${o}, ${a}))`)}};Wi.default=W0});var lf=S(Yi=>{"use strict";Object.defineProperty(Yi,"__esModule",{value:!0});function uf(t){let e=t.length,r=0,o=0,n;for(;o=55296&&n<=56319&&o{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});var zt=O(),Y0=D(),X0=lf(),Q0={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,zt.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,zt._)`{limit: ${t}}`},eS={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Q0,code(t){let{keyword:e,data:r,schemaCode:o,it:n}=t,s=e==="maxLength"?zt.operators.GT:zt.operators.LT,i=n.opts.unicode===!1?(0,zt._)`${r}.length`:(0,zt._)`${(0,Y0.useFunc)(t.gen,X0.default)}(${r})`;t.fail$data((0,zt._)`${i} ${s} ${o}`)}};Xi.default=eS});var df=S(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});var tS=Oe(),rS=D(),Jt=O(),oS={message:({schemaCode:t})=>(0,Jt.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Jt._)`{pattern: ${t}}`},nS={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:oS,code(t){let{gen:e,data:r,$data:o,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"";if(o){let{regExp:c}=i.opts.code,u=c.code==="new RegExp"?(0,Jt._)`new RegExp`:(0,rS.useFunc)(e,c),l=e.let("valid");e.try(()=>e.assign(l,(0,Jt._)`${u}(${s}, ${a}).test(${r})`),()=>e.assign(l,!1)),t.fail$data((0,Jt._)`!${l}`)}else{let c=(0,tS.usePattern)(t,n);t.fail$data((0,Jt._)`!${c}.test(${r})`)}}};Qi.default=nS});var ff=S(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});var Jr=O(),sS={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Jr.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Jr._)`{limit: ${t}}`},iS={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:sS,code(t){let{keyword:e,data:r,schemaCode:o}=t,n=e==="maxProperties"?Jr.operators.GT:Jr.operators.LT;t.fail$data((0,Jr._)`Object.keys(${r}).length ${n} ${o}`)}};ea.default=iS});var mf=S(ta=>{"use strict";Object.defineProperty(ta,"__esModule",{value:!0});var Wr=Oe(),Yr=O(),aS=D(),cS={message:({params:{missingProperty:t}})=>(0,Yr.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Yr._)`{missingProperty: ${t}}`},uS={keyword:"required",type:"object",schemaType:"array",$data:!0,error:cS,code(t){let{gen:e,schema:r,schemaCode:o,data:n,$data:s,it:i}=t,{opts:a}=i;if(!s&&r.length===0)return;let c=r.length>=a.loopRequired;if(i.allErrors?u():l(),a.strictRequired){let m=t.parentSchema.properties,{definedProperties:_}=t.it;for(let g of r)if(m?.[g]===void 0&&!_.has(g)){let y=i.schemaEnv.baseId+i.errSchemaPath,v=`required property "${g}" is not defined at "${y}" (strictRequired)`;(0,aS.checkStrictMode)(i,v,i.opts.strictRequired)}}function u(){if(c||s)t.block$data(Yr.nil,p);else for(let m of r)(0,Wr.checkReportMissingProp)(t,m)}function l(){let m=e.let("missing");if(c||s){let _=e.let("valid",!0);t.block$data(_,()=>d(m,_)),t.ok(_)}else e.if((0,Wr.checkMissingProp)(t,r,m)),(0,Wr.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",o,m=>{t.setParams({missingProperty:m}),e.if((0,Wr.noPropertyInData)(e,n,m,a.ownProperties),()=>t.error())})}function d(m,_){t.setParams({missingProperty:m}),e.forOf(m,o,()=>{e.assign(_,(0,Wr.propertyInData)(e,n,m,a.ownProperties)),e.if((0,Yr.not)(_),()=>{t.error(),e.break()})},Yr.nil)}}};ta.default=uS});var hf=S(ra=>{"use strict";Object.defineProperty(ra,"__esModule",{value:!0});var Xr=O(),lS={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Xr.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Xr._)`{limit: ${t}}`},pS={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:lS,code(t){let{keyword:e,data:r,schemaCode:o}=t,n=e==="maxItems"?Xr.operators.GT:Xr.operators.LT;t.fail$data((0,Xr._)`${r}.length ${n} ${o}`)}};ra.default=pS});var an=S(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});var _f=zi();_f.code='require("ajv/dist/runtime/equal").default';oa.default=_f});var gf=S(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});var na=Dr(),pe=O(),dS=D(),fS=an(),mS={message:({params:{i:t,j:e}})=>(0,pe.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,pe._)`{i: ${t}, j: ${e}}`},hS={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:mS,code(t){let{gen:e,data:r,$data:o,schema:n,parentSchema:s,schemaCode:i,it:a}=t;if(!o&&!n)return;let c=e.let("valid"),u=s.items?(0,na.getSchemaTypes)(s.items):[];t.block$data(c,l,(0,pe._)`${i} === false`),t.ok(c);function l(){let _=e.let("i",(0,pe._)`${r}.length`),g=e.let("j");t.setParams({i:_,j:g}),e.assign(c,!0),e.if((0,pe._)`${_} > 1`,()=>(p()?d:m)(_,g))}function p(){return u.length>0&&!u.some(_=>_==="object"||_==="array")}function d(_,g){let y=e.name("item"),v=(0,na.checkDataTypes)(u,y,a.opts.strictNumbers,na.DataType.Wrong),b=e.const("indices",(0,pe._)`{}`);e.for((0,pe._)`;${_}--;`,()=>{e.let(y,(0,pe._)`${r}[${_}]`),e.if(v,(0,pe._)`continue`),u.length>1&&e.if((0,pe._)`typeof ${y} == "string"`,(0,pe._)`${y} += "_"`),e.if((0,pe._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(g,(0,pe._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,pe._)`${b}[${y}] = ${_}`)})}function m(_,g){let y=(0,dS.useFunc)(e,fS.default),v=e.name("outer");e.label(v).for((0,pe._)`;${_}--;`,()=>e.for((0,pe._)`${g} = ${_}; ${g}--;`,()=>e.if((0,pe._)`${y}(${r}[${_}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(v)})))}}};sa.default=hS});var yf=S(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});var ia=O(),_S=D(),gS=an(),yS={message:"must be equal to constant",params:({schemaCode:t})=>(0,ia._)`{allowedValue: ${t}}`},vS={keyword:"const",$data:!0,error:yS,code(t){let{gen:e,data:r,$data:o,schemaCode:n,schema:s}=t;o||s&&typeof s=="object"?t.fail$data((0,ia._)`!${(0,_S.useFunc)(e,gS.default)}(${r}, ${n})`):t.fail((0,ia._)`${s} !== ${r}`)}};aa.default=vS});var vf=S(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});var Qr=O(),$S=D(),SS=an(),bS={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Qr._)`{allowedValues: ${t}}`},TS={keyword:"enum",schemaType:"array",$data:!0,error:bS,code(t){let{gen:e,data:r,$data:o,schema:n,schemaCode:s,it:i}=t;if(!o&&n.length===0)throw new Error("enum must have non-empty array");let a=n.length>=i.opts.loopEnum,c,u=()=>c??(c=(0,$S.useFunc)(e,SS.default)),l;if(a||o)l=e.let("valid"),t.block$data(l,p);else{if(!Array.isArray(n))throw new Error("ajv implementation error");let m=e.const("vSchema",s);l=(0,Qr.or)(...n.map((_,g)=>d(m,g)))}t.pass(l);function p(){e.assign(l,!1),e.forOf("v",s,m=>e.if((0,Qr._)`${u()}(${r}, ${m})`,()=>e.assign(l,!0).break()))}function d(m,_){let g=n[_];return typeof g=="object"&&g!==null?(0,Qr._)`${u()}(${r}, ${m}[${_}])`:(0,Qr._)`${r} === ${g}`}}};ca.default=TS});var $f=S(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});var wS=af(),xS=cf(),zS=pf(),ES=df(),kS=ff(),PS=mf(),RS=hf(),IS=gf(),OS=yf(),NS=vf(),AS=[wS.default,xS.default,zS.default,ES.default,kS.default,PS.default,RS.default,IS.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},OS.default,NS.default];ua.default=AS});var pa=S(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.validateAdditionalItems=void 0;var Et=O(),la=D(),CS={message:({params:{len:t}})=>(0,Et.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Et._)`{limit: ${t}}`},jS={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:CS,code(t){let{parentSchema:e,it:r}=t,{items:o}=e;if(!Array.isArray(o)){(0,la.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Sf(t,o)}};function Sf(t,e){let{gen:r,schema:o,data:n,keyword:s,it:i}=t;i.items=!0;let a=r.const("len",(0,Et._)`${n}.length`);if(o===!1)t.setParams({len:e.length}),t.pass((0,Et._)`${a} <= ${e.length}`);else if(typeof o=="object"&&!(0,la.alwaysValidSchema)(i,o)){let u=r.var("valid",(0,Et._)`${a} <= ${e.length}`);r.if((0,Et.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,a,l=>{t.subschema({keyword:s,dataProp:l,dataPropType:la.Type.Num},u),i.allErrors||r.if((0,Et.not)(u),()=>r.break())})}}eo.validateAdditionalItems=Sf;eo.default=jS});var da=S(to=>{"use strict";Object.defineProperty(to,"__esModule",{value:!0});to.validateTuple=void 0;var bf=O(),cn=D(),ZS=Oe(),DS={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return Tf(t,"additionalItems",e);r.items=!0,!(0,cn.alwaysValidSchema)(r,e)&&t.ok((0,ZS.validateArray)(t))}};function Tf(t,e,r=t.schema){let{gen:o,parentSchema:n,data:s,keyword:i,it:a}=t;l(n),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=cn.mergeEvaluated.items(o,r.length,a.items));let c=o.name("valid"),u=o.const("len",(0,bf._)`${s}.length`);r.forEach((p,d)=>{(0,cn.alwaysValidSchema)(a,p)||(o.if((0,bf._)`${u} > ${d}`,()=>t.subschema({keyword:i,schemaProp:d,dataProp:d},c)),t.ok(c))});function l(p){let{opts:d,errSchemaPath:m}=a,_=r.length,g=_===p.minItems&&(_===p.maxItems||p[e]===!1);if(d.strictTuples&&!g){let y=`"${i}" is ${_}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,cn.checkStrictMode)(a,y,d.strictTuples)}}}to.validateTuple=Tf;to.default=DS});var wf=S(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});var MS=da(),qS={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,MS.validateTuple)(t,"items")};fa.default=qS});var zf=S(ma=>{"use strict";Object.defineProperty(ma,"__esModule",{value:!0});var xf=O(),LS=D(),US=Oe(),FS=pa(),VS={message:({params:{len:t}})=>(0,xf.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,xf._)`{limit: ${t}}`},HS={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:VS,code(t){let{schema:e,parentSchema:r,it:o}=t,{prefixItems:n}=r;o.items=!0,!(0,LS.alwaysValidSchema)(o,e)&&(n?(0,FS.validateAdditionalItems)(t,n):t.ok((0,US.validateArray)(t)))}};ma.default=HS});var Ef=S(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});var Ae=O(),un=D(),KS={message:({params:{min:t,max:e}})=>e===void 0?(0,Ae.str)`must contain at least ${t} valid item(s)`:(0,Ae.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Ae._)`{minContains: ${t}}`:(0,Ae._)`{minContains: ${t}, maxContains: ${e}}`},GS={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:KS,code(t){let{gen:e,schema:r,parentSchema:o,data:n,it:s}=t,i,a,{minContains:c,maxContains:u}=o;s.opts.next?(i=c===void 0?1:c,a=u):i=1;let l=e.const("len",(0,Ae._)`${n}.length`);if(t.setParams({min:i,max:a}),a===void 0&&i===0){(0,un.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&i>a){(0,un.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,un.alwaysValidSchema)(s,r)){let g=(0,Ae._)`${l} >= ${i}`;a!==void 0&&(g=(0,Ae._)`${g} && ${l} <= ${a}`),t.pass(g);return}s.items=!0;let p=e.name("valid");a===void 0&&i===1?m(p,()=>e.if(p,()=>e.break())):i===0?(e.let(p,!0),a!==void 0&&e.if((0,Ae._)`${n}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let g=e.name("_valid"),y=e.let("count",0);m(g,()=>e.if(g,()=>_(y)))}function m(g,y){e.forRange("i",0,l,v=>{t.subschema({keyword:"contains",dataProp:v,dataPropType:un.Type.Num,compositeRule:!0},g),y()})}function _(g){e.code((0,Ae._)`${g}++`),a===void 0?e.if((0,Ae._)`${g} >= ${i}`,()=>e.assign(p,!0).break()):(e.if((0,Ae._)`${g} > ${a}`,()=>e.assign(p,!1).break()),i===1?e.assign(p,!0):e.if((0,Ae._)`${g} >= ${i}`,()=>e.assign(p,!0)))}}};ha.default=GS});var Rf=S(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.validateSchemaDeps=Ke.validatePropertyDeps=Ke.error=void 0;var _a=O(),BS=D(),ro=Oe();Ke.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let o=e===1?"property":"properties";return(0,_a.str)`must have ${o} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:o}})=>(0,_a._)`{property: ${t}, + || ${i} === "boolean" || ${n} === null`).assign(a,(0,I._)`[${n}]`)}}}function hv({gen:t,parentData:e,parentDataProperty:r},o){t.if((0,I._)`${e} !== undefined`,()=>t.assign((0,I._)`${e}[${r}]`,o))}function Si(t,e,r,o=Lt.Correct){let n=o===Lt.Correct?I.operators.EQ:I.operators.NEQ,s;switch(t){case"null":return(0,I._)`${e} ${n} null`;case"array":s=(0,I._)`Array.isArray(${e})`;break;case"object":s=(0,I._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=i((0,I._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=i();break;default:return(0,I._)`typeof ${e} ${n} ${t}`}return o===Lt.Correct?s:(0,I.not)(s);function i(a=I.nil){return(0,I.and)((0,I._)`typeof ${e} == "number"`,a,r?(0,I._)`isFinite(${e})`:I.nil)}}_e.checkDataType=Si;function bi(t,e,r,o){if(t.length===1)return Si(t[0],e,r,o);let n,s=(0,Kp.toHash)(t);if(s.array&&s.object){let i=(0,I._)`typeof ${e} != "object"`;n=s.null?i:(0,I._)`!${e} || ${i}`,delete s.null,delete s.array,delete s.object}else n=I.nil;s.number&&delete s.integer;for(let i in s)n=(0,I.and)(n,Si(i,e,r,o));return n}_e.checkDataTypes=bi;var _v={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,I._)`{type: ${t}}`:(0,I._)`{type: ${e}}`};function Ti(t){let e=gv(t);(0,lv.reportError)(e,_v)}_e.reportTypeError=Ti;function gv(t){let{gen:e,data:r,schema:o}=t,n=(0,Kp.schemaRefOrVal)(t,o,"type");return{gen:e,keyword:"type",data:r,schema:o.type,schemaCode:n,schemaValue:n,parentSchema:o,params:{},it:t}}});var Wp=S(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});Ko.assignDefaults=void 0;var Ut=O(),yv=D();function vv(t,e){let{properties:r,items:o}=t.schema;if(e==="object"&&r)for(let n in r)Jp(t,n,r[n].default);else e==="array"&&Array.isArray(o)&&o.forEach((n,s)=>Jp(t,s,n.default))}Ko.assignDefaults=vv;function Jp(t,e,r){let{gen:o,compositeRule:n,data:s,opts:i}=t;if(r===void 0)return;let a=(0,Ut._)`${s}${(0,Ut.getProperty)(e)}`;if(n){(0,yv.checkStrictMode)(t,`default is ignored for: ${a}`);return}let c=(0,Ut._)`${a} === undefined`;i.useDefaults==="empty"&&(c=(0,Ut._)`${c} || ${a} === null || ${a} === ""`),o.if(c,(0,Ut._)`${a} = ${(0,Ut.stringify)(r)}`)}});var Oe=S(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.validateUnion=F.validateArray=F.usePattern=F.callValidateCode=F.schemaProperties=F.allSchemaProperties=F.noPropertyInData=F.propertyInData=F.isOwnProperty=F.hasPropFunc=F.reportMissingProp=F.checkMissingProp=F.checkReportMissingProp=void 0;var W=O(),wi=D(),ct=et(),$v=D();function Sv(t,e){let{gen:r,data:o,it:n}=t;r.if(zi(r,o,e,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,W._)`${e}`},!0),t.error()})}F.checkReportMissingProp=Sv;function bv({gen:t,data:e,it:{opts:r}},o,n){return(0,W.or)(...o.map(s=>(0,W.and)(zi(t,e,s,r.ownProperties),(0,W._)`${n} = ${s}`)))}F.checkMissingProp=bv;function Tv(t,e){t.setParams({missingProperty:e},!0),t.error()}F.reportMissingProp=Tv;function Yp(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,W._)`Object.prototype.hasOwnProperty`})}F.hasPropFunc=Yp;function xi(t,e,r){return(0,W._)`${Yp(t)}.call(${e}, ${r})`}F.isOwnProperty=xi;function wv(t,e,r,o){let n=(0,W._)`${e}${(0,W.getProperty)(r)} !== undefined`;return o?(0,W._)`${n} && ${xi(t,e,r)}`:n}F.propertyInData=wv;function zi(t,e,r,o){let n=(0,W._)`${e}${(0,W.getProperty)(r)} === undefined`;return o?(0,W.or)(n,(0,W.not)(xi(t,e,r))):n}F.noPropertyInData=zi;function Xp(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}F.allSchemaProperties=Xp;function xv(t,e){return Xp(e).filter(r=>!(0,wi.alwaysValidSchema)(t,e[r]))}F.schemaProperties=xv;function zv({schemaCode:t,data:e,it:{gen:r,topSchemaRef:o,schemaPath:n,errorPath:s},it:i},a,c,u){let l=u?(0,W._)`${t}, ${e}, ${o}${n}`:e,p=[[ct.default.instancePath,(0,W.strConcat)(ct.default.instancePath,s)],[ct.default.parentData,i.parentData],[ct.default.parentDataProperty,i.parentDataProperty],[ct.default.rootData,ct.default.rootData]];i.opts.dynamicRef&&p.push([ct.default.dynamicAnchors,ct.default.dynamicAnchors]);let d=(0,W._)`${l}, ${r.object(...p)}`;return c!==W.nil?(0,W._)`${a}.call(${c}, ${d})`:(0,W._)`${a}(${d})`}F.callValidateCode=zv;var Ev=(0,W._)`new RegExp`;function kv({gen:t,it:{opts:e}},r){let o=e.unicodeRegExp?"u":"",{regExp:n}=e.code,s=n(r,o);return t.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,W._)`${n.code==="new RegExp"?Ev:(0,$v.useFunc)(t,n)}(${r}, ${o})`})}F.usePattern=kv;function Pv(t){let{gen:e,data:r,keyword:o,it:n}=t,s=e.name("valid");if(n.allErrors){let a=e.let("valid",!0);return i(()=>e.assign(a,!1)),a}return e.var(s,!0),i(()=>e.break()),s;function i(a){let c=e.const("len",(0,W._)`${r}.length`);e.forRange("i",0,c,u=>{t.subschema({keyword:o,dataProp:u,dataPropType:wi.Type.Num},s),e.if((0,W.not)(s),a)})}}F.validateArray=Pv;function Rv(t){let{gen:e,schema:r,keyword:o,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,wi.alwaysValidSchema)(n,c))&&!n.opts.unevaluated)return;let i=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((c,u)=>{let l=t.subschema({keyword:o,schemaProp:u,compositeRule:!0},a);e.assign(i,(0,W._)`${i} || ${a}`),t.mergeValidEvaluated(l,a)||e.if((0,W.not)(i))})),t.result(i,()=>t.reset(),()=>t.error(!0))}F.validateUnion=Rv});var td=S(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.validateKeywordUsage=Ve.validSchemaType=Ve.funcKeywordCode=Ve.macroKeywordCode=void 0;var $e=O(),bt=et(),Iv=Oe(),Ov=jr();function Nv(t,e){let{gen:r,keyword:o,schema:n,parentSchema:s,it:i}=t,a=e.macro.call(i.self,n,s,i),c=ed(r,o,a);i.opts.validateSchema!==!1&&i.self.validateSchema(a,!0);let u=r.name("valid");t.subschema({schema:a,schemaPath:$e.nil,errSchemaPath:`${i.errSchemaPath}/${o}`,topSchemaRef:c,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}Ve.macroKeywordCode=Nv;function Av(t,e){var r;let{gen:o,keyword:n,schema:s,parentSchema:i,$data:a,it:c}=t;jv(c,e);let u=!a&&e.compile?e.compile.call(c.self,s,i,c):e.validate,l=ed(o,n,u),p=o.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)g(),e.modifying&&Qp(t),y(()=>t.error());else{let v=e.async?m():_();e.modifying&&Qp(t),y(()=>Cv(t,v))}}function m(){let v=o.let("ruleErrs",null);return o.try(()=>g((0,$e._)`await `),b=>o.assign(p,!1).if((0,$e._)`${b} instanceof ${c.ValidationError}`,()=>o.assign(v,(0,$e._)`${b}.errors`),()=>o.throw(b))),v}function _(){let v=(0,$e._)`${l}.errors`;return o.assign(v,null),g($e.nil),v}function g(v=e.async?(0,$e._)`await `:$e.nil){let b=c.opts.passContext?bt.default.this:bt.default.self,$=!("compile"in e&&!a||e.schema===!1);o.assign(p,(0,$e._)`${v}${(0,Iv.callValidateCode)(t,l,b,$)}`,e.modifying)}function y(v){var b;o.if((0,$e.not)((b=e.valid)!==null&&b!==void 0?b:p),v)}}Ve.funcKeywordCode=Av;function Qp(t){let{gen:e,data:r,it:o}=t;e.if(o.parentData,()=>e.assign(r,(0,$e._)`${o.parentData}[${o.parentDataProperty}]`))}function Cv(t,e){let{gen:r}=t;r.if((0,$e._)`Array.isArray(${e})`,()=>{r.assign(bt.default.vErrors,(0,$e._)`${bt.default.vErrors} === null ? ${e} : ${bt.default.vErrors}.concat(${e})`).assign(bt.default.errors,(0,$e._)`${bt.default.vErrors}.length`),(0,Ov.extendErrors)(t)},()=>t.error())}function jv({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function ed(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,$e.stringify)(r)})}function Zv(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>"u")}Ve.validSchemaType=Zv;function Dv({schema:t,opts:e,self:r,errSchemaPath:o},n,s){if(Array.isArray(n.keyword)?!n.keyword.includes(s):n.keyword!==s)throw new Error("ajv implementation error");let i=n.dependencies;if(i?.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${s}: ${i.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[s])){let c=`keyword "${s}" value is invalid at path "${o}": `+r.errorsText(n.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Ve.validateKeywordUsage=Dv});var od=S(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.extendSubschemaMode=ut.extendSubschemaData=ut.getSubschema=void 0;var He=O(),rd=D();function Mv(t,{keyword:e,schemaProp:r,schema:o,schemaPath:n,errSchemaPath:s,topSchemaRef:i}){if(e!==void 0&&o!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,He._)`${t.schemaPath}${(0,He.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,He._)`${t.schemaPath}${(0,He.getProperty)(e)}${(0,He.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,rd.escapeFragment)(r)}`}}if(o!==void 0){if(n===void 0||s===void 0||i===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:o,schemaPath:n,topSchemaRef:i,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}ut.getSubschema=Mv;function qv(t,e,{dataProp:r,dataPropType:o,data:n,dataTypes:s,propertyName:i}){if(n!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=e;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:p}=e,d=a.let("data",(0,He._)`${e.data}${(0,He.getProperty)(r)}`,!0);c(d),t.errorPath=(0,He.str)`${u}${(0,rd.getErrorPath)(r,o,p.jsPropertySyntax)}`,t.parentDataProperty=(0,He._)`${r}`,t.dataPathArr=[...l,t.parentDataProperty]}if(n!==void 0){let u=n instanceof He.Name?n:a.let("data",n,!0);c(u),i!==void 0&&(t.propertyName=i)}s&&(t.dataTypes=s);function c(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}ut.extendSubschemaData=qv;function Lv(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:o,createErrors:n,allErrors:s}){o!==void 0&&(t.compositeRule=o),n!==void 0&&(t.createErrors=n),s!==void 0&&(t.allErrors=s),t.jtdDiscriminator=e,t.jtdMetadata=r}ut.extendSubschemaMode=Lv});var Ei=S((CP,nd)=>{"use strict";nd.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,s;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(s=Object.keys(e),o=s.length,o!==Object.keys(r).length)return!1;for(n=o;n--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[n]))return!1;for(n=o;n--!==0;){var i=s[n];if(!t(e[i],r[i]))return!1}return!0}return e!==e&&r!==r}});var id=S((jP,sd)=>{"use strict";var lt=sd.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(){};Go(e,o,n,t,"",t)};lt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};lt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};lt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};lt.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 Go(t,e,r,o,n,s,i,a,c,u){if(o&&typeof o=="object"&&!Array.isArray(o)){e(o,n,s,i,a,c,u);for(var l in o){var p=o[l];if(Array.isArray(p)){if(l in lt.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.getSchemaRefs=we.resolveUrl=we.normalizeId=we._getFullPath=we.getFullPath=we.inlineRef=void 0;var Fv=D(),Vv=Ei(),Hv=id(),Kv=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Gv(t,e=!0){return typeof t=="boolean"?!0:e===!0?!ki(t):e?ad(t)<=e:!1}we.inlineRef=Gv;var Bv=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function ki(t){for(let e in t){if(Bv.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(ki)||typeof r=="object"&&ki(r))return!0}return!1}function ad(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!Kv.has(r)&&(typeof t[r]=="object"&&(0,Fv.eachItem)(t[r],o=>e+=ad(o)),e===1/0))return 1/0}return e}function cd(t,e="",r){r!==!1&&(e=Ft(e));let o=t.parse(e);return ud(t,o)}we.getFullPath=cd;function ud(t,e){return t.serialize(e).split("#")[0]+"#"}we._getFullPath=ud;var Jv=/#\/?$/;function Ft(t){return t?t.replace(Jv,""):""}we.normalizeId=Ft;function Wv(t,e,r){return r=Ft(r),t.resolve(e,r)}we.resolveUrl=Wv;var Yv=/^[a-z_][-a-z0-9._]*$/i;function Xv(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:o}=this.opts,n=Ft(t[r]||e),s={"":n},i=cd(o,n,!1),a={},c=new Set;return Hv(t,{allKeys:!0},(p,d,m,_)=>{if(_===void 0)return;let g=i+d,y=s[_];typeof p[r]=="string"&&(y=v.call(this,p[r])),b.call(this,p.$anchor),b.call(this,p.$dynamicAnchor),s[d]=y;function v($){let z=this.opts.uriResolver.resolve;if($=Ft(y?z(y,$):$),c.has($))throw l($);c.add($);let k=this.refs[$];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?u(p,k.schema,$):$!==Ft(g)&&($[0]==="#"?(u(p,a[$],$),a[$]=p):this.refs[$]=g),$}function b($){if(typeof $=="string"){if(!Yv.test($))throw new Error(`invalid anchor "${$}"`);v.call(this,`#${$}`)}}}),a;function u(p,d,m){if(d!==void 0&&!Vv(p,d))throw l(m)}function l(p){return new Error(`reference "${p}" resolves to more than one schema`)}}we.getSchemaRefs=Xv});var Lr=S(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});pt.getData=pt.KeywordCxt=pt.validateFunctionCode=void 0;var md=Fp(),ld=Zr(),Ri=$i(),Bo=Zr(),Qv=Wp(),qr=td(),Pi=od(),x=O(),P=et(),e$=Dr(),tt=D(),Mr=jr();function t$(t){if(gd(t)&&(yd(t),_d(t))){n$(t);return}hd(t,()=>(0,md.topBoolOrEmptySchema)(t))}pt.validateFunctionCode=t$;function hd({gen:t,validateName:e,schema:r,schemaEnv:o,opts:n},s){n.code.es5?t.func(e,(0,x._)`${P.default.data}, ${P.default.valCxt}`,o.$async,()=>{t.code((0,x._)`"use strict"; ${pd(r,n)}`),o$(t,n),t.code(s)}):t.func(e,(0,x._)`${P.default.data}, ${r$(n)}`,o.$async,()=>t.code(pd(r,n)).code(s))}function r$(t){return(0,x._)`{${P.default.instancePath}="", ${P.default.parentData}, ${P.default.parentDataProperty}, ${P.default.rootData}=${P.default.data}${t.dynamicRef?(0,x._)`, ${P.default.dynamicAnchors}={}`:x.nil}}={}`}function o$(t,e){t.if(P.default.valCxt,()=>{t.var(P.default.instancePath,(0,x._)`${P.default.valCxt}.${P.default.instancePath}`),t.var(P.default.parentData,(0,x._)`${P.default.valCxt}.${P.default.parentData}`),t.var(P.default.parentDataProperty,(0,x._)`${P.default.valCxt}.${P.default.parentDataProperty}`),t.var(P.default.rootData,(0,x._)`${P.default.valCxt}.${P.default.rootData}`),e.dynamicRef&&t.var(P.default.dynamicAnchors,(0,x._)`${P.default.valCxt}.${P.default.dynamicAnchors}`)},()=>{t.var(P.default.instancePath,(0,x._)`""`),t.var(P.default.parentData,(0,x._)`undefined`),t.var(P.default.parentDataProperty,(0,x._)`undefined`),t.var(P.default.rootData,P.default.data),e.dynamicRef&&t.var(P.default.dynamicAnchors,(0,x._)`{}`)})}function n$(t){let{schema:e,opts:r,gen:o}=t;hd(t,()=>{r.$comment&&e.$comment&&$d(t),u$(t),o.let(P.default.vErrors,null),o.let(P.default.errors,0),r.unevaluated&&s$(t),vd(t),d$(t)})}function s$(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,x._)`${r}.evaluated`),e.if((0,x._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,x._)`${t.evaluated}.props`,(0,x._)`undefined`)),e.if((0,x._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,x._)`${t.evaluated}.items`,(0,x._)`undefined`))}function pd(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,x._)`/*# sourceURL=${r} */`:x.nil}function i$(t,e){if(gd(t)&&(yd(t),_d(t))){a$(t,e);return}(0,md.boolOrEmptySchema)(t,e)}function _d({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 gd(t){return typeof t.schema!="boolean"}function a$(t,e){let{schema:r,gen:o,opts:n}=t;n.$comment&&r.$comment&&$d(t),l$(t),p$(t);let s=o.const("_errs",P.default.errors);vd(t,s),o.var(e,(0,x._)`${s} === ${P.default.errors}`)}function yd(t){(0,tt.checkUnknownRules)(t),c$(t)}function vd(t,e){if(t.opts.jtd)return dd(t,[],!1,e);let r=(0,ld.getSchemaTypes)(t.schema),o=(0,ld.coerceAndCheckDataType)(t,r);dd(t,r,!o,e)}function c$(t){let{schema:e,errSchemaPath:r,opts:o,self:n}=t;e.$ref&&o.ignoreKeywordsWithRef&&(0,tt.schemaHasRulesButRef)(e,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function u$(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,tt.checkStrictMode)(t,"default is ignored in the schema root")}function l$(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,e$.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function p$(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function $d({gen:t,schemaEnv:e,schema:r,errSchemaPath:o,opts:n}){let s=r.$comment;if(n.$comment===!0)t.code((0,x._)`${P.default.self}.logger.log(${s})`);else if(typeof n.$comment=="function"){let i=(0,x.str)`${o}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,x._)`${P.default.self}.opts.$comment(${s}, ${i}, ${a}.schema)`)}}function d$(t){let{gen:e,schemaEnv:r,validateName:o,ValidationError:n,opts:s}=t;r.$async?e.if((0,x._)`${P.default.errors} === 0`,()=>e.return(P.default.data),()=>e.throw((0,x._)`new ${n}(${P.default.vErrors})`)):(e.assign((0,x._)`${o}.errors`,P.default.vErrors),s.unevaluated&&f$(t),e.return((0,x._)`${P.default.errors} === 0`))}function f$({gen:t,evaluated:e,props:r,items:o}){r instanceof x.Name&&t.assign((0,x._)`${e}.props`,r),o instanceof x.Name&&t.assign((0,x._)`${e}.items`,o)}function dd(t,e,r,o){let{gen:n,schema:s,data:i,allErrors:a,opts:c,self:u}=t,{RULES:l}=u;if(s.$ref&&(c.ignoreKeywordsWithRef||!(0,tt.schemaHasRulesButRef)(s,l))){n.block(()=>bd(t,"$ref",l.all.$ref.definition));return}c.jtd||m$(t,e),n.block(()=>{for(let d of l.rules)p(d);p(l.post)});function p(d){(0,Ri.shouldUseGroup)(s,d)&&(d.type?(n.if((0,Bo.checkDataType)(d.type,i,c.strictNumbers)),fd(t,d),e.length===1&&e[0]===d.type&&r&&(n.else(),(0,Bo.reportTypeError)(t)),n.endIf()):fd(t,d),a||n.if((0,x._)`${P.default.errors} === ${o||0}`))}}function fd(t,e){let{gen:r,schema:o,opts:{useDefaults:n}}=t;n&&(0,Qv.assignDefaults)(t,e.type),r.block(()=>{for(let s of e.rules)(0,Ri.shouldUseRule)(o,s)&&bd(t,s.keyword,s.definition,e.type)})}function m$(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(h$(t,e),t.opts.allowUnionTypes||_$(t,e),g$(t,t.dataTypes))}function h$(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Sd(t.dataTypes,r)||Ii(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),v$(t,e)}}function _$(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Ii(t,"use allowUnionTypes to allow union type keyword")}function g$(t,e){let r=t.self.RULES.all;for(let o in r){let n=r[o];if(typeof n=="object"&&(0,Ri.shouldUseRule)(t.schema,n)){let{type:s}=n.definition;s.length&&!s.some(i=>y$(e,i))&&Ii(t,`missing type "${s.join(",")}" for keyword "${o}"`)}}}function y$(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Sd(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function v$(t,e){let r=[];for(let o of t.dataTypes)Sd(e,o)?r.push(o):e.includes("integer")&&o==="number"&&r.push("integer");t.dataTypes=r}function Ii(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,tt.checkStrictMode)(t,e,t.opts.strictTypes)}var Jo=class{constructor(e,r,o){if((0,qr.validateKeywordUsage)(e,r,o),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=o,this.data=e.data,this.schema=e.schema[o],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,tt.schemaRefOrVal)(e,this.schema,o,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Td(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,qr.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${o} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",P.default.errors))}result(e,r,o){this.failResult((0,x.not)(e),r,o)}failResult(e,r,o){this.gen.if(e),o?o():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,x.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,x._)`${r} !== undefined && (${(0,x.or)(this.invalid$data(),e)})`)}error(e,r,o){if(r){this.setParams(r),this._error(e,o),this.setParams({});return}this._error(e,o)}_error(e,r){(e?Mr.reportExtraError:Mr.reportError)(this,this.def.error,r)}$dataError(){(0,Mr.reportError)(this,this.def.$dataError||Mr.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Mr.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,o=x.nil){this.gen.block(()=>{this.check$data(e,o),r()})}check$data(e=x.nil,r=x.nil){if(!this.$data)return;let{gen:o,schemaCode:n,schemaType:s,def:i}=this;o.if((0,x.or)((0,x._)`${n} === undefined`,r)),e!==x.nil&&o.assign(e,!0),(s.length||i.validateSchema)&&(o.elseIf(this.invalid$data()),this.$dataError(),e!==x.nil&&o.assign(e,!1)),o.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:o,def:n,it:s}=this;return(0,x.or)(i(),a());function i(){if(o.length){if(!(r instanceof x.Name))throw new Error("ajv implementation error");let c=Array.isArray(o)?o:[o];return(0,x._)`${(0,Bo.checkDataTypes)(c,r,s.opts.strictNumbers,Bo.DataType.Wrong)}`}return x.nil}function a(){if(n.validateSchema){let c=e.scopeValue("validate$data",{ref:n.validateSchema});return(0,x._)`!${c}(${r})`}return x.nil}}subschema(e,r){let o=(0,Pi.getSubschema)(this.it,e);(0,Pi.extendSubschemaData)(o,this.it,e),(0,Pi.extendSubschemaMode)(o,e);let n={...this.it,...o,items:void 0,props:void 0};return i$(n,r),n}mergeEvaluated(e,r){let{it:o,gen:n}=this;o.opts.unevaluated&&(o.props!==!0&&e.props!==void 0&&(o.props=tt.mergeEvaluated.props(n,e.props,o.props,r)),o.items!==!0&&e.items!==void 0&&(o.items=tt.mergeEvaluated.items(n,e.items,o.items,r)))}mergeValidEvaluated(e,r){let{it:o,gen:n}=this;if(o.opts.unevaluated&&(o.props!==!0||o.items!==!0))return n.if(r,()=>this.mergeEvaluated(e,x.Name)),!0}};pt.KeywordCxt=Jo;function bd(t,e,r,o){let n=new Jo(t,r,e);"code"in r?r.code(n,o):n.$data&&r.validate?(0,qr.funcKeywordCode)(n,r):"macro"in r?(0,qr.macroKeywordCode)(n,r):(r.compile||r.validate)&&(0,qr.funcKeywordCode)(n,r)}var $$=/^\/(?:[^~]|~0|~1)*$/,S$=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Td(t,{dataLevel:e,dataNames:r,dataPathArr:o}){let n,s;if(t==="")return P.default.rootData;if(t[0]==="/"){if(!$$.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);n=t,s=P.default.rootData}else{let u=S$.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+u[1];if(n=u[2],n==="#"){if(l>=e)throw new Error(c("property/index",l));return o[e-l]}if(l>e)throw new Error(c("data",l));if(s=r[e-l],!n)return s}let i=s,a=n.split("/");for(let u of a)u&&(s=(0,x._)`${s}${(0,x.getProperty)((0,tt.unescapeJsonPointer)(u))}`,i=(0,x._)`${i} && ${s}`);return i;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${e}`}}pt.getData=Td});var Wo=S(Ni=>{"use strict";Object.defineProperty(Ni,"__esModule",{value:!0});var Oi=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Ni.default=Oi});var Ur=S(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});var Ai=Dr(),Ci=class extends Error{constructor(e,r,o,n){super(n||`can't resolve reference ${o} from id ${r}`),this.missingRef=(0,Ai.resolveUrl)(e,r,o),this.missingSchema=(0,Ai.normalizeId)((0,Ai.getFullPath)(e,this.missingRef))}};ji.default=Ci});var Xo=S(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.resolveSchema=Ne.getCompilingSchema=Ne.resolveRef=Ne.compileSchema=Ne.SchemaEnv=void 0;var Ze=O(),b$=Wo(),Tt=et(),De=Dr(),wd=D(),T$=Lr(),Vt=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let o;typeof e.schema=="object"&&(o=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,De.normalizeId)(o?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=o?.$async,this.refs={}}};Ne.SchemaEnv=Vt;function Di(t){let e=xd.call(this,t);if(e)return e;let r=(0,De.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:o,lines:n}=this.opts.code,{ownProperties:s}=this.opts,i=new Ze.CodeGen(this.scope,{es5:o,lines:n,ownProperties:s}),a;t.$async&&(a=i.scopeValue("Error",{ref:b$.default,code:(0,Ze._)`require("ajv/dist/runtime/validation_error").default`}));let c=i.scopeName("validate");t.validateName=c;let u={gen:i,allErrors:this.opts.allErrors,data:Tt.default.data,parentData:Tt.default.parentData,parentDataProperty:Tt.default.parentDataProperty,dataNames:[Tt.default.data],dataPathArr:[Ze.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:i.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Ze.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Ze.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ze._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,T$.validateFunctionCode)(u),i.optimize(this.opts.code.optimize);let p=i.toString();l=`${i.scopeRefs(Tt.default.scope)}return ${p}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let m=new Function(`${Tt.default.self}`,`${Tt.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:i._values}),this.opts.unevaluated){let{props:_,items:g}=u;m.evaluated={props:_ instanceof Ze.Name?void 0:_,items:g instanceof Ze.Name?void 0:g,dynamicProps:_ instanceof Ze.Name,dynamicItems:g instanceof Ze.Name},m.source&&(m.source.evaluated=(0,Ze.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),p}finally{this._compilations.delete(t)}}Ne.compileSchema=Di;function w$(t,e,r){var o;r=(0,De.resolveUrl)(this.opts.uriResolver,e,r);let n=t.refs[r];if(n)return n;let s=E$.call(this,t,r);if(s===void 0){let i=(o=t.localRefs)===null||o===void 0?void 0:o[r],{schemaId:a}=this.opts;i&&(s=new Vt({schema:i,schemaId:a,root:t,baseId:e}))}if(s!==void 0)return t.refs[r]=x$.call(this,s)}Ne.resolveRef=w$;function x$(t){return(0,De.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Di.call(this,t)}function xd(t){for(let e of this._compilations)if(z$(e,t))return e}Ne.getCompilingSchema=xd;function z$(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function E$(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Yo.call(this,t,e)}function Yo(t,e){let r=this.opts.uriResolver.parse(e),o=(0,De._getFullPath)(this.opts.uriResolver,r),n=(0,De.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&o===n)return Zi.call(this,r,t);let s=(0,De.normalizeId)(o),i=this.refs[s]||this.schemas[s];if(typeof i=="string"){let a=Yo.call(this,t,i);return typeof a?.schema!="object"?void 0:Zi.call(this,r,a)}if(typeof i?.schema=="object"){if(i.validate||Di.call(this,i),s===(0,De.normalizeId)(e)){let{schema:a}=i,{schemaId:c}=this.opts,u=a[c];return u&&(n=(0,De.resolveUrl)(this.opts.uriResolver,n,u)),new Vt({schema:a,schemaId:c,root:t,baseId:n})}return Zi.call(this,r,i)}}Ne.resolveSchema=Yo;var k$=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Zi(t,{baseId:e,schema:r,root:o}){var n;if(((n=t.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(let a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,wd.unescapeFragment)(a)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!k$.has(a)&&u&&(e=(0,De.resolveUrl)(this.opts.uriResolver,e,u))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,wd.schemaHasRulesButRef)(r,this.RULES)){let a=(0,De.resolveUrl)(this.opts.uriResolver,e,r.$ref);s=Yo.call(this,o,a)}let{schemaId:i}=this.opts;if(s=s||new Vt({schema:r,schemaId:i,root:o,baseId:e}),s.schema!==s.root.schema)return s}});var zd=S((UP,P$)=>{P$.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Li=S((FP,Od)=>{"use strict";var R$=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),kd=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),Mi=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),Pd=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),I$=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function qi(t){let e="",r=0,o=0;for(o=0;o=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[o];break}for(o+=1;o=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[o]}return e}var O$=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Ed(t){return t.length=0,!0}function N$(t,e,r){if(t.length){let o=qi(t);if(o!=="")e.push(o);else return r.error=!0,!1;t.length=0}return!0}function A$(t){let e=0,r={error:!1,address:"",zone:""},o=[],n=[],s=!1,i=!1,a=N$;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(s=!0),o.push(":");continue}else if(u==="%"){if(!a(n,o,r))break;a=Ed}else{n.push(u);continue}}return n.length&&(a===Ed?r.zone=n.join(""):i?o.push(n.join("")):o.push(qi(n))),r.address=o.join(""),r}function Rd(t){if(C$(t,":")<2)return{host:t,isIPV6:!1};let e=A$(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,o=e.address;return e.zone&&(r+="%"+e.zone,o+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:o}}}function C$(t,e){let r=0;for(let o=0;oZ$[o])}function q$(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let o=0;o{"use strict";var{isUUID:V$}=Li(),H$=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,K$=["http","https","ws","wss","urn","urn:uuid"];function G$(t){return K$.indexOf(t)!==-1}function Ui(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Nd(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Ad(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function B$(t){return t.secure=Ui(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function J$(t){if((t.port===(Ui(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function W$(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(H$);if(r){let o=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let n=`${o}:${e.nid||t.nid}`,s=Fi(n);t.path=void 0,s&&(t=s.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function Y$(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",o=t.nid.toLowerCase(),n=`${r}:${e.nid||o}`,s=Fi(n);s&&(t=s.serialize(t,e));let i=t,a=t.nss;return i.path=`${o||e.nid}:${a}`,e.skipEscape=!0,i}function X$(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!V$(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Q$(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Cd={scheme:"http",domainHost:!0,parse:Nd,serialize:Ad},e0={scheme:"https",domainHost:Cd.domainHost,parse:Nd,serialize:Ad},Qo={scheme:"ws",domainHost:!0,parse:B$,serialize:J$},t0={scheme:"wss",domainHost:Qo.domainHost,parse:Qo.parse,serialize:Qo.serialize},r0={scheme:"urn",parse:W$,serialize:Y$,skipNormalize:!0},o0={scheme:"urn:uuid",parse:X$,serialize:Q$,skipNormalize:!0},en={http:Cd,https:e0,ws:Qo,wss:t0,urn:r0,"urn:uuid":o0};Object.setPrototypeOf(en,null);function Fi(t){return t&&(en[t]||en[t.toLowerCase()])||void 0}jd.exports={wsIsSecure:Ui,SCHEMES:en,isValidSchemeName:G$,getSchemeHandler:Fi}});var Fd=S((HP,tn)=>{"use strict";var{normalizeIPv6:n0,removeDotSegments:Fr,recomposeAuthority:s0,normalizePercentEncoding:i0,normalizePathEncoding:a0,escapePreservingEscapes:c0,reescapeHostDelimiters:u0,isIPv4:l0,nonSimpleDomain:p0}=Li(),{SCHEMES:d0,getSchemeHandler:Md}=Zd();function f0(t,e){return typeof t=="string"?t=v0(t,e):typeof t=="object"&&(t=Ht(wt(t,e),e)),t}function m0(t,e,r){let o=r?Object.assign({scheme:"null"},r):{scheme:"null"},n=qd(Ht(t,o),Ht(e,o),o,!0);return o.skipEscape=!0,wt(n,o)}function qd(t,e,r,o){let n={};return o||(t=Ht(wt(t,r),r),e=Ht(wt(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(n.scheme=e.scheme,n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=Fr(e.path||""),n.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(n.userinfo=e.userinfo,n.host=e.host,n.port=e.port,n.path=Fr(e.path||""),n.query=e.query):(e.path?(e.path[0]==="/"?n.path=Fr(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?n.path="/"+e.path:t.path?n.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:n.path=e.path,n.path=Fr(n.path)),n.query=e.query):(n.path=t.path,e.query!==void 0?n.query=e.query:n.query=t.query),n.userinfo=t.userinfo,n.host=t.host,n.port=t.port),n.scheme=t.scheme),n.fragment=e.fragment,n}function h0(t,e,r){let o=Dd(t,r),n=Dd(e,r);return o!==void 0&&n!==void 0&&o.toLowerCase()===n.toLowerCase()}function wt(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},o=Object.assign({},e),n=[],s=Md(o.scheme||r.scheme);s&&s.serialize&&s.serialize(r,o),r.path!==void 0&&(o.skipEscape?r.path=i0(r.path):(r.path=c0(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),o.reference!=="suffix"&&r.scheme&&n.push(r.scheme,":");let i=s0(r);if(i!==void 0&&(o.reference!=="suffix"&&n.push("//"),n.push(i),r.path&&r.path[0]!=="/"&&n.push("/")),r.path!==void 0){let a=r.path;!o.absolutePath&&(!s||!s.absolutePath)&&(a=Fr(a)),i===void 0&&a[0]==="/"&&a[1]==="/"&&(a="/%2F"+a.slice(2)),n.push(a)}return r.query!==void 0&&n.push("?",r.query),r.fragment!==void 0&&n.push("#",r.fragment),n.join("")}var _0=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u,g0=/^(?:[^#/:?]+:)?\/\/([^/?#]*)/;function y0(t,e){if(e[2]!==void 0&&t.path&&t.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof t.port=="number"&&(t.port<0||t.port>65535))return"URI port is malformed."}function Ld(t,e){let r=Object.assign({},e),o={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},n=!1,s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(g0);i!==null&&i[1].indexOf("\\")!==-1&&(o.error="URI authority must not contain a literal backslash.",n=!0);let a=t.match(_0);if(a){o.scheme=a[1],o.userinfo=a[3],o.host=a[4],o.port=parseInt(a[5],10),o.path=a[6]||"",o.query=a[7],o.fragment=a[8],isNaN(o.port)&&(o.port=a[5]);let c=y0(o,a);if(c!==void 0&&(o.error=o.error||c,n=!0),o.host)if(l0(o.host)===!1){let p=n0(o.host);o.host=p.host.toLowerCase(),s=p.isIPV6}else s=!0;o.scheme===void 0&&o.userinfo===void 0&&o.host===void 0&&o.port===void 0&&o.query===void 0&&!o.path?o.reference="same-document":o.scheme===void 0?o.reference="relative":o.fragment===void 0?o.reference="absolute":o.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==o.reference&&(o.error=o.error||"URI is not a "+r.reference+" reference.");let u=Md(r.scheme||o.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&o.host&&(r.domainHost||u&&u.domainHost)&&s===!1&&p0(o.host))try{o.host=new URL("http://"+o.host).hostname}catch(l){o.error=o.error||"Host's domain name can not be converted to ASCII: "+l}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(o.scheme!==void 0&&(o.scheme=unescape(o.scheme)),o.host!==void 0&&(o.host=u0(unescape(o.host),s))),o.path&&(o.path=a0(o.path)),o.fragment))try{o.fragment=encodeURI(decodeURIComponent(o.fragment))}catch{o.error=o.error||"URI malformed"}u&&u.parse&&u.parse(o,r)}else o.error=o.error||"URI can not be parsed.";return{parsed:o,malformedAuthorityOrPort:n}}function Ht(t,e){return Ld(t,e).parsed}function v0(t,e){return Ud(t,e).normalized}function Ud(t,e){let{parsed:r,malformedAuthorityOrPort:o}=Ld(t,e);return{normalized:o?t:wt(r,e),malformedAuthorityOrPort:o}}function Dd(t,e){if(typeof t=="string"){let{normalized:r,malformedAuthorityOrPort:o}=Ud(t,e);return o?void 0:r}if(typeof t=="object")return wt(t,e)}var Vi={SCHEMES:d0,normalize:f0,resolve:m0,resolveComponent:qd,equal:h0,serialize:wt,parse:Ht};tn.exports=Vi;tn.exports.default=Vi;tn.exports.fastUri=Vi});var Hd=S(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});var Vd=Fd();Vd.code='require("ajv/dist/runtime/uri").default';Hi.default=Vd});var Qd=S(le=>{"use strict";Object.defineProperty(le,"__esModule",{value:!0});le.CodeGen=le.Name=le.nil=le.stringify=le.str=le._=le.KeywordCxt=void 0;var $0=Lr();Object.defineProperty(le,"KeywordCxt",{enumerable:!0,get:function(){return $0.KeywordCxt}});var Kt=O();Object.defineProperty(le,"_",{enumerable:!0,get:function(){return Kt._}});Object.defineProperty(le,"str",{enumerable:!0,get:function(){return Kt.str}});Object.defineProperty(le,"stringify",{enumerable:!0,get:function(){return Kt.stringify}});Object.defineProperty(le,"nil",{enumerable:!0,get:function(){return Kt.nil}});Object.defineProperty(le,"Name",{enumerable:!0,get:function(){return Kt.Name}});Object.defineProperty(le,"CodeGen",{enumerable:!0,get:function(){return Kt.CodeGen}});var S0=Wo(),Wd=Ur(),b0=vi(),Vr=Xo(),T0=O(),Hr=Dr(),rn=Zr(),Gi=D(),Kd=zd(),w0=Hd(),Yd=(t,e)=>new RegExp(t,e);Yd.code="new RegExp";var x0=["removeAdditional","useDefaults","coerceTypes"],z0=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),E0={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},k0={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Gd=200;function P0(t){var e,r,o,n,s,i,a,c,u,l,p,d,m,_,g,y,v,b,$,z,k,ge,Ee,kt,Cn;let tr=t.strict,jn=(e=t.code)===null||e===void 0?void 0:e.optimize,oc=jn===!0||jn===void 0?1:jn||0,nc=(o=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&o!==void 0?o:Yd,ph=(n=t.uriResolver)!==null&&n!==void 0?n:w0.default;return{strictSchema:(i=(s=t.strictSchema)!==null&&s!==void 0?s:tr)!==null&&i!==void 0?i:!0,strictNumbers:(c=(a=t.strictNumbers)!==null&&a!==void 0?a:tr)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=t.strictTypes)!==null&&u!==void 0?u:tr)!==null&&l!==void 0?l:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:tr)!==null&&d!==void 0?d:"log",strictRequired:(_=(m=t.strictRequired)!==null&&m!==void 0?m:tr)!==null&&_!==void 0?_:!1,code:t.code?{...t.code,optimize:oc,regExp:nc}:{optimize:oc,regExp:nc},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:Gd,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:Gd,meta:(v=t.meta)!==null&&v!==void 0?v:!0,messages:(b=t.messages)!==null&&b!==void 0?b:!0,inlineRefs:($=t.inlineRefs)!==null&&$!==void 0?$:!0,schemaId:(z=t.schemaId)!==null&&z!==void 0?z:"$id",addUsedSchema:(k=t.addUsedSchema)!==null&&k!==void 0?k:!0,validateSchema:(ge=t.validateSchema)!==null&&ge!==void 0?ge:!0,validateFormats:(Ee=t.validateFormats)!==null&&Ee!==void 0?Ee:!0,unicodeRegExp:(kt=t.unicodeRegExp)!==null&&kt!==void 0?kt:!0,int32range:(Cn=t.int32range)!==null&&Cn!==void 0?Cn:!0,uriResolver:ph}}var Kr=class{constructor(e={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...P0(e)};let{es5:r,lines:o}=this.opts.code;this.scope=new T0.ValueScope({scope:{},prefixes:z0,es5:r,lines:o}),this.logger=C0(e.logger);let n=e.validateFormats;e.validateFormats=!1,this.RULES=(0,b0.getRules)(),Bd.call(this,E0,e,"NOT SUPPORTED"),Bd.call(this,k0,e,"DEPRECATED","warn"),this._metaOpts=N0.call(this),e.formats&&I0.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&O0.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),R0.call(this),e.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:o}=this.opts,n=Kd;o==="id"&&(n={...Kd},n.id=n.$id,delete n.$id),r&&e&&this.addMetaSchema(n,n[o],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let o;if(typeof e=="string"){if(o=this.getSchema(e),!o)throw new Error(`no schema with key or ref "${e}"`)}else o=this.compile(e);let n=o(r);return"$async"in o||(this.errors=o.errors),n}compile(e,r){let o=this._addSchema(e,r);return o.validate||this._compileSchemaEnv(o)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:o}=this.opts;return n.call(this,e,r);async function n(l,p){await s.call(this,l.$schema);let d=this._addSchema(l,p);return d.validate||i.call(this,d)}async function s(l){l&&!this.getSchema(l)&&await n.call(this,{$ref:l},!0)}async function i(l){try{return this._compileSchemaEnv(l)}catch(p){if(!(p instanceof Wd.default))throw p;return a.call(this,p),await c.call(this,p.missingSchema),i.call(this,l)}}function a({missingSchema:l,missingRef:p}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${p} cannot be resolved`)}async function c(l){let p=await u.call(this,l);this.refs[l]||await s.call(this,p.$schema),this.refs[l]||this.addSchema(p,l,r)}async function u(l){let p=this._loading[l];if(p)return p;try{return await(this._loading[l]=o(l))}finally{delete this._loading[l]}}}addSchema(e,r,o,n=this.opts.validateSchema){if(Array.isArray(e)){for(let i of e)this.addSchema(i,void 0,o,n);return this}let s;if(typeof e=="object"){let{schemaId:i}=this.opts;if(s=e[i],s!==void 0&&typeof s!="string")throw new Error(`schema ${i} must be string`)}return r=(0,Hr.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(e,o,r,n,!0),this}addMetaSchema(e,r,o=this.opts.validateSchema){return this.addSchema(e,r,!0,o),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let o;if(o=e.$schema,o!==void 0&&typeof o!="string")throw new Error("$schema must be a string");if(o=o||this.opts.defaultMeta||this.defaultMeta(),!o)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let n=this.validate(o,e);if(!n&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return n}getSchema(e){let r;for(;typeof(r=Jd.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:o}=this.opts,n=new Vr.SchemaEnv({schema:{},schemaId:o});if(r=Vr.resolveSchema.call(this,n,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=Jd.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let o=e[this.opts.schemaId];return o&&(o=(0,Hr.normalizeId)(o),delete this.schemas[o],delete this.refs[o]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let o;if(typeof e=="string")o=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=o);else if(typeof e=="object"&&r===void 0){if(r=e,o=r.keyword,Array.isArray(o)&&!o.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Z0.call(this,o,r),!r)return(0,Gi.eachItem)(o,s=>Ki.call(this,s)),this;M0.call(this,r);let n={...r,type:(0,rn.getJSONTypes)(r.type),schemaType:(0,rn.getJSONTypes)(r.schemaType)};return(0,Gi.eachItem)(o,n.type.length===0?s=>Ki.call(this,s,n):s=>n.type.forEach(i=>Ki.call(this,s,n,i))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let o of r.rules){let n=o.rules.findIndex(s=>s.keyword===e);n>=0&&o.rules.splice(n,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:o="data"}={}){return!e||e.length===0?"No errors":e.map(n=>`${o}${n.instancePath} ${n.message}`).reduce((n,s)=>n+r+s)}$dataMetaSchema(e,r){let o=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let n of r){let s=n.split("/").slice(1),i=e;for(let a of s)i=i[a];for(let a in o){let c=o[a];if(typeof c!="object")continue;let{$data:u}=c.definition,l=i[a];u&&l&&(i[a]=Xd(l))}}return e}_removeAllSchemas(e,r){for(let o in e){let n=e[o];(!r||r.test(o))&&(typeof n=="string"?delete e[o]:n&&!n.meta&&(this._cache.delete(n.schema),delete e[o]))}}_addSchema(e,r,o,n=this.opts.validateSchema,s=this.opts.addUsedSchema){let i,{schemaId:a}=this.opts;if(typeof e=="object")i=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;o=(0,Hr.normalizeId)(i||o);let u=Hr.getSchemaRefs.call(this,e,o);return c=new Vr.SchemaEnv({schema:e,schemaId:a,meta:r,baseId:o,localRefs:u}),this._cache.set(c.schema,c),s&&!o.startsWith("#")&&(o&&this._checkUnique(o),this.refs[o]=c),n&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Vr.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Vr.compileSchema.call(this,e)}finally{this.opts=r}}};Kr.ValidationError=S0.default;Kr.MissingRefError=Wd.default;le.default=Kr;function Bd(t,e,r,o="error"){for(let n in t){let s=n;s in e&&this.logger[o](`${r}: option ${n}. ${t[s]}`)}}function Jd(t){return t=(0,Hr.normalizeId)(t),this.schemas[t]||this.refs[t]}function R0(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function I0(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function O0(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function N0(){let t={...this.opts};for(let e of x0)delete t[e];return t}var A0={log(){},warn(){},error(){}};function C0(t){if(t===!1)return A0;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var j0=/^[a-z_$][a-z0-9_$:-]*$/i;function Z0(t,e){let{RULES:r}=this;if((0,Gi.eachItem)(t,o=>{if(r.keywords[o])throw new Error(`Keyword ${o} is already defined`);if(!j0.test(o))throw new Error(`Keyword ${o} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Ki(t,e,r){var o;let n=e?.post;if(r&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,i=n?s.post:s.rules.find(({type:c})=>c===r);if(i||(i={type:r,rules:[]},s.rules.push(i)),s.keywords[t]=!0,!e)return;let a={keyword:t,definition:{...e,type:(0,rn.getJSONTypes)(e.type),schemaType:(0,rn.getJSONTypes)(e.schemaType)}};e.before?D0.call(this,i,a,e.before):i.rules.push(a),s.all[t]=a,(o=e.implements)===null||o===void 0||o.forEach(c=>this.addKeyword(c))}function D0(t,e,r){let o=t.rules.findIndex(n=>n.keyword===r);o>=0?t.rules.splice(o,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function M0(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=Xd(e)),t.validateSchema=this.compile(e,!0))}var q0={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Xd(t){return{anyOf:[t,q0]}}});var ef=S(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});var L0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Bi.default=L0});var nf=S(xt=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0});xt.callRef=xt.getValidate=void 0;var U0=Ur(),tf=Oe(),xe=O(),Gt=et(),rf=Xo(),on=D(),F0={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:o}=t,{baseId:n,schemaEnv:s,validateName:i,opts:a,self:c}=o,{root:u}=s;if((r==="#"||r==="#/")&&n===u.baseId)return p();let l=rf.resolveRef.call(c,u,n,r);if(l===void 0)throw new U0.default(o.opts.uriResolver,n,r);if(l instanceof rf.SchemaEnv)return d(l);return m(l);function p(){if(s===u)return nn(t,i,s,s.$async);let _=e.scopeValue("root",{ref:u});return nn(t,(0,xe._)`${_}.validate`,u,u.$async)}function d(_){let g=of(t,_);nn(t,g,_,_.$async)}function m(_){let g=e.scopeValue("schema",a.code.source===!0?{ref:_,code:(0,xe.stringify)(_)}:{ref:_}),y=e.name("valid"),v=t.subschema({schema:_,dataTypes:[],schemaPath:xe.nil,topSchemaRef:g,errSchemaPath:r},y);t.mergeEvaluated(v),t.ok(y)}}};function of(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,xe._)`${r.scopeValue("wrapper",{ref:e})}.validate`}xt.getValidate=of;function nn(t,e,r,o){let{gen:n,it:s}=t,{allErrors:i,schemaEnv:a,opts:c}=s,u=c.passContext?Gt.default.this:xe.nil;o?l():p();function l(){if(!a.$async)throw new Error("async schema referenced by sync schema");let _=n.let("valid");n.try(()=>{n.code((0,xe._)`await ${(0,tf.callValidateCode)(t,e,u)}`),m(e),i||n.assign(_,!0)},g=>{n.if((0,xe._)`!(${g} instanceof ${s.ValidationError})`,()=>n.throw(g)),d(g),i||n.assign(_,!1)}),t.ok(_)}function p(){t.result((0,tf.callValidateCode)(t,e,u),()=>m(e),()=>d(e))}function d(_){let g=(0,xe._)`${_}.errors`;n.assign(Gt.default.vErrors,(0,xe._)`${Gt.default.vErrors} === null ? ${g} : ${Gt.default.vErrors}.concat(${g})`),n.assign(Gt.default.errors,(0,xe._)`${Gt.default.vErrors}.length`)}function m(_){var g;if(!s.opts.unevaluated)return;let y=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=on.mergeEvaluated.props(n,y.props,s.props));else{let v=n.var("props",(0,xe._)`${_}.evaluated.props`);s.props=on.mergeEvaluated.props(n,v,s.props,xe.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=on.mergeEvaluated.items(n,y.items,s.items));else{let v=n.var("items",(0,xe._)`${_}.evaluated.items`);s.items=on.mergeEvaluated.items(n,v,s.items,xe.Name)}}}xt.callRef=nn;xt.default=F0});var sf=S(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});var V0=ef(),H0=nf(),K0=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",V0.default,H0.default];Ji.default=K0});var af=S(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});var sn=O(),dt=sn.operators,an={maximum:{okStr:"<=",ok:dt.LTE,fail:dt.GT},minimum:{okStr:">=",ok:dt.GTE,fail:dt.LT},exclusiveMaximum:{okStr:"<",ok:dt.LT,fail:dt.GTE},exclusiveMinimum:{okStr:">",ok:dt.GT,fail:dt.LTE}},G0={message:({keyword:t,schemaCode:e})=>(0,sn.str)`must be ${an[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,sn._)`{comparison: ${an[t].okStr}, limit: ${e}}`},B0={keyword:Object.keys(an),type:"number",schemaType:"number",$data:!0,error:G0,code(t){let{keyword:e,data:r,schemaCode:o}=t;t.fail$data((0,sn._)`${r} ${an[e].fail} ${o} || isNaN(${r})`)}};Wi.default=B0});var cf=S(Yi=>{"use strict";Object.defineProperty(Yi,"__esModule",{value:!0});var Gr=O(),J0={message:({schemaCode:t})=>(0,Gr.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Gr._)`{multipleOf: ${t}}`},W0={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:J0,code(t){let{gen:e,data:r,schemaCode:o,it:n}=t,s=n.opts.multipleOfPrecision,i=e.let("res"),a=s?(0,Gr._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${s}`:(0,Gr._)`${i} !== parseInt(${i})`;t.fail$data((0,Gr._)`(${o} === 0 || (${i} = ${r}/${o}, ${a}))`)}};Yi.default=W0});var lf=S(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});function uf(t){let e=t.length,r=0,o=0,n;for(;o=55296&&n<=56319&&o{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});var zt=O(),Y0=D(),X0=lf(),Q0={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,zt.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,zt._)`{limit: ${t}}`},eS={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Q0,code(t){let{keyword:e,data:r,schemaCode:o,it:n}=t,s=e==="maxLength"?zt.operators.GT:zt.operators.LT,i=n.opts.unicode===!1?(0,zt._)`${r}.length`:(0,zt._)`${(0,Y0.useFunc)(t.gen,X0.default)}(${r})`;t.fail$data((0,zt._)`${i} ${s} ${o}`)}};Qi.default=eS});var df=S(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});var tS=Oe(),rS=D(),Bt=O(),oS={message:({schemaCode:t})=>(0,Bt.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Bt._)`{pattern: ${t}}`},nS={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:oS,code(t){let{gen:e,data:r,$data:o,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"";if(o){let{regExp:c}=i.opts.code,u=c.code==="new RegExp"?(0,Bt._)`new RegExp`:(0,rS.useFunc)(e,c),l=e.let("valid");e.try(()=>e.assign(l,(0,Bt._)`${u}(${s}, ${a}).test(${r})`),()=>e.assign(l,!1)),t.fail$data((0,Bt._)`!${l}`)}else{let c=(0,tS.usePattern)(t,n);t.fail$data((0,Bt._)`!${c}.test(${r})`)}}};ea.default=nS});var ff=S(ta=>{"use strict";Object.defineProperty(ta,"__esModule",{value:!0});var Br=O(),sS={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Br.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Br._)`{limit: ${t}}`},iS={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:sS,code(t){let{keyword:e,data:r,schemaCode:o}=t,n=e==="maxProperties"?Br.operators.GT:Br.operators.LT;t.fail$data((0,Br._)`Object.keys(${r}).length ${n} ${o}`)}};ta.default=iS});var mf=S(ra=>{"use strict";Object.defineProperty(ra,"__esModule",{value:!0});var Jr=Oe(),Wr=O(),aS=D(),cS={message:({params:{missingProperty:t}})=>(0,Wr.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Wr._)`{missingProperty: ${t}}`},uS={keyword:"required",type:"object",schemaType:"array",$data:!0,error:cS,code(t){let{gen:e,schema:r,schemaCode:o,data:n,$data:s,it:i}=t,{opts:a}=i;if(!s&&r.length===0)return;let c=r.length>=a.loopRequired;if(i.allErrors?u():l(),a.strictRequired){let m=t.parentSchema.properties,{definedProperties:_}=t.it;for(let g of r)if(m?.[g]===void 0&&!_.has(g)){let y=i.schemaEnv.baseId+i.errSchemaPath,v=`required property "${g}" is not defined at "${y}" (strictRequired)`;(0,aS.checkStrictMode)(i,v,i.opts.strictRequired)}}function u(){if(c||s)t.block$data(Wr.nil,p);else for(let m of r)(0,Jr.checkReportMissingProp)(t,m)}function l(){let m=e.let("missing");if(c||s){let _=e.let("valid",!0);t.block$data(_,()=>d(m,_)),t.ok(_)}else e.if((0,Jr.checkMissingProp)(t,r,m)),(0,Jr.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",o,m=>{t.setParams({missingProperty:m}),e.if((0,Jr.noPropertyInData)(e,n,m,a.ownProperties),()=>t.error())})}function d(m,_){t.setParams({missingProperty:m}),e.forOf(m,o,()=>{e.assign(_,(0,Jr.propertyInData)(e,n,m,a.ownProperties)),e.if((0,Wr.not)(_),()=>{t.error(),e.break()})},Wr.nil)}}};ra.default=uS});var hf=S(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});var Yr=O(),lS={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Yr.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Yr._)`{limit: ${t}}`},pS={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:lS,code(t){let{keyword:e,data:r,schemaCode:o}=t,n=e==="maxItems"?Yr.operators.GT:Yr.operators.LT;t.fail$data((0,Yr._)`${r}.length ${n} ${o}`)}};oa.default=pS});var cn=S(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});var _f=Ei();_f.code='require("ajv/dist/runtime/equal").default';na.default=_f});var gf=S(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});var sa=Zr(),pe=O(),dS=D(),fS=cn(),mS={message:({params:{i:t,j:e}})=>(0,pe.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,pe._)`{i: ${t}, j: ${e}}`},hS={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:mS,code(t){let{gen:e,data:r,$data:o,schema:n,parentSchema:s,schemaCode:i,it:a}=t;if(!o&&!n)return;let c=e.let("valid"),u=s.items?(0,sa.getSchemaTypes)(s.items):[];t.block$data(c,l,(0,pe._)`${i} === false`),t.ok(c);function l(){let _=e.let("i",(0,pe._)`${r}.length`),g=e.let("j");t.setParams({i:_,j:g}),e.assign(c,!0),e.if((0,pe._)`${_} > 1`,()=>(p()?d:m)(_,g))}function p(){return u.length>0&&!u.some(_=>_==="object"||_==="array")}function d(_,g){let y=e.name("item"),v=(0,sa.checkDataTypes)(u,y,a.opts.strictNumbers,sa.DataType.Wrong),b=e.const("indices",(0,pe._)`{}`);e.for((0,pe._)`;${_}--;`,()=>{e.let(y,(0,pe._)`${r}[${_}]`),e.if(v,(0,pe._)`continue`),u.length>1&&e.if((0,pe._)`typeof ${y} == "string"`,(0,pe._)`${y} += "_"`),e.if((0,pe._)`typeof ${b}[${y}] == "number"`,()=>{e.assign(g,(0,pe._)`${b}[${y}]`),t.error(),e.assign(c,!1).break()}).code((0,pe._)`${b}[${y}] = ${_}`)})}function m(_,g){let y=(0,dS.useFunc)(e,fS.default),v=e.name("outer");e.label(v).for((0,pe._)`;${_}--;`,()=>e.for((0,pe._)`${g} = ${_}; ${g}--;`,()=>e.if((0,pe._)`${y}(${r}[${_}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(v)})))}}};ia.default=hS});var yf=S(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});var aa=O(),_S=D(),gS=cn(),yS={message:"must be equal to constant",params:({schemaCode:t})=>(0,aa._)`{allowedValue: ${t}}`},vS={keyword:"const",$data:!0,error:yS,code(t){let{gen:e,data:r,$data:o,schemaCode:n,schema:s}=t;o||s&&typeof s=="object"?t.fail$data((0,aa._)`!${(0,_S.useFunc)(e,gS.default)}(${r}, ${n})`):t.fail((0,aa._)`${s} !== ${r}`)}};ca.default=vS});var vf=S(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});var Xr=O(),$S=D(),SS=cn(),bS={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Xr._)`{allowedValues: ${t}}`},TS={keyword:"enum",schemaType:"array",$data:!0,error:bS,code(t){let{gen:e,data:r,$data:o,schema:n,schemaCode:s,it:i}=t;if(!o&&n.length===0)throw new Error("enum must have non-empty array");let a=n.length>=i.opts.loopEnum,c,u=()=>c??(c=(0,$S.useFunc)(e,SS.default)),l;if(a||o)l=e.let("valid"),t.block$data(l,p);else{if(!Array.isArray(n))throw new Error("ajv implementation error");let m=e.const("vSchema",s);l=(0,Xr.or)(...n.map((_,g)=>d(m,g)))}t.pass(l);function p(){e.assign(l,!1),e.forOf("v",s,m=>e.if((0,Xr._)`${u()}(${r}, ${m})`,()=>e.assign(l,!0).break()))}function d(m,_){let g=n[_];return typeof g=="object"&&g!==null?(0,Xr._)`${u()}(${r}, ${m}[${_}])`:(0,Xr._)`${r} === ${g}`}}};ua.default=TS});var $f=S(la=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});var wS=af(),xS=cf(),zS=pf(),ES=df(),kS=ff(),PS=mf(),RS=hf(),IS=gf(),OS=yf(),NS=vf(),AS=[wS.default,xS.default,zS.default,ES.default,kS.default,PS.default,RS.default,IS.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},OS.default,NS.default];la.default=AS});var da=S(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.validateAdditionalItems=void 0;var Et=O(),pa=D(),CS={message:({params:{len:t}})=>(0,Et.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Et._)`{limit: ${t}}`},jS={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:CS,code(t){let{parentSchema:e,it:r}=t,{items:o}=e;if(!Array.isArray(o)){(0,pa.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Sf(t,o)}};function Sf(t,e){let{gen:r,schema:o,data:n,keyword:s,it:i}=t;i.items=!0;let a=r.const("len",(0,Et._)`${n}.length`);if(o===!1)t.setParams({len:e.length}),t.pass((0,Et._)`${a} <= ${e.length}`);else if(typeof o=="object"&&!(0,pa.alwaysValidSchema)(i,o)){let u=r.var("valid",(0,Et._)`${a} <= ${e.length}`);r.if((0,Et.not)(u),()=>c(u)),t.ok(u)}function c(u){r.forRange("i",e.length,a,l=>{t.subschema({keyword:s,dataProp:l,dataPropType:pa.Type.Num},u),i.allErrors||r.if((0,Et.not)(u),()=>r.break())})}}Qr.validateAdditionalItems=Sf;Qr.default=jS});var fa=S(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.validateTuple=void 0;var bf=O(),un=D(),ZS=Oe(),DS={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return Tf(t,"additionalItems",e);r.items=!0,!(0,un.alwaysValidSchema)(r,e)&&t.ok((0,ZS.validateArray)(t))}};function Tf(t,e,r=t.schema){let{gen:o,parentSchema:n,data:s,keyword:i,it:a}=t;l(n),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=un.mergeEvaluated.items(o,r.length,a.items));let c=o.name("valid"),u=o.const("len",(0,bf._)`${s}.length`);r.forEach((p,d)=>{(0,un.alwaysValidSchema)(a,p)||(o.if((0,bf._)`${u} > ${d}`,()=>t.subschema({keyword:i,schemaProp:d,dataProp:d},c)),t.ok(c))});function l(p){let{opts:d,errSchemaPath:m}=a,_=r.length,g=_===p.minItems&&(_===p.maxItems||p[e]===!1);if(d.strictTuples&&!g){let y=`"${i}" is ${_}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,un.checkStrictMode)(a,y,d.strictTuples)}}}eo.validateTuple=Tf;eo.default=DS});var wf=S(ma=>{"use strict";Object.defineProperty(ma,"__esModule",{value:!0});var MS=fa(),qS={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,MS.validateTuple)(t,"items")};ma.default=qS});var zf=S(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});var xf=O(),LS=D(),US=Oe(),FS=da(),VS={message:({params:{len:t}})=>(0,xf.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,xf._)`{limit: ${t}}`},HS={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:VS,code(t){let{schema:e,parentSchema:r,it:o}=t,{prefixItems:n}=r;o.items=!0,!(0,LS.alwaysValidSchema)(o,e)&&(n?(0,FS.validateAdditionalItems)(t,n):t.ok((0,US.validateArray)(t)))}};ha.default=HS});var Ef=S(_a=>{"use strict";Object.defineProperty(_a,"__esModule",{value:!0});var Ae=O(),ln=D(),KS={message:({params:{min:t,max:e}})=>e===void 0?(0,Ae.str)`must contain at least ${t} valid item(s)`:(0,Ae.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Ae._)`{minContains: ${t}}`:(0,Ae._)`{minContains: ${t}, maxContains: ${e}}`},GS={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:KS,code(t){let{gen:e,schema:r,parentSchema:o,data:n,it:s}=t,i,a,{minContains:c,maxContains:u}=o;s.opts.next?(i=c===void 0?1:c,a=u):i=1;let l=e.const("len",(0,Ae._)`${n}.length`);if(t.setParams({min:i,max:a}),a===void 0&&i===0){(0,ln.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&i>a){(0,ln.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,ln.alwaysValidSchema)(s,r)){let g=(0,Ae._)`${l} >= ${i}`;a!==void 0&&(g=(0,Ae._)`${g} && ${l} <= ${a}`),t.pass(g);return}s.items=!0;let p=e.name("valid");a===void 0&&i===1?m(p,()=>e.if(p,()=>e.break())):i===0?(e.let(p,!0),a!==void 0&&e.if((0,Ae._)`${n}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let g=e.name("_valid"),y=e.let("count",0);m(g,()=>e.if(g,()=>_(y)))}function m(g,y){e.forRange("i",0,l,v=>{t.subschema({keyword:"contains",dataProp:v,dataPropType:ln.Type.Num,compositeRule:!0},g),y()})}function _(g){e.code((0,Ae._)`${g}++`),a===void 0?e.if((0,Ae._)`${g} >= ${i}`,()=>e.assign(p,!0).break()):(e.if((0,Ae._)`${g} > ${a}`,()=>e.assign(p,!1).break()),i===1?e.assign(p,!0):e.if((0,Ae._)`${g} >= ${i}`,()=>e.assign(p,!0)))}}};_a.default=GS});var Rf=S(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.validateSchemaDeps=Ke.validatePropertyDeps=Ke.error=void 0;var ga=O(),BS=D(),to=Oe();Ke.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let o=e===1?"property":"properties";return(0,ga.str)`must have ${o} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:o}})=>(0,ga._)`{property: ${t}, missingProperty: ${o}, depsCount: ${e}, - deps: ${r}}`};var JS={keyword:"dependencies",type:"object",schemaType:"object",error:Ke.error,code(t){let[e,r]=WS(t);kf(t,e),Pf(t,r)}};function WS({schema:t}){let e={},r={};for(let o in t){if(o==="__proto__")continue;let n=Array.isArray(t[o])?e:r;n[o]=t[o]}return[e,r]}function kf(t,e=t.schema){let{gen:r,data:o,it:n}=t;if(Object.keys(e).length===0)return;let s=r.let("missing");for(let i in e){let a=e[i];if(a.length===0)continue;let c=(0,ro.propertyInData)(r,o,i,n.opts.ownProperties);t.setParams({property:i,depsCount:a.length,deps:a.join(", ")}),n.allErrors?r.if(c,()=>{for(let u of a)(0,ro.checkReportMissingProp)(t,u)}):(r.if((0,_a._)`${c} && (${(0,ro.checkMissingProp)(t,a,s)})`),(0,ro.reportMissingProp)(t,s),r.else())}}Ke.validatePropertyDeps=kf;function Pf(t,e=t.schema){let{gen:r,data:o,keyword:n,it:s}=t,i=r.name("valid");for(let a in e)(0,BS.alwaysValidSchema)(s,e[a])||(r.if((0,ro.propertyInData)(r,o,a,s.opts.ownProperties),()=>{let c=t.subschema({keyword:n,schemaProp:a},i);t.mergeValidEvaluated(c,i)},()=>r.var(i,!0)),t.ok(i))}Ke.validateSchemaDeps=Pf;Ke.default=JS});var Of=S(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});var If=O(),YS=D(),XS={message:"property name must be valid",params:({params:t})=>(0,If._)`{propertyName: ${t.propertyName}}`},QS={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:XS,code(t){let{gen:e,schema:r,data:o,it:n}=t;if((0,YS.alwaysValidSchema)(n,r))return;let s=e.name("valid");e.forIn("key",o,i=>{t.setParams({propertyName:i}),t.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:!0},s),e.if((0,If.not)(s),()=>{t.error(!0),n.allErrors||e.break()})}),t.ok(s)}};ga.default=QS});var va=S(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});var ln=Oe(),Me=O(),eb=et(),pn=D(),tb={message:"must NOT have additional properties",params:({params:t})=>(0,Me._)`{additionalProperty: ${t.additionalProperty}}`},rb={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:tb,code(t){let{gen:e,schema:r,parentSchema:o,data:n,errsCount:s,it:i}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=i;if(i.props=!0,c.removeAdditional!=="all"&&(0,pn.alwaysValidSchema)(i,r))return;let u=(0,ln.allSchemaProperties)(o.properties),l=(0,ln.allSchemaProperties)(o.patternProperties);p(),t.ok((0,Me._)`${s} === ${eb.default.errors}`);function p(){e.forIn("key",n,y=>{!u.length&&!l.length?_(y):e.if(d(y),()=>_(y))})}function d(y){let v;if(u.length>8){let b=(0,pn.schemaRefOrVal)(i,o.properties,"properties");v=(0,ln.isOwnProperty)(e,b,y)}else u.length?v=(0,Me.or)(...u.map(b=>(0,Me._)`${y} === ${b}`)):v=Me.nil;return l.length&&(v=(0,Me.or)(v,...l.map(b=>(0,Me._)`${(0,ln.usePattern)(t,b)}.test(${y})`))),(0,Me.not)(v)}function m(y){e.code((0,Me._)`delete ${n}[${y}]`)}function _(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,pn.alwaysValidSchema)(i,r)){let v=e.name("valid");c.removeAdditional==="failing"?(g(y,v,!1),e.if((0,Me.not)(v),()=>{t.reset(),m(y)})):(g(y,v),a||e.if((0,Me.not)(v),()=>e.break()))}}function g(y,v,b){let $={keyword:"additionalProperties",dataProp:y,dataPropType:pn.Type.Str};b===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,v)}}};ya.default=rb});var Cf=S(Sa=>{"use strict";Object.defineProperty(Sa,"__esModule",{value:!0});var ob=Ur(),Nf=Oe(),$a=D(),Af=va(),nb={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:o,data:n,it:s}=t;s.opts.removeAdditional==="all"&&o.additionalProperties===void 0&&Af.default.code(new ob.KeywordCxt(s,Af.default,"additionalProperties"));let i=(0,Nf.allSchemaProperties)(r);for(let p of i)s.definedProperties.add(p);s.opts.unevaluated&&i.length&&s.props!==!0&&(s.props=$a.mergeEvaluated.props(e,(0,$a.toHash)(i),s.props));let a=i.filter(p=>!(0,$a.alwaysValidSchema)(s,r[p]));if(a.length===0)return;let c=e.name("valid");for(let p of a)u(p)?l(p):(e.if((0,Nf.propertyInData)(e,n,p,s.opts.ownProperties)),l(p),s.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function u(p){return s.opts.useDefaults&&!s.compositeRule&&r[p].default!==void 0}function l(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};Sa.default=nb});var Mf=S(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});var jf=Oe(),dn=O(),Zf=D(),Df=D(),sb={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:o,parentSchema:n,it:s}=t,{opts:i}=s,a=(0,jf.allSchemaProperties)(r),c=a.filter(g=>(0,Zf.alwaysValidSchema)(s,r[g]));if(a.length===0||c.length===a.length&&(!s.opts.unevaluated||s.props===!0))return;let u=i.strictSchema&&!i.allowMatchingProperties&&n.properties,l=e.name("valid");s.props!==!0&&!(s.props instanceof dn.Name)&&(s.props=(0,Df.evaluatedPropsToName)(e,s.props));let{props:p}=s;d();function d(){for(let g of a)u&&m(g),s.allErrors?_(g):(e.var(l,!0),_(g),e.if(l))}function m(g){for(let y in u)new RegExp(g).test(y)&&(0,Zf.checkStrictMode)(s,`property ${y} matches pattern ${g} (use allowMatchingProperties)`)}function _(g){e.forIn("key",o,y=>{e.if((0,dn._)`${(0,jf.usePattern)(t,g)}.test(${y})`,()=>{let v=c.includes(g);v||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:y,dataPropType:Df.Type.Str},l),s.opts.unevaluated&&p!==!0?e.assign((0,dn._)`${p}[${y}]`,!0):!v&&!s.allErrors&&e.if((0,dn.not)(l),()=>e.break())})})}}};ba.default=sb});var qf=S(Ta=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});var ib=D(),ab={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:o}=t;if((0,ib.alwaysValidSchema)(o,r)){t.fail();return}let n=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},n),t.failResult(n,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Ta.default=ab});var Lf=S(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});var cb=Oe(),ub={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:cb.validateUnion,error:{message:"must match a schema in anyOf"}};wa.default=ub});var Uf=S(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});var fn=O(),lb=D(),pb={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,fn._)`{passingSchemas: ${t.passing}}`},db={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:pb,code(t){let{gen:e,schema:r,parentSchema:o,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(n.opts.discriminator&&o.discriminator)return;let s=r,i=e.let("valid",!1),a=e.let("passing",null),c=e.name("_valid");t.setParams({passing:a}),e.block(u),t.result(i,()=>t.reset(),()=>t.error(!0));function u(){s.forEach((l,p)=>{let d;(0,lb.alwaysValidSchema)(n,l)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,fn._)`${c} && ${i}`).assign(i,!1).assign(a,(0,fn._)`[${a}, ${p}]`).else(),e.if(c,()=>{e.assign(i,!0),e.assign(a,p),d&&t.mergeEvaluated(d,fn.Name)})})}}};xa.default=db});var Ff=S(za=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});var fb=D(),mb={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let n=e.name("valid");r.forEach((s,i)=>{if((0,fb.alwaysValidSchema)(o,s))return;let a=t.subschema({keyword:"allOf",schemaProp:i},n);t.ok(n),t.mergeEvaluated(a)})}};za.default=mb});var Kf=S(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});var mn=O(),Hf=D(),hb={message:({params:t})=>(0,mn.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,mn._)`{failingKeyword: ${t.ifClause}}`},_b={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:hb,code(t){let{gen:e,parentSchema:r,it:o}=t;r.then===void 0&&r.else===void 0&&(0,Hf.checkStrictMode)(o,'"if" without "then" and "else" is ignored');let n=Vf(o,"then"),s=Vf(o,"else");if(!n&&!s)return;let i=e.let("valid",!0),a=e.name("_valid");if(c(),t.reset(),n&&s){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(a,u("then",l),u("else",l))}else n?e.if(a,u("then")):e.if((0,mn.not)(a),u("else"));t.pass(i,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(l)}function u(l,p){return()=>{let d=t.subschema({keyword:l},a);e.assign(i,a),t.mergeValidEvaluated(d,i),p?e.assign(p,(0,mn._)`${l}`):t.setParams({ifClause:l})}}}};function Vf(t,e){let r=t.schema[e];return r!==void 0&&!(0,Hf.alwaysValidSchema)(t,r)}Ea.default=_b});var Gf=S(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});var gb=D(),yb={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,gb.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};ka.default=yb});var Bf=S(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});var vb=pa(),$b=wf(),Sb=da(),bb=zf(),Tb=Ef(),wb=Rf(),xb=Of(),zb=va(),Eb=Cf(),kb=Mf(),Pb=qf(),Rb=Lf(),Ib=Uf(),Ob=Ff(),Nb=Kf(),Ab=Gf();function Cb(t=!1){let e=[Pb.default,Rb.default,Ib.default,Ob.default,Nb.default,Ab.default,xb.default,zb.default,wb.default,Eb.default,kb.default];return t?e.push($b.default,bb.default):e.push(vb.default,Sb.default),e.push(Tb.default),e}Pa.default=Cb});var Jf=S(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});var oe=O(),jb={message:({schemaCode:t})=>(0,oe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,oe._)`{format: ${t}}`},Zb={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:jb,code(t,e){let{gen:r,data:o,$data:n,schema:s,schemaCode:i,it:a}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:p}=a;if(!c.validateFormats)return;n?d():m();function d(){let _=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),g=r.const("fDef",(0,oe._)`${_}[${i}]`),y=r.let("fType"),v=r.let("format");r.if((0,oe._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(y,(0,oe._)`${g}.type || "string"`).assign(v,(0,oe._)`${g}.validate`),()=>r.assign(y,(0,oe._)`"string"`).assign(v,g)),t.fail$data((0,oe.or)(b(),$()));function b(){return c.strictSchema===!1?oe.nil:(0,oe._)`${i} && !${v}`}function $(){let z=l.$async?(0,oe._)`(${g}.async ? await ${v}(${o}) : ${v}(${o}))`:(0,oe._)`${v}(${o})`,k=(0,oe._)`(typeof ${v} == "function" ? ${z} : ${v}.test(${o}))`;return(0,oe._)`${v} && ${v} !== true && ${y} === ${e} && !${k}`}}function m(){let _=p.formats[s];if(!_){b();return}if(_===!0)return;let[g,y,v]=$(_);g===e&&t.pass(z());function b(){if(c.strictSchema===!1){p.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${s}" ignored in schema at path "${u}"`}}function $(k){let ge=k instanceof RegExp?(0,oe.regexpCode)(k):c.code.formats?(0,oe._)`${c.code.formats}${(0,oe.getProperty)(s)}`:void 0,Ee=r.scopeValue("formats",{key:s,ref:k,code:ge});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,oe._)`${Ee}.validate`]:["string",k,Ee]}function z(){if(typeof _=="object"&&!(_ instanceof RegExp)&&_.async){if(!l.$async)throw new Error("async format in sync schema");return(0,oe._)`await ${v}(${o})`}return typeof y=="function"?(0,oe._)`${v}(${o})`:(0,oe._)`${v}.test(${o})`}}}};Ra.default=Zb});var Wf=S(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});var Db=Jf(),Mb=[Db.default];Ia.default=Mb});var Yf=S(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.contentVocabulary=Wt.metadataVocabulary=void 0;Wt.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Wt.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Qf=S(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});var qb=sf(),Lb=$f(),Ub=Bf(),Fb=Wf(),Xf=Yf(),Vb=[qb.default,Lb.default,(0,Ub.default)(),Fb.default,Xf.metadataVocabulary,Xf.contentVocabulary];Oa.default=Vb});var tm=S(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.DiscrError=void 0;var em;(function(t){t.Tag="tag",t.Mapping="mapping"})(em||(hn.DiscrError=em={}))});var om=S(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});var Yt=O(),Na=tm(),rm=Yo(),Hb=Fr(),Kb=D(),Gb={message:({params:{discrError:t,tagName:e}})=>t===Na.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,Yt._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},Bb={keyword:"discriminator",type:"object",schemaType:"object",error:Gb,code(t){let{gen:e,data:r,schema:o,parentSchema:n,it:s}=t,{oneOf:i}=n;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=o.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(o.mapping)throw new Error("discriminator: mapping is not supported");if(!i)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,Yt._)`${r}${(0,Yt.getProperty)(a)}`);e.if((0,Yt._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:Na.DiscrError.Tag,tag:u,tagName:a})),t.ok(c);function l(){let m=d();e.if(!1);for(let _ in m)e.elseIf((0,Yt._)`${u} === ${_}`),e.assign(c,p(m[_]));e.else(),t.error(!1,{discrError:Na.DiscrError.Mapping,tag:u,tagName:a}),e.endIf()}function p(m){let _=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:m},_);return t.mergeEvaluated(g,Yt.Name),_}function d(){var m;let _={},g=v(n),y=!0;for(let z=0;z{Jb.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var ja=S((Y,Ca)=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.MissingRefError=Y.ValidationError=Y.CodeGen=Y.Name=Y.nil=Y.stringify=Y.str=Y._=Y.KeywordCxt=Y.Ajv=void 0;var Wb=Qd(),Yb=Qf(),Xb=om(),sm=nm(),Qb=["/properties"],_n="http://json-schema.org/draft-07/schema",Xt=class extends Wb.default{_addVocabularies(){super._addVocabularies(),Yb.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Xb.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(sm,Qb):sm;this.addMetaSchema(e,_n,!1),this.refs["http://json-schema.org/schema"]=_n}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(_n)?_n:void 0)}};Y.Ajv=Xt;Ca.exports=Y=Xt;Ca.exports.Ajv=Xt;Object.defineProperty(Y,"__esModule",{value:!0});Y.default=Xt;var eT=Ur();Object.defineProperty(Y,"KeywordCxt",{enumerable:!0,get:function(){return eT.KeywordCxt}});var Qt=O();Object.defineProperty(Y,"_",{enumerable:!0,get:function(){return Qt._}});Object.defineProperty(Y,"str",{enumerable:!0,get:function(){return Qt.str}});Object.defineProperty(Y,"stringify",{enumerable:!0,get:function(){return Qt.stringify}});Object.defineProperty(Y,"nil",{enumerable:!0,get:function(){return Qt.nil}});Object.defineProperty(Y,"Name",{enumerable:!0,get:function(){return Qt.Name}});Object.defineProperty(Y,"CodeGen",{enumerable:!0,get:function(){return Qt.CodeGen}});var tT=Jo();Object.defineProperty(Y,"ValidationError",{enumerable:!0,get:function(){return tT.default}});var rT=Fr();Object.defineProperty(Y,"MissingRefError",{enumerable:!0,get:function(){return rT.default}})});var fm=S(Be=>{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.formatNames=Be.fastFormats=Be.fullFormats=void 0;function Ge(t,e){return{validate:t,compare:e}}Be.fullFormats={date:Ge(um,qa),time:Ge(Da(!0),La),"date-time":Ge(im(!0),pm),"iso-time":Ge(Da(),lm),"iso-date-time":Ge(im(),dm),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:cT,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:hT,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:uT,int32:{type:"number",validate:dT},int64:{type:"number",validate:fT},float:{type:"number",validate:cm},double:{type:"number",validate:cm},password:!0,binary:!0};Be.fastFormats={...Be.fullFormats,date:Ge(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,qa),time:Ge(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,La),"date-time":Ge(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,pm),"iso-time":Ge(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,lm),"iso-date-time":Ge(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,dm),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Be.formatNames=Object.keys(Be.fullFormats);function oT(t){return t%4===0&&(t%100!==0||t%400===0)}var nT=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,sT=[0,31,28,31,30,31,30,31,31,30,31,30,31];function um(t){let e=nT.exec(t);if(!e)return!1;let r=+e[1],o=+e[2],n=+e[3];return o>=1&&o<=12&&n>=1&&n<=(o===2&&oT(r)?29:sT[o])}function qa(t,e){if(t&&e)return t>e?1:t23||l>59||t&&!a)return!1;if(n<=23&&s<=59&&i<60)return!0;let p=s-l*c,d=n-u*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&i<61}}function La(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),o=new Date("2020-01-01T"+e).valueOf();if(r&&o)return r-o}function lm(t,e){if(!(t&&e))return;let r=Za.exec(t),o=Za.exec(e);if(r&&o)return t=r[1]+r[2]+r[3],e=o[1]+o[2]+o[3],t>e?1:t=lT}function fT(t){return Number.isInteger(t)}function cm(){return!0}var mT=/[^\\]\\Z/;function hT(t){if(mT.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var mm=S(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});er.formatLimitDefinition=void 0;var _T=ja(),qe=O(),ft=qe.operators,gn={formatMaximum:{okStr:"<=",ok:ft.LTE,fail:ft.GT},formatMinimum:{okStr:">=",ok:ft.GTE,fail:ft.LT},formatExclusiveMaximum:{okStr:"<",ok:ft.LT,fail:ft.GTE},formatExclusiveMinimum:{okStr:">",ok:ft.GT,fail:ft.LTE}},gT={message:({keyword:t,schemaCode:e})=>(0,qe.str)`should be ${gn[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,qe._)`{comparison: ${gn[t].okStr}, limit: ${e}}`};er.formatLimitDefinition={keyword:Object.keys(gn),type:"string",schemaType:"string",$data:!0,error:gT,code(t){let{gen:e,data:r,schemaCode:o,keyword:n,it:s}=t,{opts:i,self:a}=s;if(!i.validateFormats)return;let c=new _T.KeywordCxt(s,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let d=e.scopeValue("formats",{ref:a.formats,code:i.code.formats}),m=e.const("fmt",(0,qe._)`${d}[${c.schemaCode}]`);t.fail$data((0,qe.or)((0,qe._)`typeof ${m} != "object"`,(0,qe._)`${m} instanceof RegExp`,(0,qe._)`typeof ${m}.compare != "function"`,p(m)))}function l(){let d=c.schema,m=a.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${n}": format "${d}" does not define "compare" function`);let _=e.scopeValue("formats",{key:d,ref:m,code:i.code.formats?(0,qe._)`${i.code.formats}${(0,qe.getProperty)(d)}`:void 0});t.fail$data(p(_))}function p(d){return(0,qe._)`${d}.compare(${r}, ${o}) ${gn[n].fail} 0`}},dependencies:["format"]};var yT=t=>(t.addKeyword(er.formatLimitDefinition),t);er.default=yT});var ym=S((oo,gm)=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});var tr=fm(),vT=mm(),Ua=O(),hm=new Ua.Name("fullFormats"),$T=new Ua.Name("fastFormats"),Fa=(t,e={keywords:!0})=>{if(Array.isArray(e))return _m(t,e,tr.fullFormats,hm),t;let[r,o]=e.mode==="fast"?[tr.fastFormats,$T]:[tr.fullFormats,hm],n=e.formats||tr.formatNames;return _m(t,n,r,o),e.keywords&&(0,vT.default)(t),t};Fa.get=(t,e="full")=>{let o=(e==="fast"?tr.fastFormats:tr.fullFormats)[t];if(!o)throw new Error(`Unknown format "${t}"`);return o};function _m(t,e,r,o){var n,s;(n=(s=t.opts.code).formats)!==null&&n!==void 0||(s.formats=(0,Ua._)`require("ajv-formats/dist/formats").${o}`);for(let i of e)t.addFormat(i,r[i])}gm.exports=oo=Fa;Object.defineProperty(oo,"__esModule",{value:!0});oo.default=Fa});var KT=Object.freeze({status:"aborted"});function h(t,e,r){function o(a,c){var u;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(u=a._zod).traits??(u.traits=new Set),a._zod.traits.add(t),e(a,c);for(let l in i.prototype)l in a||Object.defineProperty(a,l,{value:i.prototype[l].bind(a)});a._zod.constr=i,a._zod.def=c}let n=r?.Parent??Object;class s extends n{}Object.defineProperty(s,"name",{value:t});function i(a){var c;let u=r?.Parent?new s:this;o(u,a),(c=u._zod).deferred??(c.deferred=[]);for(let l of u._zod.deferred)l();return u}return Object.defineProperty(i,"init",{value:o}),Object.defineProperty(i,Symbol.hasInstance,{value:a=>r?.Parent&&a instanceof r.Parent?!0:a?._zod?.traits?.has(t)}),Object.defineProperty(i,"name",{value:t}),i}var We=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},so={};function ke(t){return t&&Object.assign(so,t),so}var L={};nc(L,{BIGINT_FORMAT_RANGES:()=>ac,Class:()=>Dn,NUMBER_FORMAT_RANGES:()=>Kn,aborted:()=>ht,allowsEval:()=>Fn,assert:()=>bh,assertEqual:()=>yh,assertIs:()=>$h,assertNever:()=>Sh,assertNotEqual:()=>vh,assignProp:()=>Un,cached:()=>nr,captureStackTrace:()=>ao,cleanEnum:()=>Ch,cleanRegex:()=>ir,clone:()=>Ue,createTransparentProxy:()=>kh,defineLazy:()=>H,esc:()=>mt,escapeRegex:()=>rt,extend:()=>Ih,finalizeIssue:()=>Ce,floatSafeRemainder:()=>Ln,getElementAtPath:()=>Th,getEnumValues:()=>Mn,getLengthableOrigin:()=>ar,getParsedType:()=>Eh,getSizableOrigin:()=>cc,isObject:()=>Pt,isPlainObject:()=>Rt,issue:()=>Gn,joinValues:()=>io,jsonStringifyReplacer:()=>qn,merge:()=>Oh,normalizeParams:()=>E,nullish:()=>sr,numKeys:()=>zh,omit:()=>Rh,optionalKeys:()=>Hn,partial:()=>Nh,pick:()=>Ph,prefixIssues:()=>Fe,primitiveTypes:()=>ic,promiseAllObject:()=>wh,propertyKeyTypes:()=>Vn,randomString:()=>xh,required:()=>Ah,stringifyPrimitive:()=>co,unwrapMessage:()=>or});function yh(t){return t}function vh(t){return t}function $h(t){}function Sh(t){throw new Error}function bh(t){}function Mn(t){let e=Object.values(t).filter(o=>typeof o=="number");return Object.entries(t).filter(([o,n])=>e.indexOf(+o)===-1).map(([o,n])=>n)}function io(t,e="|"){return t.map(r=>co(r)).join(e)}function qn(t,e){return typeof e=="bigint"?e.toString():e}function nr(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function sr(t){return t==null}function ir(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Ln(t,e){let r=(t.toString().split(".")[1]||"").length,o=(e.toString().split(".")[1]||"").length,n=r>o?r:o,s=Number.parseInt(t.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return s%i/10**n}function H(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw new Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function Un(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Th(t,e){return e?e.reduce((r,o)=>r?.[o],t):t}function wh(t){let e=Object.keys(t),r=e.map(o=>t[o]);return Promise.all(r).then(o=>{let n={};for(let s=0;s{};function Pt(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Fn=nr(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Rt(t){if(Pt(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Pt(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function zh(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Eh=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},Vn=new Set(["string","number","symbol"]),ic=new Set(["string","number","bigint","boolean","symbol","undefined"]);function rt(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ue(t,e,r){let o=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(o._zod.parent=t),o}function E(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function kh(t){let e;return new Proxy({},{get(r,o,n){return e??(e=t()),Reflect.get(e,o,n)},set(r,o,n,s){return e??(e=t()),Reflect.set(e,o,n,s)},has(r,o){return e??(e=t()),Reflect.has(e,o)},deleteProperty(r,o){return e??(e=t()),Reflect.deleteProperty(e,o)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,o){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,o)},defineProperty(r,o,n){return e??(e=t()),Reflect.defineProperty(e,o,n)}})}function co(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function Hn(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var Kn={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},ac={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Ph(t,e){let r={},o=t._zod.def;for(let n in e){if(!(n in o.shape))throw new Error(`Unrecognized key: "${n}"`);e[n]&&(r[n]=o.shape[n])}return Ue(t,{...t._zod.def,shape:r,checks:[]})}function Rh(t,e){let r={...t._zod.def.shape},o=t._zod.def;for(let n in e){if(!(n in o.shape))throw new Error(`Unrecognized key: "${n}"`);e[n]&&delete r[n]}return Ue(t,{...t._zod.def,shape:r,checks:[]})}function Ih(t,e){if(!Rt(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let o={...t._zod.def.shape,...e};return Un(this,"shape",o),o},checks:[]};return Ue(t,r)}function Oh(t,e){return Ue(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return Un(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function Nh(t,e,r){let o=e._zod.def.shape,n={...o};if(r)for(let s in r){if(!(s in o))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(n[s]=t?new t({type:"optional",innerType:o[s]}):o[s])}else for(let s in o)n[s]=t?new t({type:"optional",innerType:o[s]}):o[s];return Ue(e,{...e._zod.def,shape:n,checks:[]})}function Ah(t,e,r){let o=e._zod.def.shape,n={...o};if(r)for(let s in r){if(!(s in n))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(n[s]=new t({type:"nonoptional",innerType:o[s]}))}else for(let s in o)n[s]=new t({type:"nonoptional",innerType:o[s]});return Ue(e,{...e._zod.def,shape:n,checks:[]})}function ht(t,e=0){for(let r=e;r{var o;return(o=r).path??(o.path=[]),r.path.unshift(t),r})}function or(t){return typeof t=="string"?t:t?.message}function Ce(t,e,r){let o={...t,path:t.path??[]};if(!t.message){let n=or(t.inst?._zod.def?.error?.(t))??or(e?.error?.(t))??or(r.customError?.(t))??or(r.localeError?.(t))??"Invalid input";o.message=n}return delete o.inst,delete o.continue,e?.reportInput||delete o.input,o}function cc(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function ar(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Gn(...t){let[e,r,o]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:o}:{...e}}function Ch(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var Dn=class{constructor(...e){}};var uc=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,qn,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},uo=h("$ZodError",uc),Bn=h("$ZodError",uc,{Parent:Error});function lc(t,e=r=>r.message){let r={},o=[];for(let n of t.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(e(n))):o.push(e(n));return{formErrors:o,fieldErrors:r}}function pc(t,e){let r=e||function(s){return s.message},o={_errors:[]},n=s=>{for(let i of s.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(a=>n({issues:a}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)o._errors.push(r(i));else{let a=o,c=0;for(;c(e,r,o,n)=>{let s=o?Object.assign(o,{async:!1}):{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new We;if(i.issues.length){let a=new(n?.Err??t)(i.issues.map(c=>Ce(c,s,ke())));throw ao(a,n?.callee),a}return i.value};var fc=t=>async(e,r,o,n)=>{let s=o?Object.assign(o,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise&&(i=await i),i.issues.length){let a=new(n?.Err??t)(i.issues.map(c=>Ce(c,s,ke())));throw ao(a,n?.callee),a}return i.value};var Jn=t=>(e,r,o)=>{let n=o?{...o,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},n);if(s instanceof Promise)throw new We;return s.issues.length?{success:!1,error:new(t??uo)(s.issues.map(i=>Ce(i,n,ke())))}:{success:!0,data:s.value}},cr=Jn(Bn),Wn=t=>async(e,r,o)=>{let n=o?Object.assign(o,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},n);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(i=>Ce(i,n,ke())))}:{success:!0,data:s.value}},lo=Wn(Bn);var mc=/^[cC][^\s-]{8,}$/,hc=/^[0-9a-z]+$/,_c=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,gc=/^[0-9a-vA-V]{20}$/,yc=/^[A-Za-z0-9]{27}$/,vc=/^[a-zA-Z0-9_-]{21}$/,$c=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var Sc=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Yn=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var bc=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var Zh="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Tc(){return new RegExp(Zh,"u")}var wc=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,xc=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,zc=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Ec=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,kc=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Xn=/^[A-Za-z0-9_-]*$/,Pc=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var Rc=/^\+(?:[0-9]){6,14}[0-9]$/,Ic="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Oc=new RegExp(`^${Ic}$`);function Nc(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Ac(t){return new RegExp(`^${Nc(t)}$`)}function Cc(t){let e=Nc({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let o=`${e}(?:${r.join("|")})`;return new RegExp(`^${Ic}T(?:${o})$`)}var jc=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var Zc=/^\d+$/,Dc=/^-?\d+(?:\.\d+)?/i,Mc=/true|false/i,qc=/null/i;var Lc=/^[^A-Z]*$/,Uc=/^[^a-z]*$/;var fe=h("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Fc={number:"number",bigint:"bigint",object:"date"},es=h("$ZodCheckLessThan",(t,e)=>{fe.init(t,e);let r=Fc[typeof e.value];t._zod.onattach.push(o=>{let n=o._zod.bag,s=(e.inclusive?n.maximum:n.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?o.value<=e.value:o.value{fe.init(t,e);let r=Fc[typeof e.value];t._zod.onattach.push(o=>{let n=o._zod.bag,s=(e.inclusive?n.minimum:n.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?n.minimum=e.value:n.exclusiveMinimum=e.value)}),t._zod.check=o=>{(e.inclusive?o.value>=e.value:o.value>e.value)||o.issues.push({origin:r,code:"too_small",minimum:e.value,input:o.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Vc=h("$ZodCheckMultipleOf",(t,e)=>{fe.init(t,e),t._zod.onattach.push(r=>{var o;(o=r._zod.bag).multipleOf??(o.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):Ln(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Hc=h("$ZodCheckNumberFormat",(t,e)=>{fe.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),o=r?"int":"number",[n,s]=Kn[e.format];t._zod.onattach.push(i=>{let a=i._zod.bag;a.format=e.format,a.minimum=n,a.maximum=s,r&&(a.pattern=Zc)}),t._zod.check=i=>{let a=i.value;if(r){if(!Number.isInteger(a)){i.issues.push({expected:o,format:e.format,code:"invalid_type",input:a,inst:t});return}if(!Number.isSafeInteger(a)){a>0?i.issues.push({input:a,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:o,continue:!e.abort}):i.issues.push({input:a,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:o,continue:!e.abort});return}}as&&i.issues.push({origin:"number",input:a,code:"too_big",maximum:s,inst:t})}});var Kc=h("$ZodCheckMaxLength",(t,e)=>{var r;fe.init(t,e),(r=t._zod.def).when??(r.when=o=>{let n=o.value;return!sr(n)&&n.length!==void 0}),t._zod.onattach.push(o=>{let n=o._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=o.value;if(n.length<=e.maximum)return;let i=ar(n);o.issues.push({origin:i,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Gc=h("$ZodCheckMinLength",(t,e)=>{var r;fe.init(t,e),(r=t._zod.def).when??(r.when=o=>{let n=o.value;return!sr(n)&&n.length!==void 0}),t._zod.onattach.push(o=>{let n=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(o._zod.bag.minimum=e.minimum)}),t._zod.check=o=>{let n=o.value;if(n.length>=e.minimum)return;let i=ar(n);o.issues.push({origin:i,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Bc=h("$ZodCheckLengthEquals",(t,e)=>{var r;fe.init(t,e),(r=t._zod.def).when??(r.when=o=>{let n=o.value;return!sr(n)&&n.length!==void 0}),t._zod.onattach.push(o=>{let n=o._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=o=>{let n=o.value,s=n.length;if(s===e.length)return;let i=ar(n),a=s>e.length;o.issues.push({origin:i,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:o.value,inst:t,continue:!e.abort})}}),ur=h("$ZodCheckStringFormat",(t,e)=>{var r,o;fe.init(t,e),t._zod.onattach.push(n=>{let s=n._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=n=>{e.pattern.lastIndex=0,!e.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:e.format,input:n.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(o=t._zod).check??(o.check=()=>{})}),Jc=h("$ZodCheckRegex",(t,e)=>{ur.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),Wc=h("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Lc),ur.init(t,e)}),Yc=h("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=Uc),ur.init(t,e)}),Xc=h("$ZodCheckIncludes",(t,e)=>{fe.init(t,e);let r=rt(e.includes),o=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=o,t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(o)}),t._zod.check=n=>{n.value.includes(e.includes,e.position)||n.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:n.value,inst:t,continue:!e.abort})}}),Qc=h("$ZodCheckStartsWith",(t,e)=>{fe.init(t,e);let r=new RegExp(`^${rt(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(o=>{let n=o._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(r)}),t._zod.check=o=>{o.value.startsWith(e.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:o.value,inst:t,continue:!e.abort})}}),eu=h("$ZodCheckEndsWith",(t,e)=>{fe.init(t,e);let r=new RegExp(`.*${rt(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(o=>{let n=o._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(r)}),t._zod.check=o=>{o.value.endsWith(e.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:o.value,inst:t,continue:!e.abort})}});var tu=h("$ZodCheckOverwrite",(t,e)=>{fe.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var po=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let o=e.split(` + deps: ${r}}`};var JS={keyword:"dependencies",type:"object",schemaType:"object",error:Ke.error,code(t){let[e,r]=WS(t);kf(t,e),Pf(t,r)}};function WS({schema:t}){let e={},r={};for(let o in t){if(o==="__proto__")continue;let n=Array.isArray(t[o])?e:r;n[o]=t[o]}return[e,r]}function kf(t,e=t.schema){let{gen:r,data:o,it:n}=t;if(Object.keys(e).length===0)return;let s=r.let("missing");for(let i in e){let a=e[i];if(a.length===0)continue;let c=(0,to.propertyInData)(r,o,i,n.opts.ownProperties);t.setParams({property:i,depsCount:a.length,deps:a.join(", ")}),n.allErrors?r.if(c,()=>{for(let u of a)(0,to.checkReportMissingProp)(t,u)}):(r.if((0,ga._)`${c} && (${(0,to.checkMissingProp)(t,a,s)})`),(0,to.reportMissingProp)(t,s),r.else())}}Ke.validatePropertyDeps=kf;function Pf(t,e=t.schema){let{gen:r,data:o,keyword:n,it:s}=t,i=r.name("valid");for(let a in e)(0,BS.alwaysValidSchema)(s,e[a])||(r.if((0,to.propertyInData)(r,o,a,s.opts.ownProperties),()=>{let c=t.subschema({keyword:n,schemaProp:a},i);t.mergeValidEvaluated(c,i)},()=>r.var(i,!0)),t.ok(i))}Ke.validateSchemaDeps=Pf;Ke.default=JS});var Of=S(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});var If=O(),YS=D(),XS={message:"property name must be valid",params:({params:t})=>(0,If._)`{propertyName: ${t.propertyName}}`},QS={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:XS,code(t){let{gen:e,schema:r,data:o,it:n}=t;if((0,YS.alwaysValidSchema)(n,r))return;let s=e.name("valid");e.forIn("key",o,i=>{t.setParams({propertyName:i}),t.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:!0},s),e.if((0,If.not)(s),()=>{t.error(!0),n.allErrors||e.break()})}),t.ok(s)}};ya.default=QS});var $a=S(va=>{"use strict";Object.defineProperty(va,"__esModule",{value:!0});var pn=Oe(),Me=O(),eb=et(),dn=D(),tb={message:"must NOT have additional properties",params:({params:t})=>(0,Me._)`{additionalProperty: ${t.additionalProperty}}`},rb={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:tb,code(t){let{gen:e,schema:r,parentSchema:o,data:n,errsCount:s,it:i}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=i;if(i.props=!0,c.removeAdditional!=="all"&&(0,dn.alwaysValidSchema)(i,r))return;let u=(0,pn.allSchemaProperties)(o.properties),l=(0,pn.allSchemaProperties)(o.patternProperties);p(),t.ok((0,Me._)`${s} === ${eb.default.errors}`);function p(){e.forIn("key",n,y=>{!u.length&&!l.length?_(y):e.if(d(y),()=>_(y))})}function d(y){let v;if(u.length>8){let b=(0,dn.schemaRefOrVal)(i,o.properties,"properties");v=(0,pn.isOwnProperty)(e,b,y)}else u.length?v=(0,Me.or)(...u.map(b=>(0,Me._)`${y} === ${b}`)):v=Me.nil;return l.length&&(v=(0,Me.or)(v,...l.map(b=>(0,Me._)`${(0,pn.usePattern)(t,b)}.test(${y})`))),(0,Me.not)(v)}function m(y){e.code((0,Me._)`delete ${n}[${y}]`)}function _(y){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(y);return}if(r===!1){t.setParams({additionalProperty:y}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,dn.alwaysValidSchema)(i,r)){let v=e.name("valid");c.removeAdditional==="failing"?(g(y,v,!1),e.if((0,Me.not)(v),()=>{t.reset(),m(y)})):(g(y,v),a||e.if((0,Me.not)(v),()=>e.break()))}}function g(y,v,b){let $={keyword:"additionalProperties",dataProp:y,dataPropType:dn.Type.Str};b===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,v)}}};va.default=rb});var Cf=S(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});var ob=Lr(),Nf=Oe(),Sa=D(),Af=$a(),nb={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:o,data:n,it:s}=t;s.opts.removeAdditional==="all"&&o.additionalProperties===void 0&&Af.default.code(new ob.KeywordCxt(s,Af.default,"additionalProperties"));let i=(0,Nf.allSchemaProperties)(r);for(let p of i)s.definedProperties.add(p);s.opts.unevaluated&&i.length&&s.props!==!0&&(s.props=Sa.mergeEvaluated.props(e,(0,Sa.toHash)(i),s.props));let a=i.filter(p=>!(0,Sa.alwaysValidSchema)(s,r[p]));if(a.length===0)return;let c=e.name("valid");for(let p of a)u(p)?l(p):(e.if((0,Nf.propertyInData)(e,n,p,s.opts.ownProperties)),l(p),s.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function u(p){return s.opts.useDefaults&&!s.compositeRule&&r[p].default!==void 0}function l(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};ba.default=nb});var Mf=S(Ta=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});var jf=Oe(),fn=O(),Zf=D(),Df=D(),sb={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:o,parentSchema:n,it:s}=t,{opts:i}=s,a=(0,jf.allSchemaProperties)(r),c=a.filter(g=>(0,Zf.alwaysValidSchema)(s,r[g]));if(a.length===0||c.length===a.length&&(!s.opts.unevaluated||s.props===!0))return;let u=i.strictSchema&&!i.allowMatchingProperties&&n.properties,l=e.name("valid");s.props!==!0&&!(s.props instanceof fn.Name)&&(s.props=(0,Df.evaluatedPropsToName)(e,s.props));let{props:p}=s;d();function d(){for(let g of a)u&&m(g),s.allErrors?_(g):(e.var(l,!0),_(g),e.if(l))}function m(g){for(let y in u)new RegExp(g).test(y)&&(0,Zf.checkStrictMode)(s,`property ${y} matches pattern ${g} (use allowMatchingProperties)`)}function _(g){e.forIn("key",o,y=>{e.if((0,fn._)`${(0,jf.usePattern)(t,g)}.test(${y})`,()=>{let v=c.includes(g);v||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:y,dataPropType:Df.Type.Str},l),s.opts.unevaluated&&p!==!0?e.assign((0,fn._)`${p}[${y}]`,!0):!v&&!s.allErrors&&e.if((0,fn.not)(l),()=>e.break())})})}}};Ta.default=sb});var qf=S(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});var ib=D(),ab={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:o}=t;if((0,ib.alwaysValidSchema)(o,r)){t.fail();return}let n=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},n),t.failResult(n,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};wa.default=ab});var Lf=S(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});var cb=Oe(),ub={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:cb.validateUnion,error:{message:"must match a schema in anyOf"}};xa.default=ub});var Uf=S(za=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});var mn=O(),lb=D(),pb={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,mn._)`{passingSchemas: ${t.passing}}`},db={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:pb,code(t){let{gen:e,schema:r,parentSchema:o,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(n.opts.discriminator&&o.discriminator)return;let s=r,i=e.let("valid",!1),a=e.let("passing",null),c=e.name("_valid");t.setParams({passing:a}),e.block(u),t.result(i,()=>t.reset(),()=>t.error(!0));function u(){s.forEach((l,p)=>{let d;(0,lb.alwaysValidSchema)(n,l)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,mn._)`${c} && ${i}`).assign(i,!1).assign(a,(0,mn._)`[${a}, ${p}]`).else(),e.if(c,()=>{e.assign(i,!0),e.assign(a,p),d&&t.mergeEvaluated(d,mn.Name)})})}}};za.default=db});var Ff=S(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});var fb=D(),mb={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let n=e.name("valid");r.forEach((s,i)=>{if((0,fb.alwaysValidSchema)(o,s))return;let a=t.subschema({keyword:"allOf",schemaProp:i},n);t.ok(n),t.mergeEvaluated(a)})}};Ea.default=mb});var Kf=S(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});var hn=O(),Hf=D(),hb={message:({params:t})=>(0,hn.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,hn._)`{failingKeyword: ${t.ifClause}}`},_b={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:hb,code(t){let{gen:e,parentSchema:r,it:o}=t;r.then===void 0&&r.else===void 0&&(0,Hf.checkStrictMode)(o,'"if" without "then" and "else" is ignored');let n=Vf(o,"then"),s=Vf(o,"else");if(!n&&!s)return;let i=e.let("valid",!0),a=e.name("_valid");if(c(),t.reset(),n&&s){let l=e.let("ifClause");t.setParams({ifClause:l}),e.if(a,u("then",l),u("else",l))}else n?e.if(a,u("then")):e.if((0,hn.not)(a),u("else"));t.pass(i,()=>t.error(!0));function c(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(l)}function u(l,p){return()=>{let d=t.subschema({keyword:l},a);e.assign(i,a),t.mergeValidEvaluated(d,i),p?e.assign(p,(0,hn._)`${l}`):t.setParams({ifClause:l})}}}};function Vf(t,e){let r=t.schema[e];return r!==void 0&&!(0,Hf.alwaysValidSchema)(t,r)}ka.default=_b});var Gf=S(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});var gb=D(),yb={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,gb.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Pa.default=yb});var Bf=S(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});var vb=da(),$b=wf(),Sb=fa(),bb=zf(),Tb=Ef(),wb=Rf(),xb=Of(),zb=$a(),Eb=Cf(),kb=Mf(),Pb=qf(),Rb=Lf(),Ib=Uf(),Ob=Ff(),Nb=Kf(),Ab=Gf();function Cb(t=!1){let e=[Pb.default,Rb.default,Ib.default,Ob.default,Nb.default,Ab.default,xb.default,zb.default,wb.default,Eb.default,kb.default];return t?e.push($b.default,bb.default):e.push(vb.default,Sb.default),e.push(Tb.default),e}Ra.default=Cb});var Jf=S(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});var oe=O(),jb={message:({schemaCode:t})=>(0,oe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,oe._)`{format: ${t}}`},Zb={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:jb,code(t,e){let{gen:r,data:o,$data:n,schema:s,schemaCode:i,it:a}=t,{opts:c,errSchemaPath:u,schemaEnv:l,self:p}=a;if(!c.validateFormats)return;n?d():m();function d(){let _=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),g=r.const("fDef",(0,oe._)`${_}[${i}]`),y=r.let("fType"),v=r.let("format");r.if((0,oe._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(y,(0,oe._)`${g}.type || "string"`).assign(v,(0,oe._)`${g}.validate`),()=>r.assign(y,(0,oe._)`"string"`).assign(v,g)),t.fail$data((0,oe.or)(b(),$()));function b(){return c.strictSchema===!1?oe.nil:(0,oe._)`${i} && !${v}`}function $(){let z=l.$async?(0,oe._)`(${g}.async ? await ${v}(${o}) : ${v}(${o}))`:(0,oe._)`${v}(${o})`,k=(0,oe._)`(typeof ${v} == "function" ? ${z} : ${v}.test(${o}))`;return(0,oe._)`${v} && ${v} !== true && ${y} === ${e} && !${k}`}}function m(){let _=p.formats[s];if(!_){b();return}if(_===!0)return;let[g,y,v]=$(_);g===e&&t.pass(z());function b(){if(c.strictSchema===!1){p.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${s}" ignored in schema at path "${u}"`}}function $(k){let ge=k instanceof RegExp?(0,oe.regexpCode)(k):c.code.formats?(0,oe._)`${c.code.formats}${(0,oe.getProperty)(s)}`:void 0,Ee=r.scopeValue("formats",{key:s,ref:k,code:ge});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,oe._)`${Ee}.validate`]:["string",k,Ee]}function z(){if(typeof _=="object"&&!(_ instanceof RegExp)&&_.async){if(!l.$async)throw new Error("async format in sync schema");return(0,oe._)`await ${v}(${o})`}return typeof y=="function"?(0,oe._)`${v}(${o})`:(0,oe._)`${v}.test(${o})`}}}};Ia.default=Zb});var Wf=S(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});var Db=Jf(),Mb=[Db.default];Oa.default=Mb});var Yf=S(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.contentVocabulary=Jt.metadataVocabulary=void 0;Jt.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Jt.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Qf=S(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});var qb=sf(),Lb=$f(),Ub=Bf(),Fb=Wf(),Xf=Yf(),Vb=[qb.default,Lb.default,(0,Ub.default)(),Fb.default,Xf.metadataVocabulary,Xf.contentVocabulary];Na.default=Vb});var tm=S(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.DiscrError=void 0;var em;(function(t){t.Tag="tag",t.Mapping="mapping"})(em||(_n.DiscrError=em={}))});var om=S(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});var Wt=O(),Aa=tm(),rm=Xo(),Hb=Ur(),Kb=D(),Gb={message:({params:{discrError:t,tagName:e}})=>t===Aa.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,Wt._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},Bb={keyword:"discriminator",type:"object",schemaType:"object",error:Gb,code(t){let{gen:e,data:r,schema:o,parentSchema:n,it:s}=t,{oneOf:i}=n;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=o.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(o.mapping)throw new Error("discriminator: mapping is not supported");if(!i)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),u=e.const("tag",(0,Wt._)`${r}${(0,Wt.getProperty)(a)}`);e.if((0,Wt._)`typeof ${u} == "string"`,()=>l(),()=>t.error(!1,{discrError:Aa.DiscrError.Tag,tag:u,tagName:a})),t.ok(c);function l(){let m=d();e.if(!1);for(let _ in m)e.elseIf((0,Wt._)`${u} === ${_}`),e.assign(c,p(m[_]));e.else(),t.error(!1,{discrError:Aa.DiscrError.Mapping,tag:u,tagName:a}),e.endIf()}function p(m){let _=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:m},_);return t.mergeEvaluated(g,Wt.Name),_}function d(){var m;let _={},g=v(n),y=!0;for(let z=0;z{Jb.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Za=S((Y,ja)=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.MissingRefError=Y.ValidationError=Y.CodeGen=Y.Name=Y.nil=Y.stringify=Y.str=Y._=Y.KeywordCxt=Y.Ajv=void 0;var Wb=Qd(),Yb=Qf(),Xb=om(),sm=nm(),Qb=["/properties"],gn="http://json-schema.org/draft-07/schema",Yt=class extends Wb.default{_addVocabularies(){super._addVocabularies(),Yb.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Xb.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(sm,Qb):sm;this.addMetaSchema(e,gn,!1),this.refs["http://json-schema.org/schema"]=gn}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(gn)?gn:void 0)}};Y.Ajv=Yt;ja.exports=Y=Yt;ja.exports.Ajv=Yt;Object.defineProperty(Y,"__esModule",{value:!0});Y.default=Yt;var eT=Lr();Object.defineProperty(Y,"KeywordCxt",{enumerable:!0,get:function(){return eT.KeywordCxt}});var Xt=O();Object.defineProperty(Y,"_",{enumerable:!0,get:function(){return Xt._}});Object.defineProperty(Y,"str",{enumerable:!0,get:function(){return Xt.str}});Object.defineProperty(Y,"stringify",{enumerable:!0,get:function(){return Xt.stringify}});Object.defineProperty(Y,"nil",{enumerable:!0,get:function(){return Xt.nil}});Object.defineProperty(Y,"Name",{enumerable:!0,get:function(){return Xt.Name}});Object.defineProperty(Y,"CodeGen",{enumerable:!0,get:function(){return Xt.CodeGen}});var tT=Wo();Object.defineProperty(Y,"ValidationError",{enumerable:!0,get:function(){return tT.default}});var rT=Ur();Object.defineProperty(Y,"MissingRefError",{enumerable:!0,get:function(){return rT.default}})});var fm=S(Be=>{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.formatNames=Be.fastFormats=Be.fullFormats=void 0;function Ge(t,e){return{validate:t,compare:e}}Be.fullFormats={date:Ge(um,La),time:Ge(Ma(!0),Ua),"date-time":Ge(im(!0),pm),"iso-time":Ge(Ma(),lm),"iso-date-time":Ge(im(),dm),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:cT,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:hT,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:uT,int32:{type:"number",validate:dT},int64:{type:"number",validate:fT},float:{type:"number",validate:cm},double:{type:"number",validate:cm},password:!0,binary:!0};Be.fastFormats={...Be.fullFormats,date:Ge(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,La),time:Ge(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Ua),"date-time":Ge(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,pm),"iso-time":Ge(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,lm),"iso-date-time":Ge(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,dm),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Be.formatNames=Object.keys(Be.fullFormats);function oT(t){return t%4===0&&(t%100!==0||t%400===0)}var nT=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,sT=[0,31,28,31,30,31,30,31,31,30,31,30,31];function um(t){let e=nT.exec(t);if(!e)return!1;let r=+e[1],o=+e[2],n=+e[3];return o>=1&&o<=12&&n>=1&&n<=(o===2&&oT(r)?29:sT[o])}function La(t,e){if(t&&e)return t>e?1:t23||l>59||t&&!a)return!1;if(n<=23&&s<=59&&i<60)return!0;let p=s-l*c,d=n-u*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&i<61}}function Ua(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),o=new Date("2020-01-01T"+e).valueOf();if(r&&o)return r-o}function lm(t,e){if(!(t&&e))return;let r=Da.exec(t),o=Da.exec(e);if(r&&o)return t=r[1]+r[2]+r[3],e=o[1]+o[2]+o[3],t>e?1:t=lT}function fT(t){return Number.isInteger(t)}function cm(){return!0}var mT=/[^\\]\\Z/;function hT(t){if(mT.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var mm=S(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.formatLimitDefinition=void 0;var _T=Za(),qe=O(),ft=qe.operators,yn={formatMaximum:{okStr:"<=",ok:ft.LTE,fail:ft.GT},formatMinimum:{okStr:">=",ok:ft.GTE,fail:ft.LT},formatExclusiveMaximum:{okStr:"<",ok:ft.LT,fail:ft.GTE},formatExclusiveMinimum:{okStr:">",ok:ft.GT,fail:ft.LTE}},gT={message:({keyword:t,schemaCode:e})=>(0,qe.str)`should be ${yn[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,qe._)`{comparison: ${yn[t].okStr}, limit: ${e}}`};Qt.formatLimitDefinition={keyword:Object.keys(yn),type:"string",schemaType:"string",$data:!0,error:gT,code(t){let{gen:e,data:r,schemaCode:o,keyword:n,it:s}=t,{opts:i,self:a}=s;if(!i.validateFormats)return;let c=new _T.KeywordCxt(s,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let d=e.scopeValue("formats",{ref:a.formats,code:i.code.formats}),m=e.const("fmt",(0,qe._)`${d}[${c.schemaCode}]`);t.fail$data((0,qe.or)((0,qe._)`typeof ${m} != "object"`,(0,qe._)`${m} instanceof RegExp`,(0,qe._)`typeof ${m}.compare != "function"`,p(m)))}function l(){let d=c.schema,m=a.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${n}": format "${d}" does not define "compare" function`);let _=e.scopeValue("formats",{key:d,ref:m,code:i.code.formats?(0,qe._)`${i.code.formats}${(0,qe.getProperty)(d)}`:void 0});t.fail$data(p(_))}function p(d){return(0,qe._)`${d}.compare(${r}, ${o}) ${yn[n].fail} 0`}},dependencies:["format"]};var yT=t=>(t.addKeyword(Qt.formatLimitDefinition),t);Qt.default=yT});var ym=S((ro,gm)=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var er=fm(),vT=mm(),Fa=O(),hm=new Fa.Name("fullFormats"),$T=new Fa.Name("fastFormats"),Va=(t,e={keywords:!0})=>{if(Array.isArray(e))return _m(t,e,er.fullFormats,hm),t;let[r,o]=e.mode==="fast"?[er.fastFormats,$T]:[er.fullFormats,hm],n=e.formats||er.formatNames;return _m(t,n,r,o),e.keywords&&(0,vT.default)(t),t};Va.get=(t,e="full")=>{let o=(e==="fast"?er.fastFormats:er.fullFormats)[t];if(!o)throw new Error(`Unknown format "${t}"`);return o};function _m(t,e,r,o){var n,s;(n=(s=t.opts.code).formats)!==null&&n!==void 0||(s.formats=(0,Fa._)`require("ajv-formats/dist/formats").${o}`);for(let i of e)t.addFormat(i,r[i])}gm.exports=ro=Va;Object.defineProperty(ro,"__esModule",{value:!0});ro.default=Va});var GT=Object.freeze({status:"aborted"});function h(t,e,r){function o(a,c){var u;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(u=a._zod).traits??(u.traits=new Set),a._zod.traits.add(t),e(a,c);for(let l in i.prototype)l in a||Object.defineProperty(a,l,{value:i.prototype[l].bind(a)});a._zod.constr=i,a._zod.def=c}let n=r?.Parent??Object;class s extends n{}Object.defineProperty(s,"name",{value:t});function i(a){var c;let u=r?.Parent?new s:this;o(u,a),(c=u._zod).deferred??(c.deferred=[]);for(let l of u._zod.deferred)l();return u}return Object.defineProperty(i,"init",{value:o}),Object.defineProperty(i,Symbol.hasInstance,{value:a=>r?.Parent&&a instanceof r.Parent?!0:a?._zod?.traits?.has(t)}),Object.defineProperty(i,"name",{value:t}),i}var We=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},no={};function ke(t){return t&&Object.assign(no,t),no}var L={};sc(L,{BIGINT_FORMAT_RANGES:()=>cc,Class:()=>Mn,NUMBER_FORMAT_RANGES:()=>Gn,aborted:()=>ht,allowsEval:()=>Vn,assert:()=>bh,assertEqual:()=>yh,assertIs:()=>$h,assertNever:()=>Sh,assertNotEqual:()=>vh,assignProp:()=>Fn,cached:()=>or,captureStackTrace:()=>io,cleanEnum:()=>Ch,cleanRegex:()=>sr,clone:()=>Ue,createTransparentProxy:()=>kh,defineLazy:()=>H,esc:()=>mt,escapeRegex:()=>rt,extend:()=>Ih,finalizeIssue:()=>Ce,floatSafeRemainder:()=>Un,getElementAtPath:()=>Th,getEnumValues:()=>qn,getLengthableOrigin:()=>ir,getParsedType:()=>Eh,getSizableOrigin:()=>uc,isObject:()=>Pt,isPlainObject:()=>Rt,issue:()=>Bn,joinValues:()=>so,jsonStringifyReplacer:()=>Ln,merge:()=>Oh,normalizeParams:()=>E,nullish:()=>nr,numKeys:()=>zh,omit:()=>Rh,optionalKeys:()=>Kn,partial:()=>Nh,pick:()=>Ph,prefixIssues:()=>Fe,primitiveTypes:()=>ac,promiseAllObject:()=>wh,propertyKeyTypes:()=>Hn,randomString:()=>xh,required:()=>Ah,stringifyPrimitive:()=>ao,unwrapMessage:()=>rr});function yh(t){return t}function vh(t){return t}function $h(t){}function Sh(t){throw new Error}function bh(t){}function qn(t){let e=Object.values(t).filter(o=>typeof o=="number");return Object.entries(t).filter(([o,n])=>e.indexOf(+o)===-1).map(([o,n])=>n)}function so(t,e="|"){return t.map(r=>ao(r)).join(e)}function Ln(t,e){return typeof e=="bigint"?e.toString():e}function or(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function nr(t){return t==null}function sr(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Un(t,e){let r=(t.toString().split(".")[1]||"").length,o=(e.toString().split(".")[1]||"").length,n=r>o?r:o,s=Number.parseInt(t.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return s%i/10**n}function H(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw new Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function Fn(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Th(t,e){return e?e.reduce((r,o)=>r?.[o],t):t}function wh(t){let e=Object.keys(t),r=e.map(o=>t[o]);return Promise.all(r).then(o=>{let n={};for(let s=0;s{};function Pt(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Vn=or(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Rt(t){if(Pt(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Pt(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function zh(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Eh=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},Hn=new Set(["string","number","symbol"]),ac=new Set(["string","number","bigint","boolean","symbol","undefined"]);function rt(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ue(t,e,r){let o=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(o._zod.parent=t),o}function E(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function kh(t){let e;return new Proxy({},{get(r,o,n){return e??(e=t()),Reflect.get(e,o,n)},set(r,o,n,s){return e??(e=t()),Reflect.set(e,o,n,s)},has(r,o){return e??(e=t()),Reflect.has(e,o)},deleteProperty(r,o){return e??(e=t()),Reflect.deleteProperty(e,o)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,o){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,o)},defineProperty(r,o,n){return e??(e=t()),Reflect.defineProperty(e,o,n)}})}function ao(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function Kn(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var Gn={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},cc={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Ph(t,e){let r={},o=t._zod.def;for(let n in e){if(!(n in o.shape))throw new Error(`Unrecognized key: "${n}"`);e[n]&&(r[n]=o.shape[n])}return Ue(t,{...t._zod.def,shape:r,checks:[]})}function Rh(t,e){let r={...t._zod.def.shape},o=t._zod.def;for(let n in e){if(!(n in o.shape))throw new Error(`Unrecognized key: "${n}"`);e[n]&&delete r[n]}return Ue(t,{...t._zod.def,shape:r,checks:[]})}function Ih(t,e){if(!Rt(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let o={...t._zod.def.shape,...e};return Fn(this,"shape",o),o},checks:[]};return Ue(t,r)}function Oh(t,e){return Ue(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return Fn(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function Nh(t,e,r){let o=e._zod.def.shape,n={...o};if(r)for(let s in r){if(!(s in o))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(n[s]=t?new t({type:"optional",innerType:o[s]}):o[s])}else for(let s in o)n[s]=t?new t({type:"optional",innerType:o[s]}):o[s];return Ue(e,{...e._zod.def,shape:n,checks:[]})}function Ah(t,e,r){let o=e._zod.def.shape,n={...o};if(r)for(let s in r){if(!(s in n))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(n[s]=new t({type:"nonoptional",innerType:o[s]}))}else for(let s in o)n[s]=new t({type:"nonoptional",innerType:o[s]});return Ue(e,{...e._zod.def,shape:n,checks:[]})}function ht(t,e=0){for(let r=e;r{var o;return(o=r).path??(o.path=[]),r.path.unshift(t),r})}function rr(t){return typeof t=="string"?t:t?.message}function Ce(t,e,r){let o={...t,path:t.path??[]};if(!t.message){let n=rr(t.inst?._zod.def?.error?.(t))??rr(e?.error?.(t))??rr(r.customError?.(t))??rr(r.localeError?.(t))??"Invalid input";o.message=n}return delete o.inst,delete o.continue,e?.reportInput||delete o.input,o}function uc(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function ir(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Bn(...t){let[e,r,o]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:o}:{...e}}function Ch(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var Mn=class{constructor(...e){}};var lc=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,Ln,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},co=h("$ZodError",lc),Jn=h("$ZodError",lc,{Parent:Error});function pc(t,e=r=>r.message){let r={},o=[];for(let n of t.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(e(n))):o.push(e(n));return{formErrors:o,fieldErrors:r}}function dc(t,e){let r=e||function(s){return s.message},o={_errors:[]},n=s=>{for(let i of s.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(a=>n({issues:a}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)o._errors.push(r(i));else{let a=o,c=0;for(;c(e,r,o,n)=>{let s=o?Object.assign(o,{async:!1}):{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new We;if(i.issues.length){let a=new(n?.Err??t)(i.issues.map(c=>Ce(c,s,ke())));throw io(a,n?.callee),a}return i.value};var mc=t=>async(e,r,o,n)=>{let s=o?Object.assign(o,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise&&(i=await i),i.issues.length){let a=new(n?.Err??t)(i.issues.map(c=>Ce(c,s,ke())));throw io(a,n?.callee),a}return i.value};var Wn=t=>(e,r,o)=>{let n=o?{...o,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},n);if(s instanceof Promise)throw new We;return s.issues.length?{success:!1,error:new(t??co)(s.issues.map(i=>Ce(i,n,ke())))}:{success:!0,data:s.value}},ar=Wn(Jn),Yn=t=>async(e,r,o)=>{let n=o?Object.assign(o,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},n);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(i=>Ce(i,n,ke())))}:{success:!0,data:s.value}},uo=Yn(Jn);var hc=/^[cC][^\s-]{8,}$/,_c=/^[0-9a-z]+$/,gc=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,yc=/^[0-9a-vA-V]{20}$/,vc=/^[A-Za-z0-9]{27}$/,$c=/^[a-zA-Z0-9_-]{21}$/,Sc=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var bc=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Xn=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var Tc=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var Zh="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function wc(){return new RegExp(Zh,"u")}var xc=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,zc=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Ec=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,kc=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Pc=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Qn=/^[A-Za-z0-9_-]*$/,Rc=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var Ic=/^\+(?:[0-9]){6,14}[0-9]$/,Oc="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Nc=new RegExp(`^${Oc}$`);function Ac(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Cc(t){return new RegExp(`^${Ac(t)}$`)}function jc(t){let e=Ac({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let o=`${e}(?:${r.join("|")})`;return new RegExp(`^${Oc}T(?:${o})$`)}var Zc=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var Dc=/^\d+$/,Mc=/^-?\d+(?:\.\d+)?/i,qc=/true|false/i,Lc=/null/i;var Uc=/^[^A-Z]*$/,Fc=/^[^a-z]*$/;var fe=h("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Vc={number:"number",bigint:"bigint",object:"date"},ts=h("$ZodCheckLessThan",(t,e)=>{fe.init(t,e);let r=Vc[typeof e.value];t._zod.onattach.push(o=>{let n=o._zod.bag,s=(e.inclusive?n.maximum:n.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?o.value<=e.value:o.value{fe.init(t,e);let r=Vc[typeof e.value];t._zod.onattach.push(o=>{let n=o._zod.bag,s=(e.inclusive?n.minimum:n.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?n.minimum=e.value:n.exclusiveMinimum=e.value)}),t._zod.check=o=>{(e.inclusive?o.value>=e.value:o.value>e.value)||o.issues.push({origin:r,code:"too_small",minimum:e.value,input:o.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Hc=h("$ZodCheckMultipleOf",(t,e)=>{fe.init(t,e),t._zod.onattach.push(r=>{var o;(o=r._zod.bag).multipleOf??(o.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):Un(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Kc=h("$ZodCheckNumberFormat",(t,e)=>{fe.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),o=r?"int":"number",[n,s]=Gn[e.format];t._zod.onattach.push(i=>{let a=i._zod.bag;a.format=e.format,a.minimum=n,a.maximum=s,r&&(a.pattern=Dc)}),t._zod.check=i=>{let a=i.value;if(r){if(!Number.isInteger(a)){i.issues.push({expected:o,format:e.format,code:"invalid_type",input:a,inst:t});return}if(!Number.isSafeInteger(a)){a>0?i.issues.push({input:a,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:o,continue:!e.abort}):i.issues.push({input:a,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:o,continue:!e.abort});return}}as&&i.issues.push({origin:"number",input:a,code:"too_big",maximum:s,inst:t})}});var Gc=h("$ZodCheckMaxLength",(t,e)=>{var r;fe.init(t,e),(r=t._zod.def).when??(r.when=o=>{let n=o.value;return!nr(n)&&n.length!==void 0}),t._zod.onattach.push(o=>{let n=o._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=o.value;if(n.length<=e.maximum)return;let i=ir(n);o.issues.push({origin:i,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Bc=h("$ZodCheckMinLength",(t,e)=>{var r;fe.init(t,e),(r=t._zod.def).when??(r.when=o=>{let n=o.value;return!nr(n)&&n.length!==void 0}),t._zod.onattach.push(o=>{let n=o._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(o._zod.bag.minimum=e.minimum)}),t._zod.check=o=>{let n=o.value;if(n.length>=e.minimum)return;let i=ir(n);o.issues.push({origin:i,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Jc=h("$ZodCheckLengthEquals",(t,e)=>{var r;fe.init(t,e),(r=t._zod.def).when??(r.when=o=>{let n=o.value;return!nr(n)&&n.length!==void 0}),t._zod.onattach.push(o=>{let n=o._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=o=>{let n=o.value,s=n.length;if(s===e.length)return;let i=ir(n),a=s>e.length;o.issues.push({origin:i,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:o.value,inst:t,continue:!e.abort})}}),cr=h("$ZodCheckStringFormat",(t,e)=>{var r,o;fe.init(t,e),t._zod.onattach.push(n=>{let s=n._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=n=>{e.pattern.lastIndex=0,!e.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:e.format,input:n.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(o=t._zod).check??(o.check=()=>{})}),Wc=h("$ZodCheckRegex",(t,e)=>{cr.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),Yc=h("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Uc),cr.init(t,e)}),Xc=h("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=Fc),cr.init(t,e)}),Qc=h("$ZodCheckIncludes",(t,e)=>{fe.init(t,e);let r=rt(e.includes),o=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=o,t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(o)}),t._zod.check=n=>{n.value.includes(e.includes,e.position)||n.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:n.value,inst:t,continue:!e.abort})}}),eu=h("$ZodCheckStartsWith",(t,e)=>{fe.init(t,e);let r=new RegExp(`^${rt(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(o=>{let n=o._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(r)}),t._zod.check=o=>{o.value.startsWith(e.prefix)||o.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:o.value,inst:t,continue:!e.abort})}}),tu=h("$ZodCheckEndsWith",(t,e)=>{fe.init(t,e);let r=new RegExp(`.*${rt(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(o=>{let n=o._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(r)}),t._zod.check=o=>{o.value.endsWith(e.suffix)||o.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:o.value,inst:t,continue:!e.abort})}});var ru=h("$ZodCheckOverwrite",(t,e)=>{fe.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var lo=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let o=e.split(` `).filter(i=>i),n=Math.min(...o.map(i=>i.length-i.trimStart().length)),s=o.map(i=>i.slice(n)).map(i=>" ".repeat(this.indent*2)+i);for(let i of s)this.content.push(i)}compile(){let e=Function,r=this?.args,n=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...r,n.join(` -`))}};var ou={major:4,minor:0,patch:0};var K=h("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=ou;let o=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&o.unshift(t);for(let n of o)for(let s of n._zod.onattach)s(t);if(o.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let n=(s,i,a)=>{let c=ht(s),u;for(let l of i){if(l._zod.def.when){if(!l._zod.def.when(s))continue}else if(c)continue;let p=s.issues.length,d=l._zod.check(s);if(d instanceof Promise&&a?.async===!1)throw new We;if(u||d instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await d,s.issues.length!==p&&(c||(c=ht(s,p)))});else{if(s.issues.length===p)continue;c||(c=ht(s,p))}}return u?u.then(()=>s):s};t._zod.run=(s,i)=>{let a=t._zod.parse(s,i);if(a instanceof Promise){if(i.async===!1)throw new We;return a.then(c=>n(c,o,i))}return n(a,o,i)}}t["~standard"]={validate:n=>{try{let s=cr(t,n);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return lo(t,n).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}}),mo=h("$ZodString",(t,e)=>{K.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??jc(t._zod.bag),t._zod.parse=(r,o)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),B=h("$ZodStringFormat",(t,e)=>{ur.init(t,e),mo.init(t,e)}),fu=h("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Sc),B.init(t,e)}),mu=h("$ZodUUID",(t,e)=>{if(e.version){let o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(o===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Yn(o))}else e.pattern??(e.pattern=Yn());B.init(t,e)}),hu=h("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=bc),B.init(t,e)}),_u=h("$ZodURL",(t,e)=>{B.init(t,e),t._zod.check=r=>{try{let o=r.value,n=new URL(o),s=n.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(n.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Pc.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(n.protocol.endsWith(":")?n.protocol.slice(0,-1):n.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!o.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),gu=h("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Tc()),B.init(t,e)}),yu=h("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=vc),B.init(t,e)}),vu=h("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=mc),B.init(t,e)}),$u=h("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=hc),B.init(t,e)}),Su=h("$ZodULID",(t,e)=>{e.pattern??(e.pattern=_c),B.init(t,e)}),bu=h("$ZodXID",(t,e)=>{e.pattern??(e.pattern=gc),B.init(t,e)}),Tu=h("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=yc),B.init(t,e)}),wu=h("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Cc(e)),B.init(t,e)}),xu=h("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Oc),B.init(t,e)}),zu=h("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Ac(e)),B.init(t,e)}),Eu=h("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=$c),B.init(t,e)}),ku=h("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=wc),B.init(t,e),t._zod.onattach.push(r=>{let o=r._zod.bag;o.format="ipv4"})}),Pu=h("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=xc),B.init(t,e),t._zod.onattach.push(r=>{let o=r._zod.bag;o.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Ru=h("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=zc),B.init(t,e)}),Iu=h("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Ec),B.init(t,e),t._zod.check=r=>{let[o,n]=r.value.split("/");try{if(!n)throw new Error;let s=Number(n);if(`${s}`!==n)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${o}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Ou(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Nu=h("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=kc),B.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{Ou(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function Dh(t){if(!Xn.test(t))return!1;let e=t.replace(/[-_]/g,o=>o==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Ou(r)}var Au=h("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Xn),B.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{Dh(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),Cu=h("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Rc),B.init(t,e)});function Mh(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[o]=r;if(!o)return!1;let n=JSON.parse(atob(o));return!("typ"in n&&n?.typ!=="JWT"||!n.alg||e&&(!("alg"in n)||n.alg!==e))}catch{return!1}}var ju=h("$ZodJWT",(t,e)=>{B.init(t,e),t._zod.check=r=>{Mh(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var os=h("$ZodNumber",(t,e)=>{K.init(t,e),t._zod.pattern=t._zod.bag.pattern??Dc,t._zod.parse=(r,o)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let n=r.value;if(typeof n=="number"&&!Number.isNaN(n)&&Number.isFinite(n))return r;let s=typeof n=="number"?Number.isNaN(n)?"NaN":Number.isFinite(n)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:n,inst:t,...s?{received:s}:{}}),r}}),Zu=h("$ZodNumber",(t,e)=>{Hc.init(t,e),os.init(t,e)}),Du=h("$ZodBoolean",(t,e)=>{K.init(t,e),t._zod.pattern=Mc,t._zod.parse=(r,o)=>{if(e.coerce)try{r.value=!!r.value}catch{}let n=r.value;return typeof n=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:n,inst:t}),r}});var Mu=h("$ZodNull",(t,e)=>{K.init(t,e),t._zod.pattern=qc,t._zod.values=new Set([null]),t._zod.parse=(r,o)=>{let n=r.value;return n===null||r.issues.push({expected:"null",code:"invalid_type",input:n,inst:t}),r}});var qu=h("$ZodUnknown",(t,e)=>{K.init(t,e),t._zod.parse=r=>r}),Lu=h("$ZodNever",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function nu(t,e,r){t.issues.length&&e.issues.push(...Fe(r,t.issues)),e.value[r]=t.value}var Uu=h("$ZodArray",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value;if(!Array.isArray(n))return r.issues.push({expected:"array",code:"invalid_type",input:n,inst:t}),r;r.value=Array(n.length);let s=[];for(let i=0;inu(u,r,i))):nu(c,r,i)}return s.length?Promise.all(s).then(()=>r):r}});function fo(t,e,r){t.issues.length&&e.issues.push(...Fe(r,t.issues)),e.value[r]=t.value}function su(t,e,r,o){t.issues.length?o[r]===void 0?r in o?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Fe(r,t.issues)):t.value===void 0?r in o&&(e.value[r]=void 0):e.value[r]=t.value}var Fu=h("$ZodObject",(t,e)=>{K.init(t,e);let r=nr(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof K))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=Hn(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});H(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let _=p[m]._zod;if(_.values){d[m]??(d[m]=new Set);for(let g of _.values)d[m].add(g)}}return d});let o=p=>{let d=new po(["shape","payload","ctx"]),m=r.value,_=b=>{let $=mt(b);return`shape[${$}]._zod.run({ value: input[${$}], issues: [] }, ctx)`};d.write("const input = payload.value;");let g=Object.create(null),y=0;for(let b of m.keys)g[b]=`key_${y++}`;d.write("const newResult = {}");for(let b of m.keys)if(m.optionalKeys.has(b)){let $=g[b];d.write(`const ${$} = ${_(b)};`);let z=mt(b);d.write(` +`))}};var nu={major:4,minor:0,patch:0};var K=h("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=nu;let o=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&o.unshift(t);for(let n of o)for(let s of n._zod.onattach)s(t);if(o.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let n=(s,i,a)=>{let c=ht(s),u;for(let l of i){if(l._zod.def.when){if(!l._zod.def.when(s))continue}else if(c)continue;let p=s.issues.length,d=l._zod.check(s);if(d instanceof Promise&&a?.async===!1)throw new We;if(u||d instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await d,s.issues.length!==p&&(c||(c=ht(s,p)))});else{if(s.issues.length===p)continue;c||(c=ht(s,p))}}return u?u.then(()=>s):s};t._zod.run=(s,i)=>{let a=t._zod.parse(s,i);if(a instanceof Promise){if(i.async===!1)throw new We;return a.then(c=>n(c,o,i))}return n(a,o,i)}}t["~standard"]={validate:n=>{try{let s=ar(t,n);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return uo(t,n).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}}),fo=h("$ZodString",(t,e)=>{K.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Zc(t._zod.bag),t._zod.parse=(r,o)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),B=h("$ZodStringFormat",(t,e)=>{cr.init(t,e),fo.init(t,e)}),mu=h("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=bc),B.init(t,e)}),hu=h("$ZodUUID",(t,e)=>{if(e.version){let o={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(o===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Xn(o))}else e.pattern??(e.pattern=Xn());B.init(t,e)}),_u=h("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Tc),B.init(t,e)}),gu=h("$ZodURL",(t,e)=>{B.init(t,e),t._zod.check=r=>{try{let o=r.value,n=new URL(o),s=n.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(n.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Rc.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(n.protocol.endsWith(":")?n.protocol.slice(0,-1):n.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!o.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),yu=h("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=wc()),B.init(t,e)}),vu=h("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=$c),B.init(t,e)}),$u=h("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=hc),B.init(t,e)}),Su=h("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=_c),B.init(t,e)}),bu=h("$ZodULID",(t,e)=>{e.pattern??(e.pattern=gc),B.init(t,e)}),Tu=h("$ZodXID",(t,e)=>{e.pattern??(e.pattern=yc),B.init(t,e)}),wu=h("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=vc),B.init(t,e)}),xu=h("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=jc(e)),B.init(t,e)}),zu=h("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Nc),B.init(t,e)}),Eu=h("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Cc(e)),B.init(t,e)}),ku=h("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Sc),B.init(t,e)}),Pu=h("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=xc),B.init(t,e),t._zod.onattach.push(r=>{let o=r._zod.bag;o.format="ipv4"})}),Ru=h("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=zc),B.init(t,e),t._zod.onattach.push(r=>{let o=r._zod.bag;o.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Iu=h("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Ec),B.init(t,e)}),Ou=h("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=kc),B.init(t,e),t._zod.check=r=>{let[o,n]=r.value.split("/");try{if(!n)throw new Error;let s=Number(n);if(`${s}`!==n)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${o}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Nu(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Au=h("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Pc),B.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{Nu(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function Dh(t){if(!Qn.test(t))return!1;let e=t.replace(/[-_]/g,o=>o==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Nu(r)}var Cu=h("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Qn),B.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{Dh(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),ju=h("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Ic),B.init(t,e)});function Mh(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[o]=r;if(!o)return!1;let n=JSON.parse(atob(o));return!("typ"in n&&n?.typ!=="JWT"||!n.alg||e&&(!("alg"in n)||n.alg!==e))}catch{return!1}}var Zu=h("$ZodJWT",(t,e)=>{B.init(t,e),t._zod.check=r=>{Mh(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var ns=h("$ZodNumber",(t,e)=>{K.init(t,e),t._zod.pattern=t._zod.bag.pattern??Mc,t._zod.parse=(r,o)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let n=r.value;if(typeof n=="number"&&!Number.isNaN(n)&&Number.isFinite(n))return r;let s=typeof n=="number"?Number.isNaN(n)?"NaN":Number.isFinite(n)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:n,inst:t,...s?{received:s}:{}}),r}}),Du=h("$ZodNumber",(t,e)=>{Kc.init(t,e),ns.init(t,e)}),Mu=h("$ZodBoolean",(t,e)=>{K.init(t,e),t._zod.pattern=qc,t._zod.parse=(r,o)=>{if(e.coerce)try{r.value=!!r.value}catch{}let n=r.value;return typeof n=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:n,inst:t}),r}});var qu=h("$ZodNull",(t,e)=>{K.init(t,e),t._zod.pattern=Lc,t._zod.values=new Set([null]),t._zod.parse=(r,o)=>{let n=r.value;return n===null||r.issues.push({expected:"null",code:"invalid_type",input:n,inst:t}),r}});var Lu=h("$ZodUnknown",(t,e)=>{K.init(t,e),t._zod.parse=r=>r}),Uu=h("$ZodNever",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function su(t,e,r){t.issues.length&&e.issues.push(...Fe(r,t.issues)),e.value[r]=t.value}var Fu=h("$ZodArray",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value;if(!Array.isArray(n))return r.issues.push({expected:"array",code:"invalid_type",input:n,inst:t}),r;r.value=Array(n.length);let s=[];for(let i=0;isu(u,r,i))):su(c,r,i)}return s.length?Promise.all(s).then(()=>r):r}});function po(t,e,r){t.issues.length&&e.issues.push(...Fe(r,t.issues)),e.value[r]=t.value}function iu(t,e,r,o){t.issues.length?o[r]===void 0?r in o?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Fe(r,t.issues)):t.value===void 0?r in o&&(e.value[r]=void 0):e.value[r]=t.value}var Vu=h("$ZodObject",(t,e)=>{K.init(t,e);let r=or(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof K))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=Kn(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});H(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let _=p[m]._zod;if(_.values){d[m]??(d[m]=new Set);for(let g of _.values)d[m].add(g)}}return d});let o=p=>{let d=new lo(["shape","payload","ctx"]),m=r.value,_=b=>{let $=mt(b);return`shape[${$}]._zod.run({ value: input[${$}], issues: [] }, ctx)`};d.write("const input = payload.value;");let g=Object.create(null),y=0;for(let b of m.keys)g[b]=`key_${y++}`;d.write("const newResult = {}");for(let b of m.keys)if(m.optionalKeys.has(b)){let $=g[b];d.write(`const ${$} = ${_(b)};`);let z=mt(b);d.write(` if (${$}.issues.length) { if (input[${z}] === undefined) { if (${z} in input) { @@ -30,21 +30,21 @@ var dh=Object.create;var jn=Object.defineProperty;var fh=Object.getOwnPropertyDe if (${$}.issues.length) payload.issues = payload.issues.concat(${$}.issues.map(iss => ({ ...iss, path: iss.path ? [${mt(b)}, ...iss.path] : [${mt(b)}] - })));`),d.write(`newResult[${mt(b)}] = ${$}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let v=d.compile();return(b,$)=>v(p,b,$)},n,s=Pt,i=!so.jitless,c=i&&Fn.value,u=e.catchall,l;t._zod.parse=(p,d)=>{l??(l=r.value);let m=p.value;if(!s(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let _=[];if(i&&c&&d?.async===!1&&d.jitless!==!0)n||(n=o(e.shape)),p=n(p,d);else{p.value={};let $=l.shape;for(let z of l.keys){let k=$[z],ge=k._zod.run({value:m[z],issues:[]},d),Ee=k._zod.optin==="optional"&&k._zod.optout==="optional";ge instanceof Promise?_.push(ge.then(kt=>Ee?su(kt,p,z,m):fo(kt,p,z))):Ee?su(ge,p,z,m):fo(ge,p,z)}}if(!u)return _.length?Promise.all(_).then(()=>p):p;let g=[],y=l.keySet,v=u._zod,b=v.def.type;for(let $ of Object.keys(m)){if(y.has($))continue;if(b==="never"){g.push($);continue}let z=v.run({value:m[$],issues:[]},d);z instanceof Promise?_.push(z.then(k=>fo(k,p,$))):fo(z,p,$)}return g.length&&p.issues.push({code:"unrecognized_keys",keys:g,input:m,inst:t}),_.length?Promise.all(_).then(()=>p):p}});function iu(t,e,r,o){for(let n of t)if(n.issues.length===0)return e.value=n.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(n=>n.issues.map(s=>Ce(s,o,ke())))}),e}var ns=h("$ZodUnion",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),H(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),H(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),H(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(o=>o._zod.pattern);return new RegExp(`^(${r.map(o=>ir(o.source)).join("|")})$`)}}),t._zod.parse=(r,o)=>{let n=!1,s=[];for(let i of e.options){let a=i._zod.run({value:r.value,issues:[]},o);if(a instanceof Promise)s.push(a),n=!0;else{if(a.issues.length===0)return a;s.push(a)}}return n?Promise.all(s).then(i=>iu(i,r,t,o)):iu(s,r,t,o)}}),Vu=h("$ZodDiscriminatedUnion",(t,e)=>{ns.init(t,e);let r=t._zod.parse;H(t._zod,"propValues",()=>{let n={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[a,c]of Object.entries(i)){n[a]||(n[a]=new Set);for(let u of c)n[a].add(u)}}return n});let o=nr(()=>{let n=e.options,s=new Map;for(let i of n){let a=i._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of a){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(n,s)=>{let i=n.value;if(!Pt(i))return n.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),n;let a=o.value.get(i?.[e.discriminator]);return a?a._zod.run(n,s):e.unionFallback?r(n,s):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),n)}}),Hu=h("$ZodIntersection",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value,s=e.left._zod.run({value:n,issues:[]},o),i=e.right._zod.run({value:n,issues:[]},o);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>au(r,c,u)):au(r,s,i)}});function rs(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Rt(t)&&Rt(e)){let r=Object.keys(e),o=Object.keys(t).filter(s=>r.indexOf(s)!==-1),n={...t,...e};for(let s of o){let i=rs(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n[s]=i.data}return{valid:!0,data:n}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let o=0;o{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value;if(!Rt(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:n[c],issues:[]},o);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Fe(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Fe(c,u.issues)),r.value[c]=u.value)}let a;for(let c in n)i.has(c)||(a=a??[],a.push(c));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:t,keys:a})}else{r.value={};for(let i of Reflect.ownKeys(n)){if(i==="__proto__")continue;let a=e.keyType._zod.run({value:i,issues:[]},o);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(u=>Ce(u,o,ke())),input:i,path:[i],inst:t}),r.value[a.value]=a.value;continue}let c=e.valueType._zod.run({value:n[i],issues:[]},o);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Fe(i,u.issues)),r.value[a.value]=u.value})):(c.issues.length&&r.issues.push(...Fe(i,c.issues)),r.value[a.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}});var Gu=h("$ZodEnum",(t,e)=>{K.init(t,e);let r=Mn(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(o=>Vn.has(typeof o)).map(o=>typeof o=="string"?rt(o):o.toString()).join("|")})$`),t._zod.parse=(o,n)=>{let s=o.value;return t._zod.values.has(s)||o.issues.push({code:"invalid_value",values:r,input:s,inst:t}),o}}),Bu=h("$ZodLiteral",(t,e)=>{K.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?rt(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,o)=>{let n=r.value;return t._zod.values.has(n)||r.issues.push({code:"invalid_value",values:e.values,input:n,inst:t}),r}});var Ju=h("$ZodTransform",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=e.transform(r.value,r);if(o.async)return(n instanceof Promise?n:Promise.resolve(n)).then(i=>(r.value=i,r));if(n instanceof Promise)throw new We;return r.value=n,r}}),Wu=h("$ZodOptional",(t,e)=>{K.init(t,e),t._zod.optin="optional",t._zod.optout="optional",H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${ir(r.source)})?$`):void 0}),t._zod.parse=(r,o)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,o):r.value===void 0?r:e.innerType._zod.run(r,o)}),Yu=h("$ZodNullable",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${ir(r.source)}|null)$`):void 0}),H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,o)=>r.value===null?r:e.innerType._zod.run(r,o)}),Xu=h("$ZodDefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>cu(s,e)):cu(n,e)}});function cu(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var Qu=h("$ZodPrefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,o))}),el=h("$ZodNonOptional",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(o=>o!==void 0)):void 0}),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>uu(s,t)):uu(n,t)}});function uu(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var tl=h("$ZodCatch",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Ce(i,o,ke()))},input:r.value}),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=e.catchValue({...r,error:{issues:n.issues.map(s=>Ce(s,o,ke()))},input:r.value}),r.issues=[]),r)}});var rl=h("$ZodPipe",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>e.in._zod.values),H(t._zod,"optin",()=>e.in._zod.optin),H(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,o)=>{let n=e.in._zod.run(r,o);return n instanceof Promise?n.then(s=>lu(s,e,o)):lu(n,e,o)}});function lu(t,e,r){return ht(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var ol=h("$ZodReadonly",(t,e)=>{K.init(t,e),H(t._zod,"propValues",()=>e.innerType._zod.propValues),H(t._zod,"values",()=>e.innerType._zod.values),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(pu):pu(n)}});function pu(t){return t.value=Object.freeze(t.value),t}var nl=h("$ZodCustom",(t,e)=>{fe.init(t,e),K.init(t,e),t._zod.parse=(r,o)=>r,t._zod.check=r=>{let o=r.value,n=e.fn(o);if(n instanceof Promise)return n.then(s=>du(s,r,o,t));du(n,r,o,t)}});function du(t,e,r,o){if(!t){let n={code:"custom",input:r,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(n.params=o._zod.def.params),e.issues.push(Gn(n))}}var qh=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Lh=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(o){return t[o]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Invalid input: expected ${o.expected}, received ${qh(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${co(o.values[0])}`:`Invalid option: expected one of ${io(o.values,"|")}`;case"too_big":{let n=o.inclusive?"<=":"<",s=e(o.origin);return s?`Too big: expected ${o.origin??"value"} to have ${n}${o.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${n}${o.maximum.toString()}`}case"too_small":{let n=o.inclusive?">=":">",s=e(o.origin);return s?`Too small: expected ${o.origin} to have ${n}${o.minimum.toString()} ${s.unit}`:`Too small: expected ${o.origin} to be ${n}${o.minimum.toString()}`}case"invalid_format":{let n=o;return n.format==="starts_with"?`Invalid string: must start with "${n.prefix}"`:n.format==="ends_with"?`Invalid string: must end with "${n.suffix}"`:n.format==="includes"?`Invalid string: must include "${n.includes}"`:n.format==="regex"?`Invalid string: must match pattern ${n.pattern}`:`Invalid ${r[n.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${io(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function sl(){return{localeError:Lh()}}var ss=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let o=r[0];if(this._map.set(e,o),o&&typeof o=="object"&&"id"in o){if(this._idmap.has(o.id))throw new Error(`ID ${o.id} already exists in the registry`);this._idmap.set(o.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let o={...this.get(r)??{}};return delete o.id,{...o,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function Uh(){return new ss}var lr=Uh();function il(t,e){return new t({type:"string",...E(e)})}function al(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...E(e)})}function is(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...E(e)})}function cl(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...E(e)})}function ul(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...E(e)})}function ll(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...E(e)})}function pl(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...E(e)})}function dl(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...E(e)})}function fl(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...E(e)})}function ml(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...E(e)})}function hl(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...E(e)})}function _l(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...E(e)})}function gl(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...E(e)})}function yl(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...E(e)})}function vl(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...E(e)})}function $l(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...E(e)})}function Sl(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...E(e)})}function bl(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...E(e)})}function Tl(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...E(e)})}function wl(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...E(e)})}function xl(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...E(e)})}function zl(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...E(e)})}function El(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...E(e)})}function kl(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...E(e)})}function Pl(t,e){return new t({type:"string",format:"date",check:"string_format",...E(e)})}function Rl(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...E(e)})}function Il(t,e){return new t({type:"string",format:"duration",check:"string_format",...E(e)})}function Ol(t,e){return new t({type:"number",checks:[],...E(e)})}function Nl(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...E(e)})}function Al(t,e){return new t({type:"boolean",...E(e)})}function Cl(t,e){return new t({type:"null",...E(e)})}function jl(t){return new t({type:"unknown"})}function Zl(t,e){return new t({type:"never",...E(e)})}function ho(t,e){return new es({check:"less_than",...E(e),value:t,inclusive:!1})}function pr(t,e){return new es({check:"less_than",...E(e),value:t,inclusive:!0})}function _o(t,e){return new ts({check:"greater_than",...E(e),value:t,inclusive:!1})}function dr(t,e){return new ts({check:"greater_than",...E(e),value:t,inclusive:!0})}function go(t,e){return new Vc({check:"multiple_of",...E(e),value:t})}function yo(t,e){return new Kc({check:"max_length",...E(e),maximum:t})}function It(t,e){return new Gc({check:"min_length",...E(e),minimum:t})}function vo(t,e){return new Bc({check:"length_equals",...E(e),length:t})}function as(t,e){return new Jc({check:"string_format",format:"regex",...E(e),pattern:t})}function cs(t){return new Wc({check:"string_format",format:"lowercase",...E(t)})}function us(t){return new Yc({check:"string_format",format:"uppercase",...E(t)})}function ls(t,e){return new Xc({check:"string_format",format:"includes",...E(e),includes:t})}function ps(t,e){return new Qc({check:"string_format",format:"starts_with",...E(e),prefix:t})}function ds(t,e){return new eu({check:"string_format",format:"ends_with",...E(e),suffix:t})}function _t(t){return new tu({check:"overwrite",tx:t})}function fs(t){return _t(e=>e.normalize(t))}function ms(){return _t(t=>t.trim())}function hs(){return _t(t=>t.toLowerCase())}function _s(){return _t(t=>t.toUpperCase())}function Dl(t,e,r){return new t({type:"array",element:e,...E(r)})}function Ml(t,e,r){let o=E(r);return o.abort??(o.abort=!0),new t({type:"custom",check:"custom",fn:e,...o})}function ql(t,e,r){return new t({type:"custom",check:"custom",fn:e,...E(r)})}function Ot(t){return!!t._zod}function ot(t,e){return Ot(t)?cr(t,e):t.safeParse(e)}function $o(t){if(!t)return;let e;if(Ot(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function Ll(t){if(Ot(t)){let s=t._zod?.def;if(s){if(s.value!==void 0)return s.value;if(Array.isArray(s.values)&&s.values.length>0)return s.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let o=t.value;if(o!==void 0)return o}var mr={};nc(mr,{ZodISODate:()=>Fl,ZodISODateTime:()=>Ul,ZodISODuration:()=>Hl,ZodISOTime:()=>Vl,date:()=>ys,datetime:()=>gs,duration:()=>$s,time:()=>vs});var Ul=h("ZodISODateTime",(t,e)=>{wu.init(t,e),X.init(t,e)});function gs(t){return kl(Ul,t)}var Fl=h("ZodISODate",(t,e)=>{xu.init(t,e),X.init(t,e)});function ys(t){return Pl(Fl,t)}var Vl=h("ZodISOTime",(t,e)=>{zu.init(t,e),X.init(t,e)});function vs(t){return Rl(Vl,t)}var Hl=h("ZodISODuration",(t,e)=>{Eu.init(t,e),X.init(t,e)});function $s(t){return Il(Hl,t)}var Kl=(t,e)=>{uo.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>pc(t,r)},flatten:{value:r=>lc(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},Mw=h("ZodError",Kl),hr=h("ZodError",Kl,{Parent:Error});var Gl=dc(hr),Bl=fc(hr),Jl=Jn(hr),Wl=Wn(hr);var te=h("ZodType",(t,e)=>(K.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),t.clone=(r,o)=>Ue(t,r,o),t.brand=()=>t,t.register=((r,o)=>(r.add(t,o),t)),t.parse=(r,o)=>Gl(t,r,o,{callee:t.parse}),t.safeParse=(r,o)=>Jl(t,r,o),t.parseAsync=async(r,o)=>Bl(t,r,o,{callee:t.parseAsync}),t.safeParseAsync=async(r,o)=>Wl(t,r,o),t.spa=t.safeParseAsync,t.refine=(r,o)=>t.check(M_(r,o)),t.superRefine=r=>t.check(q_(r)),t.overwrite=r=>t.check(_t(r)),t.optional=()=>ee(t),t.nullable=()=>Ql(t),t.nullish=()=>ee(Ql(t)),t.nonoptional=r=>O_(t,r),t.array=()=>j(t),t.or=r=>J([t,r]),t.and=r=>bo(t,r),t.transform=r=>bs(t,sp(r)),t.default=r=>P_(t,r),t.prefault=r=>I_(t,r),t.catch=r=>A_(t,r),t.pipe=r=>bs(t,r),t.readonly=()=>Z_(t),t.describe=r=>{let o=t.clone();return lr.add(o,{description:r}),o},Object.defineProperty(t,"description",{get(){return lr.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return lr.get(t);let o=t.clone();return lr.add(o,r[0]),o},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),ep=h("_ZodString",(t,e)=>{mo.init(t,e),te.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...o)=>t.check(as(...o)),t.includes=(...o)=>t.check(ls(...o)),t.startsWith=(...o)=>t.check(ps(...o)),t.endsWith=(...o)=>t.check(ds(...o)),t.min=(...o)=>t.check(It(...o)),t.max=(...o)=>t.check(yo(...o)),t.length=(...o)=>t.check(vo(...o)),t.nonempty=(...o)=>t.check(It(1,...o)),t.lowercase=o=>t.check(cs(o)),t.uppercase=o=>t.check(us(o)),t.trim=()=>t.check(ms()),t.normalize=(...o)=>t.check(fs(...o)),t.toLowerCase=()=>t.check(hs()),t.toUpperCase=()=>t.check(_s())}),Yh=h("ZodString",(t,e)=>{mo.init(t,e),ep.init(t,e),t.email=r=>t.check(al(Xh,r)),t.url=r=>t.check(dl(Qh,r)),t.jwt=r=>t.check(El(m_,r)),t.emoji=r=>t.check(fl(e_,r)),t.guid=r=>t.check(is(Yl,r)),t.uuid=r=>t.check(cl(So,r)),t.uuidv4=r=>t.check(ul(So,r)),t.uuidv6=r=>t.check(ll(So,r)),t.uuidv7=r=>t.check(pl(So,r)),t.nanoid=r=>t.check(ml(t_,r)),t.guid=r=>t.check(is(Yl,r)),t.cuid=r=>t.check(hl(r_,r)),t.cuid2=r=>t.check(_l(o_,r)),t.ulid=r=>t.check(gl(n_,r)),t.base64=r=>t.check(wl(p_,r)),t.base64url=r=>t.check(xl(d_,r)),t.xid=r=>t.check(yl(s_,r)),t.ksuid=r=>t.check(vl(i_,r)),t.ipv4=r=>t.check($l(a_,r)),t.ipv6=r=>t.check(Sl(c_,r)),t.cidrv4=r=>t.check(bl(u_,r)),t.cidrv6=r=>t.check(Tl(l_,r)),t.e164=r=>t.check(zl(f_,r)),t.datetime=r=>t.check(gs(r)),t.date=r=>t.check(ys(r)),t.time=r=>t.check(vs(r)),t.duration=r=>t.check($s(r))});function f(t){return il(Yh,t)}var X=h("ZodStringFormat",(t,e)=>{B.init(t,e),ep.init(t,e)}),Xh=h("ZodEmail",(t,e)=>{hu.init(t,e),X.init(t,e)});var Yl=h("ZodGUID",(t,e)=>{fu.init(t,e),X.init(t,e)});var So=h("ZodUUID",(t,e)=>{mu.init(t,e),X.init(t,e)});var Qh=h("ZodURL",(t,e)=>{_u.init(t,e),X.init(t,e)});var e_=h("ZodEmoji",(t,e)=>{gu.init(t,e),X.init(t,e)});var t_=h("ZodNanoID",(t,e)=>{yu.init(t,e),X.init(t,e)});var r_=h("ZodCUID",(t,e)=>{vu.init(t,e),X.init(t,e)});var o_=h("ZodCUID2",(t,e)=>{$u.init(t,e),X.init(t,e)});var n_=h("ZodULID",(t,e)=>{Su.init(t,e),X.init(t,e)});var s_=h("ZodXID",(t,e)=>{bu.init(t,e),X.init(t,e)});var i_=h("ZodKSUID",(t,e)=>{Tu.init(t,e),X.init(t,e)});var a_=h("ZodIPv4",(t,e)=>{ku.init(t,e),X.init(t,e)});var c_=h("ZodIPv6",(t,e)=>{Pu.init(t,e),X.init(t,e)});var u_=h("ZodCIDRv4",(t,e)=>{Ru.init(t,e),X.init(t,e)});var l_=h("ZodCIDRv6",(t,e)=>{Iu.init(t,e),X.init(t,e)});var p_=h("ZodBase64",(t,e)=>{Nu.init(t,e),X.init(t,e)});var d_=h("ZodBase64URL",(t,e)=>{Au.init(t,e),X.init(t,e)});var f_=h("ZodE164",(t,e)=>{Cu.init(t,e),X.init(t,e)});var m_=h("ZodJWT",(t,e)=>{ju.init(t,e),X.init(t,e)});var tp=h("ZodNumber",(t,e)=>{os.init(t,e),te.init(t,e),t.gt=(o,n)=>t.check(_o(o,n)),t.gte=(o,n)=>t.check(dr(o,n)),t.min=(o,n)=>t.check(dr(o,n)),t.lt=(o,n)=>t.check(ho(o,n)),t.lte=(o,n)=>t.check(pr(o,n)),t.max=(o,n)=>t.check(pr(o,n)),t.int=o=>t.check(Xl(o)),t.safe=o=>t.check(Xl(o)),t.positive=o=>t.check(_o(0,o)),t.nonnegative=o=>t.check(dr(0,o)),t.negative=o=>t.check(ho(0,o)),t.nonpositive=o=>t.check(pr(0,o)),t.multipleOf=(o,n)=>t.check(go(o,n)),t.step=(o,n)=>t.check(go(o,n)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function U(t){return Ol(tp,t)}var h_=h("ZodNumberFormat",(t,e)=>{Zu.init(t,e),tp.init(t,e)});function Xl(t){return Nl(h_,t)}var __=h("ZodBoolean",(t,e)=>{Du.init(t,e),te.init(t,e)});function ie(t){return Al(__,t)}var g_=h("ZodNull",(t,e)=>{Mu.init(t,e),te.init(t,e)});function rp(t){return Cl(g_,t)}var y_=h("ZodUnknown",(t,e)=>{qu.init(t,e),te.init(t,e)});function Q(){return jl(y_)}var v_=h("ZodNever",(t,e)=>{Lu.init(t,e),te.init(t,e)});function $_(t){return Zl(v_,t)}var S_=h("ZodArray",(t,e)=>{Uu.init(t,e),te.init(t,e),t.element=e.element,t.min=(r,o)=>t.check(It(r,o)),t.nonempty=r=>t.check(It(1,r)),t.max=(r,o)=>t.check(yo(r,o)),t.length=(r,o)=>t.check(vo(r,o)),t.unwrap=()=>t.element});function j(t,e){return Dl(S_,t,e)}var op=h("ZodObject",(t,e)=>{Fu.init(t,e),te.init(t,e),L.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Se(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Q()}),t.loose=()=>t.clone({...t._zod.def,catchall:Q()}),t.strict=()=>t.clone({...t._zod.def,catchall:$_()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>L.extend(t,r),t.merge=r=>L.merge(t,r),t.pick=r=>L.pick(t,r),t.omit=r=>L.omit(t,r),t.partial=(...r)=>L.partial(ip,t,r[0]),t.required=(...r)=>L.required(ap,t,r[0])});function T(t,e){let r={type:"object",get shape(){return L.assignProp(this,"shape",{...t}),this.shape},...L.normalizeParams(e)};return new op(r)}function ye(t,e){return new op({type:"object",get shape(){return L.assignProp(this,"shape",{...t}),this.shape},catchall:Q(),...L.normalizeParams(e)})}var np=h("ZodUnion",(t,e)=>{ns.init(t,e),te.init(t,e),t.options=e.options});function J(t,e){return new np({type:"union",options:t,...L.normalizeParams(e)})}var b_=h("ZodDiscriminatedUnion",(t,e)=>{np.init(t,e),Vu.init(t,e)});function Ts(t,e,r){return new b_({type:"union",options:e,discriminator:t,...L.normalizeParams(r)})}var T_=h("ZodIntersection",(t,e)=>{Hu.init(t,e),te.init(t,e)});function bo(t,e){return new T_({type:"intersection",left:t,right:e})}var w_=h("ZodRecord",(t,e)=>{Ku.init(t,e),te.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function G(t,e,r){return new w_({type:"record",keyType:t,valueType:e,...L.normalizeParams(r)})}var Ss=h("ZodEnum",(t,e)=>{Gu.init(t,e),te.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(o,n)=>{let s={};for(let i of o)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new Ss({...e,checks:[],...L.normalizeParams(n),entries:s})},t.exclude=(o,n)=>{let s={...e.entries};for(let i of o)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new Ss({...e,checks:[],...L.normalizeParams(n),entries:s})}});function Se(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(o=>[o,o])):t;return new Ss({type:"enum",entries:r,...L.normalizeParams(e)})}var x_=h("ZodLiteral",(t,e)=>{Bu.init(t,e),te.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function w(t,e){return new x_({type:"literal",values:Array.isArray(t)?t:[t],...L.normalizeParams(e)})}var z_=h("ZodTransform",(t,e)=>{Ju.init(t,e),te.init(t,e),t._zod.parse=(r,o)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(L.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(L.issue(i))}};let n=e.transform(r.value,r);return n instanceof Promise?n.then(s=>(r.value=s,r)):(r.value=n,r)}});function sp(t){return new z_({type:"transform",transform:t})}var ip=h("ZodOptional",(t,e)=>{Wu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ee(t){return new ip({type:"optional",innerType:t})}var E_=h("ZodNullable",(t,e)=>{Yu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ql(t){return new E_({type:"nullable",innerType:t})}var k_=h("ZodDefault",(t,e)=>{Xu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function P_(t,e){return new k_({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var R_=h("ZodPrefault",(t,e)=>{Qu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function I_(t,e){return new R_({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var ap=h("ZodNonOptional",(t,e)=>{el.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function O_(t,e){return new ap({type:"nonoptional",innerType:t,...L.normalizeParams(e)})}var N_=h("ZodCatch",(t,e)=>{tl.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function A_(t,e){return new N_({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var C_=h("ZodPipe",(t,e)=>{rl.init(t,e),te.init(t,e),t.in=e.in,t.out=e.out});function bs(t,e){return new C_({type:"pipe",in:t,out:e})}var j_=h("ZodReadonly",(t,e)=>{ol.init(t,e),te.init(t,e)});function Z_(t){return new j_({type:"readonly",innerType:t})}var cp=h("ZodCustom",(t,e)=>{nl.init(t,e),te.init(t,e)});function D_(t){let e=new fe({check:"custom"});return e._zod.check=t,e}function up(t,e){return Ml(cp,t??(()=>!0),e)}function M_(t,e={}){return ql(cp,t,e)}function q_(t){let e=D_(r=>(r.addIssue=o=>{if(typeof o=="string")r.issues.push(L.issue(o,r.value,e._zod.def));else{let n=o;n.fatal&&(n.continue=!1),n.code??(n.code="custom"),n.input??(n.input=r.value),n.inst??(n.inst=e),n.continue??(n.continue=!e._zod.def.abort),r.issues.push(L.issue(n))}},t(r.value,r)));return e}function ws(t,e){return bs(sp(t),e)}ke(sl());var zs="2025-11-25";var lp=[zs,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],nt="io.modelcontextprotocol/related-task",wo="2.0",ne=up(t=>t!==null&&(typeof t=="object"||typeof t=="function")),pp=J([f(),U().int()]),dp=f(),Ox=ye({ttl:U().optional(),pollInterval:U().optional()}),L_=T({ttl:U().optional()}),U_=T({taskId:f()}),Es=ye({progressToken:pp.optional(),[nt]:U_.optional()}),ze=T({_meta:Es.optional()}),_r=ze.extend({task:L_.optional()}),fp=t=>_r.safeParse(t).success,ae=T({method:f(),params:ze.loose().optional()}),Pe=T({_meta:Es.optional()}),Re=T({method:f(),params:Pe.loose().optional()}),ce=ye({_meta:Es.optional()}),xo=J([f(),U().int()]),mp=T({jsonrpc:w(wo),id:xo,...ae.shape}).strict(),ks=t=>mp.safeParse(t).success,hp=T({jsonrpc:w(wo),...Re.shape}).strict(),_p=t=>hp.safeParse(t).success,Ps=T({jsonrpc:w(wo),id:xo,result:ce}).strict(),gr=t=>Ps.safeParse(t).success;var C;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(C||(C={}));var Rs=T({jsonrpc:w(wo),id:xo.optional(),error:T({code:U().int(),message:f(),data:Q().optional()})}).strict();var gp=t=>Rs.safeParse(t).success;var yp=J([mp,hp,Ps,Rs]),Nx=J([Ps,Rs]),zo=ce.strict(),F_=Pe.extend({requestId:xo.optional(),reason:f().optional()}),At=Re.extend({method:w("notifications/cancelled"),params:F_}),V_=T({src:f(),mimeType:f().optional(),sizes:j(f()).optional(),theme:Se(["light","dark"]).optional()}),yr=T({icons:j(V_).optional()}),Nt=T({name:f(),title:f().optional()}),vp=Nt.extend({...Nt.shape,...yr.shape,version:f(),websiteUrl:f().optional(),description:f().optional()}),H_=bo(T({applyDefaults:ie().optional()}),G(f(),Q())),K_=ws(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,bo(T({form:H_.optional(),url:ne.optional()}),G(f(),Q()).optional())),G_=ye({list:ne.optional(),cancel:ne.optional(),requests:ye({sampling:ye({createMessage:ne.optional()}).optional(),elicitation:ye({create:ne.optional()}).optional()}).optional()}),B_=ye({list:ne.optional(),cancel:ne.optional(),requests:ye({tools:ye({call:ne.optional()}).optional()}).optional()}),J_=T({experimental:G(f(),ne).optional(),sampling:T({context:ne.optional(),tools:ne.optional()}).optional(),elicitation:K_.optional(),roots:T({listChanged:ie().optional()}).optional(),tasks:G_.optional(),extensions:G(f(),ne).optional()}),W_=ze.extend({protocolVersion:f(),capabilities:J_,clientInfo:vp}),vr=ae.extend({method:w("initialize"),params:W_});var Y_=T({experimental:G(f(),ne).optional(),logging:ne.optional(),completions:ne.optional(),prompts:T({listChanged:ie().optional()}).optional(),resources:T({subscribe:ie().optional(),listChanged:ie().optional()}).optional(),tools:T({listChanged:ie().optional()}).optional(),tasks:B_.optional(),extensions:G(f(),ne).optional()}),X_=ce.extend({protocolVersion:f(),capabilities:Y_,serverInfo:vp,instructions:f().optional()}),Is=Re.extend({method:w("notifications/initialized"),params:Pe.optional()});var Eo=ae.extend({method:w("ping"),params:ze.optional()}),Q_=T({progress:U(),total:ee(U()),message:ee(f())}),eg=T({...Pe.shape,...Q_.shape,progressToken:pp}),ko=Re.extend({method:w("notifications/progress"),params:eg}),tg=ze.extend({cursor:dp.optional()}),$r=ae.extend({params:tg.optional()}),Sr=ce.extend({nextCursor:dp.optional()}),rg=Se(["working","input_required","completed","failed","cancelled"]),br=T({taskId:f(),status:rg,ttl:J([U(),rp()]),createdAt:f(),lastUpdatedAt:f(),pollInterval:ee(U()),statusMessage:ee(f())}),Ct=ce.extend({task:br}),og=Pe.merge(br),Tr=Re.extend({method:w("notifications/tasks/status"),params:og}),Po=ae.extend({method:w("tasks/get"),params:ze.extend({taskId:f()})}),Ro=ce.merge(br),Io=ae.extend({method:w("tasks/result"),params:ze.extend({taskId:f()})}),Ax=ce.loose(),Oo=$r.extend({method:w("tasks/list")}),No=Sr.extend({tasks:j(br)}),Ao=ae.extend({method:w("tasks/cancel"),params:ze.extend({taskId:f()})}),$p=ce.merge(br),Sp=T({uri:f(),mimeType:ee(f()),_meta:G(f(),Q()).optional()}),bp=Sp.extend({text:f()}),Os=f().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Tp=Sp.extend({blob:Os}),wr=Se(["user","assistant"]),jt=T({audience:j(wr).optional(),priority:U().min(0).max(1).optional(),lastModified:mr.datetime({offset:!0}).optional()}),wp=T({...Nt.shape,...yr.shape,uri:f(),description:ee(f()),mimeType:ee(f()),size:ee(U()),annotations:jt.optional(),_meta:ee(ye({}))}),ng=T({...Nt.shape,...yr.shape,uriTemplate:f(),description:ee(f()),mimeType:ee(f()),annotations:jt.optional(),_meta:ee(ye({}))}),Ns=$r.extend({method:w("resources/list")}),sg=Sr.extend({resources:j(wp)}),As=$r.extend({method:w("resources/templates/list")}),ig=Sr.extend({resourceTemplates:j(ng)}),Cs=ze.extend({uri:f()}),ag=Cs,js=ae.extend({method:w("resources/read"),params:ag}),cg=ce.extend({contents:j(J([bp,Tp]))}),ug=Re.extend({method:w("notifications/resources/list_changed"),params:Pe.optional()}),lg=Cs,Zs=ae.extend({method:w("resources/subscribe"),params:lg}),pg=Cs,Ds=ae.extend({method:w("resources/unsubscribe"),params:pg}),dg=Pe.extend({uri:f()}),fg=Re.extend({method:w("notifications/resources/updated"),params:dg}),mg=T({name:f(),description:ee(f()),required:ee(ie())}),hg=T({...Nt.shape,...yr.shape,description:ee(f()),arguments:ee(j(mg)),_meta:ee(ye({}))}),Ms=$r.extend({method:w("prompts/list")}),_g=Sr.extend({prompts:j(hg)}),gg=ze.extend({name:f(),arguments:G(f(),f()).optional()}),qs=ae.extend({method:w("prompts/get"),params:gg}),Ls=T({type:w("text"),text:f(),annotations:jt.optional(),_meta:G(f(),Q()).optional()}),Us=T({type:w("image"),data:Os,mimeType:f(),annotations:jt.optional(),_meta:G(f(),Q()).optional()}),Fs=T({type:w("audio"),data:Os,mimeType:f(),annotations:jt.optional(),_meta:G(f(),Q()).optional()}),yg=T({type:w("tool_use"),name:f(),id:f(),input:G(f(),Q()),_meta:G(f(),Q()).optional()}),vg=T({type:w("resource"),resource:J([bp,Tp]),annotations:jt.optional(),_meta:G(f(),Q()).optional()}),$g=wp.extend({type:w("resource_link")}),Vs=J([Ls,Us,Fs,$g,vg]),Sg=T({role:wr,content:Vs}),bg=ce.extend({description:f().optional(),messages:j(Sg)}),Tg=Re.extend({method:w("notifications/prompts/list_changed"),params:Pe.optional()}),wg=T({title:f().optional(),readOnlyHint:ie().optional(),destructiveHint:ie().optional(),idempotentHint:ie().optional(),openWorldHint:ie().optional()}),xg=T({taskSupport:Se(["required","optional","forbidden"]).optional()}),xp=T({...Nt.shape,...yr.shape,description:f().optional(),inputSchema:T({type:w("object"),properties:G(f(),ne).optional(),required:j(f()).optional()}).catchall(Q()),outputSchema:T({type:w("object"),properties:G(f(),ne).optional(),required:j(f()).optional()}).catchall(Q()).optional(),annotations:wg.optional(),execution:xg.optional(),_meta:G(f(),Q()).optional()}),Hs=$r.extend({method:w("tools/list")}),zg=Sr.extend({tools:j(xp)}),Co=ce.extend({content:j(Vs).default([]),structuredContent:G(f(),Q()).optional(),isError:ie().optional()}),Cx=Co.or(ce.extend({toolResult:Q()})),Eg=_r.extend({name:f(),arguments:G(f(),Q()).optional()}),xr=ae.extend({method:w("tools/call"),params:Eg}),kg=Re.extend({method:w("notifications/tools/list_changed"),params:Pe.optional()}),jx=T({autoRefresh:ie().default(!0),debounceMs:U().int().nonnegative().default(300)}),zr=Se(["debug","info","notice","warning","error","critical","alert","emergency"]),Pg=ze.extend({level:zr}),Ks=ae.extend({method:w("logging/setLevel"),params:Pg}),Rg=Pe.extend({level:zr,logger:f().optional(),data:Q()}),Ig=Re.extend({method:w("notifications/message"),params:Rg}),Og=T({name:f().optional()}),Ng=T({hints:j(Og).optional(),costPriority:U().min(0).max(1).optional(),speedPriority:U().min(0).max(1).optional(),intelligencePriority:U().min(0).max(1).optional()}),Ag=T({mode:Se(["auto","required","none"]).optional()}),Cg=T({type:w("tool_result"),toolUseId:f().describe("The unique identifier for the corresponding tool call."),content:j(Vs).default([]),structuredContent:T({}).loose().optional(),isError:ie().optional(),_meta:G(f(),Q()).optional()}),jg=Ts("type",[Ls,Us,Fs]),To=Ts("type",[Ls,Us,Fs,yg,Cg]),Zg=T({role:wr,content:J([To,j(To)]),_meta:G(f(),Q()).optional()}),Dg=_r.extend({messages:j(Zg),modelPreferences:Ng.optional(),systemPrompt:f().optional(),includeContext:Se(["none","thisServer","allServers"]).optional(),temperature:U().optional(),maxTokens:U().int(),stopSequences:j(f()).optional(),metadata:ne.optional(),tools:j(xp).optional(),toolChoice:Ag.optional()}),Mg=ae.extend({method:w("sampling/createMessage"),params:Dg}),Er=ce.extend({model:f(),stopReason:ee(Se(["endTurn","stopSequence","maxTokens"]).or(f())),role:wr,content:jg}),Gs=ce.extend({model:f(),stopReason:ee(Se(["endTurn","stopSequence","maxTokens","toolUse"]).or(f())),role:wr,content:J([To,j(To)])}),qg=T({type:w("boolean"),title:f().optional(),description:f().optional(),default:ie().optional()}),Lg=T({type:w("string"),title:f().optional(),description:f().optional(),minLength:U().optional(),maxLength:U().optional(),format:Se(["email","uri","date","date-time"]).optional(),default:f().optional()}),Ug=T({type:Se(["number","integer"]),title:f().optional(),description:f().optional(),minimum:U().optional(),maximum:U().optional(),default:U().optional()}),Fg=T({type:w("string"),title:f().optional(),description:f().optional(),enum:j(f()),default:f().optional()}),Vg=T({type:w("string"),title:f().optional(),description:f().optional(),oneOf:j(T({const:f(),title:f()})),default:f().optional()}),Hg=T({type:w("string"),title:f().optional(),description:f().optional(),enum:j(f()),enumNames:j(f()).optional(),default:f().optional()}),Kg=J([Fg,Vg]),Gg=T({type:w("array"),title:f().optional(),description:f().optional(),minItems:U().optional(),maxItems:U().optional(),items:T({type:w("string"),enum:j(f())}),default:j(f()).optional()}),Bg=T({type:w("array"),title:f().optional(),description:f().optional(),minItems:U().optional(),maxItems:U().optional(),items:T({anyOf:j(T({const:f(),title:f()}))}),default:j(f()).optional()}),Jg=J([Gg,Bg]),Wg=J([Hg,Kg,Jg]),Yg=J([Wg,qg,Lg,Ug]),Xg=_r.extend({mode:w("form").optional(),message:f(),requestedSchema:T({type:w("object"),properties:G(f(),Yg),required:j(f()).optional()})}),Qg=_r.extend({mode:w("url"),message:f(),elicitationId:f(),url:f().url()}),ey=J([Xg,Qg]),ty=ae.extend({method:w("elicitation/create"),params:ey}),ry=Pe.extend({elicitationId:f()}),oy=Re.extend({method:w("notifications/elicitation/complete"),params:ry}),Zt=ce.extend({action:Se(["accept","decline","cancel"]),content:ws(t=>t===null?void 0:t,G(f(),J([f(),U(),ie(),j(f())])).optional())}),ny=T({type:w("ref/resource"),uri:f()});var sy=T({type:w("ref/prompt"),name:f()}),iy=ze.extend({ref:J([sy,ny]),argument:T({name:f(),value:f()}),context:T({arguments:G(f(),f()).optional()}).optional()}),ay=ae.extend({method:w("completion/complete"),params:iy});var cy=ce.extend({completion:ye({values:j(f()).max(100),total:ee(U().int()),hasMore:ee(ie())})}),uy=T({uri:f().startsWith("file://"),name:f().optional(),_meta:G(f(),Q()).optional()}),ly=ae.extend({method:w("roots/list"),params:ze.optional()}),Bs=ce.extend({roots:j(uy)}),py=Re.extend({method:w("notifications/roots/list_changed"),params:Pe.optional()}),Zx=J([Eo,vr,ay,Ks,qs,Ms,Ns,As,js,Zs,Ds,xr,Hs,Po,Io,Oo,Ao]),Dx=J([At,ko,Is,py,Tr]),Mx=J([zo,Er,Gs,Zt,Bs,Ro,No,Ct]),qx=J([Eo,Mg,ty,ly,Po,Io,Oo,Ao]),Lx=J([At,ko,Ig,fg,ug,kg,Tg,Tr,oy]),Ux=J([zo,X_,cy,bg,_g,sg,ig,cg,Co,zg,Ro,No,Ct]),R=class t extends Error{constructor(e,r,o){super(`MCP error ${e}: ${r}`),this.code=e,this.data=o,this.name="McpError"}static fromError(e,r,o){if(e===C.UrlElicitationRequired&&o){let n=o;if(n.elicitations)return new xs(n.elicitations,r)}return new t(e,r,o)}},xs=class extends R{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(C.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function st(t){return t==="completed"||t==="failed"||t==="cancelled"}var Sz=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Js(t){let r=$o(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let o=Ll(r);if(typeof o!="string")throw new Error("Schema method literal must be a string");return o}function Ws(t,e){let r=ot(t,e);if(!r.success)throw r.error;return r.data}var gy=6e4,jo=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(At,r=>{this._oncancel(r)}),this.setNotificationHandler(ko,r=>{this._onprogress(r)}),this.setRequestHandler(Eo,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Po,async(r,o)=>{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new R(C.InvalidParams,"Failed to retrieve task: Task not found");return{...n}}),this.setRequestHandler(Io,async(r,o)=>{let n=async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let a;for(;a=await this._taskMessageQueue.dequeue(s,o.sessionId);){if(a.type==="response"||a.type==="error"){let c=a.message,u=c.id,l=this._requestResolvers.get(u);if(l)if(this._requestResolvers.delete(u),a.type==="response")l(c);else{let p=c,d=new R(p.error.code,p.error.message,p.error.data);l(d)}else{let p=a.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${u}`))}continue}await this._transport?.send(a.message,{relatedRequestId:o.requestId})}}let i=await this._taskStore.getTask(s,o.sessionId);if(!i)throw new R(C.InvalidParams,`Task not found: ${s}`);if(!st(i.status))return await this._waitForTaskUpdate(s,o.signal),await n();if(st(i.status)){let a=await this._taskStore.getTaskResult(s,o.sessionId);return this._clearTaskQueue(s),{...a,_meta:{...a._meta,[nt]:{taskId:s}}}}return await n()};return await n()}),this.setRequestHandler(Oo,async(r,o)=>{try{let{tasks:n,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,o.sessionId);return{tasks:n,nextCursor:s,_meta:{}}}catch(n){throw new R(C.InvalidParams,`Failed to list tasks: ${n instanceof Error?n.message:String(n)}`)}}),this.setRequestHandler(Ao,async(r,o)=>{try{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new R(C.InvalidParams,`Task not found: ${r.params.taskId}`);if(st(n.status))throw new R(C.InvalidParams,`Cannot cancel task in terminal status: ${n.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",o.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!s)throw new R(C.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(n){throw n instanceof R?n:new R(C.InvalidRequest,`Failed to cancel task: ${n instanceof Error?n.message:String(n)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,o,n,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(n,r),startTime:Date.now(),timeout:r,maxTotalTimeout:o,resetTimeoutOnProgress:s,onTimeout:n})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let o=Date.now()-r.startTime;if(r.maxTotalTimeout&&o>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),R.fromError(C.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:o});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let o=this.transport?.onerror;this._transport.onerror=s=>{o?.(s),this._onerror(s)};let n=this._transport?.onmessage;this._transport.onmessage=(s,i)=>{n?.(s,i),gr(s)||gp(s)?this._onresponse(s):ks(s)?this._onrequest(s,i):_p(s)?this._onnotification(s):this._onerror(new Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let o of this._timeoutInfo.values())clearTimeout(o.timeoutId);this._timeoutInfo.clear();for(let o of this._requestHandlerAbortControllers.values())o.abort();this._requestHandlerAbortControllers.clear();let r=R.fromError(C.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let o of e.values())o(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(o=>this._onerror(new Error(`Uncaught error in notification handler: ${o}`)))}_onrequest(e,r){let o=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,n=this._transport,s=e.params?._meta?.[nt]?.taskId;if(o===void 0){let l={jsonrpc:"2.0",id:e.id,error:{code:C.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:l,timestamp:Date.now()},n?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):n?.send(l).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let i=new AbortController;this._requestHandlerAbortControllers.set(e.id,i);let a=fp(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,n?.sessionId):void 0,u={signal:i.signal,sessionId:n?.sessionId,_meta:e.params?._meta,sendNotification:async l=>{if(i.signal.aborted)return;let p={relatedRequestId:e.id};s&&(p.relatedTask={taskId:s}),await this.notification(l,p)},sendRequest:async(l,p,d)=>{if(i.signal.aborted)throw new R(C.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};s&&!m.relatedTask&&(m.relatedTask={taskId:s});let _=m.relatedTask?.taskId??s;return _&&c&&await c.updateTaskStatus(_,"input_required"),await this.request(l,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:c,taskRequestedTtl:a?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>o(e,u)).then(async l=>{if(i.signal.aborted)return;let p={result:l,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:p,timestamp:Date.now()},n?.sessionId):await n?.send(p)},async l=>{if(i.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:C.InternalError,message:l.message??"Internal error",...l.data!==void 0&&{data:l.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:p,timestamp:Date.now()},n?.sessionId):await n?.send(p)}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===i&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...o}=e.params,n=Number(r),s=this._progressHandlers.get(n);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(n),a=this._timeoutInfo.get(n);if(a&&i&&a.resetTimeoutOnProgress)try{this._resetTimeout(n)}catch(c){this._responseHandlers.delete(n),this._progressHandlers.delete(n),this._cleanupTimeout(n),i(c);return}s(o)}_onresponse(e){let r=Number(e.id),o=this._requestResolvers.get(r);if(o){if(this._requestResolvers.delete(r),gr(e))o(e);else{let i=new R(e.error.code,e.error.message,e.error.data);o(i)}return}let n=this._responseHandlers.get(r);if(n===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(gr(e)&&e.result&&typeof e.result=="object"){let i=e.result;if(i.task&&typeof i.task=="object"){let a=i.task;typeof a.taskId=="string"&&(s=!0,this._taskProgressTokens.set(a.taskId,r))}}if(s||this._progressHandlers.delete(r),gr(e))n(e);else{let i=R.fromError(e.error.code,e.error.message,e.error.data);n(i)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,o){let{task:n}=o??{};if(!n){try{yield{type:"result",result:await this.request(e,r,o)}}catch(i){yield{type:"error",error:i instanceof R?i:new R(C.InternalError,String(i))}}return}let s;try{let i=await this.request(e,Ct,o);if(i.task)s=i.task.taskId,yield{type:"taskCreated",task:i.task};else throw new R(C.InternalError,"Task creation did not return a task");for(;;){let a=await this.getTask({taskId:s},o);if(yield{type:"taskStatus",task:a},st(a.status)){a.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)}:a.status==="failed"?yield{type:"error",error:new R(C.InternalError,`Task ${s} failed`)}:a.status==="cancelled"&&(yield{type:"error",error:new R(C.InternalError,`Task ${s} was cancelled`)});return}if(a.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)};return}let c=a.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(u=>setTimeout(u,c)),o?.signal?.throwIfAborted()}}catch(i){yield{type:"error",error:i instanceof R?i:new R(C.InternalError,String(i))}}}request(e,r,o){let{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i,task:a,relatedTask:c}=o??{};return new Promise((u,l)=>{let p=b=>{l(b)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(b){p(b);return}o?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};o?.onprogress&&(this._progressHandlers.set(d,o.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),a&&(m.params={...m.params,task:a}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[nt]:c}});let _=b=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(b)}},{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(z=>this._onerror(new Error(`Failed to send cancellation: ${z}`)));let $=b instanceof R?b:new R(C.RequestTimeout,String(b));l($)};this._responseHandlers.set(d,b=>{if(!o?.signal?.aborted){if(b instanceof Error)return l(b);try{let $=ot(r,b.result);$.success?u($.data):l($.error)}catch($){l($)}}}),o?.signal?.addEventListener("abort",()=>{_(o?.signal?.reason)});let g=o?.timeout??gy,y=()=>_(R.fromError(C.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,o?.maxTotalTimeout,y,o?.resetTimeoutOnProgress??!1);let v=c?.taskId;if(v){let b=$=>{let z=this._responseHandlers.get(d);z?z($):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,b),this._enqueueTaskMessage(v,{type:"request",message:m,timestamp:Date.now()}).catch($=>{this._cleanupTimeout(d),l($)})}else this._transport.send(m,{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(b=>{this._cleanupTimeout(d),l(b)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Ro,r)}async getTaskResult(e,r,o){return this.request({method:"tasks/result",params:e},r,o)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},No,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},$p,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let o=r?.relatedTask?.taskId;if(o){let a={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[nt]:r.relatedTask}}};await this._enqueueTaskMessage(o,{type:"notification",message:a,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[nt]:r.relatedTask}}}),this._transport?.send(a,r).catch(c=>this._onerror(c))});return}let i={...e,jsonrpc:"2.0"};r?.relatedTask&&(i={...i,params:{...i.params,_meta:{...i.params?._meta||{},[nt]:r.relatedTask}}}),await this._transport.send(i,r)}setRequestHandler(e,r){let o=Js(e);this.assertRequestHandlerCapability(o),this._requestHandlers.set(o,(n,s)=>{let i=Ws(e,n);return Promise.resolve(r(i,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let o=Js(e);this._notificationHandlers.set(o,n=>{let s=Ws(e,n);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,o){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let n=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,o,n)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let o=await this._taskMessageQueue.dequeueAll(e,r);for(let n of o)if(n.type==="request"&&ks(n.message)){let s=n.message.id,i=this._requestResolvers.get(s);i?(i(new R(C.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(new Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let o=this._options?.defaultTaskPollInterval??1e3;try{let n=await this._taskStore?.getTask(e);n?.pollInterval&&(o=n.pollInterval)}catch{}return new Promise((n,s)=>{if(r.aborted){s(new R(C.InvalidRequest,"Request cancelled"));return}let i=setTimeout(n,o);r.addEventListener("abort",()=>{clearTimeout(i),s(new R(C.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let o=this._taskStore;if(!o)throw new Error("No task store configured");return{createTask:async n=>{if(!e)throw new Error("No request provided");return await o.createTask(n,e.id,{method:e.method,params:e.params},r)},getTask:async n=>{let s=await o.getTask(n,r);if(!s)throw new R(C.InvalidParams,"Failed to retrieve task: Task not found");return s},storeTaskResult:async(n,s,i)=>{await o.storeTaskResult(n,s,i,r);let a=await o.getTask(n,r);if(a){let c=Tr.parse({method:"notifications/tasks/status",params:a});await this.notification(c),st(a.status)&&this._cleanupTaskProgressHandler(n)}},getTaskResult:n=>o.getTaskResult(n,r),updateTaskStatus:async(n,s,i)=>{let a=await o.getTask(n,r);if(!a)throw new R(C.InvalidParams,`Task "${n}" not found - it may have been cleaned up`);if(st(a.status))throw new R(C.InvalidParams,`Cannot update task "${n}" from terminal status "${a.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await o.updateTaskStatus(n,s,i,r);let c=await o.getTask(n,r);if(c){let u=Tr.parse({method:"notifications/tasks/status",params:c});await this.notification(u),st(c.status)&&this._cleanupTaskProgressHandler(n)}},listTasks:n=>o.listTasks(n,r)}}};function zp(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Ep(t,e){let r={...t};for(let o in e){let n=o,s=e[n];if(s===void 0)continue;let i=r[n];zp(i)&&zp(s)?r[n]={...i,...s}:r[n]=s}return r}var vm=sc(ja(),1),$m=sc(ym(),1);function ST(){let t=new vm.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,$m.default)(t),t}var yn=class{constructor(e){this._ajv=e??ST()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return o=>r(o)?{valid:!0,data:o,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var vn=class{constructor(e){this._server=e}requestStream(e,r,o){return this._server.requestStream(e,r,o)}createMessageStream(e,r){let o=this._server.getClientCapabilities();if((e.tools||e.toolChoice)&&!o?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let n=e.messages[e.messages.length-1],s=Array.isArray(n.content)?n.content:[n.content],i=s.some(l=>l.type==="tool_result"),a=e.messages.length>1?e.messages[e.messages.length-2]:void 0,c=a?Array.isArray(a.content)?a.content:[a.content]:[],u=c.some(l=>l.type==="tool_use");if(i){if(s.some(l=>l.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!u)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(u){let l=new Set(c.filter(d=>d.type==="tool_use").map(d=>d.id)),p=new Set(s.filter(d=>d.type==="tool_result").map(d=>d.toolUseId));if(l.size!==p.size||![...l].every(d=>p.has(d)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:e},Er,r)}elicitInputStream(e,r){let o=this._server.getClientCapabilities(),n=e.mode??"form";switch(n){case"url":{if(!o?.elicitation?.url)throw new Error("Client does not support url elicitation.");break}case"form":{if(!o?.elicitation?.form)throw new Error("Client does not support form elicitation.");break}}let s=n==="form"&&e.mode===void 0?{...e,mode:"form"}:e;return this.requestStream({method:"elicitation/create",params:s},Zt,r)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,o){return this._server.getTaskResult({taskId:e},r,o)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};function Sm(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function bm(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}var $n=class extends jo{constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(zr.options.map((o,n)=>[o,n])),this.isMessageIgnored=(o,n)=>{let s=this._loggingLevels.get(n);return s?this.LOG_LEVEL_SEVERITY.get(o)this._oninitialize(o)),this.setNotificationHandler(Is,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(Ks,async(o,n)=>{let s=n.sessionId||n.requestInfo?.headers["mcp-session-id"]||void 0,{level:i}=o.params,a=zr.safeParse(i);return a.success&&this._loggingLevels.set(s,a.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new vn(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Ep(this._capabilities,e)}setRequestHandler(e,r){let n=$o(e)?.method;if(!n)throw new Error("Schema is missing a method literal");let s;if(Ot(n)){let a=n;s=a._zod?.def?.value??a.value}else{let a=n;s=a._def?.value??a.value}if(typeof s!="string")throw new Error("Schema method literal must be a string");if(s==="tools/call"){let a=async(c,u)=>{let l=ot(xr,c);if(!l.success){let _=l.error instanceof Error?l.error.message:String(l.error);throw new R(C.InvalidParams,`Invalid tools/call request: ${_}`)}let{params:p}=l.data,d=await Promise.resolve(r(c,u));if(p.task){let _=ot(Ct,d);if(!_.success){let g=_.error instanceof Error?_.error.message:String(_.error);throw new R(C.InvalidParams,`Invalid task creation result: ${g}`)}return _.data}let m=ot(Co,d);if(!m.success){let _=m.error instanceof Error?m.error.message:String(m.error);throw new R(C.InvalidParams,`Invalid tools/call result: ${_}`)}return m.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${e})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){bm(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&Sm(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:lp.includes(r)?r:zs,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},zo)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let o=e.messages[e.messages.length-1],n=Array.isArray(o.content)?o.content:[o.content],s=n.some(u=>u.type==="tool_result"),i=e.messages.length>1?e.messages[e.messages.length-2]:void 0,a=i?Array.isArray(i.content)?i.content:[i.content]:[],c=a.some(u=>u.type==="tool_use");if(s){if(n.some(u=>u.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!c)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(c){let u=new Set(a.filter(p=>p.type==="tool_use").map(p=>p.id)),l=new Set(n.filter(p=>p.type==="tool_result").map(p=>p.toolUseId));if(u.size!==l.size||![...u].every(p=>l.has(p)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},Gs,r):this.request({method:"sampling/createMessage",params:e},Er,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");let n=e;return this.request({method:"elicitation/create",params:n},Zt,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");let n=e.mode==="form"?e:{...e,mode:"form"},s=await this.request({method:"elicitation/create",params:n},Zt,r);if(s.action==="accept"&&s.content&&n.requestedSchema)try{let a=this._jsonSchemaValidator.getValidator(n.requestedSchema)(s.content);if(!a.valid)throw new R(C.InvalidParams,`Elicitation response content does not match requested schema: ${a.errorMessage}`)}catch(i){throw i instanceof R?i:new R(C.InternalError,`Error validating elicitation response: ${i instanceof Error?i.message:String(i)}`)}return s}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},Bs,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}};import wm from"node:process";var Sn=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` -`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),bT(r)}clear(){this._buffer=void 0}};function bT(t){return yp.parse(JSON.parse(t))}function Tm(t){return JSON.stringify(t)+` -`}var bn=class{constructor(e=wm.stdin,r=wm.stdout){this._stdin=e,this._stdout=r,this._readBuffer=new Sn,this._started=!1,this._ondata=o=>{this._readBuffer.append(o),this.processReadBuffer()},this._onerror=o=>{this.onerror?.(o)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let o=Tm(e);this._stdout.write(o)?r():this._stdout.once("drain",r)})}};var Tn=class t{static isTemplate(e){return/\{[^}\s]+\}/.test(e)}static validateLength(e,r,o){if(e.length>r)throw new Error(`${o} exceeds maximum length of ${r} characters (got ${e.length})`)}get variableNames(){return this.parts.flatMap(e=>typeof e=="string"?[]:e.names)}constructor(e){t.validateLength(e,1e6,"Template"),this.template=e,this.parts=this.parse(e)}toString(){return this.template}parse(e){let r=[],o="",n=0,s=0;for(;n1e4)throw new Error("Template contains too many expressions (max 10000)");let a=e.slice(n+1,i),c=this.getOperator(a),u=a.includes("*"),l=this.getNames(a),p=l[0];for(let d of l)t.validateLength(d,1e6,"Variable name");r.push({name:p,operator:c,names:l,exploded:u}),n=i+1}else o+=e[n],n++;return o&&r.push(o),r}getOperator(e){return["+","#",".","/","?","&"].find(o=>e.startsWith(o))||""}getNames(e){let r=this.getOperator(e);return e.slice(r.length).split(",").map(o=>o.replace("*","").trim()).filter(o=>o.length>0)}encodeValue(e,r){return t.validateLength(e,1e6,"Variable value"),r==="+"||r==="#"?encodeURI(e):encodeURIComponent(e)}expandPart(e,r){if(e.operator==="?"||e.operator==="&"){let i=e.names.map(c=>{let u=r[c];if(u===void 0)return"";let l=Array.isArray(u)?u.map(p=>this.encodeValue(p,e.operator)).join(","):this.encodeValue(u.toString(),e.operator);return`${c}=${l}`}).filter(c=>c.length>0);return i.length===0?"":(e.operator==="?"?"?":"&")+i.join("&")}if(e.names.length>1){let i=e.names.map(a=>r[a]).filter(a=>a!==void 0);return i.length===0?"":i.map(a=>Array.isArray(a)?a[0]:a).join(",")}let o=r[e.name];if(o===void 0)return"";let s=(Array.isArray(o)?o:[o]).map(i=>this.encodeValue(i,e.operator));switch(e.operator){case"":return s.join(",");case"+":return s.join(",");case"#":return"#"+s.join(",");case".":return"."+s.join(".");case"/":return"/"+s.join("/");default:return s.join(",")}}expand(e){let r="",o=!1;for(let n of this.parts){if(typeof n=="string"){r+=n;continue}let s=this.expandPart(n,e);s&&((n.operator==="?"||n.operator==="&")&&o?r+=s.replace("?","&"):r+=s,(n.operator==="?"||n.operator==="&")&&(o=!0))}return r}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}partToRegExp(e){let r=[];for(let s of e.names)t.validateLength(s,1e6,"Variable name");if(e.operator==="?"||e.operator==="&"){for(let s=0;s0?"identity-response-secret".repeat(Ja):void 0,LT=ec===void 0?process.env.TEST_IDENTITY_RESPONSE??JSON.stringify({login:En}):JSON.stringify({login:ec}),UT=process.env.TEST_IDENTITY_SCHEMA==="min-properties"?{type:"object",properties:{account:{type:"string"}},minProperties:1}:process.env.TEST_IDENTITY_SCHEMA==="all-of-required"?{type:"object",properties:{account:{type:"string"}},allOf:[{required:["account"]}]}:process.env.TEST_IDENTITY_SCHEMA==="additional-properties-false"?{type:"object",properties:{},additionalProperties:!1}:{type:"object",properties:{}},tc=process.env.TEST_INCLUDE_SAFE_READ_TOOL==="true"?"get_capabilities":void 0,rh=process.env.TEST_SAFE_READ_CALL_PATH,FT=process.env.TEST_SAFE_READ_RESPONSE??"safe-read",oh=lh(process.env.TEST_SAFE_READ_ANNOTATIONS,"TEST_SAFE_READ_ANNOTATIONS"),VT=process.env.TEST_SAFE_READ_SCHEMA==="required"?{type:"object",properties:{account:{type:"string"}},required:["account"]}:process.env.TEST_SAFE_READ_SCHEMA==="all-of-required"?{type:"object",properties:{},allOf:[{required:["account"]}]}:{type:"object",properties:{}},Wa=0,nh=process.env.TEST_ISOLATION_REPORT_PATH;if(nh){let t=process.env.OAUTH_CREDENTIAL_PATH;if(!t)throw new Error("test isolation fixture requires OAUTH_CREDENTIAL_PATH");let e=TT(t,"utf8");de(nh,JSON.stringify({home:process.env.HOME,xdgConfigHome:process.env.XDG_CONFIG_HOME,xdgCacheHome:process.env.XDG_CACHE_HOME,xdgDataHome:process.env.XDG_DATA_HOME,xdgStateHome:process.env.XDG_STATE_HOME,xdgRuntimeDir:process.env.XDG_RUNTIME_DIR,credentialPath:t,credential:e})),process.env.TEST_ISOLATION_EMIT_CREDENTIAL==="true"&&process.stderr.write(`test isolated credential: ${e} + })));`),d.write(`newResult[${mt(b)}] = ${$}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let v=d.compile();return(b,$)=>v(p,b,$)},n,s=Pt,i=!no.jitless,c=i&&Vn.value,u=e.catchall,l;t._zod.parse=(p,d)=>{l??(l=r.value);let m=p.value;if(!s(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let _=[];if(i&&c&&d?.async===!1&&d.jitless!==!0)n||(n=o(e.shape)),p=n(p,d);else{p.value={};let $=l.shape;for(let z of l.keys){let k=$[z],ge=k._zod.run({value:m[z],issues:[]},d),Ee=k._zod.optin==="optional"&&k._zod.optout==="optional";ge instanceof Promise?_.push(ge.then(kt=>Ee?iu(kt,p,z,m):po(kt,p,z))):Ee?iu(ge,p,z,m):po(ge,p,z)}}if(!u)return _.length?Promise.all(_).then(()=>p):p;let g=[],y=l.keySet,v=u._zod,b=v.def.type;for(let $ of Object.keys(m)){if(y.has($))continue;if(b==="never"){g.push($);continue}let z=v.run({value:m[$],issues:[]},d);z instanceof Promise?_.push(z.then(k=>po(k,p,$))):po(z,p,$)}return g.length&&p.issues.push({code:"unrecognized_keys",keys:g,input:m,inst:t}),_.length?Promise.all(_).then(()=>p):p}});function au(t,e,r,o){for(let n of t)if(n.issues.length===0)return e.value=n.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(n=>n.issues.map(s=>Ce(s,o,ke())))}),e}var ss=h("$ZodUnion",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),H(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),H(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),H(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(o=>o._zod.pattern);return new RegExp(`^(${r.map(o=>sr(o.source)).join("|")})$`)}}),t._zod.parse=(r,o)=>{let n=!1,s=[];for(let i of e.options){let a=i._zod.run({value:r.value,issues:[]},o);if(a instanceof Promise)s.push(a),n=!0;else{if(a.issues.length===0)return a;s.push(a)}}return n?Promise.all(s).then(i=>au(i,r,t,o)):au(s,r,t,o)}}),Hu=h("$ZodDiscriminatedUnion",(t,e)=>{ss.init(t,e);let r=t._zod.parse;H(t._zod,"propValues",()=>{let n={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[a,c]of Object.entries(i)){n[a]||(n[a]=new Set);for(let u of c)n[a].add(u)}}return n});let o=or(()=>{let n=e.options,s=new Map;for(let i of n){let a=i._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of a){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(n,s)=>{let i=n.value;if(!Pt(i))return n.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),n;let a=o.value.get(i?.[e.discriminator]);return a?a._zod.run(n,s):e.unionFallback?r(n,s):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),n)}}),Ku=h("$ZodIntersection",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value,s=e.left._zod.run({value:n,issues:[]},o),i=e.right._zod.run({value:n,issues:[]},o);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>cu(r,c,u)):cu(r,s,i)}});function os(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Rt(t)&&Rt(e)){let r=Object.keys(e),o=Object.keys(t).filter(s=>r.indexOf(s)!==-1),n={...t,...e};for(let s of o){let i=os(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n[s]=i.data}return{valid:!0,data:n}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let o=0;o{K.init(t,e),t._zod.parse=(r,o)=>{let n=r.value;if(!Rt(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:n[c],issues:[]},o);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Fe(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Fe(c,u.issues)),r.value[c]=u.value)}let a;for(let c in n)i.has(c)||(a=a??[],a.push(c));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:t,keys:a})}else{r.value={};for(let i of Reflect.ownKeys(n)){if(i==="__proto__")continue;let a=e.keyType._zod.run({value:i,issues:[]},o);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(u=>Ce(u,o,ke())),input:i,path:[i],inst:t}),r.value[a.value]=a.value;continue}let c=e.valueType._zod.run({value:n[i],issues:[]},o);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Fe(i,u.issues)),r.value[a.value]=u.value})):(c.issues.length&&r.issues.push(...Fe(i,c.issues)),r.value[a.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}});var Bu=h("$ZodEnum",(t,e)=>{K.init(t,e);let r=qn(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(o=>Hn.has(typeof o)).map(o=>typeof o=="string"?rt(o):o.toString()).join("|")})$`),t._zod.parse=(o,n)=>{let s=o.value;return t._zod.values.has(s)||o.issues.push({code:"invalid_value",values:r,input:s,inst:t}),o}}),Ju=h("$ZodLiteral",(t,e)=>{K.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?rt(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,o)=>{let n=r.value;return t._zod.values.has(n)||r.issues.push({code:"invalid_value",values:e.values,input:n,inst:t}),r}});var Wu=h("$ZodTransform",(t,e)=>{K.init(t,e),t._zod.parse=(r,o)=>{let n=e.transform(r.value,r);if(o.async)return(n instanceof Promise?n:Promise.resolve(n)).then(i=>(r.value=i,r));if(n instanceof Promise)throw new We;return r.value=n,r}}),Yu=h("$ZodOptional",(t,e)=>{K.init(t,e),t._zod.optin="optional",t._zod.optout="optional",H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${sr(r.source)})?$`):void 0}),t._zod.parse=(r,o)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,o):r.value===void 0?r:e.innerType._zod.run(r,o)}),Xu=h("$ZodNullable",(t,e)=>{K.init(t,e),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${sr(r.source)}|null)$`):void 0}),H(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,o)=>r.value===null?r:e.innerType._zod.run(r,o)}),Qu=h("$ZodDefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>uu(s,e)):uu(n,e)}});function uu(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var el=h("$ZodPrefault",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,o))}),tl=h("$ZodNonOptional",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(o=>o!==void 0)):void 0}),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>lu(s,t)):lu(n,t)}});function lu(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var rl=h("$ZodCatch",(t,e)=>{K.init(t,e),t._zod.optin="optional",H(t._zod,"optout",()=>e.innerType._zod.optout),H(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Ce(i,o,ke()))},input:r.value}),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=e.catchValue({...r,error:{issues:n.issues.map(s=>Ce(s,o,ke()))},input:r.value}),r.issues=[]),r)}});var ol=h("$ZodPipe",(t,e)=>{K.init(t,e),H(t._zod,"values",()=>e.in._zod.values),H(t._zod,"optin",()=>e.in._zod.optin),H(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,o)=>{let n=e.in._zod.run(r,o);return n instanceof Promise?n.then(s=>pu(s,e,o)):pu(n,e,o)}});function pu(t,e,r){return ht(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var nl=h("$ZodReadonly",(t,e)=>{K.init(t,e),H(t._zod,"propValues",()=>e.innerType._zod.propValues),H(t._zod,"values",()=>e.innerType._zod.values),H(t._zod,"optin",()=>e.innerType._zod.optin),H(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,o)=>{let n=e.innerType._zod.run(r,o);return n instanceof Promise?n.then(du):du(n)}});function du(t){return t.value=Object.freeze(t.value),t}var sl=h("$ZodCustom",(t,e)=>{fe.init(t,e),K.init(t,e),t._zod.parse=(r,o)=>r,t._zod.check=r=>{let o=r.value,n=e.fn(o);if(n instanceof Promise)return n.then(s=>fu(s,r,o,t));fu(n,r,o,t)}});function fu(t,e,r,o){if(!t){let n={code:"custom",input:r,inst:o,path:[...o._zod.def.path??[]],continue:!o._zod.def.abort};o._zod.def.params&&(n.params=o._zod.def.params),e.issues.push(Bn(n))}}var qh=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},Lh=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(o){return t[o]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Invalid input: expected ${o.expected}, received ${qh(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${ao(o.values[0])}`:`Invalid option: expected one of ${so(o.values,"|")}`;case"too_big":{let n=o.inclusive?"<=":"<",s=e(o.origin);return s?`Too big: expected ${o.origin??"value"} to have ${n}${o.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${o.origin??"value"} to be ${n}${o.maximum.toString()}`}case"too_small":{let n=o.inclusive?">=":">",s=e(o.origin);return s?`Too small: expected ${o.origin} to have ${n}${o.minimum.toString()} ${s.unit}`:`Too small: expected ${o.origin} to be ${n}${o.minimum.toString()}`}case"invalid_format":{let n=o;return n.format==="starts_with"?`Invalid string: must start with "${n.prefix}"`:n.format==="ends_with"?`Invalid string: must end with "${n.suffix}"`:n.format==="includes"?`Invalid string: must include "${n.includes}"`:n.format==="regex"?`Invalid string: must match pattern ${n.pattern}`:`Invalid ${r[n.format]??o.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${o.divisor}`;case"unrecognized_keys":return`Unrecognized key${o.keys.length>1?"s":""}: ${so(o.keys,", ")}`;case"invalid_key":return`Invalid key in ${o.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${o.origin}`;default:return"Invalid input"}}};function il(){return{localeError:Lh()}}var is=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let o=r[0];if(this._map.set(e,o),o&&typeof o=="object"&&"id"in o){if(this._idmap.has(o.id))throw new Error(`ID ${o.id} already exists in the registry`);this._idmap.set(o.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let o={...this.get(r)??{}};return delete o.id,{...o,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function Uh(){return new is}var ur=Uh();function al(t,e){return new t({type:"string",...E(e)})}function cl(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...E(e)})}function as(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...E(e)})}function ul(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...E(e)})}function ll(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...E(e)})}function pl(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...E(e)})}function dl(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...E(e)})}function fl(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...E(e)})}function ml(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...E(e)})}function hl(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...E(e)})}function _l(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...E(e)})}function gl(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...E(e)})}function yl(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...E(e)})}function vl(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...E(e)})}function $l(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...E(e)})}function Sl(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...E(e)})}function bl(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...E(e)})}function Tl(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...E(e)})}function wl(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...E(e)})}function xl(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...E(e)})}function zl(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...E(e)})}function El(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...E(e)})}function kl(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...E(e)})}function Pl(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...E(e)})}function Rl(t,e){return new t({type:"string",format:"date",check:"string_format",...E(e)})}function Il(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...E(e)})}function Ol(t,e){return new t({type:"string",format:"duration",check:"string_format",...E(e)})}function Nl(t,e){return new t({type:"number",checks:[],...E(e)})}function Al(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...E(e)})}function Cl(t,e){return new t({type:"boolean",...E(e)})}function jl(t,e){return new t({type:"null",...E(e)})}function Zl(t){return new t({type:"unknown"})}function Dl(t,e){return new t({type:"never",...E(e)})}function mo(t,e){return new ts({check:"less_than",...E(e),value:t,inclusive:!1})}function lr(t,e){return new ts({check:"less_than",...E(e),value:t,inclusive:!0})}function ho(t,e){return new rs({check:"greater_than",...E(e),value:t,inclusive:!1})}function pr(t,e){return new rs({check:"greater_than",...E(e),value:t,inclusive:!0})}function _o(t,e){return new Hc({check:"multiple_of",...E(e),value:t})}function go(t,e){return new Gc({check:"max_length",...E(e),maximum:t})}function It(t,e){return new Bc({check:"min_length",...E(e),minimum:t})}function yo(t,e){return new Jc({check:"length_equals",...E(e),length:t})}function cs(t,e){return new Wc({check:"string_format",format:"regex",...E(e),pattern:t})}function us(t){return new Yc({check:"string_format",format:"lowercase",...E(t)})}function ls(t){return new Xc({check:"string_format",format:"uppercase",...E(t)})}function ps(t,e){return new Qc({check:"string_format",format:"includes",...E(e),includes:t})}function ds(t,e){return new eu({check:"string_format",format:"starts_with",...E(e),prefix:t})}function fs(t,e){return new tu({check:"string_format",format:"ends_with",...E(e),suffix:t})}function _t(t){return new ru({check:"overwrite",tx:t})}function ms(t){return _t(e=>e.normalize(t))}function hs(){return _t(t=>t.trim())}function _s(){return _t(t=>t.toLowerCase())}function gs(){return _t(t=>t.toUpperCase())}function Ml(t,e,r){return new t({type:"array",element:e,...E(r)})}function ql(t,e,r){let o=E(r);return o.abort??(o.abort=!0),new t({type:"custom",check:"custom",fn:e,...o})}function Ll(t,e,r){return new t({type:"custom",check:"custom",fn:e,...E(r)})}function vo(t){return!!t._zod}function ot(t,e){return vo(t)?ar(t,e):t.safeParse(e)}function $o(t){if(!t)return;let e;if(vo(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function So(t){if(vo(t)){let s=t._zod?.def;if(s){if(s.value!==void 0)return s.value;if(Array.isArray(s.values)&&s.values.length>0)return s.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let o=t.value;if(o!==void 0)return o}var fr={};sc(fr,{ZodISODate:()=>Fl,ZodISODateTime:()=>Ul,ZodISODuration:()=>Hl,ZodISOTime:()=>Vl,date:()=>vs,datetime:()=>ys,duration:()=>Ss,time:()=>$s});var Ul=h("ZodISODateTime",(t,e)=>{xu.init(t,e),X.init(t,e)});function ys(t){return Pl(Ul,t)}var Fl=h("ZodISODate",(t,e)=>{zu.init(t,e),X.init(t,e)});function vs(t){return Rl(Fl,t)}var Vl=h("ZodISOTime",(t,e)=>{Eu.init(t,e),X.init(t,e)});function $s(t){return Il(Vl,t)}var Hl=h("ZodISODuration",(t,e)=>{ku.init(t,e),X.init(t,e)});function Ss(t){return Ol(Hl,t)}var Kl=(t,e)=>{co.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>dc(t,r)},flatten:{value:r=>pc(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},qw=h("ZodError",Kl),mr=h("ZodError",Kl,{Parent:Error});var Gl=fc(mr),Bl=mc(mr),Jl=Wn(mr),Wl=Yn(mr);var te=h("ZodType",(t,e)=>(K.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(o=>typeof o=="function"?{_zod:{check:o,def:{check:"custom"},onattach:[]}}:o)]}),t.clone=(r,o)=>Ue(t,r,o),t.brand=()=>t,t.register=((r,o)=>(r.add(t,o),t)),t.parse=(r,o)=>Gl(t,r,o,{callee:t.parse}),t.safeParse=(r,o)=>Jl(t,r,o),t.parseAsync=async(r,o)=>Bl(t,r,o,{callee:t.parseAsync}),t.safeParseAsync=async(r,o)=>Wl(t,r,o),t.spa=t.safeParseAsync,t.refine=(r,o)=>t.check(M_(r,o)),t.superRefine=r=>t.check(q_(r)),t.overwrite=r=>t.check(_t(r)),t.optional=()=>ee(t),t.nullable=()=>Ql(t),t.nullish=()=>ee(Ql(t)),t.nonoptional=r=>O_(t,r),t.array=()=>j(t),t.or=r=>J([t,r]),t.and=r=>To(t,r),t.transform=r=>Ts(t,sp(r)),t.default=r=>P_(t,r),t.prefault=r=>I_(t,r),t.catch=r=>A_(t,r),t.pipe=r=>Ts(t,r),t.readonly=()=>Z_(t),t.describe=r=>{let o=t.clone();return ur.add(o,{description:r}),o},Object.defineProperty(t,"description",{get(){return ur.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return ur.get(t);let o=t.clone();return ur.add(o,r[0]),o},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),ep=h("_ZodString",(t,e)=>{fo.init(t,e),te.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...o)=>t.check(cs(...o)),t.includes=(...o)=>t.check(ps(...o)),t.startsWith=(...o)=>t.check(ds(...o)),t.endsWith=(...o)=>t.check(fs(...o)),t.min=(...o)=>t.check(It(...o)),t.max=(...o)=>t.check(go(...o)),t.length=(...o)=>t.check(yo(...o)),t.nonempty=(...o)=>t.check(It(1,...o)),t.lowercase=o=>t.check(us(o)),t.uppercase=o=>t.check(ls(o)),t.trim=()=>t.check(hs()),t.normalize=(...o)=>t.check(ms(...o)),t.toLowerCase=()=>t.check(_s()),t.toUpperCase=()=>t.check(gs())}),Yh=h("ZodString",(t,e)=>{fo.init(t,e),ep.init(t,e),t.email=r=>t.check(cl(Xh,r)),t.url=r=>t.check(fl(Qh,r)),t.jwt=r=>t.check(kl(m_,r)),t.emoji=r=>t.check(ml(e_,r)),t.guid=r=>t.check(as(Yl,r)),t.uuid=r=>t.check(ul(bo,r)),t.uuidv4=r=>t.check(ll(bo,r)),t.uuidv6=r=>t.check(pl(bo,r)),t.uuidv7=r=>t.check(dl(bo,r)),t.nanoid=r=>t.check(hl(t_,r)),t.guid=r=>t.check(as(Yl,r)),t.cuid=r=>t.check(_l(r_,r)),t.cuid2=r=>t.check(gl(o_,r)),t.ulid=r=>t.check(yl(n_,r)),t.base64=r=>t.check(xl(p_,r)),t.base64url=r=>t.check(zl(d_,r)),t.xid=r=>t.check(vl(s_,r)),t.ksuid=r=>t.check($l(i_,r)),t.ipv4=r=>t.check(Sl(a_,r)),t.ipv6=r=>t.check(bl(c_,r)),t.cidrv4=r=>t.check(Tl(u_,r)),t.cidrv6=r=>t.check(wl(l_,r)),t.e164=r=>t.check(El(f_,r)),t.datetime=r=>t.check(ys(r)),t.date=r=>t.check(vs(r)),t.time=r=>t.check($s(r)),t.duration=r=>t.check(Ss(r))});function f(t){return al(Yh,t)}var X=h("ZodStringFormat",(t,e)=>{B.init(t,e),ep.init(t,e)}),Xh=h("ZodEmail",(t,e)=>{_u.init(t,e),X.init(t,e)});var Yl=h("ZodGUID",(t,e)=>{mu.init(t,e),X.init(t,e)});var bo=h("ZodUUID",(t,e)=>{hu.init(t,e),X.init(t,e)});var Qh=h("ZodURL",(t,e)=>{gu.init(t,e),X.init(t,e)});var e_=h("ZodEmoji",(t,e)=>{yu.init(t,e),X.init(t,e)});var t_=h("ZodNanoID",(t,e)=>{vu.init(t,e),X.init(t,e)});var r_=h("ZodCUID",(t,e)=>{$u.init(t,e),X.init(t,e)});var o_=h("ZodCUID2",(t,e)=>{Su.init(t,e),X.init(t,e)});var n_=h("ZodULID",(t,e)=>{bu.init(t,e),X.init(t,e)});var s_=h("ZodXID",(t,e)=>{Tu.init(t,e),X.init(t,e)});var i_=h("ZodKSUID",(t,e)=>{wu.init(t,e),X.init(t,e)});var a_=h("ZodIPv4",(t,e)=>{Pu.init(t,e),X.init(t,e)});var c_=h("ZodIPv6",(t,e)=>{Ru.init(t,e),X.init(t,e)});var u_=h("ZodCIDRv4",(t,e)=>{Iu.init(t,e),X.init(t,e)});var l_=h("ZodCIDRv6",(t,e)=>{Ou.init(t,e),X.init(t,e)});var p_=h("ZodBase64",(t,e)=>{Au.init(t,e),X.init(t,e)});var d_=h("ZodBase64URL",(t,e)=>{Cu.init(t,e),X.init(t,e)});var f_=h("ZodE164",(t,e)=>{ju.init(t,e),X.init(t,e)});var m_=h("ZodJWT",(t,e)=>{Zu.init(t,e),X.init(t,e)});var tp=h("ZodNumber",(t,e)=>{ns.init(t,e),te.init(t,e),t.gt=(o,n)=>t.check(ho(o,n)),t.gte=(o,n)=>t.check(pr(o,n)),t.min=(o,n)=>t.check(pr(o,n)),t.lt=(o,n)=>t.check(mo(o,n)),t.lte=(o,n)=>t.check(lr(o,n)),t.max=(o,n)=>t.check(lr(o,n)),t.int=o=>t.check(Xl(o)),t.safe=o=>t.check(Xl(o)),t.positive=o=>t.check(ho(0,o)),t.nonnegative=o=>t.check(pr(0,o)),t.negative=o=>t.check(mo(0,o)),t.nonpositive=o=>t.check(lr(0,o)),t.multipleOf=(o,n)=>t.check(_o(o,n)),t.step=(o,n)=>t.check(_o(o,n)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function U(t){return Nl(tp,t)}var h_=h("ZodNumberFormat",(t,e)=>{Du.init(t,e),tp.init(t,e)});function Xl(t){return Al(h_,t)}var __=h("ZodBoolean",(t,e)=>{Mu.init(t,e),te.init(t,e)});function ie(t){return Cl(__,t)}var g_=h("ZodNull",(t,e)=>{qu.init(t,e),te.init(t,e)});function rp(t){return jl(g_,t)}var y_=h("ZodUnknown",(t,e)=>{Lu.init(t,e),te.init(t,e)});function Q(){return Zl(y_)}var v_=h("ZodNever",(t,e)=>{Uu.init(t,e),te.init(t,e)});function $_(t){return Dl(v_,t)}var S_=h("ZodArray",(t,e)=>{Fu.init(t,e),te.init(t,e),t.element=e.element,t.min=(r,o)=>t.check(It(r,o)),t.nonempty=r=>t.check(It(1,r)),t.max=(r,o)=>t.check(go(r,o)),t.length=(r,o)=>t.check(yo(r,o)),t.unwrap=()=>t.element});function j(t,e){return Ml(S_,t,e)}var op=h("ZodObject",(t,e)=>{Vu.init(t,e),te.init(t,e),L.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Se(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Q()}),t.loose=()=>t.clone({...t._zod.def,catchall:Q()}),t.strict=()=>t.clone({...t._zod.def,catchall:$_()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>L.extend(t,r),t.merge=r=>L.merge(t,r),t.pick=r=>L.pick(t,r),t.omit=r=>L.omit(t,r),t.partial=(...r)=>L.partial(ip,t,r[0]),t.required=(...r)=>L.required(ap,t,r[0])});function T(t,e){let r={type:"object",get shape(){return L.assignProp(this,"shape",{...t}),this.shape},...L.normalizeParams(e)};return new op(r)}function ye(t,e){return new op({type:"object",get shape(){return L.assignProp(this,"shape",{...t}),this.shape},catchall:Q(),...L.normalizeParams(e)})}var np=h("ZodUnion",(t,e)=>{ss.init(t,e),te.init(t,e),t.options=e.options});function J(t,e){return new np({type:"union",options:t,...L.normalizeParams(e)})}var b_=h("ZodDiscriminatedUnion",(t,e)=>{np.init(t,e),Hu.init(t,e)});function ws(t,e,r){return new b_({type:"union",options:e,discriminator:t,...L.normalizeParams(r)})}var T_=h("ZodIntersection",(t,e)=>{Ku.init(t,e),te.init(t,e)});function To(t,e){return new T_({type:"intersection",left:t,right:e})}var w_=h("ZodRecord",(t,e)=>{Gu.init(t,e),te.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function G(t,e,r){return new w_({type:"record",keyType:t,valueType:e,...L.normalizeParams(r)})}var bs=h("ZodEnum",(t,e)=>{Bu.init(t,e),te.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(o,n)=>{let s={};for(let i of o)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new bs({...e,checks:[],...L.normalizeParams(n),entries:s})},t.exclude=(o,n)=>{let s={...e.entries};for(let i of o)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new bs({...e,checks:[],...L.normalizeParams(n),entries:s})}});function Se(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(o=>[o,o])):t;return new bs({type:"enum",entries:r,...L.normalizeParams(e)})}var x_=h("ZodLiteral",(t,e)=>{Ju.init(t,e),te.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function w(t,e){return new x_({type:"literal",values:Array.isArray(t)?t:[t],...L.normalizeParams(e)})}var z_=h("ZodTransform",(t,e)=>{Wu.init(t,e),te.init(t,e),t._zod.parse=(r,o)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(L.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(L.issue(i))}};let n=e.transform(r.value,r);return n instanceof Promise?n.then(s=>(r.value=s,r)):(r.value=n,r)}});function sp(t){return new z_({type:"transform",transform:t})}var ip=h("ZodOptional",(t,e)=>{Yu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ee(t){return new ip({type:"optional",innerType:t})}var E_=h("ZodNullable",(t,e)=>{Xu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ql(t){return new E_({type:"nullable",innerType:t})}var k_=h("ZodDefault",(t,e)=>{Qu.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function P_(t,e){return new k_({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var R_=h("ZodPrefault",(t,e)=>{el.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function I_(t,e){return new R_({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var ap=h("ZodNonOptional",(t,e)=>{tl.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType});function O_(t,e){return new ap({type:"nonoptional",innerType:t,...L.normalizeParams(e)})}var N_=h("ZodCatch",(t,e)=>{rl.init(t,e),te.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function A_(t,e){return new N_({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var C_=h("ZodPipe",(t,e)=>{ol.init(t,e),te.init(t,e),t.in=e.in,t.out=e.out});function Ts(t,e){return new C_({type:"pipe",in:t,out:e})}var j_=h("ZodReadonly",(t,e)=>{nl.init(t,e),te.init(t,e)});function Z_(t){return new j_({type:"readonly",innerType:t})}var cp=h("ZodCustom",(t,e)=>{sl.init(t,e),te.init(t,e)});function D_(t){let e=new fe({check:"custom"});return e._zod.check=t,e}function up(t,e){return ql(cp,t??(()=>!0),e)}function M_(t,e={}){return Ll(cp,t,e)}function q_(t){let e=D_(r=>(r.addIssue=o=>{if(typeof o=="string")r.issues.push(L.issue(o,r.value,e._zod.def));else{let n=o;n.fatal&&(n.continue=!1),n.code??(n.code="custom"),n.input??(n.input=r.value),n.inst??(n.inst=e),n.continue??(n.continue=!e._zod.def.abort),r.issues.push(L.issue(n))}},t(r.value,r)));return e}function xs(t,e){return Ts(sp(t),e)}ke(il());var Es="2025-11-25";var lp=[Es,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],nt="io.modelcontextprotocol/related-task",xo="2.0",ne=up(t=>t!==null&&(typeof t=="object"||typeof t=="function")),pp=J([f(),U().int()]),dp=f(),Nx=ye({ttl:U().optional(),pollInterval:U().optional()}),L_=T({ttl:U().optional()}),U_=T({taskId:f()}),ks=ye({progressToken:pp.optional(),[nt]:U_.optional()}),ze=T({_meta:ks.optional()}),hr=ze.extend({task:L_.optional()}),fp=t=>hr.safeParse(t).success,ae=T({method:f(),params:ze.loose().optional()}),Pe=T({_meta:ks.optional()}),Re=T({method:f(),params:Pe.loose().optional()}),ce=ye({_meta:ks.optional()}),zo=J([f(),U().int()]),mp=T({jsonrpc:w(xo),id:zo,...ae.shape}).strict(),Ps=t=>mp.safeParse(t).success,hp=T({jsonrpc:w(xo),...Re.shape}).strict(),_p=t=>hp.safeParse(t).success,Rs=T({jsonrpc:w(xo),id:zo,result:ce}).strict(),_r=t=>Rs.safeParse(t).success;var C;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(C||(C={}));var Is=T({jsonrpc:w(xo),id:zo.optional(),error:T({code:U().int(),message:f(),data:Q().optional()})}).strict();var gp=t=>Is.safeParse(t).success;var yp=J([mp,hp,Rs,Is]),Ax=J([Rs,Is]),Eo=ce.strict(),F_=Pe.extend({requestId:zo.optional(),reason:f().optional()}),Nt=Re.extend({method:w("notifications/cancelled"),params:F_}),V_=T({src:f(),mimeType:f().optional(),sizes:j(f()).optional(),theme:Se(["light","dark"]).optional()}),gr=T({icons:j(V_).optional()}),Ot=T({name:f(),title:f().optional()}),vp=Ot.extend({...Ot.shape,...gr.shape,version:f(),websiteUrl:f().optional(),description:f().optional()}),H_=To(T({applyDefaults:ie().optional()}),G(f(),Q())),K_=xs(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,To(T({form:H_.optional(),url:ne.optional()}),G(f(),Q()).optional())),G_=ye({list:ne.optional(),cancel:ne.optional(),requests:ye({sampling:ye({createMessage:ne.optional()}).optional(),elicitation:ye({create:ne.optional()}).optional()}).optional()}),B_=ye({list:ne.optional(),cancel:ne.optional(),requests:ye({tools:ye({call:ne.optional()}).optional()}).optional()}),J_=T({experimental:G(f(),ne).optional(),sampling:T({context:ne.optional(),tools:ne.optional()}).optional(),elicitation:K_.optional(),roots:T({listChanged:ie().optional()}).optional(),tasks:G_.optional(),extensions:G(f(),ne).optional()}),W_=ze.extend({protocolVersion:f(),capabilities:J_,clientInfo:vp}),yr=ae.extend({method:w("initialize"),params:W_});var Y_=T({experimental:G(f(),ne).optional(),logging:ne.optional(),completions:ne.optional(),prompts:T({listChanged:ie().optional()}).optional(),resources:T({subscribe:ie().optional(),listChanged:ie().optional()}).optional(),tools:T({listChanged:ie().optional()}).optional(),tasks:B_.optional(),extensions:G(f(),ne).optional()}),X_=ce.extend({protocolVersion:f(),capabilities:Y_,serverInfo:vp,instructions:f().optional()}),Os=Re.extend({method:w("notifications/initialized"),params:Pe.optional()});var ko=ae.extend({method:w("ping"),params:ze.optional()}),Q_=T({progress:U(),total:ee(U()),message:ee(f())}),eg=T({...Pe.shape,...Q_.shape,progressToken:pp}),Po=Re.extend({method:w("notifications/progress"),params:eg}),tg=ze.extend({cursor:dp.optional()}),vr=ae.extend({params:tg.optional()}),$r=ce.extend({nextCursor:dp.optional()}),rg=Se(["working","input_required","completed","failed","cancelled"]),Sr=T({taskId:f(),status:rg,ttl:J([U(),rp()]),createdAt:f(),lastUpdatedAt:f(),pollInterval:ee(U()),statusMessage:ee(f())}),At=ce.extend({task:Sr}),og=Pe.merge(Sr),br=Re.extend({method:w("notifications/tasks/status"),params:og}),Ro=ae.extend({method:w("tasks/get"),params:ze.extend({taskId:f()})}),Io=ce.merge(Sr),Oo=ae.extend({method:w("tasks/result"),params:ze.extend({taskId:f()})}),Cx=ce.loose(),No=vr.extend({method:w("tasks/list")}),Ao=$r.extend({tasks:j(Sr)}),Co=ae.extend({method:w("tasks/cancel"),params:ze.extend({taskId:f()})}),$p=ce.merge(Sr),Sp=T({uri:f(),mimeType:ee(f()),_meta:G(f(),Q()).optional()}),bp=Sp.extend({text:f()}),Ns=f().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Tp=Sp.extend({blob:Ns}),Tr=Se(["user","assistant"]),Ct=T({audience:j(Tr).optional(),priority:U().min(0).max(1).optional(),lastModified:fr.datetime({offset:!0}).optional()}),wp=T({...Ot.shape,...gr.shape,uri:f(),description:ee(f()),mimeType:ee(f()),size:ee(U()),annotations:Ct.optional(),_meta:ee(ye({}))}),ng=T({...Ot.shape,...gr.shape,uriTemplate:f(),description:ee(f()),mimeType:ee(f()),annotations:Ct.optional(),_meta:ee(ye({}))}),As=vr.extend({method:w("resources/list")}),sg=$r.extend({resources:j(wp)}),Cs=vr.extend({method:w("resources/templates/list")}),ig=$r.extend({resourceTemplates:j(ng)}),js=ze.extend({uri:f()}),ag=js,Zs=ae.extend({method:w("resources/read"),params:ag}),cg=ce.extend({contents:j(J([bp,Tp]))}),ug=Re.extend({method:w("notifications/resources/list_changed"),params:Pe.optional()}),lg=js,Ds=ae.extend({method:w("resources/subscribe"),params:lg}),pg=js,Ms=ae.extend({method:w("resources/unsubscribe"),params:pg}),dg=Pe.extend({uri:f()}),fg=Re.extend({method:w("notifications/resources/updated"),params:dg}),mg=T({name:f(),description:ee(f()),required:ee(ie())}),hg=T({...Ot.shape,...gr.shape,description:ee(f()),arguments:ee(j(mg)),_meta:ee(ye({}))}),qs=vr.extend({method:w("prompts/list")}),_g=$r.extend({prompts:j(hg)}),gg=ze.extend({name:f(),arguments:G(f(),f()).optional()}),Ls=ae.extend({method:w("prompts/get"),params:gg}),Us=T({type:w("text"),text:f(),annotations:Ct.optional(),_meta:G(f(),Q()).optional()}),Fs=T({type:w("image"),data:Ns,mimeType:f(),annotations:Ct.optional(),_meta:G(f(),Q()).optional()}),Vs=T({type:w("audio"),data:Ns,mimeType:f(),annotations:Ct.optional(),_meta:G(f(),Q()).optional()}),yg=T({type:w("tool_use"),name:f(),id:f(),input:G(f(),Q()),_meta:G(f(),Q()).optional()}),vg=T({type:w("resource"),resource:J([bp,Tp]),annotations:Ct.optional(),_meta:G(f(),Q()).optional()}),$g=wp.extend({type:w("resource_link")}),Hs=J([Us,Fs,Vs,$g,vg]),Sg=T({role:Tr,content:Hs}),bg=ce.extend({description:f().optional(),messages:j(Sg)}),Tg=Re.extend({method:w("notifications/prompts/list_changed"),params:Pe.optional()}),wg=T({title:f().optional(),readOnlyHint:ie().optional(),destructiveHint:ie().optional(),idempotentHint:ie().optional(),openWorldHint:ie().optional()}),xg=T({taskSupport:Se(["required","optional","forbidden"]).optional()}),xp=T({...Ot.shape,...gr.shape,description:f().optional(),inputSchema:T({type:w("object"),properties:G(f(),ne).optional(),required:j(f()).optional()}).catchall(Q()),outputSchema:T({type:w("object"),properties:G(f(),ne).optional(),required:j(f()).optional()}).catchall(Q()).optional(),annotations:wg.optional(),execution:xg.optional(),_meta:G(f(),Q()).optional()}),Ks=vr.extend({method:w("tools/list")}),zg=$r.extend({tools:j(xp)}),jo=ce.extend({content:j(Hs).default([]),structuredContent:G(f(),Q()).optional(),isError:ie().optional()}),jx=jo.or(ce.extend({toolResult:Q()})),Eg=hr.extend({name:f(),arguments:G(f(),Q()).optional()}),wr=ae.extend({method:w("tools/call"),params:Eg}),kg=Re.extend({method:w("notifications/tools/list_changed"),params:Pe.optional()}),Zx=T({autoRefresh:ie().default(!0),debounceMs:U().int().nonnegative().default(300)}),xr=Se(["debug","info","notice","warning","error","critical","alert","emergency"]),Pg=ze.extend({level:xr}),Gs=ae.extend({method:w("logging/setLevel"),params:Pg}),Rg=Pe.extend({level:xr,logger:f().optional(),data:Q()}),Ig=Re.extend({method:w("notifications/message"),params:Rg}),Og=T({name:f().optional()}),Ng=T({hints:j(Og).optional(),costPriority:U().min(0).max(1).optional(),speedPriority:U().min(0).max(1).optional(),intelligencePriority:U().min(0).max(1).optional()}),Ag=T({mode:Se(["auto","required","none"]).optional()}),Cg=T({type:w("tool_result"),toolUseId:f().describe("The unique identifier for the corresponding tool call."),content:j(Hs).default([]),structuredContent:T({}).loose().optional(),isError:ie().optional(),_meta:G(f(),Q()).optional()}),jg=ws("type",[Us,Fs,Vs]),wo=ws("type",[Us,Fs,Vs,yg,Cg]),Zg=T({role:Tr,content:J([wo,j(wo)]),_meta:G(f(),Q()).optional()}),Dg=hr.extend({messages:j(Zg),modelPreferences:Ng.optional(),systemPrompt:f().optional(),includeContext:Se(["none","thisServer","allServers"]).optional(),temperature:U().optional(),maxTokens:U().int(),stopSequences:j(f()).optional(),metadata:ne.optional(),tools:j(xp).optional(),toolChoice:Ag.optional()}),Mg=ae.extend({method:w("sampling/createMessage"),params:Dg}),zr=ce.extend({model:f(),stopReason:ee(Se(["endTurn","stopSequence","maxTokens"]).or(f())),role:Tr,content:jg}),Bs=ce.extend({model:f(),stopReason:ee(Se(["endTurn","stopSequence","maxTokens","toolUse"]).or(f())),role:Tr,content:J([wo,j(wo)])}),qg=T({type:w("boolean"),title:f().optional(),description:f().optional(),default:ie().optional()}),Lg=T({type:w("string"),title:f().optional(),description:f().optional(),minLength:U().optional(),maxLength:U().optional(),format:Se(["email","uri","date","date-time"]).optional(),default:f().optional()}),Ug=T({type:Se(["number","integer"]),title:f().optional(),description:f().optional(),minimum:U().optional(),maximum:U().optional(),default:U().optional()}),Fg=T({type:w("string"),title:f().optional(),description:f().optional(),enum:j(f()),default:f().optional()}),Vg=T({type:w("string"),title:f().optional(),description:f().optional(),oneOf:j(T({const:f(),title:f()})),default:f().optional()}),Hg=T({type:w("string"),title:f().optional(),description:f().optional(),enum:j(f()),enumNames:j(f()).optional(),default:f().optional()}),Kg=J([Fg,Vg]),Gg=T({type:w("array"),title:f().optional(),description:f().optional(),minItems:U().optional(),maxItems:U().optional(),items:T({type:w("string"),enum:j(f())}),default:j(f()).optional()}),Bg=T({type:w("array"),title:f().optional(),description:f().optional(),minItems:U().optional(),maxItems:U().optional(),items:T({anyOf:j(T({const:f(),title:f()}))}),default:j(f()).optional()}),Jg=J([Gg,Bg]),Wg=J([Hg,Kg,Jg]),Yg=J([Wg,qg,Lg,Ug]),Xg=hr.extend({mode:w("form").optional(),message:f(),requestedSchema:T({type:w("object"),properties:G(f(),Yg),required:j(f()).optional()})}),Qg=hr.extend({mode:w("url"),message:f(),elicitationId:f(),url:f().url()}),ey=J([Xg,Qg]),ty=ae.extend({method:w("elicitation/create"),params:ey}),ry=Pe.extend({elicitationId:f()}),oy=Re.extend({method:w("notifications/elicitation/complete"),params:ry}),jt=ce.extend({action:Se(["accept","decline","cancel"]),content:xs(t=>t===null?void 0:t,G(f(),J([f(),U(),ie(),j(f())])).optional())}),ny=T({type:w("ref/resource"),uri:f()});var sy=T({type:w("ref/prompt"),name:f()}),iy=ze.extend({ref:J([sy,ny]),argument:T({name:f(),value:f()}),context:T({arguments:G(f(),f()).optional()}).optional()}),ay=ae.extend({method:w("completion/complete"),params:iy});var cy=ce.extend({completion:ye({values:j(f()).max(100),total:ee(U().int()),hasMore:ee(ie())})}),uy=T({uri:f().startsWith("file://"),name:f().optional(),_meta:G(f(),Q()).optional()}),ly=ae.extend({method:w("roots/list"),params:ze.optional()}),Js=ce.extend({roots:j(uy)}),py=Re.extend({method:w("notifications/roots/list_changed"),params:Pe.optional()}),Dx=J([ko,yr,ay,Gs,Ls,qs,As,Cs,Zs,Ds,Ms,wr,Ks,Ro,Oo,No,Co]),Mx=J([Nt,Po,Os,py,br]),qx=J([Eo,zr,Bs,jt,Js,Io,Ao,At]),Lx=J([ko,Mg,ty,ly,Ro,Oo,No,Co]),Ux=J([Nt,Po,Ig,fg,ug,kg,Tg,br,oy]),Fx=J([Eo,X_,cy,bg,_g,sg,ig,cg,jo,zg,Io,Ao,At]),R=class t extends Error{constructor(e,r,o){super(`MCP error ${e}: ${r}`),this.code=e,this.data=o,this.name="McpError"}static fromError(e,r,o){if(e===C.UrlElicitationRequired&&o){let n=o;if(n.elicitations)return new zs(n.elicitations,r)}return new t(e,r,o)}},zs=class extends R{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(C.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function st(t){return t==="completed"||t==="failed"||t==="cancelled"}var bz=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Ws(t){let r=$o(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let o=So(r);if(typeof o!="string")throw new Error("Schema method literal must be a string");return o}function Ys(t,e){let r=ot(t,e);if(!r.success)throw r.error;return r.data}var gy=6e4,Zo=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Nt,r=>{this._oncancel(r)}),this.setNotificationHandler(Po,r=>{this._onprogress(r)}),this.setRequestHandler(ko,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Ro,async(r,o)=>{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new R(C.InvalidParams,"Failed to retrieve task: Task not found");return{...n}}),this.setRequestHandler(Oo,async(r,o)=>{let n=async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let a;for(;a=await this._taskMessageQueue.dequeue(s,o.sessionId);){if(a.type==="response"||a.type==="error"){let c=a.message,u=c.id,l=this._requestResolvers.get(u);if(l)if(this._requestResolvers.delete(u),a.type==="response")l(c);else{let p=c,d=new R(p.error.code,p.error.message,p.error.data);l(d)}else{let p=a.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${u}`))}continue}await this._transport?.send(a.message,{relatedRequestId:o.requestId})}}let i=await this._taskStore.getTask(s,o.sessionId);if(!i)throw new R(C.InvalidParams,`Task not found: ${s}`);if(!st(i.status))return await this._waitForTaskUpdate(s,o.signal),await n();if(st(i.status)){let a=await this._taskStore.getTaskResult(s,o.sessionId);return this._clearTaskQueue(s),{...a,_meta:{...a._meta,[nt]:{taskId:s}}}}return await n()};return await n()}),this.setRequestHandler(No,async(r,o)=>{try{let{tasks:n,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,o.sessionId);return{tasks:n,nextCursor:s,_meta:{}}}catch(n){throw new R(C.InvalidParams,`Failed to list tasks: ${n instanceof Error?n.message:String(n)}`)}}),this.setRequestHandler(Co,async(r,o)=>{try{let n=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!n)throw new R(C.InvalidParams,`Task not found: ${r.params.taskId}`);if(st(n.status))throw new R(C.InvalidParams,`Cannot cancel task in terminal status: ${n.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",o.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,o.sessionId);if(!s)throw new R(C.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(n){throw n instanceof R?n:new R(C.InvalidRequest,`Failed to cancel task: ${n instanceof Error?n.message:String(n)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,o,n,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(n,r),startTime:Date.now(),timeout:r,maxTotalTimeout:o,resetTimeoutOnProgress:s,onTimeout:n})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let o=Date.now()-r.startTime;if(r.maxTotalTimeout&&o>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),R.fromError(C.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:o});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let o=this.transport?.onerror;this._transport.onerror=s=>{o?.(s),this._onerror(s)};let n=this._transport?.onmessage;this._transport.onmessage=(s,i)=>{n?.(s,i),_r(s)||gp(s)?this._onresponse(s):Ps(s)?this._onrequest(s,i):_p(s)?this._onnotification(s):this._onerror(new Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let o of this._timeoutInfo.values())clearTimeout(o.timeoutId);this._timeoutInfo.clear();for(let o of this._requestHandlerAbortControllers.values())o.abort();this._requestHandlerAbortControllers.clear();let r=R.fromError(C.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let o of e.values())o(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(o=>this._onerror(new Error(`Uncaught error in notification handler: ${o}`)))}_onrequest(e,r){let o=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,n=this._transport,s=e.params?._meta?.[nt]?.taskId;if(o===void 0){let l={jsonrpc:"2.0",id:e.id,error:{code:C.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:l,timestamp:Date.now()},n?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):n?.send(l).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let i=new AbortController;this._requestHandlerAbortControllers.set(e.id,i);let a=fp(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,n?.sessionId):void 0,u={signal:i.signal,sessionId:n?.sessionId,_meta:e.params?._meta,sendNotification:async l=>{if(i.signal.aborted)return;let p={relatedRequestId:e.id};s&&(p.relatedTask={taskId:s}),await this.notification(l,p)},sendRequest:async(l,p,d)=>{if(i.signal.aborted)throw new R(C.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};s&&!m.relatedTask&&(m.relatedTask={taskId:s});let _=m.relatedTask?.taskId??s;return _&&c&&await c.updateTaskStatus(_,"input_required"),await this.request(l,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:c,taskRequestedTtl:a?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>o(e,u)).then(async l=>{if(i.signal.aborted)return;let p={result:l,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:p,timestamp:Date.now()},n?.sessionId):await n?.send(p)},async l=>{if(i.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(l.code)?l.code:C.InternalError,message:l.message??"Internal error",...l.data!==void 0&&{data:l.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:p,timestamp:Date.now()},n?.sessionId):await n?.send(p)}).catch(l=>this._onerror(new Error(`Failed to send response: ${l}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===i&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...o}=e.params,n=Number(r),s=this._progressHandlers.get(n);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(n),a=this._timeoutInfo.get(n);if(a&&i&&a.resetTimeoutOnProgress)try{this._resetTimeout(n)}catch(c){this._responseHandlers.delete(n),this._progressHandlers.delete(n),this._cleanupTimeout(n),i(c);return}s(o)}_onresponse(e){let r=Number(e.id),o=this._requestResolvers.get(r);if(o){if(this._requestResolvers.delete(r),_r(e))o(e);else{let i=new R(e.error.code,e.error.message,e.error.data);o(i)}return}let n=this._responseHandlers.get(r);if(n===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(_r(e)&&e.result&&typeof e.result=="object"){let i=e.result;if(i.task&&typeof i.task=="object"){let a=i.task;typeof a.taskId=="string"&&(s=!0,this._taskProgressTokens.set(a.taskId,r))}}if(s||this._progressHandlers.delete(r),_r(e))n(e);else{let i=R.fromError(e.error.code,e.error.message,e.error.data);n(i)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,o){let{task:n}=o??{};if(!n){try{yield{type:"result",result:await this.request(e,r,o)}}catch(i){yield{type:"error",error:i instanceof R?i:new R(C.InternalError,String(i))}}return}let s;try{let i=await this.request(e,At,o);if(i.task)s=i.task.taskId,yield{type:"taskCreated",task:i.task};else throw new R(C.InternalError,"Task creation did not return a task");for(;;){let a=await this.getTask({taskId:s},o);if(yield{type:"taskStatus",task:a},st(a.status)){a.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)}:a.status==="failed"?yield{type:"error",error:new R(C.InternalError,`Task ${s} failed`)}:a.status==="cancelled"&&(yield{type:"error",error:new R(C.InternalError,`Task ${s} was cancelled`)});return}if(a.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,o)};return}let c=a.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(u=>setTimeout(u,c)),o?.signal?.throwIfAborted()}}catch(i){yield{type:"error",error:i instanceof R?i:new R(C.InternalError,String(i))}}}request(e,r,o){let{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i,task:a,relatedTask:c}=o??{};return new Promise((u,l)=>{let p=b=>{l(b)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(b){p(b);return}o?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};o?.onprogress&&(this._progressHandlers.set(d,o.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),a&&(m.params={...m.params,task:a}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[nt]:c}});let _=b=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(b)}},{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(z=>this._onerror(new Error(`Failed to send cancellation: ${z}`)));let $=b instanceof R?b:new R(C.RequestTimeout,String(b));l($)};this._responseHandlers.set(d,b=>{if(!o?.signal?.aborted){if(b instanceof Error)return l(b);try{let $=ot(r,b.result);$.success?u($.data):l($.error)}catch($){l($)}}}),o?.signal?.addEventListener("abort",()=>{_(o?.signal?.reason)});let g=o?.timeout??gy,y=()=>_(R.fromError(C.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,o?.maxTotalTimeout,y,o?.resetTimeoutOnProgress??!1);let v=c?.taskId;if(v){let b=$=>{let z=this._responseHandlers.get(d);z?z($):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,b),this._enqueueTaskMessage(v,{type:"request",message:m,timestamp:Date.now()}).catch($=>{this._cleanupTimeout(d),l($)})}else this._transport.send(m,{relatedRequestId:n,resumptionToken:s,onresumptiontoken:i}).catch(b=>{this._cleanupTimeout(d),l(b)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Io,r)}async getTaskResult(e,r,o){return this.request({method:"tasks/result",params:e},r,o)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Ao,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},$p,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let o=r?.relatedTask?.taskId;if(o){let a={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[nt]:r.relatedTask}}};await this._enqueueTaskMessage(o,{type:"notification",message:a,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[nt]:r.relatedTask}}}),this._transport?.send(a,r).catch(c=>this._onerror(c))});return}let i={...e,jsonrpc:"2.0"};r?.relatedTask&&(i={...i,params:{...i.params,_meta:{...i.params?._meta||{},[nt]:r.relatedTask}}}),await this._transport.send(i,r)}setRequestHandler(e,r){let o=Ws(e);this.assertRequestHandlerCapability(o),this._requestHandlers.set(o,(n,s)=>{let i=Ys(e,n);return Promise.resolve(r(i,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let o=Ws(e);this._notificationHandlers.set(o,n=>{let s=Ys(e,n);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,o){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let n=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,o,n)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let o=await this._taskMessageQueue.dequeueAll(e,r);for(let n of o)if(n.type==="request"&&Ps(n.message)){let s=n.message.id,i=this._requestResolvers.get(s);i?(i(new R(C.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(new Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let o=this._options?.defaultTaskPollInterval??1e3;try{let n=await this._taskStore?.getTask(e);n?.pollInterval&&(o=n.pollInterval)}catch{}return new Promise((n,s)=>{if(r.aborted){s(new R(C.InvalidRequest,"Request cancelled"));return}let i=setTimeout(n,o);r.addEventListener("abort",()=>{clearTimeout(i),s(new R(C.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let o=this._taskStore;if(!o)throw new Error("No task store configured");return{createTask:async n=>{if(!e)throw new Error("No request provided");return await o.createTask(n,e.id,{method:e.method,params:e.params},r)},getTask:async n=>{let s=await o.getTask(n,r);if(!s)throw new R(C.InvalidParams,"Failed to retrieve task: Task not found");return s},storeTaskResult:async(n,s,i)=>{await o.storeTaskResult(n,s,i,r);let a=await o.getTask(n,r);if(a){let c=br.parse({method:"notifications/tasks/status",params:a});await this.notification(c),st(a.status)&&this._cleanupTaskProgressHandler(n)}},getTaskResult:n=>o.getTaskResult(n,r),updateTaskStatus:async(n,s,i)=>{let a=await o.getTask(n,r);if(!a)throw new R(C.InvalidParams,`Task "${n}" not found - it may have been cleaned up`);if(st(a.status))throw new R(C.InvalidParams,`Cannot update task "${n}" from terminal status "${a.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await o.updateTaskStatus(n,s,i,r);let c=await o.getTask(n,r);if(c){let u=br.parse({method:"notifications/tasks/status",params:c});await this.notification(u),st(c.status)&&this._cleanupTaskProgressHandler(n)}},listTasks:n=>o.listTasks(n,r)}}};function zp(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Ep(t,e){let r={...t};for(let o in e){let n=o,s=e[n];if(s===void 0)continue;let i=r[n];zp(i)&&zp(s)?r[n]={...i,...s}:r[n]=s}return r}var vm=ic(Za(),1),$m=ic(ym(),1);function ST(){let t=new vm.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,$m.default)(t),t}var vn=class{constructor(e){this._ajv=e??ST()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return o=>r(o)?{valid:!0,data:o,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var $n=class{constructor(e){this._server=e}requestStream(e,r,o){return this._server.requestStream(e,r,o)}createMessageStream(e,r){let o=this._server.getClientCapabilities();if((e.tools||e.toolChoice)&&!o?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let n=e.messages[e.messages.length-1],s=Array.isArray(n.content)?n.content:[n.content],i=s.some(l=>l.type==="tool_result"),a=e.messages.length>1?e.messages[e.messages.length-2]:void 0,c=a?Array.isArray(a.content)?a.content:[a.content]:[],u=c.some(l=>l.type==="tool_use");if(i){if(s.some(l=>l.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!u)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(u){let l=new Set(c.filter(d=>d.type==="tool_use").map(d=>d.id)),p=new Set(s.filter(d=>d.type==="tool_result").map(d=>d.toolUseId));if(l.size!==p.size||![...l].every(d=>p.has(d)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:e},zr,r)}elicitInputStream(e,r){let o=this._server.getClientCapabilities(),n=e.mode??"form";switch(n){case"url":{if(!o?.elicitation?.url)throw new Error("Client does not support url elicitation.");break}case"form":{if(!o?.elicitation?.form)throw new Error("Client does not support form elicitation.");break}}let s=n==="form"&&e.mode===void 0?{...e,mode:"form"}:e;return this.requestStream({method:"elicitation/create",params:s},jt,r)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,o){return this._server.getTaskResult({taskId:e},r,o)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};function Sm(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function bm(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}var Sn=class extends Zo{constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(xr.options.map((o,n)=>[o,n])),this.isMessageIgnored=(o,n)=>{let s=this._loggingLevels.get(n);return s?this.LOG_LEVEL_SEVERITY.get(o)this._oninitialize(o)),this.setNotificationHandler(Os,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(Gs,async(o,n)=>{let s=n.sessionId||n.requestInfo?.headers["mcp-session-id"]||void 0,{level:i}=o.params,a=xr.safeParse(i);return a.success&&this._loggingLevels.set(s,a.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new $n(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Ep(this._capabilities,e)}setRequestHandler(e,r){let n=$o(e)?.method;if(!n)throw new Error("Schema is missing a method literal");let s=So(n);if(typeof s!="string")throw new Error("Schema method literal must be a string");if(s==="tools/call"){let a=async(c,u)=>{let l=ot(wr,c);if(!l.success){let _=l.error instanceof Error?l.error.message:String(l.error);throw new R(C.InvalidParams,`Invalid tools/call request: ${_}`)}let{params:p}=l.data,d=await Promise.resolve(r(c,u));if(p.task){let _=ot(At,d);if(!_.success){let g=_.error instanceof Error?_.error.message:String(_.error);throw new R(C.InvalidParams,`Invalid task creation result: ${g}`)}return _.data}let m=ot(jo,d);if(!m.success){let _=m.error instanceof Error?m.error.message:String(m.error);throw new R(C.InvalidParams,`Invalid tools/call result: ${_}`)}return m.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${e})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){bm(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&Sm(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:lp.includes(r)?r:Es,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},Eo)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(e.messages.length>0){let o=e.messages[e.messages.length-1],n=Array.isArray(o.content)?o.content:[o.content],s=n.some(u=>u.type==="tool_result"),i=e.messages.length>1?e.messages[e.messages.length-2]:void 0,a=i?Array.isArray(i.content)?i.content:[i.content]:[],c=a.some(u=>u.type==="tool_use");if(s){if(n.some(u=>u.type!=="tool_result"))throw new Error("The last message must contain only tool_result content if any is present");if(!c)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(c){let u=new Set(a.filter(p=>p.type==="tool_use").map(p=>p.id)),l=new Set(n.filter(p=>p.type==="tool_result").map(p=>p.toolUseId));if(u.size!==l.size||![...u].every(p=>l.has(p)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},Bs,r):this.request({method:"sampling/createMessage",params:e},zr,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");let n=e;return this.request({method:"elicitation/create",params:n},jt,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");let n=e.mode==="form"?e:{...e,mode:"form"},s=await this.request({method:"elicitation/create",params:n},jt,r);if(s.action==="accept"&&s.content&&n.requestedSchema)try{let a=this._jsonSchemaValidator.getValidator(n.requestedSchema)(s.content);if(!a.valid)throw new R(C.InvalidParams,`Elicitation response content does not match requested schema: ${a.errorMessage}`)}catch(i){throw i instanceof R?i:new R(C.InternalError,`Error validating elicitation response: ${i instanceof Error?i.message:String(i)}`)}return s}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},Js,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}};import wm from"node:process";var bT=10*1024*1024,bn=class{constructor(e){this._maxBufferSize=e?.maxBufferSize??bT}append(e){if((this._buffer?.length??0)+e.length>this._maxBufferSize)throw this.clear(),new Error(`ReadBuffer exceeded maximum size of ${this._maxBufferSize} bytes`);this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` +`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),TT(r)}clear(){this._buffer=void 0}};function TT(t){return yp.parse(JSON.parse(t))}function Tm(t){return JSON.stringify(t)+` +`}var Tn=class{constructor(e=wm.stdin,r=wm.stdout,o){this._stdin=e,this._stdout=r,this._started=!1,this._ondata=n=>{try{this._readBuffer.append(n),this.processReadBuffer()}catch(s){this.onerror?.(s),this.close().catch(()=>{})}},this._onerror=n=>{this.onerror?.(n)},this._readBuffer=new bn({maxBufferSize:o?.maxBufferSize})}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0&&this._stdin.pause(),this._readBuffer.clear(),this.onclose?.()}send(e){return new Promise(r=>{let o=Tm(e);this._stdout.write(o)?r():this._stdout.once("drain",r)})}};var wn=class t{static isTemplate(e){return/\{[^}\s]+\}/.test(e)}static validateLength(e,r,o){if(e.length>r)throw new Error(`${o} exceeds maximum length of ${r} characters (got ${e.length})`)}get variableNames(){return this.parts.flatMap(e=>typeof e=="string"?[]:e.names)}constructor(e){t.validateLength(e,1e6,"Template"),this.template=e,this.parts=this.parse(e)}toString(){return this.template}parse(e){let r=[],o="",n=0,s=0;for(;n1e4)throw new Error("Template contains too many expressions (max 10000)");let a=e.slice(n+1,i),c=this.getOperator(a),u=a.includes("*"),l=this.getNames(a),p=l[0];for(let d of l)t.validateLength(d,1e6,"Variable name");r.push({name:p,operator:c,names:l,exploded:u}),n=i+1}else o+=e[n],n++;return o&&r.push(o),r}getOperator(e){return["+","#",".","/","?","&"].find(o=>e.startsWith(o))||""}getNames(e){let r=this.getOperator(e);return e.slice(r.length).split(",").map(o=>o.replace("*","").trim()).filter(o=>o.length>0)}encodeValue(e,r){return t.validateLength(e,1e6,"Variable value"),r==="+"||r==="#"?encodeURI(e):encodeURIComponent(e)}expandPart(e,r){if(e.operator==="?"||e.operator==="&"){let i=e.names.map(c=>{let u=r[c];if(u===void 0)return"";let l=Array.isArray(u)?u.map(p=>this.encodeValue(p,e.operator)).join(","):this.encodeValue(u.toString(),e.operator);return`${c}=${l}`}).filter(c=>c.length>0);return i.length===0?"":(e.operator==="?"?"?":"&")+i.join("&")}if(e.names.length>1){let i=e.names.map(a=>r[a]).filter(a=>a!==void 0);return i.length===0?"":i.map(a=>Array.isArray(a)?a[0]:a).join(",")}let o=r[e.name];if(o===void 0)return"";let s=(Array.isArray(o)?o:[o]).map(i=>this.encodeValue(i,e.operator));switch(e.operator){case"":return s.join(",");case"+":return s.join(",");case"#":return"#"+s.join(",");case".":return"."+s.join(".");case"/":return"/"+s.join("/");default:return s.join(",")}}expand(e){let r="",o=!1;for(let n of this.parts){if(typeof n=="string"){r+=n;continue}let s=this.expandPart(n,e);s&&((n.operator==="?"||n.operator==="&")&&o?r+=s.replace("?","&"):r+=s,(n.operator==="?"||n.operator==="&")&&(o=!0))}return r}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}partToRegExp(e){let r=[];for(let s of e.names)t.validateLength(s,1e6,"Variable name");if(e.operator==="?"||e.operator==="&"){for(let s=0;s0?"identity-response-secret".repeat(Wa):void 0,UT=tc===void 0?process.env.TEST_IDENTITY_RESPONSE??JSON.stringify({login:kn}):JSON.stringify({login:tc}),FT=process.env.TEST_IDENTITY_SCHEMA==="min-properties"?{type:"object",properties:{account:{type:"string"}},minProperties:1}:process.env.TEST_IDENTITY_SCHEMA==="all-of-required"?{type:"object",properties:{account:{type:"string"}},allOf:[{required:["account"]}]}:process.env.TEST_IDENTITY_SCHEMA==="additional-properties-false"?{type:"object",properties:{},additionalProperties:!1}:{type:"object",properties:{}},rc=process.env.TEST_INCLUDE_SAFE_READ_TOOL==="true"?"get_capabilities":void 0,rh=process.env.TEST_SAFE_READ_CALL_PATH,VT=process.env.TEST_SAFE_READ_RESPONSE??"safe-read",oh=lh(process.env.TEST_SAFE_READ_ANNOTATIONS,"TEST_SAFE_READ_ANNOTATIONS"),HT=process.env.TEST_SAFE_READ_SCHEMA==="required"?{type:"object",properties:{account:{type:"string"}},required:["account"]}:process.env.TEST_SAFE_READ_SCHEMA==="all-of-required"?{type:"object",properties:{},allOf:[{required:["account"]}]}:{type:"object",properties:{}},Ya=0,nh=process.env.TEST_ISOLATION_REPORT_PATH;if(nh){let t=process.env.OAUTH_CREDENTIAL_PATH;if(!t)throw new Error("test isolation fixture requires OAUTH_CREDENTIAL_PATH");let e=wT(t,"utf8");de(nh,JSON.stringify({home:process.env.HOME,xdgConfigHome:process.env.XDG_CONFIG_HOME,xdgCacheHome:process.env.XDG_CACHE_HOME,xdgDataHome:process.env.XDG_DATA_HOME,xdgStateHome:process.env.XDG_STATE_HOME,xdgRuntimeDir:process.env.XDG_RUNTIME_DIR,credentialPath:t,credential:e})),process.env.TEST_ISOLATION_EMIT_CREDENTIAL==="true"&&process.stderr.write(`test isolated credential: ${e} `);let r=process.env.TEST_ISOLATION_EMIT_CREDENTIAL_FIELD;if(r){let o=JSON.parse(e)[r];if(typeof o!="string")throw new Error("test isolation fixture requires a string credential field");process.stderr.write(`test isolated credential field: ${o} `)}}Jm&&Le(Jm,`1 -`);if(process.env.TEST_HANG_ON_START==="true"||xn&&Je(xn))if(th&&de(th,"ready"),xn)for(;Je(xn);)await se(5);else for(;;)await se(1e3);(Ba||Ga>0)&&process.stdin.once("end",()=>{Ba&&de(Ba,"ended"),Ga>0&&se(Ga).then(()=>process.exit(0))});process.env.TEST_IGNORE_SIGTERM==="true"&&process.on("SIGTERM",()=>{});no&&(wn>0&&wn{Wm&&de(Wm,"initialized"),Bm&&Je(Bm)&&se(0).then(()=>process.exit(1))};function lh(t,e){if(t!==void 0)try{return JSON.parse(t)}catch{throw new Error(`${e} must contain valid JSON`)}}(eh||Ka)&&re.setRequestHandler(vr,async t=>{if(Ka&&de(Ka,JSON.stringify(t.params.clientInfo)),eh)throw new Error(`test initialize failure: ${process.env.API_TOKEN}`);return{protocolVersion:t.params.protocolVersion,capabilities:{tools:{},resources:Nn?{subscribe:!0}:{},prompts:{}},serverInfo:{name:"fake-upstream",version:"1.0.0"}}});re.setRequestHandler(Hs,async t=>{Wa+=1;let e=CT&&Wa>1;if(zm>0&&await se(zm),process.env.TEST_LIST_TOOLS_STARTED_PATH&&de(process.env.TEST_LIST_TOOLS_STARTED_PATH,"started"),process.env.TEST_LIST_TOOLS_COUNT_PATH&&Le(process.env.TEST_LIST_TOOLS_COUNT_PATH,`1 -`),xm>0&&await se(xm),wT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),process.env.TEST_FAIL_LIST_TOOLS==="true")throw new Error(`test tool list failure: ${process.env.TEST_ERROR_MESSAGE??process.env.API_TOKEN}`);(NT||AT&&Wa===1)&&await re.sendToolListChanged(),Em>0&&await se(Em);let r=Um&&t.params?.cursor==="next";return{tools:[...uh?[{name:"exec",description:"Execute a PostHog command.",inputSchema:{type:"object",properties:{command:{type:"string"},context:{type:"string"}},required:["command","context"],additionalProperties:!1}}]:r?[{name:"whoami_second",description:"Return the second injected account.",inputSchema:sh},{name:"echo_second",description:"Echo a second message.",inputSchema:{type:"object",properties:{message:{type:"string"}},required:["message"]}},{name:"create_second_item",description:"Create a second item.",inputSchema:{type:"object",properties:{name:{type:"string"}},required:["name"]}}]:[{name:e?"whoami_reloaded":"whoami",description:process.env.TEST_INCLUDE_DISCOVERY_TOKEN==="true"?`Return the injected account ${process.env.API_TOKEN}`:"Return the injected account.",inputSchema:sh},{name:e?"echo_reloaded":"echo",description:"Echo a message.",inputSchema:{type:"object",properties:{message:{type:"string"}},required:["message"]}},{name:e?"create_reloaded_item":"create_item",description:"Create an item.",inputSchema:{type:"object",properties:{name:{type:"string"}},required:["name"]},...ih===void 0?{}:{annotations:ih}}],...qT&&!r?[{name:"identity",description:"Return the configured account identity.",inputSchema:UT}]:[],...tc&&!r?[{name:tc,description:"Run the provider-declared empty-object readiness probe.",inputSchema:VT,...oh===void 0?{}:{annotations:oh}}]:[],...process.env.TEST_INCLUDE_MANAGEMENT_TOOL==="true"?[{name:"miftah_health",description:"Collides with a reserved Miftah management tool.",inputSchema:{type:"object",properties:{}}}]:[],...process.env.TEST_INCLUDE_MIFTAH_PREFIX_TOOL==="true"?[{name:"miftah_custom",description:"An upstream tool with a Miftah-looking name.",inputSchema:{type:"object",properties:{}}}]:[]],...Um&&!r?{nextCursor:"next"}:{}}});re.setRequestHandler(xr,async t=>{if(Xm&&de(Xm,"started"),On&&Je(On))return se(0).then(()=>process.exit(1)),new Promise(()=>{});if(process.env.TEST_CALL_TOOL_COUNT_PATH&&Le(process.env.TEST_CALL_TOOL_COUNT_PATH,`1 +`);if(process.env.TEST_HANG_ON_START==="true"||zn&&Je(zn))if(th&&de(th,"ready"),zn)for(;Je(zn);)await se(5);else for(;;)await se(1e3);(Ja||Ba>0)&&process.stdin.once("end",()=>{Ja&&de(Ja,"ended"),Ba>0&&se(Ba).then(()=>process.exit(0))});process.env.TEST_IGNORE_SIGTERM==="true"&&process.on("SIGTERM",()=>{});oo&&(xn>0&&xn{Wm&&de(Wm,"initialized"),Bm&&Je(Bm)&&se(0).then(()=>process.exit(1))};function lh(t,e){if(t!==void 0)try{return JSON.parse(t)}catch{throw new Error(`${e} must contain valid JSON`)}}(eh||Ga)&&re.setRequestHandler(yr,async t=>{if(Ga&&de(Ga,JSON.stringify(t.params.clientInfo)),eh)throw new Error(`test initialize failure: ${process.env.API_TOKEN}`);return{protocolVersion:t.params.protocolVersion,capabilities:{tools:{},resources:An?{subscribe:!0}:{},prompts:{}},serverInfo:{name:"fake-upstream",version:"1.0.0"}}});re.setRequestHandler(Ks,async t=>{Ya+=1;let e=jT&&Ya>1;if(zm>0&&await se(zm),process.env.TEST_LIST_TOOLS_STARTED_PATH&&de(process.env.TEST_LIST_TOOLS_STARTED_PATH,"started"),process.env.TEST_LIST_TOOLS_COUNT_PATH&&Le(process.env.TEST_LIST_TOOLS_COUNT_PATH,`1 +`),xm>0&&await se(xm),xT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),process.env.TEST_FAIL_LIST_TOOLS==="true")throw new Error(`test tool list failure: ${process.env.TEST_ERROR_MESSAGE??process.env.API_TOKEN}`);(AT||CT&&Ya===1)&&await re.sendToolListChanged(),Em>0&&await se(Em);let r=Um&&t.params?.cursor==="next";return{tools:[...uh?[{name:"exec",description:"Execute a PostHog command.",inputSchema:{type:"object",properties:{command:{type:"string"},context:{type:"string"}},required:["command","context"],additionalProperties:!1}}]:r?[{name:"whoami_second",description:"Return the second injected account.",inputSchema:sh},{name:"echo_second",description:"Echo a second message.",inputSchema:{type:"object",properties:{message:{type:"string"}},required:["message"]}},{name:"create_second_item",description:"Create a second item.",inputSchema:{type:"object",properties:{name:{type:"string"}},required:["name"]}}]:[{name:e?"whoami_reloaded":"whoami",description:process.env.TEST_INCLUDE_DISCOVERY_TOKEN==="true"?`Return the injected account ${process.env.API_TOKEN}`:"Return the injected account.",inputSchema:sh},{name:e?"echo_reloaded":"echo",description:"Echo a message.",inputSchema:{type:"object",properties:{message:{type:"string"}},required:["message"]}},{name:e?"create_reloaded_item":"create_item",description:"Create an item.",inputSchema:{type:"object",properties:{name:{type:"string"}},required:["name"]},...ih===void 0?{}:{annotations:ih}}],...LT&&!r?[{name:"identity",description:"Return the configured account identity.",inputSchema:FT}]:[],...rc&&!r?[{name:rc,description:"Run the provider-declared empty-object readiness probe.",inputSchema:HT,...oh===void 0?{}:{annotations:oh}}]:[],...process.env.TEST_INCLUDE_MANAGEMENT_TOOL==="true"?[{name:"miftah_health",description:"Collides with a reserved Miftah management tool.",inputSchema:{type:"object",properties:{}}}]:[],...process.env.TEST_INCLUDE_MIFTAH_PREFIX_TOOL==="true"?[{name:"miftah_custom",description:"An upstream tool with a Miftah-looking name.",inputSchema:{type:"object",properties:{}}}]:[]],...Um&&!r?{nextCursor:"next"}:{}}});re.setRequestHandler(wr,async t=>{if(Xm&&de(Xm,"started"),Nn&&Je(Nn))return se(0).then(()=>process.exit(1)),new Promise(()=>{});if(process.env.TEST_CALL_TOOL_COUNT_PATH&&Le(process.env.TEST_CALL_TOOL_COUNT_PATH,`1 `),t.params.name==="create_item"&&Ym&&Le(Ym,`1 -`),process.env.TEST_FAIL_CALL_TOOL==="true")throw new Error(`test tool call failure: ${process.env.API_TOKEN}`);return process.env.TEST_RETURN_CALL_TOOL_ERROR==="true"?{content:[{type:"text",text:"test tool returned an error result"}],isError:!0}:(kT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2,...Im===void 0?{}:{message:Im}}}),jT&&await Promise.all([re.sendToolListChanged(),re.sendResourceListChanged(),re.sendPromptListChanged()]),Rm>0&&await se(Rm),uh&&t.params.name==="exec"?{content:[{type:"text",text:`exec:${String(t.params.arguments?.command??"")}`}]}:t.params.name==="whoami"?{content:[{type:"text",text:ec??En}]}:t.params.name==="identity"?{content:[{type:"text",text:LT}]}:t.params.name===tc?(rh&&de(rh,JSON.stringify({name:t.params.name,arguments:t.params.arguments??{}})),{content:[{type:"text",text:FT}]}):t.params.name==="echo"?{content:[{type:"text",text:String(t.params.arguments?.message??"")}]}:{content:[{type:"text",text:`created:${String(t.params.arguments?.name??"")}`}]})});re.setNotificationHandler(At,t=>{Qm&&Le(Qm,`${t.params.requestId} -`)});re.setRequestHandler(Ns,async t=>{if(process.env.TEST_LIST_RESOURCES_COUNT_PATH&&Le(process.env.TEST_LIST_RESOURCES_COUNT_PATH,`1 -`),process.env.TEST_LIST_RESOURCES_STARTED_PATH&&de(process.env.TEST_LIST_RESOURCES_STARTED_PATH,"started"),km>0&&await se(km),xT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),process.env.TEST_FAIL_LIST_RESOURCES==="true"||Hm&&Je(Hm))throw new Error(`test resource discovery failure: ${process.env.API_TOKEN}`);let e=Rn&&t.params?.cursor==="next";return{resources:[{uri:e?DT:ah,name:process.env.TEST_INCLUDE_DISCOVERY_TOKEN==="true"?`Current account ${process.env.API_TOKEN}`:e?ZT:PT,mimeType:"text/plain",...Vm?{icons:[{src:Vm}]}:{}}],...Rn&&!e?{nextCursor:"next"}:{}}});IT||re.setRequestHandler(As,async t=>(zT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),{resourceTemplates:Pn===void 0?[]:[{uriTemplate:Pn,name:RT,mimeType:"text/plain"}]}));re.setRequestHandler(js,async t=>{if(process.env.TEST_READ_RESOURCE_COUNT_PATH&&Le(process.env.TEST_READ_RESOURCE_COUNT_PATH,`1 -`),process.env.TEST_READ_RESOURCE_STARTED_PATH&&de(process.env.TEST_READ_RESOURCE_STARTED_PATH,"started"),Om>0&&await se(Om),process.env.TEST_FAIL_READ_RESOURCE==="true")throw new Error(`test resource read failure: ${process.env.TEST_ERROR_URI??process.env.API_TOKEN}`);return{contents:[{uri:Pn!==void 0&&new Tn(Pn).match(t.params.uri)!==null?t.params.uri:ah,text:kn,mimeType:"text/plain"},...Fm?[{uri:Fm,text:kn,mimeType:"text/plain"}]:[]]}});re.setRequestHandler(Zs,async()=>{if(!Nn)throw new Error("test upstream does not support resource subscriptions");if(jm>0&&await se(jm),Lm&&de(Lm,"started"),Mm&&Le(Mm,`1 -`),Zm>0&&await se(Zm),OT)throw new Error("test subscribe failure");let t=zn?++Qa:void 0;if(zn&&(Xa=!0),Am){let e=async()=>{zn&&(!Xa||Qa!==t)||await re.sendResourceUpdated({uri:Am})};Cm>0?se(Cm).then(e):await e()}return{}});re.setRequestHandler(Ds,async()=>{if(!Nn)throw new Error("test upstream does not support resource subscriptions");return qm&&Le(qm,`1 -`),Dm>0&&await se(Dm),zn&&(Xa=!1,Qa+=1),{}});re.setRequestHandler(Ms,async t=>{if(process.env.TEST_LIST_PROMPTS_COUNT_PATH&&Le(process.env.TEST_LIST_PROMPTS_COUNT_PATH,`1 -`),process.env.TEST_LIST_PROMPTS_STARTED_PATH&&de(process.env.TEST_LIST_PROMPTS_STARTED_PATH,"started"),Pm>0&&await se(Pm),ET&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),process.env.TEST_FAIL_LIST_PROMPTS==="true"||Km&&Je(Km))throw new Error(`test prompt discovery failure: ${process.env.API_TOKEN}`);let e=Rn&&t.params?.cursor==="next";return{prompts:[{name:e?MT:ch,description:process.env.TEST_INCLUDE_DISCOVERY_TOKEN==="true"?`Account prompt ${process.env.API_TOKEN}`:e?"Second account prompt":"Account prompt",...In?{icons:[{src:In}]}:{}}],...Rn&&!e?{nextCursor:"next"}:{}}});re.setRequestHandler(qs,async()=>{if(process.env.TEST_GET_PROMPT_COUNT_PATH&&Le(process.env.TEST_GET_PROMPT_COUNT_PATH,`1 -`),process.env.TEST_GET_PROMPT_STARTED_PATH&&de(process.env.TEST_GET_PROMPT_STARTED_PATH,"started"),Nm>0&&await se(Nm),process.env.TEST_FAIL_GET_PROMPT==="true")throw new Error(`test prompt get failure: ${process.env.TEST_ERROR_URI??process.env.API_TOKEN}`);return{description:ch,messages:[{role:"user",content:{type:"text",text:kn}},...Va?[{role:"assistant",content:{type:"resource_link",uri:Va,name:"Account resource",...In?{icons:[{src:In}]}:{}}},{role:"assistant",content:{type:"resource",resource:{uri:Va,text:kn,mimeType:"text/plain"}}}]:[]]}});await re.connect(new bn); +`),process.env.TEST_FAIL_CALL_TOOL==="true")throw new Error(`test tool call failure: ${process.env.API_TOKEN}`);return process.env.TEST_RETURN_CALL_TOOL_ERROR==="true"?{content:[{type:"text",text:"test tool returned an error result"}],isError:!0}:(PT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2,...Im===void 0?{}:{message:Im}}}),ZT&&await Promise.all([re.sendToolListChanged(),re.sendResourceListChanged(),re.sendPromptListChanged()]),Rm>0&&await se(Rm),uh&&t.params.name==="exec"?{content:[{type:"text",text:`exec:${String(t.params.arguments?.command??"")}`}]}:t.params.name==="whoami"?{content:[{type:"text",text:tc??kn}]}:t.params.name==="identity"?{content:[{type:"text",text:UT}]}:t.params.name===rc?(rh&&de(rh,JSON.stringify({name:t.params.name,arguments:t.params.arguments??{}})),{content:[{type:"text",text:VT}]}):t.params.name==="echo"?{content:[{type:"text",text:String(t.params.arguments?.message??"")}]}:{content:[{type:"text",text:`created:${String(t.params.arguments?.name??"")}`}]})});re.setNotificationHandler(Nt,t=>{Qm&&Le(Qm,`${t.params.requestId} +`)});re.setRequestHandler(As,async t=>{if(process.env.TEST_LIST_RESOURCES_COUNT_PATH&&Le(process.env.TEST_LIST_RESOURCES_COUNT_PATH,`1 +`),process.env.TEST_LIST_RESOURCES_STARTED_PATH&&de(process.env.TEST_LIST_RESOURCES_STARTED_PATH,"started"),km>0&&await se(km),zT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),process.env.TEST_FAIL_LIST_RESOURCES==="true"||Hm&&Je(Hm))throw new Error(`test resource discovery failure: ${process.env.API_TOKEN}`);let e=In&&t.params?.cursor==="next";return{resources:[{uri:e?MT:ah,name:process.env.TEST_INCLUDE_DISCOVERY_TOKEN==="true"?`Current account ${process.env.API_TOKEN}`:e?DT:RT,mimeType:"text/plain",...Vm?{icons:[{src:Vm}]}:{}}],...In&&!e?{nextCursor:"next"}:{}}});OT||re.setRequestHandler(Cs,async t=>(ET&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),{resourceTemplates:Rn===void 0?[]:[{uriTemplate:Rn,name:IT,mimeType:"text/plain"}]}));re.setRequestHandler(Zs,async t=>{if(process.env.TEST_READ_RESOURCE_COUNT_PATH&&Le(process.env.TEST_READ_RESOURCE_COUNT_PATH,`1 +`),process.env.TEST_READ_RESOURCE_STARTED_PATH&&de(process.env.TEST_READ_RESOURCE_STARTED_PATH,"started"),Om>0&&await se(Om),process.env.TEST_FAIL_READ_RESOURCE==="true")throw new Error(`test resource read failure: ${process.env.TEST_ERROR_URI??process.env.API_TOKEN}`);return{contents:[{uri:Rn!==void 0&&new wn(Rn).match(t.params.uri)!==null?t.params.uri:ah,text:Pn,mimeType:"text/plain"},...Fm?[{uri:Fm,text:Pn,mimeType:"text/plain"}]:[]]}});re.setRequestHandler(Ds,async()=>{if(!An)throw new Error("test upstream does not support resource subscriptions");if(jm>0&&await se(jm),Lm&&de(Lm,"started"),Mm&&Le(Mm,`1 +`),Zm>0&&await se(Zm),NT)throw new Error("test subscribe failure");let t=En?++ec:void 0;if(En&&(Qa=!0),Am){let e=async()=>{En&&(!Qa||ec!==t)||await re.sendResourceUpdated({uri:Am})};Cm>0?se(Cm).then(e):await e()}return{}});re.setRequestHandler(Ms,async()=>{if(!An)throw new Error("test upstream does not support resource subscriptions");return qm&&Le(qm,`1 +`),Dm>0&&await se(Dm),En&&(Qa=!1,ec+=1),{}});re.setRequestHandler(qs,async t=>{if(process.env.TEST_LIST_PROMPTS_COUNT_PATH&&Le(process.env.TEST_LIST_PROMPTS_COUNT_PATH,`1 +`),process.env.TEST_LIST_PROMPTS_STARTED_PATH&&de(process.env.TEST_LIST_PROMPTS_STARTED_PATH,"started"),Pm>0&&await se(Pm),kT&&t.params._meta?.progressToken!==void 0&&await re.notification({method:"notifications/progress",params:{progressToken:t.params._meta.progressToken,progress:1,total:2}}),process.env.TEST_FAIL_LIST_PROMPTS==="true"||Km&&Je(Km))throw new Error(`test prompt discovery failure: ${process.env.API_TOKEN}`);let e=In&&t.params?.cursor==="next";return{prompts:[{name:e?qT:ch,description:process.env.TEST_INCLUDE_DISCOVERY_TOKEN==="true"?`Account prompt ${process.env.API_TOKEN}`:e?"Second account prompt":"Account prompt",...On?{icons:[{src:On}]}:{}}],...In&&!e?{nextCursor:"next"}:{}}});re.setRequestHandler(Ls,async()=>{if(process.env.TEST_GET_PROMPT_COUNT_PATH&&Le(process.env.TEST_GET_PROMPT_COUNT_PATH,`1 +`),process.env.TEST_GET_PROMPT_STARTED_PATH&&de(process.env.TEST_GET_PROMPT_STARTED_PATH,"started"),Nm>0&&await se(Nm),process.env.TEST_FAIL_GET_PROMPT==="true")throw new Error(`test prompt get failure: ${process.env.TEST_ERROR_URI??process.env.API_TOKEN}`);return{description:ch,messages:[{role:"user",content:{type:"text",text:Pn}},...Ha?[{role:"assistant",content:{type:"resource_link",uri:Ha,name:"Account resource",...On?{icons:[{src:On}]}:{}}},{role:"assistant",content:{type:"resource",resource:{uri:Ha,text:Pn,mimeType:"text/plain"}}}]:[]]}});await re.connect(new Tn); diff --git a/tests/package-contract.test.ts b/tests/package-contract.test.ts index 1d18a29b..8d18a085 100644 --- a/tests/package-contract.test.ts +++ b/tests/package-contract.test.ts @@ -111,6 +111,18 @@ function assertPatchedFastUriLockEntries(lock: PackageLock): void { } } +function assertPatchedHonoNodeServerLockEntries(lock: PackageLock): void { + const suffix = "node_modules/@hono/node-server"; + const entries = Object.entries(lock.packages ?? {}).filter( + ([packagePath]) => packagePath === suffix || packagePath.endsWith(`/${suffix}`) + ); + + expect(entries, "@hono/node-server must exist in the package lock").not.toHaveLength(0); + for (const [packagePath, packageEntry] of entries) { + expect(packageEntry["version"], `${packagePath} must resolve to the patched release`).toBe("2.0.10"); + } +} + async function prepareLockedConsumer(directory: string, tarballPath: string): Promise { const manifest = readPackageManifest(); if (!manifest.name) throw new Error("Package manifest is missing a name."); @@ -731,6 +743,15 @@ describe("package metadata contract", () => { assertPatchedFastUriLockEntries(lock); }); + it("locks the patched MCP SDK and Hono Node server releases for GHSA-frvp-7c67-39w9", () => { + const manifest = readPackageManifest(); + const lock = JSON.parse(readFileSync(new URL("../package-lock.json", import.meta.url), "utf8")) as PackageLock; + + expect(manifest.dependencies?.["@modelcontextprotocol/sdk"]).toBe("^1.30.0"); + expect(manifest.overrides?.["@hono/node-server"]).toBe("2.0.10"); + assertPatchedHonoNodeServerLockEntries(lock); + }); + it("rejects stale nested esbuild lock entries", () => { const lock: PackageLock = { packages: { @@ -752,6 +773,19 @@ describe("package metadata contract", () => { expect(() => assertPatchedFastUriLockEntries(lock)).toThrow(/node_modules\/ajv\/node_modules\/fast-uri/); }); + + it("rejects stale nested Hono Node server lock entries", () => { + const lock: PackageLock = { + packages: { + "node_modules/@hono/node-server": { version: "2.0.10" }, + "node_modules/@modelcontextprotocol/sdk/node_modules/@hono/node-server": { version: "1.19.9" } + } + }; + + expect(() => assertPatchedHonoNodeServerLockEntries(lock)).toThrow( + /node_modules\/@modelcontextprotocol\/sdk\/node_modules\/@hono\/node-server/ + ); + }); }); describe("packed artifact contract", () => {