UNPKG

xmcp

Version:

The TypeScript MCP framework

237 lines • 549 kB
!function(t,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var a=r();for(var i in a)("object"==typeof exports?exports:t)[i]=a[i]}}(this,()=>(()=>{"use strict";var t={6982(t){t.exports=require("crypto")},9896(t){t.exports=require("fs")},6928(t){t.exports=require("path")}},r={};function a(i){var n=r[i];if(void 0!==n)return n.exports;var o=r[i]={exports:{}};return t[i](o,o.exports,a),o.exports}a.d=(t,r)=>{for(var i in r)a.o(r,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:r[i]})},a.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};return(()=>{let t,r,n,o,s,l,c,u,d,p,m,h,f,y,g,v,_,b,S,$,w;a.r(i),a.d(i,{xmcpHandler:()=>yo});let R=require("node:crypto");var k,x,P,E,T,j,O,C,I,N,q,A,M,z,L,Z,D=Object.create,U=Object.defineProperty,V=Object.getOwnPropertyDescriptor,F=Object.getOwnPropertyNames,H=Object.getPrototypeOf,J=Object.prototype.hasOwnProperty,B=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),K=(t,r,a)=>(a=null!=t?D(H(t)):{},((t,r,a,i)=>{if(r&&"object"==typeof r||"function"==typeof r)for(var n,o=F(r),s=0,l=o.length;s<l;s++)n=o[s],J.call(t,n)||n===a||U(t,n,{get:(t=>r[t]).bind(null,n),enumerable:!(i=V(r,n))||i.enumerable});return t})(!r&&t&&t.__esModule?a:U(a,"default",{value:t,enumerable:!0}),t));let G=new Set(["https://json-schema.org/draft/2020-12/schema","http://json-schema.org/draft/2020-12/schema"]),W=new Set(["https://json-schema.org/draft/2019-09/schema","http://json-schema.org/draft/2019-09/schema"]),Y=new Set(["https://json-schema.org/draft-07/schema","http://json-schema.org/draft-07/schema"]),X=new Set(["https://json-schema.org/draft-06/schema","http://json-schema.org/draft-06/schema"]);function Q(t){let r=Object.values(t).filter(t=>"number"==typeof t);return Object.entries(t).filter(([t,a])=>-1===r.indexOf(+t)).map(([t,r])=>r)}function ee(t,r="|"){return t.map(t=>e$(t)).join(r)}function et(t,r){return"bigint"==typeof r?r.toString():r}class er{constructor(t){this._getter=t,this._value=void 0}get value(){let t=this._getter;return void 0!==t&&(this._value=t(),this._getter=void 0),this._value}}function ea(t){return new er(t)}function ei(t){let r=+!!t.startsWith("^"),a=t.endsWith("$")?t.length-1:t.length;return t.slice(r,a)}let en=Symbol("evaluating");function eo(t,r,a){Object.defineProperty(t,r,{value:a,writable:!0,enumerable:!0,configurable:!0})}function es(t){let r=Object.getOwnPropertyDescriptor(t,"shape");return r?.get?r.get.raw:r?.value}function el(t){return es(t._zod.def)??t._zod.def.shape}function ec(t,r,a){Object.defineProperty(t,r,{get(){let t=a();return eo(this,r,t),t},enumerable:!0,configurable:!0})}function eu(t,r,a){r in t?eo(t,r,a):t[r]=a}function ed(t,r,a,i){let n=el(r);for(let o of a){let a=Object.getOwnPropertyDescriptor(n,o);a.enumerable&&(a.get?ec(t,o,()=>{let t=r._zod.def.shape[o];return i?i(t,o):t}):eu(t,o,i?i(a.value,o):a.value))}}function ep(...t){let r={};for(let a of t)Object.assign(r,Object.getOwnPropertyDescriptors(a));return Object.defineProperties({},r)}let em="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function eh(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}let ef=ea(()=>{if(eK.jitless||"undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return Function(""),!0}catch(t){return!1}});function ey(t){if(!1===eh(t))return!1;let r=t.constructor;if(void 0===r||"function"!=typeof r)return!0;let a=r.prototype;return!1!==eh(a)&&!1!==Object.prototype.hasOwnProperty.call(a,"isPrototypeOf")}function eg(t){return ey(t)?{...t}:Array.isArray(t)?[...t]:t instanceof Map?new Map(t):t instanceof Set?new Set(t):t}let ev=new Set(["string","number","symbol"]);function e_(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function eb(t,r,a){let i=new t._zod.constr(r??t._zod.def);return(!r||a?.parent)&&(i._zod.parent=t),i}function eS(t){if(!t)return{};if("string"==typeof t)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return(delete t.message,"string"==typeof t.error)?{...t,error:()=>t.error}:t}function e$(t){return"bigint"==typeof t?t.toString()+"n":"string"==typeof t?`"${t}"`:`${t}`}let ew={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},eR={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function ek(t,r){let a=el(t),i=[];for(let t of Reflect.ownKeys(r)){if(!Object.getOwnPropertyDescriptor(a,t)?.enumerable)throw Error(`Unrecognized key: "${String(t)}"`);r[t]&&i.push(t)}return i}function ex(t,r){let a={};ed(a,t,Reflect.ownKeys(el(t)));for(let t of Reflect.ownKeys(r)){let i=Object.getOwnPropertyDescriptor(r,t);i.enumerable&&(i.get?ec(a,t,()=>r[t]):eu(a,t,i.value))}return a}function eP(t,r,a,i="partial"){let n=r._zod.def.checks;if(n&&n.length>0)throw Error(`.${i}() cannot be used on object schemas containing refinements`);let o=a?new Set(ek(r,a)):void 0,s={};return ed(s,r,Reflect.ownKeys(el(r)),t&&((r,a)=>o&&!o.has(a)?r:new t({type:"optional",innerType:r}))),eb(r,ep(r._zod.def,{shape:s,checks:[]}))}function eE(t,r=0){if(!0===t.aborted)return!0;for(let a=r;a<t.issues.length;a++)if(t.issues[a]?.continue!==!0)return!0;return!1}function eT(t,r){return r.map(r=>(r.path??(r.path=[]),r.path.unshift(t),r))}function ej(t){return"string"==typeof t?t:t?.message}function eO(t,r,a){var i;for(let n=r;n<t.length;n++)(i=t[n]).schema??(i.schema=a)}function eC(t,r,a){let i=t.inst?._zod?.traits;i?.has("$ZodType")&&(i.has("$ZodCheck")?t.schema??(t.schema=t.inst):t.schema=t.inst);let n=t.schema!==t.inst?t.schema?._zod.def?.error:void 0,o=t.message?t.message:ej(t.inst?._zod.def?.error?.(t))??ej(n?.(t))??ej(r?.error?.(t))??ej(a.customError?.(t))??ej(a.localeError?.(t))??"Invalid input",s={};for(let r of Object.keys(t))"inst"!==r&&"schema"!==r&&"continue"!==r&&"input"!==r&&"__proto__"!==r&&(s[r]=t[r]);return s.path??(s.path=[]),s.message=o,r?.reportInput&&(s.input=t.input),s}let eI=/[\uD800-\uDBFF]/;function eN(t){let r=t.length;if(!eI.test(t))return r;let a=r;for(let i=0;i<r-1;i++)(64512&t.charCodeAt(i))==55296&&(64512&t.charCodeAt(i+1))==56320&&(a--,i++);return a}function eq(t){return Array.isArray(t)?"array":"string"==typeof t?"string":"unknown"}function eA(...t){let[r,a,i]=t;return"string"==typeof r?{message:r,code:"custom",input:a,inst:i}:{...r}}function eM(t,r,a,i=!0){return Object.defineProperty(t,r,{configurable:!0,writable:!0,enumerable:i,value:a}),a}function ez(t,r){for(let a in t){let i=t[a];Object.defineProperty(r,a,{configurable:!0,enumerable:!0,get(){return eM(this,a,i(this))},set(t){eM(this,a,t)}})}return r}let eL=!1,eZ={configurable:!0,get(){eL=!0}};function eD(r,a,i){let n=Object.getPrototypeOf(r._zod);if(a in n&&t!==r._zod){t=void 0;return}t=r._zod,Object.defineProperty(n,a,{configurable:!0,get(){Object.defineProperty(this,a,eZ);let t=eL;eL=!1;try{let r=i(this);return eL?delete this[a]:Object.defineProperty(this,a,{configurable:!0,writable:!0,value:r}),eL=eL||t,r}catch(r){throw delete this[a],eL=eL||t,r}},set(t){Object.defineProperty(this,a,{configurable:!0,writable:!0,value:t})}})}let eU=Object.freeze({status:"aborted"}),eV={value:void 0,enumerable:!1},eF="captureStackTrace"in Error?Error:null;function eH(t,r,a,i){function n(t){this.def=t,this.constr=u,this.traits=new Set}n.prototype={};let o=a&&new WeakSet;function s(i,s){if(i._zod){if(i._zod.traits.has(t))return}else{eV.value=new n(s);try{Object.defineProperty(i,"_zod",eV)}finally{eV.value=void 0}}if(i._zod.traits.add(t),r(i,s),o){let t=Object.getPrototypeOf(i),r=i._zod.constr.prototype,n=t;for(;n&&n!==r;)n=Object.getPrototypeOf(n);let s=n??t;if(!o.has(s)){o.add(s);for(let t in a){let r=Object.getOwnPropertyDescriptor(a,t);r.get?Object.defineProperty(s,t,{...r,enumerable:!1}):function(t,r,a){Object.defineProperty(t,r,{configurable:!0,get(){return this==null?a:eM(this,r,a.bind(this))},set(t){eM(this,r,t)}})}(s,t,r.value)}}}let l=u.prototype;for(let t in l)Object.prototype.hasOwnProperty.call(l,t)&&(t in i||(i[t]=l[t].bind(i)))}let l=i?.Parent??Object;class c extends l{}function u(t){let r=i?.Parent?function(t){let r=eF;if(r){let a=r.stackTraceLimit;if("number"==typeof a){try{r.stackTraceLimit=0}catch{return eF=null,new t}try{return new t}finally{r.stackTraceLimit=a}}}return new t}(c):this;s(r,t);let a=r._zod.deferred;if(a){for(let t of a)t();r._zod.deferred=void 0}let n=globalThis.__zod_globalConfig?.postProcessor;return n&&n(r),r}return Object.defineProperty(c,"name",{value:t}),Object.defineProperty(u,"init",{value:s}),Object.defineProperty(u,Symbol.hasInstance,{value:r=>!!i?.Parent&&r instanceof i.Parent||r?._zod?.traits?.has(t)}),Object.defineProperty(u,"name",{value:t}),u}class eJ extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class eB extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}(N=globalThis).__zod_globalConfig??(N.__zod_globalConfig={});let eK=globalThis.__zod_globalConfig;function eG(t){return t&&Object.assign(eK,t),eK}class eW extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}}let eY="~memo",eX=[];function eQ(t){return null!==t&&"object"==typeof t}function e0(t){return t.map(t=>t.path?{...t,path:t.path.slice()}:{...t})}let e1=new WeakMap,e2=[],e9={alloc(t,a,i){let n=r;if(!n)return i;r=void 0;let o={value:i,issues:null};return n.set(a.value,o),e2.push(o),i},guard(t){var r;(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred.push(()=>{let r=t._zod.parse,a=(t,a)=>{var i,n;let o;if("backward"!==a.direction&&(i=a,n=t.value,void 0!==(o=i[eY]?.backEdges)&&eQ(n)&&o.has(n)))throw new eW;return r(t,a)};t._zod.parse=a,t._zod.run===r&&(t._zod.run=a)})},attach(t){var a;let i,n,o,s=!1;(a=t._zod).deferred??(a.deferred=[]),t._zod.deferred.push(()=>{let a=t._zod.parse,l=(c,u)=>{let d;if(void 0===i){let r=function t(r,a,i){var n,o;let s=e1.get(r);if(void 0!==s)return 2*!!s;if(a.has(r))return 2;a.add(r);let l=0,c=r=>{if(2!==l&&r?._zod){let n=t(r,a,i);n>l&&(l=n)}},u=t=>{t>l&&(l=t)},d=r._zod.def;switch(d.type){case"object":{let r=es(d);u(r?((r,n)=>{let o=0;for(let s of Reflect.ownKeys(r)){let l=Object.getOwnPropertyDescriptor(r,s);if(n&&!l.enumerable)continue;let c=l.get?1:l.value?._zod?t(l.value,a,i):0;c>o&&(o=c)}return o})(r,!0):1),c(d.catchall);break}case"array":c(d.element);break;case"tuple":for(let t of d.items)c(t);c(d.rest);break;case"record":case"map":c(d.keyType),c(d.valueType);break;case"set":c(d.valueType);break;case"union":for(let t of d.options)c(t);break;case"intersection":c(d.left),c(d.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":c(d.innerType);break;case"pipe":c(d.in),c(d.out);break;case"function":c(d.input),c(d.output);break;case"lazy":{let n=d._cachedInner??(i?r._zod.innerType:void 0);u(n?t(n,a,!1):1);break}case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":break;default:for(let t in d){let r=Object.getOwnPropertyDescriptor(d,t);if(!r||r.get)continue;let a=r.value;if(a&&"object"==typeof a){if(a._zod)c(a);else if(Array.isArray(a))for(let t of a)c(t)}}}return a.delete(r),n=r,1!==(o=l)&&e1.set(n,2===o),o}(t,new Set,!1);if(0===r)return t._zod.parse=a,t._zod.run===l&&(t._zod.run=a),a(c,u);2===r||s?i=!0:s=!0}let p=c.value;if(!eQ(p))return a(c,u);let m=u[eY];if(m||(m={buckets:new WeakMap,backEdges:void 0},u[eY]=m),n===u)d=o;else{var h;let r;(r=(h=m).buckets.get(t))||(r=new WeakMap,h.buckets.set(t,r)),d=r,n=u,o=d}let f=d.get(p);if(f)return c.value=f.value,f.issues?f.issues.length&&c.issues.push(...e0(f.issues)):(c.memo=!0,m.backEdges??(m.backEdges=new WeakSet),m.backEdges.add(f.value)),c;r=d;let y=e2.length,g=a(c,u);r=void 0;let v=e2.length>y?e2.pop():void 0;return g instanceof Promise?g.then(t=>(v&&(v.issues=t.issues.length?e0(t.issues):eX),t)):(v&&(v.issues=g.issues.length?e0(g.issues):eX),g)};t._zod.parse=l,t._zod.run===a&&(t._zod.run=l)})}},e4=/^[cC][0-9a-z]{6,}$/,e3=/^[0-9a-z]+$/,e6=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,e5=/^[0-9a-vA-V]{20}$/,e8=/^[A-Za-z0-9]{27}$/,e7=/^[a-zA-Z0-9_-]{21}$/,te=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,tt=/^([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})$/,tr=t=>t?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|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ta=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ti=`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,tn=/^(?:(?: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])$/,to=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,ts=/^((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])$/,tl=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,tc=/^https?$/,tu=/^\+[1-9]\d{6,14}$/,td="(?:(?:\\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])))",tp=RegExp(`^${td}$`);function tm(t){let r="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof t.precision?-1===t.precision?`${r}`:0===t.precision?`${r}:[0-5]\\d`:`${r}:[0-5]\\d\\.\\d{${t.precision}}`:t.seconds?`${r}:[0-5]\\d(?:\\.\\d+)?`:`${r}(?::[0-5]\\d(?:\\.\\d+)?)?`}let th=/^[\s\S]{0,}$/,tf=/^-?\d+$/,ty=/^-?\d+(?:\.\d+)?$/,tg=/^(?:true|false)$/i,tv=/^null$/i,t_=/^[^A-Z]*$/,tb=/^[^a-z]*$/,tS=eH("$ZodCheck",(t,r)=>{var a;t._zod??(t._zod={}),t._zod.def=r,(a=t._zod).onattach??(a.onattach=[])}),t$=t=>{let r=t.value;return null!=r&&void 0!==r.length},tw={number:"number",bigint:"bigint",object:"date"},tR=eH("$ZodCheckLessThan",(t,r)=>{tS.init(t,r);let a=tw[typeof r.value];t._zod.check=i=>{(r.inclusive?i.value<=r.value:i.value<r.value)||i.issues.push({origin:tw[typeof i.value]??a,code:"too_big",maximum:"object"==typeof r.value?r.value.getTime():r.value,input:i.value,inclusive:r.inclusive,inst:t,continue:!r.abort})}}),tk=eH("$ZodCheckGreaterThan",(t,r)=>{tS.init(t,r);let a=tw[typeof r.value];t._zod.check=i=>{(r.inclusive?i.value>=r.value:i.value>r.value)||i.issues.push({origin:tw[typeof i.value]??a,code:"too_small",minimum:"object"==typeof r.value?r.value.getTime():r.value,input:i.value,inclusive:r.inclusive,inst:t,continue:!r.abort})}}),tx=eH("$ZodCheckMultipleOf",(t,r)=>{tS.init(t,r),t._zod.check=a=>{let i,n,o;if(typeof a.value!=typeof r.value)throw Error("Cannot mix number and bigint in multiple_of check.");("bigint"==typeof a.value?r.value!==BigInt(0)&&a.value%r.value===BigInt(0):0==(n=Math.round(i=a.value/r.value),o=4*Number.EPSILON*Math.max(Math.abs(i),1),Math.abs(i-n)<o?0:i-n))||a.issues.push({origin:typeof a.value,code:"not_multiple_of",divisor:r.value,input:a.value,inst:t,continue:!r.abort})}}),tP=eH("$ZodCheckNumberFormat",(t,r)=>{tS.init(t,r),r.format=r.format||"float64";let a=r.format?.includes("int"),i=a?"int":"number",[n,o]=ew[r.format];t._zod.check=s=>{let l=s.value;if(a){if(!Number.isInteger(l))return void s.issues.push({expected:i,format:r.format,code:"invalid_type",continue:!1,input:l,inst:t});if(!Number.isSafeInteger(l))return void(l>0?s.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:i,inclusive:!0,continue:!r.abort}):s.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:i,inclusive:!0,continue:!r.abort}))}l<n&&s.issues.push({origin:"number",input:l,code:"too_small",minimum:n,inclusive:!0,inst:t,continue:!r.abort}),l>o&&s.issues.push({origin:"number",input:l,code:"too_big",maximum:o,inclusive:!0,inst:t,continue:!r.abort})}}),tE=eH("$ZodCheckMaxLength",(t,r)=>{var a;tS.init(t,r),(a=t._zod.def).when??(a.when=t$),t._zod.check=a=>{let i=a.value,n=i.length;if(("string"==typeof i&&n>r.maximum?eN(i):n)<=r.maximum)return;let o=eq(i);a.issues.push({origin:o,code:"too_big",maximum:r.maximum,inclusive:!0,input:i,inst:t,continue:!r.abort})}}),tT=eH("$ZodCheckMinLength",(t,r)=>{var a;tS.init(t,r),(a=t._zod.def).when??(a.when=t$),t._zod.check=a=>{let i=a.value,n=i.length;if(("string"==typeof i&&n>=r.minimum&&n<2*r.minimum?eN(i):n)>=r.minimum)return;let o=eq(i);a.issues.push({origin:o,code:"too_small",minimum:r.minimum,inclusive:!0,input:i,inst:t,continue:!r.abort})}}),tj=eH("$ZodCheckLengthEquals",(t,r)=>{var a;tS.init(t,r),(a=t._zod.def).when??(a.when=t$),t._zod.check=a=>{let i=a.value,n=i.length,o="string"==typeof i&&n>=r.length&&n<=2*r.length?eN(i):n;if(o===r.length)return;let s=eq(i),l=o>r.length;a.issues.push({origin:s,...l?{code:"too_big",maximum:r.length}:{code:"too_small",minimum:r.length},inclusive:!0,exact:!0,input:a.value,inst:t,continue:!r.abort})}}),tO=eH("$ZodCheckStringFormat",(t,r)=>{var a,i;tS.init(t,r),r.pattern?(a=t._zod).check??(a.check=a=>{r.pattern.lastIndex=0,r.pattern.test(a.value)||a.issues.push({origin:"string",code:"invalid_format",format:r.format,input:a.value,...r.pattern?{pattern:r.pattern.toString()}:{},inst:t,continue:!r.abort})}):(i=t._zod).check??(i.check=()=>{})}),tC=eH("$ZodCheckRegex",(t,r)=>{tO.init(t,r),t._zod.check=a=>{r.pattern.lastIndex=0,r.pattern.test(a.value)||a.issues.push({origin:"string",code:"invalid_format",format:"regex",input:a.value,pattern:r.pattern.toString(),inst:t,continue:!r.abort})}}),tI=eH("$ZodCheckLowerCase",(t,r)=>{r.pattern??(r.pattern=t_),tO.init(t,r)}),tN=eH("$ZodCheckUpperCase",(t,r)=>{r.pattern??(r.pattern=tb),tO.init(t,r)}),tq=eH("$ZodCheckIncludes",(t,r)=>{tS.init(t,r);let a=e_(r.includes),i=new RegExp("number"==typeof r.position?`^.{${r.position},}${a}`:a);r.pattern=i,t._zod.check=a=>{a.value.includes(r.includes,r.position)||a.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:r.includes,input:a.value,inst:t,continue:!r.abort})}}),tA=eH("$ZodCheckStartsWith",(t,r)=>{tS.init(t,r);let a=RegExp(`^${e_(r.prefix)}.*`);r.pattern??(r.pattern=a),t._zod.check=a=>{a.value.startsWith(r.prefix)||a.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:r.prefix,input:a.value,inst:t,continue:!r.abort})}}),tM=eH("$ZodCheckEndsWith",(t,r)=>{tS.init(t,r);let a=RegExp(`.*${e_(r.suffix)}$`);r.pattern??(r.pattern=a),t._zod.check=a=>{a.value.endsWith(r.suffix)||a.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:r.suffix,input:a.value,inst:t,continue:!r.abort})}}),tz=eH("$ZodCheckOverwrite",(t,r)=>{tS.init(t,r),t._zod.check=t=>{t.value=r.tx(t.value)}});class tL{constructor(t=[],r={}){this.content=[],this.indent=0,this.args=t,this.closed=r}indented(t){this.indent+=1;try{t(this)}finally{this.indent-=1}}write(t){if("function"==typeof t){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let r=t.split("\n").filter(t=>t),a=Math.min(...r.map(t=>t.length-t.trimStart().length));for(let t of r.map(t=>t.slice(a)).map(t=>" ".repeat(2*this.indent)+t))this.content.push(t)}compile(){let t=Function,r=this?.content??[""];return new t(...Object.keys(this.closed),`return function (${this.args.join(", ")}) {
${r.join("\n")}
};`)(...Object.values(this.closed))}}let tZ={major:4,minor:6,patch:5},tD=eH("$ZodType",(t,r)=>{var a;t??(t={}),t._zod.def=r,t._zod.bag=t._zod.bag||{},t._zod.version=tZ;let i=t._zod.def.checks,n=t._zod.traits.has("$ZodCheck")?[t,...i??[]]:i?.length?[...i]:[];for(let r of n)for(let a of r._zod.onattach)a(t);if(0===n.length)(a=t._zod).deferred??(a.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let r=(r,a,i)=>{let n;if(r.memo)return r;let o=eE(r);for(let s of a){if(s._zod.def.when){if(function(t,r=0){if(!0===t.aborted)return!0;for(let a=r;a<t.issues.length;a++)if(t.issues[a]?.continue===!1)return!0;return!1}(r)||!s._zod.def.when(r))continue}else if(o)continue;let a=r.issues.length,l=s._zod.check(r);if(l instanceof Promise&&i?.async===!1)throw new eJ;if(n||l instanceof Promise)n=(n??Promise.resolve()).then(async()=>{await l,r.issues.length!==a&&(eO(r.issues,a,t),o||(o=eE(r,a)))});else{if(r.issues.length===a)continue;eO(r.issues,a,t),o||(o=eE(r,a))}}return n?n.then(()=>r):r},a=(a,i,o)=>{if(eE(a))return a.aborted=!0,a;let s=r(i,n,o);if(s instanceof Promise){if(!1===o.async)throw new eJ;return s.then(r=>t._zod.parse(r,o))}return t._zod.parse(s,o)};t._zod.run=(i,o)=>{if(o.skipChecks)return t._zod.parse(i,o);if("backward"===o.direction){let r=t._zod.parse({value:i.value,issues:[]},{...o,skipChecks:!0});return r instanceof Promise?r.then(t=>a(t,i,o)):a(r,i,o)}let s=t._zod.parse(i,o);if(s instanceof Promise){if(!1===o.async)throw new eJ;return s.then(t=>r(t,n,o))}return r(s,n,o)}}},{get"~standard"(){return eM(this,"~standard",tF(this),!1)},set"~standard"(value){eM(this,"~standard",value)}}),tU=(t,r)=>t.issues.length?{issues:t.issues.map(t=>eC(t,r,eG()))}:{value:t.value};async function tV(t,r){let a={async:!0};return tU(await t._zod.run({value:r,issues:[]},a),a)}function tF(t){return{validate:r=>{let a={async:!1};try{let i=t._zod.run({value:r,issues:[]},a);if(!(i instanceof Promise))return tU(i,a)}catch(t){}return tV(t,r)},vendor:"zod",version:1}}let tH=eH("$ZodString",(t,r)=>{tD.init(t,r),t._zod.pattern=r.pattern??th,t._zod.parse=(a,i)=>{if(r.coerce)try{a.value=String(a.value)}catch(t){}return"string"==typeof a.value||a.issues.push({expected:"string",code:"invalid_type",input:a.value,inst:t}),a}}),tJ=eH("$ZodStringFormat",(t,r)=>{tO.init(t,r),tH.init(t,r)}),tB=eH("$ZodGUID",(t,r)=>{r.pattern??(r.pattern=tt),tJ.init(t,r)}),tK=eH("$ZodUUID",(t,r)=>{if(r.version){let t={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[r.version];if(void 0===t)throw Error(`Invalid UUID version: "${r.version}"`);r.pattern??(r.pattern=tr(t))}else r.pattern??(r.pattern=tr());tJ.init(t,r)}),tG=eH("$ZodEmail",(t,r)=>{r.pattern??(r.pattern=ta),tJ.init(t,r)});function tW(t){try{if("undefined"!=typeof URL&&"function"==typeof URL.canParse)return URL.canParse(t);return new URL(t),!0}catch{return!1}}let tY=/[\t\n\r]/g;function tX(t){return t.replace(tY,"")}let tQ=eH("$ZodURL",(t,r)=>{tJ.init(t,r),t._zod.check=a=>{try{var i,n;let o=a.value.trim(),s="normalize"in r||"hostname"in r||"protocol"in r?function(t,r){if(!r.normalize&&r.protocol?.source===tc.source&&!/^https?:\/\//i.test(t))return 1;try{if("undefined"!=typeof URL){let r=URL;if("function"==typeof r.parse)return r.parse(t)??2}return new URL(t)}catch{return 2}}(o,r):tW(o)||2;if(1===s)return void a.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:a.value,inst:t,continue:!r.abort});if(2===s)return void a.issues.push({code:"invalid_format",format:"url",input:a.value,inst:t,continue:!r.abort});if(!0===s){a.value=tX(o);return}r.hostname&&((i=r.hostname).lastIndex=0,!i.test(s.hostname))&&a.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:r.hostname.source,input:a.value,inst:t,continue:!r.abort}),r.protocol&&((n=r.protocol).lastIndex=0,!n.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol))&&a.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:r.protocol.source,input:a.value,inst:t,continue:!r.abort}),a.value=r.normalize?s.href:tX(o);return}catch(i){a.issues.push({code:"invalid_format",format:"url",input:a.value,inst:t,continue:!r.abort})}}}),t0=eH("$ZodEmoji",(t,r)=>{r.pattern??(r.pattern=RegExp(ti,"u")),tJ.init(t,r)}),t1=eH("$ZodNanoID",(t,r)=>{var a;if(void 0!==r.length&&(!Number.isInteger(r.length)||r.length<1))throw Error(`Invalid nanoid length: ${r.length}`);r.pattern??(r.pattern=void 0===r.length?e7:(a=r.length,RegExp(`^[a-zA-Z0-9_-]{${a}}$`))),tJ.init(t,r)}),t2=eH("$ZodCUID",(t,r)=>{r.pattern??(r.pattern=e4),tJ.init(t,r)}),t9=eH("$ZodCUID2",(t,r)=>{r.pattern??(r.pattern=e3),tJ.init(t,r)}),t4=eH("$ZodULID",(t,r)=>{r.pattern??(r.pattern=e6),tJ.init(t,r)}),t3=eH("$ZodXID",(t,r)=>{r.pattern??(r.pattern=e5),tJ.init(t,r)}),t6=eH("$ZodKSUID",(t,r)=>{r.pattern??(r.pattern=e8),tJ.init(t,r)}),t5=eH("$ZodISODateTime",(t,r)=>{let a,i,n;r.pattern??(a=["Z"],r.offset&&a.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)"),i=`${tm({precision:r.precision,seconds:!0})}(?:${a.join("|")})`,n=r.local?`${i}|${tm({precision:r.precision})}`:i,r.pattern=RegExp(`^${td}T(?:${n})$`)),tJ.init(t,r)}),t8=eH("$ZodISODate",(t,r)=>{r.pattern??(r.pattern=tp),tJ.init(t,r)}),t7=eH("$ZodISOTime",(t,r)=>{r.pattern??(r.pattern=RegExp(`^${tm(r)}$`)),tJ.init(t,r)}),re=eH("$ZodISODuration",(t,r)=>{r.pattern??(r.pattern=te),tJ.init(t,r)}),rt=eH("$ZodIPv4",(t,r)=>{r.pattern??(r.pattern=tn),tJ.init(t,r)}),rr=/^[0-9a-fA-F:.]+$/;function ra(t){return!!rr.test(t)&&tW(`http://[${t}]`)}let ri=eH("$ZodIPv6",(t,r)=>{r.pattern??(r.pattern=to),tJ.init(t,r),t._zod.check=a=>{ra(a.value)||a.issues.push({code:"invalid_format",format:"ipv6",input:a.value,inst:t,continue:!r.abort})}}),rn=eH("$ZodCIDRv4",(t,r)=>{r.pattern??(r.pattern=ts),tJ.init(t,r)}),ro=eH("$ZodCIDRv6",(t,r)=>{r.pattern??(r.pattern=tl),tJ.init(t,r),t._zod.check=a=>{!function(t){let r=t.split("/");if(2!==r.length)return!1;let[a,i]=r;if(!i)return!1;let n=Number(i);return`${n}`===i&&!(n<0)&&!(n>128)&&ra(a)}(a.value)&&a.issues.push({code:"invalid_format",format:"cidrv6",input:a.value,inst:t,continue:!r.abort})}});function rs(t){if(""===t)return!0;if(/\s/.test(t)||t.length%4!=0)return!1;try{return atob(t),!0}catch{return!1}}let rl=/^[0-9a-zA-Z+/]*={0,2}$/,rc=eH("$ZodBase64",(t,r)=>{r.pattern??(r.pattern=rl),tJ.init(t,r),t._zod.check=a=>{rs(a.value)||a.issues.push({code:"invalid_format",format:"base64",input:a.value,inst:t,continue:!r.abort})}}),ru=/^[A-Za-z0-9_-]*$/,rd=eH("$ZodBase64URL",(t,r)=>{r.pattern??(r.pattern=ru),tJ.init(t,r),t._zod.check=a=>{!function(t){if(!ru.test(t))return!1;let r=t.replace(/[-_]/g,t=>"-"===t?"+":"/");return rs(r.padEnd(4*Math.ceil(r.length/4),"="))}(a.value)&&a.issues.push({code:"invalid_format",format:"base64url",input:a.value,inst:t,continue:!r.abort})}}),rp=eH("$ZodE164",(t,r)=>{r.pattern??(r.pattern=tu),tJ.init(t,r)}),rm=eH("$ZodJWT",(t,r)=>{tJ.init(t,r),t._zod.check=a=>{!function(t,r=null){try{let a=t.split(".");if(3!==a.length)return!1;let[i]=a;if(!i)return!1;let n=JSON.parse(atob(i));if("typ"in n&&n?.typ!=="JWT"||!n.alg||r&&(!("alg"in n)||n.alg!==r))return!1;return!0}catch{return!1}}(a.value,r.alg)&&a.issues.push({code:"invalid_format",format:"jwt",input:a.value,inst:t,continue:!r.abort})}}),rh=eH("$ZodNumber",(t,r)=>{tD.init(t,r),t._zod.pattern=ty,t._zod.parse=(a,i)=>{if(r.coerce)try{a.value=Number(a.value)}catch(t){}let n=a.value;if("number"==typeof n&&!Number.isNaN(n)&&Number.isFinite(n))return a;let o="number"==typeof n?Number.isNaN(n)?"NaN":Number.isFinite(n)?void 0:String(n):void 0;return a.issues.push({expected:"number",code:"invalid_type",input:n,inst:t,...o?{received:o}:{}}),a}}),rf=eH("$ZodNumberFormat",(t,r)=>{tP.init(t,r),rh.init(t,r)}),ry=eH("$ZodBoolean",(t,r)=>{tD.init(t,r),t._zod.pattern=tg,t._zod.parse=(a,i)=>{if(r.coerce)try{a.value=!!a.value}catch(t){}let n=a.value;return"boolean"==typeof n||a.issues.push({expected:"boolean",code:"invalid_type",input:n,inst:t}),a}}),rg=eH("$ZodNull",(t,r)=>{tD.init(t,r),t._zod.pattern=tv,t._zod.values=new Set([null]),t._zod.parse=(r,a)=>{let i=r.value;return null===i||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:t}),r}}),rv=eH("$ZodAny",(t,r)=>{tD.init(t,r),t._zod.parse=t=>t}),r_=eH("$ZodUnknown",(t,r)=>{tD.init(t,r),t._zod.parse=t=>t}),rb=eH("$ZodNever",(t,r)=>{tD.init(t,r),t._zod.parse=(r,a)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function rS(t,r,a){t.issues.length&&r.issues.push(...eT(a,t.issues)),r.value[a]=t.value}let r$=eH("$ZodArray",(t,r)=>{tD.init(t,r);let a=eK.memoizer;a?.attach(t),t._zod.parse=(i,n)=>{let o=i.value;if(!Array.isArray(o))return i.issues.push({expected:"array",code:"invalid_type",input:o,inst:t}),i;i.value=a?a.alloc(t,i,Array(o.length),n):Array(o.length);let s=[],l=n?.abortEarly;for(let t=0;t<o.length;t++){let a=o[t],c=r.element._zod.run({value:a,issues:[]},n);if(c instanceof Promise)s.push(c.then(r=>rS(r,i,t)));else if(rS(c,i,t),l&&0!==c.issues.length&&eE(c))break}return s.length?Promise.all(s).then(()=>i):i}});function rw(t,r,a,i,n,o){let s=a in i,l="optional"===o;if(s||!l||"optional"!==n){if(t.issues.length){if(void 0!==n&&l&&!s)return;r.issues.push(...eT(a,t.issues))}if(!s&&void 0===n){t.issues.length||r.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[a]});return}void 0===t.value?(s||"defaulted"===n&&!l)&&(r.value[a]=void 0):r.value[a]=t.value}}let rR=[];function rk(t){var r;let a=Object.keys(t.shape),i=Object.getOwnPropertySymbols(t.shape),n=i.length?i:rR,o=n.length?[...a,...n]:a;for(let r of o)if(!t.shape?.[r]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${String(r)}": expected a Zod schema`);let s=Object.keys(r=t.shape).filter(t=>void 0!==r[t]._zod.optin&&"optional"===r[t]._zod.optout);return{...t,allKeys:o,symbolKeys:n,keySet:new Set(a),numKeys:a.length,optionalKeys:new Set(s)}}function rx(t,r,a,i,n,o,s){let l=[],c=n.keySet,u=n.catchall._zod,d=u.def.type,p=u.optin,m=u.optout,h=0;for(let n in r){if(s&&a.issues.length!==h){if(eE(a,h))break;h=a.issues.length}if(c.has(n))continue;if("__proto__"===n){"never"===d&&l.push(n);continue}if("never"===d){l.push(n);continue}let o=u.run({value:r[n],issues:[]},i);o instanceof Promise?t.push(o.then(t=>rw(t,a,n,r,p,m))):rw(o,a,n,r,p,m)}return(l.length&&a.issues.push({code:"unrecognized_keys",keys:l,input:r,inst:o,continue:!0}),t.length)?Promise.all(t).then(()=>a):a}let rP=eH("$ZodObject",(t,r)=>{let a;tD.init(t,r);let i=Object.getOwnPropertyDescriptor(r,"shape"),n=i?.get?i.get.raw:r.shape??{};if(n){let t=()=>{let a={...n};return Object.defineProperty(r,"shape",{value:a}),t.raw=a,a};t.raw=n,Object.defineProperty(r,"shape",{get:t})}let o=ea(()=>rk(r));eD(t,"propValues",t=>{let r=t.def.shape,a={};for(let t in r){let i=r[t]._zod;if(i.values){for(let r of(Object.prototype.hasOwnProperty.call(a,t)||eo(a,t,new Set),i.values))a[t].add(r);void 0!==i.optin&&a[t].add(void 0)}}return a});let s=r.catchall,l=eK.memoizer;l?.attach(t),t._zod.parse=(r,i)=>{a??(a=o.value);let n=r.value;if(!eh(n))return r.issues.push({expected:"object",code:"invalid_type",input:n,inst:t}),r;r.value=l?l.alloc(t,r,{},i):{};let c=[],u=a.shape,d=i?.abortEarly,p=r.issues.length;for(let t of a.allKeys){if(d&&r.issues.length!==p){if(eE(r,p))break;p=r.issues.length}if("__proto__"===t)continue;let a=u[t],o=a._zod.optin,s=a._zod.optout,l=a._zod.run({value:n[t],issues:[]},i);l instanceof Promise?c.push(l.then(a=>rw(a,r,t,n,o,s))):rw(l,r,t,n,o,s)}return s?rx(c,n,r,i,o.value,t,!0===d):c.length?Promise.all(c).then(()=>r):r}}),rE=eH("$ZodObjectJIT",(t,r)=>{let a,i;rP.init(t,r);let n=t._zod.parse,o=ea(()=>rk(r)),s=eK.memoizer,l=!eK.jitless,c=l&&ef.value,u=r.catchall;t._zod.parse=(d,p)=>{i??(i=o.value);let m=d.value;return eh(m)?l&&c&&p?.async===!1&&!0!==p.jitless?(a||(a=(r=>{let a=o.value,i=a.symbolKeys,n=new tL(["payload","ctx"],{shape:r,inst:t,memo:s,syms:i}),l=t=>`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`,c=(t,r)=>`
          let ${t}_ab = false;
          for (let i = 0; i < ${t}.issues.length; i++) {
            const iss = ${t}.issues[i];
            iss.path = iss.path ? [${r}, ...iss.path] : [${r}];
            payload.issues.push(iss);
            if (iss.continue !== true) ${t}_ab = true;
          }
          if (${t}_ab && ctx && ctx.abortEarly) {
            payload.value = newResult;
            return payload;
          }`;n.write("const input = payload.value;");let u=Object.create(null),d=0;for(let t of a.allKeys)u[t]=`key_${d++}`;for(let t of(n.write(s?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};"),a.allKeys)){if("__proto__"===t)continue;let a=u[t],o="symbol"==typeof t?`syms[${i.indexOf(t)}]`:JSON.stringify(t),s=`${o} in input`,d=r[t],p=d?._zod?.optin,m=void 0!==p,h=d?._zod?.optout==="optional";if(n.write(`const ${a} = ${l(o)};`),m&&h){let t="optional"===p?`${a}_present`:`${a}.value !== undefined || ${a}_present`;n.write(`
        const ${a}_present = ${s};
        if (!${a}.issues.length || ${a}_present) {
          if (${a}.issues.length) {${c(a,o)}
          }

          if (${t}) {
            newResult[${o}] = ${a}.value;
          }
        }

      `)}else m?(n.write(`
        if (${a}.issues.length) {${c(a,o)}
        }
      `),"defaulted"===p?n.write(`newResult[${o}] = ${a}.value;`):n.write(`
        if (${a}.value !== undefined || ${s}) {
          newResult[${o}] = ${a}.value;
        }
      `)):n.write(`
        const ${a}_present = ${s};
        if (${a}.issues.length) {${c(a,o)}
        }
        if (!${a}_present && !${a}.issues.length) {
          payload.issues.push({
            code: "invalid_type",
            expected: "nonoptional",
            input: undefined,
            path: [${o}]
          });
          if (ctx && ctx.abortEarly) {
            payload.value = newResult;
            return payload;
          }
        }

        if (${a}_present) {
          newResult[${o}] = ${a}.value;
        }

      `)}return n.write("payload.value = newResult;"),n.write("return payload;"),n.compile()})(r.shape)),d=a(d,p),u)?rx([],m,d,p,i,t,p?.abortEarly===!0):d:n(d,p):(d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d)}});function rT(t,r,a,i){for(let a of t)if(0===a.issues.length)return r.value=a.value,r;let n=t.filter(t=>!eE(t));return 1===n.length?(r.value=n[0].value,n[0]):(r.issues.push({code:"invalid_union",input:r.value,inst:a,errors:t.map(t=>t.issues.map(t=>eC(t,i,eG())))}),r)}let rj=eH("$ZodUnion",(t,r)=>{tD.init(t,r),eD(t,"optin",t=>t.def.options.some(t=>"defaulted"===t._zod.optin)?"defaulted":t.def.options.some(t=>void 0!==t._zod.optin)?"optional":void 0),eD(t,"optout",t=>t.def.options.some(t=>"optional"===t._zod.optout)?"optional":void 0),eD(t,"values",t=>{if(t.def.options.every(t=>t._zod.values))return new Set(t.def.options.flatMap(t=>Array.from(t._zod.values)))}),eD(t,"pattern",t=>{if(t.def.options.every(t=>t._zod.pattern)){let r=t.def.options.map(t=>t._zod.pattern);return RegExp(`^(${r.map(t=>ei(t.source)).join("|")})$`)}});let a=1===r.options.length?r.options[0]._zod.run:null;t._zod.parse=(i,n)=>{if(a)return a(i,n);let o=!1,s=[];for(let t of r.options){let r=t._zod.run({value:i.value,issues:[]},n);if(r instanceof Promise)s.push(r),o=!0;else{if(0===r.issues.length)return r;s.push(r)}}return o?Promise.all(s).then(r=>rT(r,i,t,n)):rT(s,i,t,n)}}),rO=eH("$ZodDiscriminatedUnion",(t,r)=>{r.inclusive=!1,rj.init(t,r);let a=t._zod.parse;eD(t,"propValues",t=>{let r={},a=0;for(let i of t.def.options){let n=i._zod.propValues;if(!n||0===Object.keys(n).length)throw Error(`Invalid discriminated union option at index "${t.def.options.indexOf(i)}"`);for(let[i,o]of(n[t.def.discriminator]?.has(void 0)&&a++,Object.entries(n)))for(let t of(Object.prototype.hasOwnProperty.call(r,i)||eo(r,i,new Set),o))r[i].add(t)}return!t.def.unionFallback&&a>1&&r[t.def.discriminator]?.delete(void 0),r}),r.options.forEach((t,a)=>{let i=es(t._zod.def);if(i&&!Object.prototype.hasOwnProperty.call(i,r.discriminator))throw Error(`Invalid discriminated union option at index "${a}"`)});let i=ea(()=>(function(t){let r=new Map;for(let a of t.options){let i=a._zod.propValues?.[t.discriminator];if(!i||0===i.size)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(let t of i)if(r.has(t)){if(void 0!==t)throw Error(`Duplicate discriminator value "${String(t)}"`);r.set(t,null)}else r.set(t,a)}return r})(r));t._zod.parse=(n,o)=>{let s=n.value;if(!eh(s))return n.issues.push({code:"invalid_type",expected:"object",input:s,inst:t}),n;let l=s?.[r.discriminator],c=i.value.get(l);return c&&(void 0!==l||"backward"!==o.direction)?c._zod.run(n,o):r.unionFallback||"backward"===o.direction?a(n,o):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:r.discriminator,options:Array.from(i.value.keys()).filter(t=>null!==i.value.get(t)),input:s,path:[r.discriminator],inst:t}),n)}}),rC=eH("$ZodIntersection",(t,r)=>{tD.init(t,r),t._zod.parse=(t,a)=>{let i=t.value,n=r.left._zod.run({value:i,issues:[]},a),o=r.right._zod.run({value:i,issues:[]},a);return n instanceof Promise||o instanceof Promise?Promise.all([n,o]).then(([r,a])=>rI(t,r,a)):rI(t,n,o)}});function rI(t,r,a){let i,n=new Map,o=new Map,s=(t,r)=>{let a;if("unrecognized_keys"!==t.code||t.path?.length)if("invalid_key"!==t.code||"record"!==t.origin||t.path?.length!==1)return!1;else{let r=String(t.path[0]);o.has(r)||o.set(r,t),a=[r]}else i??(i=t),a=t.keys;for(let t of a)n.has(t)||n.set(t,{}),n.get(t)[r]=!0;return!0};for(let a of r.issues)s(a,"l")||t.issues.push(a);for(let r of a.issues)s(r,"r")||t.issues.push(r);let l=[...n].filter(([,t])=>t.l&&t.r).map(([t])=>t);if(l.length){let r=i?l.filter(t=>i.keys.includes(t)):[];for(let a of(r.length&&t.issues.push({...i,keys:r}),l))!r.includes(a)&&o.has(a)&&t.issues.push(o.get(a))}let c=function t(r,a){if(r===a||r instanceof Date&&a instanceof Date&&+r==+a)return{valid:!0,data:r};if(ey(r)&&ey(a)){let i=Object.keys(a),n=Object.keys(r).filter(t=>-1!==i.indexOf(t)),o={...r,...a};for(let i of(Object.prototype.hasOwnProperty.call(o,"__proto__")&&delete o.__proto__,n)){if("__proto__"===i)continue;let n=t(r[i],a[i]);if(!n.valid)return{valid:!1,mergeErrorPath:[i,...n.mergeErrorPath]};o[i]=n.data}return{valid:!0,data:o}}if(Array.isArray(r)&&Array.isArray(a)){if(r.length!==a.length)return{valid:!1,mergeErrorPath:[]};let i=[];for(let n=0;n<r.length;n++){let o=t(r[n],a[n]);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};i.push(o.data)}return{valid:!0,data:i}}return{valid:!1,mergeErrorPath:[]}}(r.value,a.value);if(!c.valid){if(eE(t))return t;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return t.value=c.data,t}let rN=eH("$ZodRecord",(t,r)=>{tD.init(t,r);let a=eK.memoizer;a?.attach(t),t._zod.parse=(i,n)=>{let o=i.value;if(!ey(o))return i.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),i;let s=[],l=r.keyType._zod.values;if(l&&!r.partial){let c;i.value=a?a.alloc(t,i,{},n):{};let u=new Set;for(let a of l)if("string"==typeof a||"number"==typeof a||"symbol"==typeof a){if(u.add("number"==typeof a?a.toString():a),"__proto__"===a)continue;let l=r.keyType._zod.run({value:a,issues:[]},n);if(l instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(l.issues.length){i.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(t=>eC(t,n,eG())),input:a,path:[a],inst:t});continue}let c=l.value;if("__proto__"===c)continue;let d=r.valueType._zod.run({value:o[a],issues:[]},n);d instanceof Promise?s.push(d.then(t=>{t.issues.length&&i.issues.push(...eT(a,t.issues)),i.value[c]=t.value})):(d.issues.length&&i.issues.push(...eT(a,d.issues)),i.value[c]=d.value)}for(let t in o)if(!u.has(t))if("loose"===r.mode){if("__proto__"===t)continue;i.value[t]=o[t]}else(c=c??[]).push(t);c&&c.length>0&&i.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:c,continue:!0})}else{let c;for(let u of(i.value=a?a.alloc(t,i,{},n):{},Reflect.ownKeys(o))){if("__proto__"===u||!Object.prototype.propertyIsEnumerable.call(o,u))continue;let a=r.keyType._zod.run({value:u,issues:[]},n);if(a instanceof Promise)throw Error("Async schemas not supported in object keys currently");if("string"==typeof u&&ty.test(u)&&a.issues.length){let t=r.keyType._zod.run({value:Number(u),issues:[]},n);if(t instanceof Promise)throw Error("Async schemas not supported in object keys currently");0===t.issues.length&&(a=t)}if(a.issues.length){"loose"===r.mode?i.value[u]=o[u]:l?(c=c??[]).push(u):i.issues.push({code:"invalid_key",origin:"record",issues:a.issues.map(t=>eC(t,n,eG())),input:u,path:[u],inst:t});continue}let d=a.value;if("__proto__"===d)continue;let p=r.valueType._zod.run({value:o[u],issues:[]},n);p instanceof Promise?s.push(p.then(t=>{t.issues.length&&i.issues.push(...eT(u,t.issues)),i.value[d]=t.value})):(p.issues.length&&i.issues.push(...eT(u,p.issues)),i.value[d]=p.value)}c&&c.length>0&&i.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:c,continue:!0})}return s.length?Promise.all(s).then(()=>i):i}}),rq=eH("$ZodEnum",(t,r)=>{tD.init(t,r);let a=Q(r.entries),i=new Set(a);t._zod.values=i,eD(t,"pattern",t=>{let r=Q(t.def.entries).filter(t=>ev.has(typeof t));return new RegExp(r.length?`^(${r.map(t=>e_(t.toString())).join("|")})$`:"^[^\\s\\S]$")}),t._zod.parse=(r,n)=>{let o=r.value;return i.has(o)||r.issues.push({code:"invalid_value",values:a,input:o,inst:t}),r}}),rA=eH("$ZodLiteral",(t,r)=>{tD.init(t,r);let a=new Set(r.values);t._zod.values=a,eD(t,"pattern",t=>{let r=t.def.values;return new RegExp(r.length?`^(${r.map(t=>"string"==typeof t?e_(t):t?e_(t.toString()):String(t)).join("|")})$`:"^[^\\s\\S]$")}),t._zod.parse=(i,n)=>{let o=i.value;return a.has(o)||i.issues.push({code:"invalid_value",values:r.values,input:o,inst:t}),i}}),rM=eH("$ZodTransform",(t,r)=>{tD.init(t,r),t._zod.optin="optional",eK.memoizer?.guard(t),t._zod.parse=(a,i)=>{if("backward"===i.direction)throw new eB(t.constructor.name);let n=r.transform(a.value,a);if(i.async)return(n instanceof Promise?n:Promise.resolve(n)).then(t=>(a.value=t,a));if(n instanceof Promise)throw new eJ;return a.value=n,a}});function rz(t,r){return t.value=r.issues.length?void 0:r.value,t}let rL=eH("$ZodOptional",(t,r)=>{tD.init(t,r),eD(t,"optin",t=>"defaulted"===t.def.innerType._zod.optin?"defaulted":"optional"),t._zod.optout="optional",eD(t,"values",t=>{let r=t.def.innerType._zod.values;return r?new Set([...r,void 0]):void 0}),eD(t,"pattern",t=>{let r=t.def.innerType._zod.pattern;return r?RegExp(`^(${ei(r.source)})?$`):void 0}),t._zod.parse=(t,a)=>{if(void 0===t.value){if("defaulted"!==r.innerType._zod.optin)return t;let i=r.innerType._zod.run({value:t.value,issues:[]},a);return i instanceof Promise?i.then(r=>rz(t,r)):rz(t,i)}return r.innerType._zod.run(t,a)}}),rZ=eH("$ZodExactOptional",(t,r)=>{rL.init(t,r),eD(t,"values",t=>t.def.innerType._zod.values),eD(t,"pattern",t=>t.def.innerType._zod.pattern),t._zod.parse=(t,a)=>r.innerType._zod.run(t,a)}),rD=eH("$ZodNullable",(t,r)=>{tD.init(t,r),eD(t,"optin",t=>t.def.innerType._zod.optin),eD(t,"optout",t=>t.def.innerType._zod.optout),eD(t,"pattern",t=>{let r=t.def.innerType._zod.pattern;return r?RegExp(`^(${ei(r.source)}|null)$`):void 0}),eD(t,"values",t=>t.def.innerType._zod.values?new Set([...t.def.innerType._zod.values,null]):void 0),t._zod.parse=(t,a)=>null===t.value?t:r.innerType._zod.run(t,a)}),rU=eH("$ZodDefault",(t,r)=>{tD.init(t,r),t._zod.optin="defaulted",eD(t,"values",t=>t.def.innerType._zod.values),t._zod.parse=(t,a)=>{if("backward"===a.direction)return r.innerType._zod.run(t,a);if(void 0===t.value)return t.value=r.defaultValue,t;let i=r.innerType._zod.run(t,a);return i instanceof Promise?i.then(t=>rV(t,r)):rV(i,r)}});function rV(t,r){return void 0===t.value&&(t.value=r.defaultValue),t}let rF=eH("$ZodPrefault",(t,r)=>{tD.init(t,r),t._zod.optin="defaulted",eD(t,"values",t=>t.def.innerType._zod.values),t._zod.parse=(t,a)=>("backward"===a.direction||void 0===t.value&&(t.value=r.defaultValue),r.innerType._zod.run(t,a))}),rH=eH("$ZodNonOptional",(t,r)=>{tD.init(t,r),eD(t,"values",t=>{let r=t.def.innerType._zod.values;return r?new Set([...r].filter(t=>void 0!==t)):void 0}),t._zod.parse=(a,i)=>{let n=r.innerType._zod.run(a,i);return n instanceof Promise?n.then(r=>rJ(r,t)):rJ(n,t)}});function rJ(t,r){return t.issues.length||void 0!==t.value||t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:r}),t}function rB(t,r,a,i){return r.issues.length?t.value=a.catchValue({...r,value:t.value,error:{issues:r.issues.map(t=>eC(t,i,eG()))},input:t.value}):(t.value=r.value,r.memo&&(t.memo=!0)),t}let rK=eH("$ZodCatch",(t,r)=>{tD.init(t,r),eD(t,"optin",t=>"defaulted"===t.def.innerType._zod.optin?"defaulted":"optional"),eD(t,"optout",t=>t.def.innerType._zod.optout),eD(t,"values",t=>t.def.innerType._zod.values),t._zod.parse=(t,a)=>{if("backward"===a.direction)return r.innerType._zod.run(t,a);let i=r.innerType._zod.run({value:t.value,issues:[]},a);return i instanceof Promise?i.then(i=>rB(t,i,r,a)):rB(t,i,r,a)}}),rG=eH("$ZodPipe",(t,r)=>{tD.init(t,r),eD(t,"values",t=>t.def.in._zod.values),eD(t,"optin",t=>t.def.in._zod.optin),eD(t,"optout",t=>t.def.out._zod.optout),eD(t,"propValues",t=>t.def.in._zod.propValues),t._zod.parse=(t,a)=>{if("backward"===a.direction){let i=r.out._zod.run(t,a);return i instanceof Promise?i.then(t=>rW(t,r.in,a)):rW(i,r.in,a)}let i=r.in._zod.run(t,a);return i instanceof Promise?i.then(t=>rW(t,r.out,a)):rW(i,r.out,a)}});function rW(t,r,a){return t.issues.some(t=>"unrecognized_keys"!==t.code)?(t.aborted=!0,t):r._zod.run({value:t.value,issues:t.issues},a)}let rY=eH("$ZodPreprocess",(t,r)=>{rG.init(t,r)}),rX=eH("$ZodReadonly",(t,r)=>{tD.init(t,r),eD(t,"propValues",t=>t.def.innerType._zod.propValues),eD(t,"values",t=>t.def.innerType._zod.values),eD(t,"optin",t=>t.def.innerType?._zod?.optin),eD(t,"optout",t=>t.def.innerType?._zod?.optout),t._zod.parse=(t,a)=>{if("backward"===a.direction)return r.innerType._zod.run(t,a);let i=r.innerType._zod.run(t,a);return i instanceof Promise?i.then(rQ):rQ(i)}});function rQ(t){return t.memo||(t.value=Object.freeze(t.value)),t}let r0=eH("$ZodLazy",(t,r)=>{var a;let i;tD.init(t,r),a=t._zod,Object.defineProperty(a,"innerType",{get(){if(i!==en)return void 0===i&&(i=en,i=(()=>(r._cachedInner||(r._cachedInner=r.getter()),r._cachedInner))()),i},set(t){Object.defineProperty(a,"innerType",{value:t})},configurable:!0}),eD(t,"pattern",t=>t.innerType?._zod?.pattern),eD(t,"propValues",t=>t.innerType?._zod?.propValues),eD(t,"optin",t=>t.innerType?._zod?.optin??void 0),eD(t,"optout",t=>t.innerType?._zod?.optout??void 0),t._zod.parse=(r,a)=>t._zod.innerType._zod.run(r,a)}),r1=eH("$ZodCustom",(t,r)=>{tS.init(t,r),tD.init(t,r),t._zod.parse=(t,r)=>t,t._zod.check=a=>{let i=a.value,n=r.fn(i);if(n instanceof Promise)return n.then(r=>r2(r,a,i,t));r2(n,a,i,t)}});function r2(t,r,a,i){if(!t){let t={code:"custom",input:a,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};i._zod.def.params&&(t.params=i._zod.def.params),r.issues.push(eA(t))}}(q=globalThis).__zod_globalRegistry??(q.__zod_globalRegistry=new class t{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){let a=r[0];return this._map.set(t,a),a&&"object"==typeof a&&"id"in a&&this._idmap.set(a.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let r=this._map.get(t);return r&&"object"==typeof r&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){let r=t._zod.parent;if(r){let a={...this.get(r)??{}};delete a.id;let i={...a,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}});let r9=globalThis.__zod_globalRegistry;function r4(t){return t.checks&&(t.checks=[...t.checks]),t}function r3(t,r){return new t({type:"string",format:"email",check:"string_format",abort:!1,...eS(r)})}function r6(t,r){return new t({type:"string",format:"url",check:"string_format",abort:!1,...eS(r)})}function r5(t,r){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...eS(r)})}function r8(t,r){return new t({type:"string",format:"date",check:"string_format",...eS(r)})}function r7(t,r){return new tR({check:"less_than",...eS(r),value:t,inclusive:!1})}function ae(t,r){return new tR({check:"less_than",...eS(r),value:t,inclusive:!0})}function at(t,r){return new tk({check:"greater_than",...eS(r),value:t,inclusive:!1})}function ar(t,r){return new tk({check:"greater_than",...eS(r),value:t,inclusive:!0})}function aa(t,r){return new tx({check:"multiple_of",...eS(r),value:t})}function ai(t,r){return new tE({check:"max_length",...eS(r),maximum:t})}function an(t,r){return new tT({check:"min_length",...eS(r),minimum:t})}function ao(t,r){return new tj({check:"length_equals",...eS(r),length:t})}function as(t){return new tz({check:"overwrite",tx:t})}function al(t,...r){for(let a of r)for(let r of Reflect.ownKeys(a))Object.prototype.propertyIsEnumerable.call(a,r)&&eo(t,r,a[r]);return t}function ac(t){let r=t?.target??"draft-2020-12";return"draft-4"===r&&(r="draft-04"),"draft-7"===r&&(r="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??r9,target:r,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:t?.cycles??"ref",reused:t?.reused??"inline",intersections:[],deferred:[],external:t?.external??void 0}}function au(t,r,a,i,n){let o="function"==typeof r.unrepresentable?r.unrepresentable({zodSchema:t,path:i.path,message:n}):r.unrepresentable;if("any"===o)return!1;if(void 0===o||"throw"===o)throw Error(n);return Object.assign(a,o),!0}function ad(t,r,a={path:[],schemaPath:[]}){var i;let n=t._zod.def,o=r.seen.get(t);if(o)return o.count++,a.schemaPath.includes(t)&&(o.cycle=a.path),o.schema;let s={schema:{},count:1,cycle:void 0,path:a.path};r.seen.set(t,s),r.sharedDefsExtractedFor=void 0,r.sharedEmitDoneFor=void 0;let l=t._zod.toJSONSchema?.();if(l)s.schema=l;else{let i={...a,schemaPath:[...a.schemaPath,t],path:a.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(r,s.schema,i);else{let a=s.schema,o=r.processors[n.type];if(!o)throw Error(`[toJSONSchema]: Non-representable type encountered: ${n.type}`);o(t,r,a,i)}let o=t._zod.parent;o&&(s.ref||(s.ref=o),ad(o,r,i),r.seen.get(o).isParent=!0)}let c=r.metadataRegistry.get(t);return c&&al(s.schema,c),"input"===r.io&&function t(r,a){let i=a??{seen:new Set};if(i.seen.has(r))return!1;i.seen.add(r);let n=r._zod.def;if("transform"===n.type)return!0;if("array"===n.type)return t(n.element,i);if("set"===n.type)return t(n.valueType,i);if("lazy"===n.type)return t(n.getter(),i);if("promise"===n.type||"optional"===n.type||"nonoptional"===n.type||"nullable"===n.type||"readonly"===n.type||"default"===n.type||"prefault"===n.type||"catch"===n.type)return t(n.innerType,i);if("intersection"===n.type)return t(n.left,i)||t(n.right,i);if("record"===n.type||"map"===n.type)return t(n.keyType,i)||t(n.valueType,i);if("pipe"===n.type)return!!r._zod.traits.has("$ZodCodec")||t(n.in,i)||t(n.out,i);if("object"===n.type){for(let r in n.shape)if(t(n.shape[r],i))return!0;return!1}if("union"===n.type){for(let r of n.options)if(t(r,i))return!0;return!1}if("tuple"===n.type){for(let r of n.items)if(t(r,i))return!0;if(n.rest&&t(n.rest,i))return!0}return!1}(t)&&(delete s.schema.examples,delete s.schema.default),"input"===r.io&&"_prefault"in s.schema&&((i=s.schema).default??(i.default=s.schema._prefault)),delete s.schema._prefault,r.seen.get(t).schema}function ap(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}function am(t,r){let a=t.seen.get(r);if(!a)throw Error("Unprocessed schema. This is a bug in Zod.");if(t.external&&t.sharedDefsExtractedFor===t.external)return;let i=new Map;for(let r of t.seen.entries()){let a=t.metadataRegistry.get(r[0])?.id;if(a){let t=i.get(a);if(t&&t!==r[0])throw Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(a,r[0])}}let n=r=>{if(r[1].schema.$ref)return;let i=r[1],{ref:n,defId:o}=(r=>{let i="draft-2020-12"===t.target?"$defs":"definitions";if(t.external){let a=t.external.registry.get(r[0])?.id,n=t.external.uri??(t=>t);if(a)return{ref:n(a)};let o=r[1].defId??r[1].schema.id??`schema${t.counter++}`;return r[1].defId=o,{defId:o,ref:`${n("__shared")}#/${i}/${ap(o)}`}}let n=`#/${i}/`;if(r[1]===a&&!r[1].schema.id)return{ref:"#"};let o=r[1].schema.id??`__schema${t.counter++}`;return{defId:o,ref:n+ap(o)}})(r);i.def={...i.schema},o&&(i.defId=o);let s=i.schema;for(let t in s)delete s[t];s.$ref=n};if("throw"===t.cycles)for(let r of t.seen.entries()){let t=r[1];if(t.cycle)throw Error(`Cycle detected: #/${t.cycle?.join("/")}/<root>

Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let a of t.seen.entries()){let i=a[1];if(r===a[0]){n(a);continue}if(t.external){let i=t.external.registry.get(a[0])?.id;if(r!==a[0]&&i){n(a);continue}}if(t.metadataRegistry.get(a[0])?.id||i.cycle){n(a);continue}i.count>1&&"ref"===t.reused&&n(a)}t.external&&(t.sharedDefsExtractedFor=t.external)}let ah=new Set(["type","properties","required","additionalProperties"]),af=["oneOf","anyOf"];function ay(t){let r=t.additionalProperties;return void 0===r||!1===r||"object"!=typeof r||null===r?null:Object.keys(r).length?r:null}function ag(t){let r=[];for(let a of t){if("object"!=typeof a||"object"!==a.type)return null;for(let t in a)if(!ah.has(t))return null;r.push(a)}let a={},i=new Set;for(let t of r){for(let i in t.properties){if(Object.prototype.hasOwnProperty.call(a,i))continue;let t=[];for(let a of r){let r=a.properties?.[i]??ay(a);null!=r&&(t.some(t=>JSON.stringify(t)===JSON.stringify(r))||t.push(r))}eo(a,i,1===t.length?t[0]:ag(t)??{allOf:t})}for(let r of t.required??[])i.add(r)}let n={type:"object",properties:a};if(i.size&&(n.required=[...i]),r.every(t=>!1===t.additionalProperties))n.additionalProperties=!1;else{let t=[];for(let a of r){let r=ay(a);r&&!t.some(t=>JSON.stringify(t)===JSON.stringify(r))&&t.push(r)}1===t.length?n.additionalProperties=t[0]:t.length>1&&(n.additionalProperties={allOf:t})}return n}function av(t,r){let a=t.seen.get(r);if(!a)throw Error("Unprocessed schema. This is a bug in Zod.");let i=r=>{let a=t.seen.get(r);if(null===a.ref)return;let n=a.def??a.schema,o={...n},s=a.ref;if(a.ref=null,s){i(s);let a=t.seen.get(s),l=a.schema;if(l.$ref&&("draft-07"===t.target||"draft-04"===t.target||"openapi-3.0"===t.target)?(n.allOf=n.allOf??[],n.allOf.push(l)):al(n,l),al(n,o),r._zod.parent===s)for(let t in n)"$ref"!==t&&"allOf"!==t&&(t in o||delete n[t]);if(l.$ref&&a.def)for(let t in n)"$ref"!==t&&"allOf"!==t&&t in a.def&&JSON.stringify(n[t])===JSON.stringify(a.def[t])&&delete n[t]}let l=r._zod.parent;if(l&&l!==s){i(l);let r=t.seen.get(l);if(r?.schema.$ref&&(n.$ref=r.schema.$ref,r.def))for(let t in n)"$ref"!==t&&"allOf"!==t&&t in r.def&&JSON.stringify(n[t])===JSON.stringify(r.def[t])&&delete n[t]}t.override({zodSchema:r,jsonSchema:n,path:a.path??[]})};if(!t.external||t.sharedEmitDoneFor!==t.external){for(let r of[...t.seen.entries()].reverse())i(r[0]);if("openapi-3.0"!==t.target)for(let r of t.seen.entries())!function t(r){let a=r.anyOf;if(!Array.isArray(a)||0===a.length||void 0!==r.type)return;let i=[];for(let r of a){if(!r||"object"!=typeof r)return;t(r);let a=Object.keys(r);if(1!==a.length||"type"!==a[0])return;let n=r.type;for(let t of Array.isArray(n)?n:[n]){if("string"!=typeof t)return;i.includes(t)||i.push(t)}}delete r.anyOf,r.type=1===i.length?i[0]:i}(r[1].def??r[1].schema);for(let r of t.deferred)r();if(t.intersections.length){let r=new Map;for(let a of t.seen.values())for(let t of[a.schema,a.def]){let a=t?.allOf;if(!Array.isArray(a))continue;let i=r.get(a);i?i.push(t):r.set(a,[t])}for(let a of t.intersections)for(let t of r.get(a)??[])!function(t){let r=t.allOf;if(!Array.isArray(r)||r.length<2)return;for(let r of ah)if(r in t)return;let a=r.filter(t=>af.some(r=>Array.isArray(t[r]))),i=null;if(a.length){let t=a[0],n=af.find(r=>Array.isArray(t[r]));if(1!==Object.keys(t).length)return;let o=r.filter(r=>r!==t),s=t[n].map(t=>ag([...o,t]));if(s.some(t=>!t))return;i={[n]:s}}else i=ag(r);i&&(delete t.allOf,al(t,i))}(t)}}let n={};if("draft-2020-12"===t.target?n.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===t.target?n.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===t.target?n.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let a=t.external.registry.get(r)?.id;if(!a)throw Error("Schema is missing an `id` property");n.$id=t.external.uri(a)}al(n,a.defId?a.schema:a.def??a.schema);let o=t.metadataRegistry.get(r)?.id;void 0!==o&&n.id===o&&delete n.id;let s=t.external?.defs??{};if(!t.external||t.sharedEmitDoneFor!==t.external)for(let r of t.seen.entries()){let t=r[1];t.def&&t.defId&&(t.def.id===t.defId&&delete t.def.id,eo(s,t.defId,t.def))}t.external&&(t.sharedEmitDoneFor=t.external),t.external||Object.keys(s).length>0&&("draft-2020-12"===t.target?n.$defs=s:n.definitions=s);try{let a=JSON.parse(JSON.stringify(n));return Object.defineProperty(a,"~standard",{value:{...r["~standard"],jsonSchema:{input:a_(r,"input",t.processors),output:a_(r,"output",t.processors)}},enumerable:!1,writable:!1}),a}catch(t){throw Error("Error converting schema to JSON.")}}let a_=(t,r,a={})=>i=>{let{libraryOptions:n,target:o}=i??{},s=ac({...n??{},target:o,io:r,processors:a});return ad(t,s),am(s,t),av(s,t)},ab=(t,r,a)=>{(void 0===t[r]||a>t[r])&&(t[r]=a)},aS=(t,r,a)=>{(void 0===t[r]||a<t[r])&&(t[r]=a)},a$=(t,r)=>{ab(t,"minimum",r),aS(t,"maximum",r)},aw=(t,r)=>{t.multipleOf??(t.multipleOf=[]),t.multipleOf.includes(r)||t.multipleOf.push(r)},aR=(t,r)=>{t.patterns??(t.patterns=new Set),t.patterns.add(r)},ak=(t,r)=>{t.mime=t.mime?t.mime.filter(t=>r.includes(t)):[...r]},ax=(t,r)=>{t.format=r,r.includes("int")&&(t.isInt=!0)},aP=(t,r)=>ab(t,"minimum",r.minimum),aE=(t,r)=>aS(t,"maximum",r.maximum),aT=t=>(r,a)=>{ax(r,a.format);let[i,n]=t[a.format];ab(r,"minimum",i),aS(r,"maximum",n)},aj={greater_than:(t,r)=>ab(t,r.inclusive?"minimum":"exclusiveMinimum",r.value),less_than:(t,r)=>aS(t,r.inclusive?"maximum":"exclusiveMaximum",r.value),multiple_of:(t,r)=>aw(t,r.value),number_format:aT(ew),bigint_format:aT(eR),min_length:aP,max_length:aE,length_equals:(t,r)=>a$(t,r.length),min_size:aP,max_size:aE,size_equals:(t,r)=>a$(t,r.size),string_format:(t,r)=>{ax(t,r.format),r.pattern&&aR(t,r.pattern),("base64"===r.format||"base64url"===r.format)&&(t.contentEncoding=r.format),(r.local||-1===r.precision)&&(t.laxFormat=!0)},mime_type:(t,r)=>ak(t,r.mime)};function aO(t){let r={},a=t._zod.def;for(let i of t._zod.traits.has("$ZodCheck")?[t,...a.checks??[]]:a.checks??[])aj[i._zod.def.check]?.(r,i._zod.def);let i=t._zod.bag;for(let t of(void 0!==i.minimum&&ab(r,"minimum",i.minimum),void 0!==i.exclusiveMinimum&&ab(r,"exclusiveMinimum",i.exclusiveMinimum),void 0!==i.maximum&&aS(r,"maximum",i.maximum),void 0!==i.exclusiveMaximum&&aS(r,"exclusiveMaximum",i.exclusiveMaximum),void 0!==i.multipleOf&&aw(r,i.multipleOf),void 0!==i.format&&(r.format??(r.format=i.format),i.format.includes("int")&&(r.isInt=!0)),i.mime&&ak(r,i.mime),i.patterns??[]))aR(r,t);return r}let aC={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},aI=new Map([[rl,/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/],[ru,/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/]]),aN=t=>aI.get(t)??t,aq=(t,r,a,i)=>{a.type="string";let{minimum:n,maximum:o,format:s,patterns:l,contentEncoding:c,laxFormat:u}=aO(t);if("number"==typeof n&&(a.minLength=n),"number"==typeof o&&(a.maxLength=o),s&&(a.format=aC[s]??s,""===a.format&&delete a.format,("time"===s||u)&&delete a.format),c&&(a.contentEncoding=c),l&&l.size>0){let t=[...l].map(aN);1===t.length?a.pattern=t[0].source:t.length>1&&(a.allOf=[...t.map(t=>({..."draft-07"===r.target||"draft-04"===r.target||"openapi-3.0"===r.target?{type:"string"}:{},pattern:t.source}))])}},aA=(t,r,a,i)=>{let{minimum:n,maximum:o,multipleOf:s,exclusiveMaximum:l,exclusiveMinimum:c,isInt:u}=aO(t);a.type=u?"integer":"number";let d="number"==typeof c&&c>=(n??-1/0),p="number"==typeof l&&l<=(o??1/0),m="draft-04"===r.target||"openapi-3.0"===r.target;if(d?m?(a.minimum=c,a.exclusiveMinimum=!0):a.exclusiveMinimum=c:"number"==typeof n&&(a.minimum=n),p?m?(a.maximum=l,a.exclusiveMaximum=!0):a.exclusiveMaximum=l:"number"==typeof o&&(a.maximum=o),s){let n=new Set;for(let o of s)Number.isFinite(o)&&0!==o?n.add(Math.abs(o)):au(t,r,a,i,`A multipleOf divisor of ${o} cannot be represented in JSON Schema`);let[o,...l]=n;void 0!==o&&(a.multipleOf=o),l.length&&(a.allOf=[...a.allOf??[],...l.map(t=>({multipleOf:t}))])}},aM=(t,r,a,i)=>{a.type="boolean"},az=(t,r,a,i)=>{"openapi-3.0"===r.target?(a.type="string",a.nullable=!0,a.enum=[null]):a.type="null"},aL=(t,r,a,i)=>{a.not={}},aZ=(t,r,a,i)=>{},aD=(t,r,a,i)=>{},aU=(t,r,a,i)=>{let n=Q(t._zod.def.entries);if(0===n.length){a.not={};return}n.every(t=>"number"==typeof t)&&(a.type="number"),n.every(t=>"string"==typeof t)&&(a.type="string"),a.enum=n},aV=(t,r,a,i)=>{let n=t._zod.def;if(0===n.values.length){a.not={};return}let o=[];for(let s of n.values)if(void 0===s){if(au(t,r,a,i,"Literal `undefined` cannot be represented in JSON Schema"))return}else if("bigint"==typeof s){if(au(t,r,a,i,"BigInt literals cannot be represented in JSON Schema"))return;o.push(Number(s))}else o.push(s);if(0===o.length);else if(1===o.length){let t=o[0];a.type=null===t?"null":typeof t,"draft-04"===r.target||"openapi-3.0"===r.target?a.enum=[t]:a.const=t}else o.every(t=>"number"==typeof t)&&(a.type="number"),o.every(t=>"string"==typeof t)&&(a.type="string"),o.every(t=>"boolean"==typeof t)&&(a.type="boolean"),o.every(t=>null===t)&&(a.type="null"),a.enum=o},aF=(t,r,a,i)=>{au(t,r,a,i,"Custom types cannot be represented in JSON Schema")},aH=(t,r,a,i)=>{au(t,r,a,i,"Transforms cannot be represented in JSON Schema")},aJ=(t,r,a,i)=>{let n=t._zod.def,{minimum:o,maximum:s}=aO(t);"number"==typeof o&&(a.minItems=o),"number"==typeof s&&(a.maxItems=s),a.type="array",a.items=ad(n.element,r,{...i,path:[...i.path,"items"]})};function aB(t){let r=t._zod.def;return"pipe"===r.type&&r.in._zod.traits.has("$ZodTransform")?aB(r.out):"catch"===r.type?aB(r.innerType):t._zod.optin}let aK=(t,r,a,i)=>{let n=t._zod.def,o=n.shape;if(Object.getOwnPropertySymbols(o).length&&au(t,r,a,i,"Symbol keys cannot be represented in JSON Schema"))return;for(let t in a.type="object",a.properties={},o)eo(a.properties,t,ad(o[t],r,{...i,path:[...i.path,"properties",t]}));let s=[];for(let t of Object.keys(o)){let a=n.shape[t];("input"===r.io?void 0===aB(a):void 0===a._zod.optout)&&s.push(t)}s.length>0&&(a.required=s),n.catchall?._zod.def.type==="never"?a.additionalProperties=!1:n.catchall?n.catchall&&(a.additionalProperties=ad(n.catchall,r,{...i,path:[...i.path,"additionalProperties"]})):"output"===r.io&&(a.additionalProperties=!1)},aG=(t,r,a,i)=>{let n=t._zod.def,o=!1===n.inclusive,s=n.options.map((t,a)=>ad(t,r,{...i,path:[...i.path,o?"oneOf":"anyOf",a]}));o?a.oneOf=s:a.anyOf=s},aW=(t,r,a,i)=>{let n=t._zod.def,o=ad(n.left,r,{...i,path:[...i.path,"allOf",0]}),s=ad(n.right,r,{...i,path:[...i.path,"allOf",1]}),l=t=>"allOf"in t&&1===Object.keys(t).length,c=[...l(o)?o.allOf:[o],...l(s)?s.allOf:[s]];a.allOf=c,r.intersections.push(c)},aY=new WeakMap,aX=(t,r,a,i)=>{let n=t._zod.def;a.type="object";let o=n.keyType,s=aO(o).patterns;if("loose"===n.mode&&s&&s.size>0){let t=ad(n.valueType,r,{...i,path:[...i.path,"patternProperties","*"]});for(let r of(a.patternProperties={},s))eo(a.patternProperties,aN(r).source,t)}else{if("draft-07"===r.target||"draft-2020-12"===r.target){a.propertyNames=ad(n.keyType,r,{...i,path:[...i.path,"propertyNames"]});let o=aY.get(r);o||(o=[],aY.set(r,o),r.deferred.push(()=>(function(t){let r=new Map;for(let a of t.seen.values())a.def&&!r.has(a.schema)&&r.set(a.schema,a);let a=new Map;for(let i of aY.get(t)??[]){let n=t.seen.get(i),o=(n?.def??n?.schema)?.propertyNames;if(!o||!0===o||a.has(o))continue;let s=function t(r,a,i){if(a.$ref){if(i.has(a))return a;i.add(a);let n=r.get(a)?.def;if(!n)return a;let o=t(r,n,i);return o===n?a:o}for(let n of["anyOf","oneOf"]){let o=a[n];if(!Array.isArray(o))continue;let s=o.map(a=>t(r,a,i));s.some((t,r)=>t!==o[r])&&(a={...a,[n]:s})}let n=Array.isArray(a.type)?a.type:[a.type],o=!n.includes("string")&&n.some(t=>"number"===t||"integer"===t),s=a.enum??(void 0!==a.const?[a.const]:void 0);if(!o&&!s?.some(t=>"number"==typeof t))return a;let{minimum:l,maximum:c,exclusiveMinimum:u,exclusiveMaximum:d,multipleOf:p,format:m,id:h,...f}=a;return f.enum?f.enum=f.enum.map(t=>"number"==typeof t?String(t):t):"number"==typeof f.const&&(f.const=String(f.const)),o&&(f.type="string",s||(f.pattern=(n.includes("number")?ty:tf).source)),f}(r,o,new Set);s!==o&&a.set(o,s)}if(a.size)for(let r of t.seen.values())for(let t of[r.schema,r.def]){let r=t&&a.get(t.propertyNames);r&&(t.propertyNames=r)}})(r))),o.push(t)}a.additionalProperties=ad(n.valueType,r,{...i,path:[...i.path,"additionalProperties"]})}let l=o._zod.values,c="input"===r.io&&void 0!==aB(n.valueType);if(l&&!n.partial&&!c){let t=[...l].filter(t=>"string"==typeof t||"number"==typeof t);t.length>0&&(a.required=t.map(String))}},aQ=(t,r,a,i)=>{let n=t._zod.def,o=ad(n.innerType,r,i),s=r.seen.get(t);"openapi-3.0"===r.target?(s.ref=n.innerType,a.nullable=!0):a.anyOf=[o,{type:"null"}]},a0=(t,r,a,i)=>{let n=t._zod.def;ad(n.innerType,r,i),r.seen.get(t).ref=n.innerType},a1=Symbol();function a2(t,r,a,i,n){let o=!1,s=JSON.stringify(t,(t,r)=>"bigint"!=typeof r?r:(o=!0,null));return o?(au(r,a,i,n,"BigInt defaults cannot be represented in JSON Schema"),a1):JSON.parse(s)}let a9=(t,r,a,i)=>{let n=t._zod.def;ad(n.innerType,r,i),r.seen.get(t).ref=n.innerType;let o=a2(n.defaultValue,t,r,a,i);o!==a1&&(a.default=o)},a4=(t,r,a,i)=>{let n=t._zod.def;if(ad(n.innerType,r,i),r.seen.get(t).ref=n.innerType,"input"!==r.io)return;let o=a2(n.defaultValue,t,r,a,i);o!==a1&&(a._prefault=o)},a3=(t,r,a,i)=>{let n,o=t._zod.def;ad(o.innerType,r,i),r.seen.get(t).ref=o.innerType;try{n=o.catchValue(void 0)}catch{au(t,r,a,i,"Dynamic catch values are not supported in JSON Schema");return}a.default=n},a6=(t,r,a,i)=>{let n=t._zod.def,o=n.in._zod.traits.has("$ZodTransform"),s="input"===r.io?o?n.out:n.in:n.out;ad(s,r,i),r.seen.get(t).ref=s},a5=(t,r,a,i)=>{let n=t._zod.def;ad(n.innerType,r,i),r.seen.get(t).ref=n.innerType,a.readOnly=!0},a8=(t,r,a,i)=>{let n=t._zod.def;ad(n.innerType,r,i),r.seen.get(t).ref=n.innerType},a7=(t,r,a,i)=>{let n=t._zod.innerType;ad(n,r,i),r.seen.get(t).ref=n},ie={string:aq,number:aA,boolean:aM,bigint:(t,r,a,i)=>{au(t,r,a,i,"BigInt cannot be represented in JSON Schema")},symbol:(t,r,a,i)=>{au(t,r,a,i,"Symbols cannot be represented in JSON Schema")},null:az,undefined:(t,r,a,i)=>{au(t,r,a,i,"Undefined cannot be represented in JSON Schema")},void:(t,r,a,i)=>{au(t,r,a,i,"Void cannot be represented in JSON Schema")},never:aL,any:aZ,unknown:aD,date:(t,r,a,i)=>{au(t,r,a,i,"Date cannot be represented in JSON Schema")},enum:aU,literal:aV,nan:(t,r,a,i)=>{au(t,r,a,i,"NaN cannot be represented in JSON Schema")},template_literal:(t,r,a,i)=>{let n=t._zod.pattern;if(!n)throw Error("Pattern not found in template literal");a.type="string",a.pattern=n.source},file:(t,r,a,i)=>{a.type="string",a.format="binary",a.contentEncoding="binary";let{minimum:n,maximum:o,mime:s}=aO(t);void 0!==n&&(a.minLength=n),void 0!==o&&(a.maxLength=o),s&&(0===s.length?a.not={}:1===s.length?a.contentMediaType=s[0]:a.anyOf=s.map(t=>({contentMediaType:t})))},success:(t,r,a,i)=>{a.type="boolean"},custom:aF,function:(t,r,a,i)=>{au(t,r,a,i,"Function types cannot be represented in JSON Schema")},transform:aH,map:(t,r,a,i)=>{au(t,r,a,i,"Map cannot be represented in JSON Schema")},set:(t,r,a,i)=>{au(t,r,a,i,"Set cannot be represented in JSON Schema")},array:aJ,object:aK,union:aG,intersection:aW,tuple:(t,r,a,i)=>{let n=t._zod.def;a.type="array";let o="draft-2020-12"===r.target?"prefixItems":"items",s="draft-2020-12"===r.target||"openapi-3.0"===r.target?"items":"additionalItems",l=n.items.map((t,a)=>ad(t,r,{...i,path:[...i.path,o,a]})),c=n.rest?ad(n.rest,r,{...i,path:[...i.path,s,..."openapi-3.0"===r.target?[n.items.length]:[]]}):null,u=n.items.length;for(;u>0;){let t=n.items[u-1];if(!("input"===r.io?void 0!==aB(t):"optional"===t._zod.optout))break;u--}let d=n.items.length,p=!n.rest;"draft-2020-12"===r.target?(a.prefixItems=l,p?a.items=!1:c&&(a.items=c)):"openapi-3.0"===r.target?(a.items={anyOf:l},c&&a.items.anyOf.push(c)):(a.items=l,p?a.additionalItems=!1:c&&(a.additionalItems=c)),u>0&&(a.minItems=u),p&&(a.maxItems=d);let{minimum:m,maximum:h}=aO(t);"number"==typeof m&&(a.minItems=m),"number"==typeof h&&(a.maxItems=h)},record:aX,nullable:aQ,nonoptional:a0,default:a9,prefault:a4,catch:a3,pipe:a6,readonly:a5,promise:(t,r,a,i)=>{let n=t._zod.def;ad(n.innerType,r,i),r.seen.get(t).ref=n.innerType},optional:a8,lazy:a7};function it(t,r){if("_idmap"in t){let a=ac({...r,processors:ie}),i={};for(let r of t._idmap.entries()){let[t,i]=r;ad(i,a)}let n={};for(let o of(a.external={registry:t,uri:r?.uri,defs:i},t._idmap.entries())){let[t,r]=o;am(a,r),eo(n,t,av(a,r))}return Object.keys(i).length>0&&(n.__shared={["draft-2020-12"===a.target?"$defs":"definitions"]:i}),{schemas:n}}let a=ac({...r,processors:ie});return ad(t,a),am(a,t),av(a,t)}let ir={get:function(){let t=this._zod;return t.message??(t.message=JSON.stringify(t.def,et,2)),t.message},set:function(t){this._zod.message=t},enumerable:!0,configurable:!0},ia={value:void 0,enumerable:!1},ii=new WeakSet([Object.prototype,Error.prototype]),io=(t,r)=>{t.name="$ZodError",ia.value=r,Object.defineProperty(t,"issues",ia),ia.value=void 0,Object.defineProperty(t,"message",ir);let a=Object.getPrototypeOf(t);ii.has(a)||(ii.add(a),Object.defineProperty(a,"toString",{configurable:!0,enumerable:!1,get(){let t=()=>this.message;return Object.defineProperty(this,"toString",{value:t,configurable:!0,writable:!0}),t},set(t){Object.defineProperty(this,"toString",{value:t,configurable:!0,writable:!0})}}))},is=eH("$ZodError",io);function il(t,r){return{callee:r?.callee??t,Err:r?.Err}}eH("$ZodError",io,void 0,{Parent:Error});let ic=t=>{let r=(a,i,n,o)=>{let s=n?{...n,async:!1}:{async:!1},l=a._zod.run({value:i,issues:[]},s);if(l instanceof Promise)throw new eJ;if(l.issues.length){let a=new(o?.Err??t)(l.issues.map(t=>eC(t,s,eG())));throw em(a,o?.callee??r),a}return l.value};return r},iu=t=>{let r=async(a,i,n,o)=>{let s=n?{...n,async:!0}:{async:!0},l=a._zod.run({value:i,issues:[]},s);if(l instanceof Promise&&(l=await l),l.issues.length){let a=new(o?.Err??t)(l.issues.map(t=>eC(t,s,eG())));throw em(a,o?.callee??r),a}return l.value};return r},id=t=>(r,a,i)=>{let n=i?{...i,async:!1}:{async:!1},o=r._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw new eJ;return o.issues.length?ip(t,o.issues,n):{success:!0,data:o.value}};function ip(t,r,a){let i;return{success:!1,get error(){return i||(i=new t(r.map(t=>eC(t,a,eG()))),r=void 0,a=void 0),i},set error(e){i=e,r=void 0,a=void 0}}}let im=t=>async(r,a,i)=>{let n=i?{...i,async:!0}:{async:!0},o=r._zod.run({value:a,issues:[]},n);return o instanceof Promise&&(o=await o),o.issues.length?ip(t,o.issues,n):{success:!0,data:o.value}},ih=Symbol.for("zod.compile.invalid"),iy=Symbol.for("zod.compile.fallback"),ig=async(t,r,a)=>{let i=a?{...a,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},n=t._zod.run({value:r,issues:[]},i);return n instanceof Promise&&(n=await n),0===n.issues.length},iv=new WeakSet([Object.prototype,Error.prototype]);function i_(t,r,a){Object.defineProperty(t,r,{configurable:!0,enumerable:!1,get(){let t=a(this);return Object.defineProperty(this,r,{value:t,configurable:!0,writable:!0}),t},set(t){Object.defineProperty(this,r,{value:t,configurable:!0,writable:!0})}})}let ib=eH("ZodError",(t,r)=>{is.init(t,r),t.name="ZodError";let a=Object.getPrototypeOf(t);iv.has(a)||(iv.add(a),i_(a,"format",t=>r=>(function(t,r=t=>t.message){let a={_errors:[]},i=(t,n=[])=>{for(let o of t.issues)if("invalid_union"===o.code&&o.errors.length)o.errors.map(t=>i({issues:t},[...n,...o.path]));else if("invalid_key"===o.code)i({issues:o.issues},[...n,...o.path]);else if("invalid_element"===o.code)i({issues:o.issues},[...n,...o.path]);else{let t=[...n,...o.path];if(0===t.length)a._errors.push(r(o));else{let i=a,n=0;for(;n<t.length;){let a=t[n],s=n===t.length-1;if("_errors"===a){s&&i._errors.push(r(o)),n++;continue}Object.prototype.hasOwnProperty.call(i,a)||Object.defineProperty(i,a,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});let l=i[a];s&&l._errors.push(r(o)),i=l,n++}}}};return i(t),a})(t,r)),i_(a,"flatten",t=>r=>(function(t,r=t=>t.message){let a={},i=[];for(let s of t.issues)if(s.path.length>0){var n,o;(n=s.path[0],o=()=>[],!Object.prototype.hasOwnProperty.call(a,n)&&("__proto__"===n?Object.defineProperty(a,n,{value:o(),writable:!0,enumerable:!0,configurable:!0}):a[n]=o()),a[n]).push(r(s))}else i.push(r(s));return{formErrors:i,fieldErrors:a}})(t,r)),i_(a,"addIssue",t=>r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,et,2)}),i_(a,"addIssues",t=>r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,et,2)}),Object.defineProperty(a,"isEmpty",{configurable:!0,enumerable:!1,get(){return 0===this.issues.length}}))},void 0,{Parent:Error}),iS=ic(ib),i$=iu(ib),iw=id(ib),iR=im(ib),ik=(f=ic(ib),y=(t,r,a,i)=>f(t,r,a?{...a,direction:"backward"}:{direction:"backward"},il(y,i))),ix=(g=ic(ib),v=(t,r,a,i)=>g(t,r,a,il(v,i))),iP=(_=iu(ib),b=async(t,r,a,i)=>{let n=a?{...a,direction:"backward"}:{direction:"backward"};return await _(t,r,n,il(b,i))}),iE=(S=iu(ib),$=async(t,r,a,i)=>await S(t,r,a,il($,i))),iT=(t,r,a)=>{let i=a?{...a,direction:"backward"}:{direction:"backward"};return id(ib)(t,r,i)},ij=(t,r,a)=>id(ib)(t,r,a),iO=async(t,r,a)=>{let i=a?{...a,direction:"backward"}:{direction:"backward"};return im(ib)(t,r,i)},iC=async(t,r,a)=>im(ib)(t,r,a);function iI(){eK.memoizer||eG({memoizer:e9})}let iN=eH("ZodType",(t,r)=>(eK.localeError||eG({localeError:(()=>{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"},map:{unit:"entries",verb:"to have"}},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",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",currency_code:"currency code",credit_card:"credit card number",iban:"IBAN",jwt:"JWT",template_literal:"input"},a={nan:"NaN"};function i(t,r){return"number"!==t||"number"!=typeof r||Number.isFinite(r)?a[t]??t:String(r)}return a=>{switch(a.code){case"invalid_type":{let t=i(a.expected),r=i(function(t){let r=typeof t;switch(r){case"number":return Number.isNaN(t)?"nan":"number";case"object":if(null===t)return"null";if(Array.isArray(t))return"array";if(t&&Object.getPrototypeOf(t)!==Object.prototype&&"constructor"in t&&t.constructor)return t.constructor.name}return r}(a.input),a.input);return`Invalid input: expected ${t}, received ${r}`}case"invalid_value":if(1===a.values.length)return`Invalid input: expected ${e$(a.values[0])}`;return`Invalid option: expected one of ${ee(a.values,"|")}`;case"too_big":{let r=a.exact?"exactly ":a.inclusive?"<=":"<",i=t[a.origin]??null;if(i)return`Too big: expected ${a.origin??"value"} to have ${r}${a.maximum.toString()} ${i.unit??"elements"}`;return`Too big: expected ${a.origin??"value"} to be ${r}${a.maximum.toString()}`}case"too_small":{let r=a.exact?"exactly ":a.inclusive?">=":">",i=t[a.origin]??null;if(i)return`Too small: expected ${a.origin} to have ${r}${a.minimum.toString()} ${i.unit}`;return`Too small: expected ${a.origin} to be ${r}${a.minimum.toString()}`}case"invalid_format":if("starts_with"===a.format)return`Invalid string: must start with "${a.prefix}"`;if("ends_with"===a.format)return`Invalid string: must end with "${a.suffix}"`;if("includes"===a.format)return`Invalid string: must include "${a.includes}"`;if("regex"===a.format)return`Invalid string: must match pattern ${a.pattern}`;return`Invalid ${r[a.format]??a.format}`;case"not_multiple_of":return`Invalid number: must be a multiple of ${a.divisor}`;case"unrecognized_keys":return`Unrecognized key${a.keys.length>1?"s":""}: ${ee(a.keys,", ")}`;case"invalid_key":return`Invalid key in ${a.origin}`;case"invalid_union":if(a.options&&Array.isArray(a.options)&&a.options.length>0){let t=a.options.map(t=>`'${t}'`).join(" | ");return`Invalid discriminator value. Expected ${t}`}if(!1===a.inclusive)return"Invalid input: more than one option matched";return"Invalid input";case"invalid_element":return`Invalid value in ${a.origin}`;default:return"Invalid input"}}})()}),tD.init(t,r),t.def=r,t.type=r.type,t),{check(...t){let r=this.def;return this.clone(ep(r,{checks:[...r.checks??[],...t.map(t=>"function"==typeof t?{_zod:{check:t,def:{check:"custom"},onattach:[]}}:t)]}),{parent:!0})},with(...t){return this.check(...t)},clone(t,r){return eb(this,t,r)},brand(){return this},register(t,r){return t.add(this,r),this},refine(t,r){return this.check(function(t,r={}){return new nF({type:"custom",check:"custom",fn:t,...eS(r)})}(t,r))},superRefine(t,r){return this.check(function(t,r){var a;let i,n;return a=r=>(r.addIssue=t=>{"string"==typeof t?r.issues.push(eA(t,r.value,i._zod.def)):(t.fatal&&(t.continue=!1),t.code??(t.code="custom"),"input"in t||(t.input=r.value),t.inst??(t.inst=i),t.continue??(t.continue=!i._zod.def.abort),r.issues.push(eA(t)))},t(r.value,r)),(n=new tS({check:"custom",...eS(r)}))._zod.check=a,i=n}(t,r))},overwrite(t){return this.check(as(t))},optional(){return nj(this)},exactOptional(){var t;return t=this,new nO({type:"optional",innerType:t})},nullable(){return nI(this)},nullish(){return nj(nI(this))},nonoptional(t){var r;return r=this,new nA({type:"nonoptional",innerType:r,...eS(t)})},array(){return nd(this)},or(t){return ny([this,t])},and(t){return nb(this,t)},transform(t){return nL(this,nE(t))},default(t){var r,a;return r=this,a=t,new nN({type:"default",innerType:r,get defaultValue(){return"function"==typeof a?a():eg(a)}})},prefault(t){var r,a;return r=this,a=t,new nq({type:"prefault",innerType:r,get defaultValue(){return"function"==typeof a?a():eg(a)}})},catch(t){return function(t,r){let a;return new nM({type:"catch",innerType:t,catchValue:"function"==typeof r?r:((a=()=>r)["~constantCatch"]=!0,a)})}(this,t)},pipe(t){return nL(this,t)},readonly(){var t;return t=this,new nD({type:"readonly",innerType:t})},describe(t){let r=this.clone();return r9.add(r,{description:t}),r},meta(...t){if(0===t.length)return r9.get(this);let r=this.clone();return r9.add(r,t[0]),r},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(t,...r){return 0===r.length?t(this):t(this,...r)},get"~standard"(){return eM(this,"~standard",{...tF(this),jsonSchema:{input:a_(this,"input"),output:a_(this,"output")}},!1)},set"~standard"(value){eM(this,"~standard",value)},parse:function t(r,a){return iS(this,r,a,{callee:t})},parseAsync:async function t(r,a){return await i$(this,r,a,{callee:t})},safeParse(t,r){return iw(this,t,r)},async safeParseAsync(t,r){return iR(this,t,r)},get spa(){return this?.safeParseAsync},set spa(value){eM(this,"spa",value)},validate(t,r){let a=this._zod.bag.validator;if(void 0!==a){if(a(t)!==ih)return!0;if(!0===a.definite&&void 0===r)return!1}return function(t,r,a){let i,n=a?{...a,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},o=t._zod.bag.fallbackRun;if(o?(n[iy]=!0,i=o({value:r,issues:[]},n)):i=t._zod.run({value:r,issues:[]},n),i instanceof Promise)throw new eJ;return 0===i.issues.length}(this,t,r)},validateAsync(t,r){return ig(this,t,r)},encode:function t(r,a){return ik(this,r,a,{callee:t})},decode:function t(r,a){return ix(this,r,a,{callee:t})},encodeAsync:async function t(r,a){return await iP(this,r,a,{callee:t})},decodeAsync:async function t(r,a){return await iE(this,r,a,{callee:t})},safeEncode(t,r){return iT(this,t,r)},safeDecode(t,r){return ij(this,t,r)},async safeEncodeAsync(t,r){return iO(this,t,r)},async safeDecodeAsync(t,r){return iC(this,t,r)},toJSONSchema(t){return((t,r={})=>a=>{let i=ac({...a,processors:r});return ad(t,i),am(i,t),av(i,t)})(this,{})(t)},get description(){return r9.get(this)?.description},get _def(){return this._zod.def}}),iq=eH("_ZodString",(t,r)=>{tH.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aq(t,r,a,i)},ez({format:t=>aO(t).format??null,minLength:t=>aO(t).minimum??null,maxLength:t=>aO(t).maximum??null},{regex(...t){return this.check(function(t,r){return new tC({check:"string_format",format:"regex",...eS(r),pattern:t})}(...t))},includes(...t){return this.check(function(t,r){return new tq({check:"string_format",format:"includes",...eS(r),includes:t})}(...t))},startsWith(...t){return this.check(function(t,r){return new tA({check:"string_format",format:"starts_with",...eS(r),prefix:t})}(...t))},endsWith(...t){return this.check(function(t,r){return new tM({check:"string_format",format:"ends_with",...eS(r),suffix:t})}(...t))},min(...t){return this.check(an(...t))},max(...t){return this.check(ai(...t))},length(...t){return this.check(ao(...t))},nonempty(...t){return this.check(an(1,...t))},lowercase(t){return this.check(new tI({check:"string_format",format:"lowercase",...eS(t)}))},uppercase(t){return this.check(new tN({check:"string_format",format:"uppercase",...eS(t)}))},trim(){return this.check(as(t=>t.trim()))},normalize(...t){return this.check(function(t){return as(r=>r.normalize(t))}(...t))},toLowerCase(){return this.check(as(t=>t.toLowerCase()))},toUpperCase(){return this.check(as(t=>t.toUpperCase()))},slugify(){return this.check(as(t=>t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")))}})),iA=eH("ZodString",(t,r)=>{tH.init(t,r),iq.init(t,r)},{email(t){return this.check(r3(iV,t))},url(t){return this.check(r6(iJ,t))},jwt(t){return this.check(new i5({type:"string",format:"jwt",check:"string_format",abort:!1,...eS(t)}))},emoji(t){return this.check(new iB({type:"string",format:"emoji",check:"string_format",abort:!1,...eS(t)}))},guid(t){return this.check(new iF({type:"string",format:"guid",check:"string_format",abort:!1,...eS(t)}))},uuid(t){return this.check(new iH({type:"string",format:"uuid",check:"string_format",abort:!1,...eS(t)}))},uuidv4(t){return this.check(new iH({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...eS(t)}))},uuidv6(t){return this.check(new iH({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...eS(t)}))},uuidv7(t){return this.check(new iH({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...eS(t)}))},nanoid(t){return this.check(new iK({type:"string",format:"nanoid",check:"string_format",abort:!1,...eS(t)}))},cuid(t){return this.check(new iG({type:"string",format:"cuid",check:"string_format",abort:!1,...eS(t)}))},cuid2(t){return this.check(new iW({type:"string",format:"cuid2",check:"string_format",abort:!1,...eS(t)}))},ulid(t){return this.check(new iY({type:"string",format:"ulid",check:"string_format",abort:!1,...eS(t)}))},base64(t){return this.check(new i4({type:"string",format:"base64",check:"string_format",abort:!1,...eS(t)}))},base64url(t){return this.check(new i3({type:"string",format:"base64url",check:"string_format",abort:!1,...eS(t)}))},xid(t){return this.check(new iX({type:"string",format:"xid",check:"string_format",abort:!1,...eS(t)}))},ksuid(t){return this.check(new iQ({type:"string",format:"ksuid",check:"string_format",abort:!1,...eS(t)}))},ipv4(t){return this.check(new i0({type:"string",format:"ipv4",check:"string_format",abort:!1,...eS(t)}))},ipv6(t){return this.check(new i1({type:"string",format:"ipv6",check:"string_format",abort:!1,...eS(t)}))},cidrv4(t){return this.check(new i2({type:"string",format:"cidrv4",check:"string_format",abort:!1,...eS(t)}))},cidrv6(t){return this.check(new i9({type:"string",format:"cidrv6",check:"string_format",abort:!1,...eS(t)}))},e164(t){return this.check(new i6({type:"string",format:"e164",check:"string_format",abort:!1,...eS(t)}))},datetime(t){return this.check(r5(iL,t))},date(t){return this.check(r8(iZ,t))},time(t){return this.check(new iD({type:"string",format:"time",check:"string_format",precision:null,...eS(t)}))},duration(t){return this.check(new iU({type:"string",format:"duration",check:"string_format",...eS(t)}))}});function iM(t){return new iA(r4({type:"string",...eS(t)}))}let iz=eH("ZodStringFormat",(t,r)=>{tJ.init(t,r),iq.init(t,r)}),iL=eH("ZodISODateTime",(t,r)=>{t5.init(t,r),iz.init(t,r)}),iZ=eH("ZodISODate",(t,r)=>{t8.init(t,r),iz.init(t,r)}),iD=eH("ZodISOTime",(t,r)=>{t7.init(t,r),iz.init(t,r)}),iU=eH("ZodISODuration",(t,r)=>{re.init(t,r),iz.init(t,r)}),iV=eH("ZodEmail",(t,r)=>{tG.init(t,r),iz.init(t,r)}),iF=eH("ZodGUID",(t,r)=>{tB.init(t,r),iz.init(t,r)}),iH=eH("ZodUUID",(t,r)=>{tK.init(t,r),iz.init(t,r)}),iJ=eH("ZodURL",(t,r)=>{tQ.init(t,r),iz.init(t,r)}),iB=eH("ZodEmoji",(t,r)=>{t0.init(t,r),iz.init(t,r)}),iK=eH("ZodNanoID",(t,r)=>{t1.init(t,r),iz.init(t,r)}),iG=eH("ZodCUID",(t,r)=>{t2.init(t,r),iz.init(t,r)}),iW=eH("ZodCUID2",(t,r)=>{t9.init(t,r),iz.init(t,r)}),iY=eH("ZodULID",(t,r)=>{t4.init(t,r),iz.init(t,r)}),iX=eH("ZodXID",(t,r)=>{t3.init(t,r),iz.init(t,r)}),iQ=eH("ZodKSUID",(t,r)=>{t6.init(t,r),iz.init(t,r)}),i0=eH("ZodIPv4",(t,r)=>{rt.init(t,r),iz.init(t,r)}),i1=eH("ZodIPv6",(t,r)=>{ri.init(t,r),iz.init(t,r)}),i2=eH("ZodCIDRv4",(t,r)=>{rn.init(t,r),iz.init(t,r)}),i9=eH("ZodCIDRv6",(t,r)=>{ro.init(t,r),iz.init(t,r)}),i4=eH("ZodBase64",(t,r)=>{rc.init(t,r),iz.init(t,r)}),i3=eH("ZodBase64URL",(t,r)=>{rd.init(t,r),iz.init(t,r)}),i6=eH("ZodE164",(t,r)=>{rp.init(t,r),iz.init(t,r)}),i5=eH("ZodJWT",(t,r)=>{rm.init(t,r),iz.init(t,r)}),i8=eH("ZodNumber",(t,r)=>{rh.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aA(t,r,a,i),t.isFinite=!0},ez({minValue:t=>{let{minimum:r,exclusiveMinimum:a}=aO(t);return Math.max(r??-1/0,a??-1/0)},maxValue:t=>{let{maximum:r,exclusiveMaximum:a}=aO(t);return Math.min(r??1/0,a??1/0)},isInt:t=>{let{isInt:r,multipleOf:a}=aO(t);return!!r||!!a?.some(Number.isSafeInteger)},format:t=>aO(t).format??null},{gt(t,r){return this.check(at(t,r))},gte(t,r){return this.check(ar(t,r))},min(t,r){return this.check(ar(t,r))},lt(t,r){return this.check(r7(t,r))},lte(t,r){return this.check(ae(t,r))},max(t,r){return this.check(ae(t,r))},int(t){return this.check(nt(t))},safe(t){return this.check(nt(t))},positive(t){return this.check(at(0,t))},nonnegative(t){return this.check(ar(0,t))},negative(t){return this.check(r7(0,t))},nonpositive(t){return this.check(ae(0,t))},multipleOf(t,r){return this.check(aa(t,r))},step(t,r){return this.check(aa(t,r))},finite(){return this}}));function i7(t){return new i8(r4({type:"number",checks:[],...eS(t)}))}let ne=eH("ZodNumberFormat",(t,r)=>{rf.init(t,r),i8.init(t,r)});function nt(t){return new ne({type:"number",check:"number_format",abort:!1,format:"safeint",...eS(t)})}let nr=eH("ZodBoolean",(t,r)=>{ry.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aM(t,r,a,i)});function na(t){return new nr({type:"boolean",...eS(t)})}let ni=eH("ZodNull",(t,r)=>{rg.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>az(t,r,a,i)});function nn(t){return new ni({type:"null",...eS(t)})}let no=eH("ZodAny",(t,r)=>{rv.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aZ(t,r,a,i)}),ns=eH("ZodUnknown",(t,r)=>{r_.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aD(t,r,a,i)});function nl(){return new ns({type:"unknown"})}let nc=eH("ZodNever",(t,r)=>{rb.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aL(t,r,a,i)}),nu=eH("ZodArray",(t,r)=>{iI(),r$.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aJ(t,r,a,i),t.element=r.element},{min(t,r){return this.check(an(t,r))},nonempty(t){return this.check(an(1,t))},max(t,r){return this.check(ai(t,r))},length(t,r){return this.check(ao(t,r))},unwrap(){return this.element}});function nd(t,r){return new nu({type:"array",element:t,...eS(r)})}let np=eH("ZodObject",(t,r)=>{var a;let i,n;iI(),rE.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aK(t,r,a,i),a="shape",(n=a in(i=Object.getPrototypeOf(t))?void 0:i)&&Object.defineProperty(n,a,{configurable:!0,get(){let t={configurable:!0,writable:!0,enumerable:!1,value:void 0};return Object.defineProperty(this,a,t),t.value=(t=>t._zod.def.shape)(this),Object.defineProperty(this,a,t),t.value},set(t){Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!1,value:t})}})},{keyof(){return nR(Object.keys(this._zod.def.shape))},catchall(t){return this.clone(ep(this._zod.def,{catchall:t}))},passthrough(){return this.clone(ep(this._zod.def,{catchall:nl()}))},loose(){return this.clone(ep(this._zod.def,{catchall:nl()}))},strict(){return this.clone(ep(this._zod.def,{catchall:new nc({type:"never",...eS(void 0)})}))},strip(){return this.clone(ep(this._zod.def,{catchall:void 0}))},extend(t){if(!ey(t))throw Error("Invalid input to extend: expected a plain object");let r=this._zod.def.checks;if(r&&r.length>0){let r=el(this);for(let a of Reflect.ownKeys(t))if(void 0!==Object.getOwnPropertyDescriptor(r,a))throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return eb(this,ep(this._zod.def,{shape:ex(this,t)}))},safeExtend(t){if(!ey(t))throw Error("Invalid input to safeExtend: expected a plain object");return eb(this,ep(this._zod.def,{shape:ex(this,t)}))},merge(t){if(!t?._zod?.def)throw Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(this._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r={};return ed(r,this,Reflect.ownKeys(el(this))),ed(r,t,Reflect.ownKeys(el(t))),eb(this,ep(this._zod.def,{shape:r,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))},pick(t){return function(t,r){let a=t._zod.def,i=a.checks;if(i&&i.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let n={};return ed(n,t,ek(t,r)),eb(t,ep(a,{shape:n,checks:[]}))}(this,t)},omit(t){return function(t,r){let a=t._zod.def,i=a.checks;if(i&&i.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let n=new Set(ek(t,r)),o={};return ed(o,t,Reflect.ownKeys(el(t)).filter(t=>!n.has(t))),eb(t,ep(a,{shape:o,checks:[]}))}(this,t)},partial(...t){return eP(nT,this,t[0])},exactPartial(...t){return eP(nO,this,t[0],"exactPartial")},required(...t){var r;let a,i;return a=(r=t[0])?new Set(ek(this,r)):void 0,ed(i={},this,Reflect.ownKeys(el(this)),(t,r)=>a&&!a.has(r)?t:new nA({type:"nonoptional",innerType:t})),eb(this,ep(this._zod.def,{shape:i}))}});function nm(t,r){return new np({type:"object",shape:t??{},...eS(r)})}function nh(t,r){return new np({type:"object",shape:t,catchall:nl(),...eS(r)})}let nf=eH("ZodUnion",(t,r)=>{rj.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aG(t,r,a,i),t.options=r.options});function ny(t,r){return new nf({type:"union",options:t,...eS(r)})}let ng=eH("ZodDiscriminatedUnion",(t,r)=>{nf.init(t,r),rO.init(t,r)});function nv(t,r,a){return new ng({type:"union",options:r,discriminator:t,...eS(a)})}let n_=eH("ZodIntersection",(t,r)=>{rC.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aW(t,r,a,i)});function nb(t,r){return new n_({type:"intersection",left:t,right:r})}let nS=eH("ZodRecord",(t,r)=>{iI(),rN.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aX(t,r,a,i),t.keyType=r.keyType,t.valueType=r.valueType});function n$(t,r,a){return new nS(r&&r._zod?{type:"record",keyType:t,valueType:r,...eS(a)}:{type:"record",keyType:iM(),valueType:t,...eS(r)})}let nw=eH("ZodEnum",(t,r)=>{rq.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aU(t,r,a,i),t.enum=r.entries,t.options=[...t._zod.values];let a=new Set(Object.keys(r.entries));t.extract=(t,i)=>{let n={};for(let i of t)if(a.has(i))n[i]=r.entries[i];else throw Error(`Key ${i} not found in enum`);return new nw({...r,checks:[],...eS(i),entries:n})},t.exclude=(t,i)=>{let n={...r.entries};for(let r of t)if(a.has(r))delete n[r];else throw Error(`Key ${r} not found in enum`);return new nw({...r,checks:[],...eS(i),entries:n})}});function nR(t,r){return new nw({type:"enum",entries:Array.isArray(t)?Object.fromEntries(t.map(t=>[t,t])):t,...eS(r)})}let nk=eH("ZodLiteral",(t,r)=>{rA.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aV(t,r,a,i),t.values=new Set(r.values),Object.defineProperty(t,"value",{get(){if(r.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return r.values[0]}})});function nx(t,r){return new nk({type:"literal",values:Array.isArray(t)?t:[t],...eS(r)})}let nP=eH("ZodTransform",(t,r)=>{iI(),rM.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aH(t,r,a,i),t._zod.parse=(a,i)=>{if("backward"===i.direction)throw new eB(t.constructor.name);a.addIssue=i=>{"string"==typeof i?a.issues.push(eA(i,a.value,r)):(i.fatal&&(i.continue=!1),i.code??(i.code="custom"),"input"in i||(i.input=a.value),i.inst??(i.inst=t),a.issues.push(eA(i)))};let n=r.transform(a.value,a);return n instanceof Promise?n.then(t=>(a.value=t,a)):(a.value=n,a)}});function nE(t){return new nP({type:"transform",transform:t})}let nT=eH("ZodOptional",(t,r)=>{rL.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a8(t,r,a,i),t.unwrap=()=>t._zod.def.innerType});function nj(t){return new nT({type:"optional",innerType:t})}let nO=eH("ZodExactOptional",(t,r)=>{rZ.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a8(t,r,a,i),t.unwrap=()=>t._zod.def.innerType}),nC=eH("ZodNullable",(t,r)=>{rD.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aQ(t,r,a,i),t.unwrap=()=>t._zod.def.innerType});function nI(t){return new nC({type:"nullable",innerType:t})}let nN=eH("ZodDefault",(t,r)=>{rU.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a9(t,r,a,i),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap}),nq=eH("ZodPrefault",(t,r)=>{rF.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a4(t,r,a,i),t.unwrap=()=>t._zod.def.innerType}),nA=eH("ZodNonOptional",(t,r)=>{rH.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a0(t,r,a,i),t.unwrap=()=>t._zod.def.innerType}),nM=eH("ZodCatch",(t,r)=>{rK.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a3(t,r,a,i),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap}),nz=eH("ZodPipe",(t,r)=>{rG.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a6(t,r,a,i),t.in=r.in,t.out=r.out});function nL(t,r){return new nz({type:"pipe",in:t,out:r})}let nZ=eH("ZodPreprocess",(t,r)=>{nz.init(t,r),rY.init(t,r)}),nD=eH("ZodReadonly",(t,r)=>{rX.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a5(t,r,a,i),t.unwrap=()=>t._zod.def.innerType}),nU=eH("ZodLazy",(t,r)=>{r0.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>a7(t,r,a,i),t.unwrap=()=>t._zod.def.getter()});function nV(t){return new nU({type:"lazy",getter:t})}let nF=eH("ZodCustom",(t,r)=>{r1.init(t,r),iN.init(t,r),t._zod.processJSONSchema=(r,a,i)=>aF(t,r,a,i)});function nH(t,r){return new nZ({type:"pipe",in:nE(t),out:r})}A||(A={});let nJ="2025-11-25",nB=[nJ,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],nK="io.modelcontextprotocol/protocolVersion",nG="io.modelcontextprotocol/clientInfo",nW="io.modelcontextprotocol/serverInfo",nY="io.modelcontextprotocol/clientCapabilities",nX="io.modelcontextprotocol/subscriptionId",nQ="io.modelcontextprotocol/logLevel",n0=nV(()=>ny([iM(),i7(),na(),nn(),n$(iM(),n0),nd(n0)])),n1=n$(iM(),n0),n2=nd(n0),n9=ny([iM(),i7().int()]),n4=iM(),n3=nm({ttl:i7().optional()}),n6=nm({taskId:iM()}),n5=nh({progressToken:n9.optional(),"io.modelcontextprotocol/related-task":n6.optional()}),n8=nm({_meta:n5.optional()}),n7=n8.extend({task:n3.optional()}),oe=nm({method:iM(),params:n8.loose().optional()}),ot=nm({_meta:n5.optional()}),or=nm({method:iM(),params:ot.loose().optional()}),oa=nh({get[nW](){return ov.optional().catch(void 0)}}),oi=nh({_meta:oa.optional()}),on=ny([iM(),i7().int()]),oo=nm({jsonrpc:nx("2.0"),id:on,...oe.shape}).strict(),os=nm({jsonrpc:nx("2.0"),...or.shape}).strict(),ol=nm({jsonrpc:nx("2.0"),id:on,result:oi}).strict(),oc=nm({jsonrpc:nx("2.0"),id:on.optional(),error:nm({code:i7().int(),message:iM(),data:nl().optional()})}).strict(),ou=ny([oo,os,ol,oc]),od=ny([ol,oc]),op=oi.strict(),om=ot.extend({requestId:on.optional(),reason:iM().optional()}),oh=or.extend({method:nx("notifications/cancelled"),params:om}),of=nm({src:iM(),mimeType:iM().optional(),sizes:nd(iM()).optional(),theme:nR(["light","dark"]).optional()}),oy=nm({icons:nd(of).optional()}),og=nm({name:iM(),title:iM().optional()}),ov=og.extend({...og.shape,...oy.shape,version:iM(),websiteUrl:iM().optional(),description:iM().optional()}),o_=nb(nm({applyDefaults:na().optional()}),n1),ob=nH(t=>t&&"object"==typeof t&&!Array.isArray(t)&&0===Object.keys(t).length?{form:{}}:t,nb(nm({form:o_.optional(),url:n1.optional()}),n1.optional())),oS=nh({list:n1.optional(),cancel:n1.optional(),requests:nh({sampling:nh({createMessage:n1.optional()}).optional(),elicitation:nh({create:n1.optional()}).optional()}).optional()}),o$=nh({list:n1.optional(),cancel:n1.optional(),requests:nh({tools:nh({call:n1.optional()}).optional()}).optional()}),ow=nm({experimental:n$(iM(),n1).optional(),sampling:nm({context:n1.optional(),tools:n1.optional()}).optional(),elicitation:ob.optional(),roots:nm({listChanged:na().optional()}).optional(),tasks:oS.optional(),extensions:n$(iM(),n1).optional()}),oR=n8.extend({protocolVersion:iM(),capabilities:ow,clientInfo:ov}),ok=oe.extend({method:nx("initialize"),params:oR}),ox=nm({experimental:n$(iM(),n1).optional(),logging:n1.optional(),completions:n1.optional(),prompts:nm({listChanged:na().optional()}).optional(),resources:nm({subscribe:na().optional(),listChanged:na().optional()}).optional(),tools:nm({listChanged:na().optional()}).optional(),tasks:o$.optional(),extensions:n$(iM(),n1).optional()}),oP=oi.extend({protocolVersion:iM(),capabilities:ox,serverInfo:ov,instructions:iM().optional()}),oE=or.extend({method:nx("notifications/initialized"),params:ot.optional()}),oT=oe.extend({method:nx("server/discover"),params:n8.optional()}),oj=oi.extend({supportedVersions:nd(iM()),capabilities:ox,instructions:iM().optional()}),oO=oe.extend({method:nx("ping"),params:n8.optional()}),oC=nm({progress:i7(),total:nj(i7()),message:nj(iM())}),oI=nm({...ot.shape,...oC.shape,progressToken:n9}),oN=or.extend({method:nx("notifications/progress"),params:oI}),oq=n8.extend({cursor:n4.optional()}),oA=oe.extend({params:oq.optional()}),oM=oi.extend({nextCursor:n4.optional()}),oz=nm({uri:iM(),mimeType:nj(iM()),_meta:n$(iM(),nl()).optional()}),oL=oz.extend({text:iM()}),oZ=iM().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),oD=oz.extend({blob:oZ}),oU=nR(["user","assistant"]),oV=nm({audience:nd(oU).optional(),priority:i7().min(0).max(1).optional(),lastModified:r5(iL,{offset:!0}).optional()}),oF=nm({...og.shape,...oy.shape,uri:iM(),description:nj(iM()),mimeType:nj(iM()),size:nj(i7()),annotations:oV.optional(),_meta:nj(nh({}))}),oH=nm({...og.shape,...oy.shape,uriTemplate:iM(),description:nj(iM()),mimeType:nj(iM()),annotations:oV.optional(),_meta:nj(nh({}))}),oJ=oA.extend({method:nx("resources/list")}),oB=oM.extend({resources:nd(oF)}),oK=oA.extend({method:nx("resources/templates/list")}),oG=oM.extend({resourceTemplates:nd(oH)}),oW=n8.extend({uri:iM()}),oY=oe.extend({method:nx("resources/read"),params:oW}),oX=oi.extend({contents:nd(ny([oL,oD]))}),oQ=or.extend({method:nx("notifications/resources/list_changed"),params:ot.optional()}),o0=oe.extend({method:nx("resources/subscribe"),params:oW}),o1=oe.extend({method:nx("resources/unsubscribe"),params:oW}),o2=nm({toolsListChanged:na().optional(),promptsListChanged:na().optional(),resourcesListChanged:na().optional(),resourceSubscriptions:nd(iM()).optional()}),o9=n8.extend({notifications:o2}),o4=oe.extend({method:nx("subscriptions/listen"),params:o9}),o3=ot.extend({notifications:o2}),o6=or.extend({method:nx("notifications/subscriptions/acknowledged"),params:o3}),o5=oa.extend({[nX]:on}),o8=oi.extend({_meta:o5}),o7=ot.extend({uri:iM()}),se=or.extend({method:nx("notifications/resources/updated"),params:o7}),st=nm({name:iM(),description:nj(iM()),required:nj(na())}),sr=nm({...og.shape,...oy.shape,description:nj(iM()),arguments:nj(nd(st)),_meta:nj(nh({}))}),sa=oA.extend({method:nx("prompts/list")}),si=oM.extend({prompts:nd(sr)}),sn=n8.extend({name:iM(),arguments:n$(iM(),iM()).optional()}),so=oe.extend({method:nx("prompts/get"),params:sn}),ss=nm({type:nx("text"),text:iM(),annotations:oV.optional(),_meta:n$(iM(),nl()).optional()}),sl=nm({type:nx("image"),data:oZ,mimeType:iM(),annotations:oV.optional(),_meta:n$(iM(),nl()).optional()}),sc=nm({type:nx("audio"),data:oZ,mimeType:iM(),annotations:oV.optional(),_meta:n$(iM(),nl()).optional()}),su=nm({type:nx("tool_use"),name:iM(),id:iM(),input:n$(iM(),nl()),_meta:n$(iM(),nl()).optional()}),sd=nm({type:nx("resource"),resource:ny([oL,oD]),annotations:oV.optional(),_meta:n$(iM(),nl()).optional()}),sp=oF.extend({type:nx("resource_link")}),sm=ny([ss,sl,sc,sp,sd]),sh=nm({role:oU,content:sm}),sf=oi.extend({description:iM().optional(),messages:nd(sh)}),sy=or.extend({method:nx("notifications/prompts/list_changed"),params:ot.optional()}),sg=nm({title:iM().optional(),readOnlyHint:na().optional(),destructiveHint:na().optional(),idempotentHint:na().optional(),openWorldHint:na().optional()}),sv=nm({taskSupport:nR(["required","optional","forbidden"]).optional()}),s_=nm({...og.shape,...oy.shape,description:iM().optional(),inputSchema:nm({type:nx("object"),properties:n$(iM(),n0).optional(),required:nd(iM()).optional()}).catchall(nl()),outputSchema:nh({$schema:iM().optional()}).optional(),annotations:sg.optional(),execution:sv.optional(),_meta:n$(iM(),nl()).optional()}),sb=oA.extend({method:nx("tools/list")}),sS=oM.extend({tools:nd(s_)}),s$=oi.extend({content:nd(sm).default([]),structuredContent:nl().optional(),isError:na().optional()}),sw=s$.or(oi.extend({toolResult:nl()})),sR=n7.extend({name:iM(),arguments:n$(iM(),nl()).optional()}),sk=oe.extend({method:nx("tools/call"),params:sR}),sx=or.extend({method:nx("notifications/tools/list_changed"),params:ot.optional()}),sP=nm({autoRefresh:na().default(!0),debounceMs:i7().int().nonnegative().default(300)}),sE=nR(["debug","info","notice","warning","error","critical","alert","emergency"]),sT=n8.extend({level:sE}),sj=oe.extend({method:nx("logging/setLevel"),params:sT}),sO=ot.extend({level:sE,logger:iM().optional(),data:nl()}),sC=or.extend({method:nx("notifications/message"),params:sO}),sI=nm({name:iM().optional()}),sN=nm({hints:nd(sI).optional(),costPriority:i7().min(0).max(1).optional(),speedPriority:i7().min(0).max(1).optional(),intelligencePriority:i7().min(0).max(1).optional()}),sq=nm({mode:nR(["auto","required","none"]).optional()}),sA=nm({type:nx("tool_result"),toolUseId:iM().describe("The unique identifier for the corresponding tool call."),content:nd(sm),structuredContent:nl().optional(),isError:na().optional(),_meta:n$(iM(),nl()).optional()}),sM=nv("type",[ss,sl,sc]),sz=nv("type",[ss,sl,sc,su,sA]),sL=nm({role:oU,content:ny([sz,nd(sz)]),_meta:n$(iM(),nl()).optional()}),sZ=n7.extend({messages:nd(sL),modelPreferences:sN.optional(),systemPrompt:iM().optional(),includeContext:nR(["none","thisServer","allServers"]).optional(),temperature:i7().optional(),maxTokens:i7().int(),stopSequences:nd(iM()).optional(),metadata:n1.optional(),tools:nd(s_).optional(),toolChoice:sq.optional()}),sD=oe.extend({method:nx("sampling/createMessage"),params:sZ}),sU=oi.extend({model:iM(),stopReason:nj(nR(["endTurn","stopSequence","maxTokens"]).or(iM())),role:oU,content:sM}),sV=oi.extend({model:iM(),stopReason:nj(nR(["endTurn","stopSequence","maxTokens","toolUse"]).or(iM())),role:oU,content:ny([sz,nd(sz)])}),sF=nm({type:nx("boolean"),title:iM().optional(),description:iM().optional(),default:na().optional()}),sH=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),minLength:i7().optional(),maxLength:i7().optional(),format:nR(["email","uri","date","date-time"]).optional(),default:iM().optional()}),sJ=nm({type:nR(["number","integer"]),title:iM().optional(),description:iM().optional(),minimum:i7().optional(),maximum:i7().optional(),default:i7().optional()}),sB=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),enum:nd(iM()),default:iM().optional()}),sK=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),oneOf:nd(nm({const:iM(),title:iM()})),default:iM().optional()}),sG=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),enum:nd(iM()),enumNames:nd(iM()).optional(),default:iM().optional()}),sW=ny([sB,sK]),sY=nm({type:nx("array"),title:iM().optional(),description:iM().optional(),minItems:i7().optional(),maxItems:i7().optional(),items:nm({type:nx("string"),enum:nd(iM())}),default:nd(iM()).optional()}),sX=nm({type:nx("array"),title:iM().optional(),description:iM().optional(),minItems:i7().optional(),maxItems:i7().optional(),items:nm({anyOf:nd(nm({const:iM(),title:iM()}))}),default:nd(iM()).optional()}),sQ=ny([sY,sX]),s0=ny([sG,sW,sQ]),s1=ny([s0,sF,sH,sJ]),s2=n7.extend({mode:nx("form").optional(),message:iM(),requestedSchema:nm({type:nx("object"),properties:n$(iM(),s1),required:nd(iM()).optional()}).catchall(nl())}),s9=n7.extend({mode:nx("url"),message:iM(),elicitationId:iM(),url:iM().url()}),s4=ny([s2,s9]),s3=oe.extend({method:nx("elicitation/create"),params:s4}),s6=ot.extend({elicitationId:iM()}),s5=or.extend({method:nx("notifications/elicitation/complete"),params:s6}),s8=oi.extend({action:nR(["accept","decline","cancel"]),content:nH(t=>null===t?void 0:t,n$(iM(),ny([iM(),i7(),na(),nd(iM())])).optional())}),s7=nm({type:nx("ref/resource"),uri:iM()}),le=nm({type:nx("ref/prompt"),name:iM()}),lt=n8.extend({ref:ny([le,s7]),argument:nm({name:iM(),value:iM()}),context:nm({arguments:n$(iM(),iM()).optional()}).optional()}),lr=oe.extend({method:nx("completion/complete"),params:lt}),la=oi.extend({completion:nh({values:nd(iM()).max(100),total:nj(i7().int()),hasMore:nj(na())})}),li=nm({uri:iM().startsWith("file://"),name:iM().optional(),_meta:n$(iM(),nl()).optional()}),ln=oe.extend({method:nx("roots/list"),params:n8.optional()}),lo=oi.extend({roots:nd(li)}),ls=or.extend({method:nx("notifications/roots/list_changed"),params:ot.optional()}),ll=nh({ttl:i7().optional(),pollInterval:i7().optional()}),lc=nR(["working","input_required","completed","failed","cancelled"]),lu=nm({taskId:iM(),status:lc,ttl:ny([i7(),nn()]),createdAt:iM(),lastUpdatedAt:iM(),pollInterval:nj(i7()),statusMessage:nj(iM())}),ld=oi.extend({task:lu}),lp=ot.merge(lu),lm=or.extend({method:nx("notifications/tasks/status"),params:lp}),lh=oe.extend({method:nx("tasks/get"),params:n8.extend({taskId:iM()})}),lf=oi.merge(lu),ly=oe.extend({method:nx("tasks/result"),params:n8.extend({taskId:iM()})}),lg=oi.loose(),lv=oA.extend({method:nx("tasks/list")}),l_=oM.extend({tasks:nd(lu)}),lb=oe.extend({method:nx("tasks/cancel"),params:n8.extend({taskId:iM()})}),lS=oi.merge(lu),l$=ny([oO,ok,oT,lr,sj,so,sa,oJ,oK,oY,o0,o1,o4,sk,sb]),lw=ny([oh,oN,oE,ls]),lR=ny([op,sU,sV,s8,lo]),lk=ny([oO,sD,s3,ln]),lx=ny([oh,oN,sC,se,oQ,sx,sy,o6,s5]),lP=ny([op,oP,oj,la,sf,si,oB,oG,oX,s$,sS,o8]),lE=r6(iJ,void 0).superRefine((t,r)=>{if(!URL.canParse(t))return r.addIssue({code:"custom",message:"URL must be parseable",fatal:!0}),eU}).refine(t=>{let r=new URL(t);return"javascript:"!==r.protocol&&"data:"!==r.protocol&&"vbscript:"!==r.protocol},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),lT=nh({resource:iM().url(),authorization_servers:nd(lE).optional(),jwks_uri:iM().url().optional(),scopes_supported:nd(iM()).optional(),bearer_methods_supported:nd(iM()).optional(),resource_signing_alg_values_supported:nd(iM()).optional(),resource_name:iM().optional(),resource_documentation:iM().optional(),resource_policy_uri:iM().url().optional(),resource_tos_uri:iM().url().optional(),tls_client_certificate_bound_access_tokens:na().optional(),authorization_details_types_supported:nd(iM()).optional(),dpop_signing_alg_values_supported:nd(iM()).optional(),dpop_bound_access_tokens_required:na().optional()}),lj=nh({issuer:iM(),authorization_endpoint:lE,token_endpoint:lE,registration_endpoint:lE.optional(),scopes_supported:nd(iM()).optional(),response_types_supported:nd(iM()),response_modes_supported:nd(iM()).optional(),grant_types_supported:nd(iM()).optional(),token_endpoint_auth_methods_supported:nd(iM()).optional(),token_endpoint_auth_signing_alg_values_supported:nd(iM()).optional(),service_documentation:lE.optional(),revocation_endpoint:lE.optional(),revocation_endpoint_auth_methods_supported:nd(iM()).optional(),revocation_endpoint_auth_signing_alg_values_supported:nd(iM()).optional(),introspection_endpoint:iM().optional(),introspection_endpoint_auth_methods_supported:nd(iM()).optional(),introspection_endpoint_auth_signing_alg_values_supported:nd(iM()).optional(),code_challenge_methods_supported:nd(iM()).optional(),client_id_metadata_document_supported:na().optional(),authorization_response_iss_parameter_supported:na().optional().catch(void 0),dpop_signing_alg_values_supported:nd(iM()).optional()}),lO=nh({issuer:iM(),authorization_endpoint:lE,token_endpoint:lE,userinfo_endpoint:lE.optional(),jwks_uri:lE,registration_endpoint:lE.optional(),scopes_supported:nd(iM()).optional(),response_types_supported:nd(iM()),response_modes_supported:nd(iM()).optional(),grant_types_supported:nd(iM()).optional(),acr_values_supported:nd(iM()).optional(),subject_types_supported:nd(iM()),id_token_signing_alg_values_supported:nd(iM()),id_token_encryption_alg_values_supported:nd(iM()).optional(),id_token_encryption_enc_values_supported:nd(iM()).optional(),userinfo_signing_alg_values_supported:nd(iM()).optional(),userinfo_encryption_alg_values_supported:nd(iM()).optional(),userinfo_encryption_enc_values_supported:nd(iM()).optional(),request_object_signing_alg_values_supported:nd(iM()).optional(),request_object_encryption_alg_values_supported:nd(iM()).optional(),request_object_encryption_enc_values_supported:nd(iM()).optional(),token_endpoint_auth_methods_supported:nd(iM()).optional(),token_endpoint_auth_signing_alg_values_supported:nd(iM()).optional(),display_values_supported:nd(iM()).optional(),claim_types_supported:nd(iM()).optional(),claims_supported:nd(iM()).optional(),service_documentation:iM().optional(),claims_locales_supported:nd(iM()).optional(),ui_locales_supported:nd(iM()).optional(),claims_parameter_supported:na().optional(),request_parameter_supported:na().optional(),request_uri_parameter_supported:na().optional(),require_request_uri_registration:na().optional(),op_policy_uri:lE.optional(),op_tos_uri:lE.optional(),client_id_metadata_document_supported:na().optional(),authorization_response_iss_parameter_supported:na().optional().catch(void 0)}),lC=nm({...lO.shape,...lj.pick({code_challenge_methods_supported:!0}).shape}),lI=nm({access_token:iM(),id_token:iM().optional(),token_type:iM(),expires_in:new i8(r4({type:"number",coerce:!0,checks:[],...eS(void 0)})).optional(),scope:iM().optional(),refresh_token:iM().optional(),issuer:iM().optional().catch(void 0)}).strip(),lN=nm({issued_token_type:nx("urn:ietf:params:oauth:token-type:id-jag"),access_token:iM(),token_type:iM().optional(),expires_in:i7().optional(),scope:iM().optional()}).strip(),lq=nm({error:iM(),error_description:iM().optional(),error_uri:iM().optional()}),lA=lE.optional().or(nx("").transform(()=>void 0)),lM=nm({redirect_uris:nd(lE),token_endpoint_auth_method:iM().optional(),grant_types:nd(iM()).optional(),response_types:nd(iM()).optional(),application_type:iM().optional(),client_name:iM().optional(),client_uri:lE.optional(),logo_uri:lA,scope:iM().optional(),contacts:nd(iM()).optional(),tos_uri:lA,policy_uri:iM().optional(),jwks_uri:lE.optional(),jwks:new no({type:"any"}).optional(),software_id:iM().optional(),software_version:iM().optional(),software_statement:iM().optional()}).strip(),lz=nm({client_id:iM(),client_secret:iM().optional(),client_id_issued_at:i7().optional(),client_secret_expires_at:i7().optional(),issuer:iM().optional().catch(void 0)}).strip(),lL=lM.merge(lz),lZ=nm({error:iM(),error_description:iM().optional()}).strip(),lD=nm({token:iM(),token_type_hint:iM().optional()}).strip(),lU=Symbol.for("mcp.sdk.errorBrands");function lV(t,r){let a=new Set,i=r;for(;"function"==typeof i;){let t=i.mcpBrand;Object.prototype.hasOwnProperty.call(i,"mcpBrand")&&"string"==typeof t&&a.add(t),i=Object.getPrototypeOf(i)}0!==a.size&&Object.defineProperty(t,lU,{value:a,enumerable:!1,configurable:!0})}function lF(t,r){try{if("object"==typeof r&&null!==r&&Object.prototype.hasOwnProperty.call(t,"mcpBrand")&&"string"==typeof t.mcpBrand&&Object.prototype.hasOwnProperty.call(r,lU)){let a=r[lU];if(a&&"function"==typeof a.has&&a.has(t.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(t,r)}let lH=((k={}).InvalidRequest="invalid_request",k.InvalidClient="invalid_client",k.InvalidGrant="invalid_grant",k.UnauthorizedClient="unauthorized_client",k.UnsupportedGrantType="unsupported_grant_type",k.InvalidScope="invalid_scope",k.AccessDenied="access_denied",k.ServerError="server_error",k.TemporarilyUnavailable="temporarily_unavailable",k.UnsupportedResponseType="unsupported_response_type",k.UnsupportedTokenType="unsupported_token_type",k.InvalidToken="invalid_token",k.MethodNotAllowed="method_not_allowed",k.TooManyRequests="too_many_requests",k.InvalidClientMetadata="invalid_client_metadata",k.InvalidRedirectUri="invalid_redirect_uri",k.InsufficientScope="insufficient_scope",k.InvalidTarget="invalid_target",k.InvalidDpopProof="invalid_dpop_proof",k.UseDpopNonce="use_dpop_nonce",k);var lJ=class t extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.OAuthError"})}static[Symbol.hasInstance](t){return lF(this,t)}static isInstance(t){if("function"!=typeof this)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return lF(this,t)}constructor(t,r,a){super(r),this.code=t,this.errorUri=a,this.name="OAuthError",lV(this,new.target)}toResponseObject(){let t={error:this.code,error_description:this.message};return this.errorUri&&(t.error_uri=this.errorUri),t}static fromResponse(r){return new t(r.error,r.error_description??r.error,r.error_uri)}};let lB=((x={}).NotConnected="NOT_CONNECTED",x.AlreadyConnected="ALREADY_CONNECTED",x.NotInitialized="NOT_INITIALIZED",x.CapabilityNotSupported="CAPABILITY_NOT_SUPPORTED",x.RequestTimeout="REQUEST_TIMEOUT",x.ConnectionClosed="CONNECTION_CLOSED",x.SendFailed="SEND_FAILED",x.InvalidResult="INVALID_RESULT",x.UnsupportedResultType="UNSUPPORTED_RESULT_TYPE",x.InputRequiredRoundsExceeded="INPUT_REQUIRED_ROUNDS_EXCEEDED",x.ListPaginationExceeded="LIST_PAGINATION_EXCEEDED",x.MethodNotSupportedByProtocolVersion="METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION",x.EraNegotiationFailed="ERA_NEGOTIATION_FAILED",x.ClientHttpNotImplemented="CLIENT_HTTP_NOT_IMPLEMENTED",x.ClientHttpAuthentication="CLIENT_HTTP_AUTHENTICATION",x.ClientHttpForbidden="CLIENT_HTTP_FORBIDDEN",x.ClientHttpUnexpectedContent="CLIENT_HTTP_UNEXPECTED_CONTENT",x.ClientHttpFailedToOpenStream="CLIENT_HTTP_FAILED_TO_OPEN_STREAM",x.ClientHttpFailedToTerminateSession="CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION",x);var lK=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.SdkError"})}static[Symbol.hasInstance](t){return lF(this,t)}static isInstance(t){if("function"!=typeof this)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return lF(this,t)}constructor(t,r,a,i){super(r,i),this.code=t,this.data=a,this.name="SdkError",lV(this,new.target)}};(class extends lK{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.SdkHttpError"})}constructor(t,r,a,i){super(t,r,a,i),this.name="SdkHttpError"}get status(){return this.data.status}get statusText(){return this.data.statusText}});let lG={};function lW(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function lY(t,r){let a={};for(let[i,n]of Object.entries(t)){if(void 0===n)continue;let t=void 0===r?void 0:r[i];if(void 0===t){a[i]=n;continue}if(lW(n)&&lW(t)){let r={};for(let[a,o]of Object.entries(n))void 0!==o&&void 0===t[a]&&("elicitation"!==i||"form"!==a||void 0!==t.form||void 0!==t.url)&&(r[a]=o);Object.keys(r).length>0&&(a[i]=r)}}return Object.keys(a).length>0?a:void 0}let lX="2026-07-28",lQ=[lX];function l0(t){return t.filter(t=>t>=lX)}function l1(t){let r=t.structuredContent;return void 0===r||!("object"!=typeof r||null===r||Array.isArray(r))||t.content?.some(t=>"text"===t.type)?t:{...t,content:[...t.content??[],{type:"text",text:JSON.stringify(r)}]}}let l2=["task","inputRequests","requestState"];function l9(t){return null===t||"object"!=typeof t||Array.isArray(t)||void 0!==t.content||l2.some(r=>r in t)?t:{...t,content:[]}}function l4(){let t,r,a,i,o,s,l,c,u,d,p,m,h,f,y,g,v,_,b,S,$,w,R,k,x,P,E,T,j,O,C,I,N,q,A,M,z,L,Z,D,U,V,F,H,J,B,K,G,W,Y,X,Q,ee,et,er,ea,ei,en,eo,es,el,ec,eu,ed,ep,em,eh,ef,ey,eg,ev,e_,eb,eS,e$,ew,eR,ek,ex,eP,eE,eT,ej,eO,eC,eI,eN,eq,eA,eM,ez,eL,eZ,eD,eU,eV,eF,eH,eJ,eB,eK,eG,eW,eY,eX,eQ,e0,e1,e2,e9,e4,e3,e6,e5,e8,e7,te,tt,tr,ta,ti,tn,to,ts,tl,tc,tu,td,tp,tm,th,tf,ty,tg,tv,t_,tb,tS,t$,tw;return n??=(t=nV(()=>ny([iM(),i7(),na(),nn(),n$(iM(),t),nd(t)])),r=n$(iM(),t),a=ny([iM(),i7().int()]),i=iM(),o=nm({ttl:i7().optional()}),s=nm({taskId:iM()}),u=(c=nm({_meta:(l=nh({progressToken:a.optional(),"io.modelcontextprotocol/related-task":s.optional()})).optional()})).extend({task:o.optional()}),d=nm({method:iM(),params:c.loose().optional()}),p=nm({_meta:l.optional()}),m=nm({method:iM(),params:p.loose().optional()}),h=nh({_meta:l.optional()}),f=ny([iM(),i7().int()]),y=h.strict(),g=p.extend({requestId:f.optional(),reason:iM().optional()}),v=m.extend({method:nx("notifications/cancelled"),params:g}),_=nm({src:iM(),mimeType:iM().optional(),sizes:nd(iM()).optional(),theme:nR(["light","dark"]).optional()}),b=nm({icons:nd(_).optional()}),$=(S=nm({name:iM(),title:iM().optional()})).extend({...S.shape,...b.shape,version:iM(),websiteUrl:iM().optional(),description:iM().optional()}),w=nb(nm({applyDefaults:na().optional()}),r),R=nH(t=>t&&"object"==typeof t&&!Array.isArray(t)&&0===Object.keys(t).length?{form:{}}:t,nb(nm({form:w.optional(),url:r.optional()}),r.optional())),k=nh({list:r.optional(),cancel:r.optional(),requests:nh({sampling:nh({createMessage:r.optional()}).optional(),elicitation:nh({create:r.optional()}).optional()}).optional()}),x=nh({list:r.optional(),cancel:r.optional(),requests:nh({tools:nh({call:r.optional()}).optional()}).optional()}),P=nm({experimental:n$(iM(),r).optional(),sampling:nm({context:r.optional(),tools:r.optional()}).optional(),elicitation:R.optional(),roots:nm({listChanged:na().optional()}).optional(),tasks:k.optional(),extensions:n$(iM(),r).optional()}),E=c.extend({protocolVersion:iM(),capabilities:P,clientInfo:$}),T=d.extend({method:nx("initialize"),params:E}),j=nm({experimental:n$(iM(),r).optional(),logging:r.optional(),completions:r.optional(),prompts:nm({listChanged:na().optional()}).optional(),resources:nm({subscribe:na().optional(),listChanged:na().optional()}).optional(),tools:nm({listChanged:na().optional()}).optional(),tasks:x.optional(),extensions:n$(iM(),r).optional()}),O=h.extend({protocolVersion:iM(),capabilities:j,serverInfo:$,instructions:iM().optional()}),C=m.extend({method:nx("notifications/initialized"),params:p.optional()}),I=d.extend({method:nx("ping"),params:c.optional()}),N=nm({progress:i7(),total:nj(i7()),message:nj(iM())}),q=nm({...p.shape,...N.shape,progressToken:a}),A=m.extend({method:nx("notifications/progress"),params:q}),M=c.extend({cursor:i.optional()}),z=d.extend({params:M.optional()}),L=h.extend({nextCursor:i.optional()}),D=(Z=nm({uri:iM(),mimeType:nj(iM()),_meta:n$(iM(),nl()).optional()})).extend({text:iM()}),U=iM().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),V=Z.extend({blob:U}),H=nm({audience:nd(F=nR(["user","assistant"])).optional(),priority:i7().min(0).max(1).optional(),lastModified:r5(iL,{offset:!0}).optional()}),J=nm({...S.shape,...b.shape,uri:iM(),description:nj(iM()),mimeType:nj(iM()),size:nj(i7()),annotations:H.optional(),_meta:nj(nh({}))}),B=nm({...S.shape,...b.shape,uriTemplate:iM(),description:nj(iM()),mimeType:nj(iM()),annotations:H.optional(),_meta:nj(nh({}))}),K=z.extend({method:nx("resources/list")}),G=L.extend({resources:nd(J)}),W=z.extend({method:nx("resources/templates/list")}),Y=L.extend({resourceTemplates:nd(B)}),X=c.extend({uri:iM()}),Q=d.extend({method:nx("resources/read"),params:X}),ee=h.extend({contents:nd(ny([D,V]))}),et=m.extend({method:nx("notifications/resources/list_changed"),params:p.optional()}),er=d.extend({method:nx("resources/subscribe"),params:X}),ea=d.extend({method:nx("resources/unsubscribe"),params:X}),ei=p.extend({uri:iM()}),en=m.extend({method:nx("notifications/resources/updated"),params:ei}),eo=nm({name:iM(),description:nj(iM()),required:nj(na())}),es=nm({...S.shape,...b.shape,description:nj(iM()),arguments:nj(nd(eo)),_meta:nj(nh({}))}),el=z.extend({method:nx("prompts/list")}),ec=L.extend({prompts:nd(es)}),eu=c.extend({name:iM(),arguments:n$(iM(),iM()).optional()}),ed=d.extend({method:nx("prompts/get"),params:eu}),ep=nm({type:nx("text"),text:iM(),annotations:H.optional(),_meta:n$(iM(),nl()).optional()}),em=nm({type:nx("image"),data:U,mimeType:iM(),annotations:H.optional(),_meta:n$(iM(),nl()).optional()}),eh=nm({type:nx("audio"),data:U,mimeType:iM(),annotations:H.optional(),_meta:n$(iM(),nl()).optional()}),ef=nm({type:nx("tool_use"),name:iM(),id:iM(),input:n$(iM(),nl()),_meta:n$(iM(),nl()).optional()}),ey=nm({type:nx("resource"),resource:ny([D,V]),annotations:H.optional(),_meta:n$(iM(),nl()).optional()}),e_=nm({role:F,content:ev=ny([ep,em,eh,eg=J.extend({type:nx("resource_link")}),ey])}),eb=h.extend({description:iM().optional(),messages:nd(e_)}),eS=m.extend({method:nx("notifications/prompts/list_changed"),params:p.optional()}),e$=nm({title:iM().optional(),readOnlyHint:na().optional(),destructiveHint:na().optional(),idempotentHint:na().optional(),openWorldHint:na().optional()}),ew=nm({taskSupport:nR(["required","optional","forbidden"]).optional()}),eR=nm({...S.shape,...b.shape,description:iM().optional(),inputSchema:nm({type:nx("object"),properties:n$(iM(),t).optional(),required:nd(iM()).optional()}).catchall(nl()),outputSchema:nm({type:nx("object"),properties:n$(iM(),t).optional(),required:nd(iM()).optional()}).catchall(nl()).optional(),annotations:e$.optional(),execution:ew.optional(),_meta:n$(iM(),nl()).optional()}),ek=z.extend({method:nx("tools/list")}),ex=L.extend({tools:nd(eR)}),eP=h.extend({content:nd(ev),structuredContent:n$(iM(),nl()).optional(),isError:na().optional()}),eE=u.extend({name:iM(),arguments:n$(iM(),nl()).optional()}),eT=d.extend({method:nx("tools/call"),params:eE}),ej=m.extend({method:nx("notifications/tools/list_changed"),params:p.optional()}),eO=nR(["debug","info","notice","warning","error","critical","alert","emergency"]),eC=c.extend({level:eO}),eI=d.extend({method:nx("logging/setLevel"),params:eC}),eN=p.extend({level:eO,logger:iM().optional(),data:nl()}),eq=m.extend({method:nx("notifications/message"),params:eN}),eA=nm({name:iM().optional()}),eM=nm({hints:nd(eA).optional(),costPriority:i7().min(0).max(1).optional(),speedPriority:i7().min(0).max(1).optional(),intelligencePriority:i7().min(0).max(1).optional()}),ez=nm({mode:nR(["auto","required","none"]).optional()}),eL=nm({type:nx("tool_result"),toolUseId:iM().describe("The unique identifier for the corresponding tool call."),content:nd(ev),structuredContent:nm({}).loose().optional(),isError:na().optional(),_meta:n$(iM(),nl()).optional()}),eZ=nv("type",[ep,em,eh]),eU=nm({role:F,content:ny([eD=nv("type",[ep,em,eh,ef,eL]),nd(eD)]),_meta:n$(iM(),nl()).optional()}),eV=u.extend({messages:nd(eU),modelPreferences:eM.optional(),systemPrompt:iM().optional(),includeContext:nR(["none","thisServer","allServers"]).optional(),temperature:i7().optional(),maxTokens:i7().int(),stopSequences:nd(iM()).optional(),metadata:r.optional(),tools:nd(eR).optional(),toolChoice:ez.optional()}),eF=d.extend({method:nx("sampling/createMessage"),params:eV}),eH=h.extend({model:iM(),stopReason:nj(nR(["endTurn","stopSequence","maxTokens"]).or(iM())),role:F,content:eZ}),eJ=h.extend({model:iM(),stopReason:nj(nR(["endTurn","stopSequence","maxTokens","toolUse"]).or(iM())),role:F,content:ny([eD,nd(eD)])}),eB=nm({type:nx("boolean"),title:iM().optional(),description:iM().optional(),default:na().optional()}),eK=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),minLength:i7().optional(),maxLength:i7().optional(),format:nR(["email","uri","date","date-time"]).optional(),default:iM().optional()}),eG=nm({type:nR(["number","integer"]),title:iM().optional(),description:iM().optional(),minimum:i7().optional(),maximum:i7().optional(),default:i7().optional()}),eW=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),enum:nd(iM()),default:iM().optional()}),eY=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),oneOf:nd(nm({const:iM(),title:iM()})),default:iM().optional()}),eX=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),enum:nd(iM()),enumNames:nd(iM()).optional(),default:iM().optional()}),eQ=ny([eW,eY]),e0=nm({type:nx("array"),title:iM().optional(),description:iM().optional(),minItems:i7().optional(),maxItems:i7().optional(),items:nm({type:nx("string"),enum:nd(iM())}),default:nd(iM()).optional()}),e2=ny([e0,e1=nm({type:nx("array"),title:iM().optional(),description:iM().optional(),minItems:i7().optional(),maxItems:i7().optional(),items:nm({anyOf:nd(nm({const:iM(),title:iM()}))}),default:nd(iM()).optional()})]),e9=ny([eX,eQ,e2]),e4=ny([e9,eB,eK,eG]),e3=u.extend({mode:nx("form").optional(),message:iM(),requestedSchema:nm({type:nx("object"),properties:n$(iM(),e4),required:nd(iM()).optional()}).catchall(nl())}),e5=ny([e3,e6=u.extend({mode:nx("url"),message:iM(),elicitationId:iM(),url:iM().url()})]),e8=d.extend({method:nx("elicitation/create"),params:e5}),e7=p.extend({elicitationId:iM()}),te=m.extend({method:nx("notifications/elicitation/complete"),params:e7}),tt=h.extend({action:nR(["accept","decline","cancel"]),content:nH(t=>null===t?void 0:t,n$(iM(),ny([iM(),i7(),na(),nd(iM())])).optional())}),tr=nm({type:nx("ref/resource"),uri:iM()}),ta=nm({type:nx("ref/prompt"),name:iM()}),ti=c.extend({ref:ny([ta,tr]),argument:nm({name:iM(),value:iM()}),context:nm({arguments:n$(iM(),iM()).optional()}).optional()}),tn=d.extend({method:nx("completion/complete"),params:ti}),to=h.extend({completion:nh({values:nd(iM()).max(100),total:nj(i7().int()),hasMore:nj(na())})}),ts=nm({uri:iM().startsWith("file://"),name:iM().optional(),_meta:n$(iM(),nl()).optional()}),tl=d.extend({method:nx("roots/list"),params:c.optional()}),tc=h.extend({roots:nd(ts)}),tu=m.extend({method:nx("notifications/roots/list_changed"),params:p.optional()}),td=nh({ttl:i7().optional(),pollInterval:i7().optional()}),tp=nR(["working","input_required","completed","failed","cancelled"]),tm=nm({taskId:iM(),status:tp,ttl:ny([i7(),nn()]),createdAt:iM(),lastUpdatedAt:iM(),pollInterval:nj(i7()),statusMessage:nj(iM())}),th=h.extend({task:tm}),tf=p.merge(tm),ty=m.extend({method:nx("notifications/tasks/status"),params:tf}),tg=d.extend({method:nx("tasks/get"),params:c.extend({taskId:iM()})}),tv=h.merge(tm),t_=d.extend({method:nx("tasks/result"),params:c.extend({taskId:iM()})}),tb=h.loose(),tS=z.extend({method:nx("tasks/list")}),t$=L.extend({tasks:nd(tm)}),tw=d.extend({method:nx("tasks/cancel"),params:c.extend({taskId:iM()})}),{JSONValueSchema:t,JSONObjectSchema:r,ProgressTokenSchema:a,CursorSchema:i,TaskMetadataSchema:o,RelatedTaskMetadataSchema:s,RequestMetaSchema:l,BaseRequestParamsSchema:c,TaskAugmentedRequestParamsSchema:u,RequestSchema:d,NotificationsParamsSchema:p,NotificationSchema:m,ResultSchema:h,RequestIdSchema:f,EmptyResultSchema:y,CancelledNotificationParamsSchema:g,CancelledNotificationSchema:v,IconSchema:_,IconsSchema:b,BaseMetadataSchema:S,ImplementationSchema:$,ClientTasksCapabilitySchema:k,ServerTasksCapabilitySchema:x,ClientCapabilitiesSchema:P,InitializeRequestParamsSchema:E,InitializeRequestSchema:T,ServerCapabilitiesSchema:j,InitializeResultSchema:O,InitializedNotificationSchema:C,PingRequestSchema:I,ProgressSchema:N,ProgressNotificationParamsSchema:q,ProgressNotificationSchema:A,PaginatedRequestParamsSchema:M,PaginatedRequestSchema:z,PaginatedResultSchema:L,ResourceContentsSchema:Z,TextResourceContentsSchema:D,BlobResourceContentsSchema:V,RoleSchema:F,AnnotationsSchema:H,ResourceSchema:J,ResourceTemplateSchema:B,ListResourcesRequestSchema:K,ListResourcesResultSchema:G,ListResourceTemplatesRequestSchema:W,ListResourceTemplatesResultSchema:Y,ResourceRequestParamsSchema:X,ReadResourceRequestParamsSchema:X,ReadResourceRequestSchema:Q,ReadResourceResultSchema:ee,ResourceListChangedNotificationSchema:et,SubscribeRequestParamsSchema:X,SubscribeRequestSchema:er,UnsubscribeRequestParamsSchema:X,UnsubscribeRequestSchema:ea,ResourceUpdatedNotificationParamsSchema:ei,ResourceUpdatedNotificationSchema:en,PromptArgumentSchema:eo,PromptSchema:es,ListPromptsRequestSchema:el,ListPromptsResultSchema:ec,GetPromptRequestParamsSchema:eu,GetPromptRequestSchema:ed,TextContentSchema:ep,ImageContentSchema:em,AudioContentSchema:eh,ToolUseContentSchema:ef,EmbeddedResourceSchema:ey,ResourceLinkSchema:eg,ContentBlockSchema:ev,PromptMessageSchema:e_,GetPromptResultSchema:eb,PromptListChangedNotificationSchema:eS,ToolAnnotationsSchema:e$,ToolExecutionSchema:ew,ToolSchema:eR,ListToolsRequestSchema:ek,ListToolsResultSchema:ex,CallToolResultSchema:eP,CallToolRequestParamsSchema:eE,CallToolRequestSchema:eT,ToolListChangedNotificationSchema:ej,LoggingLevelSchema:eO,SetLevelRequestParamsSchema:eC,SetLevelRequestSchema:eI,LoggingMessageNotificationParamsSchema:eN,LoggingMessageNotificationSchema:eq,ModelHintSchema:eA,ModelPreferencesSchema:eM,ToolChoiceSchema:ez,ToolResultContentSchema:eL,SamplingContentSchema:eZ,SamplingMessageContentBlockSchema:eD,SamplingMessageSchema:eU,CreateMessageRequestParamsSchema:eV,CreateMessageRequestSchema:eF,CreateMessageResultSchema:eH,CreateMessageResultWithToolsSchema:eJ,BooleanSchemaSchema:eB,StringSchemaSchema:eK,NumberSchemaSchema:eG,UntitledSingleSelectEnumSchemaSchema:eW,TitledSingleSelectEnumSchemaSchema:eY,LegacyTitledEnumSchemaSchema:eX,SingleSelectEnumSchemaSchema:eQ,UntitledMultiSelectEnumSchemaSchema:e0,TitledMultiSelectEnumSchemaSchema:e1,MultiSelectEnumSchemaSchema:e2,EnumSchemaSchema:e9,PrimitiveSchemaDefinitionSchema:e4,ElicitRequestFormParamsSchema:e3,ElicitRequestURLParamsSchema:e6,ElicitRequestParamsSchema:e5,ElicitRequestSchema:e8,ElicitationCompleteNotificationParamsSchema:e7,ElicitationCompleteNotificationSchema:te,ElicitResultSchema:tt,ResourceTemplateReferenceSchema:tr,PromptReferenceSchema:ta,CompleteRequestParamsSchema:ti,CompleteRequestSchema:tn,CompleteResultSchema:to,RootSchema:ts,ListRootsRequestSchema:tl,ListRootsResultSchema:tc,RootsListChangedNotificationSchema:tu,TaskCreationParamsSchema:td,TaskStatusSchema:tp,TaskSchema:tm,CreateTaskResultSchema:th,TaskStatusNotificationParamsSchema:tf,TaskStatusNotificationSchema:ty,GetTaskRequestSchema:tg,GetTaskResultSchema:tv,GetTaskPayloadRequestSchema:t_,GetTaskPayloadResultSchema:tb,ListTasksRequestSchema:tS,ListTasksResultSchema:t$,CancelTaskRequestSchema:tw,CancelTaskResultSchema:h.merge(tm),ClientRequestSchema:ny([I,T,tn,eI,ed,el,K,W,Q,er,ea,eT,ek,tg,t_,tS,tw]),ClientNotificationSchema:ny([v,A,C,tu,ty]),ClientResultSchema:ny([y,eH,eJ,tt,tc,tv,t$,th]),ServerRequestSchema:ny([I,eF,e8,tl,tg,t_,tS,tw]),ServerNotificationSchema:ny([v,A,eq,en,et,ej,eS,ty,te]),ServerResultSchema:ny([y,O,to,eb,ec,G,Y,ee,eP,ex,tv,t$,th]),CallToolResultWireSchema:nl().superRefine((t,r)=>{if(!("object"!=typeof t||null===t||Array.isArray(t))&&void 0===t.content){for(let a of l2)if(a in t)return void r.addIssue({code:"custom",message:`content is required when the body carries '${a}' — another result family cannot default into an empty tools/call success`})}}).transform(l9).pipe(eP)})}function l3(t){return"object"!==t.type}let l6=new Set(["const","enum","default","examples"]),l5=new Set(["properties","patternProperties","$defs","definitions","dependentSchemas","dependencies"]);function l8(t){return void 0!==t&&!("string"==typeof t&&t.startsWith("#"))}let l7={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"tasks/get":null,"tasks/result":null,"tasks/list":null,"tasks/cancel":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null},ce={"notifications/cancelled":null,"notifications/progress":null,"notifications/initialized":null,"notifications/roots/list_changed":null,"notifications/tasks/status":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/elicitation/complete":null},ct={ping:null,initialize:null,"completion/complete":null,"logging/setLevel":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"resources/subscribe":null,"resources/unsubscribe":null,"tools/call":null,"tools/list":null,"sampling/createMessage":null,"elicitation/create":null,"roots/list":null};function cr(){if(o)return o;let t=l4();return o={requestSchemas:{ping:t.PingRequestSchema,initialize:t.InitializeRequestSchema,"completion/complete":t.CompleteRequestSchema,"logging/setLevel":t.SetLevelRequestSchema,"prompts/get":t.GetPromptRequestSchema,"prompts/list":t.ListPromptsRequestSchema,"resources/list":t.ListResourcesRequestSchema,"resources/templates/list":t.ListResourceTemplatesRequestSchema,"resources/read":t.ReadResourceRequestSchema,"resources/subscribe":t.SubscribeRequestSchema,"resources/unsubscribe":t.UnsubscribeRequestSchema,"tools/call":t.CallToolRequestSchema,"tools/list":t.ListToolsRequestSchema,"tasks/get":t.GetTaskRequestSchema,"tasks/result":t.GetTaskPayloadRequestSchema,"tasks/list":t.ListTasksRequestSchema,"tasks/cancel":t.CancelTaskRequestSchema,"sampling/createMessage":t.CreateMessageRequestSchema,"elicitation/create":t.ElicitRequestSchema,"roots/list":t.ListRootsRequestSchema},notificationSchemas:{"notifications/cancelled":t.CancelledNotificationSchema,"notifications/progress":t.ProgressNotificationSchema,"notifications/initialized":t.InitializedNotificationSchema,"notifications/roots/list_changed":t.RootsListChangedNotificationSchema,"notifications/tasks/status":t.TaskStatusNotificationSchema,"notifications/message":t.LoggingMessageNotificationSchema,"notifications/resources/updated":t.ResourceUpdatedNotificationSchema,"notifications/resources/list_changed":t.ResourceListChangedNotificationSchema,"notifications/tools/list_changed":t.ToolListChangedNotificationSchema,"notifications/prompts/list_changed":t.PromptListChangedNotificationSchema,"notifications/elicitation/complete":t.ElicitationCompleteNotificationSchema},resultSchemas:{ping:t.EmptyResultSchema,initialize:t.InitializeResultSchema,"completion/complete":t.CompleteResultSchema,"logging/setLevel":t.EmptyResultSchema,"prompts/get":t.GetPromptResultSchema,"prompts/list":t.ListPromptsResultSchema,"resources/list":t.ListResourcesResultSchema,"resources/templates/list":t.ListResourceTemplatesResultSchema,"resources/read":t.ReadResourceResultSchema,"resources/subscribe":t.EmptyResultSchema,"resources/unsubscribe":t.EmptyResultSchema,"tools/call":t.CallToolResultWireSchema,"tools/list":t.ListToolsResultSchema,"sampling/createMessage":t.CreateMessageResultWithToolsSchema,"elicitation/create":t.ElicitResultSchema,"roots/list":t.ListRootsResultSchema}}}function ca(t){return Object.prototype.hasOwnProperty.call(l7,t)}function ci(t){return Object.prototype.hasOwnProperty.call(ce,t)}function cn(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function co(t,r){if(void 0===t)return{ok:!1,reason:"not-in-era"};let a=t.safeParse(r);return a.success?{ok:!0,value:a.data}:{ok:!1,reason:"invalid",message:String(a.error)}}Object.keys(l7),Object.keys(ce);let cs={ok:!1,reason:"not-in-era"};function cl(t){return cn(t)&&cn(t.outputSchema)&&l3(t.outputSchema)}let cc={era:"2025-11-25",hasRequestMethod:ca,hasNotificationMethod:ci,validateRequest:(t,r)=>co(ca(t)?cr().requestSchemas[t]:void 0,r),validateResult:(t,r)=>co(Object.prototype.hasOwnProperty.call(ct,t)?cr().resultSchemas[t]:void 0,r),validateNotification:(t,r)=>co(ci(t)?cr().notificationSchemas[t]:void 0,r),hasInputRequestMethod:()=>!1,validateInputRequest:()=>cs,validateInputResponse:()=>cs,samplingResultVariant:(t,r)=>{let a=l4();return co(t?a.CreateMessageResultWithToolsSchema:a.CreateMessageResultSchema,r)},outboundEnvelope:t=>void 0,validateEnvelopeMeta:t=>[],projectCallToolResult(t,r){let a=l1(t),i=a.structuredContent;if(void 0===i)return a;let n="object"!=typeof i||null===i||Array.isArray(i),o=void 0!==r&&l3(r);return n||o?{...a,structuredContent:{result:i}}:a},decodeResult(t,r){if(cn(r)&&"resultType"in r){let t={...r};return delete t.resultType,{kind:"complete",result:t}}return{kind:"complete",result:r}},encodeResult(t,r){if("tools/list"!==t)return r;let a=r.tools;return Array.isArray(a)&&a.some(t=>cl(t))?{...r,tools:a.map(t=>cl(t)?{...t,outputSchema:function(t){var r;let a="string"==typeof t.$schema?t.$schema:void 0;if(l8(t.$id))return{...void 0!==a&&{$schema:a},type:"object",properties:{result:t},required:["result"]};let i="string"==typeof(r=t.$schema)&&W.has(r.replace(/#$/,""))&&!0!==t.$recursiveAnchor,n=(t,r)=>{if(Array.isArray(t))return t.map(t=>n(t,!1));if(null===t||"object"!=typeof t||!r&&l8(t.$id))return t;let a={},o=!1;for(let[s,l]of Object.entries(t))r?a[s]=n(l,!1):("$ref"===s||"$dynamicRef"===s)&&"string"==typeof l?a[s]="#"===l?"#/properties/result":l.startsWith("#/")?`#/properties/result${l.slice(1)}`:l:"$recursiveRef"===s&&"#"===l&&i?o=!0:l6.has(s)?a[s]=l:l5.has(s)?a[s]=n(l,!0):a[s]=n(l,!1);return o&&("$ref"in a?a.allOf=[...Array.isArray(a.allOf)?a.allOf:[],{$ref:"#/properties/result"}]:a.$ref="#/properties/result"),a};return{...void 0!==a&&{$schema:a},type:"object",properties:{result:n(t,!1)},required:["result"]}}(t.outputSchema)}:t)}:r},encodeErrorCode:t=>-32002===t?-32602:t,checkInboundEnvelope:t=>void 0};function cu(){return s??=function(){let t=nV(()=>ny([iM(),i7(),na(),nn(),n$(iM(),t),nd(t)])),r=n$(iM(),t),a=ny([iM(),i7().int()]),i=iM(),n=ny([iM(),i7().int()]),o=nR(["user","assistant"]),s=nR(["debug","info","notice","warning","error","critical","alert","emergency"]),l=iM().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),c=nm({ttl:i7().optional()}),u=nm({taskId:iM()}),d=nh({progressToken:a.optional(),"io.modelcontextprotocol/related-task":u.optional()}),p=nm({_meta:d.optional()}),m=p.extend({task:c.optional()}),h=nm({_meta:d.optional()}),f=nm({method:iM(),params:h.loose().optional()}),y=nm({src:iM(),mimeType:iM().optional(),sizes:nd(iM()).optional(),theme:nR(["light","dark"]).optional()}),g=nm({icons:nd(y).optional()}),v=nm({name:iM(),title:iM().optional()}),_=v.extend({...v.shape,...g.shape,version:iM(),websiteUrl:iM().optional(),description:iM().optional()}),b=nb(nm({applyDefaults:na().optional()}),r),S=nH(t=>t&&"object"==typeof t&&!Array.isArray(t)&&0===Object.keys(t).length?{form:{}}:t,nb(nm({form:b.optional(),url:r.optional()}),r.optional())),$=nh({list:r.optional(),cancel:r.optional(),requests:nh({sampling:nh({createMessage:r.optional()}).optional(),elicitation:nh({create:r.optional()}).optional()}).optional()}),w=nh({list:r.optional(),cancel:r.optional(),requests:nh({tools:nh({call:r.optional()}).optional()}).optional()}),R=nm({experimental:n$(iM(),r).optional(),sampling:nm({context:r.optional(),tools:r.optional()}).optional(),elicitation:S.optional(),roots:nm({listChanged:na().optional()}).optional(),tasks:$.optional(),extensions:n$(iM(),r).optional()}),k=nm({experimental:n$(iM(),r).optional(),logging:r.optional(),completions:r.optional(),prompts:nm({listChanged:na().optional()}).optional(),resources:nm({subscribe:na().optional(),listChanged:na().optional()}).optional(),tools:nm({listChanged:na().optional()}).optional(),tasks:w.optional(),extensions:n$(iM(),r).optional()}),x=nm({progress:i7(),total:nj(i7()),message:nj(iM())}),P=nm({...h.shape,...x.shape,progressToken:a}),E=f.extend({method:nx("notifications/progress"),params:P}),T=h.extend({level:s,logger:iM().optional(),data:nl()}),j=f.extend({method:nx("notifications/message"),params:T}),O=nm({uri:iM(),mimeType:nj(iM()),_meta:n$(iM(),nl()).optional()}),C=O.extend({text:iM()}),I=O.extend({blob:l}),N=nm({audience:nd(o).optional(),priority:i7().min(0).max(1).optional(),lastModified:r5(iL,{offset:!0}).optional()}),q=nm({...v.shape,...g.shape,uri:iM(),description:nj(iM()),mimeType:nj(iM()),size:nj(i7()),annotations:N.optional(),_meta:nj(nh({}))}),A=nm({...v.shape,...g.shape,uriTemplate:iM(),description:nj(iM()),mimeType:nj(iM()),annotations:N.optional(),_meta:nj(nh({}))}),M=f.extend({method:nx("notifications/resources/list_changed"),params:h.optional()}),z=h.extend({uri:iM()}),L=f.extend({method:nx("notifications/resources/updated"),params:z}),Z=nm({name:iM(),description:nj(iM()),required:nj(na())}),D=nm({...v.shape,...g.shape,description:nj(iM()),arguments:nj(nd(Z)),_meta:nj(nh({}))}),U=f.extend({method:nx("notifications/prompts/list_changed"),params:h.optional()}),V=nm({type:nx("text"),text:iM(),annotations:N.optional(),_meta:n$(iM(),nl()).optional()}),F=nm({type:nx("image"),data:l,mimeType:iM(),annotations:N.optional(),_meta:n$(iM(),nl()).optional()}),H=nm({type:nx("audio"),data:l,mimeType:iM(),annotations:N.optional(),_meta:n$(iM(),nl()).optional()}),J=nm({type:nx("tool_use"),name:iM(),id:iM(),input:n$(iM(),nl()),_meta:n$(iM(),nl()).optional()}),B=nm({type:nx("resource"),resource:ny([C,I]),annotations:N.optional(),_meta:n$(iM(),nl()).optional()}),K=q.extend({type:nx("resource_link")}),G=ny([V,F,H,K,B]),W=nm({role:o,content:G}),Y=nm({title:iM().optional(),readOnlyHint:na().optional(),destructiveHint:na().optional(),idempotentHint:na().optional(),openWorldHint:na().optional()}),X=f.extend({method:nx("notifications/tools/list_changed"),params:h.optional()}),Q=nm({name:iM().optional()}),ee=nm({hints:nd(Q).optional(),costPriority:i7().min(0).max(1).optional(),speedPriority:i7().min(0).max(1).optional(),intelligencePriority:i7().min(0).max(1).optional()}),et=nm({mode:nR(["auto","required","none"]).optional()}),er=nm({type:nx("boolean"),title:iM().optional(),description:iM().optional(),default:na().optional()}),ea=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),minLength:i7().optional(),maxLength:i7().optional(),format:nR(["email","uri","date","date-time"]).optional(),default:iM().optional()}),ei=nm({type:nR(["number","integer"]),title:iM().optional(),description:iM().optional(),minimum:i7().optional(),maximum:i7().optional(),default:i7().optional()}),en=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),enum:nd(iM()),default:iM().optional()}),eo=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),oneOf:nd(nm({const:iM(),title:iM()})),default:iM().optional()}),es=nm({type:nx("string"),title:iM().optional(),description:iM().optional(),enum:nd(iM()),enumNames:nd(iM()).optional(),default:iM().optional()}),el=ny([en,eo]),ec=nm({type:nx("array"),title:iM().optional(),description:iM().optional(),minItems:i7().optional(),maxItems:i7().optional(),items:nm({type:nx("string"),enum:nd(iM())}),default:nd(iM()).optional()}),eu=nm({type:nx("array"),title:iM().optional(),description:iM().optional(),minItems:i7().optional(),maxItems:i7().optional(),items:nm({anyOf:nd(nm({const:iM(),title:iM()}))}),default:nd(iM()).optional()}),ed=ny([ec,eu]),ep=ny([es,el,ed]),em=ny([ep,er,ea,ei]),eh=m.extend({mode:nx("form").optional(),message:iM(),requestedSchema:nm({type:nx("object"),properties:n$(iM(),em),required:nd(iM()).optional()}).catchall(nl())}),ef=nm({type:nx("ref/resource"),uri:iM()}),ey=nm({type:nx("ref/prompt"),name:iM()}),eg=nm({uri:iM().startsWith("file://"),name:iM().optional(),_meta:n$(iM(),nl()).optional()}),ev=R.shape,e_=nm({experimental:ev.experimental,sampling:ev.sampling,elicitation:ev.elicitation,roots:ev.roots,extensions:ev.extensions}),eb=k.shape,eS=nm({experimental:eb.experimental,logging:eb.logging,completions:eb.completions,prompts:eb.prompts,resources:eb.resources,tools:eb.tools,extensions:eb.extensions}),e$=nh({progressToken:a.optional(),[nK]:iM(),[nG]:_.optional(),[nY]:e_,[nQ]:s.optional()}),ew=nm({...v.shape,...g.shape,description:iM().optional(),inputSchema:nh({$schema:iM().optional(),type:nx("object")}),outputSchema:nh({$schema:iM().optional()}).optional(),annotations:Y.optional(),_meta:n$(iM(),nl()).optional()}),eR=nm({type:nx("tool_result"),toolUseId:iM(),content:nd(G),structuredContent:nl().optional(),isError:na().optional(),_meta:n$(iM(),nl()).optional()}),ek=ny([V,F,H,J,eR]),ex=nm({role:o,content:ny([ek,nd(ek)]),_meta:n$(iM(),nl()).optional()}),eP=iM(),eE=nh({[nW]:_.optional().catch(void 0)}),eT=eE.optional();function ej(t){return nh({_meta:eT,resultType:eP.default("complete"),...t})}let eO=ej({}),eC=ej({nextCursor:i.optional()}),eI=ej({content:nd(G),structuredContent:nl().optional(),isError:na().optional()}),eN=ej({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),tools:nd(ew),nextCursor:i.optional()}),eq=ej({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),prompts:nd(D),nextCursor:i.optional()}),eA=ej({description:iM().optional(),messages:nd(W)}),eM=ej({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),resources:nd(q),nextCursor:i.optional()}),ez=ej({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),resourceTemplates:nd(A),nextCursor:i.optional()}),eL=ej({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),contents:nd(ny([C,I]))}),eZ=ej({completion:nm({values:nd(iM()).max(100),total:i7().int().optional(),hasMore:na().optional()}).loose()}),eD=ej({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"])}),eU=ej({ttlMs:i7().int().min(0).catch(0),cacheScope:nR(["public","private"]).catch("private"),supportedVersions:nd(iM()),capabilities:eS,instructions:iM().optional()}),eV=nm({messages:nd(ex),modelPreferences:ee.optional(),systemPrompt:iM().optional(),includeContext:nR(["none","thisServer","allServers"]).optional(),temperature:i7().optional(),maxTokens:i7().int(),stopSequences:nd(iM()).optional(),metadata:r.optional(),tools:nd(ew).optional(),toolChoice:et.optional()}),eF=nm({method:nx("sampling/createMessage"),params:eV}),eH=nm({method:nx("roots/list"),params:nm({_meta:n$(iM(),nl()).optional()}).optional()}),eJ=nm({...ex.shape,model:iM(),stopReason:iM().optional()}),eB=nm({roots:nd(eg)}),eK=nm({action:nR(["accept","decline","cancel"]),content:n$(iM(),ny([iM(),i7(),na(),nd(iM())])).optional()}),eG=nm({mode:nx("url"),message:iM(),url:iM().url()}),eW=ny([eh,eG]),eY=nm({method:nx("elicitation/create"),params:eW}),eX=ny([eF,eH,eY]),eQ=ny([eJ,eB,eK]),e0=n$(iM(),eX),e1=n$(iM(),eQ),e2=ej({inputRequests:e0.optional(),requestState:iM().optional()}),e9={inputResponses:e1.optional(),requestState:iM().optional()},e4=nm({_meta:e$,...e9}),e3=nh({progressToken:a.optional()});function e6(t,r){return nm({method:nx(t),params:nm({_meta:e$,...r})})}function e5(t,r){return nm({method:nx(t),params:nm({_meta:e3.optional(),...r}).optional()})}let e8={name:iM(),arguments:n$(iM(),nl()).optional(),...e9},e7={cursor:i.optional()},te=e6("tools/call",e8),tt=e6("tools/list",e7),tr=e6("prompts/list",e7),ta=e6("prompts/get",{name:iM(),arguments:n$(iM(),iM()).optional(),...e9}),ti=e6("resources/list",e7),tn=e6("resources/templates/list",e7),to=e6("resources/read",{uri:iM(),...e9}),ts={ref:ny([ey,ef]),argument:nm({name:iM(),value:iM()}),context:nm({arguments:n$(iM(),iM()).optional()}).optional()},tl=e6("completion/complete",ts),tc=e6("server/discover",{}),tu=nm({toolsListChanged:na().optional(),promptsListChanged:na().optional(),resourcesListChanged:na().optional(),resourceSubscriptions:nd(iM()).optional()}),td={notifications:tu},tp=e6("subscriptions/listen",td),tm=eE.extend({"io.modelcontextprotocol/subscriptionId":n}),th=nh({_meta:tm,resultType:eP.default("complete")}),tf={"tools/call":e5("tools/call",e8),"tools/list":e5("tools/list",e7),"prompts/get":e5("prompts/get",{name:iM(),arguments:n$(iM(),iM()).optional()}),"prompts/list":e5("prompts/list",e7),"resources/list":e5("resources/list",e7),"resources/templates/list":e5("resources/templates/list",e7),"resources/read":e5("resources/read",{uri:iM()}),"completion/complete":e5("completion/complete",ts),"server/discover":e5("server/discover",{}),"subscriptions/listen":e5("subscriptions/listen",td)};function ty(t){return nh({_meta:eT,...t})}let tg={"tools/call":ty({content:nd(G),structuredContent:nl().optional(),isError:na().optional()}),"tools/list":ty({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),tools:nd(ew),nextCursor:i.optional()}),"prompts/get":ty({description:iM().optional(),messages:nd(W)}),"prompts/list":ty({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),prompts:nd(D),nextCursor:i.optional()}),"resources/list":ty({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),resources:nd(q),nextCursor:i.optional()}),"resources/templates/list":ty({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),resourceTemplates:nd(A),nextCursor:i.optional()}),"resources/read":ty({ttlMs:i7().int().min(0),cacheScope:nR(["public","private"]),contents:nd(ny([C,I]))}),"completion/complete":ty({completion:nm({values:nd(iM()).max(100),total:i7().int().optional(),hasMore:na().optional()}).loose()}),"server/discover":ty({ttlMs:i7().int().min(0).catch(0),cacheScope:nR(["public","private"]).catch("private"),supportedVersions:nd(iM()),capabilities:eS,instructions:iM().optional()}),"subscriptions/listen":ty({})},tv=nh({"io.modelcontextprotocol/subscriptionId":n.optional()}),t_=nm({method:nx("notifications/subscriptions/acknowledged"),params:nm({_meta:tv.optional(),notifications:tu})}),tb=nm({_meta:tv.optional(),requestId:n,reason:iM().optional()}),tS=nm({method:nx("notifications/cancelled"),params:tb}),t$=t=>nm({jsonrpc:nx("2.0"),id:ny([iM(),i7().int()]),result:t}).strict();return{JSONValueSchema:t,JSONObjectSchema:r,ProgressTokenSchema:a,CursorSchema:i,RequestIdSchema:n,RoleSchema:o,LoggingLevelSchema:s,TaskMetadataSchema:c,RelatedTaskMetadataSchema:u,RequestMetaSchema:d,BaseRequestParamsSchema:p,TaskAugmentedRequestParamsSchema:m,NotificationsParamsSchema:h,NotificationSchema:f,IconSchema:y,IconsSchema:g,BaseMetadataSchema:v,ImplementationSchema:_,ClientTasksCapabilitySchema:$,ServerTasksCapabilitySchema:w,ClientCapabilitiesSchema:R,ServerCapabilitiesSchema:k,ProgressSchema:x,ProgressNotificationParamsSchema:P,ProgressNotificationSchema:E,LoggingMessageNotificationParamsSchema:T,LoggingMessageNotificationSchema:j,ResourceContentsSchema:O,TextResourceContentsSchema:C,BlobResourceContentsSchema:I,AnnotationsSchema:N,ResourceSchema:q,ResourceTemplateSchema:A,ResourceListChangedNotificationSchema:M,ResourceUpdatedNotificationParamsSchema:z,ResourceUpdatedNotificationSchema:L,PromptArgumentSchema:Z,PromptSchema:D,PromptListChangedNotificationSchema:U,TextContentSchema:V,ImageContentSchema:F,AudioContentSchema:H,ToolUseContentSchema:J,EmbeddedResourceSchema:B,ResourceLinkSchema:K,ContentBlockSchema:G,PromptMessageSchema:W,ToolAnnotationsSchema:Y,ToolListChangedNotificationSchema:X,ModelHintSchema:Q,ModelPreferencesSchema:ee,ToolChoiceSchema:et,BooleanSchemaSchema:er,StringSchemaSchema:ea,NumberSchemaSchema:ei,UntitledSingleSelectEnumSchemaSchema:en,TitledSingleSelectEnumSchemaSchema:eo,LegacyTitledEnumSchemaSchema:es,SingleSelectEnumSchemaSchema:el,UntitledMultiSelectEnumSchemaSchema:ec,TitledMultiSelectEnumSchemaSchema:eu,MultiSelectEnumSchemaSchema:ed,EnumSchemaSchema:ep,PrimitiveSchemaDefinitionSchema:em,ElicitRequestFormParamsSchema:eh,ResourceTemplateReferenceSchema:ef,PromptReferenceSchema:ey,RootSchema:eg,ClientCapabilities2026Schema:e_,ServerCapabilities2026Schema:eS,RequestMetaEnvelopeSchema:e$,ToolSchema:ew,ToolResultContentSchema:eR,SamplingMessageContentBlockSchema:ek,SamplingMessageSchema:ex,ResultTypeSchema:eP,ResultMetaSchema:eE,ResultSchema:eO,PaginatedResultSchema:eC,CallToolResultSchema:eI,ListToolsResultSchema:eN,ListPromptsResultSchema:eq,GetPromptResultSchema:eA,ListResourcesResultSchema:eM,ListResourceTemplatesResultSchema:ez,ReadResourceResultSchema:eL,CompleteResultSchema:eZ,CacheableResultSchema:eD,DiscoverResultSchema:eU,CreateMessageRequestParamsSchema:eV,CreateMessageRequestSchema:eF,ListRootsRequestSchema:eH,CreateMessageResultSchema:eJ,ListRootsResultSchema:eB,ElicitResultSchema:eK,ElicitRequestURLParamsSchema:eG,ElicitRequestParamsSchema:eW,ElicitRequestSchema:eY,InputRequestSchema:eX,InputResponseSchema:eQ,InputRequestsSchema:e0,InputResponsesSchema:e1,InputRequiredResultSchema:e2,InputResponseRequestParamsSchema:e4,CallToolRequestSchema:te,ListToolsRequestSchema:tt,ListPromptsRequestSchema:tr,GetPromptRequestSchema:ta,ListResourcesRequestSchema:ti,ListResourceTemplatesRequestSchema:tn,ReadResourceRequestSchema:to,CompleteRequestSchema:tl,DiscoverRequestSchema:tc,SubscriptionFilterSchema:tu,SubscriptionsListenRequestSchema:tp,SubscriptionsListenResultMetaSchema:tm,SubscriptionsListenResultSchema:th,dispatchRequestSchemas:tf,dispatchResultSchemas:tg,NotificationMetaSchema:tv,SubscriptionsAcknowledgedNotificationSchema:t_,CancelledNotificationParamsSchema:tb,CancelledNotificationSchema:tS,notificationSchemas2026:{"notifications/cancelled":tS,"notifications/progress":E,"notifications/message":j,"notifications/resources/updated":L,"notifications/resources/list_changed":M,"notifications/tools/list_changed":X,"notifications/prompts/list_changed":U,"notifications/subscriptions/acknowledged":t_},JSONRPCResultResponseSchema:t$(eO),CallToolResultResponseSchema:t$(ny([eI,e2])),ListToolsResultResponseSchema:t$(eN),ListPromptsResultResponseSchema:t$(eq),GetPromptResultResponseSchema:t$(ny([eA,e2])),ListResourcesResultResponseSchema:t$(eM),ListResourceTemplatesResultResponseSchema:t$(ez),ReadResourceResultResponseSchema:t$(ny([eL,e2])),CompleteResultResponseSchema:t$(eZ),DiscoverResultResponseSchema:t$(eU),SubscriptionsListenResultResponseSchema:t$(th)}}()}let cd=["tools/list","prompts/list","resources/list","resources/templates/list","resources/read","server/discover"],cp=Symbol("modelcontextprotocol.resultCacheHintFallback");function cm(t,r){if(void 0===r)return t;let a=t[cp];if(void 0===a)return{...t,[cp]:r};let i={},n=a.ttlMs??r.ttlMs;void 0!==n&&(i.ttlMs=n);let o=a.cacheScope??r.cacheScope;return void 0!==o&&(i.cacheScope=o),{...t,[cp]:i}}function ch(t){return"number"==typeof t&&Number.isSafeInteger(t)&&t>=0}function cf(t){return"public"===t||"private"===t}function cy(t,r){if(void 0!==t.ttlMs&&!ch(t.ttlMs))throw RangeError(`Invalid cache hint for ${r}: ttlMs must be a non-negative safe integer (got ${String(t.ttlMs)})`);if(void 0!==t.cacheScope&&!cf(t.cacheScope))throw RangeError(`Invalid cache hint for ${r}: cacheScope must be 'public' or 'private' (got ${String(t.cacheScope)})`)}let cg=((P={})[P.ParseError=-32700]="ParseError",P[P.InvalidRequest=-32600]="InvalidRequest",P[P.MethodNotFound=-32601]="MethodNotFound",P[P.InvalidParams=-32602]="InvalidParams",P[P.InternalError=-32603]="InternalError",P[P.ResourceNotFound=-32002]="ResourceNotFound",P[P.MissingRequiredClientCapability=-32021]="MissingRequiredClientCapability",P[P.UnsupportedProtocolVersion=-32022]="UnsupportedProtocolVersion",P[P.UrlElicitationRequired=-32042]="UrlElicitationRequired",P);var cv=class t extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.ProtocolError"})}static[Symbol.hasInstance](t){return lF(this,t)}static isInstance(t){if("function"!=typeof this)throw TypeError("isInstance must be called on the class (e.g. `SdkError.isInstance(value)`); for callbacks use `v => SdkError.isInstance(v)`");return lF(this,t)}constructor(t,r,a){super(r),this.code=t,this.data=a,this.name="ProtocolError",lV(this,new.target)}static fromError(r,a,i){return r===cg.UrlElicitationRequired&&i&&i.elicitations?new cb(i.elicitations,a):r===cg.UnsupportedProtocolVersion&&i&&Array.isArray(i.supported)&&"string"==typeof i.requested?new cS({supported:i.supported,requested:i.requested},a):(r===cg.InvalidParams||r===cg.ResourceNotFound)&&"string"==typeof i?.uri&&(r===cg.ResourceNotFound||1===Object.keys(i).length)?new c_(i.uri,a):r===cg.MissingRequiredClientCapability&&i&&null!==i.requiredCapabilities&&"object"==typeof i.requiredCapabilities&&!Array.isArray(i.requiredCapabilities)?new c$({requiredCapabilities:i.requiredCapabilities},a):new t(r,a,i)}},c_=class extends cv{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.ResourceNotFoundError"})}constructor(t,r=`Resource not found: ${t}`){super(cg.InvalidParams,r,{uri:t})}get uri(){return this.data.uri}},cb=class extends cv{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.UrlElicitationRequiredError"})}constructor(t,r=`URL elicitation${t.length>1?"s":""} required`){super(cg.UrlElicitationRequired,r,{elicitations:t})}get elicitations(){return this.data?.elicitations??[]}},cS=class extends cv{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.UnsupportedProtocolVersionError"})}constructor(t,r=`Unsupported protocol version: ${t.requested}`){super(cg.UnsupportedProtocolVersion,r,t)}get supported(){return this.data.supported}get requested(){return this.data.requested}},c$=class extends cv{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.MissingRequiredClientCapabilityError"})}constructor(t,r=`Missing required client capabilities: ${Object.keys(t.requiredCapabilities).join(", ")}`){super(cg.MissingRequiredClientCapability,r,t)}get requiredCapabilities(){return this.data.requiredCapabilities}};let cw=["tools/call","prompts/get","resources/read"],cR=["elicitation/create","sampling/createMessage","roots/list"];function ck(){if(l)return l;let t=cu();return l={request:{"elicitation/create":nm({method:nx("elicitation/create"),params:t.ElicitRequestParamsSchema}),"sampling/createMessage":nm({method:nx("sampling/createMessage"),params:t.CreateMessageRequestParamsSchema}),"roots/list":nm({method:nx("roots/list"),params:nh({}).optional()})},response:{"elicitation/create":t.ElicitResultSchema,"sampling/createMessage":t.CreateMessageResultSchema,"roots/list":t.ListRootsResultSchema}}}function cx(t){return cR.includes(t)}function cP(t){return cx(t)?ck().request[t]:void 0}let cE={"tools/call":null,"tools/list":null,"prompts/get":null,"prompts/list":null,"resources/list":null,"resources/templates/list":null,"resources/read":null,"completion/complete":null,"server/discover":null,"subscriptions/listen":null},cT={"notifications/cancelled":null,"notifications/progress":null,"notifications/message":null,"notifications/resources/updated":null,"notifications/resources/list_changed":null,"notifications/tools/list_changed":null,"notifications/prompts/list_changed":null,"notifications/subscriptions/acknowledged":null};function cj(t){return Object.prototype.hasOwnProperty.call(cE,t)}function cO(t){return Object.prototype.hasOwnProperty.call(cT,t)}function cC(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function cI(t,r){if(void 0===t)return{ok:!1,reason:"not-in-era"};let a=t.safeParse(r);return a.success?{ok:!0,value:a.data}:{ok:!1,reason:"invalid",message:String(a.error)}}Object.keys(cE),Object.keys(cT);let cN={ok:!1,reason:"not-in-era"},cq=[nK,nY],cA={era:"2026-07-28",hasRequestMethod:cj,hasNotificationMethod:cO,hasInputRequestMethod:t=>void 0!==cP(t),validateRequest:(t,r)=>cI(cj(t)?cu().dispatchRequestSchemas[t]:void 0,r),validateResult:(t,r)=>cI(Object.prototype.hasOwnProperty.call(cE,t)?cu().dispatchResultSchemas[t]:void 0,r),validateNotification:(t,r)=>cI(cO(t)?cu().notificationSchemas2026[t]:void 0,r),validateInputRequest:(t,r)=>cI(cP(t),r),validateInputResponse:(t,r)=>cI(cx(t)?ck().response[t]:void 0,r),samplingResultVariant:()=>cN,outboundEnvelope:t=>({[nK]:t.protocolVersion,[nG]:t.clientInfo,[nY]:t.clientCapabilities,...void 0!==t.logLevel&&{[nQ]:t.logLevel}}),validateEnvelopeMeta(t){let r=[];for(let a of cq)a in t||r.push({key:a,problem:"missing"});let a=cu().RequestMetaEnvelopeSchema.safeParse(t);if(!a.success)for(let t of a.error.issues){let a=t.path.map(String),i=a.length>0?a.join("."):"_meta";1===a.length&&r.some(t=>t.key===i&&"missing"===t.problem)||r.push({key:i,problem:t.message})}return r},projectCallToolResult:t=>l1(t),inputRequestSchema:cP,decodeResult(t,r){if(!cC(r))return{kind:"invalid",error:new lK(lB.InvalidResult,`Invalid result for ${t}: not an object`,{method:t})};let a=r.resultType;if(void 0===a)return{kind:"invalid",error:new lK(lB.InvalidResult,`Invalid result for ${t}: missing required resultType — servers implementing protocol revision 2026-07-28 MUST include it (the absent-means-complete bridge applies only to earlier-revision servers)`,{method:t,violation:"missing-resultType"})};if("string"!=typeof a)return{kind:"invalid",error:new lK(lB.InvalidResult,`Invalid result for ${t}: non-string resultType`,{method:t,resultType:a})};if("input_required"===a){let a=r.inputRequests,i=cC(a)?a:{},n=r.requestState,o=void 0===r._meta?void 0:cu().ResultMetaSchema.safeParse(r._meta),s=o?.success?o.data:void 0;return 0===Object.keys(i).length&&"string"!=typeof n?{kind:"invalid",error:new lK(lB.InvalidResult,`Invalid result for ${t}: input_required carries neither inputRequests nor requestState (every input_required result must include at least one of the two)`,{method:t,violation:"input-required-missing-both"})}:{kind:"input_required",inputRequests:i,..."string"==typeof n&&{requestState:n},...void 0!==s&&{_meta:s}}}if("complete"!==a)return{kind:"invalid",error:new lK(lB.UnsupportedResultType,`Unsupported result type '${a}' for ${t}`,{resultType:a,method:t})};let i=function(){if(c)return c;let t=cu();return c={"tools/call":t.CallToolResultSchema,"tools/list":t.ListToolsResultSchema,"prompts/get":t.GetPromptResultSchema,"prompts/list":t.ListPromptsResultSchema,"resources/list":t.ListResourcesResultSchema,"resources/templates/list":t.ListResourceTemplatesResultSchema,"resources/read":t.ReadResourceResultSchema,"completion/complete":t.CompleteResultSchema,"server/discover":t.DiscoverResultSchema}}(),n=Object.hasOwn(i,t)?i[t]:void 0;if(void 0!==n){let a=n.safeParse(r);if(!a.success)return{kind:"invalid",error:new lK(lB.InvalidResult,`Invalid result for ${t}: ${a.error}`,{method:t})}}let o={...r};return delete o.resultType,{kind:"complete",result:o}},encodeResult:(t,r,a)=>(function(t,r){if(void 0===r)return t;let a=t._meta;return void 0===a?{...t,_meta:{[nW]:r}}:null===a||"object"!=typeof a||Array.isArray(a)||void 0!==a[nW]?t:{...t,_meta:{...a,[nW]:r}}})(function(t,r){var a,i;let n=r[cp];if("complete"!==r.resultType||!cd.includes(t)){let t;return void 0===n?r:(t={...r},delete t[cp],t)}let o=ch(r.ttlMs)?r.ttlMs:void 0!==(a=n)&&ch(a.ttlMs)?a.ttlMs:0,s=cf(r.cacheScope)?r.cacheScope:void 0!==(i=n)&&cf(i.cacheScope)?i.cacheScope:"private",l={...r,ttlMs:o,cacheScope:s};return delete l[cp],l}(t,function(t,r){let a=r.resultType;if(void 0===a)return{...r,resultType:"complete"};if("complete"===a||cw.includes(t))return r;throw new cv(cg.InternalError,`Handler for ${t} returned resultType '${String(a)}', but results of ${t} only support 'complete' on protocol revision 2026-07-28`)}(t,function(t,r){let a=r,i=!1,n=()=>(i||(a={...a},i=!0),a),o=r.tools;"tools/list"===t&&Array.isArray(o)&&o.some(t=>cC(t)&&"execution"in t)&&(n().tools=o.map(t=>{if(!cC(t)||!("execution"in t))return t;let r={...t};return delete r.execution,r}));let s=r.capabilities;if(cC(s)&&"tasks"in s){let t={...s};delete t.tasks,n().capabilities=t}return a}(t,r))),a),encodeErrorCode:t=>-32002===t?-32602:t,checkInboundEnvelope(t){if(void 0===t.envelope)return"Request is missing the required _meta envelope for protocol revision 2026-07-28 (io.modelcontextprotocol/protocolVersion, io.modelcontextprotocol/clientCapabilities)";let r=cu().RequestMetaEnvelopeSchema.safeParse(t.envelope);if(!r.success)return`Invalid _meta envelope for protocol revision 2026-07-28: ${r.error.issues.map(t=>t.message).join("; ")}`}},cM="2026-07-28";function cz(t){return void 0!==t&&t>=lX?cA:cc}function cL(t){return void 0!==t.revision?cz(t.revision).era:"modern"===t.era?cA.era:cc.era}function cZ(t){return cV.some(r=>r.hasRequestMethod(t))}function cD(t){return cV.some(r=>r.hasNotificationMethod(t))}function cU(t){return"tasks/get"===t||"tasks/cancel"===t}let cV=[cc,cA];function cF(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function cH(t){if(!cF(t))return;let r=t._meta;return cF(r)?r:void 0}function cJ(t){let r=cH(t);return void 0!==r&&nK in r}function cB(t){let r=cH(t)?.[nK];return"string"==typeof r?r:void 0}function cK(t){return cz(cM).validateEnvelopeMeta(t)}var cG=((t,r)=>{let a={};for(var i in t)U(a,i,{get:t[i],enumerable:!0});return r&&U(a,Symbol.toStringTag,{value:"Module"}),a})({AnnotationsSchema:()=>oV,AudioContentSchema:()=>sc,BaseMetadataSchema:()=>og,BaseRequestParamsSchema:()=>n8,BlobResourceContentsSchema:()=>oD,BooleanSchemaSchema:()=>sF,CallToolRequestParamsSchema:()=>sR,CallToolRequestSchema:()=>sk,CallToolResultSchema:()=>s$,CancelTaskRequestSchema:()=>lb,CancelTaskResultSchema:()=>lS,CancelledNotificationParamsSchema:()=>om,CancelledNotificationSchema:()=>oh,ClientCapabilitiesSchema:()=>ow,ClientNotificationSchema:()=>lw,ClientRequestSchema:()=>l$,ClientResultSchema:()=>lR,ClientTasksCapabilitySchema:()=>oS,CompatibilityCallToolResultSchema:()=>sw,CompleteRequestParamsSchema:()=>lt,CompleteRequestSchema:()=>lr,CompleteResultSchema:()=>la,ContentBlockSchema:()=>sm,CreateMessageRequestParamsSchema:()=>sZ,CreateMessageRequestSchema:()=>sD,CreateMessageResultSchema:()=>sU,CreateMessageResultWithToolsSchema:()=>sV,CreateTaskResultSchema:()=>ld,CursorSchema:()=>n4,DiscoverRequestSchema:()=>oT,DiscoverResultSchema:()=>oj,ElicitRequestFormParamsSchema:()=>s2,ElicitRequestParamsSchema:()=>s4,ElicitRequestSchema:()=>s3,ElicitRequestURLParamsSchema:()=>s9,ElicitResultSchema:()=>s8,ElicitationCompleteNotificationParamsSchema:()=>s6,ElicitationCompleteNotificationSchema:()=>s5,EmbeddedResourceSchema:()=>sd,EmptyResultSchema:()=>op,EnumSchemaSchema:()=>s0,GetPromptRequestParamsSchema:()=>sn,GetPromptRequestSchema:()=>so,GetPromptResultSchema:()=>sf,GetTaskPayloadRequestSchema:()=>ly,GetTaskPayloadResultSchema:()=>lg,GetTaskRequestSchema:()=>lh,GetTaskResultSchema:()=>lf,IconSchema:()=>of,IconsSchema:()=>oy,ImageContentSchema:()=>sl,ImplementationSchema:()=>ov,InitializeRequestParamsSchema:()=>oR,InitializeRequestSchema:()=>ok,InitializeResultSchema:()=>oP,InitializedNotificationSchema:()=>oE,JSONArraySchema:()=>n2,JSONObjectSchema:()=>n1,JSONRPCErrorResponseSchema:()=>oc,JSONRPCMessageSchema:()=>ou,JSONRPCNotificationSchema:()=>os,JSONRPCRequestSchema:()=>oo,JSONRPCResponseSchema:()=>od,JSONRPCResultResponseSchema:()=>ol,JSONValueSchema:()=>n0,LegacyTitledEnumSchemaSchema:()=>sG,ListChangedOptionsBaseSchema:()=>sP,ListPromptsRequestSchema:()=>sa,ListPromptsResultSchema:()=>si,ListResourceTemplatesRequestSchema:()=>oK,ListResourceTemplatesResultSchema:()=>oG,ListResourcesRequestSchema:()=>oJ,ListResourcesResultSchema:()=>oB,ListRootsRequestSchema:()=>ln,ListRootsResultSchema:()=>lo,ListTasksRequestSchema:()=>lv,ListTasksResultSchema:()=>l_,ListToolsRequestSchema:()=>sb,ListToolsResultSchema:()=>sS,LoggingLevelSchema:()=>sE,LoggingMessageNotificationParamsSchema:()=>sO,LoggingMessageNotificationSchema:()=>sC,ModelHintSchema:()=>sI,ModelPreferencesSchema:()=>sN,MultiSelectEnumSchemaSchema:()=>sQ,NotificationSchema:()=>or,NotificationsParamsSchema:()=>ot,NumberSchemaSchema:()=>sJ,PaginatedRequestParamsSchema:()=>oq,PaginatedRequestSchema:()=>oA,PaginatedResultSchema:()=>oM,PingRequestSchema:()=>oO,PrimitiveSchemaDefinitionSchema:()=>s1,ProgressNotificationParamsSchema:()=>oI,ProgressNotificationSchema:()=>oN,ProgressSchema:()=>oC,ProgressTokenSchema:()=>n9,PromptArgumentSchema:()=>st,PromptListChangedNotificationSchema:()=>sy,PromptMessageSchema:()=>sh,PromptReferenceSchema:()=>le,PromptSchema:()=>sr,ReadResourceRequestParamsSchema:()=>oW,ReadResourceRequestSchema:()=>oY,ReadResourceResultSchema:()=>oX,RelatedTaskMetadataSchema:()=>n6,RequestIdSchema:()=>on,RequestMetaSchema:()=>n5,RequestSchema:()=>oe,ResourceContentsSchema:()=>oz,ResourceLinkSchema:()=>sp,ResourceListChangedNotificationSchema:()=>oQ,ResourceRequestParamsSchema:()=>oW,ResourceSchema:()=>oF,ResourceTemplateReferenceSchema:()=>s7,ResourceTemplateSchema:()=>oH,ResourceUpdatedNotificationParamsSchema:()=>o7,ResourceUpdatedNotificationSchema:()=>se,ResultMetaObjectSchema:()=>oa,ResultSchema:()=>oi,RoleSchema:()=>oU,RootSchema:()=>li,RootsListChangedNotificationSchema:()=>ls,SamplingContentSchema:()=>sM,SamplingMessageContentBlockSchema:()=>sz,SamplingMessageSchema:()=>sL,ServerCapabilitiesSchema:()=>ox,ServerNotificationSchema:()=>lx,ServerRequestSchema:()=>lk,ServerResultSchema:()=>lP,ServerTasksCapabilitySchema:()=>o$,SetLevelRequestParamsSchema:()=>sT,SetLevelRequestSchema:()=>sj,SingleSelectEnumSchemaSchema:()=>sW,StringSchemaSchema:()=>sH,SubscribeRequestParamsSchema:()=>oW,SubscribeRequestSchema:()=>o0,SubscriptionFilterSchema:()=>o2,SubscriptionsAcknowledgedNotificationParamsSchema:()=>o3,SubscriptionsAcknowledgedNotificationSchema:()=>o6,SubscriptionsListenRequestParamsSchema:()=>o9,SubscriptionsListenRequestSchema:()=>o4,SubscriptionsListenResultMetaSchema:()=>o5,SubscriptionsListenResultSchema:()=>o8,TaskAugmentedRequestParamsSchema:()=>n7,TaskCreationParamsSchema:()=>ll,TaskMetadataSchema:()=>n3,TaskSchema:()=>lu,TaskStatusNotificationParamsSchema:()=>lp,TaskStatusNotificationSchema:()=>lm,TaskStatusSchema:()=>lc,TextContentSchema:()=>ss,TextResourceContentsSchema:()=>oL,TitledMultiSelectEnumSchemaSchema:()=>sX,TitledSingleSelectEnumSchemaSchema:()=>sK,ToolAnnotationsSchema:()=>sg,ToolChoiceSchema:()=>sq,ToolExecutionSchema:()=>sv,ToolListChangedNotificationSchema:()=>sx,ToolResultContentSchema:()=>sA,ToolSchema:()=>s_,ToolUseContentSchema:()=>su,UnsubscribeRequestParamsSchema:()=>oW,UnsubscribeRequestSchema:()=>o1,UntitledMultiSelectEnumSchemaSchema:()=>sY,UntitledSingleSelectEnumSchemaSchema:()=>sB});let cW=t=>oo.safeParse(t).success,cY=t=>os.safeParse(t).success,cX=t=>ol.safeParse(t).success,cQ=t=>oc.safeParse(t).success,c0=t=>"object"==typeof t&&null!==t&&!Array.isArray(t)&&"input_required"===t.resultType,c1="x-mcp-header",c2=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,c9=new Set(["string","integer","boolean","number"]);function c4(t){let r=[],a=new Map,i=(t,n,o)=>{if(null===t||"object"!=typeof t)return;if(c1 in t){if(!o||0===n.length)return`${c5(n)}: x-mcp-header is only permitted on properties statically reachable via a chain of 'properties' keys (not under items, additionalProperties, oneOf/anyOf/allOf/not, if/then/else, or $ref)`;let i=t[c1];if("string"!=typeof i||0===i.length)return`${c5(n)}: x-mcp-header MUST be a non-empty string`;if(!c2.test(i))return`${c5(n)}: x-mcp-header '${i}' is not a valid RFC 9110 token (no spaces, control characters or HTTP delimiters)`;let s="string"==typeof t.type?t.type:void 0;if(void 0===s||!c9.has(s))return`${c5(n)}: x-mcp-header is only permitted on primitive-typed properties (string, integer, boolean); got ${s??"<none>"}`;let l=i.toLowerCase(),c=a.get(l);if(void 0!==c)return`x-mcp-header '${i}' is not case-insensitively unique (also declared as '${c}')`;a.set(l,i),r.push({path:n,headerName:i,type:s})}let s=t.properties;if(null!==s&&"object"==typeof s)for(let[t,r]of Object.entries(s)){let a=i(r,[...n,t],o);if(void 0!==a)return a}for(let r of c3){let a=t[r];if(void 0!==a)for(let t of Array.isArray(a)?a:null!==a&&"object"==typeof a&&c6.has(r)?Object.values(a):[a]){let a=i(t,[...n,`<${r}>`],!1);if(void 0!==a)return a}}},n=i(t,[],!0);return void 0===n?{valid:!0,declarations:r}:{valid:!1,reason:n}}let c3=["items","prefixItems","contains","additionalProperties","unevaluatedProperties","unevaluatedItems","propertyNames","patternProperties","dependentSchemas","oneOf","anyOf","allOf","not","if","then","else","$defs","definitions"],c6=new Set(["patternProperties","dependentSchemas","$defs","definitions"]);function c5(t){return 0===t.length?"<root>":t.join(".")}let c8=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,c7=/^-?\d+(\.\d+)?$/;function ue(t){if(!(t.startsWith("=?base64?")&&t.endsWith("?=")))return t;let r=t.slice(9,t.length-2);if(c8.test(r))try{let t=atob(r),a=new Uint8Array(t.length);for(let r=0;r<t.length;r++)a[r]=t.codePointAt(r);return new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return}}function ut(t,r,a){return{kind:"reject",rung:"param-header-validation",cell:t,httpStatus:400,code:ur,message:`Bad Request: the request headers and body disagree: ${a}`,data:{mismatch:{header:r,body:a}},settled:!0}}let ur=-32020;cg.InvalidRequest,cg.UnsupportedProtocolVersion,cg.InvalidParams,cg.MethodNotFound,cg.InvalidParams,cg.MissingRequiredClientCapability;let ua={[cg.ParseError]:400,[cg.InvalidRequest]:400,[cg.MethodNotFound]:404,[cg.UnsupportedProtocolVersion]:400,[cg.MissingRequiredClientCapability]:400,[ur]:400};function ui(t,r,a,i,n){return{kind:"reject",rung:t,cell:r,httpStatus:a,code:i.code,message:i.message,...void 0!==i.data&&{data:i.data},settled:n}}function un(t,r,a,i="era-classification"){return ui(i,t,400,new cv(ur,`Bad Request: the request headers and body disagree: ${a}`,{mismatch:{header:r,body:a}}),!0)}let uo={"tools/call":"name","prompts/get":"name","resources/read":"uri","tasks/get":"taskId","tasks/update":"taskId","tasks/cancel":"taskId"};function us(t){let r=0;for(;r<t.length;){let a=t.codePointAt(r);if(9!==a&&32!==a)break;r+=1}let a=t.length;for(;a>r;){let r=t.codePointAt(a-1);if(9!==r&&32!==r)break;a-=1}return 0===r&&a===t.length?t:t.slice(r,a)}function ul(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function uc(t){return void 0===t?{era:"modern"}:{era:t>=lX?"modern":"legacy",revision:t}}function uu(t){return new Set(t.flatMap(t=>Object.keys(t.shape)))}function ud(t){if(null==t)return!1;let r=typeof t;return("object"===r||"function"===r)&&"~standard"in t&&"function"==typeof t["~standard"]?.validate}let up=!1,um="draft-2020-12";function uh(t,r="input"){let a,i=t["~standard"];if(i.jsonSchema)a=i.jsonSchema[r]({target:um});else if("zod"===i.vendor){if(!("_zod"in t))throw Error("Schema appears to be from zod 3, which the SDK cannot convert to JSON Schema. Upgrade to zod >=4.2.0, or wrap your JSON Schema with fromJsonSchema().");up||(up=!0,console.warn("[mcp-sdk] Your zod version does not implement `~standard.jsonSchema` (added in zod 4.2.0). Falling back to z.toJSONSchema(). Upgrade to zod >=4.2.0 to silence this warning.")),a=it(t,{target:um,io:r})}else throw Error(`Schema library "${i.vendor}" does not implement StandardJSONSchemaV1 (\`~standard.jsonSchema\`). Upgrade to a version that does, or wrap your JSON Schema with fromJsonSchema().`);if("output"===r)return void 0!==a.type||!function t(r){if("properties"in r||"patternProperties"in r||"additionalProperties"in r||"required"in r)return!0;for(let a of["oneOf","anyOf","allOf"]){let i=r[a];if(Array.isArray(i)&&i.length>0)return i.every(r=>null!==r&&"object"==typeof r&&("object"===r.type||t(r)))}return!1}(a)?a:{type:"object",...a};if(void 0!==a.type&&"object"!==a.type)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(a.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:"object",...a}}async function uf(t,r){let a=await t["~standard"].validate(r);return a.issues&&a.issues.length>0?{success:!1,error:a.issues.map(t=>t.path?.length?`${t.path.map(t=>String("object"==typeof t?t.key:t)).join(".")}: ${t.message}`:t.message).join(", ")}:{success:!0,data:a.value}}let uy=/\\\.\\d\{(\d+)\}/;function ug(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}let uv=new Set(["$comment","deprecated","description","examples","readOnly","title","writeOnly"]);function u_(t){return uv.has(t)||t.startsWith("x-")}let ub=new Set(["$schema",...Object.keys(s2.shape.requestedSchema.shape)]),uS={string:uu([sH,sB,sK,sG]),number:uu([sJ]),integer:uu([sJ]),boolean:uu([sF]),array:uu([sY,sX])},u$=new Set(sH.shape.format.unwrap().options);Object.assign(function(t){let r=void 0!==t.inputRequests&&Object.keys(t.inputRequests).length>0,a="string"==typeof t.requestState;if(!r&&!a)throw TypeError("inputRequired() requires at least one of inputRequests (with at least one entry) or requestState (spec: every InputRequiredResult MUST include at least one of the two)");return{resultType:"input_required",...void 0!==t.inputRequests&&{inputRequests:t.inputRequests},...void 0!==t.requestState&&{requestState:t.requestState}}},{elicit(t){try{return{method:"elicitation/create",params:function(t){var r;if(!ud(t.requestedSchema))return{...t,mode:"form",requestedSchema:t.requestedSchema};let a=t.requestedSchema["~standard"].vendor,i=function(t,r){let a={},i=[];for(let[n,o]of Object.entries(t))"properties"===n&&ug(o)?a[n]=Object.fromEntries(Object.entries(o).map(([t,a])=>[t,function(t,r,a,i){if(!ug(t))return t;let n="string"==typeof t.type&&Object.hasOwn(uS,t.type)?uS[t.type]:void 0;if(void 0===n)return t;let o={};for(let[l,c]of Object.entries(t))if(n.has(l)||u_(l))o[l]=c;else if("pattern"===l&&"string"===t.type&&"string"==typeof t.format)if(u$.has(t.format)){var s;"string"==typeof c&&(s=t.format,"zod"!==a||(function(t,r){let a;switch(t){case"email":a=[r3(iV,void 0)];break;case"uri":a=[r6(iJ,void 0)];break;case"date":a=[r8(iZ,void 0)];break;case"date-time":let i,n;i=uy.exec(r),n=[void 0,-1,0],i&&n.push(Number(i[1])),a=[!1,!0].flatMap(t=>[!1,!0].flatMap(r=>n.map(a=>r5(iL,{local:t,offset:r,precision:a}))))}return new Set(a.map(t=>{let r;return r=it(t,{target:um,io:"input"}),"string"==typeof r.pattern?r.pattern:void 0}).filter(t=>void 0!==t))})(s,c).has(c))||i.push(`${r}.${l}`)}else o[l]=c;else i.push(`${r}.${l}`);return o}(a,`properties.${t}`,r,i)])):ub.has(n)?a[n]=o:u_(n)||i.push(n);if(i.length>0)throw new cv(cg.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${i.join(", ")}`);return a}(function(t){try{return uh(t,"input")}catch(r){let t=r instanceof Error?r.message:String(r);throw new cv(cg.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}(t.requestedSchema),a),n=(r=s2.shape.requestedSchema,iw(r,i));if(!n.success)throw new cv(cg.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${function(t,r){if(!ug(t.properties))return r;let a=Object.entries(t.properties).filter(([,t])=>!iw(s1,t).success).map(([t])=>`properties.${t}`);return a.length>0?a.join(", "):r}(i,n.error.message)}`);let o=function t(r,a,i=""){return Array.isArray(r)&&Array.isArray(a)?r.flatMap((r,n)=>t(r,a[n],`${i}[${n}]`)):ug(r)&&ug(a)?Object.entries(r).flatMap(([r,n])=>{let o=i?`${i}.${r}`:r;return Object.prototype.hasOwnProperty.call(a,r)?t(n,a[r],o):u_(r)?[]:[o]}):[]}(i,n.data);if(o.length>0)throw new cv(cg.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${o.join(", ")}`);let s=(n.data.required??[]).filter(t=>!Object.prototype.hasOwnProperty.call(n.data.properties,t));if(s.length>0)throw new cv(cg.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${s.join(", ")}`);return{...t,mode:"form",requestedSchema:n.data}}(t)}}catch(t){throw t instanceof cv?TypeError(t.message,{cause:t}):t}},elicitUrl:t=>({method:"elicitation/create",params:{...t,mode:"url"}}),createMessage:t=>({method:"sampling/createMessage",params:t}),listRoots:()=>({method:"roots/list"})});let uw={},uR={};function uk(t,r){let a=t.slice(0,-6);uw[a]=r,uR[a]=t=>r.safeParse(t).success}for(let t of["AnnotationsSchema","AudioContentSchema","BaseMetadataSchema","BlobResourceContentsSchema","BooleanSchemaSchema","CallToolRequestSchema","CallToolRequestParamsSchema","CallToolResultSchema","CancelledNotificationSchema","CancelledNotificationParamsSchema","CancelTaskRequestSchema","CancelTaskResultSchema","ClientCapabilitiesSchema","ClientNotificationSchema","ClientRequestSchema","ClientResultSchema","CompatibilityCallToolResultSchema","CompleteRequestSchema","CompleteRequestParamsSchema","CompleteResultSchema","ContentBlockSchema","CreateMessageRequestSchema","CreateMessageRequestParamsSchema","CreateMessageResultSchema","CreateMessageResultWithToolsSchema","CreateTaskResultSchema","CursorSchema","DiscoverRequestSchema","DiscoverResultSchema","ElicitationCompleteNotificationSchema","ElicitationCompleteNotificationParamsSchema","ElicitRequestSchema","ElicitRequestFormParamsSchema","ElicitRequestParamsSchema","ElicitRequestURLParamsSchema","ElicitResultSchema","EmbeddedResourceSchema","EmptyResultSchema","EnumSchemaSchema","GetPromptRequestSchema","GetPromptRequestParamsSchema","GetPromptResultSchema","GetTaskPayloadRequestSchema","GetTaskPayloadResultSchema","GetTaskRequestSchema","GetTaskResultSchema","IconSchema","IconsSchema","ImageContentSchema","ImplementationSchema","InitializedNotificationSchema","InitializeRequestSchema","InitializeRequestParamsSchema","InitializeResultSchema","JSONArraySchema","JSONObjectSchema","JSONRPCErrorResponseSchema","JSONRPCMessageSchema","JSONRPCNotificationSchema","JSONRPCRequestSchema","JSONRPCResponseSchema","JSONRPCResultResponseSchema","JSONValueSchema","LegacyTitledEnumSchemaSchema","ListPromptsRequestSchema","ListPromptsResultSchema","ListResourcesRequestSchema","ListResourcesResultSchema","ListResourceTemplatesRequestSchema","ListResourceTemplatesResultSchema","ListRootsRequestSchema","ListRootsResultSchema","ListTasksRequestSchema","ListTasksResultSchema","ListToolsRequestSchema","ListToolsResultSchema","LoggingLevelSchema","LoggingMessageNotificationSchema","LoggingMessageNotificationParamsSchema","ModelHintSchema","ModelPreferencesSchema","MultiSelectEnumSchemaSchema","NotificationSchema","NumberSchemaSchema","PaginatedRequestSchema","PaginatedRequestParamsSchema","PaginatedResultSchema","PingRequestSchema","PrimitiveSchemaDefinitionSchema","ProgressSchema","ProgressNotificationSchema","ProgressNotificationParamsSchema","ProgressTokenSchema","PromptSchema","PromptArgumentSchema","PromptListChangedNotificationSchema","PromptMessageSchema","PromptReferenceSchema","ReadResourceRequestSchema","ReadResourceRequestParamsSchema","ReadResourceResultSchema","RelatedTaskMetadataSchema","RequestSchema","RequestIdSchema","RequestMetaSchema","ResourceSchema","ResourceContentsSchema","ResourceLinkSchema","ResourceListChangedNotificationSchema","ResourceRequestParamsSchema","ResourceTemplateSchema","ResourceTemplateReferenceSchema","ResourceUpdatedNotificationSchema","ResourceUpdatedNotificationParamsSchema","ResultMetaObjectSchema","ResultSchema","RoleSchema","RootSchema","RootsListChangedNotificationSchema","SamplingContentSchema","SamplingMessageSchema","SamplingMessageContentBlockSchema","ServerCapabilitiesSchema","ServerNotificationSchema","ServerRequestSchema","ServerResultSchema","SetLevelRequestSchema","SetLevelRequestParamsSchema","SingleSelectEnumSchemaSchema","StringSchemaSchema","SubscribeRequestSchema","SubscribeRequestParamsSchema","SubscriptionFilterSchema","SubscriptionsAcknowledgedNotificationSchema","SubscriptionsAcknowledgedNotificationParamsSchema","SubscriptionsListenRequestSchema","SubscriptionsListenRequestParamsSchema","SubscriptionsListenResultSchema","SubscriptionsListenResultMetaSchema","TaskAugmentedRequestParamsSchema","TaskCreationParamsSchema","TaskMetadataSchema","TaskSchema","TaskStatusSchema","TaskStatusNotificationSchema","TaskStatusNotificationParamsSchema","TextContentSchema","TextResourceContentsSchema","TitledMultiSelectEnumSchemaSchema","TitledSingleSelectEnumSchemaSchema","ToolSchema","ToolAnnotationsSchema","ToolChoiceSchema","ToolExecutionSchema","ToolListChangedNotificationSchema","ToolResultContentSchema","ToolUseContentSchema","UnsubscribeRequestSchema","UnsubscribeRequestParamsSchema","UntitledMultiSelectEnumSchemaSchema","UntitledSingleSelectEnumSchemaSchema"])uk(t,cG[t]);for(let[t,r]of Object.entries({IdJagTokenExchangeResponseSchema:lN,OAuthClientInformationFullSchema:lL,OAuthClientInformationSchema:lz,OAuthClientMetadataSchema:lM,OAuthClientRegistrationErrorSchema:lZ,OAuthErrorResponseSchema:lq,OAuthMetadataSchema:lj,OAuthProtectedResourceMetadataSchema:lT,OAuthTokenRevocationRequestSchema:lD,OAuthTokensSchema:lI,OpenIdProviderDiscoveryMetadataSchema:lC,OpenIdProviderMetadataSchema:lO}))uk(t,r);let ux=Object.freeze(uw);Object.freeze(uR);let uP=[nK,nG,nY,nQ],uE=["inputResponses","requestState"];function uT(t,r){let a=t.params;if(!uN(a))return{message:t,lifted:{}};let i=a._meta,n=uN(i)?uP.filter(t=>t in i):[],o="request"===r?uE.filter(t=>t in a):[];if(0===n.length&&0===o.length)return{message:t,lifted:{}};let s={},l={...a};if(n.length>0&&uN(i)){let t={},r={...i};for(let a of n)t[a]=i[a],delete r[a];s.envelope=t,Object.keys(r).length>0?l._meta=r:delete l._meta}for(let t of o)"inputResponses"===t&&(s.inputResponses=l[t]),"requestState"===t&&(s.requestState=l[t]),delete l[t];return{message:{...t,params:l},lifted:s}}function uj(t,r){let a=t.validateResult(r,void 0);if(a.ok||"not-in-era"!==a.reason)return{"~standard":{version:1,vendor:"mcp-wire-codec",validate(a){let i=t.validateResult(r,a);return i.ok?{value:i.value}:{issues:[{message:"invalid"===i.reason?i.message:`not-in-era: ${r}`}]}}}}}let uO=(E=void 0,()=>E);function uC(t,r){return{...t,mcpReq:{...t.mcpReq,requestState:()=>r}}}var uI=class{_transport;_requestMessageId=0;_requestHandlers=new Map;_customSchemaRequestMethods=new Set;_requestHandlerAbortControllers=new Map;_notificationHandlers=new Map;_responseHandlers=new Map;_progressHandlers=new Map;_timeoutInfo=new Map;_pendingDebouncedNotifications=new Set;_negotiatedProtocolVersion;static{u=(t,r)=>{t._negotiatedProtocolVersion=r}}_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(t){this._options=t,this._supportedProtocolVersions=t?.supportedProtocolVersions??nB,this.setNotificationHandler("notifications/cancelled",t=>{this._oncancel(t)}),this.setNotificationHandler("notifications/progress",t=>{this._onprogress(t)}),this.setRequestHandler("ping",t=>({}))}_shouldDropInbound(t){}_outboundMetaEnvelope(){}_envelopeOutbound(t){let r=this._outboundMetaEnvelope();if(void 0===r)return t;let a=t.params??{};return{...t,params:{...a,_meta:{...r,...a._meta}}}}_resolveNonCompleteResult(t,r){return Promise.reject(new lK(lB.UnsupportedResultType,`Unsupported result type '${t.kind}' for ${r.request.method}`,{resultType:t.kind,method:r.request.method}))}_getRequestHandler(t){return this._requestHandlers.get(t)}async _oncancel(t){void 0!==t.params.requestId&&this._requestHandlerAbortControllers.get(t.params.requestId)?.abort(t.params.reason)}_setupTimeout(t,r,a,i,n=!1){this._timeoutInfo.set(t,{timeoutId:setTimeout(i,r),startTime:Date.now(),timeout:r,maxTotalTimeout:a,resetTimeoutOnProgress:n,onTimeout:i})}_resetTimeout(t){let r=this._timeoutInfo.get(t);if(!r)return!1;let a=Date.now()-r.startTime;if(r.maxTotalTimeout&&a>=r.maxTotalTimeout)throw this._timeoutInfo.delete(t),new lK(lB.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:a});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(t){let r=this._timeoutInfo.get(t);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(t))}async connect(t){this._transport=t;let r=this.transport?.onclose;this._transport.onclose=()=>{try{r?.()}finally{this._onclose()}};let a=this.transport?.onerror;this._transport.onerror=t=>{a?.(t),this._onerror(t)};let i=this._transport?.onmessage;this._transport.onmessage=(t,r)=>{i?.(t,r),cX(t)||cQ(t)?this._onresponse(t):cW(t)?this._onrequest(t,r):cY(t)?this._onnotification(t,r):this._onerror(Error(`Unknown message type: ${JSON.stringify(t)}`))},t.setSupportedProtocolVersions?.(this._supportedProtocolVersions),await this._transport.start()}_onclose(){let t=this._responseHandlers;for(let t of(this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._timeoutInfo.values()))clearTimeout(t.timeoutId);this._timeoutInfo.clear();let r=this._requestHandlerAbortControllers;this._requestHandlerAbortControllers=new Map;let a=new lK(lB.ConnectionClosed,"Connection closed");this._transport=void 0;try{this.onclose?.()}finally{for(let r of t.values())r(a);for(let t of r.values())t.abort(a)}}_onerror(t){this.onerror?.(t)}_onnotification(t,r){let{message:a}=uT(t,"notification"),i=this._negotiatedWireCodec();if(r?.classification===void 0&&"drop"===this._shouldDropInbound(t))return;if(r?.classification!==void 0){let t=cL(r.classification);if(t!==i.era)return void this._onerror(Error(`Era mismatch on inbound notification '${a.method}': classified as ${t} but this instance serves ${i.era}`))}if(cD(a.method)&&!i.hasNotificationMethod(a.method))return;let n=this._notificationHandlers.get(a.method),o=this.fallbackNotificationHandler;(void 0!==n||void 0!==o)&&Promise.resolve().then(()=>void 0===n?o(a):n(a,i)).catch(t=>this._onerror(Error(`Uncaught error in notification handler: ${t}`)))}_onrequest(t,r){var a;let{message:i,lifted:n}=uT(t,"request"),o=this._negotiatedWireCodec();if(r?.classification===void 0&&"drop"===this._shouldDropInbound(t))return void this._onerror(Error(`Dropped inbound request '${t.method}': not servable on this connection's protocol era`));let s=this._transport,l=(t,r,a)=>{let n={jsonrpc:"2.0",id:i.id,error:{code:t,message:r,...void 0!==a&&{data:a}}};s?.send(n).catch(t=>this._onerror(Error(`Failed to send an error response: ${t}`)))};if(r?.classification!==void 0){let t=cL(r.classification);if(t!==o.era){this._onerror(Error(`Era mismatch on inbound request '${i.method}': classified as ${t} but this instance serves ${o.era}`));let a=r.classification.revision??t;l(cg.UnsupportedProtocolVersion,`Unsupported protocol version: ${a}`,{supported:this._supportedProtocolVersions,requested:a});return}}if(cZ(i.method)&&!o.hasRequestMethod(i.method)&&!(cU(i.method)&&this._customSchemaRequestMethods.has(i.method)))return void l(cg.MethodNotFound,"Method not found");let c=this._requestHandlers.get(i.method)??this.fallbackRequestHandler;if(void 0===c)return void l(cg.MethodNotFound,"Method not found");let u=o.checkInboundEnvelope(n);if(void 0!==u)return void l(cg.InvalidParams,u);let d=(t,r)=>this._notificationViaCodec(this._resolveOutboundCodec(t.method),t,{...r,relatedRequestId:i.id}),p=(t,r,a)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(t.method),t,r,{...a,relatedRequestId:i.id}),m=new AbortController;this._requestHandlerAbortControllers.set(i.id,m);let h=void 0===n.inputResponses?void 0:function(t){let r={},a=[];if(!uq(t))return{accepted:r,droppedKeys:a};for(let[i,n]of Object.entries(t)){if(!uq(n)||"method"in n||"result"in n){a.push(i);continue}r[i]=n}return{accepted:r,droppedKeys:a}}(n.inputResponses),f={sessionId:s?.sessionId,mcpReq:{id:i.id,method:i.method,_meta:i.params?._meta,...void 0!==n.envelope&&{envelope:n.envelope},...void 0!==h&&{inputResponses:h.accepted},...void 0!==h&&h.droppedKeys.length>0&&{droppedInputResponseKeys:h.droppedKeys},requestState:void 0===n.requestState?uO:(a=n.requestState,()=>a),signal:m.signal,send:(t,r,a)=>{let i=this._resolveOutboundCodec(t.method);if(this._assertOutboundRequestInEra(i,t.method),ud(r))return p(t,r,a);let n=uj(i,t.method);if(void 0===n)throw TypeError(`'${t.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return p(t,n,r)},notify:d},http:r?.authInfo?{authInfo:r.authInfo}:void 0},y=this.buildContext(f,r);Promise.resolve().then(()=>c(i,y)).then(async t=>{let r;if(m.signal.aborted)return;try{r=o.encodeResult(i.method,t,this._outboundServerInfo())}catch(t){this._onerror(Error(`Failed to encode result for ${i.method}: ${t}`)),l(cg.InternalError,"Internal error");return}let a={result:r,jsonrpc:"2.0",id:i.id};await s?.send(a)},async t=>{if(m.signal.aborted)return;let r=Number.isSafeInteger(t.code)?t.code:cg.InternalError,a={jsonrpc:"2.0",id:i.id,error:{code:o.encodeErrorCode(r),message:t.message??"Internal error",...void 0!==t.data&&{data:t.data}}};await s?.send(a)}).catch(t=>this._onerror(Error(`Failed to send response: ${t}`))).finally(()=>{this._requestHandlerAbortControllers.get(i.id)===m&&this._requestHandlerAbortControllers.delete(i.id)})}_onprogress(t){let{progressToken:r,...a}=t.params,i=Number(r),n=this._progressHandlers.get(i);if(!n)return void this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(t)}`));let o=this._responseHandlers.get(i),s=this._timeoutInfo.get(i);if(s&&o&&s.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(t){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(t);return}n(a)}_onresponse(t){let r=Number(t.id),a=this._responseHandlers.get(r);void 0===a?this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(t)}`)):(this._responseHandlers.delete(r),this._cleanupTimeout(r),this._progressHandlers.delete(r),a(cX(t)?t:cv.fromError(t.error.code,t.error.message,t.error.data)))}get transport(){return this._transport}async close(){await this._transport?.close()}request(t,r,a){let i=this._resolveOutboundCodec(t.method);if(ud(r))return cU(t.method)||this._assertOutboundRequestInEra(i,t.method),this._requestWithSchemaViaCodec(i,t,r,a);this._assertOutboundRequestInEra(i,t.method);let n=uj(i,t.method);if(void 0===n)throw TypeError(`'${t.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(i,t,n,r)}_negotiatedWireCodec(){return cz(this._negotiatedProtocolVersion)}_wireCodec(){return this._negotiatedWireCodec()}_resolveOutboundCodec(t){if(void 0===this._negotiatedProtocolVersion){let r=function(t){switch(t){case"initialize":case"notifications/initialized":return cz(void 0);case"server/discover":return cz(cM);default:return}}(t);if(r)return r}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(t,r){if(cZ(r)&&!t.hasRequestMethod(r))throw new lK(lB.MethodNotSupportedByProtocolVersion,`Method '${r}' is not supported by the negotiated protocol version (wire era ${t.era})`,{method:r,era:t.era})}_requestWithSchema(t,r,a){let i=this._resolveOutboundCodec(t.method);return this._assertOutboundRequestInEra(i,t.method),this._requestWithSchemaViaCodec(i,t,r,a)}_requestWithSchemaViaCodec(t,r,a,i){let n,o,{relatedRequestId:s,resumptionToken:l,onresumptiontoken:c,headers:u}=i??{},d=Date.now();return new Promise((p,m)=>{let h=t=>{m(t)};if(!this._transport)return void h(Error("Not connected"));if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(r.method)}catch(t){h(t);return}if(i?.signal?.aborted){let t=i.signal.reason;throw t instanceof lK?t:new lK(lB.RequestTimeout,String(t))}let f=t.era===cM&&!0===this._transport.hasPerRequestStream?new AbortController:void 0,y=this._requestMessageId++;o=y;let g={...r,jsonrpc:"2.0",id:y};i?.onprogress&&(this._progressHandlers.set(y,i.onprogress),g.params={...r.params,_meta:{...r.params?._meta,progressToken:y}});let v=this._envelopeOutbound(g),_=!1,b=t=>{_||(this._progressHandlers.delete(y),void 0===f?"initialize"!==r.method&&this._transport?.send(this._envelopeOutbound({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:y,reason:String(t)}}),{relatedRequestId:s,resumptionToken:l,onresumptiontoken:c}).catch(t=>this._onerror(Error(`Failed to send cancellation: ${t}`))):f.abort(),m(t instanceof lK?t:new lK(lB.RequestTimeout,String(t))))};this._responseHandlers.set(y,n=>{let o;if(!i?.signal?.aborted){if(_=!0,n instanceof Error)return m(n);try{o=t.decodeResult(r.method,n.result)}catch(t){return m(t instanceof Error?t:Error(String(t)))}if("invalid"===o.kind)return m(o.error);if("input_required"===o.kind){var s;return i?.allowInputRequired===!0?p({resultType:"input_required",inputRequests:(s=o).inputRequests,...void 0!==s.requestState&&{requestState:s.requestState},...void 0!==s._meta&&{_meta:s._meta}}):p(this._resolveNonCompleteResult(o,{codec:t,request:r,resultSchema:a,options:i,flowStartedAt:d,retry:(i,n)=>this._requestWithSchemaViaCodec(t,void 0===i?{method:r.method}:{method:r.method,params:i},a,n)}))}uf(a,o.result).then(t=>{t.success?p(t.data):m(new lK(lB.InvalidResult,`Invalid result for ${r.method}: ${t.error}`))},m)}}),n=()=>b(i?.signal?.reason),i?.signal?.addEventListener("abort",n,{once:!0});let S=i?.timeout??6e4;this._setupTimeout(y,S,i?.maxTotalTimeout,()=>b(new lK(lB.RequestTimeout,"Request timed out",{timeout:S})),i?.resetTimeoutOnProgress??!1),this._transport.send(v,{relatedRequestId:s,resumptionToken:l,onresumptiontoken:c,headers:u,requestSignal:f?.signal}).catch(t=>{this._progressHandlers.delete(y),m(t)})}).finally(()=>{n&&i?.signal?.removeEventListener("abort",n),void 0!==o&&(this._responseHandlers.delete(o),this._cleanupTimeout(o))})}async notification(t,r){return await this._notificationViaCodec(this._resolveOutboundCodec(t.method),t,r)}async _notificationViaCodec(t,r,a){if(!this._transport)throw new lK(lB.NotConnected,"Not connected");if(cD(r.method)&&!t.hasNotificationMethod(r.method))throw new lK(lB.MethodNotSupportedByProtocolVersion,`Notification '${r.method}' is not supported by the negotiated protocol version (wire era ${t.era})`,{method:r.method,era:t.era});this.assertNotificationCapability(r.method);let i=this._envelopeOutbound({jsonrpc:"2.0",...r});if((this._options?.debouncedNotificationMethods??[]).includes(r.method)&&!r.params&&a?.relatedRequestId===void 0){if(this._pendingDebouncedNotifications.has(r.method))return;this._pendingDebouncedNotifications.add(r.method),Promise.resolve().then(()=>{this._pendingDebouncedNotifications.delete(r.method),this._transport&&this._transport?.send(i,a).catch(t=>this._onerror(t))});return}await this._transport.send(i,a)}setRequestHandler(t,r,a){let i;if(this.assertRequestHandlerCapability(t),"function"==typeof r){if(!cZ(t))throw TypeError(`'${t}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);i=(a,i)=>{let n=this._negotiatedWireCodec(),o=n.validateRequest(t,a);if(o.ok||"not-in-era"!==o.reason||(o=n.validateInputRequest(t,a)),!o.ok){if("not-in-era"===o.reason)throw new cv(cg.InternalError,`No wire schema for ${t} in the resolved era`);throw Error(o.message)}return Promise.resolve(r(o.value,i))}}else if(a)i=async(i,n)=>{let o=await uf(r.params,{...i.params});if(!o.success)throw new cv(cg.InvalidParams,`Invalid params for ${t}: ${o.error}`);return a(o.data,n)};else throw TypeError("setRequestHandler: handler is required");"function"==typeof r?this._customSchemaRequestMethods.delete(t):this._customSchemaRequestMethods.add(t),this._requestHandlers.set(t,this._wrapHandler(t,i))}_wrapHandler(t,r){return r}_outboundServerInfo(){}removeRequestHandler(t){this._requestHandlers.delete(t),this._customSchemaRequestMethods.delete(t)}assertCanSetRequestHandler(t){if(this._requestHandlers.has(t))throw Error(`A request handler for ${t} already exists, which would be overridden`)}setNotificationHandler(t,r,a){if("function"==typeof r){if(!cD(t))throw TypeError(`'${t}' is not a spec notification method; pass schemas as the second argument to setNotificationHandler().`);this._notificationHandlers.set(t,(a,i)=>{let n=i.validateNotification(t,a);if(!n.ok){if("not-in-era"===n.reason)throw new cv(cg.InternalError,`No wire schema for ${t} in the resolved era`);throw Error(n.message)}return Promise.resolve(r(n.value))});return}if(!a)throw TypeError("setNotificationHandler: handler is required");this._notificationHandlers.set(t,async i=>{let n=await uf(r.params,{...i.params});if(!n.success)throw new cv(cg.InvalidParams,`Invalid params for notification ${t}: ${n.error}`);await a(n.data,i)})}removeNotificationHandler(t){this._notificationHandlers.delete(t)}};function uN(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function uq(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}var uA=K(B(t=>{var r=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,a=/\\([\u000b\u0020-\u00ff])/g,i=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;function n(t){this.parameters=Object.create(null),this.type=t}t.parse=function(t){if(!t)throw TypeError("argument string is required");var o,s,l,c="object"==typeof t?function(t){var r;if("function"==typeof t.getHeader?r=t.getHeader("content-type"):"object"==typeof t.headers&&(r=t.headers&&t.headers["content-type"]),"string"!=typeof r)throw TypeError("content-type header is missing from object");return r}(t):t;if("string"!=typeof c)throw TypeError("argument string is required to be a string");var u=c.indexOf(";"),d=-1!==u?c.slice(0,u).trim():c.trim();if(!i.test(d))throw TypeError("invalid media type");var p=new n(d.toLowerCase());if(-1!==u){for(r.lastIndex=u;s=r.exec(c);){if(s.index!==u)throw TypeError("invalid parameter format");u+=s[0].length,o=s[1].toLowerCase(),34===(l=s[2]).charCodeAt(0)&&-1!==(l=l.slice(1,-1)).indexOf("\\")&&(l=l.replace(a,"$1")),p.parameters[o]=l}if(u!==c.length)throw TypeError("invalid parameter format")}return p}})(),1);function uM(t){if(t)try{return uA.parse(t).type}catch{let r=(t.split(";",1)[0]??"").trim().toLowerCase();if(""===r||t.slice(r.length).includes(","))return;return r}}function uz(t){return"application/json"===t||"application/json"===uM(t)}let uL=/^[A-Za-z0-9._-]{1,128}$/;function uZ(t){let r=function(t){let r=[];if(0===t.length)return{isValid:!1,warnings:["Tool name cannot be empty"]};if(t.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${t.length})`]};if(t.includes(" ")&&r.push("Tool name contains spaces, which may cause parsing issues"),t.includes(",")&&r.push("Tool name contains commas, which may cause parsing issues"),(t.startsWith("-")||t.endsWith("-"))&&r.push("Tool name starts or ends with a dash, which may cause parsing issues in some contexts"),(t.startsWith(".")||t.endsWith("."))&&r.push("Tool name starts or ends with a dot, which may cause parsing issues in some contexts"),!uL.test(t)){let a=[...t].filter(t=>!/[A-Za-z0-9._-]/.test(t)).filter((t,r,a)=>a.indexOf(t)===r);return r.push(`Tool name contains invalid characters: ${a.map(t=>`"${t}"`).join(", ")}`,"Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.)"),{isValid:!1,warnings:r}}return{isValid:!0,warnings:r}}(t);var a=r.warnings;if(a.length>0){for(let r of(console.warn(`Tool name validation warning for "${t}":`),a))console.warn(`  - ${r}`);console.warn("Tool registration will proceed, but this may cause compatibility issues."),console.warn("Consider updating the tool name to conform to the MCP tool naming standard."),console.warn("See SEP: Specify Format for Tool Names (https://github.com/modelcontextprotocol/modelcontextprotocol/issues/986) for more details.")}return r.isValid}var uD=class t{static isTemplate(t){return/\{[^}\s]+\}/.test(t)}static validateLength(t,r,a){if(t.length>r)throw Error(`${a} exceeds maximum length of ${r} characters (got ${t.length})`)}template;parts;get variableNames(){return this.parts.flatMap(t=>"string"==typeof t?[]:t.names)}constructor(r){t.validateLength(r,1e6,"Template"),this.template=r,this.parts=this.parse(r)}toString(){return this.template}parse(r){let a=[],i="",n=0,o=0;for(;n<r.length;)if("{"===r[n]){i&&(a.push(i),i="");let s=r.indexOf("}",n);if(-1===s)throw Error("Unclosed template expression");if(++o>1e4)throw Error("Template contains too many expressions (max 10000)");let l=r.slice(n+1,s),c=this.getOperator(l),u=l.includes("*"),d=this.getNames(l),p=d[0];for(let r of d)t.validateLength(r,1e6,"Variable name");a.push({name:p,operator:c,names:d,exploded:u}),n=s+1}else i+=r[n],n++;return i&&a.push(i),a}getOperator(t){return["+","#",".","/","?","&"].find(r=>t.startsWith(r))||""}getNames(t){let r=this.getOperator(t);return t.slice(r.length).split(",").map(t=>t.replace("*","").trim()).filter(t=>t.length>0)}encodeValue(r,a){return(t.validateLength(r,1e6,"Variable value"),"+"===a||"#"===a)?encodeURI(r):encodeURIComponent(r)}expandPart(t,r){if("?"===t.operator||"&"===t.operator){let a=t.names.map(a=>{let i=r[a];return void 0===i?"":`${a}=${Array.isArray(i)?i.map(r=>this.encodeValue(r,t.operator)).join(","):this.encodeValue(i.toString(),t.operator)}`}).filter(t=>t.length>0);return 0===a.length?"":("?"===t.operator?"?":"&")+a.join("&")}if(t.names.length>1){let a=t.names.map(t=>r[t]).filter(t=>void 0!==t);return 0===a.length?"":a.map(t=>Array.isArray(t)?t[0]:t).join(",")}let a=r[t.name];if(void 0===a)return"";let i=(Array.isArray(a)?a:[a]).map(r=>this.encodeValue(r,t.operator));switch(t.operator){case"":case"+":default:return i.join(",");case"#":return"#"+i.join(",");case".":return"."+i.join(".");case"/":return"/"+i.join("/")}}expand(t){let r="",a=!1;for(let i of this.parts){if("string"==typeof i){r+=i;continue}let n=this.expandPart(i,t);n&&(r+=("?"===i.operator||"&"===i.operator)&&a?n.replace("?","&"):n,("?"===i.operator||"&"===i.operator)&&(a=!0))}return r}escapeRegExp(t){return t.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`)}partToRegExp(r){let a,i=[];for(let a of r.names)t.validateLength(a,1e6,"Variable name");if("?"===r.operator||"&"===r.operator){for(let t=0;t<r.names.length;t++){let a=r.names[t],n=0===t?"\\"+r.operator:"&";i.push({pattern:n+this.escapeRegExp(a)+"=([^&]+)",name:a})}return i}let n=r.name;switch(r.operator){case"":a=r.exploded?"([^/,]+(?:,[^/,]+)*)":"([^/,]+)";break;case"+":case"#":a="(.+)";break;case".":a=String.raw`\.([^/,]+)`;break;case"/":a="/"+(r.exploded?"([^/,]+(?:,[^/,]+)*)":"([^/,]+)");break;default:a="([^/]+)"}return i.push({pattern:a,name:n}),i}match(r){t.validateLength(r,1e6,"URI");let a="^",i=[];for(let t of this.parts)if("string"==typeof t)a+=this.escapeRegExp(t);else for(let{pattern:r,name:n}of this.partToRegExp(t))a+=r,i.push({name:n,exploded:t.exploded});a+="$",t.validateLength(a,1e6,"Generated regex pattern");let n=new RegExp(a),o=r.match(n);if(!o)return null;let s={};for(let[t,r]of i.entries()){let{name:a,exploded:i}=r,n=o[t+1];s[a.replace("*","")]=i&&n.includes(",")?n.split(","):n}return s}};function uU(t){if(void 0!==t){if(function(t){if("object"!=typeof t||null===t||ud(t))return!1;let r=Object.getPrototypeOf(t);return(r===Object.prototype||null===r)&&Object.values(t).every(t=>"object"==typeof t&&null!==t&&"_zod"in t)}(t))return nm(t);if("object"==typeof t&&null!==t&&!ud(t)&&Object.values(t).some(t=>"object"==typeof t&&null!==t&&!("_zod"in t)&&"_def"in t&&"string"==typeof t._def?.typeName))throw TypeError("Raw-shape inputSchema/outputSchema/argsSchema fields must be Zod v4 schemas. Got a Zod v3 field schema. Import from `zod/v4` (or upgrade your zod import), or wrap with `z.object({...})` yourself.");if(!ud(t))throw TypeError("inputSchema/outputSchema/argsSchema must be a Standard Schema (e.g. z.object({...})) or a raw Zod shape ({ field: z.string() }).");return t}}var uV=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;var r=class{};t._CodeOrName=r,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var a=class extends r{constructor(r){if(super(),!t.IDENTIFIER.test(r))throw Error("CodeGen: name must be a valid identifier");this.str=r}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};t.Name=a;var i=class extends r{constructor(t){super(),this._items="string"==typeof t?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return""===t||'""'===t}get str(){var t;return null!=(t=this._str)?t:this._str=this._items.reduce((t,r)=>`${t}${r}`,"")}get names(){var t;return null!=(t=this._names)?t:this._names=this._items.reduce((t,r)=>(r instanceof a&&(t[r.str]=(t[r.str]||0)+1),t),{})}};function n(t,...r){let a=[t[0]],o=0;for(;o<r.length;)l(a,r[o]),a.push(t[++o]);return new i(a)}t._Code=i,t.nil=new i(""),t._=n;let o=new i("+");function s(t,...r){let n=[c(t[0])],u=0;for(;u<r.length;)n.push(o),l(n,r[u]),n.push(o,c(t[++u]));return function(t){let r=1;for(;r<t.length-1;){if(t[r]===o){var i,n;let o=(i=t[r-1],'""'===(n=t[r+1])?i:'""'===i?n:"string"==typeof i?n instanceof a||'"'!==i[i.length-1]?void 0:"string"!=typeof n?`${i.slice(0,-1)}${n}"`:'"'===n[0]?i.slice(0,-1)+n.slice(1):void 0:"string"!=typeof n||'"'!==n[0]||i instanceof a?void 0:`"${i}${n.slice(1)}`);if(void 0!==o){t.splice(r-1,3,o);continue}t[r++]="+"}r++}}(n),new i(n)}function l(t,r){var n;r instanceof i?t.push(...r._items):r instanceof a?t.push(r):t.push("number"==typeof(n=r)||"boolean"==typeof n||null===n?n:c(Array.isArray(n)?n.join(","):n))}function c(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=s,t.addCodeArg=l,t.strConcat=function(t,r){return r.emptyStr()?t:t.emptyStr()?r:s`${t}${r}`},t.stringify=function(t){return new i(c(t))},t.safeStringify=c,t.getProperty=function(r){return"string"==typeof r&&t.IDENTIFIER.test(r)?new i(`.${r}`):n`[${r}]`},t.getEsmExportName=function(r){if("string"==typeof r&&t.IDENTIFIER.test(r))return new i(`${r}`);throw Error(`CodeGen: invalid export name: ${r}, use explicit $id name mapping`)},t.regexpCode=function(t){return new i(t.toString())}}),uF=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;let r=uV();var a,i,n=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}};(a=i||(t.UsedValueState=i={}))[a.Started=0]="Started",a[a.Completed=1]="Completed",t.varKinds={const:new r.Name("const"),let:new r.Name("let"),var:new r.Name("var")};var o=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof r.Name?t:this.name(t)}name(t){return new r.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,a;if((null==(a=null==(r=this._parent)?void 0:r._prefixes)?void 0:a.has(t))||this._prefixes&&!this._prefixes.has(t))throw Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};t.Scope=o;var s=class extends r.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:a,itemIndex:i}){this.value=t,this.scopePath=(0,r._)`.${new r.Name(a)}[${i}]`}};t.ValueScopeName=s;let l=(0,r._)`\n`;var c=class extends o{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?l:r.nil}}get(){return this._scope}name(t){return new s(t,this._newName(t))}value(t,r){var a;if(void 0===r.ref)throw Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:n}=i,o=null!=(a=r.key)?a:r.ref,s=this._values[n];if(s){let t=s.get(o);if(t)return t}else s=this._values[n]=new Map;s.set(o,i);let l=this._scope[n]||(this._scope[n]=[]),c=l.length;return l[c]=r.ref,i.setValue(r,{property:n,itemIndex:c}),i}getValue(t,r){let a=this._values[t];if(a)return a.get(r)}scopeRefs(t,a=this._values){return this._reduceValues(a,a=>{if(void 0===a.scopePath)throw Error(`CodeGen: name "${a}" has no value`);return(0,r._)`${t}${a.scopePath}`})}scopeCode(t=this._values,r,a){return this._reduceValues(t,t=>{if(void 0===t.value)throw Error(`CodeGen: name "${t}" has no value`);return t.value.code},r,a)}_reduceValues(a,o,s={},l){let c=r.nil;for(let u in a){let d=a[u];if(!d)continue;let p=s[u]=s[u]||new Map;d.forEach(a=>{if(p.has(a))return;p.set(a,i.Started);let s=o(a);if(s){let i=this.opts.es5?t.varKinds.var:t.varKinds.const;c=(0,r._)`${c}${i} ${a} = ${s};${this.opts._n}`}else if(s=null==l?void 0:l(a))c=(0,r._)`${c}${s}${this.opts._n}`;else throw new n(a);p.set(a,i.Completed)})}return c}};t.ValueScope=c}),uH=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;let r=uV(),a=uF();var i=uV();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return i._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return i.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return i.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return i.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return i.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return i.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return i.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return i.Name}});var n=uF();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return n.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return n.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return n.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return n.varKinds}}),t.operators={GT:new r._Code(">"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};var o=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},s=class extends o{constructor(t,r,a){super(),this.varKind=t,this.name=r,this.rhs=a}render({es5:t,_n:r}){let i=t?a.varKinds.var:this.varKind,n=void 0===this.rhs?"":` = ${this.rhs}`;return`${i} ${this.name}${n};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=O(this.rhs,t,r)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}},l=class extends o{constructor(t,r,a){super(),this.lhs=t,this.rhs=r,this.sideEffects=a}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,a){if(!(this.lhs instanceof r.Name)||t[this.lhs.str]||this.sideEffects)return this.rhs=O(this.rhs,t,a),this}get names(){return j(this.lhs instanceof r.Name?{}:{...this.lhs.names},this.rhs)}},c=class extends l{constructor(t,r,a,i){super(t,a,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},u=class extends o{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},d=class extends o{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},p=class extends o{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},m=class extends o{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=O(this.code,t,r),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}},h=class extends o{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,a)=>r+a.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let a=t[r].optimizeNodes();Array.isArray(a)?t.splice(r,1,...a):a?t[r]=a:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:a}=this,i=a.length;for(;i--;){let n=a[i];n.optimizeNames(t,r)||(function(t,r){for(let a in r)t[a]=(t[a]||0)-(r[a]||0)}(t,n.names),a.splice(i,1))}return a.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>T(t,r.names),{})}},f=class extends h{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},y=class extends h{},g=class extends f{};g.kind="else";var v=class t extends f{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let r=this.condition;if(!0===r)return this.nodes;let a=this.else;if(a){let t=a.optimizeNodes();a=this.else=Array.isArray(t)?new g(t):t}return a?!1===r?a instanceof t?a:a.nodes:this.nodes.length?this:new t(C(r),a instanceof t?[a]:a.nodes):!1!==r&&this.nodes.length?this:void 0}optimizeNames(t,r){var a;if(this.else=null==(a=this.else)?void 0:a.optimizeNames(t,r),super.optimizeNames(t,r)||this.else)return this.condition=O(this.condition,t,r),this}get names(){let t=super.names;return j(t,this.condition),this.else&&T(t,this.else.names),t}};v.kind="if";var _=class extends f{};_.kind="for";var b=class extends _{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=O(this.iteration,t,r),this}get names(){return T(super.names,this.iteration.names)}},S=class extends _{constructor(t,r,a,i){super(),this.varKind=t,this.name=r,this.from=a,this.to=i}render(t){let r=t.es5?a.varKinds.var:this.varKind,{name:i,from:n,to:o}=this;return`for(${r} ${i}=${n}; ${i}<${o}; ${i}++)`+super.render(t)}get names(){return j(j(super.names,this.from),this.to)}},$=class extends _{constructor(t,r,a,i){super(),this.loop=t,this.varKind=r,this.name=a,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=O(this.iterable,t,r),this}get names(){return T(super.names,this.iterable.names)}},w=class extends f{constructor(t,r,a){super(),this.name=t,this.args=r,this.async=a}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};w.kind="func";var R=class extends h{render(t){return"return "+super.render(t)}};R.kind="return";var k=class extends f{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),null==(t=this.catch)||t.optimizeNodes(),null==(r=this.finally)||r.optimizeNodes(),this}optimizeNames(t,r){var a,i;return super.optimizeNames(t,r),null==(a=this.catch)||a.optimizeNames(t,r),null==(i=this.finally)||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&T(t,this.catch.names),this.finally&&T(t,this.finally.names),t}},x=class extends f{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};x.kind="catch";var P=class extends f{render(t){return"finally"+super.render(t)}};P.kind="finally";var E=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?"\n":""},this._extScope=t,this._scope=new a.Scope({parent:t}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let a=this._extScope.value(t,r);return(this._values[a.prefix]||(this._values[a.prefix]=new Set)).add(a),a}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,a,i){let n=this._scope.toName(r);return void 0!==a&&i&&(this._constants[n.str]=a),this._leafNode(new s(t,n,a)),n}const(t,r,i){return this._def(a.varKinds.const,t,r,i)}let(t,r,i){return this._def(a.varKinds.let,t,r,i)}var(t,r,i){return this._def(a.varKinds.var,t,r,i)}assign(t,r,a){return this._leafNode(new l(t,r,a))}add(r,a){return this._leafNode(new c(r,t.operators.ADD,a))}code(t){return"function"==typeof t?t():t!==r.nil&&this._leafNode(new m(t)),this}object(...t){let a=["{"];for(let[i,n]of t)a.length>1&&a.push(","),a.push(i),(i!==n||this.opts.es5)&&(a.push(":"),(0,r.addCodeArg)(a,n));return a.push("}"),new r._Code(a)}if(t,r,a){if(this._blockNode(new v(t)),r&&a)this.code(r).else().code(a).endIf();else if(r)this.code(r).endIf();else if(a)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new v(t))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(v,g)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new b(t),r)}forRange(t,r,i,n,o=this.opts.es5?a.varKinds.var:a.varKinds.let){let s=this._scope.toName(t);return this._for(new S(o,s,r,i),()=>n(s))}forOf(t,i,n,o=a.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let t=i instanceof r.Name?i:this.var("_arr",i);return this.forRange("_i",0,(0,r._)`${t}.length`,a=>{this.var(s,(0,r._)`${t}[${a}]`),n(s)})}return this._for(new $("of",o,s,i),()=>n(s))}forIn(t,i,n,o=this.opts.es5?a.varKinds.var:a.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,r._)`Object.keys(${i})`,n);let s=this._scope.toName(t);return this._for(new $("in",o,s,i),()=>n(s))}endFor(){return this._endBlockNode(_)}label(t){return this._leafNode(new u(t))}break(t){return this._leafNode(new d(t))}return(t){let r=new R;if(this._blockNode(r),this.code(t),1!==r.nodes.length)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(t,r,a){if(!r&&!a)throw Error('CodeGen: "try" without "catch" and "finally"');let i=new k;if(this._blockNode(i),this.code(t),r){let t=this.name("e");this._currNode=i.catch=new x(t),r(t)}return a&&(this._currNode=i.finally=new P,this.code(a)),this._endBlockNode(x,P)}throw(t){return this._leafNode(new p(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(void 0===r)throw Error("CodeGen: not in self-balancing block");let a=this._nodes.length-r;if(a<0||void 0!==t&&a!==t)throw Error(`CodeGen: wrong number of nodes: ${a} vs ${t} expected`);return this._nodes.length=r,this}func(t,a=r.nil,i,n){return this._blockNode(new w(t,a,i)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(w)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let a=this._currNode;if(a instanceof t||r&&a instanceof r)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof v))throw Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};function T(t,r){for(let a in r)t[a]=(t[a]||0)+(r[a]||0);return t}function j(t,a){return a instanceof r._CodeOrName?T(t,a.names):t}function O(t,a,i){var n;if(t instanceof r.Name)return o(t);if(!((n=t)instanceof r._Code&&n._items.some(t=>t instanceof r.Name&&1===a[t.str]&&void 0!==i[t.str])))return t;return new r._Code(t._items.reduce((t,a)=>(a instanceof r.Name&&(a=o(a)),a instanceof r._Code?t.push(...a._items):t.push(a),t),[]));function o(t){let r=i[t.str];return void 0===r||1!==a[t.str]?t:(delete a[t.str],r)}}function C(t){return"boolean"==typeof t||"number"==typeof t||null===t?!t:(0,r._)`!${A(t)}`}t.CodeGen=E,t.not=C;let I=q(t.operators.AND);t.and=function(...t){return t.reduce(I)};let N=q(t.operators.OR);function q(t){return(a,i)=>a===r.nil?i:i===r.nil?a:(0,r._)`${A(a)} ${t} ${A(i)}`}function A(t){return t instanceof r.Name?t:(0,r._)`(${t})`}t.or=function(...t){return t.reduce(N)}}),uJ=B(t=>{var r,a;Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;let i=uH(),n=uV();function o(t,r=t.schema){let{opts:a,self:i}=t;if(!a.strictSchema||"boolean"==typeof r)return;let n=i.RULES.keywords;for(let a in r)n[a]||h(t,`unknown keyword: "${a}"`)}function s(t,r){if("boolean"==typeof t)return!t;for(let a in t)if(r[a])return!0;return!1}function l(t){return"number"==typeof t?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}function c(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}function u({mergeNames:t,mergeToName:r,mergeValues:a,resultToName:n}){return(o,s,l,c)=>{let u=void 0===l?s:l instanceof i.Name?(s instanceof i.Name?t(o,s,l):r(o,s,l),l):s instanceof i.Name?(r(o,l,s),s):a(s,l);return c!==i.Name||u instanceof i.Name?u:n(o,u)}}function d(t,r){if(!0===r)return t.var("props",!0);let a=t.var("props",(0,i._)`{}`);return void 0!==r&&p(t,a,r),a}function p(t,r,a){Object.keys(a).forEach(a=>t.assign((0,i._)`${r}${(0,i.getProperty)(a)}`,!0))}t.toHash=function(t){let r={};for(let a of t)r[a]=!0;return r},t.alwaysValidSchema=function(t,r){return"boolean"==typeof r?r:0===Object.keys(r).length||(o(t,r),!s(r,t.self.RULES.all))},t.checkUnknownRules=o,t.schemaHasRules=s,t.schemaHasRulesButRef=function(t,r){if("boolean"==typeof t)return!t;for(let a in t)if("$ref"!==a&&r.all[a])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:t,schemaPath:r},a,n,o){if(!o){if("number"==typeof a||"boolean"==typeof a)return a;if("string"==typeof a)return(0,i._)`${a}`}return(0,i._)`${t}${r}${(0,i.getProperty)(n)}`},t.unescapeFragment=function(t){return c(decodeURIComponent(t))},t.escapeFragment=function(t){return encodeURIComponent(l(t))},t.escapeJsonPointer=l,t.unescapeJsonPointer=c,t.eachItem=function(t,r){if(Array.isArray(t))for(let a of t)r(a);else r(t)},t.mergeEvaluated={props:u({mergeNames:(t,r,a)=>t.if((0,i._)`${a} !== true && ${r} !== undefined`,()=>{t.if((0,i._)`${r} === true`,()=>t.assign(a,!0),()=>t.assign(a,(0,i._)`${a} || {}`).code((0,i._)`Object.assign(${a}, ${r})`))}),mergeToName:(t,r,a)=>t.if((0,i._)`${a} !== true`,()=>{!0===r?t.assign(a,!0):(t.assign(a,(0,i._)`${a} || {}`),p(t,a,r))}),mergeValues:(t,r)=>!0===t||{...t,...r},resultToName:d}),items:u({mergeNames:(t,r,a)=>t.if((0,i._)`${a} !== true && ${r} !== undefined`,()=>t.assign(a,(0,i._)`${r} === true ? true : ${a} > ${r} ? ${a} : ${r}`)),mergeToName:(t,r,a)=>t.if((0,i._)`${a} !== true`,()=>t.assign(a,!0===r||(0,i._)`${a} > ${r} ? ${a} : ${r}`)),mergeValues:(t,r)=>!0===t||Math.max(t,r),resultToName:(t,r)=>t.var("items",r)})},t.evaluatedPropsToName=d,t.setEvaluated=p;let m={};function h(t,r,a=t.opts.strictSchema){if(a){if(r=`strict mode: ${r}`,!0===a)throw Error(r);t.self.logger.warn(r)}}t.useFunc=function(t,r){return t.scopeValue("func",{ref:r,code:m[r.code]||(m[r.code]=new n._Code(r.code))})},(a=r||(t.Type=r={}))[a.Num=0]="Num",a[a.Str=1]="Str",t.getErrorPath=function(t,a,n){if(t instanceof i.Name){let o=a===r.Num;return n?o?(0,i._)`"[" + ${t} + "]"`:(0,i._)`"['" + ${t} + "']"`:o?(0,i._)`"/" + ${t}`:(0,i._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?(0,i.getProperty)(t).toString():"/"+l(t)},t.checkStrictMode=h}),uB=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH();t.default={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")}}),uK=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;let r=uH(),a=uJ(),i=uB();function n(t,a){let n=t.const("err",a);t.if((0,r._)`${i.default.vErrors} === null`,()=>t.assign(i.default.vErrors,(0,r._)`[${n}]`),(0,r._)`${i.default.vErrors}.push(${n})`),t.code((0,r._)`${i.default.errors}++`)}function o(t,a){let{gen:i,validateName:n,schemaEnv:o}=t;o.$async?i.throw((0,r._)`new ${t.ValidationError}(${a})`):(i.assign((0,r._)`${n}.errors`,a),i.return(!1))}t.keywordError={message:({keyword:t})=>(0,r.str)`must pass "${t}" keyword validation`},t.keyword$DataError={message:({keyword:t,schemaType:a})=>a?(0,r.str)`"${t}" keyword must be ${a} ($data)`:(0,r.str)`"${t}" keyword is invalid ($data)`},t.reportError=function(a,i=t.keywordError,s,c){let{it:u}=a,{gen:d,compositeRule:p,allErrors:m}=u,h=l(a,i,s);(null!=c?c:p||m)?n(d,h):o(u,(0,r._)`[${h}]`)},t.reportExtraError=function(r,a=t.keywordError,s){let{it:c}=r,{gen:u,compositeRule:d,allErrors:p}=c;n(u,l(r,a,s)),d||p||o(c,i.default.vErrors)},t.resetErrorsCount=function(t,a){t.assign(i.default.errors,a),t.if((0,r._)`${i.default.vErrors} !== null`,()=>t.if(a,()=>t.assign((0,r._)`${i.default.vErrors}.length`,a),()=>t.assign(i.default.vErrors,null)))},t.extendErrors=function({gen:t,keyword:a,schemaValue:n,data:o,errsCount:s,it:l}){if(void 0===s)throw Error("ajv implementation error");let c=t.name("err");t.forRange("i",s,i.default.errors,s=>{t.const(c,(0,r._)`${i.default.vErrors}[${s}]`),t.if((0,r._)`${c}.instancePath === undefined`,()=>t.assign((0,r._)`${c}.instancePath`,(0,r.strConcat)(i.default.instancePath,l.errorPath))),t.assign((0,r._)`${c}.schemaPath`,(0,r.str)`${l.errSchemaPath}/${a}`),l.opts.verbose&&(t.assign((0,r._)`${c}.schema`,n),t.assign((0,r._)`${c}.data`,o))})};let s={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function l(t,n,o){let{createErrors:l}=t.it;return!1===l?(0,r._)`{}`:function(t,n,o={}){let{gen:l,it:c}=t,u=[function({errorPath:t},{instancePath:n}){let o=n?(0,r.str)`${t}${(0,a.getErrorPath)(n,a.Type.Str)}`:t;return[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,o)]}(c,o),function({keyword:t,it:{errSchemaPath:i}},{schemaPath:n,parentSchema:o}){let l=o?i:(0,r.str)`${i}/${t}`;return n&&(l=(0,r.str)`${l}${(0,a.getErrorPath)(n,a.Type.Str)}`),[s.schemaPath,l]}(t,o)];return function(t,{params:a,message:n},o){let{keyword:l,data:c,schemaValue:u,it:d}=t,{opts:p,propertyName:m,topSchemaRef:h,schemaPath:f}=d;o.push([s.keyword,l],[s.params,"function"==typeof a?a(t):a||(0,r._)`{}`]),p.messages&&o.push([s.message,"function"==typeof n?n(t):n]),p.verbose&&o.push([s.schema,u],[s.parentSchema,(0,r._)`${h}${f}`],[i.default.data,c]),m&&o.push([s.propertyName,m])}(t,n,u),l.object(...u)}(t,n,o)}}),uG=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;let r=uK(),a=uH(),i=uB(),n={message:"boolean schema is false"};function o(t,a){let{gen:i,data:o}=t;(0,r.reportError)({gen:i,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t},n,void 0,a)}t.topBoolOrEmptySchema=function(t){let{gen:r,schema:n,validateName:s}=t;!1===n?o(t,!1):"object"==typeof n&&!0===n.$async?r.return(i.default.data):(r.assign((0,a._)`${s}.errors`,null),r.return(!0))},t.boolOrEmptySchema=function(t,r){let{gen:a,schema:i}=t;!1===i?(a.var(r,!1),o(t)):a.var(r,!0)}}),uW=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;let r=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(t){return"string"==typeof t&&r.has(t)},t.getRules=function(){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:{}}}}),uY=B(t=>{function r(t,r){return r.rules.some(r=>a(t,r))}function a(t,r){var a;return void 0!==t[r.keyword]||(null==(a=r.definition.implements)?void 0:a.some(r=>void 0!==t[r]))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:t,self:a},i){let n=a.RULES.types[i];return n&&!0!==n&&r(t,n)},t.shouldUseGroup=r,t.shouldUseRule=a}),uX=B(t=>{var r,a;Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;let i=uW(),n=uY(),o=uK(),s=uH(),l=uJ();function c(t){let r=Array.isArray(t)?t:t?[t]:[];if(r.every(i.isJSONType))return r;throw Error("type must be JSONType or JSONType[]: "+r.join(","))}(a=r||(t.DataType=r={}))[a.Correct=0]="Correct",a[a.Wrong=1]="Wrong",t.getSchemaTypes=function(t){let r=c(t.type);if(r.includes("null")){if(!1===t.nullable)throw Error("type: null contradicts nullable: false")}else{if(!r.length&&void 0!==t.nullable)throw Error('"nullable" cannot be used without "type"');!0===t.nullable&&r.push("null")}return r},t.getJSONTypes=c,t.coerceAndCheckDataType=function(t,a){var i,o;let{gen:l,data:c,opts:d}=t,m=(i=a,(o=d.coerceTypes)?i.filter(t=>u.has(t)||"array"===o&&"array"===t):[]),f=a.length>0&&!(0===m.length&&1===a.length&&(0,n.schemaHasRulesForType)(t,a[0]));if(f){let i=p(a,c,d.strictNumbers,r.Wrong);l.if(i,()=>{m.length?function(t,r,a){let{gen:i,data:n,opts:o}=t,l=i.let("dataType",(0,s._)`typeof ${n}`),c=i.let("coerced",(0,s._)`undefined`);for(let t of("array"===o.coerceTypes&&i.if((0,s._)`${l} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>i.assign(n,(0,s._)`${n}[0]`).assign(l,(0,s._)`typeof ${n}`).if(p(r,n,o.strictNumbers),()=>i.assign(c,n))),i.if((0,s._)`${c} !== undefined`),a))(u.has(t)||"array"===t&&"array"===o.coerceTypes)&&function(t){switch(t){case"string":i.elseIf((0,s._)`${l} == "number" || ${l} == "boolean"`).assign(c,(0,s._)`"" + ${n}`).elseIf((0,s._)`${n} === null`).assign(c,(0,s._)`""`);return;case"number":i.elseIf((0,s._)`${l} == "boolean" || ${n} === null
              || (${l} == "string" && ${n} && ${n} == +${n})`).assign(c,(0,s._)`+${n}`);return;case"integer":i.elseIf((0,s._)`${l} === "boolean" || ${n} === null
              || (${l} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(c,(0,s._)`+${n}`);return;case"boolean":i.elseIf((0,s._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(c,!1).elseIf((0,s._)`${n} === "true" || ${n} === 1`).assign(c,!0);return;case"null":i.elseIf((0,s._)`${n} === "" || ${n} === 0 || ${n} === false`),i.assign(c,null);return;case"array":i.elseIf((0,s._)`${l} === "string" || ${l} === "number"
              || ${l} === "boolean" || ${n} === null`).assign(c,(0,s._)`[${n}]`)}}(t);i.else(),h(t),i.endIf(),i.if((0,s._)`${c} !== undefined`,()=>{i.assign(n,c),function({gen:t,parentData:r,parentDataProperty:a},i){t.if((0,s._)`${r} !== undefined`,()=>t.assign((0,s._)`${r}[${a}]`,i))}(t,c)})}(t,a,m):h(t)})}return f};let u=new Set(["string","number","integer","boolean","null"]);function d(t,a,i,n=r.Correct){let o,l=n===r.Correct?s.operators.EQ:s.operators.NEQ;switch(t){case"null":return(0,s._)`${a} ${l} null`;case"array":o=(0,s._)`Array.isArray(${a})`;break;case"object":o=(0,s._)`${a} && typeof ${a} == "object" && !Array.isArray(${a})`;break;case"integer":o=c((0,s._)`!(${a} % 1) && !isNaN(${a})`);break;case"number":o=c();break;default:return(0,s._)`typeof ${a} ${l} ${t}`}return n===r.Correct?o:(0,s.not)(o);function c(t=s.nil){return(0,s.and)((0,s._)`typeof ${a} == "number"`,t,i?(0,s._)`isFinite(${a})`:s.nil)}}function p(t,r,a,i){let n;if(1===t.length)return d(t[0],r,a,i);let o=(0,l.toHash)(t);if(o.array&&o.object){let t=(0,s._)`typeof ${r} != "object"`;n=o.null?t:(0,s._)`!${r} || ${t}`,delete o.null,delete o.array,delete o.object}else n=s.nil;for(let t in o.number&&delete o.integer,o)n=(0,s.and)(n,d(t,r,a,i));return n}t.checkDataType=d,t.checkDataTypes=p;let m={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:r})=>"string"==typeof t?(0,s._)`{type: ${t}}`:(0,s._)`{type: ${r}}`};function h(t){let r=function(t){let{gen:r,data:a,schema:i}=t,n=(0,l.schemaRefOrVal)(t,i,"type");return{gen:r,keyword:"type",data:a,schema:i.type,schemaCode:n,schemaValue:n,parentSchema:i,params:{},it:t}}(t);(0,o.reportError)(r,m)}t.reportTypeError=h}),uQ=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;let r=uH(),a=uJ();function i(t,i,n){let{gen:o,compositeRule:s,data:l,opts:c}=t;if(void 0===n)return;let u=(0,r._)`${l}${(0,r.getProperty)(i)}`;if(s)return void(0,a.checkStrictMode)(t,`default is ignored for: ${u}`);let d=(0,r._)`${u} === undefined`;"empty"===c.useDefaults&&(d=(0,r._)`${d} || ${u} === null || ${u} === ""`),o.if(d,(0,r._)`${u} = ${(0,r.stringify)(n)}`)}t.assignDefaults=function(t,r){let{properties:a,items:n}=t.schema;if("object"===r&&a)for(let r in a)i(t,r,a[r].default);else"array"===r&&Array.isArray(n)&&n.forEach((r,a)=>i(t,a,r.default))}}),u0=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;let r=uH(),a=uJ(),i=uB(),n=uJ();function o(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,r._)`Object.prototype.hasOwnProperty`})}function s(t,a,i){return(0,r._)`${o(t)}.call(${a}, ${i})`}function l(t,a,i,n){let o=(0,r._)`${a}${(0,r.getProperty)(i)} === undefined`;return n?(0,r.or)(o,(0,r.not)(s(t,a,i))):o}function c(t){return t?Object.keys(t).filter(t=>"__proto__"!==t):[]}t.checkReportMissingProp=function(t,a){let{gen:i,data:n,it:o}=t;i.if(l(i,n,a,o.opts.ownProperties),()=>{t.setParams({missingProperty:(0,r._)`${a}`},!0),t.error()})},t.checkMissingProp=function({gen:t,data:a,it:{opts:i}},n,o){return(0,r.or)(...n.map(n=>(0,r.and)(l(t,a,n,i.ownProperties),(0,r._)`${o} = ${n}`)))},t.reportMissingProp=function(t,r){t.setParams({missingProperty:r},!0),t.error()},t.hasPropFunc=o,t.isOwnProperty=s,t.propertyInData=function(t,a,i,n){let o=(0,r._)`${a}${(0,r.getProperty)(i)} !== undefined`;return n?(0,r._)`${o} && ${s(t,a,i)}`:o},t.noPropertyInData=l,t.allSchemaProperties=c,t.schemaProperties=function(t,r){return c(r).filter(i=>!(0,a.alwaysValidSchema)(t,r[i]))},t.callValidateCode=function({schemaCode:t,data:a,it:{gen:n,topSchemaRef:o,schemaPath:s,errorPath:l},it:c},u,d,p){let m=p?(0,r._)`${t}, ${a}, ${o}${s}`:a,h=[[i.default.instancePath,(0,r.strConcat)(i.default.instancePath,l)],[i.default.parentData,c.parentData],[i.default.parentDataProperty,c.parentDataProperty],[i.default.rootData,i.default.rootData]];c.opts.dynamicRef&&h.push([i.default.dynamicAnchors,i.default.dynamicAnchors]);let f=(0,r._)`${m}, ${n.object(...h)}`;return d!==r.nil?(0,r._)`${u}.call(${d}, ${f})`:(0,r._)`${u}(${f})`};let u=(0,r._)`new RegExp`;t.usePattern=function({gen:t,it:{opts:a}},i){let o=a.unicodeRegExp?"u":"",{regExp:s}=a.code,l=s(i,o);return t.scopeValue("pattern",{key:l.toString(),ref:l,code:(0,r._)`${"new RegExp"===s.code?u:(0,n.useFunc)(t,s)}(${i}, ${o})`})},t.validateArray=function(t){let{gen:i,data:n,keyword:o,it:s}=t,l=i.name("valid");if(s.allErrors){let t=i.let("valid",!0);return c(()=>i.assign(t,!1)),t}return i.var(l,!0),c(()=>i.break()),l;function c(s){let c=i.const("len",(0,r._)`${n}.length`);i.forRange("i",0,c,n=>{t.subschema({keyword:o,dataProp:n,dataPropType:a.Type.Num},l),i.if((0,r.not)(l),s)})}},t.validateUnion=function(t){let{gen:i,schema:n,keyword:o,it:s}=t;if(!Array.isArray(n))throw Error("ajv implementation error");if(n.some(t=>(0,a.alwaysValidSchema)(s,t))&&!s.opts.unevaluated)return;let l=i.let("valid",!1),c=i.name("_valid");i.block(()=>n.forEach((a,n)=>{let s=t.subschema({keyword:o,schemaProp:n,compositeRule:!0},c);i.assign(l,(0,r._)`${l} || ${c}`),t.mergeValidEvaluated(s,c)||i.if((0,r.not)(l))})),t.result(l,()=>t.reset(),()=>t.error(!0))}}),u1=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;let r=uH(),a=uB(),i=u0(),n=uK();function o(t){let{gen:a,data:i,it:n}=t;a.if(n.parentData,()=>a.assign(i,(0,r._)`${n.parentData}[${n.parentDataProperty}]`))}function s(t,a,i){if(void 0===i)throw Error(`keyword "${a}" failed to compile`);return t.scopeValue("keyword","function"==typeof i?{ref:i}:{ref:i,code:(0,r.stringify)(i)})}t.macroKeywordCode=function(t,a){let{gen:i,keyword:n,schema:o,parentSchema:l,it:c}=t,u=a.macro.call(c.self,o,l,c),d=s(i,n,u);!1!==c.opts.validateSchema&&c.self.validateSchema(u,!0);let p=i.name("valid");t.subschema({schema:u,schemaPath:r.nil,errSchemaPath:`${c.errSchemaPath}/${n}`,topSchemaRef:d,compositeRule:!0},p),t.pass(p,()=>t.error(!0))},t.funcKeywordCode=function(t,l){var c;let{gen:u,keyword:d,schema:p,parentSchema:m,$data:h,it:f}=t;!function({schemaEnv:t},r){if(r.async&&!t.$async)throw Error("async keyword in sync schema")}(f,l);let y=s(u,d,!h&&l.compile?l.compile.call(f.self,p,m,f):l.validate),g=u.let("valid");function v(n=l.async?(0,r._)`await `:r.nil){let o=f.opts.passContext?a.default.this:a.default.self,s=!("compile"in l&&!h||!1===l.schema);u.assign(g,(0,r._)`${n}${(0,i.callValidateCode)(t,y,o,s)}`,l.modifying)}function _(t){var a;u.if((0,r.not)(null!=(a=l.valid)?a:g),t)}t.block$data(g,function(){if(!1===l.errors)v(),l.modifying&&o(t),_(()=>t.error());else{let i,s,c=l.async?(i=u.let("ruleErrs",null),u.try(()=>v((0,r._)`await `),t=>u.assign(g,!1).if((0,r._)`${t} instanceof ${f.ValidationError}`,()=>u.assign(i,(0,r._)`${t}.errors`),()=>u.throw(t))),i):(s=(0,r._)`${y}.errors`,u.assign(s,null),v(r.nil),s);l.modifying&&o(t),_(()=>(function(t,i){let{gen:o}=t;o.if((0,r._)`Array.isArray(${i})`,()=>{o.assign(a.default.vErrors,(0,r._)`${a.default.vErrors} === null ? ${i} : ${a.default.vErrors}.concat(${i})`).assign(a.default.errors,(0,r._)`${a.default.vErrors}.length`),(0,n.extendErrors)(t)},()=>t.error())})(t,c))}}),t.ok(null!=(c=l.valid)?c:g)},t.validSchemaType=function(t,r,a=!1){return!r.length||r.some(r=>"array"===r?Array.isArray(t):"object"===r?t&&"object"==typeof t&&!Array.isArray(t):typeof t==r||a&&void 0===t)},t.validateKeywordUsage=function({schema:t,opts:r,self:a,errSchemaPath:i},n,o){if(Array.isArray(n.keyword)?!n.keyword.includes(o):n.keyword!==o)throw Error("ajv implementation error");let s=n.dependencies;if(null==s?void 0:s.some(r=>!Object.prototype.hasOwnProperty.call(t,r)))throw Error(`parent schema must have dependencies of ${o}: ${s.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[o])){let t=`keyword "${o}" value is invalid at path "${i}": `+a.errorsText(n.validateSchema.errors);if("log"===r.validateSchema)a.logger.error(t);else throw Error(t)}}}),u2=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;let r=uH(),a=uJ();t.getSubschema=function(t,{keyword:i,schemaProp:n,schema:o,schemaPath:s,errSchemaPath:l,topSchemaRef:c}){if(void 0!==i&&void 0!==o)throw Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==i){let o=t.schema[i];return void 0===n?{schema:o,schemaPath:(0,r._)`${t.schemaPath}${(0,r.getProperty)(i)}`,errSchemaPath:`${t.errSchemaPath}/${i}`}:{schema:o[n],schemaPath:(0,r._)`${t.schemaPath}${(0,r.getProperty)(i)}${(0,r.getProperty)(n)}`,errSchemaPath:`${t.errSchemaPath}/${i}/${(0,a.escapeFragment)(n)}`}}if(void 0!==o){if(void 0===s||void 0===l||void 0===c)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:o,schemaPath:s,topSchemaRef:c,errSchemaPath:l}}throw Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(t,i,{dataProp:n,dataPropType:o,data:s,dataTypes:l,propertyName:c}){if(void 0!==s&&void 0!==n)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:u}=i;if(void 0!==n){let{errorPath:s,dataPathArr:l,opts:c}=i;d(u.let("data",(0,r._)`${i.data}${(0,r.getProperty)(n)}`,!0)),t.errorPath=(0,r.str)`${s}${(0,a.getErrorPath)(n,o,c.jsPropertySyntax)}`,t.parentDataProperty=(0,r._)`${n}`,t.dataPathArr=[...l,t.parentDataProperty]}function d(r){t.data=r,t.dataLevel=i.dataLevel+1,t.dataTypes=[],i.definedProperties=new Set,t.parentData=i.data,t.dataNames=[...i.dataNames,r]}void 0!==s&&(d(s instanceof r.Name?s:u.let("data",s,!0)),void 0!==c&&(t.propertyName=c)),l&&(t.dataTypes=l)},t.extendSubschemaMode=function(t,{jtdDiscriminator:r,jtdMetadata:a,compositeRule:i,createErrors:n,allErrors:o}){void 0!==i&&(t.compositeRule=i),void 0!==n&&(t.createErrors=n),void 0!==o&&(t.allErrors=o),t.jtdDiscriminator=r,t.jtdMetadata=a}}),u9=B((t,r)=>{r.exports=function t(r,a){if(r===a)return!0;if(r&&a&&"object"==typeof r&&"object"==typeof a){if(r.constructor!==a.constructor)return!1;if(Array.isArray(r)){if((i=r.length)!=a.length)return!1;for(n=i;0!=n--;)if(!t(r[n],a[n]))return!1;return!0}if(r.constructor===RegExp)return r.source===a.source&&r.flags===a.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===a.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===a.toString();if((i=(o=Object.keys(r)).length)!==Object.keys(a).length)return!1;for(n=i;0!=n--;)if(!Object.prototype.hasOwnProperty.call(a,o[n]))return!1;for(n=i;0!=n--;){var i,n,o,s=o[n];if(!t(r[s],a[s]))return!1}return!0}return r!=r&&a!=a}}),u4=B((t,r)=>{var a=r.exports=function(t,r,i){"function"==typeof r&&(i=r,r={});var n="function"==typeof(i=r.cb||i)?i:i.pre||function(){};!function t(r,i,n,o,s,l,c,u,d,p){if(o&&"object"==typeof o&&!Array.isArray(o)){for(var m in i(o,s,l,c,u,d,p),o){var h=o[m];if(Array.isArray(h)){if(m in a.arrayKeywords)for(var f=0;f<h.length;f++)t(r,i,n,h[f],s+"/"+m+"/"+f,l,s,m,o,f)}else if(m in a.propsKeywords){if(h&&"object"==typeof h)for(var y in h)t(r,i,n,h[y],s+"/"+m+"/"+y.replace(/~/g,"~0").replace(/\//g,"~1"),l,s,m,o,y)}else(m in a.keywords||r.allKeys&&!(m in a.skipKeywords))&&t(r,i,n,h,s+"/"+m,l,s,m,o)}n(o,s,l,c,u,d,p)}}(r,n,i.post||function(){},t,"",t)};a.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},a.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},a.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}}),u3=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;let r=uJ(),a=u9(),i=u4(),n=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(t,a=!0){return"boolean"==typeof t||(!0===a?!function t(r){for(let a in r){if(o.has(a))return!0;let i=r[a];if(Array.isArray(i)&&i.some(t)||"object"==typeof i&&t(i))return!0}return!1}(t):!!a&&function t(a){let i=0;for(let o in a)if("$ref"===o||(i++,!n.has(o)&&("object"==typeof a[o]&&(0,r.eachItem)(a[o],r=>i+=t(r)),i===1/0)))return 1/0;return i}(t)<=a)};let o=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function s(t,r="",a){return!1!==a&&(r=u(r)),l(t,t.parse(r))}function l(t,r){return t.serialize(r).split("#")[0]+"#"}t.getFullPath=s,t._getFullPath=l;let c=/#\/?$/;function u(t){return t?t.replace(c,""):""}t.normalizeId=u,t.resolveUrl=function(t,r,a){return a=u(a),t.resolve(r,a)};let d=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(t,r){if("boolean"==typeof t)return{};let{schemaId:n,uriResolver:o}=this.opts,l=u(t[n]||r),c={"":l},p=s(o,l,!1),m={},h=new Set;return i(t,{allKeys:!0},(t,r,a,i)=>{if(void 0===i)return;let o=p+r,s=c[i];function l(r){let a=this.opts.uriResolver.resolve;if(r=u(s?a(s,r):r),h.has(r))throw y(r);h.add(r);let i=this.refs[r];return"string"==typeof i&&(i=this.refs[i]),"object"==typeof i?f(t,i.schema,r):r!==u(o)&&("#"===r[0]?(f(t,m[r],r),m[r]=t):this.refs[r]=o),r}function g(t){if("string"==typeof t){if(!d.test(t))throw Error(`invalid anchor "${t}"`);l.call(this,`#${t}`)}}"string"==typeof t[n]&&(s=l.call(this,t[n])),g.call(this,t.$anchor),g.call(this,t.$dynamicAnchor),c[r]=s}),m;function f(t,r,i){if(void 0!==r&&!a(t,r))throw y(i)}function y(t){return Error(`reference "${t}" resolves to more than one schema`)}}}),u6=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;let r=uG(),a=uX(),i=uY(),n=uX(),o=uQ(),s=u1(),l=u2(),c=uH(),u=uB(),d=u3(),p=uJ(),m=uK();function h({gen:t,validateName:r,schema:a,schemaEnv:i,opts:n},o){var s;n.code.es5?t.func(r,(0,c._)`${u.default.data}, ${u.default.valCxt}`,i.$async,()=>{var r,i;t.code((0,c._)`"use strict"; ${f(a,n)}`),r=t,i=n,r.if(u.default.valCxt,()=>{r.var(u.default.instancePath,(0,c._)`${u.default.valCxt}.${u.default.instancePath}`),r.var(u.default.parentData,(0,c._)`${u.default.valCxt}.${u.default.parentData}`),r.var(u.default.parentDataProperty,(0,c._)`${u.default.valCxt}.${u.default.parentDataProperty}`),r.var(u.default.rootData,(0,c._)`${u.default.valCxt}.${u.default.rootData}`),i.dynamicRef&&r.var(u.default.dynamicAnchors,(0,c._)`${u.default.valCxt}.${u.default.dynamicAnchors}`)},()=>{r.var(u.default.instancePath,(0,c._)`""`),r.var(u.default.parentData,(0,c._)`undefined`),r.var(u.default.parentDataProperty,(0,c._)`undefined`),r.var(u.default.rootData,u.default.data),i.dynamicRef&&r.var(u.default.dynamicAnchors,(0,c._)`{}`)}),t.code(o)}):t.func(r,(0,c._)`${u.default.data}, ${(s=n,(0,c._)`{${u.default.instancePath}="", ${u.default.parentData}, ${u.default.parentDataProperty}, ${u.default.rootData}=${u.default.data}${s.dynamicRef?(0,c._)`, ${u.default.dynamicAnchors}={}`:c.nil}}={}`)}`,i.$async,()=>t.code(f(a,n)).code(o))}function f(t,r){let a="object"==typeof t&&t[r.schemaId];return a&&(r.code.source||r.code.process)?(0,c._)`/*# sourceURL=${a} */`:c.nil}function y({schema:t,self:r}){if("boolean"==typeof t)return!t;for(let a in t)if(r.RULES.all[a])return!0;return!1}function g(t){return"boolean"!=typeof t.schema}function v(t){(0,p.checkUnknownRules)(t),function(t){let{schema:r,errSchemaPath:a,opts:i,self:n}=t;r.$ref&&i.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(r,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${a}"`)}(t)}function _(t,r){if(t.opts.jtd)return S(t,[],!1,r);let i=(0,a.getSchemaTypes)(t.schema);S(t,i,!(0,a.coerceAndCheckDataType)(t,i),r)}function b({gen:t,schemaEnv:r,schema:a,errSchemaPath:i,opts:n}){let o=a.$comment;if(!0===n.$comment)t.code((0,c._)`${u.default.self}.logger.log(${o})`);else if("function"==typeof n.$comment){let a=(0,c.str)`${i}/$comment`,n=t.scopeValue("root",{ref:r.root});t.code((0,c._)`${u.default.self}.opts.$comment(${o}, ${a}, ${n}.schema)`)}}function S(t,r,a,o){var s,l,d,m;let{gen:h,schema:f,data:y,allErrors:g,opts:v,self:_}=t,{RULES:b}=_;if(f.$ref&&(v.ignoreKeywordsWithRef||!(0,p.schemaHasRulesButRef)(f,b)))return void h.block(()=>x(t,"$ref",b.all.$ref.definition));function S(s){(0,i.shouldUseGroup)(f,s)&&(s.type?(h.if((0,n.checkDataType)(s.type,y,v.strictNumbers)),$(t,s),1===r.length&&r[0]===s.type&&a&&(h.else(),(0,n.reportTypeError)(t)),h.endIf()):$(t,s),g||h.if((0,c._)`${u.default.errors} === ${o||0}`))}v.jtd||(s=t,l=r,!s.schemaEnv.meta&&s.opts.strictTypes&&(function(t,r){if(r.length){if(!t.dataTypes.length){t.dataTypes=r;return}r.forEach(r=>{w(t.dataTypes,r)||R(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),function(t,r){let a=[];for(let i of t.dataTypes)w(r,i)?a.push(i):r.includes("integer")&&"number"===i&&a.push("integer");t.dataTypes=a}(t,r)}}(s,l),s.opts.allowUnionTypes||(d=s,(m=l).length>1&&!(2===m.length&&m.includes("null"))&&R(d,"use allowUnionTypes to allow union type keyword")),function(t,r){let a=t.self.RULES.all;for(let n in a){let o=a[n];if("object"==typeof o&&(0,i.shouldUseRule)(t.schema,o)){let{type:a}=o.definition;a.length&&!a.some(t=>{var a,i;return a=r,i=t,a.includes(i)||"number"===i&&a.includes("integer")})&&R(t,`missing type "${a.join(",")}" for keyword "${n}"`)}}}(s,s.dataTypes))),h.block(()=>{for(let t of b.rules)S(t);S(b.post)})}function $(t,r){let{gen:a,schema:n,opts:{useDefaults:s}}=t;s&&(0,o.assignDefaults)(t,r.type),a.block(()=>{for(let a of r.rules)(0,i.shouldUseRule)(n,a)&&x(t,a.keyword,a.definition,r.type)})}function w(t,r){return t.includes(r)||"integer"===r&&t.includes("number")}function R(t,r){let a=t.schemaEnv.baseId+t.errSchemaPath;r+=` at "${a}" (strictTypes)`,(0,p.checkStrictMode)(t,r,t.opts.strictTypes)}t.validateFunctionCode=function(t){g(t)&&(v(t),y(t))?function(t){let{schema:r,opts:a,gen:i}=t;h(t,()=>{a.$comment&&r.$comment&&b(t),function(t){let{schema:r,opts:a}=t;void 0!==r.default&&a.useDefaults&&a.strictSchema&&(0,p.checkStrictMode)(t,"default is ignored in the schema root")}(t),i.let(u.default.vErrors,null),i.let(u.default.errors,0),a.unevaluated&&function(t){let{gen:r,validateName:a}=t;t.evaluated=r.const("evaluated",(0,c._)`${a}.evaluated`),r.if((0,c._)`${t.evaluated}.dynamicProps`,()=>r.assign((0,c._)`${t.evaluated}.props`,(0,c._)`undefined`)),r.if((0,c._)`${t.evaluated}.dynamicItems`,()=>r.assign((0,c._)`${t.evaluated}.items`,(0,c._)`undefined`))}(t),_(t),function(t){let{gen:r,schemaEnv:a,validateName:i,ValidationError:n,opts:o}=t;a.$async?r.if((0,c._)`${u.default.errors} === 0`,()=>r.return(u.default.data),()=>r.throw((0,c._)`new ${n}(${u.default.vErrors})`)):(r.assign((0,c._)`${i}.errors`,u.default.vErrors),o.unevaluated&&function({gen:t,evaluated:r,props:a,items:i}){a instanceof c.Name&&t.assign((0,c._)`${r}.props`,a),i instanceof c.Name&&t.assign((0,c._)`${r}.items`,i)}(t),r.return((0,c._)`${u.default.errors} === 0`))}(t)})}(t):h(t,()=>(0,r.topBoolOrEmptySchema)(t))};var k=class{constructor(t,r,a){if((0,s.validateKeywordUsage)(t,r,a),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=a,this.data=t.data,this.schema=t.schema[a],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(t,this.schema,a,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",T(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,s.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw Error(`${a} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:!1!==r.errors)&&(this.errsCount=t.gen.const("_errs",u.default.errors))}result(t,r,a){this.failResult((0,c.not)(t),r,a)}failResult(t,r,a){this.gen.if(t),a?a():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,c.not)(t),void 0,r)}fail(t){if(void 0===t){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,c._)`${r} !== undefined && (${(0,c.or)(this.invalid$data(),t)})`)}error(t,r,a){if(r){this.setParams(r),this._error(t,a),this.setParams({});return}this._error(t,a)}_error(t,r){(t?m.reportExtraError:m.reportError)(this,this.def.error,r)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(void 0===this.errsCount)throw Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,a=c.nil){this.gen.block(()=>{this.check$data(t,a),r()})}check$data(t=c.nil,r=c.nil){if(!this.$data)return;let{gen:a,schemaCode:i,schemaType:n,def:o}=this;a.if((0,c.or)((0,c._)`${i} === undefined`,r)),t!==c.nil&&a.assign(t,!0),(n.length||o.validateSchema)&&(a.elseIf(this.invalid$data()),this.$dataError(),t!==c.nil&&a.assign(t,!1)),a.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:a,def:i,it:o}=this;return(0,c.or)(function(){if(a.length){if(!(r instanceof c.Name))throw Error("ajv implementation error");let t=Array.isArray(a)?a:[a];return(0,c._)`${(0,n.checkDataTypes)(t,r,o.opts.strictNumbers,n.DataType.Wrong)}`}return c.nil}(),function(){if(i.validateSchema){let a=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,c._)`!${a}(${r})`}return c.nil}())}subschema(t,a){let i=(0,l.getSubschema)(this.it,t);(0,l.extendSubschemaData)(i,this.it,t),(0,l.extendSubschemaMode)(i,t);let n={...this.it,...i,items:void 0,props:void 0};return!function(t,a){if(g(t)&&(v(t),y(t)))return function(t,r){var a;let i,{schema:n,gen:o,opts:s}=t;s.$comment&&n.$comment&&b(t),(i=(a=t).schema[a.opts.schemaId])&&(a.baseId=(0,d.resolveUrl)(a.opts.uriResolver,a.baseId,i)),function(t){if(t.schema.$async&&!t.schemaEnv.$async)throw Error("async schema in sync schema")}(t);let l=o.const("_errs",u.default.errors);_(t,l),o.var(r,(0,c._)`${l} === ${u.default.errors}`)}(t,a);(0,r.boolOrEmptySchema)(t,a)}(n,a),n}mergeEvaluated(t,r){let{it:a,gen:i}=this;a.opts.unevaluated&&(!0!==a.props&&void 0!==t.props&&(a.props=p.mergeEvaluated.props(i,t.props,a.props,r)),!0!==a.items&&void 0!==t.items&&(a.items=p.mergeEvaluated.items(i,t.items,a.items,r)))}mergeValidEvaluated(t,r){let{it:a,gen:i}=this;if(a.opts.unevaluated&&(!0!==a.props||!0!==a.items))return i.if(r,()=>this.mergeEvaluated(t,c.Name)),!0}};function x(t,r,a,i){let n=new k(t,a,r);"code"in a?a.code(n,i):n.$data&&a.validate?(0,s.funcKeywordCode)(n,a):"macro"in a?(0,s.macroKeywordCode)(n,a):(a.compile||a.validate)&&(0,s.funcKeywordCode)(n,a)}t.KeywordCxt=k;let P=/^\/(?:[^~]|~0|~1)*$/,E=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function T(t,{dataLevel:r,dataNames:a,dataPathArr:i}){let n,o;if(""===t)return u.default.rootData;if("/"===t[0]){if(!P.test(t))throw Error(`Invalid JSON-pointer: ${t}`);n=t,o=u.default.rootData}else{let s=E.exec(t);if(!s)throw Error(`Invalid JSON-pointer: ${t}`);let c=+s[1];if("#"===(n=s[2])){if(c>=r)throw Error(l("property/index",c));return i[r-c]}if(c>r)throw Error(l("data",c));if(o=a[r-c],!n)return o}let s=o;for(let t of n.split("/"))t&&(o=(0,c._)`${o}${(0,c.getProperty)((0,p.unescapeJsonPointer)(t))}`,s=(0,c._)`${s} && ${o}`);return s;function l(t,a){return`Cannot access ${t} ${a} levels up, current level is ${r}`}}t.getData=T}),u5=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}}),u8=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=u3();t.default=class extends Error{constructor(t,a,i,n){super(n||`can't resolve reference ${i} from id ${a}`),this.missingRef=(0,r.resolveUrl)(t,a,i),this.missingSchema=(0,r.normalizeId)((0,r.getFullPath)(t,this.missingRef))}}}),u7=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;let r=uH(),a=u5(),i=uB(),n=u3(),o=uJ(),s=u6();var l=class{constructor(t){var r;let a;this.refs={},this.dynamicAnchors={},"object"==typeof t.schema&&(a=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=null!=(r=t.baseId)?r:(0,n.normalizeId)(null==a?void 0:a[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=null==a?void 0:a.$async,this.refs={}}};function c(t){let o,l,c=d.call(this,t);if(c)return c;let u=(0,n.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:p,lines:m}=this.opts.code,{ownProperties:h}=this.opts,f=new r.CodeGen(this.scope,{es5:p,lines:m,ownProperties:h});t.$async&&(o=f.scopeValue("Error",{ref:a.default,code:(0,r._)`require("ajv/dist/runtime/validation_error").default`}));let y=f.scopeName("validate");t.validateName=y;let g={gen:f,allErrors:this.opts.allErrors,data:i.default.data,parentData:i.default.parentData,parentDataProperty:i.default.parentDataProperty,dataNames:[i.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:f.scopeValue("schema",!0===this.opts.code.source?{ref:t.schema,code:(0,r.stringify)(t.schema)}:{ref:t.schema}),validateName:y,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:u,baseId:t.baseId||u,schemaPath:r.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,r._)`""`,opts:this.opts,self:this};try{this._compilations.add(t),(0,s.validateFunctionCode)(g),f.optimize(this.opts.code.optimize);let a=f.toString();l=`${f.scopeRefs(i.default.scope)}return ${a}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let n=Function(`${i.default.self}`,`${i.default.scope}`,l)(this,this.scope.get());if(this.scope.value(y,{ref:n}),n.errors=null,n.schema=t.schema,n.schemaEnv=t,t.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:y,validateCode:a,scopeValues:f._values}),this.opts.unevaluated){let{props:t,items:a}=g;n.evaluated={props:t instanceof r.Name?void 0:t,items:a instanceof r.Name?void 0:a,dynamicProps:t instanceof r.Name,dynamicItems:a instanceof r.Name},n.source&&(n.source.evaluated=(0,r.stringify)(n.evaluated))}return t.validate=n,t}catch(r){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),r}finally{this._compilations.delete(t)}}function u(t){return(0,n.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:c.call(this,t)}function d(t){for(let i of this._compilations){var r,a;if(r=i,a=t,r.schema===a.schema&&r.root===a.root&&r.baseId===a.baseId)return i}}function p(t,r){let a;for(;"string"==typeof(a=this.refs[r]);)r=a;return a||this.schemas[r]||m.call(this,t,r)}function m(t,r){let a=this.opts.uriResolver.parse(r),i=(0,n._getFullPath)(this.opts.uriResolver,a),o=(0,n.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&i===o)return f.call(this,a,t);let s=(0,n.normalizeId)(i),u=this.refs[s]||this.schemas[s];if("string"==typeof u){let r=m.call(this,t,u);if("object"!=typeof(null==r?void 0:r.schema))return;return f.call(this,a,r)}if("object"==typeof(null==u?void 0:u.schema)){if(u.validate||c.call(this,u),s===(0,n.normalizeId)(r)){let{schema:r}=u,{schemaId:a}=this.opts,i=r[a];return i&&(o=(0,n.resolveUrl)(this.opts.uriResolver,o,i)),new l({schema:r,schemaId:a,root:t,baseId:o})}return f.call(this,a,u)}}t.SchemaEnv=l,t.compileSchema=c,t.resolveRef=function(t,r,a){var i;a=(0,n.resolveUrl)(this.opts.uriResolver,r,a);let o=t.refs[a];if(o)return o;let s=p.call(this,t,a);if(void 0===s){let n=null==(i=t.localRefs)?void 0:i[a],{schemaId:o}=this.opts;n&&(s=new l({schema:n,schemaId:o,root:t,baseId:r}))}if(void 0!==s)return t.refs[a]=u.call(this,s)},t.getCompilingSchema=d,t.resolveSchema=m;let h=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function f(t,{baseId:r,schema:a,root:i}){var s;let c;if((null==(s=t.fragment)?void 0:s[0])!=="/")return;for(let i of t.fragment.slice(1).split("/")){if("boolean"==typeof a)return;let t=a[(0,o.unescapeFragment)(i)];if(void 0===t)return;let s="object"==typeof(a=t)&&a[this.opts.schemaId];!h.has(i)&&s&&(r=(0,n.resolveUrl)(this.opts.uriResolver,r,s))}if("boolean"!=typeof a&&a.$ref&&!(0,o.schemaHasRulesButRef)(a,this.RULES)){let t=(0,n.resolveUrl)(this.opts.uriResolver,r,a.$ref);c=m.call(this,i,t)}let{schemaId:u}=this.opts;if((c=c||new l({schema:a,schemaId:u,root:i,baseId:r})).schema!==c.root.schema)return c}}),de=B((t,r)=>{r.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}}),dt=B((t,r)=>{let a=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),i=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);function n(t){let r="",a=0,i=0;for(i=0;i<t.length;i++)if(48!==(a=t[i].charCodeAt(0))){if(!(a>=48&&a<=57||a>=65&&a<=70||a>=97&&a<=102))return"";r+=t[i];break}for(i+=1;i<t.length;i++){if(!((a=t[i].charCodeAt(0))>=48&&a<=57||a>=65&&a<=70||a>=97&&a<=102))return"";r+=t[i]}return r}function o(t){return t.length=0,!0}function s(t,r,a){if(t.length){let i=n(t);if(""===i)return a.error=!0,!1;r.push(i),t.length=0}return!0}function l(t){if(2>function(t,r){let a=0;for(let r=0;r<t.length;r++)":"===t[r]&&a++;return a}(t,":"))return{host:t,isIPV6:!1};let r=function(t){let r=0,a={error:!1,address:"",zone:""},i=[],l=[],c=!1,u=!1,d=s;for(let n=0;n<t.length;n++){let s=t[n];if("["!==s&&"]"!==s)if(":"===s){if(!0===c&&(u=!0),!d(l,i,a))break;if(++r>7){a.error=!0;break}n>0&&":"===t[n-1]&&(c=!0),i.push(":");continue}else if("%"===s){if(!d(l,i,a))break;d=o}else{l.push(s);continue}}return l.length&&(d===o?a.zone=l.join(""):u?i.push(l.join("")):i.push(n(l))),a.address=i.join(""),a}(t);if(r.error)return{host:t,isIPV6:!1};{let t=r.address,a=r.address;return r.zone&&(t+="%"+r.zone,a+="%25"+r.zone),{host:t,isIPV6:!0,escapedHost:a}}}r.exports={nonSimpleDomain:RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u),recomposeAuthority:function(t){let r=[];if(void 0!==t.userinfo&&(r.push(t.userinfo),r.push("@")),void 0!==t.host){let a=unescape(t.host);if(!i(a)){let r=l(a);a=!0===r.isIPV6?`[${r.escapedHost}]`:t.host}r.push(a)}return("number"==typeof t.port||"string"==typeof t.port)&&(r.push(":"),r.push(String(t.port))),r.length?r.join(""):void 0},normalizeComponentEncoding:function(t,r){let a=!0!==r?escape:unescape;return void 0!==t.scheme&&(t.scheme=a(t.scheme)),void 0!==t.userinfo&&(t.userinfo=a(t.userinfo)),void 0!==t.host&&(t.host=a(t.host)),void 0!==t.path&&(t.path=a(t.path)),void 0!==t.query&&(t.query=a(t.query)),void 0!==t.fragment&&(t.fragment=a(t.fragment)),t},removeDotSegments:function(t){let r=t,a=[],i=-1,n=0;for(;n=r.length;){if(1===n)if("."===r)break;else if("/"===r){a.push("/");break}else{a.push(r);break}if(2===n){if("."===r[0]){if("."===r[1])break;else if("/"===r[1]){r=r.slice(2);continue}}else if("/"===r[0]&&("."===r[1]||"/"===r[1])){a.push("/");break}}else if(3===n&&"/.."===r){0!==a.length&&a.pop(),a.push("/");break}if("."===r[0]){if("."===r[1]){if("/"===r[2]){r=r.slice(3);continue}}else if("/"===r[1]){r=r.slice(2);continue}}else if("/"===r[0]&&"."===r[1]){if("/"===r[2]){r=r.slice(2);continue}else if("."===r[2]&&"/"===r[3]){r=r.slice(3),0!==a.length&&a.pop();continue}}if(-1===(i=r.indexOf("/",1))){a.push(r);break}a.push(r.slice(0,i)),r=r.slice(i)}return a.join("")},isIPv4:i,isUUID:a,normalizeIPv6:l,stringArrayToHexStripped:n}}),dr=B((t,r)=>{let{isUUID:a}=dt(),i=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,n=["http","https","ws","wss","urn","urn:uuid"];function o(t){return!0===t.secure||!1!==t.secure&&!!t.scheme&&3===t.scheme.length&&("w"===t.scheme[0]||"W"===t.scheme[0])&&("s"===t.scheme[1]||"S"===t.scheme[1])&&("s"===t.scheme[2]||"S"===t.scheme[2])}function s(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function l(t){let r="https"===String(t.scheme).toLowerCase();return(t.port===(r?443:80)||""===t.port)&&(t.port=void 0),t.path||(t.path="/"),t}let c={scheme:"http",domainHost:!0,parse:s,serialize:l},u={scheme:"https",domainHost:c.domainHost,parse:s,serialize:l},d={scheme:"ws",domainHost:!0,parse:function(t){return t.secure=o(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(t){if((t.port===(o(t)?443:80)||""===t.port)&&(t.port=void 0),"boolean"==typeof t.secure&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[r,a]=t.resourceName.split("?");t.path=r&&"/"!==r?r:void 0,t.query=a,t.resourceName=void 0}return t.fragment=void 0,t}},p={scheme:"wss",domainHost:d.domainHost,parse:d.parse,serialize:d.serialize},m={http:c,https:u,ws:d,wss:p,urn:{scheme:"urn",parse:function(t,r){if(!t.path)return t.error="URN can not be parsed",t;let a=t.path.match(i);if(a){let i=r.scheme||t.scheme||"urn";t.nid=a[1].toLowerCase(),t.nss=a[2];let n=h(`${i}:${r.nid||t.nid}`);t.path=void 0,n&&(t=n.parse(t,r))}else t.error=t.error||"URN can not be parsed.";return t},serialize:function(t,r){if(void 0===t.nid)throw Error("URN without nid cannot be serialized");let a=r.scheme||t.scheme||"urn",i=t.nid.toLowerCase(),n=h(`${a}:${r.nid||i}`);n&&(t=n.serialize(t,r));let o=t,s=t.nss;return o.path=`${i||r.nid}:${s}`,r.skipEscape=!0,o},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(t,r){return t.uuid=t.nss,t.nss=void 0,r.tolerant||t.uuid&&a(t.uuid)||(t.error=t.error||"UUID is not valid."),t},serialize:function(t){return t.nss=(t.uuid||"").toLowerCase(),t},skipNormalize:!0}};function h(t){return t&&(m[t]||m[t.toLowerCase()])||void 0}Object.setPrototypeOf(m,null),r.exports={wsIsSecure:o,SCHEMES:m,isValidSchemeName:function(t){return -1!==n.indexOf(t)},getSchemeHandler:h}}),da=B((t,r)=>{let{normalizeIPv6:a,removeDotSegments:i,recomposeAuthority:n,normalizeComponentEncoding:o,isIPv4:s,nonSimpleDomain:l}=dt(),{SCHEMES:c,getSchemeHandler:u}=dr();function d(t,r,a,n){let o={};return n||(t=h(p(t,a),a),r=h(p(r,a),a)),!(a=a||{}).tolerant&&r.scheme?(o.scheme=r.scheme,o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=i(r.path||""),o.query=r.query):(void 0!==r.userinfo||void 0!==r.host||void 0!==r.port?(o.userinfo=r.userinfo,o.host=r.host,o.port=r.port,o.path=i(r.path||""),o.query=r.query):(r.path?("/"===r.path[0]?o.path=i(r.path):(void 0===t.userinfo&&void 0===t.host&&void 0===t.port||t.path?t.path?o.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+r.path:o.path=r.path:o.path="/"+r.path,o.path=i(o.path)),o.query=r.query):(o.path=t.path,void 0!==r.query?o.query=r.query:o.query=t.query),o.userinfo=t.userinfo,o.host=t.host,o.port=t.port),o.scheme=t.scheme),o.fragment=r.fragment,o}function p(t,r){let a={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({},r),s=[],l=u(o.scheme||a.scheme);l&&l.serialize&&l.serialize(a,o),void 0!==a.path&&(o.skipEscape?a.path=unescape(a.path):(a.path=escape(a.path),void 0!==a.scheme&&(a.path=a.path.split("%3A").join(":")))),"suffix"!==o.reference&&a.scheme&&s.push(a.scheme,":");let c=n(a);if(void 0!==c&&("suffix"!==o.reference&&s.push("//"),s.push(c),a.path&&"/"!==a.path[0]&&s.push("/")),void 0!==a.path){let t=a.path;o.absolutePath||l&&l.absolutePath||(t=i(t)),void 0===c&&"/"===t[0]&&"/"===t[1]&&(t="/%2F"+t.slice(2)),s.push(t)}return void 0!==a.query&&s.push("?",a.query),void 0!==a.fragment&&s.push("#",a.fragment),s.join("")}let m=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function h(t,r){let i=Object.assign({},r),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},o=!1;"suffix"===i.reference&&(t=i.scheme?i.scheme+":"+t:"//"+t);let c=t.match(m);if(c){if(n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]),n.host)if(!1===s(n.host)){let t=a(n.host);n.host=t.host.toLowerCase(),o=t.isIPV6}else o=!0;void 0!==n.scheme||void 0!==n.userinfo||void 0!==n.host||void 0!==n.port||void 0!==n.query||n.path?void 0===n.scheme?n.reference="relative":void 0===n.fragment?n.reference="absolute":n.reference="uri":n.reference="same-document",i.reference&&"suffix"!==i.reference&&i.reference!==n.reference&&(n.error=n.error||"URI is not a "+i.reference+" reference.");let r=u(i.scheme||n.scheme);if(!i.unicodeSupport&&(!r||!r.unicodeSupport)&&n.host&&(i.domainHost||r&&r.domainHost)&&!1===o&&l(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(t){n.error=n.error||"Host's domain name can not be converted to ASCII: "+t}(!r||r&&!r.skipNormalize)&&(-1!==t.indexOf("%")&&(void 0!==n.scheme&&(n.scheme=unescape(n.scheme)),void 0!==n.host&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),r&&r.parse&&r.parse(n,i)}else n.error=n.error||"URI can not be parsed.";return n}let f={SCHEMES:c,normalize:function(t,r){return"string"==typeof t?t=p(h(t,r),r):"object"==typeof t&&(t=h(p(t,r),r)),t},resolve:function(t,r,a){let i=a?Object.assign({scheme:"null"},a):{scheme:"null"},n=d(h(t,i),h(r,i),i,!0);return i.skipEscape=!0,p(n,i)},resolveComponent:d,equal:function(t,r,a){return"string"==typeof t?t=p(o(h(t=unescape(t),a),!0),{...a,skipEscape:!0}):"object"==typeof t&&(t=p(o(t,!0),{...a,skipEscape:!0})),"string"==typeof r?r=p(o(h(r=unescape(r),a),!0),{...a,skipEscape:!0}):"object"==typeof r&&(r=p(o(r,!0),{...a,skipEscape:!0})),t.toLowerCase()===r.toLowerCase()},serialize:p,parse:h};r.exports=f,r.exports.default=f,r.exports.fastUri=f}),di=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=da();r.code='require("ajv/dist/runtime/uri").default',t.default=r}),dn=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var r=u6();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var a=uH();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return a.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return a.CodeGen}});let i=u5(),n=u8(),o=uW(),s=u7(),l=uH(),c=u3(),u=uX(),d=uJ(),p=de(),m=di(),h=(t,r)=>new RegExp(t,r);h.code="new RegExp";let f=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={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."},v={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};var _=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...function(t){var r,a,i,n,o,s,l,c,u,d,p,f,y,g,v,_,b,S,$,w,R,k,x,P,E;let T=t.strict,j=null==(r=t.code)?void 0:r.optimize,O=!0===j||void 0===j?1:j||0,C=null!=(i=null==(a=t.code)?void 0:a.regExp)?i:h,I=null!=(n=t.uriResolver)?n:m.default;return{strictSchema:null==(s=null!=(o=t.strictSchema)?o:T)||s,strictNumbers:null==(c=null!=(l=t.strictNumbers)?l:T)||c,strictTypes:null!=(d=null!=(u=t.strictTypes)?u:T)?d:"log",strictTuples:null!=(f=null!=(p=t.strictTuples)?p:T)?f:"log",strictRequired:null!=(g=null!=(y=t.strictRequired)?y:T)&&g,code:t.code?{...t.code,optimize:O,regExp:C}:{optimize:O,regExp:C},loopRequired:null!=(v=t.loopRequired)?v:200,loopEnum:null!=(_=t.loopEnum)?_:200,meta:null==(b=t.meta)||b,messages:null==(S=t.messages)||S,inlineRefs:null==($=t.inlineRefs)||$,schemaId:null!=(w=t.schemaId)?w:"$id",addUsedSchema:null==(R=t.addUsedSchema)||R,validateSchema:null==(k=t.validateSchema)||k,validateFormats:null==(x=t.validateFormats)||x,unicodeRegExp:null==(P=t.unicodeRegExp)||P,int32range:null==(E=t.int32range)||E,uriResolver:I}}(t)};const{es5:r,lines:a}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:y,es5:r,lines:a}),this.logger=function(t){if(!1===t)return x;if(void 0===t)return console;if(t.log&&t.warn&&t.error)return t;throw Error("logger must implement log, warn and error methods")}(t.logger);const i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,o.getRules)(),b.call(this,g,t,"NOT SUPPORTED"),b.call(this,v,t,"DEPRECATED","warn"),this._metaOpts=k.call(this),t.formats&&w.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&R.call(this,t.keywords),"object"==typeof t.meta&&this.addMetaSchema(t.meta),$.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:a}=this.opts,i=p;"id"===a&&((i={...p}).id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[a],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta="object"==typeof t?t[r]||t:void 0}validate(t,r){let a;if("string"==typeof t){if(!(a=this.getSchema(t)))throw Error(`no schema with key or ref "${t}"`)}else a=this.compile(t);let i=a(r);return"$async"in a||(this.errors=a.errors),i}compile(t,r){let a=this._addSchema(t,r);return a.validate||this._compileSchemaEnv(a)}compileAsync(t,r){if("function"!=typeof this.opts.loadSchema)throw Error("options.loadSchema should be a function");let{loadSchema:a}=this.opts;return i.call(this,t,r);async function i(t,r){await o.call(this,t.$schema);let a=this._addSchema(t,r);return a.validate||s.call(this,a)}async function o(t){t&&!this.getSchema(t)&&await i.call(this,{$ref:t},!0)}async function s(t){try{return this._compileSchemaEnv(t)}catch(r){if(!(r instanceof n.default))throw r;return l.call(this,r),await c.call(this,r.missingSchema),s.call(this,t)}}function l({missingSchema:t,missingRef:r}){if(this.refs[t])throw Error(`AnySchema ${t} is loaded but ${r} cannot be resolved`)}async function c(t){let a=await u.call(this,t);this.refs[t]||await o.call(this,a.$schema),this.refs[t]||this.addSchema(a,t,r)}async function u(t){let r=this._loading[t];if(r)return r;try{return await (this._loading[t]=a(t))}finally{delete this._loading[t]}}}addSchema(t,r,a,i=this.opts.validateSchema){let n;if(Array.isArray(t)){for(let r of t)this.addSchema(r,void 0,a,i);return this}if("object"==typeof t){let{schemaId:r}=this.opts;if(void 0!==(n=t[r])&&"string"!=typeof n)throw Error(`schema ${r} must be string`)}return r=(0,c.normalizeId)(r||n),this._checkUnique(r),this.schemas[r]=this._addSchema(t,a,r,i,!0),this}addMetaSchema(t,r,a=this.opts.validateSchema){return this.addSchema(t,r,!0,a),this}validateSchema(t,r){let a;if("boolean"==typeof t)return!0;if(void 0!==(a=t.$schema)&&"string"!=typeof a)throw Error("$schema must be a string");if(!(a=a||this.opts.defaultMeta||this.defaultMeta()))return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(a,t);if(!i&&r){let t="schema is invalid: "+this.errorsText();if("log"===this.opts.validateSchema)this.logger.error(t);else throw Error(t)}return i}getSchema(t){let r;for(;"string"==typeof(r=S.call(this,t));)t=r;if(void 0===r){let{schemaId:a}=this.opts,i=new s.SchemaEnv({schema:{},schemaId:a});if(!(r=s.resolveSchema.call(this,i,t)))return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=S.call(this,t);return"object"==typeof r&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{this._cache.delete(t);let r=t[this.opts.schemaId];return r&&(r=(0,c.normalizeId)(r),delete this.schemas[r],delete this.refs[r]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let a;if("string"==typeof t)a=t,"object"==typeof r&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=a);else if("object"==typeof t&&void 0===r){if(Array.isArray(a=(r=t).keyword)&&!a.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(E.call(this,a,r),!r)return(0,d.eachItem)(a,t=>T.call(this,t)),this;O.call(this,r);let i={...r,type:(0,u.getJSONTypes)(r.type),schemaType:(0,u.getJSONTypes)(r.schemaType)};return(0,d.eachItem)(a,0===i.type.length?t=>T.call(this,t,i):t=>i.type.forEach(r=>T.call(this,t,i,r))),this}getKeyword(t){let r=this.RULES.all[t];return"object"==typeof r?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;for(let a of(delete r.keywords[t],delete r.all[t],r.rules)){let r=a.rules.findIndex(r=>r.keyword===t);r>=0&&a.rules.splice(r,1)}return this}addFormat(t,r){return"string"==typeof r&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:a="data"}={}){return t&&0!==t.length?t.map(t=>`${a}${t.instancePath} ${t.message}`).reduce((t,a)=>t+r+a):"No errors"}$dataMetaSchema(t,r){let a=this.RULES.all;for(let i of(t=JSON.parse(JSON.stringify(t)),r)){let r=i.split("/").slice(1),n=t;for(let t of r)n=n[t];for(let t in a){let r=a[t];if("object"!=typeof r)continue;let{$data:i}=r.definition,o=n[t];i&&o&&(n[t]=I(o))}}return t}_removeAllSchemas(t,r){for(let a in t){let i=t[a];(!r||r.test(a))&&("string"==typeof i?delete t[a]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[a]))}}_addSchema(t,r,a,i=this.opts.validateSchema,n=this.opts.addUsedSchema){let o,{schemaId:l}=this.opts;if("object"==typeof t)o=t[l];else if(this.opts.jtd)throw Error("schema must be object");else if("boolean"!=typeof t)throw Error("schema must be object or boolean");let u=this._cache.get(t);if(void 0!==u)return u;a=(0,c.normalizeId)(o||a);let d=c.getSchemaRefs.call(this,t,a);return u=new s.SchemaEnv({schema:t,schemaId:l,meta:r,baseId:a,localRefs:d}),this._cache.set(u.schema,u),n&&!a.startsWith("#")&&(a&&this._checkUnique(a),this.refs[a]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):s.compileSchema.call(this,t),!t.validate)throw Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{s.compileSchema.call(this,t)}finally{this.opts=r}}};function b(t,r,a,i="error"){for(let n in t)n in r&&this.logger[i](`${a}: option ${n}. ${t[n]}`)}function S(t){return t=(0,c.normalizeId)(t),this.schemas[t]||this.refs[t]}function $(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let r in t)this.addSchema(t[r],r)}function w(){for(let t in this.opts.formats){let r=this.opts.formats[t];r&&this.addFormat(t,r)}}function R(t){if(Array.isArray(t))return void this.addVocabulary(t);for(let r in this.logger.warn("keywords option as map is deprecated, pass array"),t){let a=t[r];a.keyword||(a.keyword=r),this.addKeyword(a)}}function k(){let t={...this.opts};for(let r of f)delete t[r];return t}_.ValidationError=i.default,_.MissingRefError=n.default,t.default=_;let x={log(){},warn(){},error(){}},P=/^[a-z_$][a-z0-9_$:-]*$/i;function E(t,r){let{RULES:a}=this;if((0,d.eachItem)(t,t=>{if(a.keywords[t])throw Error(`Keyword ${t} is already defined`);if(!P.test(t))throw Error(`Keyword ${t} has invalid name`)}),r&&r.$data&&!("code"in r||"validate"in r))throw Error('$data keyword must have "code" or "validate" function')}function T(t,r,a){var i;let n=null==r?void 0:r.post;if(a&&n)throw Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,s=n?o.post:o.rules.find(({type:t})=>t===a);if(s||(s={type:a,rules:[]},o.rules.push(s)),o.keywords[t]=!0,!r)return;let l={keyword:t,definition:{...r,type:(0,u.getJSONTypes)(r.type),schemaType:(0,u.getJSONTypes)(r.schemaType)}};r.before?j.call(this,s,l,r.before):s.rules.push(l),o.all[t]=l,null==(i=r.implements)||i.forEach(t=>this.addKeyword(t))}function j(t,r,a){let i=t.rules.findIndex(t=>t.keyword===a);i>=0?t.rules.splice(i,0,r):(t.rules.push(r),this.logger.warn(`rule ${a} is not defined`))}function O(t){let{metaSchema:r}=t;void 0!==r&&(t.$data&&this.opts.$data&&(r=I(r)),t.validateSchema=this.compile(r,!0))}let C={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function I(t){return{anyOf:[t,C]}}}),ds=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}}}),dl=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;let r=u8(),a=u0(),i=uH(),n=uB(),o=u7(),s=uJ();function l(t,r){let{gen:a}=t;return r.validate?a.scopeValue("validate",{ref:r.validate}):(0,i._)`${a.scopeValue("wrapper",{ref:r})}.validate`}function c(t,r,o,l){let{gen:c,it:u}=t,{allErrors:d,schemaEnv:p,opts:m}=u,h=m.passContext?n.default.this:i.nil;function f(t){let r=(0,i._)`${t}.errors`;c.assign(n.default.vErrors,(0,i._)`${n.default.vErrors} === null ? ${r} : ${n.default.vErrors}.concat(${r})`),c.assign(n.default.errors,(0,i._)`${n.default.vErrors}.length`)}function y(t){var r;if(!u.opts.unevaluated)return;let a=null==(r=null==o?void 0:o.validate)?void 0:r.evaluated;if(!0!==u.props)if(a&&!a.dynamicProps)void 0!==a.props&&(u.props=s.mergeEvaluated.props(c,a.props,u.props));else{let r=c.var("props",(0,i._)`${t}.evaluated.props`);u.props=s.mergeEvaluated.props(c,r,u.props,i.Name)}if(!0!==u.items)if(a&&!a.dynamicItems)void 0!==a.items&&(u.items=s.mergeEvaluated.items(c,a.items,u.items));else{let r=c.var("items",(0,i._)`${t}.evaluated.items`);u.items=s.mergeEvaluated.items(c,r,u.items,i.Name)}}l?function(){if(!p.$async)throw Error("async schema referenced by sync schema");let n=c.let("valid");c.try(()=>{c.code((0,i._)`await ${(0,a.callValidateCode)(t,r,h)}`),y(r),d||c.assign(n,!0)},t=>{c.if((0,i._)`!(${t} instanceof ${u.ValidationError})`,()=>c.throw(t)),f(t),d||c.assign(n,!1)}),t.ok(n)}():t.result((0,a.callValidateCode)(t,r,h),()=>y(r),()=>f(r))}t.getValidate=l,t.callRef=c,t.default={keyword:"$ref",schemaType:"string",code(t){var a,n;let s,u,d,{gen:p,schema:m,it:h}=t,{baseId:f,schemaEnv:y,validateName:g,opts:v,self:_}=h,{root:b}=y;if(("#"===m||"#/"===m)&&f===b.baseId){if(y===b)return c(t,g,y,y.$async);let r=p.scopeValue("root",{ref:b});return c(t,(0,i._)`${r}.validate`,b,b.$async)}let S=o.resolveRef.call(_,b,f,m);if(void 0===S)throw new r.default(h.opts.uriResolver,f,m);return S instanceof o.SchemaEnv?void c(t,l(t,a=S),a,a.$async):(n=S,s=p.scopeValue("schema",!0===v.code.source?{ref:n,code:(0,i.stringify)(n)}:{ref:n}),u=p.name("valid"),d=t.subschema({schema:n,dataTypes:[],schemaPath:i.nil,topSchemaRef:s,errSchemaPath:m},u),void(t.mergeEvaluated(d),t.ok(u)))}}}),dc=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=ds(),a=dl();t.default=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,a.default]}),du=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=r.operators,i={maximum:{okStr:"<=",ok:a.LTE,fail:a.GT},minimum:{okStr:">=",ok:a.GTE,fail:a.LT},exclusiveMaximum:{okStr:"<",ok:a.LT,fail:a.GTE},exclusiveMinimum:{okStr:">",ok:a.GT,fail:a.LTE}};t.default={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:{message:({keyword:t,schemaCode:a})=>(0,r.str)`must be ${i[t].okStr} ${a}`,params:({keyword:t,schemaCode:a})=>(0,r._)`{comparison: ${i[t].okStr}, limit: ${a}}`},code(t){let{keyword:a,data:n,schemaCode:o}=t;t.fail$data((0,r._)`${n} ${i[a].fail} ${o} || isNaN(${n})`)}}}),dd=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH();t.default={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:t})=>(0,r.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,r._)`{multipleOf: ${t}}`},code(t){let{gen:a,data:i,schemaCode:n,it:o}=t,s=o.opts.multipleOfPrecision,l=a.let("res"),c=s?(0,r._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${s}`:(0,r._)`${l} !== parseInt(${l})`;t.fail$data((0,r._)`(${n} === 0 || (${l} = ${i}/${n}, ${c}))`)}}}),dp=B(t=>{function r(t){let r,a=t.length,i=0,n=0;for(;n<a;)i++,(r=t.charCodeAt(n++))>=55296&&r<=56319&&n<a&&(64512&(r=t.charCodeAt(n)))==56320&&n++;return i}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r,r.code='require("ajv/dist/runtime/ucs2length").default'}),dm=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ(),i=dp();t.default={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message:({keyword:t,schemaCode:a})=>(0,r.str)`must NOT have ${"maxLength"===t?"more":"fewer"} than ${a} characters`,params:({schemaCode:t})=>(0,r._)`{limit: ${t}}`},code(t){let{keyword:n,data:o,schemaCode:s,it:l}=t,c="maxLength"===n?r.operators.GT:r.operators.LT,u=!1===l.opts.unicode?(0,r._)`${o}.length`:(0,r._)`${(0,a.useFunc)(t.gen,i.default)}(${o})`;t.fail$data((0,r._)`${u} ${c} ${s}`)}}}),dh=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=u0(),a=uJ(),i=uH();t.default={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:t})=>(0,i.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,i._)`{pattern: ${t}}`},code(t){let{gen:n,data:o,$data:s,schema:l,schemaCode:c,it:u}=t,d=u.opts.unicodeRegExp?"u":"";if(s){let{regExp:r}=u.opts.code,s="new RegExp"===r.code?(0,i._)`new RegExp`:(0,a.useFunc)(n,r),l=n.let("valid");n.try(()=>n.assign(l,(0,i._)`${s}(${c}, ${d}).test(${o})`),()=>n.assign(l,!1)),t.fail$data((0,i._)`!${l}`)}else{let a=(0,r.usePattern)(t,l);t.fail$data((0,i._)`!${a}.test(${o})`)}}}}),df=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH();t.default={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message:({keyword:t,schemaCode:a})=>(0,r.str)`must NOT have ${"maxProperties"===t?"more":"fewer"} than ${a} properties`,params:({schemaCode:t})=>(0,r._)`{limit: ${t}}`},code(t){let{keyword:a,data:i,schemaCode:n}=t,o="maxProperties"===a?r.operators.GT:r.operators.LT;t.fail$data((0,r._)`Object.keys(${i}).length ${o} ${n}`)}}}),dy=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=u0(),a=uH(),i=uJ();t.default={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:t}})=>(0,a.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,a._)`{missingProperty: ${t}}`},code(t){let{gen:n,schema:o,schemaCode:s,data:l,$data:c,it:u}=t,{opts:d}=u;if(!c&&0===o.length)return;let p=o.length>=d.loopRequired;if(u.allErrors?function(){if(p||c)t.block$data(a.nil,m);else for(let a of o)(0,r.checkReportMissingProp)(t,a)}():function(){let i=n.let("missing");if(p||c){let o=n.let("valid",!0);t.block$data(o,()=>{var c,u;return c=i,u=o,void(t.setParams({missingProperty:c}),n.forOf(c,s,()=>{n.assign(u,(0,r.propertyInData)(n,l,c,d.ownProperties)),n.if((0,a.not)(u),()=>{t.error(),n.break()})},a.nil))}),t.ok(o)}else n.if((0,r.checkMissingProp)(t,o,i)),(0,r.reportMissingProp)(t,i),n.else()}(),d.strictRequired){let r=t.parentSchema.properties,{definedProperties:a}=t.it;for(let t of o)if((null==r?void 0:r[t])===void 0&&!a.has(t)){let r=`required property "${t}" is not defined at "${u.schemaEnv.baseId+u.errSchemaPath}" (strictRequired)`;(0,i.checkStrictMode)(u,r,u.opts.strictRequired)}}function m(){n.forOf("prop",s,a=>{t.setParams({missingProperty:a}),n.if((0,r.noPropertyInData)(n,l,a,d.ownProperties),()=>t.error())})}}}}),dg=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH();t.default={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message:({keyword:t,schemaCode:a})=>(0,r.str)`must NOT have ${"maxItems"===t?"more":"fewer"} than ${a} items`,params:({schemaCode:t})=>(0,r._)`{limit: ${t}}`},code(t){let{keyword:a,data:i,schemaCode:n}=t,o="maxItems"===a?r.operators.GT:r.operators.LT;t.fail$data((0,r._)`${i}.length ${o} ${n}`)}}}),dv=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=u9();r.code='require("ajv/dist/runtime/equal").default',t.default=r}),d_=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uX(),a=uH(),i=uJ(),n=dv();t.default={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:t,j:r}})=>(0,a.str)`must NOT have duplicate items (items ## ${r} and ${t} are identical)`,params:({params:{i:t,j:r}})=>(0,a._)`{i: ${t}, j: ${r}}`},code(t){let{gen:o,data:s,$data:l,schema:c,parentSchema:u,schemaCode:d,it:p}=t;if(!l&&!c)return;let m=o.let("valid"),h=u.items?(0,r.getSchemaTypes)(u.items):[];t.block$data(m,function(){let l=o.let("i",(0,a._)`${s}.length`),c=o.let("j");t.setParams({i:l,j:c}),o.assign(m,!0),o.if((0,a._)`${l} > 1`,()=>(h.length>0&&!h.some(t=>"object"===t||"array"===t)?function(i,n){let l=o.name("item"),c=(0,r.checkDataTypes)(h,l,p.opts.strictNumbers,r.DataType.Wrong),u=o.const("indices",(0,a._)`{}`);o.for((0,a._)`;${i}--;`,()=>{o.let(l,(0,a._)`${s}[${i}]`),o.if(c,(0,a._)`continue`),h.length>1&&o.if((0,a._)`typeof ${l} == "string"`,(0,a._)`${l} += "_"`),o.if((0,a._)`typeof ${u}[${l}] == "number"`,()=>{o.assign(n,(0,a._)`${u}[${l}]`),t.error(),o.assign(m,!1).break()}).code((0,a._)`${u}[${l}] = ${i}`)})}:function(r,l){let c=(0,i.useFunc)(o,n.default),u=o.name("outer");o.label(u).for((0,a._)`;${r}--;`,()=>o.for((0,a._)`${l} = ${r}; ${l}--;`,()=>o.if((0,a._)`${c}(${s}[${r}], ${s}[${l}])`,()=>{t.error(),o.assign(m,!1).break(u)})))})(l,c))},(0,a._)`${d} === false`),t.ok(m)}}}),db=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ(),i=dv();t.default={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:t})=>(0,r._)`{allowedValue: ${t}}`},code(t){let{gen:n,data:o,$data:s,schemaCode:l,schema:c}=t;s||c&&"object"==typeof c?t.fail$data((0,r._)`!${(0,a.useFunc)(n,i.default)}(${o}, ${l})`):t.fail((0,r._)`${c} !== ${o}`)}}}),dS=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ(),i=dv();t.default={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,r._)`{allowedValues: ${t}}`},code(t){let n,o,{gen:s,data:l,$data:c,schema:u,schemaCode:d,it:p}=t;if(!c&&0===u.length)throw Error("enum must have non-empty array");let m=u.length>=p.opts.loopEnum,h=()=>null!=n?n:n=(0,a.useFunc)(s,i.default);if(m||c)o=s.let("valid"),t.block$data(o,function(){s.assign(o,!1),s.forOf("v",d,t=>s.if((0,r._)`${h()}(${l}, ${t})`,()=>s.assign(o,!0).break()))});else{if(!Array.isArray(u))throw Error("ajv implementation error");let t=s.const("vSchema",d);o=(0,r.or)(...u.map((a,i)=>{var n,o;let s;return n=t,"object"==typeof(s=u[o=i])&&null!==s?(0,r._)`${h()}(${l}, ${n}[${o}])`:(0,r._)`${l} === ${s}`}))}t.pass(o)}}}),d$=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=du(),a=dd(),i=dm(),n=dh(),o=df(),s=dy(),l=dg(),c=d_(),u=db(),d=dS();t.default=[r.default,a.default,i.default,n.default,o.default,s.default,l.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u.default,d.default]}),dw=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;let r=uH(),a=uJ();function i(t,i){let{gen:n,schema:o,data:s,keyword:l,it:c}=t;c.items=!0;let u=n.const("len",(0,r._)`${s}.length`);if(!1===o)t.setParams({len:i.length}),t.pass((0,r._)`${u} <= ${i.length}`);else if("object"==typeof o&&!(0,a.alwaysValidSchema)(c,o)){let o=n.var("valid",(0,r._)`${u} <= ${i.length}`);n.if((0,r.not)(o),()=>{var s;return s=o,void n.forRange("i",i.length,u,i=>{t.subschema({keyword:l,dataProp:i,dataPropType:a.Type.Num},s),c.allErrors||n.if((0,r.not)(s),()=>n.break())})}),t.ok(o)}}t.validateAdditionalItems=i,t.default={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:t}})=>(0,r.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,r._)`{limit: ${t}}`},code(t){let{parentSchema:r,it:n}=t,{items:o}=r;Array.isArray(o)?i(t,o):(0,a.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas')}}}),dR=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;let r=uH(),a=uJ(),i=u0();function n(t,i,o=t.schema){let{gen:s,parentSchema:l,data:c,keyword:u,it:d}=t;(function(t){let{opts:r,errSchemaPath:n}=d,s=o.length,l=s===t.minItems&&(s===t.maxItems||!1===t[i]);if(r.strictTuples&&!l){let t=`"${u}" is ${s}-tuple, but minItems or maxItems/${i} are not specified or different at path "${n}"`;(0,a.checkStrictMode)(d,t,r.strictTuples)}})(l),d.opts.unevaluated&&o.length&&!0!==d.items&&(d.items=a.mergeEvaluated.items(s,o.length,d.items));let p=s.name("valid"),m=s.const("len",(0,r._)`${c}.length`);o.forEach((i,n)=>{(0,a.alwaysValidSchema)(d,i)||(s.if((0,r._)`${m} > ${n}`,()=>t.subschema({keyword:u,schemaProp:n,dataProp:n},p)),t.ok(p))})}t.validateTuple=n,t.default={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:r,it:o}=t;if(Array.isArray(r))return n(t,"additionalItems",r);o.items=!0,(0,a.alwaysValidSchema)(o,r)||t.ok((0,i.validateArray)(t))}}}),dk=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dR();t.default={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,r.validateTuple)(t,"items")}}),dx=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ(),i=u0(),n=dw();t.default={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:t}})=>(0,r.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,r._)`{limit: ${t}}`},code(t){let{schema:r,parentSchema:o,it:s}=t,{prefixItems:l}=o;s.items=!0,(0,a.alwaysValidSchema)(s,r)||(l?(0,n.validateAdditionalItems)(t,l):t.ok((0,i.validateArray)(t)))}}}),dP=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ();t.default={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:t,max:a}})=>void 0===a?(0,r.str)`must contain at least ${t} valid item(s)`:(0,r.str)`must contain at least ${t} and no more than ${a} valid item(s)`,params:({params:{min:t,max:a}})=>void 0===a?(0,r._)`{minContains: ${t}}`:(0,r._)`{minContains: ${t}, maxContains: ${a}}`},code(t){let i,n,{gen:o,schema:s,parentSchema:l,data:c,it:u}=t,{minContains:d,maxContains:p}=l;u.opts.next?(i=void 0===d?1:d,n=p):i=1;let m=o.const("len",(0,r._)`${c}.length`);if(t.setParams({min:i,max:n}),void 0===n&&0===i)return void(0,a.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==n&&i>n){(0,a.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,a.alwaysValidSchema)(u,s)){let a=(0,r._)`${m} >= ${i}`;void 0!==n&&(a=(0,r._)`${a} && ${m} <= ${n}`),t.pass(a);return}u.items=!0;let h=o.name("valid");function f(){let t=o.name("_valid"),a=o.let("count",0);y(t,()=>o.if(t,()=>{var t;return t=a,void(o.code((0,r._)`${t}++`),void 0===n?o.if((0,r._)`${t} >= ${i}`,()=>o.assign(h,!0).break()):(o.if((0,r._)`${t} > ${n}`,()=>o.assign(h,!1).break()),1===i?o.assign(h,!0):o.if((0,r._)`${t} >= ${i}`,()=>o.assign(h,!0))))}))}function y(r,i){o.forRange("i",0,m,n=>{t.subschema({keyword:"contains",dataProp:n,dataPropType:a.Type.Num,compositeRule:!0},r),i()})}void 0===n&&1===i?y(h,()=>o.if(h,()=>o.break())):0===i?(o.let(h,!0),void 0!==n&&o.if((0,r._)`${c}.length > 0`,f)):(o.let(h,!1),f()),t.result(h,()=>t.reset())}}}),dE=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;let r=uH(),a=uJ(),i=u0();t.error={message:({params:{property:t,depsCount:a,deps:i}})=>(0,r.str)`must have ${1===a?"property":"properties"} ${i} when property ${t} is present`,params:({params:{property:t,depsCount:a,deps:i,missingProperty:n}})=>(0,r._)`{property: ${t},
    missingProperty: ${n},
    depsCount: ${a},
    deps: ${i}}`};let n={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(t){let[r,a]=function({schema:t}){let r={},a={};for(let i in t)"__proto__"!==i&&((Array.isArray(t[i])?r:a)[i]=t[i]);return[r,a]}(t);o(t,r),s(t,a)}};function o(t,a=t.schema){let{gen:n,data:s,it:l}=t;if(0===Object.keys(a).length)return;let c=n.let("missing");for(let o in a){let u=a[o];if(0===u.length)continue;let d=(0,i.propertyInData)(n,s,o,l.opts.ownProperties);t.setParams({property:o,depsCount:u.length,deps:u.join(", ")}),l.allErrors?n.if(d,()=>{for(let r of u)(0,i.checkReportMissingProp)(t,r)}):(n.if((0,r._)`${d} && (${(0,i.checkMissingProp)(t,u,c)})`),(0,i.reportMissingProp)(t,c),n.else())}}function s(t,r=t.schema){let{gen:n,data:o,keyword:l,it:c}=t,u=n.name("valid");for(let s in r)(0,a.alwaysValidSchema)(c,r[s])||(n.if((0,i.propertyInData)(n,o,s,c.opts.ownProperties),()=>{let r=t.subschema({keyword:l,schemaProp:s},u);t.mergeValidEvaluated(r,u)},()=>n.var(u,!0)),t.ok(u))}t.validatePropertyDeps=o,t.validateSchemaDeps=s,t.default=n}),dT=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ();t.default={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:t})=>(0,r._)`{propertyName: ${t.propertyName}}`},code(t){let{gen:i,schema:n,data:o,it:s}=t;if((0,a.alwaysValidSchema)(s,n))return;let l=i.name("valid");i.forIn("key",o,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},l),i.if((0,r.not)(l),()=>{t.error(!0),s.allErrors||i.break()})}),t.ok(l)}}}),dj=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=u0(),a=uH(),i=uB(),n=uJ();t.default={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:t})=>(0,a._)`{additionalProperty: ${t.additionalProperty}}`},code(t){let{gen:o,schema:s,parentSchema:l,data:c,errsCount:u,it:d}=t;if(!u)throw Error("ajv implementation error");let{allErrors:p,opts:m}=d;if(d.props=!0,"all"!==m.removeAdditional&&(0,n.alwaysValidSchema)(d,s))return;let h=(0,r.allSchemaProperties)(l.properties),f=(0,r.allSchemaProperties)(l.patternProperties);function y(t){o.code((0,a._)`delete ${c}[${t}]`)}function g(r){if("all"===m.removeAdditional||m.removeAdditional&&!1===s)return void y(r);if(!1===s){t.setParams({additionalProperty:r}),t.error(),p||o.break();return}if("object"==typeof s&&!(0,n.alwaysValidSchema)(d,s)){let i=o.name("valid");"failing"===m.removeAdditional?(v(r,i,!1),o.if((0,a.not)(i),()=>{t.reset(),y(r)})):(v(r,i),p||o.if((0,a.not)(i),()=>o.break()))}}function v(r,a,i){let o={keyword:"additionalProperties",dataProp:r,dataPropType:n.Type.Str};!1===i&&Object.assign(o,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(o,a)}o.forIn("key",c,i=>{h.length||f.length?o.if(function(i){let s;if(h.length>8){let t=(0,n.schemaRefOrVal)(d,l.properties,"properties");s=(0,r.isOwnProperty)(o,t,i)}else s=h.length?(0,a.or)(...h.map(t=>(0,a._)`${i} === ${t}`)):a.nil;return f.length&&(s=(0,a.or)(s,...f.map(n=>(0,a._)`${(0,r.usePattern)(t,n)}.test(${i})`))),(0,a.not)(s)}(i),()=>g(i)):g(i)}),t.ok((0,a._)`${u} === ${i.default.errors}`)}}}),dO=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=u6(),a=u0(),i=uJ(),n=dj();t.default={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:o,schema:s,parentSchema:l,data:c,it:u}=t;"all"===u.opts.removeAdditional&&void 0===l.additionalProperties&&n.default.code(new r.KeywordCxt(u,n.default,"additionalProperties"));let d=(0,a.allSchemaProperties)(s);for(let t of d)u.definedProperties.add(t);u.opts.unevaluated&&d.length&&!0!==u.props&&(u.props=i.mergeEvaluated.props(o,(0,i.toHash)(d),u.props));let p=d.filter(t=>!(0,i.alwaysValidSchema)(u,s[t]));if(0===p.length)return;let m=o.name("valid");for(let r of p){var h;(h=r,u.opts.useDefaults&&!u.compositeRule&&void 0!==s[h].default)?f(r):(o.if((0,a.propertyInData)(o,c,r,u.opts.ownProperties)),f(r),u.allErrors||o.else().var(m,!0),o.endIf()),t.it.definedProperties.add(r),t.ok(m)}function f(r){t.subschema({keyword:"properties",schemaProp:r,dataProp:r},m)}}}}),dC=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=u0(),a=uH(),i=uJ(),n=uJ();t.default={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:o,schema:s,data:l,parentSchema:c,it:u}=t,{opts:d}=u,p=(0,r.allSchemaProperties)(s),m=p.filter(t=>(0,i.alwaysValidSchema)(u,s[t]));if(0===p.length||m.length===p.length&&(!u.opts.unevaluated||!0===u.props))return;let h=d.strictSchema&&!d.allowMatchingProperties&&c.properties,f=o.name("valid");!0===u.props||u.props instanceof a.Name||(u.props=(0,n.evaluatedPropsToName)(o,u.props));let{props:y}=u;for(let t of p)h&&function(t){for(let r in h)new RegExp(t).test(r)&&(0,i.checkStrictMode)(u,`property ${r} matches pattern ${t} (use allowMatchingProperties)`)}(t),u.allErrors?g(t):(o.var(f,!0),g(t),o.if(f));function g(i){o.forIn("key",l,s=>{o.if((0,a._)`${(0,r.usePattern)(t,i)}.test(${s})`,()=>{let r=m.includes(i);r||t.subschema({keyword:"patternProperties",schemaProp:i,dataProp:s,dataPropType:n.Type.Str},f),u.opts.unevaluated&&!0!==y?o.assign((0,a._)`${y}[${s}]`,!0):r||u.allErrors||o.if((0,a.not)(f),()=>o.break())})})}}}}),dI=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uJ();t.default={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:a,schema:i,it:n}=t;if((0,r.alwaysValidSchema)(n,i))return void t.fail();let o=a.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),t.failResult(o,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}}}),dN=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:u0().validateUnion,error:{message:"must match a schema in anyOf"}}}),dq=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ();t.default={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:t})=>(0,r._)`{passingSchemas: ${t.passing}}`},code(t){let{gen:i,schema:n,parentSchema:o,it:s}=t;if(!Array.isArray(n))throw Error("ajv implementation error");if(s.opts.discriminator&&o.discriminator)return;let l=i.let("valid",!1),c=i.let("passing",null),u=i.name("_valid");t.setParams({passing:c}),i.block(function(){n.forEach((n,o)=>{let d;(0,a.alwaysValidSchema)(s,n)?i.var(u,!0):d=t.subschema({keyword:"oneOf",schemaProp:o,compositeRule:!0},u),o>0&&i.if((0,r._)`${u} && ${l}`).assign(l,!1).assign(c,(0,r._)`[${c}, ${o}]`).else(),i.if(u,()=>{i.assign(l,!0),i.assign(c,o),d&&t.mergeEvaluated(d,r.Name)})})}),t.result(l,()=>t.reset(),()=>t.error(!0))}}}),dA=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uJ();t.default={keyword:"allOf",schemaType:"array",code(t){let{gen:a,schema:i,it:n}=t;if(!Array.isArray(i))throw Error("ajv implementation error");let o=a.name("valid");i.forEach((a,i)=>{if((0,r.alwaysValidSchema)(n,a))return;let s=t.subschema({keyword:"allOf",schemaProp:i},o);t.ok(o),t.mergeEvaluated(s)})}}}),dM=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ();function i(t,r){let i=t.schema[r];return void 0!==i&&!(0,a.alwaysValidSchema)(t,i)}t.default={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:t})=>(0,r.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,r._)`{failingKeyword: ${t.ifClause}}`},code(t){let n,{gen:o,parentSchema:s,it:l}=t;void 0===s.then&&void 0===s.else&&(0,a.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let c=i(l,"then"),u=i(l,"else");if(!c&&!u)return;let d=o.let("valid",!0),p=o.name("_valid");if(n=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},p),t.mergeEvaluated(n),t.reset(),c&&u){let r=o.let("ifClause");t.setParams({ifClause:r}),o.if(p,m("then",r),m("else",r))}else c?o.if(p,m("then")):o.if((0,r.not)(p),m("else"));function m(a,i){return()=>{let n=t.subschema({keyword:a},p);o.assign(d,p),t.mergeValidEvaluated(n,d),i?o.assign(i,(0,r._)`${a}`):t.setParams({ifClause:a})}}t.pass(d,()=>t.error(!0))}}}),dz=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uJ();t.default={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:a,it:i}){void 0===a.if&&(0,r.checkStrictMode)(i,`"${t}" without "if" is ignored`)}}}),dL=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dw(),a=dk(),i=dR(),n=dx(),o=dP(),s=dE(),l=dT(),c=dj(),u=dO(),d=dC(),p=dI(),m=dN(),h=dq(),f=dA(),y=dM(),g=dz();t.default=function(t=!1){let v=[p.default,m.default,h.default,f.default,y.default,g.default,l.default,c.default,s.default,u.default,d.default];return t?v.push(a.default,n.default):v.push(r.default,i.default),v.push(o.default),v}}),dZ=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH();t.default={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:t})=>(0,r.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,r._)`{format: ${t}}`},code(t,a){let i,n,o,s,l,c,{gen:u,data:d,$data:p,schema:m,schemaCode:h,it:f}=t,{opts:y,errSchemaPath:g,schemaEnv:v,self:_}=f;y.validateFormats&&(p?(i=u.scopeValue("formats",{ref:_.formats,code:y.code.formats}),n=u.const("fDef",(0,r._)`${i}[${h}]`),o=u.let("fType"),s=u.let("format"),u.if((0,r._)`typeof ${n} == "object" && !(${n} instanceof RegExp)`,()=>u.assign(o,(0,r._)`${n}.type || "string"`).assign(s,(0,r._)`${n}.validate`),()=>u.assign(o,(0,r._)`"string"`).assign(s,n)),t.fail$data((0,r.or)(!1===y.strictSchema?r.nil:(0,r._)`${h} && !${s}`,(l=v.$async?(0,r._)`(${n}.async ? await ${s}(${d}) : ${s}(${d}))`:(0,r._)`${s}(${d})`,c=(0,r._)`(typeof ${s} == "function" ? ${l} : ${s}.test(${d}))`,(0,r._)`${s} && ${s} !== true && ${o} === ${a} && !${c}`)))):function(){var i;let n,o,s=_.formats[m];if(!s){if(!1===y.strictSchema)return _.logger.warn(l());throw Error(l());function l(){return`unknown format "${m}" ignored in schema at path "${g}"`}}if(!0===s)return;let[c,p,h]=(n=(i=s)instanceof RegExp?(0,r.regexpCode)(i):y.code.formats?(0,r._)`${y.code.formats}${(0,r.getProperty)(m)}`:void 0,o=u.scopeValue("formats",{key:m,ref:i,code:n}),"object"!=typeof i||i instanceof RegExp?["string",i,o]:[i.type||"string",i.validate,(0,r._)`${o}.validate`]);c===a&&t.pass(function(){if("object"==typeof s&&!(s instanceof RegExp)&&s.async){if(!v.$async)throw Error("async format in sync schema");return(0,r._)`await ${h}(${d})`}return"function"==typeof p?(0,r._)`${h}(${d})`:(0,r._)`${h}.test(${d})`}())}())}}}),dD=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=[dZ().default]}),dU=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),dV=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dc(),a=d$(),i=dL(),n=dD(),o=dU();t.default=[r.default,a.default,(0,i.default)(),n.default,o.metadataVocabulary,o.contentVocabulary]}),dF=B(t=>{var r,a;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,(a=r||(t.DiscrError=r={})).Tag="tag",a.Mapping="mapping"}),dH=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=dF(),i=u7(),n=u8(),o=uJ();t.default={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:t,tagName:r}})=>t===a.DiscrError.Tag?`tag "${r}" must be string`:`value of tag "${r}" must be in oneOf`,params:({params:{discrError:t,tag:a,tagName:i}})=>(0,r._)`{error: ${t}, tag: ${i}, tagValue: ${a}}`},code(t){let{gen:s,data:l,schema:c,parentSchema:u,it:d}=t,{oneOf:p}=u;if(!d.opts.discriminator)throw Error("discriminator: requires discriminator option");let m=c.propertyName;if("string"!=typeof m)throw Error("discriminator: requires propertyName");if(c.mapping)throw Error("discriminator: mapping is not supported");if(!p)throw Error("discriminator: requires oneOf keyword");let h=s.let("valid",!1),f=s.const("tag",(0,r._)`${l}${(0,r.getProperty)(m)}`);s.if((0,r._)`typeof ${f} == "string"`,()=>(function(){let l=function(){var t;let r={},a=l(u),s=!0;for(let r=0;r<p.length;r++){let u=p[r];if((null==u?void 0:u.$ref)&&!(0,o.schemaHasRulesButRef)(u,d.self.RULES)){let t=u.$ref;if((u=i.resolveRef.call(d.self,d.schemaEnv.root,d.baseId,t))instanceof i.SchemaEnv&&(u=u.schema),void 0===u)throw new n.default(d.opts.uriResolver,d.baseId,t)}let h=null==(t=null==u?void 0:u.properties)?void 0:t[m];if("object"!=typeof h)throw Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${m}"`);s=s&&(a||l(u)),function(t,r){if(t.const)c(t.const,r);else if(t.enum)for(let a of t.enum)c(a,r);else throw Error(`discriminator: "properties/${m}" must have "const" or "enum"`)}(h,r)}if(!s)throw Error(`discriminator: "${m}" must be required`);return r;function l({required:t}){return Array.isArray(t)&&t.includes(m)}function c(t,a){if("string"!=typeof t||t in r)throw Error(`discriminator: "${m}" values must be unique strings`);r[t]=a}}();for(let a in s.if(!1),l)s.elseIf((0,r._)`${f} === ${a}`),s.assign(h,function(a){let i=s.name("valid"),n=t.subschema({keyword:"oneOf",schemaProp:a},i);return t.mergeEvaluated(n,r.Name),i}(l[a]));s.else(),t.error(!1,{discrError:a.DiscrError.Mapping,tag:f,tagName:m}),s.endIf()})(),()=>t.error(!1,{discrError:a.DiscrError.Tag,tag:f,tagName:m})),t.ok(h)}}}),dJ=B((t,r)=>{r.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}}),dB=B((t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;let a=dn(),i=dV(),n=dH(),o=dJ(),s=["/properties"],l="http://json-schema.org/draft-07/schema";var c=class extends a.default{_addVocabularies(){super._addVocabularies(),i.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(n.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(o,s):o;this.addMetaSchema(t,l,!1),this.refs["http://json-schema.org/schema"]=l}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(l)?l:void 0)}};t.Ajv=c,r.exports=t=c,r.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var u=u6();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var d=uH();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var p=u5();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var m=u8();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})}),dK=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.dynamicAnchor=void 0;let r=uH(),a=uB(),i=u7(),n=dl();function o(t,o){let{gen:s,it:l}=t;l.schemaEnv.root.dynamicAnchors[o]=!0;let c=(0,r._)`${a.default.dynamicAnchors}${(0,r.getProperty)(o)}`,u="#"===l.errSchemaPath?l.validateName:function(t){let{schemaEnv:r,schema:a,self:o}=t.it,{root:s,baseId:l,localRefs:c,meta:u}=r.root,{schemaId:d}=o.opts,p=new i.SchemaEnv({schema:a,schemaId:d,root:s,baseId:l,localRefs:c,meta:u});return i.compileSchema.call(o,p),(0,n.getValidate)(t,p)}(t);s.if((0,r._)`!${c}`,()=>s.assign(c,u))}t.dynamicAnchor=o,t.default={keyword:"$dynamicAnchor",schemaType:"string",code:t=>o(t,t.schema)}}),dG=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.dynamicRef=void 0;let r=uH(),a=uB(),i=dl();function n(t,n){let{gen:o,keyword:s,it:l}=t;if("#"!==n[0])throw Error(`"${s}" only supports hash fragment reference`);let c=n.slice(1);if(l.allErrors)u();else{let r=o.let("valid",!1);u(r),t.ok(r)}function u(t){if(l.schemaEnv.root.dynamicAnchors[c]){let i=o.let("_v",(0,r._)`${a.default.dynamicAnchors}${(0,r.getProperty)(c)}`);o.if(i,d(i,t),d(l.validateName,t))}else d(l.validateName,t)()}function d(r,a){return a?()=>o.block(()=>{(0,i.callRef)(t,r),o.let(a,!0)}):()=>(0,i.callRef)(t,r)}}t.dynamicRef=n,t.default={keyword:"$dynamicRef",schemaType:"string",code:t=>n(t,t.schema)}}),dW=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dK(),a=uJ();t.default={keyword:"$recursiveAnchor",schemaType:"boolean",code(t){t.schema?(0,r.dynamicAnchor)(t,""):(0,a.checkStrictMode)(t.it,"$recursiveAnchor: false is ignored")}}}),dY=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dG();t.default={keyword:"$recursiveRef",schemaType:"string",code:t=>(0,r.dynamicRef)(t,t.schema)}}),dX=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dK(),a=dG(),i=dW(),n=dY();t.default=[r.default,a.default,i.default,n.default]}),dQ=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dE();t.default={keyword:"dependentRequired",type:"object",schemaType:"object",error:r.error,code:t=>(0,r.validatePropertyDeps)(t)}}),d0=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dE();t.default={keyword:"dependentSchemas",type:"object",schemaType:"object",code:t=>(0,r.validateSchemaDeps)(t)}}),d1=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uJ();t.default={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:t,parentSchema:a,it:i}){void 0===a.contains&&(0,r.checkStrictMode)(i,`"${t}" without "contains" is ignored`)}}}),d2=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dQ(),a=d0(),i=d1();t.default=[r.default,a.default,i.default]}),d9=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ(),i=uB();t.default={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:!0,error:{message:"must NOT have unevaluated properties",params:({params:t})=>(0,r._)`{unevaluatedProperty: ${t.unevaluatedProperty}}`},code(t){let{gen:n,schema:o,data:s,errsCount:l,it:c}=t;if(!l)throw Error("ajv implementation error");let{allErrors:u,props:d}=c;function p(i){if(!1===o){t.setParams({unevaluatedProperty:i}),t.error(),u||n.break();return}if(!(0,a.alwaysValidSchema)(c,o)){let o=n.name("valid");t.subschema({keyword:"unevaluatedProperties",dataProp:i,dataPropType:a.Type.Str},o),u||n.if((0,r.not)(o),()=>n.break())}}d instanceof r.Name?n.if((0,r._)`${d} !== true`,()=>n.forIn("key",s,t=>{var a,i;return n.if((a=d,i=t,(0,r._)`!${a} || !${a}[${i}]`),()=>p(t))})):!0!==d&&n.forIn("key",s,t=>void 0===d?p(t):n.if(function(t,a){let i=[];for(let n in t)!0===t[n]&&i.push((0,r._)`${a} !== ${n}`);return(0,r.and)(...i)}(d,t),()=>p(t))),c.props=!0,t.ok((0,r._)`${l} === ${i.default.errors}`)}}}),d4=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=uH(),a=uJ();t.default={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:{message:({params:{len:t}})=>(0,r.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,r._)`{limit: ${t}}`},code(t){let{gen:i,schema:n,data:o,it:s}=t,l=s.items||0;if(!0===l)return;let c=i.const("len",(0,r._)`${o}.length`);if(!1===n)t.setParams({len:l}),t.fail((0,r._)`${c} > ${l}`);else if("object"==typeof n&&!(0,a.alwaysValidSchema)(s,n)){let n=i.var("valid",(0,r._)`${c} <= ${l}`);i.if((0,r.not)(n),()=>{var o,u;return o=n,u=l,void i.forRange("i",u,c,n=>{t.subschema({keyword:"unevaluatedItems",dataProp:n,dataPropType:a.Type.Num},o),s.allErrors||i.if((0,r.not)(o),()=>i.break())})}),t.ok(n)}s.items=!0}}}),d3=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=d9(),a=d4();t.default=[r.default,a.default]}),d6=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/schema",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0,"https://json-schema.org/draft/2019-09/vocab/applicator":!0,"https://json-schema.org/draft/2019-09/vocab/validation":!0,"https://json-schema.org/draft/2019-09/vocab/meta-data":!0,"https://json-schema.org/draft/2019-09/vocab/format":!1,"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Core and Validation specifications meta-schema",allOf:[{$ref:"meta/core"},{$ref:"meta/applicator"},{$ref:"meta/validation"},{$ref:"meta/meta-data"},{$ref:"meta/format"},{$ref:"meta/content"}],type:["object","boolean"],properties:{definitions:{$comment:"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},dependencies:{$comment:'"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"',type:"object",additionalProperties:{anyOf:[{$recursiveRef:"#"},{$ref:"meta/validation#/$defs/stringArray"}]}}}}}),d5=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/applicator",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/applicator":!0},$recursiveAnchor:!0,title:"Applicator vocabulary meta-schema",type:["object","boolean"],properties:{additionalItems:{$recursiveRef:"#"},unevaluatedItems:{$recursiveRef:"#"},items:{anyOf:[{$recursiveRef:"#"},{$ref:"#/$defs/schemaArray"}]},contains:{$recursiveRef:"#"},additionalProperties:{$recursiveRef:"#"},unevaluatedProperties:{$recursiveRef:"#"},properties:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$recursiveRef:"#"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$recursiveRef:"#"}},propertyNames:{$recursiveRef:"#"},if:{$recursiveRef:"#"},then:{$recursiveRef:"#"},else:{$recursiveRef:"#"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$recursiveRef:"#"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$recursiveRef:"#"}}}}}),d8=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/content",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Content vocabulary meta-schema",type:["object","boolean"],properties:{contentMediaType:{type:"string"},contentEncoding:{type:"string"},contentSchema:{$recursiveRef:"#"}}}}),d7=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/core",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0},$recursiveAnchor:!0,title:"Core vocabulary meta-schema",type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{type:"string",format:"uri"},$anchor:{type:"string",pattern:"^[A-Za-z][-A-Za-z0-9.:_]*$"},$ref:{type:"string",format:"uri-reference"},$recursiveRef:{type:"string",format:"uri-reference"},$recursiveAnchor:{type:"boolean",default:!1},$vocabulary:{type:"object",propertyNames:{type:"string",format:"uri"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}}}}}),pe=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/format",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/format":!0},$recursiveAnchor:!0,title:"Format vocabulary meta-schema",type:["object","boolean"],properties:{format:{type:"string"}}}}),pt=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/meta-data",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/meta-data":!0},$recursiveAnchor:!0,title:"Meta-data vocabulary meta-schema",type:["object","boolean"],properties:{title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0}}}}),pr=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/validation",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/validation":!0},$recursiveAnchor:!0,title:"Validation vocabulary meta-schema",type:["object","boolean"],properties:{multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}},const:!0,enum:{type:"array",items:!0},type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]}},$defs:{nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}}),pa=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=d6(),a=d5(),i=d8(),n=d7(),o=pe(),s=pt(),l=pr(),c=["/properties"];t.default=function(t){return[r,a,i,n,u(this,o),s,u(this,l)].forEach(t=>this.addMetaSchema(t,void 0,!1)),this;function u(r,a){return t?r.$dataMetaSchema(a,c):a}}}),pi=B((t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv2019=void 0;let a=dn(),i=dV(),n=dX(),o=d2(),s=d3(),l=dH(),c=pa(),u="https://json-schema.org/draft/2019-09/schema";var d=class extends a.default{constructor(t={}){super({...t,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(n.default),i.default.forEach(t=>this.addVocabulary(t)),this.addVocabulary(o.default),this.addVocabulary(s.default),this.opts.discriminator&&this.addKeyword(l.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:t,meta:r}=this.opts;r&&(c.default.call(this,t),this.refs["http://json-schema.org/schema"]=u)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(u)?u:void 0)}};t.Ajv2019=d,r.exports=t=d,r.exports.Ajv2019=d,Object.defineProperty(t,"__esModule",{value:!0}),t.default=d;var p=u6();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return p.KeywordCxt}});var m=uH();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return m._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return m.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return m.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return m.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return m.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return m.CodeGen}});var h=u5();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var f=u8();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return f.default}})}),pn=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=dc(),a=d$(),i=dL(),n=dX(),o=d2(),s=d3(),l=dD(),c=dU();t.default=[n.default,r.default,a.default,(0,i.default)(!0),l.default,c.metadataVocabulary,c.contentVocabulary,o.default,s.default]}),po=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/schema",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/core":!0,"https://json-schema.org/draft/2020-12/vocab/applicator":!0,"https://json-schema.org/draft/2020-12/vocab/unevaluated":!0,"https://json-schema.org/draft/2020-12/vocab/validation":!0,"https://json-schema.org/draft/2020-12/vocab/meta-data":!0,"https://json-schema.org/draft/2020-12/vocab/format-annotation":!0,"https://json-schema.org/draft/2020-12/vocab/content":!0},$dynamicAnchor:"meta",title:"Core and Validation specifications meta-schema",allOf:[{$ref:"meta/core"},{$ref:"meta/applicator"},{$ref:"meta/unevaluated"},{$ref:"meta/validation"},{$ref:"meta/meta-data"},{$ref:"meta/format-annotation"},{$ref:"meta/content"}],type:["object","boolean"],$comment:"This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.",properties:{definitions:{$comment:'"definitions" has been replaced by "$defs".',type:"object",additionalProperties:{$dynamicRef:"#meta"},deprecated:!0,default:{}},dependencies:{$comment:'"dependencies" has been split and replaced by "dependentSchemas" and "dependentRequired" in order to serve their differing semantics.',type:"object",additionalProperties:{anyOf:[{$dynamicRef:"#meta"},{$ref:"meta/validation#/$defs/stringArray"}]},deprecated:!0,default:{}},$recursiveAnchor:{$comment:'"$recursiveAnchor" has been replaced by "$dynamicAnchor".',$ref:"meta/core#/$defs/anchorString",deprecated:!0},$recursiveRef:{$comment:'"$recursiveRef" has been replaced by "$dynamicRef".',$ref:"meta/core#/$defs/uriReferenceString",deprecated:!0}}}}),ps=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/applicator",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/applicator":!0},$dynamicAnchor:"meta",title:"Applicator vocabulary meta-schema",type:["object","boolean"],properties:{prefixItems:{$ref:"#/$defs/schemaArray"},items:{$dynamicRef:"#meta"},contains:{$dynamicRef:"#meta"},additionalProperties:{$dynamicRef:"#meta"},properties:{type:"object",additionalProperties:{$dynamicRef:"#meta"},default:{}},patternProperties:{type:"object",additionalProperties:{$dynamicRef:"#meta"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$dynamicRef:"#meta"},default:{}},propertyNames:{$dynamicRef:"#meta"},if:{$dynamicRef:"#meta"},then:{$dynamicRef:"#meta"},else:{$dynamicRef:"#meta"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$dynamicRef:"#meta"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$dynamicRef:"#meta"}}}}}),pl=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/unevaluated",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/unevaluated":!0},$dynamicAnchor:"meta",title:"Unevaluated applicator vocabulary meta-schema",type:["object","boolean"],properties:{unevaluatedItems:{$dynamicRef:"#meta"},unevaluatedProperties:{$dynamicRef:"#meta"}}}}),pc=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/content",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/content":!0},$dynamicAnchor:"meta",title:"Content vocabulary meta-schema",type:["object","boolean"],properties:{contentEncoding:{type:"string"},contentMediaType:{type:"string"},contentSchema:{$dynamicRef:"#meta"}}}}),pu=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/core",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/core":!0},$dynamicAnchor:"meta",title:"Core vocabulary meta-schema",type:["object","boolean"],properties:{$id:{$ref:"#/$defs/uriReferenceString",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{$ref:"#/$defs/uriString"},$ref:{$ref:"#/$defs/uriReferenceString"},$anchor:{$ref:"#/$defs/anchorString"},$dynamicRef:{$ref:"#/$defs/uriReferenceString"},$dynamicAnchor:{$ref:"#/$defs/anchorString"},$vocabulary:{type:"object",propertyNames:{$ref:"#/$defs/uriString"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$dynamicRef:"#meta"}}},$defs:{anchorString:{type:"string",pattern:"^[A-Za-z_][-A-Za-z0-9._]*$"},uriString:{type:"string",format:"uri"},uriReferenceString:{type:"string",format:"uri-reference"}}}}),pd=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/format-annotation",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/format-annotation":!0},$dynamicAnchor:"meta",title:"Format vocabulary meta-schema for annotation results",type:["object","boolean"],properties:{format:{type:"string"}}}}),pp=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/meta-data",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/meta-data":!0},$dynamicAnchor:"meta",title:"Meta-data vocabulary meta-schema",type:["object","boolean"],properties:{title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0}}}}),pm=B((t,r)=>{r.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/validation",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/validation":!0},$dynamicAnchor:"meta",title:"Validation vocabulary meta-schema",type:["object","boolean"],properties:{type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]},const:!0,enum:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}}},$defs:{nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}}),ph=B(t=>{Object.defineProperty(t,"__esModule",{value:!0});let r=po(),a=ps(),i=pl(),n=pc(),o=pu(),s=pd(),l=pp(),c=pm(),u=["/properties"];t.default=function(t){return[r,a,i,n,o,d(this,s),l,d(this,c)].forEach(t=>this.addMetaSchema(t,void 0,!1)),this;function d(r,a){return t?r.$dataMetaSchema(a,u):a}}}),pf=B((t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv2020=void 0;let a=dn(),i=pn(),n=dH(),o=ph(),s="https://json-schema.org/draft/2020-12/schema";var l=class extends a.default{constructor(t={}){super({...t,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),i.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(n.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:t,meta:r}=this.opts;r&&(o.default.call(this,t),this.refs["http://json-schema.org/schema"]=s)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(s)?s:void 0)}};t.Ajv2020=l,r.exports=t=l,r.exports.Ajv2020=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var c=u6();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=uH();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var d=u5();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var p=u8();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return p.default}})}),py=B(t=>{function r(t,r){return{validate:t,compare:r}}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0,t.fullFormats={date:r(n,o),time:r(l(!0),c),"date-time":r(p(!0),m),"iso-time":r(l(),u),"iso-date-time":r(p(),h),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function(t){return f.test(t)&&y.test(t)},"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:function(t){if(S.test(t))return!1;try{return new RegExp(t),!0}catch(t){return!1}},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:function(t){return g.lastIndex=0,g.test(t)},int32:{type:"number",validate:function(t){return Number.isInteger(t)&&t<=_&&t>=v}},int64:{type:"number",validate:function(t){return Number.isInteger(t)}},float:{type:"number",validate:b},double:{type:"number",validate:b},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":r(/^\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,m),"iso-time":r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":r(/^\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,h),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},t.formatNames=Object.keys(t.fullFormats);let a=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function n(t){var r;let n=a.exec(t);if(!n)return!1;let o=+n[1],s=+n[2],l=+n[3];return s>=1&&s<=12&&l>=1&&l<=(2===s&&(r=o)%4==0&&(r%100!=0||r%400==0)?29:i[s])}function o(t,r){if(t&&r)return t>r?1:t<r?-1:0}let s=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function l(t){return function(r){let a=s.exec(r);if(!a)return!1;let i=+a[1],n=+a[2],o=+a[3],l=a[4],c="-"===a[5]?-1:1,u=+(a[6]||0),d=+(a[7]||0);if(u>23||d>59||t&&!l)return!1;if(i<=23&&n<=59&&o<60)return!0;let p=n-d*c,m=i-u*c-(p<0);return(23===m||-1===m)&&(59===p||-1===p)&&o<61}}function c(t,r){if(!(t&&r))return;let a=new Date("2020-01-01T"+t).valueOf(),i=new Date("2020-01-01T"+r).valueOf();if(a&&i)return a-i}function u(t,r){if(!(t&&r))return;let a=s.exec(t),i=s.exec(r);if(a&&i)return(t=a[1]+a[2]+a[3])>(r=i[1]+i[2]+i[3])?1:t<r?-1:0}let d=/t|\s/i;function p(t){let r=l(t);return function(t){let a=t.split(d);return 2===a.length&&n(a[0])&&r(a[1])}}function m(t,r){if(!(t&&r))return;let a=new Date(t).valueOf(),i=new Date(r).valueOf();if(a&&i)return a-i}function h(t,r){if(!(t&&r))return;let[a,i]=t.split(d),[n,s]=r.split(d),l=o(a,n);if(void 0!==l)return l||c(i,s)}let f=/\/|:/,y=/^(?:[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,g=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm,v=-0x80000000,_=0x80000000-1;function b(){return!0}let S=/[^\\]\\Z/}),pg=B(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;let r=dB(),a=uH(),i=a.operators,n={formatMaximum:{okStr:"<=",ok:i.LTE,fail:i.GT},formatMinimum:{okStr:">=",ok:i.GTE,fail:i.LT},formatExclusiveMaximum:{okStr:"<",ok:i.LT,fail:i.GTE},formatExclusiveMinimum:{okStr:">",ok:i.GT,fail:i.LTE}};t.formatLimitDefinition={keyword:Object.keys(n),type:"string",schemaType:"string",$data:!0,error:{message:({keyword:t,schemaCode:r})=>(0,a.str)`should be ${n[t].okStr} ${r}`,params:({keyword:t,schemaCode:r})=>(0,a._)`{comparison: ${n[t].okStr}, limit: ${r}}`},code(t){let i,o,{gen:s,data:l,schemaCode:c,keyword:u,it:d}=t,{opts:p,self:m}=d;if(!p.validateFormats)return;let h=new r.KeywordCxt(d,m.RULES.all.format.definition,"format");function f(t){return(0,a._)`${t}.compare(${l}, ${c}) ${n[u].fail} 0`}h.$data?(i=s.scopeValue("formats",{ref:m.formats,code:p.code.formats}),o=s.const("fmt",(0,a._)`${i}[${h.schemaCode}]`),t.fail$data((0,a.or)((0,a._)`typeof ${o} != "object"`,(0,a._)`${o} instanceof RegExp`,(0,a._)`typeof ${o}.compare != "function"`,f(o)))):function(){let r=h.schema,i=m.formats[r];if(!i||!0===i)return;if("object"!=typeof i||i instanceof RegExp||"function"!=typeof i.compare)throw Error(`"${u}": format "${r}" does not define "compare" function`);let n=s.scopeValue("formats",{key:r,ref:i,code:p.code.formats?(0,a._)`${p.code.formats}${(0,a.getProperty)(r)}`:void 0});t.fail$data(f(n))}()},dependencies:["format"]},t.default=r=>(r.addKeyword(t.formatLimitDefinition),r)}),pv=B((t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});let a=py(),i=pg(),n=uH(),o=new n.Name("fullFormats"),s=new n.Name("fastFormats"),l=(t,r={keywords:!0})=>{if(Array.isArray(r))return c(t,r,a.fullFormats,o),t;let[n,l]="fast"===r.mode?[a.fastFormats,s]:[a.fullFormats,o];return c(t,r.formats||a.formatNames,n,l),r.keywords&&(0,i.default)(t),t};function c(t,r,a,i){var o;for(let s of(null!=(o=t.opts.code).formats||(o.formats=(0,n._)`require("ajv-formats/dist/formats").${i}`),r))t.addFormat(s,a[s])}l.get=(t,r="full")=>{let i=("fast"===r?a.fastFormats:a.fullFormats)[t];if(!i)throw Error(`Unknown format "${t}"`);return i},r.exports=t=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l}),p_=dB(),pb=pi(),pS=pf();let p$=K(pv(),1).default;function pw(t){let r=new t({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return p$(r),r}var pR=class{_ajv;_ajvDraft7;_ajv2019;_userAjv;constructor(t){this._userAjv=void 0!==t,this._ajv=t}get ajv(){return this._ajv??=pw(pS.Ajv2020)}_engineFor(t){if(this._userAjv)return this.ajv;let r=function(t,r){if(!("$schema"in t)||"string"!=typeof t.$schema)return"2020-12";let a=t.$schema.replace(/#$/,"");if(G.has(a))return"2020-12";if(W.has(a))return"2019-09";if(Y.has(a)||X.has(a))return"draft-7";throw Error(`JSON Schema declares an unsupported dialect ("$schema": "${t.$schema.slice(0,200)}"). The default validator supports JSON Schema 2020-12, 2019-09, draft-07, and draft-06; ${r}`)}(t,"pass a pre-configured Ajv instance to AjvJsonSchemaValidator(ajv) to validate other dialects.");return"2020-12"===r?this.ajv:"2019-09"===r?this._ajv2019??=pw(pb.Ajv2019):this._ajvDraft7??=pw(p_.Ajv)}getValidator(t){let r=this._engineFor(t),a="$id"in t&&"string"==typeof t.$id?r.getSchema(t.$id)??r.compile(t):r.compile(t);return t=>a(t)?{valid:!0,data:t,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:r.errorsText(a.errors)}}};p_.Ajv,require("node:process");let pk=Symbol.for("mcp.completable");function px(t){return!!t&&"object"==typeof t&&pk in t}let pP=0x80000000-1;function pE(t,r){if(!Number.isFinite(t)||t<1)return;let a=setInterval(r,Math.min(t,pP));return a.unref?.(),a}var pT=class{_listeners=new Set;constructor(t){this.onerror=t}publish(t){for(let r of this._listeners)try{r(t)}catch(t){this.onerror?.(t instanceof Error?t:Error(String(t)))}}subscribe(t){this._listeners.add(t);let r=!0;return()=>{r&&(r=!1,this._listeners.delete(t))}}get listenerCount(){return this._listeners.size}};function pj(t,r,a){return Response.json({jsonrpc:"2.0",error:{code:r,message:a},id:t},{status:200})}function pO(t,r){return{method:t.method,params:{...t.params,_meta:{...t.params?._meta,[nX]:r}}}}function pC(t){return t.replaceAll(/[\\"]/g,String.raw`\$&`).replaceAll(/[^\u0020-\u007E]/g," ")}function pI(t,r,a,i){let n=`Bearer error="${pC(t)}", error_description="${pC(r)}"`;return a.length>0&&(n+=`, scope="${pC(a.join(" "))}"`),i&&(n+=`, resource_metadata="${pC(i)}"`),n}async function pN(t,r,a){for(let n of t){let t=await a({request:n,...void 0!==r&&{authInfo:r}});if(void 0!==t){if(null===t||"object"!=typeof t||!Array.isArray(t.scopes)||0===t.scopes.length)throw TypeError("scope challenge must contain at least one scope");for(let[r,a]of t.scopes.entries()){var i=`scope challenge scopes[${r}]`;if("string"!=typeof a||!/^[\u0021\u0023-\u005B\u005D-\u007E]+$/.test(a))throw TypeError(`${i} must satisfy the OAuth scope-token grammar`)}if(void 0!==t.errorDescription&&"string"!=typeof t.errorDescription)throw TypeError("scope challenge errorDescription must be a string");if(void 0!==t.errorDescription&&!/^[\u0020-\u0021\u0023-\u005B\u005D-\u007E]+$/.test(t.errorDescription))throw TypeError("scope challenge errorDescription must satisfy the RFC 6750 error-description grammar");return t}}}function pq(t){if(t?.resourceMetadataUrl!==void 0)return t.resourceMetadataUrl;if(t?.resource?.protocol==="https:"||t?.resource?.protocol==="http:"){var r,a;let i,n;return i=new URL(r=t.resource),n=(a=r.pathname).length>1&&a.endsWith("/")?a.slice(0,-1):a,i.pathname=`/.well-known/oauth-protected-resource${"/"===n?"":n}`,i.hash="",i.href}}function pA(t,r){return function(t,r){let{requiredScopes:a=[],resourceMetadataUrl:i}=r??{};if(!(t instanceof lJ)){let t=new lJ(lH.ServerError,"Internal Server Error");return Response.json(t.toResponseObject(),{status:500})}switch(t.code){case lH.InvalidToken:{let r=pI(t.code,t.message,a,i);return Response.json(t.toResponseObject(),{status:401,headers:{"WWW-Authenticate":r}})}case lH.InsufficientScope:{let r=pI(t.code,t.message,a,i);return Response.json(t.toResponseObject(),{status:403,headers:{"WWW-Authenticate":r}})}case lH.ServerError:return Response.json(t.toResponseObject(),{status:500});default:return Response.json(t.toResponseObject(),{status:400})}}(new lJ(lH.InsufficientScope,t.errorDescription??"Insufficient scope"),{requiredScopes:[...t.scopes],resourceMetadataUrl:r})}function pM(t,r,a){if(null===a||"object"!=typeof a||"string"!=typeof a.method)throw new cv(cg.InternalError,`Handler for ${t} returned an invalid input request '${r}': each inputRequests entry must be an embedded elicitation/create, sampling/createMessage, or roots/list request`);let i=function(t){switch(t.method){case"elicitation/create":if(t.params?.mode==="url")return{elicitation:{url:{}}};return{elicitation:{form:{}}};case"sampling/createMessage":{let r=t.params;if(void 0!==r&&(void 0!==r.tools||void 0!==r.toolChoice))return{sampling:{tools:{}}};return{sampling:{}}}case"roots/list":return{roots:{}};default:return}}(a);if(void 0===i)throw new cv(cg.InternalError,`Handler for ${t} returned an input request '${r}' of kind '${a.method}', which is not an embedded request the 2026-07-28 revision defines`);return{embedded:a,required:i}}function pz(t,r){if("tools/call"===t)return{content:[{type:"text",text:r}],isError:!0};throw new cv(cg.InternalError,r)}var pL=class{constructor(t){this._host=t}async fulfill(t,r,a,i,n){let{maxRounds:o,roundTimeoutMs:s}=this._host,l=i.mcpReq.signal,c=n,u=0;for(;;){let n;if((u+=1)>o)return pz(t,`Multi-round-trip request '${t}' still required input after ${o} rounds (inputRequired.maxRounds)`);let d=c.inputRequests,p=null!=d&&Object.keys(d).length>0,m="string"==typeof c.requestState?c.requestState:void 0;if(!p&&void 0===m)throw new cv(cg.InternalError,`Handler for ${t} returned an input-required result with neither inputRequests nor requestState (every InputRequiredResult must include at least one of the two)`);if(p){let r=this._host.resolvedClientCapabilities(i),a=[];for(let[i,n]of Object.entries(d)){let{embedded:o,required:s}=pM(t,i,n);if("roots/list"!==o.method&&void 0===o.params)throw new cv(cg.InternalError,`Handler for ${t} returned an input request '${i}' of kind '${o.method}' without params`);if(void 0!==lY(s,r))return pz(t,`Cannot request input '${i}' (${o.method}): the client on this 2025-era connection did not declare the required capability${void 0===r?" (no client capabilities are available on this connection — per-request legacy serving cannot receive server-to-client requests)":""}`);a.push([i,o])}let o=function(t){let r=new AbortController,a=()=>r.abort(t?.reason);return t?.addEventListener("abort",a,{once:!0}),t?.aborted&&r.abort(t.reason),{signal:r.signal,abort:t=>r.abort(t),dispose:()=>t?.removeEventListener("abort",a)}}(l);try{let t={relatedRequestId:i.mcpReq.id,timeout:s,resetTimeoutOnProgress:!0,onprogress:()=>{},signal:o.signal},r=await Promise.all(a.map(async([r,a])=>{try{return[r,await this._dispatchLeg(a,t)]}catch(t){throw o.abort(t),t}}));n=Object.fromEntries(r)}catch(r){if(l.aborted)throw r;return pz(t,`Fulfilling input required by '${t}' failed: ${r instanceof Error?r.message:String(r)}`)}finally{o.dispose()}}else await function(t,r){return new Promise((t,a)=>{if(r?.aborted)return void a(r.reason instanceof lK?r.reason:new lK(lB.RequestTimeout,String(r.reason)));let i=setTimeout(()=>{r?.removeEventListener("abort",n),t()},250),n=()=>{clearTimeout(i),a(r?.reason instanceof lK?r.reason:new lK(lB.RequestTimeout,String(r?.reason)))};r?.addEventListener("abort",n,{once:!0})})}(0,l);let h={...i,mcpReq:{...i.mcpReq,inputResponses:n,droppedInputResponseKeys:void 0,requestState:function(t){return()=>t}(m)}};if(void 0!==m){let r=await this._host.verifyRequestState(m,h,t);void 0!==r&&(h=uC(h,r))}let f=await r(a,h);if(!c0(f))return f;c=f}}async _dispatchLeg(t,r){switch(t.method){case"elicitation/create":{let a=t.params;return"url"===a.mode&&void 0===a.elicitationId&&(a={...a,elicitationId:function(){let t=globalThis.crypto;if(t?.randomUUID!==void 0)return t.randomUUID();let r=new Uint8Array(16);t.getRandomValues(r),r[6]=15&r[6]|64,r[8]=63&r[8]|128;let a=[...r].map(t=>t.toString(16).padStart(2,"0")).join("");return`${a.slice(0,8)}-${a.slice(8,12)}-${a.slice(12,16)}-${a.slice(16,20)}-${a.slice(20)}`}()}),await this._host.sendElicitation(a,r)}case"sampling/createMessage":return await this._host.sendSampling(t.params,r);case"roots/list":return await this._host.listRoots(t.params,r)}}};let pZ=new Set(["tools/call","prompts/get","resources/read"]);var pD=class extends uI{_clientCapabilities;_clientVersion;static{d=(t,r)=>{void 0!==r.clientCapabilities&&(t._clientCapabilities=r.clientCapabilities),void 0!==r.clientInfo&&(t._clientVersion=r.clientInfo)},p=(t,r)=>{let a=r.filter(r=>!t._supportedProtocolVersions.includes(r));a.length>0&&(t._supportedProtocolVersions=[...t._supportedProtocolVersions,...a]),t.setRequestHandler("server/discover",()=>t._ondiscover())},m=t=>t._serverInfo}_capabilities;_instructions;_jsonSchemaValidator;_cacheHints;_requestStateVerify;_inputRequiredServing;_legacyShim;_legacyInputRequiredShim(){return this._legacyShim??=new pL({maxRounds:this._inputRequiredServing.maxRounds,roundTimeoutMs:this._inputRequiredServing.roundTimeoutMs,resolvedClientCapabilities:t=>this._inputRequestCapabilityView(t),verifyRequestState:(t,r,a)=>this._verifyRequestState(t,r,a),sendElicitation:(t,r)=>this._sendElicitationLeg(t,r,{validateAcceptedContent:!1}),sendSampling:(t,r)=>this.createMessage(t,r),listRoots:(t,r)=>this.listRoots(t,r)})}oninitialized;constructor(t,r){if(super(r),this._serverInfo=t,this._capabilities=r?.capabilities?{...r.capabilities}:{},this._instructions=r?.instructions,this._jsonSchemaValidator=r?.jsonSchemaValidator??new pR,this._requestStateVerify=r?.requestState?.verify,this._inputRequiredServing=function(t){if(t?.maxRounds!==void 0&&(!Number.isInteger(t.maxRounds)||t.maxRounds<1))throw RangeError(`inputRequired.maxRounds must be a positive integer (got ${t.maxRounds})`);if(t?.roundTimeoutMs!==void 0&&(!Number.isFinite(t.roundTimeoutMs)||t.roundTimeoutMs<=0))throw RangeError(`inputRequired.roundTimeoutMs must be a positive number (got ${t.roundTimeoutMs})`);return{maxRounds:t?.maxRounds??8,roundTimeoutMs:t?.roundTimeoutMs??6e5,legacyShim:t?.legacyShim??!0}}(r?.inputRequired),r?.cacheHints!==void 0){for(const[t,a]of Object.entries(r.cacheHints))void 0!==a&&cy(a,`cacheHints['${t}']`);this._cacheHints=r.cacheHints}this.setRequestHandler("initialize",t=>this._oninitialize(t)),this.setNotificationHandler("notifications/initialized",()=>this.oninitialized?.()),l0(this._supportedProtocolVersions).length>0&&this.setRequestHandler("server/discover",()=>this._ondiscover()),this._capabilities.logging&&this._registerLoggingHandler()}async connect(t){if(void 0!==this.transport)throw new lK(lB.AlreadyConnected,"Use a separate Server instance per connection: this instance is already connected to a transport. To connect it to a new transport, call close() first.");await super.connect(t)}_registerLoggingHandler(){this.setRequestHandler("logging/setLevel",async(t,r)=>{let a=r.sessionId||r.http?.req?.headers.get("mcp-session-id")||void 0,{level:i}=t.params,n=iw(sE,i);return n.success&&this._loggingLevels.set(a,n.data),{}})}buildContext(t,r){let a=t.http||r?.request||r?.closeSSEStream||r?.closeStandaloneSSEStream;return{...t,mcpReq:{...t.mcpReq,log:(r,a,i)=>{let n;if(!this._capabilities.logging)return Promise.resolve();if(this._servedModernEra()){if(void 0===(n=t.mcpReq.envelope?.[nQ]))return Promise.resolve()}else n=this._loggingLevels.get(t.sessionId)??this._loggingLevels.get(void 0);return void 0!==n&&this.LOG_LEVEL_SEVERITY.get(r)<this.LOG_LEVEL_SEVERITY.get(n)?Promise.resolve():t.mcpReq.notify({method:"notifications/message",params:{level:r,data:a,logger:i}})},elicitInput:(t,r)=>this.elicitInput(t,r),requestSampling:(t,r)=>this.createMessage(t,r)},http:a?{...t.http,req:r?.request,closeSSE:r?.closeSSEStream,closeStandaloneSSE:r?.closeStandaloneSSEStream}:void 0}}_loggingLevels=new Map;LOG_LEVEL_SEVERITY=new Map(sE.options.map((t,r)=>[t,r]));isMessageIgnored=(t,r)=>{let a=this._loggingLevels.get(r);return!!a&&this.LOG_LEVEL_SEVERITY.get(t)<this.LOG_LEVEL_SEVERITY.get(a)};registerCapabilities(t){if(this.transport)throw new lK(lB.AlreadyConnected,"Cannot register capabilities after connecting to transport");let r=!!this._capabilities.logging;this._capabilities=function(t,r){let a={...t};for(let t in r){let i=r[t];if(void 0===i)continue;let n=a[t];a[t]=uN(n)&&uN(i)?{...n,...i}:i}return a}(this._capabilities,t),!r&&this._capabilities.logging&&this._registerLoggingHandler()}_wrapHandler(t,r){if("tools/call"!==t){let a=this._cacheHints?.[t],i=pZ.has(t);return void 0!==a||i?async(n,o)=>{let s=i?await this._invokeInputRequiredCapableHandler(t,r,n,o):await r(n,o);if(c0(s)){if(!i)throw new cv(cg.InternalError,`Handler for ${t} returned an input-required result, but only tools/call, prompts/get and resources/read support input_required (protocol revision 2026-07-28)`);return s}return void 0===a?s:cm(s,a)}:async(a,i)=>{let n=await r(a,i);if(c0(n))throw new cv(cg.InternalError,`Handler for ${t} returned an input-required result, but only tools/call, prompts/get and resources/read support input_required (protocol revision 2026-07-28)`);return n}}return async(t,a)=>{let i=cz(this._negotiatedProtocolVersion),n=i.validateRequest("tools/call",t);if(!n.ok)throw new cv("not-in-era"===n.reason?cg.InternalError:cg.InvalidParams,"not-in-era"===n.reason?"No wire schema for tools/call in the resolved era":`Invalid tools/call request: ${n.message}`);let o=await this._invokeInputRequiredCapableHandler("tools/call",r,t,a);if(c0(o))return o;let s=l9(o),l=i.validateResult("tools/call",s);if(!l.ok)throw new cv("not-in-era"===l.reason?cg.InternalError:cg.InvalidParams,"not-in-era"===l.reason?"No wire schema for tools/call in the resolved era":`Invalid tools/call result: ${l.message}`);return l.value}}_servedModernEra(){return void 0!==this._negotiatedProtocolVersion&&this._negotiatedProtocolVersion>=lX}async _invokeInputRequiredCapableHandler(t,r,a,i){let n,o=this._servedModernEra(),s=i.mcpReq.requestState();if(void 0!==s&&"string"!=typeof s)throw new cv(cg.InvalidParams,"Invalid or expired requestState",{reason:"invalid_request_state"});let l=i;if("string"==typeof s){let r=await this._verifyRequestState(s,i,t);void 0!==r&&(l=uC(i,r))}try{n=await r(a,l)}catch(t){if(t instanceof cv&&t.code===cg.UrlElicitationRequired){if(!o)throw t;throw new cv(cg.InternalError,`URL elicitation cannot be signalled by throwing UrlElicitationRequiredError on protocol revision ${this._negotiatedProtocolVersion}: return inputRequired({ inputRequests: { …: inputRequired.elicitUrl(...) } }) from the handler instead. The urlElicitationRequired error (-32042) of earlier revisions is not available on this revision.`)}throw t}if(!c0(n))return n;if(!o){if(!this._inputRequiredServing.legacyShim)throw new cv(cg.InternalError,`Handler for ${t} returned an input-required result, but this request is served on protocol revision ${this._negotiatedProtocolVersion??nJ}, which has no input_required vocabulary`);return await this._legacyInputRequiredShim().fulfill(t,r,a,l,n)}let c=n.inputRequests,u=null!=c&&Object.keys(c).length>0,d="string"==typeof n.requestState;if(!u&&!d)throw new cv(cg.InternalError,`Handler for ${t} returned an input-required result with neither inputRequests nor requestState (every InputRequiredResult must include at least one of the two)`);if(u){let r=this._inputRequestCapabilityView(i);for(let[a,i]of Object.entries(c)){let{embedded:n,required:o}=pM(t,a,i),s=lY(o,r);if(void 0!==s)throw new c$({requiredCapabilities:s},`Cannot request input '${a}' (${n.method}): the request's client capabilities do not declare the required capability`)}}return n}async _verifyRequestState(t,r,a){if(void 0!==this._requestStateVerify)try{return await this._requestStateVerify(t,r)}catch(t){throw this.onerror?.(Error(`requestState verification rejected ${a}: ${t instanceof Error?t.message:String(t)}`)),new cv(cg.InvalidParams,"Invalid or expired requestState",{reason:"invalid_request_state"})}}_inputRequestCapabilityView(t){return this._servedModernEra()?t.mcpReq.envelope?.[nY]:this._clientCapabilities}_assertPushApiInServedEra(t){if(this._servedModernEra())throw new lK(lB.MethodNotSupportedByProtocolVersion,`Server-to-client requests are not available on protocol revision ${this._negotiatedProtocolVersion}: '${t}' cannot be sent while serving a request on that revision. Return inputRequired({ ... }) from the handler instead — the client fulfils the embedded requests and retries the original request (multi round-trip requests).`,{method:t,era:"2026-07-28"})}assertCapabilityForMethod(t){switch(t){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new lK(lB.CapabilityNotSupported,`Client does not support sampling (required for ${t})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new lK(lB.CapabilityNotSupported,`Client does not support elicitation (required for ${t})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new lK(lB.CapabilityNotSupported,`Client does not support listing roots (required for ${t})`)}}assertNotificationCapability(t){switch(t){case"notifications/message":if(!this._capabilities.logging)throw new lK(lB.CapabilityNotSupported,`Server does not support logging (required for ${t})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new lK(lB.CapabilityNotSupported,`Server does not support notifying about resources (required for ${t})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new lK(lB.CapabilityNotSupported,`Server does not support notifying of tool list changes (required for ${t})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new lK(lB.CapabilityNotSupported,`Server does not support notifying of prompt list changes (required for ${t})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new lK(lB.CapabilityNotSupported,`Client does not support URL elicitation (required for ${t})`)}}assertRequestHandlerCapability(t){switch(t){case"completion/complete":if(!this._capabilities.completions)throw new lK(lB.CapabilityNotSupported,`Server does not support completions (required for ${t})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new lK(lB.CapabilityNotSupported,`Server does not support logging (required for ${t})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new lK(lB.CapabilityNotSupported,`Server does not support prompts (required for ${t})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new lK(lB.CapabilityNotSupported,`Server does not support resources (required for ${t})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new lK(lB.CapabilityNotSupported,`Server does not support tools (required for ${t})`)}}async _oninitialize(t){let r=t.params.protocolVersion;this._clientCapabilities=t.params.capabilities,this._clientVersion=t.params.clientInfo;let a=this._supportedProtocolVersions.filter(t=>!(t>=lX)),i=a.includes(r)?r:a[0]??nJ;return this._negotiatedProtocolVersion=i,this.transport?.setProtocolVersion?.(i),{protocolVersion:i,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}_ondiscover(){return{supportedVersions:l0(this._supportedProtocolVersions),capabilities:{...this.getCapabilities()},...this._instructions&&{instructions:this._instructions}}}_outboundServerInfo(){return this._serverInfo}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getNegotiatedProtocolVersion(){return this._negotiatedProtocolVersion}projectCallToolResult(t,r){return this._wireCodec().projectCallToolResult(t,r)}getCapabilities(){return this._capabilities}async ping(){return this._assertPushApiInServedEra("ping"),this.request({method:"ping"})}async createMessage(t,r){if(this._assertPushApiInServedEra("sampling/createMessage"),(t.tools||t.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new lK(lB.CapabilityNotSupported,"Client does not support sampling tools capability.");if(t.messages.length>0){let r=t.messages.at(-1),a=Array.isArray(r.content)?r.content:[r.content],i=a.some(t=>"tool_result"===t.type),n=t.messages.length>1?t.messages.at(-2):void 0,o=n?Array.isArray(n.content)?n.content:[n.content]:[],s=o.some(t=>"tool_use"===t.type);if(i){if(a.some(t=>"tool_result"!==t.type))throw new cv(cg.InvalidParams,"The last message must contain only tool_result content if any is present");if(!s)throw new cv(cg.InvalidParams,"tool_result blocks are not matching any tool_use from the previous message")}if(s){let t=new Set(o.filter(t=>"tool_use"===t.type).map(t=>t.id)),r=new Set(a.filter(t=>"tool_result"===t.type).map(t=>t.toolUseId));if(t.size!==r.size||![...t].every(t=>r.has(t)))throw new cv(cg.InvalidParams,"ids of tool_result blocks and tool_use blocks from previous message do not match")}}let a=!!(t.tools||t.toolChoice),i=await this.request({method:"sampling/createMessage",params:t},r),n=this._wireCodec().samplingResultVariant(a,i);if(!n.ok)throw new lK(lB.InvalidResult,`Invalid sampling/createMessage result: ${"invalid"===n.reason?n.message:n.reason}`);return n.value}async elicitInput(t,r){switch(this._assertPushApiInServedEra("elicitation/create"),t.mode??"form"){case"url":if(!this._clientCapabilities?.elicitation?.url)throw new lK(lB.CapabilityNotSupported,"Client does not support url elicitation.");break;case"form":if(!this._clientCapabilities?.elicitation?.form)throw new lK(lB.CapabilityNotSupported,"Client does not support form elicitation.")}return this._sendElicitationLeg(t,r)}async _sendElicitationLeg(t,r,a){let i=t.mode??"form",n=a?.validateAcceptedContent??!0;switch(i){case"url":return this.request({method:"elicitation/create",params:t},r);case"form":{let a="form"===t.mode?t:{...t,mode:"form"},i=await this.request({method:"elicitation/create",params:a},r);if(n&&"accept"===i.action&&i.content&&a.requestedSchema)try{let t=this._jsonSchemaValidator.getValidator(a.requestedSchema)(i.content);if(!t.valid)throw new cv(cg.InvalidParams,`Elicitation response content does not match requested schema: ${t.errorMessage}`)}catch(t){if(t instanceof cv)throw t;throw new cv(cg.InternalError,`Error validating elicitation response: ${t instanceof Error?t.message:String(t)}`)}return i}}}createElicitationCompletionNotifier(t,r){if(!this._clientCapabilities?.elicitation?.url)throw new lK(lB.CapabilityNotSupported,"Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:t}},r)}async listRoots(t,r){return this._assertPushApiInServedEra("roots/list"),this.request({method:"roots/list",params:t},r)}async sendLoggingMessage(t,r){if(this._capabilities.logging&&!this.isMessageIgnored(t.level,r))return this.notification({method:"notifications/message",params:t})}async sendResourceUpdated(t){return this.notification({method:"notifications/resources/updated",params:t})}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"})}},pU=class{server;_maxToolInputElements;_registeredResources={};_registeredResourceTemplates={};_registeredTools={};_registeredPrompts={};_toolInputSchemaJson={};toolInputSchemaJson(t){let r=this._registeredTools[t];if(void 0!==r&&r.enabled){if(Object.hasOwn(this._toolInputSchemaJson,t))return this._toolInputSchemaJson[t];if(void 0===r.inputSchema)return pH;try{let a=uh(r.inputSchema,"input");return this._toolInputSchemaJson[t]=a,a}catch{return}}}constructor(t,r){this.server=new pD(t,r),this._maxToolInputElements=function(t){if(void 0!==t&&t!==1/0){if("number"!=typeof t||Number.isNaN(t)||t<1)throw RangeError(`maxToolInputElements must be a number of at least 1, or Infinity, got ${String(t)}`);return t}}(r?.maxToolInputElements),r?.capabilities?.tools&&this.setToolRequestHandlers(),r?.capabilities?.resources&&this.setResourceRequestHandlers(),r?.capabilities?.prompts&&this.setPromptRequestHandlers()}async connect(t){return"object"==typeof t&&null!==t&&"setScopeChallengeResolver"in t&&"function"==typeof t.setScopeChallengeResolver&&t.setScopeChallengeResolver(t=>this.resolveScopeChallenge(t)),await this.server.connect(t)}async close(){await this.server.close()}resolveScopeChallenge=t=>{switch(t.request.method){case"tools/call":{let r=t.request.params?.name;if("string"!=typeof r)return;let a=this._registeredTools[r];if(void 0===a||!a.enabled)return;return a.scopeChallenge?.(t)}case"resources/read":{let r,a=t.request.params?.uri;if("string"!=typeof a)return;try{r=new URL(a)}catch{return}let i=this._registeredResources[r.toString()];if(void 0!==i)return i.enabled?i.scopeChallenge?.(t):void 0;for(let a of Object.values(this._registeredResourceTemplates))if(a.resourceTemplate.uriTemplate.match(r.toString()))return a.enabled?a.scopeChallenge?.(t):void 0;return}case"prompts/get":{let r=t.request.params?.name;if("string"!=typeof r)return;let a=this._registeredPrompts[r];if(void 0===a||!a.enabled)return;return a.scopeChallenge?.(t)}default:return}};_toolHandlersInitialized=!1;setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler("tools/list"),this.server.assertCanSetRequestHandler("tools/call"),this.server.registerCapabilities({tools:{listChanged:this.server.getCapabilities().tools?.listChanged??!0}}),this.server.setRequestHandler("tools/list",()=>({tools:Object.entries(this._registeredTools).filter(([,t])=>t.enabled).map(([t,r])=>{var a;let i,n,o={name:t,title:r.title,description:r.description,inputSchema:r.inputSchema?(a=t,(n=c4(i=uh(r.inputSchema,"input"))).valid||console.warn(`[mcp-sdk] tool '${a}' carries an invalid x-mcp-header declaration and will be excluded by conforming Streamable HTTP clients: ${n.reason}`),i):pH,annotations:r.annotations,icons:r.icons,execution:r.execution,_meta:r._meta};return r.outputSchema&&(o.outputSchema=uh(r.outputSchema,"output")),o})})),this.server.setRequestHandler("tools/call",async(t,r)=>{let a=this._registeredTools[t.params.name];if(!a)throw new cv(cg.InvalidParams,`Tool ${t.params.name} not found`);if(!a.enabled)throw new cv(cg.InvalidParams,`Tool ${t.params.name} disabled`);try{let i=await this.validateToolInput(a,t.params.arguments,t.params.name),n=await this.executeToolHandler(a,i,r);if(await this.validateToolOutput(a,n,t.params.name),c0(n))return n;return this.server.projectCallToolResult(n,a.outputSchemaJson)}catch(t){if(t instanceof cv&&t.code===cg.UrlElicitationRequired)throw t;return this.createToolError(t instanceof Error?t.message:String(t))}}),this._toolHandlersInitialized=!0)}createToolError(t){return{content:[{type:"text",text:t}],isError:!0}}async validateToolInput(t,r,a){if(void 0!==this._maxToolInputElements&&function(t,r){let a=0,i=[t];for(;i.length>0;){let t=i.pop();if(null!==t&&"object"==typeof t)if(Array.isArray(t))for(let n of t){if(++a>r)return a;null!==n&&"object"==typeof n&&i.push(n)}else for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;if(++a>r)return a;let o=t[n];null!==o&&"object"==typeof o&&i.push(o)}}return a}(r,this._maxToolInputElements)>this._maxToolInputElements)throw new cv(cg.InvalidParams,`Invalid arguments for tool ${a}: arguments contain more than the maximum of ${this._maxToolInputElements} elements`);if(!t.inputSchema)return;let i=await uf(t.inputSchema,r??{});if(!i.success)throw new cv(cg.InvalidParams,`Input validation error: Invalid arguments for tool ${a}: ${i.error}`);return i.data}async validateToolOutput(t,r,a){if(!t.outputSchema||c0(r)||r.isError)return;if(void 0===r.structuredContent)throw new cv(cg.InvalidParams,`Output validation error: Tool ${a} has an output schema but no structured content was provided`);let i=await uf(t.outputSchema,r.structuredContent);if(!i.success)throw new cv(cg.InvalidParams,`Output validation error: Invalid structured content for tool ${a}: ${i.error}`)}async executeToolHandler(t,r,a){return t.executor(r,a)}_completionHandlerInitialized=!1;setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler("completion/complete"),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler("completion/complete",async t=>{switch(t.params.ref.type){case"ref/prompt":if("ref/prompt"!==t.params.ref.type)throw TypeError(`Expected CompleteRequestPrompt, but got ${t.params.ref.type}`);return this.handlePromptCompletion(t,t.params.ref);case"ref/resource":if("ref/resource"!==t.params.ref.type)throw TypeError(`Expected CompleteRequestResourceTemplate, but got ${t.params.ref.type}`);return this.handleResourceCompletion(t,t.params.ref);default:throw new cv(cg.InvalidParams,`Invalid completion reference: ${t.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(t,r){let a=this._registeredPrompts[r.name];if(!a)throw new cv(cg.InvalidParams,`Prompt ${r.name} not found`);if(!a.enabled)throw new cv(cg.InvalidParams,`Prompt ${r.name} disabled`);if(!a.argsSchema)return pG;let i=pY(pW(a.argsSchema)?.[t.params.argument.name]);if(!px(i))return pG;let n=i[pk]?.complete;return n?pK(await n(t.params.argument.value,t.params.context)):pG}async handleResourceCompletion(t,r){let a=Object.values(this._registeredResourceTemplates).find(t=>t.resourceTemplate.uriTemplate.toString()===r.uri);if(!a){if(this._registeredResources[r.uri])return pG;throw new cv(cg.InvalidParams,`Resource template ${t.params.ref.uri} not found`)}let i=a.resourceTemplate.completeCallback(t.params.argument.name);return i?pK(await i(t.params.argument.value,t.params.context)):pG}_resourceHandlersInitialized=!1;setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler("resources/list"),this.server.assertCanSetRequestHandler("resources/templates/list"),this.server.assertCanSetRequestHandler("resources/read"),this.server.registerCapabilities({resources:{listChanged:this.server.getCapabilities().resources?.listChanged??!0}}),this.server.setRequestHandler("resources/list",async(t,r)=>{let a=Object.entries(this._registeredResources).filter(([t,r])=>r.enabled).map(([t,r])=>({uri:t,name:r.name,...r.metadata})),i=[];for(let t of Object.values(this._registeredResourceTemplates))if(t.resourceTemplate.listCallback)for(let a of(await t.resourceTemplate.listCallback(r)).resources)i.push({...t.metadata,...a});return{resources:[...a,...i]}}),this.server.setRequestHandler("resources/templates/list",async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([t,r])=>({name:t,uriTemplate:r.resourceTemplate.uriTemplate.toString(),...r.metadata}))})),this.server.setRequestHandler("resources/read",async(t,r)=>{let a;try{a=new URL(t.params.uri)}catch{throw new cv(cg.InvalidParams,`Resource URI ${t.params.uri} is invalid`,{uri:t.params.uri,reason:"invalid_uri"})}let i=this._registeredResources[a.toString()];if(i){if(!i.enabled)throw new cv(cg.InvalidParams,`Resource ${a} disabled`);return cm(await i.readCallback(a,r),i.cacheHint)}for(let t of Object.values(this._registeredResourceTemplates)){let i=t.resourceTemplate.uriTemplate.match(a.toString());if(i){if(!t.enabled)throw new cv(cg.InvalidParams,`Resource template ${t.resourceTemplate.uriTemplate} disabled`);return cm(await t.readCallback(a,i,r),t.cacheHint)}}throw new c_(t.params.uri)}),this._resourceHandlersInitialized=!0)}_promptHandlersInitialized=!1;setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler("prompts/list"),this.server.assertCanSetRequestHandler("prompts/get"),this.server.registerCapabilities({prompts:{listChanged:this.server.getCapabilities().prompts?.listChanged??!0}}),this.server.setRequestHandler("prompts/list",()=>({prompts:Object.entries(this._registeredPrompts).filter(([,t])=>t.enabled).map(([t,r])=>{let a,i,n;return{name:t,title:r.title,description:r.description,arguments:r.argsSchema?(i=(a=uh(r.argsSchema,"input")).properties||{},n=a.required||[],Object.entries(i).map(([t,r])=>({name:t,description:r?.description,required:n.includes(t)}))):void 0,icons:r.icons,_meta:r._meta}})})),this.server.setRequestHandler("prompts/get",async(t,r)=>{let a=this._registeredPrompts[t.params.name];if(!a)throw new cv(cg.InvalidParams,`Prompt ${t.params.name} not found`);if(!a.enabled)throw new cv(cg.InvalidParams,`Prompt ${t.params.name} disabled`);return a.handler(t.params.arguments,r)}),this._promptHandlersInitialized=!0)}registerResource(t,r,a,i){let{cacheHint:n,scopeChallenge:o,...s}=a;if(void 0!==n&&cy(n,`resource ${t}`),"string"==typeof r){if(this._registeredResources[r])throw Error(`Resource ${r} is already registered`);let l=this._createRegisteredResource(t,a.title,r,s,o,i);return void 0!==n&&(l.cacheHint=n),this.setResourceRequestHandlers(),this.sendResourceListChanged(),l}{if(this._registeredResourceTemplates[t])throw Error(`Resource template ${t} is already registered`);let l=this._createRegisteredResourceTemplate(t,a.title,r,s,o,i);return void 0!==n&&(l.cacheHint=n),this.setResourceRequestHandlers(),this.sendResourceListChanged(),l}}_createRegisteredResource(t,r,a,i,n,o){let s={name:t,title:r,metadata:i,readCallback:o,scopeChallenge:n,enabled:!0,disable:()=>s.update({enabled:!1}),enable:()=>s.update({enabled:!0}),remove:()=>s.update({uri:null}),update:t=>{void 0!==t.uri&&t.uri!==a&&(delete this._registeredResources[a],t.uri&&(this._registeredResources[t.uri]=s)),void 0!==t.name&&(s.name=t.name),void 0!==t.title&&(s.title=t.title),void 0!==t.metadata&&(s.metadata=t.metadata),void 0!==t.callback&&(s.readCallback=t.callback),void 0!==t.scopeChallenge&&(s.scopeChallenge=null===t.scopeChallenge?void 0:t.scopeChallenge),void 0!==t.enabled&&(s.enabled=t.enabled),this.sendResourceListChanged()}};return this._registeredResources[a]=s,s}_createRegisteredResourceTemplate(t,r,a,i,n,o){let s={resourceTemplate:a,title:r,metadata:i,readCallback:o,scopeChallenge:n,enabled:!0,disable:()=>s.update({enabled:!1}),enable:()=>s.update({enabled:!0}),remove:()=>s.update({name:null}),update:r=>{void 0!==r.name&&r.name!==t&&(delete this._registeredResourceTemplates[t],r.name&&(this._registeredResourceTemplates[r.name]=s)),void 0!==r.title&&(s.title=r.title),void 0!==r.template&&(s.resourceTemplate=r.template),void 0!==r.metadata&&(s.metadata=r.metadata),void 0!==r.callback&&(s.readCallback=r.callback),void 0!==r.scopeChallenge&&(s.scopeChallenge=null===r.scopeChallenge?void 0:r.scopeChallenge),void 0!==r.enabled&&(s.enabled=r.enabled),this.sendResourceListChanged()}};this._registeredResourceTemplates[t]=s;let l=a.uriTemplate.variableNames;return Array.isArray(l)&&l.some(t=>!!a.completeCallback(t))&&this.setCompletionRequestHandler(),s}_createRegisteredPrompt(t,r,a,i,n,o,s,l){let c=i,u=n,d={title:r,description:a,argsSchema:i,icons:o,scopeChallenge:s,_meta:l,handler:pB(t,i,n),enabled:!0,disable:()=>d.update({enabled:!1}),enable:()=>d.update({enabled:!0}),remove:()=>d.update({name:null}),update:r=>{void 0!==r.name&&r.name!==t&&(delete this._registeredPrompts[t],r.name&&(this._registeredPrompts[r.name]=d)),void 0!==r.title&&(d.title=r.title),void 0!==r.description&&(d.description=r.description),void 0!==r.icons&&(d.icons=r.icons),void 0!==r.scopeChallenge&&(d.scopeChallenge=null===r.scopeChallenge?void 0:r.scopeChallenge),void 0!==r._meta&&(d._meta=r._meta);let a=!1;void 0!==r.argsSchema&&(d.argsSchema=r.argsSchema,c=r.argsSchema,a=!0),void 0!==r.callback&&(u=r.callback,a=!0),a&&(d.handler=pB(t,c,u)),void 0!==r.enabled&&(d.enabled=r.enabled),this.sendPromptListChanged()}};if(this._registeredPrompts[t]=d,i){let t=pW(i);t&&Object.values(t).some(t=>px(pY(t)))&&this.setCompletionRequestHandler()}return d}_createRegisteredTool(t,r,a,i,n,o,s,l,c,u,d){let p;uZ(t);let m=d,h={title:r,description:a,inputSchema:i,outputSchema:n,get outputSchemaJson(){return p??=pJ(h.outputSchema)},set outputSchemaJson(value){p=value},annotations:o,icons:s,execution:l,scopeChallenge:c,_meta:u,handler:d,executor:pF(i,d),enabled:!0,disable:()=>h.update({enabled:!1}),enable:()=>h.update({enabled:!0}),remove:()=>h.update({name:null}),update:r=>{void 0!==r.name&&r.name!==t&&("string"==typeof r.name&&uZ(r.name),delete this._registeredTools[t],delete this._toolInputSchemaJson[t],r.name&&(delete this._toolInputSchemaJson[r.name],this._registeredTools[r.name]=h,t=r.name)),void 0!==r.title&&(h.title=r.title),void 0!==r.description&&(h.description=r.description);let a=!1;void 0!==r.paramsSchema&&(h.inputSchema=r.paramsSchema,delete this._toolInputSchemaJson[t],a=!0),void 0!==r.callback&&(h.handler=r.callback,m=r.callback,a=!0),a&&(h.executor=pF(h.inputSchema,m)),void 0!==r.outputSchema&&(h.outputSchema=r.outputSchema,h.outputSchemaJson=pJ(r.outputSchema)),void 0!==r.annotations&&(h.annotations=r.annotations),void 0!==r.icons&&(h.icons=r.icons),void 0!==r.scopeChallenge&&(h.scopeChallenge=null===r.scopeChallenge?void 0:r.scopeChallenge),void 0!==r._meta&&(h._meta=r._meta),void 0!==r.enabled&&(h.enabled=r.enabled),this.sendToolListChanged()}};return this._registeredTools[t]=h,this.setToolRequestHandlers(),this.sendToolListChanged(),h}registerTool(t,r,a){if(this._registeredTools[t])throw Error(`Tool ${t} is already registered`);let{title:i,description:n,inputSchema:o,outputSchema:s,annotations:l,icons:c,scopeChallenge:u,_meta:d}=r;return this._createRegisteredTool(t,i,n,uU(o),uU(s),l,c,void 0,u,d,a)}registerPrompt(t,r,a){if(this._registeredPrompts[t])throw Error(`Prompt ${t} is already registered`);let{title:i,description:n,argsSchema:o,icons:s,scopeChallenge:l,_meta:c}=r,u=this._createRegisteredPrompt(t,i,n,uU(o),a,s,l,c);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),u}isConnected(){return void 0!==this.server.transport}async sendLoggingMessage(t,r){return this.server.sendLoggingMessage(t,r)}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}},pV=class{_uriTemplate;constructor(t,r){this._callbacks=r,this._uriTemplate="string"==typeof t?new uD(t):t}get uriTemplate(){return this._uriTemplate}get listCallback(){return this._callbacks.list}completeCallback(t){return this._callbacks.complete?.[t]}};function pF(t,r){return t?async(t,a)=>r(t,a):async(t,a)=>r(a)}let pH={type:"object",properties:{}};function pJ(t){if(void 0!==t)try{return uh(t,"output")}catch{return}}function pB(t,r,a){return r?async(i,n)=>{let o=await uf(r,i??{});if(!o.success)throw new cv(cg.InvalidParams,`Invalid arguments for prompt ${t}: ${o.error}`);return a(o.data,n)}:async(t,r)=>a(r)}function pK(t){return{completion:{values:t.map(String).slice(0,100),total:t.length,hasMore:t.length>100}}}let pG={completion:{values:[],hasMore:!1}};function pW(t){if(t.shape&&"object"==typeof t.shape)return t.shape}function pY(t){return t?.type!=="optional"?t:t.def?.innerType??t}var pX=class{onclose;onerror;onmessage;_classification;_responseMode;_started=!1;_used=!1;_closed=!1;_terminalDelivered=!1;_dispatchWindowOpen=!1;_requestId;_deferredResponse;_sse;_abortCleanup;_keepAliveMs;constructor(t){this._classification=t.classification,this._responseMode=t.responseMode??"auto",this._keepAliveMs=t.keepAliveMs??15e3}async start(){if(this._started)throw Error("PerRequestHTTPServerTransport is already started");this._started=!0}async handleMessage(t,r){if(this._used)throw Error("PerRequestHTTPServerTransport serves exactly one exchange; construct a new transport per request");if(!this._started||void 0===this.onmessage)throw Error("PerRequestHTTPServerTransport is not connected: connect a server to this transport before handling a message");if(this._closed)throw Error("PerRequestHTTPServerTransport is closed");this._used=!0;let a=r?.request?.signal;if(a?.aborted)throw await this.close(),new lK(lB.ConnectionClosed,"The request was aborted before it could be handled");let i={classification:this._classification,...r?.request!==void 0&&{request:r.request},...r?.authInfo!==void 0&&{authInfo:r.authInfo}};if(cW(t)){let r,n;this._requestId=t.id;let o=new Promise((t,a)=>{r=t,n=a});if(this._deferredResponse={promise:o,resolve:r,reject:n,settled:!1},void 0!==a){let t=()=>void this.close();a.addEventListener("abort",t,{once:!0}),this._abortCleanup=()=>a.removeEventListener("abort",t)}this._dispatchWindowOpen=!0;try{this.onmessage(t,i)}finally{this._dispatchWindowOpen=!1}return"sse"!==this._responseMode||this._closed||this._deferredResponse.settled||this.upgradeToSse(),o}return this.onmessage(t,i),new Response(null,{status:202})}async send(t,r){if(this._closed)return;let a=cX(t)||cQ(t),i=a?t.id:r?.relatedRequestId;if(void 0===this._requestId||void 0===i||i!==this._requestId){a&&this.onerror?.(Error(`Received a response for an unknown request id: ${String(t.id)}`));return}if(a){if(this._terminalDelivered)return;this._terminalDelivered=!0;let r=cQ(t)?t.error.code:void 0,a=void 0!==r&&(this._dispatchWindowOpen||r===cg.MissingRequiredClientCapability)?ua[r]:void 0;if(void 0!==a&&void 0===this._sse){this.settleResponse(Response.json(t,{status:a,headers:{"Content-Type":"application/json"}})),queueMicrotask(()=>void this.close());return}if(void 0!==this._sse||"sse"===this._responseMode){void 0===this._sse&&this.upgradeToSse(),this.writeMessageFrame(t),this.finalizeStream();return}this.settleResponse(Response.json(t,{status:200,headers:{"Content-Type":"application/json"}})),queueMicrotask(()=>void this.close());return}"json"!==this._responseMode&&(void 0===this._sse&&this.upgradeToSse(),this.writeMessageFrame(t))}writeCommentFrame(t){if(this._closed||void 0===this._sse||this._sse.closed)return;let r=t.split("\n").map(t=>`: ${t}`).join("\n");this.writeFrame(`${r}

`)}async close(){if(!this._closed){if(this._closed=!0,this._abortCleanup?.(),this._abortCleanup=void 0,this._sse?.keepAliveTimer!==void 0&&clearInterval(this._sse.keepAliveTimer),void 0!==this._sse&&!this._sse.closed){this._sse.closed=!0;try{this._sse.controller.close()}catch{}}void 0===this._deferredResponse||this._deferredResponse.settled||(this._deferredResponse.settled=!0,this._deferredResponse.reject(new lK(lB.ConnectionClosed,"Connection closed before a response was produced"))),this.onclose?.()}}settleResponse(t){void 0===this._deferredResponse||this._deferredResponse.settled||(this._deferredResponse.settled=!0,this._deferredResponse.resolve(t))}upgradeToSse(){let t,r=new ReadableStream({start:r=>{t=r},cancel:()=>{this.close()}});this._sse={controller:t,encoder:new TextEncoder,closed:!1},this._sse.keepAliveTimer=pE(this._keepAliveMs,()=>this.writeCommentFrame("keepalive")),this.settleResponse(new Response(r,{status:200,headers:{"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive","X-Accel-Buffering":"no"}}))}finalizeStream(){if(this._sse?.keepAliveTimer!==void 0&&clearInterval(this._sse.keepAliveTimer),void 0!==this._sse&&!this._sse.closed){this._sse.closed=!0;try{this._sse.controller.close()}catch{}}queueMicrotask(()=>void this.close())}writeMessageFrame(t){this.writeFrame(`event: message
data: ${JSON.stringify(t)}

`)}writeFrame(t){if(void 0!==this._sse&&!this._sse.closed)try{this._sse.controller.enqueue(this._sse.encoder.encode(t))}catch(t){this.onerror?.(Error(`Failed to write to the response stream: ${t}`))}}};async function pQ(t,r,a){let i=new pX({classification:a.classification,...void 0!==a.responseMode&&{responseMode:a.responseMode},...void 0!==a.keepAliveMs&&{keepAliveMs:a.keepAliveMs}});return await t.connect(i),i.handleMessage(r,{...void 0!==a.request&&{request:a.request},...void 0!==a.authInfo&&{authInfo:a.authInfo}})}function p0(t){return`Payload Too Large: Request body must not exceed ${t} bytes`}function p1(t){if(void 0===t)return 4194304;if("number"!=typeof t||!Number.isFinite(t)||t<=0)throw RangeError(`maxRequestBodySize must be a positive number of bytes, got ${String(t)}`);return t}async function p2(t,r=4194304){if(Number(t.headers.get("content-length"))>r)return{tooLarge:!0};if(null===t.body)return{tooLarge:!1,text:""};let a=t.body.getReader(),i=new TextDecoder,n=0,o="";try{for(;;){let{done:t,value:s}=await a.read();if(t)break;if((n+=s.byteLength)>r)return{tooLarge:!0};o+=i.decode(s,{stream:!0})}}finally{a.releaseLock()}return{tooLarge:!1,text:o+i.decode()}}var p9=class{sessionIdGenerator;_started=!1;_hasHandledRequest=!1;_closed=!1;_streamMapping=new Map;_requestToStreamMapping=new Map;_requestResponseMap=new Map;_initialized=!1;_enableJsonResponse=!1;_standaloneSseStreamId="_GET_stream";_eventStore;_onsessioninitialized;_onsessionclosed;_allowedHosts;_allowedOrigins;_enableDnsRebindingProtection;_retryInterval;_supportedProtocolVersions;_keepAliveMs;_maxRequestBodySize;_scopeChallengeResolver;sessionId;onclose;onerror;onmessage;constructor(t={}){this.sessionIdGenerator=t.sessionIdGenerator,this._enableJsonResponse=t.enableJsonResponse??!1,this._eventStore=t.eventStore,this._onsessioninitialized=t.onsessioninitialized,this._onsessionclosed=t.onsessionclosed,this._allowedHosts=t.allowedHosts,this._allowedOrigins=t.allowedOrigins,this._enableDnsRebindingProtection=t.enableDnsRebindingProtection??!1,this._retryInterval=t.retryInterval,this._supportedProtocolVersions=t.supportedProtocolVersions??nB,this._keepAliveMs=t.keepAliveMs??15e3,this._maxRequestBodySize=p1(t.maxRequestBodySize)}startKeepAlive(t,r){if(this._closed)return;let a=pE(this._keepAliveMs,()=>{try{t.enqueue(r.encode(": keepalive\n\n"))}catch{void 0!==a&&clearInterval(a)}});return a}setScopeChallengeResolver(t){this._scopeChallengeResolver=t}async start(){if(this._started)throw Error("Transport already started");this._started=!0}setSupportedProtocolVersions(t){this._supportedProtocolVersions=t}createJsonErrorResponse(t,r,a,i){let n={code:r,message:a};return i?.data!==void 0&&(n.data=i.data),Response.json({jsonrpc:"2.0",error:n,id:null},{status:t,headers:{"Content-Type":"application/json",...i?.headers}})}async _checkScopeChallenge(t,r){if(!this._scopeChallengeResolver)return;let a=await pN(t.filter(t=>cW(t)),r,this._scopeChallengeResolver);return void 0===a?void 0:pA(a,pq(r))}validateRequestHeaders(t){if(this._enableDnsRebindingProtection){if(this._allowedHosts&&this._allowedHosts.length>0){let r=t.headers.get("host");if(!r||!this._allowedHosts.includes(r)){let t=`Invalid Host header: ${r}`;return this.onerror?.(Error(t)),this.createJsonErrorResponse(403,-32e3,t)}}if(this._allowedOrigins&&this._allowedOrigins.length>0){let r=t.headers.get("origin");if(r&&!this._allowedOrigins.includes(r)){let t=`Invalid Origin header: ${r}`;return this.onerror?.(Error(t)),this.createJsonErrorResponse(403,-32e3,t)}}}}async handleRequest(t,r){if(this._closed)return this.createJsonErrorResponse(404,-32001,"Session not found");if(!this.sessionIdGenerator&&this._hasHandledRequest)throw Error("Stateless transport cannot be reused across requests. Create a new transport per request.");this._hasHandledRequest=!0;let a=this.validateRequestHeaders(t);if(a)return a;switch(t.method){case"POST":return this.handlePostRequest(t,r);case"GET":return this.handleGetRequest(t);case"DELETE":return this.handleDeleteRequest(t);default:return this.handleUnsupportedRequest()}}supportsEmptySSEData(t){return this._supportedProtocolVersions.includes(t)&&t>="2025-11-25"}async writePrimingEvent(t,r,a,i){if(!this._eventStore||!this.supportsEmptySSEData(i))return;let n=await this._eventStore.storeEvent(a,{}),o=`id: ${n}
data: 

`;void 0!==this._retryInterval&&(o=`id: ${n}
retry: ${this._retryInterval}
data: 

`),t.enqueue(r.encode(o))}async handleGetRequest(t){let r,a;if(!t.headers.get("accept")?.includes("text/event-stream"))return this.onerror?.(Error("Not Acceptable: Client must accept text/event-stream")),this.createJsonErrorResponse(406,-32e3,"Not Acceptable: Client must accept text/event-stream");let i=this.validateSession(t);if(i)return i;let n=this.validateProtocolVersion(t);if(n)return n;if(this._eventStore){let r=t.headers.get("last-event-id");if(r)return this.replayEvents(r)}if(void 0!==this._streamMapping.get(this._standaloneSseStreamId))return this.onerror?.(Error("Conflict: Only one SSE stream is allowed per session")),this.createJsonErrorResponse(409,-32e3,"Conflict: Only one SSE stream is allowed per session");let o=new TextEncoder,s=new ReadableStream({start:t=>{r=t},cancel:()=>{void 0!==a&&clearInterval(a),this._streamMapping.get(this._standaloneSseStreamId)?.controller===r&&this._streamMapping.delete(this._standaloneSseStreamId)}}),l={"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive","X-Accel-Buffering":"no"};return void 0!==this.sessionId&&(l["mcp-session-id"]=this.sessionId),this._streamMapping.set(this._standaloneSseStreamId,{controller:r,encoder:o,cleanup:()=>{void 0!==a&&clearInterval(a),this._streamMapping.delete(this._standaloneSseStreamId);try{r.close()}catch{}}}),a=this.startKeepAlive(r,o),new Response(s,{headers:l})}async replayEvents(t){if(!this._eventStore)return this.onerror?.(Error("Event store not configured")),this.createJsonErrorResponse(400,-32e3,"Event store not configured");try{let r,a,i,n;if(this._eventStore.getStreamIdForEventId){if(!(r=await this._eventStore.getStreamIdForEventId(t)))return this.onerror?.(Error("Invalid event ID format")),this.createJsonErrorResponse(400,-32e3,"Invalid event ID format");if(void 0!==this._streamMapping.get(r))return this.onerror?.(Error("Conflict: Stream already has an active connection")),this.createJsonErrorResponse(409,-32e3,"Conflict: Stream already has an active connection")}let o={"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive","X-Accel-Buffering":"no"};void 0!==this.sessionId&&(o["mcp-session-id"]=this.sessionId);let s=new TextEncoder,l=!1,c=new ReadableStream({start:t=>{a=t},cancel:()=>{l=!0,void 0!==i&&clearInterval(i),void 0!==n&&this._streamMapping.get(n)?.controller===a&&this._streamMapping.delete(n)}}),u=new Set;if(n=await this._eventStore.replayEventsAfter(t,{send:async(t,r)=>{if(u.add(t),!this.writeSSEEvent(a,s,r,t))try{a.close()}catch{}}}),this._closed||l){try{a.close()}catch{}return this.createJsonErrorResponse(404,-32001,"Session not found")}if(this._streamMapping.get(n)?.cleanup(),this._streamMapping.set(n,{controller:a,encoder:s,replayedEventIds:u,cleanup:()=>{void 0!==i&&clearInterval(i),this._streamMapping.delete(n);try{a.close()}catch{}}}),n!==this._standaloneSseStreamId&&![...this._requestToStreamMapping.values()].includes(n)){this._streamMapping.delete(n);try{a.close()}catch{}}return this._streamMapping.get(n)?.controller===a&&(i=this.startKeepAlive(a,s)),new Response(c,{headers:o})}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(500,-32e3,"Error replaying events")}}writeSSEEvent(t,r,a,i){try{let n=`event: message
`;return i&&(n+=`id: ${i}
`),n+=`data: ${JSON.stringify(a)}

`,t.enqueue(r.encode(n)),!0}catch(t){return this.onerror?.(t),!1}}handleUnsupportedRequest(){return this.onerror?.(Error("Method not allowed.")),Response.json({jsonrpc:"2.0",error:{code:-32e3,message:"Method not allowed."},id:null},{status:405,headers:{Allow:"GET, POST, DELETE","Content-Type":"application/json"}})}async handlePostRequest(t,r){try{let a,i,n,o,s,l=t.headers.get("accept");if(!l?.includes("application/json")||!l.includes("text/event-stream"))return this.onerror?.(Error("Not Acceptable: Client must accept both application/json and text/event-stream")),this.createJsonErrorResponse(406,-32e3,"Not Acceptable: Client must accept both application/json and text/event-stream");if(!uz(t.headers.get("content-type")))return this.onerror?.(Error("Unsupported Media Type: Content-Type must be application/json")),this.createJsonErrorResponse(415,-32e3,"Unsupported Media Type: Content-Type must be application/json");if(r?.parsedBody===void 0)try{let r=await p2(t,this._maxRequestBodySize);if(r.tooLarge){let t=p0(this._maxRequestBodySize);return this.onerror?.(Error(t)),this.createJsonErrorResponse(413,-32e3,t)}a=JSON.parse(r.text)}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(400,-32700,"Parse error: Invalid JSON")}else a=r.parsedBody;if(Array.isArray(a)&&a.length>100)return this.onerror?.(Error("Invalid Request: Batch must not exceed 100 messages")),this.createJsonErrorResponse(400,-32600,"Invalid Request: Batch must not exceed 100 messages");try{i=Array.isArray(a)?a.map(t=>ou.parse(t)):[ou.parse(a)]}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(400,-32700,"Parse error: Invalid JSON-RPC message")}if(this._closed)return this.createJsonErrorResponse(404,-32001,"Session not found");let c=i.some(t=>ok.safeParse(t).success);if(c){if(this._initialized&&void 0!==this.sessionId)return this.onerror?.(Error("Invalid Request: Server already initialized")),this.createJsonErrorResponse(400,-32600,"Invalid Request: Server already initialized");if(i.length>1)return this.onerror?.(Error("Invalid Request: Only one initialization request is allowed")),this.createJsonErrorResponse(400,-32600,"Invalid Request: Only one initialization request is allowed");this.sessionId=this.sessionIdGenerator?.(),this._initialized=!0,this.sessionId&&this._onsessioninitialized&&await Promise.resolve(this._onsessioninitialized(this.sessionId))}if(!c){let r=this.validateSession(t);if(r)return r;let a=this.validateProtocolVersion(t);if(a)return a}if(this._closed)return this.createJsonErrorResponse(404,-32001,"Session not found");try{n=await this._checkScopeChallenge(i,r?.authInfo)}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(500,-32603,"Internal server error")}if(n)return n;if(!i.some(t=>cW(t))){for(let a of i)this.onmessage?.(a,{authInfo:r?.authInfo,request:t});return new Response(null,{status:202})}let u=crypto.randomUUID(),d=i.find(t=>ok.safeParse(t).success),p=d?d.params.protocolVersion:t.headers.get("mcp-protocol-version")??"2025-03-26";if(this._enableJsonResponse)return new Promise(a=>{for(let t of(this._streamMapping.set(u,{resolveJson:a,cleanup:()=>{this._streamMapping.delete(u)}}),i))cW(t)&&this._requestToStreamMapping.set(t.id,u);for(let a of i)this.onmessage?.(a,{authInfo:r?.authInfo,request:t})});let m=new TextEncoder,h=new ReadableStream({start:t=>{o=t},cancel:()=>{void 0!==s&&clearInterval(s),this._streamMapping.get(u)?.controller===o&&this._streamMapping.delete(u)}}),f={"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive","X-Accel-Buffering":"no"};for(let t of(void 0!==this.sessionId&&(f["mcp-session-id"]=this.sessionId),i))cW(t)&&(this._streamMapping.set(u,{controller:o,encoder:m,cleanup:()=>{void 0!==s&&clearInterval(s),this._streamMapping.delete(u);try{o.close()}catch{}}}),this._requestToStreamMapping.set(t.id,u));for(let a of(await this.writePrimingEvent(o,m,u,p),i)){let i,n;cW(a)&&this._eventStore&&this.supportsEmptySSEData(p)&&(i=()=>{this.closeSSEStream(a.id)},n=()=>{this.closeStandaloneSSEStream()}),this.onmessage?.(a,{authInfo:r?.authInfo,request:t,closeSSEStream:i,closeStandaloneSSEStream:n})}return this._streamMapping.get(u)?.controller===o&&(s=this.startKeepAlive(o,m)),new Response(h,{status:200,headers:f})}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(400,-32700,"Parse error",{data:String(t)})}}async handleDeleteRequest(t){let r=this.validateSession(t);if(r)return r;let a=this.validateProtocolVersion(t);if(a)return a;try{return await Promise.resolve(this._onsessionclosed?.(this.sessionId)),new Response(null,{status:200})}finally{await this.close()}}validateSession(t){if(void 0===this.sessionIdGenerator)return;if(!this._initialized)return this.onerror?.(Error("Bad Request: Server not initialized")),this.createJsonErrorResponse(400,-32e3,"Bad Request: Server not initialized");let r=t.headers.get("mcp-session-id");return r?r!==this.sessionId?(this.onerror?.(Error("Session not found")),this.createJsonErrorResponse(404,-32001,"Session not found")):void 0:(this.onerror?.(Error("Bad Request: Mcp-Session-Id header is required")),this.createJsonErrorResponse(400,-32e3,"Bad Request: Mcp-Session-Id header is required"))}validateProtocolVersion(t){let r=t.headers.get("mcp-protocol-version");if(null!==r&&!this._supportedProtocolVersions.includes(r)){let t=`Bad Request: Unsupported protocol version: ${r} (supported versions: ${this._supportedProtocolVersions.join(", ")})`;return this.onerror?.(Error(t)),this.createJsonErrorResponse(400,-32e3,t)}}async close(){if(!this._closed){for(let{cleanup:t}of(this._closed=!0,this._streamMapping.values()))t();this._streamMapping.clear(),this._requestResponseMap.clear(),this.onclose?.()}}closeSSEStream(t){let r=this._requestToStreamMapping.get(t);if(!r)return;let a=this._streamMapping.get(r);a&&a.cleanup()}closeStandaloneSSEStream(){let t=this._streamMapping.get(this._standaloneSseStreamId);t&&t.cleanup()}async send(t,r){let a=r?.relatedRequestId;if((cX(t)||cQ(t))&&(a=t.id),void 0===a){let r;if(cX(t)||cQ(t))throw Error("Cannot send a response on a standalone SSE stream unless resuming a previous client request");this._eventStore&&(r=await this._eventStore.storeEvent(this._standaloneSseStreamId,t));let a=this._streamMapping.get(this._standaloneSseStreamId);if(void 0===a)return;a.controller&&a.encoder&&(void 0===r||!a.replayedEventIds?.has(r))&&this.writeSSEEvent(a.controller,a.encoder,t,r);return}let i=this._requestToStreamMapping.get(a);if(!i)throw Error(`No connection established for request ID: ${String(a)}`);let n=this._streamMapping.get(i);if(!this._enableJsonResponse){let r;this._eventStore&&(r=await this._eventStore.storeEvent(i,t),n=this._streamMapping.get(i)),n?.controller&&n?.encoder&&(void 0===r||!n.replayedEventIds?.has(r))&&this.writeSSEEvent(n.controller,n.encoder,t,r)}if(cX(t)||cQ(t)){this._requestResponseMap.set(a,t);let r=[...this._requestToStreamMapping.entries()].filter(([t,r])=>r===i).map(([t])=>t);if(r.every(t=>this._requestResponseMap.has(t))){if(!n){if(this._enableJsonResponse)throw Error(`No connection established for request ID: ${String(a)}`);if(!this._eventStore){for(let t of(this.onerror?.(Error(`Response for request ID ${String(a)} is undeliverable: per-request stream is disconnected and no eventStore is configured`)),r))this._requestResponseMap.delete(t),this._requestToStreamMapping.delete(t);return}for(let t of r)this._requestResponseMap.delete(t),this._requestToStreamMapping.delete(t);return}if(this._enableJsonResponse&&n.resolveJson){let t={"Content-Type":"application/json"};void 0!==this.sessionId&&(t["mcp-session-id"]=this.sessionId);let a=r.map(t=>this._requestResponseMap.get(t));1===a.length?n.resolveJson(Response.json(a[0],{status:200,headers:t})):n.resolveJson(Response.json(a,{status:200,headers:t})),n.cleanup()}else n.cleanup();for(let t of r)this._requestResponseMap.delete(t),this._requestToStreamMapping.delete(t)}}}};function p4(t){if(null===t||"object"!=typeof t||Array.isArray(t))return null;let{method:r,id:a}=t;return"string"!=typeof r?null:"string"==typeof a||"number"==typeof a?a:null}function p3(t,r,a,i,n=null){return Response.json({jsonrpc:"2.0",error:{code:r,message:a,...void 0!==i&&{data:i}},id:n},{status:t})}function p6(t,r=null){return p3(t.httpStatus,t.code,t.message,t.data,r)}function p5(t){return t instanceof Error?t:Error(String(t))}function p8(t=null){return p3(500,-32603,"Internal server error",void 0,t)}function p7(t){if(void 0!==t.transport)throw Error("The factory returned an instance that is still serving another request. Return a new instance for each request.")}function me(t){return{protocolVersionHeader:t.headers.get("mcp-protocol-version")??void 0,mcpMethodHeader:t.headers.get("mcp-method")??void 0,mcpNameHeader:t.headers.get("mcp-name")??void 0}}async function mt(t,r,a=!0,i=4194304){let n,o=t.method.toUpperCase(),s=r,l=t,c=!1;if("POST"===o){if(void 0===s){let r;a&&(l=t.clone());try{let a=await p2(t,i);if(a.tooLarge)return{step:"body-too-large"};r=a.text}catch{return{step:"unreadable-body"}}try{n=0===r.length?void 0:JSON.parse(r)}catch{c=!0}c||void 0===n||(s=n)}else n=s;if(c||void 0===n)return{step:"no-json-body",forwardRequest:l}}return{step:"classified",outcome:function(t){if("POST"!==(t={...t,...void 0!==t.protocolVersionHeader&&{protocolVersionHeader:us(t.protocolVersionHeader)},...void 0!==t.mcpMethodHeader&&{mcpMethodHeader:us(t.mcpMethodHeader)},...void 0!==t.mcpNameHeader&&{mcpNameHeader:us(t.mcpNameHeader)}}).httpMethod.toUpperCase())return{kind:"legacy",reason:"http-method"};let r=t.body;if(Array.isArray(r)){if(0===r.length)return ui("jsonrpc-shape","empty-batch",400,new cv(cg.InvalidRequest,"Bad Request: empty JSON-RPC batch"),!0);for(let t of r){if(cJ(ul(t)?t.params:void 0))return ui("jsonrpc-shape","batch-with-modern-element",400,new cv(cg.InvalidRequest,"Bad Request: JSON-RPC batches may not contain requests for protocol revision 2026-07-28 or later"),!0);if(!(cW(t)||cY(t)||cX(t)||cQ(t)))return ui("jsonrpc-shape","batch-with-invalid-element",400,new cv(cg.InvalidRequest,"Bad Request: JSON-RPC batch contains an invalid message"),!0)}return{kind:"legacy",reason:"batch"}}return cX(r)||cQ(r)?{kind:"legacy",reason:"response"}:ul(r)&&cW(r)?function(t,r){let a=r.params,i=r.method,n=t.protocolVersionHeader,o=void 0!==n&&n>=lX;if("initialize"===i&&!function(t){if(!cJ(t))return!1;let r=cB(t);if(void 0===r||!(r>=lX))return!1;let a=cH(t);return void 0!==a&&0===cK(a).length}(a)){if(o)return un("initialize-with-modern-header",n,"an initialize request (legacy handshake) was sent with a modern MCP-Protocol-Version header");let t=ul(a)&&"string"==typeof a.protocolVersion?a.protocolVersion:void 0;return{kind:"legacy",reason:"initialize",...void 0!==t&&{requestedVersion:t}}}if(cJ(a)){let o=cH(a),s=(void 0===o?[]:cK(o))[0];if(void 0!==s)return ui("envelope","envelope-invalid",400,new cv(cg.InvalidParams,`Invalid _meta envelope for protocol revision 2026-07-28: ${s.key}: ${s.problem}`,{envelope:s}),!0);let l=cB(a);return void 0!==n&&void 0!==l&&n!==l?un("header-body-version-mismatch",n,`the body envelope names protocol version ${l} but the MCP-Protocol-Version header names ${n}`):void 0!==t.mcpMethodHeader&&t.mcpMethodHeader!==i?un("method-header-mismatch",t.mcpMethodHeader,`the body names method ${i} but the Mcp-Method header names ${t.mcpMethodHeader}`):{kind:"modern",messageKind:"request",message:r,classification:uc(l)}}if(o){let t=cH(a),r=cK(t??{}).filter(t=>"missing"===t.problem).map(t=>t.key),i=void 0===t?["_meta"]:r.length>0?r:[nK];return ui("envelope","modern-header-without-claim",400,new cv(cg.InvalidParams,`Invalid params: the MCP-Protocol-Version header names protocol revision ${n}, but the request is missing the required per-request envelope key(s): ${i.join(", ")}`,{envelope:{missing:i}}),!0)}return{kind:"legacy",reason:"no-claim",...void 0!==n&&{requestedVersion:n}}}(t,r):ul(r)&&cY(r)?function(t,r){let a=r.params,i=r.method,n=t.protocolVersionHeader,o=void 0!==n&&n>=lX;if(cJ(a)){let o=cB(a);if(void 0===o){let t=cH(a),r=(void 0===t?[]:cK(t)).find(t=>t.key===nK)??{key:nK,problem:"expected a protocol version string"};return ui("envelope","notification-envelope-invalid",400,new cv(cg.InvalidParams,`Invalid _meta envelope for protocol revision 2026-07-28: ${r.key}: ${r.problem}`,{envelope:r}),!0)}if(void 0!==n&&n!==o)return un("notification-header-body-version-mismatch",n,`the notification envelope names protocol version ${o} but the MCP-Protocol-Version header names ${n}`);let s=uc(o);return"modern"===s.era&&void 0!==t.mcpMethodHeader&&t.mcpMethodHeader!==i?un("notification-method-header-mismatch",t.mcpMethodHeader,`the notification body names method ${i} but the Mcp-Method header names ${t.mcpMethodHeader}`):{kind:"modern",messageKind:"notification",message:r,classification:s}}return o?void 0!==t.mcpMethodHeader&&t.mcpMethodHeader!==i?un("notification-method-header-mismatch",t.mcpMethodHeader,`the notification body names method ${i} but the Mcp-Method header names ${t.mcpMethodHeader}`):{kind:"modern",messageKind:"notification",message:r,classification:{era:"modern",revision:n}}:{kind:"legacy",reason:"notification",...void 0!==n&&{requestedVersion:n}}}(t,r):ui("jsonrpc-shape","invalid-json-rpc-body",400,new cv(cg.InvalidRequest,"Bad Request: the request body is not a valid JSON-RPC message"),!0)}({httpMethod:o,...me(t),...void 0!==n&&{body:n}}),body:n,parsedBody:s,forwardRequest:l}}require("http"),require("http2");let mr=require("stream");var ma=a(6982),mi=global.Request,mn=class extends mi{constructor(t,r){"object"==typeof t&&ms in t&&(t=t[ms]()),void 0!==r?.body?.getReader&&(r.duplex??="half"),super(t,r)}},mo=Symbol("wrapBodyStream"),ms=Symbol("getRequestCache"),ml=Symbol("requestCache"),mc=Symbol("incomingKey"),mu=Symbol("urlKey"),md=Symbol("headersKey"),mp=Symbol("abortControllerKey"),mm=Symbol("getAbortController"),mh={get method(){return this[mc].method||"GET"},get url(){return this[mu]},get headers(){return this[md]||=(t=>{let r=[],a=t.rawHeaders;for(let t=0;t<a.length;t+=2){let{[t]:i,[t+1]:n}=a;58!==i.charCodeAt(0)&&r.push([i,n])}return new Headers(r)})(this[mc])},[mm](){return this[ms](),this[mp]},[ms](){return this[mp]||=new AbortController,this[ml]||=((t,r,a,i,n)=>{let o={method:t,headers:a,signal:n.signal};if("TRACE"===t){o.method="GET";let t=new mn(r,o);return Object.defineProperty(t,"method",{get:()=>"TRACE"}),t}if("GET"!==t&&"HEAD"!==t)if("rawBody"in i&&i.rawBody instanceof Buffer)o.body=new ReadableStream({start(t){t.enqueue(i.rawBody),t.close()}});else if(i[mo]){let t;o.body=new ReadableStream({async pull(r){try{t||=mr.Readable.toWeb(i).getReader();let{done:a,value:n}=await t.read();a?r.close():r.enqueue(n)}catch(t){r.error(t)}}})}else o.body=mr.Readable.toWeb(i);return new mn(r,o)})(this.method,this[mu],this.headers,this[mc],this[mp])}};["body","bodyUsed","cache","credentials","destination","integrity","mode","redirect","referrer","referrerPolicy","signal","keepalive"].forEach(t=>{Object.defineProperty(mh,t,{get(){return this[ms]()[t]}})}),["arrayBuffer","blob","clone","formData","json","text"].forEach(t=>{Object.defineProperty(mh,t,{value:function(){return this[ms]()[t]()}})}),Object.defineProperty(mh,Symbol.for("nodejs.util.inspect.custom"),{value:function(t,r,a){let i={method:this.method,url:this.url,headers:this.headers,nativeRequest:this[ml]};return`Request (lightweight) ${a(i,{...r,depth:null==t?null:t-1})}`}}),Object.setPrototypeOf(mh,mn.prototype);var mf=Symbol("responseCache"),my=Symbol("getResponseCache"),mg=Symbol("cache"),mv=global.Response,m_=class t{#e;#t;[my](){return delete this[mg],this[mf]||=new mv(this.#e,this.#t)}constructor(r,a){let i;if(this.#e=r,a instanceof t){const t=a[mf];if(t){this.#t=t,this[my]();return}this.#t=a.#t,i=new Headers(a.#t.headers)}else this.#t=a;("string"==typeof r||void 0!==r?.getReader||r instanceof Blob||r instanceof Uint8Array)&&(this[mg]=[a?.status||200,r,i||a?.headers])}get headers(){let t=this[mg];return t?(t[2]instanceof Headers||(t[2]=new Headers(t[2]||{"content-type":"text/plain; charset=UTF-8"})),t[2]):this[my]().headers}get status(){return this[mg]?.[0]??this[my]().status}get ok(){let t=this.status;return t>=200&&t<300}};function mb(t){return Array.isArray(t)?t[0]:t}async function mS(t,r,a){let i,n=(t.method??"GET").toUpperCase(),o=`http://${mb(t.headers.host)??mb(t.headers[":authority"])??"localhost"}${t.url??"/"}`,s=new Headers;for(let[r,a]of Object.entries(t.headers))if(!(void 0===a||r.startsWith(":")))if(Array.isArray(a))for(let t of a)s.append(r,t);else s.set(r,a);if("GET"!==n&&"HEAD"!==n)if(void 0===r){let r=new TextDecoder,a="";for await(let i of t)a+="string"==typeof i?i:r.decode(i,{stream:!0});(a+=r.decode()).length>0&&(i=a)}else{let t=JSON.stringify(r);s.delete("content-encoding"),s.delete("transfer-encoding"),void 0===t?s.delete("content-length"):(i=t,s.set("content-length",String(new TextEncoder().encode(t).byteLength)))}return new Request(o,{method:n,headers:s,...a?.signal!==void 0&&{signal:a.signal},...void 0!==i&&{body:i}})}["body","bodyUsed","redirected","statusText","trailers","type","url"].forEach(t=>{Object.defineProperty(m_.prototype,t,{get(){return this[my]()[t]}})}),["arrayBuffer","blob","clone","formData","json","text"].forEach(t=>{Object.defineProperty(m_.prototype,t,{value:function(){return this[my]()[t]()}})}),Object.defineProperty(m_.prototype,Symbol.for("nodejs.util.inspect.custom"),{value:function(t,r,a){let i={status:this.status,headers:this.headers,ok:this.ok,nativeResponse:this[mf]};return`Response (lightweight) ${a(i,{...r,depth:null==t?null:t-1})}`}}),Object.setPrototypeOf(m_,mv),Object.setPrototypeOf(m_.prototype,mv.prototype),void 0===global.crypto&&(global.crypto=ma),Symbol("outgoingEnded"),Symbol("incomingDraining");let m$=require("async_hooks"),mw=(t,r)=>{globalThis[t]=r},mR=t=>globalThis[t];function mk({name:t,fallback:r=!0}){let a=Symbol.for(`xmcp-context-${t}`),i=Symbol.for(`xmcp-context-${t}-fallback-store`);if(mR(a))return mR(a);let n=new m$.AsyncLocalStorage,o=globalThis[i]??{current:null};mw(i,o);let s={provider:(t,a)=>(r&&(o.current=t),n.run(t,a)),getContext:()=>{let a=n.getStore();if(a)return a;if(r&&o.current)return o.current;throw Error(`getContext() can only be used within the ${t} context.`)},setContext:a=>{let i=n.getStore()??(r?o.current:null);if(!i)throw Error(`setContext() can only be used within the ${t} context.`);Object.assign(i,a)}};return mw(a,s),s}let mx=mk({name:"http-request-context"});mx.setContext;let mP=mx.getContext,mE=mx.provider,mT=t=>"object"==typeof t&&null!==t&&!Array.isArray(t),mj=t=>{if(!mT(t)||"string"!=typeof t.name||"string"!=typeof t.version)return;let r={name:t.name,version:t.version};return"string"==typeof t.title&&(r.title=t.title),"string"==typeof t.websiteUrl&&(r.websiteUrl=t.websiteUrl),"string"==typeof t.description&&(r.description=t.description),r},mO=t=>{if(t&&"initialize"===t.method&&mT(t.params))return mj(t.params.clientInfo)},mC=(t,r)=>{let a=r.toLowerCase();for(let[r,i]of Object.entries(t)){if(r.toLowerCase()!==a)continue;let t=Array.isArray(i)?i[0]:i;if("string"!=typeof t)break;let n=t.trim();return n.length>0?n:void 0}};function mI(t){let{tags:r,enabled:a,...i}=t;return{...i,_meta:void 0===r?i._meta:{...i._meta,"xmcp/tags":r}}}let mN=new class{add(t,r){this.resources.set(t,r)}getAll(){return this.resources}clear(){this.resources.clear()}has(t){return this.resources.has(t)}constructor(){!function(t,r,a){r in t?Object.defineProperty(t,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[r]=a}(this,"resources",new Map)}},mq=mk({name:"request-context",fallback:!1}),mA=mk({name:"client-info-context"});mA.setContext;let mM=mA.getContext;mA.provider;let mz=new Set(["message","mode","requestedSchema"]),mL=new Set(["elicitationId","message","mode","url"]),mZ=new Set(["properties","required","type"]),mD=new Set(["default","description","format","maxLength","minLength","title","type"]),mU=new Set(["default","description","enum","enumNames","title","type"]),mV=new Set(["default","description","title","type"]),mF=new Set(["default","description","maximum","minimum","title","type"]),mH=new Set(["date","date-time","email","uri"]);async function mJ(t,r,a){let i=function(t){let r=t.mode??"form";if("url"===r)return function(t){let r;mK(t,"Elicitation request must be a plain object."),mB(t,mL,"URL elicitation"),mG(t.message,"URL elicitation requires a string message."),mW(t.elicitationId,"URL elicitation requires a non-empty elicitationId."),mW(t.url,"URL elicitation requires a non-empty URL.");try{r=new URL(t.url)}catch{throw Error("URL elicitation requires a valid http or https URL.")}if("http:"!==r.protocol&&"https:"!==r.protocol)throw Error("URL elicitation requires a valid http or https URL.")}(t),t;if("form"!==r)throw Error(`Unsupported elicitation mode "${String(t.mode)}". Expected "form" or "url".`);return function(t){mK(t,"Elicitation request must be a plain object."),mB(t,mz,"Form elicitation"),mG(t.message,"Form elicitation requires a string message.");let r=t.requestedSchema;if(mK(r,"Form elicitation requires a flat object schema."),mB(r,mZ,"Form elicitation schema"),"object"!==r.type)throw Error('Form elicitation schema must use type "object".');for(let[t,a]of(mK(r.properties,"Form elicitation schema requires a properties object."),Object.entries(r.properties)))!function(t,r){if(mK(r,`Form elicitation field "${t}" must be a plain object.`),mY(r.title,`Form elicitation field "${t}" title must be a string.`),mY(r.description,`Form elicitation field "${t}" description must be a string.`),"string"===r.type&&"enum"in r){var a,i;if(mB(r,mU,`Form elicitation field "${t}"`),mQ(r.enum,`Form elicitation field "${t}" enum values must be strings.`),a=r.enumNames,i=`Form elicitation field "${t}" enumNames must be strings.`,void 0!==a&&mQ(a,i),void 0!==r.enumNames&&r.enumNames.length!==r.enum.length)throw Error(`Form elicitation field "${t}" enumNames length must match enum length.`);if(mY(r.default,`Form elicitation field "${t}" default must be a string.`),void 0!==r.default&&!r.enum.includes(r.default))throw Error(`Form elicitation field "${t}" default must be one of its enum values.`);return}if("string"===r.type&&!("enum"in r)){mB(r,mD,`Form elicitation field "${t}"`),mX(r.minLength,`Form elicitation field "${t}" minLength must be a number.`),mX(r.maxLength,`Form elicitation field "${t}" maxLength must be a number.`),mY(r.default,`Form elicitation field "${t}" default must be a string.`);let a=r.format;if(mY(a,`Form elicitation field "${t}" format must be a string.`),void 0!==a&&!mH.has(a))throw Error(`Form elicitation field "${t}" format must be one of: ${Array.from(mH).join(", ")}.`);return}if("boolean"===r.type){if(mB(r,mV,`Form elicitation field "${t}"`),void 0!==r.default&&"boolean"!=typeof r.default)throw Error(`Form elicitation field "${t}" default must be a boolean.`);return}if("number"===r.type||"integer"===r.type){mB(r,mF,`Form elicitation field "${t}"`),mX(r.minimum,`Form elicitation field "${t}" minimum must be a number.`),mX(r.maximum,`Form elicitation field "${t}" maximum must be a number.`),mX(r.default,`Form elicitation field "${t}" default must be a number.`);return}throw Error(`Form elicitation field "${t}" uses unsupported type "${String(r.type)}". Supported types are string, boolean, number, integer, and string enums.`)}(t,a);if(void 0!==r.required){if(!Array.isArray(r.required)||r.required.some(t=>"string"!=typeof t))throw Error("Form elicitation schema required fields must be a string array.");for(let t of r.required)if(!(t in r.properties))throw Error(`Form elicitation schema required field "${t}" is not defined in properties.`)}}(t),{...t,mode:"form"}}(r);try{let r=await t.mcpReq.elicitInput(i,a);return{...r,content:r.content??void 0}}catch(t){if(t instanceof lK&&t.code===lB.MethodNotSupportedByProtocolVersion)throw Error("extra.elicit() is not available on protocol revision 2026-07-28: server-initiated elicitation was replaced by multi round-trip requests. Return inputRequired({ ... }) from the tool handler instead (re-exported from xmcp); the client fulfils the embedded requests and retries the tool call.");throw t}}function mB(t,r,a){let i=Object.keys(t).filter(t=>!r.has(t));if(0!==i.length)throw Error(`${a} includes unsupported key(s): ${i.join(", ")}.`)}function mK(t,r){if("object"!=typeof t||null===t||Array.isArray(t))throw Error(r)}function mG(t,r){if("string"!=typeof t)throw Error(r)}function mW(t,r){if("string"!=typeof t||0===t.trim().length)throw Error(r)}function mY(t,r){if(void 0!==t&&"string"!=typeof t)throw Error(r)}function mX(t,r){if(void 0!==t&&"number"!=typeof t)throw Error(r)}function mQ(t,r){if(!Array.isArray(t)||t.some(t=>"string"!=typeof t))throw Error(r)}let m0=new Set(["_meta","includeContext","maxTokens","messages","metadata","modelPreferences","stopSequences","systemPrompt","temperature"]),m1=new Set(["task","toolChoice","tools"]),m2=new Set(["text","image","audio"]);async function m9(t,r,a){let i=function(t){m4(t,"Sampling request must be a plain object.");let r=Object.keys(t),a=r.filter(t=>m1.has(t));if(a.length>0)throw Error(`Sampling request key(s) not supported by xmcp yet: ${a.join(", ")}.`);let i=r.filter(t=>!m0.has(t));if(i.length>0)throw Error(`Sampling request includes unsupported key(s): ${i.join(", ")}.`);if(!Array.isArray(t.messages)||0===t.messages.length)throw Error("Sampling requires at least one message.");for(let[r,a]of t.messages.entries())!function(t,r){if(m4(r,`Sampling message at index ${t} must be a plain object.`),"user"!==r.role&&"assistant"!==r.role)throw Error(`Sampling message at index ${t} requires role "user" or "assistant".`);let a=r.content;m4(a,`Sampling message at index ${t} requires a content object.`);let i=a.type;if("string"!=typeof i||!m2.has(i))throw Error(`Sampling message at index ${t} uses unsupported content type "${String(i)}". Supported types are text, image, and audio.`);if("text"===i&&"string"!=typeof a.text)throw Error(`Sampling message at index ${t} requires string text content.`);if(("image"===i||"audio"===i)&&("string"!=typeof a.data||"string"!=typeof a.mimeType))throw Error(`Sampling message at index ${t} requires base64 data and a mimeType.`)}(r,a);if("number"!=typeof t.maxTokens)throw Error("Sampling requires a numeric maxTokens.");return t}(r);try{return await t.mcpReq.requestSampling(i,a)}catch(t){if(t instanceof lK&&t.code===lB.MethodNotSupportedByProtocolVersion)throw Error("extra.sample() is not available on protocol revision 2026-07-28: server-initiated sampling was replaced by multi round-trip requests. Return inputRequired({ ... }) with inputRequired.createMessage(...) from the tool handler instead (re-exported from xmcp); the client fulfils the embedded requests and retries the tool call.");throw t}}function m4(t,r){if("object"!=typeof t||null===t||Array.isArray(t))throw Error(r)}let m3={text:t=>"string"!=typeof t.text?{valid:!1,error:'Text content must have a "text" property of type string'}:{valid:!0},image:t=>"string"!=typeof t.data?{valid:!1,error:'Image content must have a "data" property of type string (base64-encoded image)'}:"string"!=typeof t.mimeType?{valid:!1,error:'Image content must have a "mimeType" property of type string'}:{valid:!0},audio:t=>"string"!=typeof t.data?{valid:!1,error:'Audio content must have a "data" property of type string (base64-encoded audio)'}:"string"!=typeof t.mimeType?{valid:!1,error:'Audio content must have a "mimeType" property of type string'}:{valid:!0},resource_link:t=>"string"!=typeof t.name?{valid:!1,error:'Resource link content must have a "name" property of type string'}:"string"!=typeof t.uri?{valid:!1,error:'Resource link content must have a "uri" property of type string'}:void 0!==t.title&&"string"!=typeof t.title?{valid:!1,error:'Resource link "title" property must be a string if provided'}:void 0!==t.description&&"string"!=typeof t.description?{valid:!1,error:'Resource link "description" property must be a string if provided'}:void 0!==t.mimeType&&"string"!=typeof t.mimeType?{valid:!1,error:'Resource link "mimeType" property must be a string if provided'}:{valid:!0}};function m6(t){if(!t||"object"!=typeof t)return{valid:!1,error:"Content must be an object"};if("string"!=typeof t.type)return{valid:!1,error:'Content must have a "type" property of type string'};if(void 0!==t._meta&&(null===t._meta||"object"!=typeof t._meta))return{valid:!1,error:'Content "_meta" property must be an object if provided'};let r=m3[t.type];return r?r(t):{valid:!0}}function m5(t,r,a,i){if(null===t||"object"!=typeof t||Array.isArray(t))throw Error(`Tool "${a}" ${i}: expected a plain object.`);let n=new Set(Object.keys(r)),o=Object.keys(t).filter(t=>!n.has(t));if(o.length>0)throw Error(`Tool "${a}" ${i}: unrecognized key(s): ${o.join(", ")}`);for(let[n,o]of Object.entries(r))try{o.parse(t[n])}catch(t){throw Error(`Tool "${a}" ${i}: ${t?.message??`invalid field "${n}"`}`)}}function m8(t){return!!(t&&"object"==typeof t&&Object.keys(t).some(t=>t.startsWith("ui/")))}function m7(t){let r=t.mcpReq.envelope,a=mj(r?.[nG]);if(!a)try{let t,r=mP();a=r.clientInfo??(t=r.headers,mj({name:mC(t,"x-mcp-client-name"),version:mC(t,"x-mcp-client-version"),title:mC(t,"x-mcp-client-title"),websiteUrl:mC(t,"x-mcp-client-website-url"),description:mC(t,"x-mcp-client-description")}))}catch{}if(!a)try{a=mM().clientInfo}catch{}return a}function he(t){let r=[...t];return(t,a,i)=>(function(t,r,a){let i,n=new Map;if(t.http){let t=mP(),r=Object.fromEntries(Object.entries(t.headers).map(([t,r])=>[t,Array.isArray(r)?Object.freeze([...r]):r]));i=Object.freeze({id:t.id,headers:Object.freeze(r)})}return mq.provider(Object.freeze({clientInfo:r?Object.freeze({...r}):void 0,http:i,authInfo:t.http?.authInfo,signal:t.mcpReq.signal,set(t,r){n.set(t,r)},get:t=>n.get(t),async progress(r,a){let i=t.mcpReq._meta?.progressToken;void 0!==i&&await t.mcpReq.notify({method:"notifications/progress",params:{progressToken:i,progress:r,...void 0===a?{}:{total:a}}})},log:(r,a)=>t.mcpReq.log(r,a)}),a)})(a,m7(a),async()=>{if(0===r.length)return i();let a=Object.freeze({...function(){try{return mq.getContext()}catch{throw Error("getRequestContext() can only be used while handling an MCP request.")}}(),...t,params:Object.freeze({...t.params})}),n=-1,o=async t=>{if(t<=n)throw Error("MCP middleware next() can only be called once");n=t;let s=r[t];return s?s(a,()=>o(t+1)):i()};return o(0)})}let ht=new Set(["tools/list","prompts/get","prompts/list","resources/read","resources/list","resources/templates/list","completion/complete"]);function hr(t){return t.endsWith(".tsx")}let ha=Symbol("Let zodToJsonSchema decide on which parser to use"),hi={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"};(T=M||(M={})).assertEqual=t=>{},T.assertIs=function(t){},T.assertNever=function(t){throw Error()},T.arrayToEnum=t=>{let r={};for(let a of t)r[a]=a;return r},T.getValidEnumValues=t=>{let r=T.objectKeys(t).filter(r=>"number"!=typeof t[t[r]]),a={};for(let i of r)a[i]=t[i];return T.objectValues(a)},T.objectValues=t=>T.objectKeys(t).map(function(r){return t[r]}),T.objectKeys="function"==typeof Object.keys?t=>Object.keys(t):t=>{let r=[];for(let a in t)Object.prototype.hasOwnProperty.call(t,a)&&r.push(a);return r},T.find=(t,r)=>{for(let a of t)if(r(a))return a},T.isInteger="function"==typeof Number.isInteger?t=>Number.isInteger(t):t=>"number"==typeof t&&Number.isFinite(t)&&Math.floor(t)===t,T.joinValues=function(t,r=" | "){return t.map(t=>"string"==typeof t?`'${t}'`:t).join(r)},T.jsonStringifyReplacer=(t,r)=>"bigint"==typeof r?r.toString():r,(z||(z={})).mergeShapes=(t,r)=>({...t,...r});let hn=M.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ho=t=>{switch(typeof t){case"undefined":return hn.undefined;case"string":return hn.string;case"number":return Number.isNaN(t)?hn.nan:hn.number;case"boolean":return hn.boolean;case"function":return hn.function;case"bigint":return hn.bigint;case"symbol":return hn.symbol;case"object":if(Array.isArray(t))return hn.array;if(null===t)return hn.null;if(t.then&&"function"==typeof t.then&&t.catch&&"function"==typeof t.catch)return hn.promise;if("undefined"!=typeof Map&&t instanceof Map)return hn.map;if("undefined"!=typeof Set&&t instanceof Set)return hn.set;if("undefined"!=typeof Date&&t instanceof Date)return hn.date;return hn.object;default:return hn.unknown}},hs=M.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class hl extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=t=>{this.issues=[...this.issues,t]},this.addIssues=(t=[])=>{this.issues=[...this.issues,...t]};const r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}format(t){let r=t||function(t){return t.message},a={_errors:[]},i=t=>{for(let n of t.issues)if("invalid_union"===n.code)n.unionErrors.map(i);else if("invalid_return_type"===n.code)i(n.returnTypeError);else if("invalid_arguments"===n.code)i(n.argumentsError);else if(0===n.path.length)a._errors.push(r(n));else{let t=a,i=0;for(;i<n.path.length;){let a=n.path[i],o=i===n.path.length-1;if("_errors"===a){o&&t._errors.push(r(n)),i++;continue}Object.prototype.hasOwnProperty.call(t,a)||("__proto__"===a?Object.defineProperty(t,a,{value:{_errors:[]},writable:!0,enumerable:!0,configurable:!0}):t[a]={_errors:[]}),t=t[a],o&&t._errors.push(r(n)),i++}}};return i(this),a}static assert(t){if(!(t instanceof hl))throw Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,M.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(t=t=>t.message){let r=Object.create(null),a=[];for(let i of this.issues)if(i.path.length>0){let a=i.path[0];r[a]=r[a]||[],r[a].push(t(i))}else a.push(t(i));return{formErrors:a,fieldErrors:r}}get formErrors(){return this.flatten()}}hl.create=t=>new hl(t);let hc=(t,r)=>{let a;switch(t.code){case hs.invalid_type:a=t.received===hn.undefined?"Required":`Expected ${t.expected}, received ${t.received}`;break;case hs.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(t.expected,M.jsonStringifyReplacer)}`;break;case hs.unrecognized_keys:a=`Unrecognized key(s) in object: ${M.joinValues(t.keys,", ")}`;break;case hs.invalid_union:a="Invalid input";break;case hs.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${M.joinValues(t.options)}`;break;case hs.invalid_enum_value:a=`Invalid enum value. Expected ${M.joinValues(t.options)}, received '${t.received}'`;break;case hs.invalid_arguments:a="Invalid function arguments";break;case hs.invalid_return_type:a="Invalid function return type";break;case hs.invalid_date:a="Invalid date";break;case hs.invalid_string:"object"==typeof t.validation?"includes"in t.validation?(a=`Invalid input: must include "${t.validation.includes}"`,"number"==typeof t.validation.position&&(a=`${a} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?a=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?a=`Invalid input: must end with "${t.validation.endsWith}"`:M.assertNever(t.validation):a="regex"!==t.validation?`Invalid ${t.validation}`:"Invalid";break;case hs.too_small:a="array"===t.type?`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:"string"===t.type?`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:"number"===t.type||"bigint"===t.type?`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:"date"===t.type?`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:"Invalid input";break;case hs.too_big:a="array"===t.type?`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:"string"===t.type?`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:"number"===t.type?`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:"bigint"===t.type?`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:"date"===t.type?`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:"Invalid input";break;case hs.custom:a="Invalid input";break;case hs.invalid_intersection_types:a="Intersection results could not be merged";break;case hs.not_multiple_of:a=`Number must be a multiple of ${t.multipleOf}`;break;case hs.not_finite:a="Number must be finite";break;default:a=r.defaultError,M.assertNever(t)}return{message:a}};(j=L||(L={})).errToObj=t=>"string"==typeof t?{message:t}:t||{},j.toString=t=>"string"==typeof t?t:t?.message;let hu=t=>{let{data:r,path:a,errorMaps:i,issueData:n}=t,o=[...a,...n.path||[]],s={...n,path:o};if(void 0!==n.message)return{...n,path:o,message:n.message};let l="";for(let t of i.filter(t=>!!t).slice().reverse())l=t(s,{data:r,defaultError:l}).message;return{...n,path:o,message:l}};function hd(t,r){let a=hu({issueData:r,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,hc,void 0].filter(t=>!!t)});t.common.issues.push(a)}class hp{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(t,r){let a=[];for(let i of r){if("aborted"===i.status)return hm;"dirty"===i.status&&t.dirty(),a.push(i.value)}return{status:t.value,value:a}}static async mergeObjectAsync(t,r){let a=[];for(let t of r){let r=await t.key,i=await t.value;a.push({key:r,value:i})}return hp.mergeObjectSync(t,a)}static mergeObjectSync(t,r){let a={};for(let i of r){let{key:r,value:n}=i;if("aborted"===r.status||"aborted"===n.status)return hm;"dirty"===r.status&&t.dirty(),"dirty"===n.status&&t.dirty(),"__proto__"!==r.value&&(void 0!==n.value||i.alwaysSet)&&(a[r.value]=n.value)}return{status:t.value,value:a}}}let hm=Object.freeze({status:"aborted"}),hh=t=>({status:"dirty",value:t}),hf=t=>({status:"valid",value:t}),hy=t=>"undefined"!=typeof Promise&&t instanceof Promise;class hg{constructor(t,r,a,i){this._cachedPath=[],this.parent=t,this.data=r,this._path=a,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let hv=(t,r)=>{if("valid"===r.status)return{success:!0,data:r.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new hl(t.common.issues);return this._error=r,this._error}}};function h_(t){if(!t)return{};let{errorMap:r,invalid_type_error:a,required_error:i,description:n}=t;if(r&&(a||i))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return r?{errorMap:r,description:n}:{errorMap:(r,n)=>{let{message:o}=t;return"invalid_enum_value"===r.code?{message:o??n.defaultError}:void 0===n.data?{message:o??i??n.defaultError}:"invalid_type"!==r.code?{message:n.defaultError}:{message:o??a??n.defaultError}},description:n}}class hb{get description(){return this._def.description}_getType(t){return ho(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:ho(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new hp,ctx:{common:t.parent.common,data:t.data,parsedType:ho(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(hy(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(t){return Promise.resolve(this._parse(t))}parse(t,r){let a=this.safeParse(t,r);if(a.success)return a.data;throw a.error}safeParse(t,r){let a={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ho(t)},i=this._parseSync({data:t,path:a.path,parent:a});return hv(a,i)}"~validate"(t){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ho(t)};if(!this["~standard"].async)try{let a=this._parseSync({data:t,path:[],parent:r});return"valid"===a.status?{value:a.value}:{issues:r.common.issues}}catch(t){t?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:r}).then(t=>"valid"===t.status?{value:t.value}:{issues:r.common.issues})}async parseAsync(t,r){let a=await this.safeParseAsync(t,r);if(a.success)return a.data;throw a.error}async safeParseAsync(t,r){let a={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ho(t)},i=this._parse({data:t,path:a.path,parent:a});return hv(a,await (hy(i)?i:Promise.resolve(i)))}refine(t,r){return this._refinement((a,i)=>{let n=t(a),o=()=>i.addIssue({code:hs.custom,..."string"==typeof r||void 0===r?{message:r}:"function"==typeof r?r(a):r});return"undefined"!=typeof Promise&&n instanceof Promise?n.then(t=>!!t||(o(),!1)):!!n||(o(),!1)})}refinement(t,r){return this._refinement((a,i)=>!!t(a)||(i.addIssue("function"==typeof r?r(a,i):r),!1))}_refinement(t){return new fa({schema:this,typeName:Z.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return fi.create(this,this._def)}nullable(){return fn.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return hW.create(this)}promise(){return fr.create(this,this._def)}or(t){return hX.create([this,t],this._def)}and(t){return h1.create(this,t,this._def)}transform(t){return new fa({...h_(this._def),schema:this,typeName:Z.ZodEffects,effect:{type:"transform",transform:t}})}default(t){return new fo({...h_(this._def),innerType:this,defaultValue:"function"==typeof t?t:()=>t,typeName:Z.ZodDefault})}brand(){return new fc({typeName:Z.ZodBranded,type:this,...h_(this._def)})}catch(t){return new fs({...h_(this._def),innerType:this,catchValue:"function"==typeof t?t:()=>t,typeName:Z.ZodCatch})}describe(t){return new this.constructor({...this._def,description:t})}pipe(t){return fu.create(this,t)}readonly(){return fd.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let hS=/^c[^\s-]{8,}$/i,h$=/^[0-9a-z]+$/,hw=/^[0-9A-HJKMNP-TV-Z]{26}$/i,hR=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,hk=/^[a-z0-9_-]{21}$/i,hx=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,hP=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,hE=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,hT=/^(?:(?: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])$/,hj=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,hO=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,hC=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,hI=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,hN=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,hq="((\\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])))",hA=RegExp(`^${hq}$`);function hM(t){let r="[0-5]\\d";t.precision?r=`${r}\\.\\d{${t.precision}}`:null==t.precision&&(r=`${r}(\\.\\d+)?`);let a=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${r})${a}`}class hz extends hb{_parse(t){var r,a,i,n;let o;if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==hn.string){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.string,received:r.parsedType}),hm}let s=new hp;for(let l of this._def.checks)if("min"===l.kind)t.data.length<l.value&&(hd(o=this._getOrReturnCtx(t,o),{code:hs.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),s.dirty());else if("max"===l.kind)t.data.length>l.value&&(hd(o=this._getOrReturnCtx(t,o),{code:hs.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),s.dirty());else if("length"===l.kind){let r=t.data.length>l.value,a=t.data.length<l.value;(r||a)&&(o=this._getOrReturnCtx(t,o),r?hd(o,{code:hs.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}):a&&hd(o,{code:hs.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}),s.dirty())}else if("email"===l.kind)hE.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"email",code:hs.invalid_string,message:l.message}),s.dirty());else if("emoji"===l.kind)h||(h=RegExp("^[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$","u")),h.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"emoji",code:hs.invalid_string,message:l.message}),s.dirty());else if("uuid"===l.kind)hR.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"uuid",code:hs.invalid_string,message:l.message}),s.dirty());else if("nanoid"===l.kind)hk.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"nanoid",code:hs.invalid_string,message:l.message}),s.dirty());else if("cuid"===l.kind)hS.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"cuid",code:hs.invalid_string,message:l.message}),s.dirty());else if("cuid2"===l.kind)h$.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"cuid2",code:hs.invalid_string,message:l.message}),s.dirty());else if("ulid"===l.kind)hw.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"ulid",code:hs.invalid_string,message:l.message}),s.dirty());else if("url"===l.kind)try{new URL(t.data)}catch{hd(o=this._getOrReturnCtx(t,o),{validation:"url",code:hs.invalid_string,message:l.message}),s.dirty()}else"regex"===l.kind?(l.regex.lastIndex=0,l.regex.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"regex",code:hs.invalid_string,message:l.message}),s.dirty())):"trim"===l.kind?t.data=t.data.trim():"includes"===l.kind?t.data.includes(l.value,l.position)||(hd(o=this._getOrReturnCtx(t,o),{code:hs.invalid_string,validation:{includes:l.value,position:l.position},message:l.message}),s.dirty()):"toLowerCase"===l.kind?t.data=t.data.toLowerCase():"toUpperCase"===l.kind?t.data=t.data.toUpperCase():"startsWith"===l.kind?t.data.startsWith(l.value)||(hd(o=this._getOrReturnCtx(t,o),{code:hs.invalid_string,validation:{startsWith:l.value},message:l.message}),s.dirty()):"endsWith"===l.kind?t.data.endsWith(l.value)||(hd(o=this._getOrReturnCtx(t,o),{code:hs.invalid_string,validation:{endsWith:l.value},message:l.message}),s.dirty()):"datetime"===l.kind?(function(t){let r=`${hq}T${hM(t)}`,a=[];return a.push(t.local?"Z?":"Z"),t.offset&&a.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${a.join("|")})`,RegExp(`^${r}$`)})(l).test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{code:hs.invalid_string,validation:"datetime",message:l.message}),s.dirty()):"date"===l.kind?hA.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{code:hs.invalid_string,validation:"date",message:l.message}),s.dirty()):"time"===l.kind?RegExp(`^${hM(l)}$`).test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{code:hs.invalid_string,validation:"time",message:l.message}),s.dirty()):"duration"===l.kind?hP.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"duration",code:hs.invalid_string,message:l.message}),s.dirty()):"ip"===l.kind?(r=t.data,!(("v4"===(a=l.version)||!a)&&hT.test(r)||("v6"===a||!a)&&hO.test(r))&&1&&(hd(o=this._getOrReturnCtx(t,o),{validation:"ip",code:hs.invalid_string,message:l.message}),s.dirty())):"jwt"===l.kind?!function(t,r){if(!hx.test(t))return!1;try{let[a]=t.split(".");if(!a)return!1;let i=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),n=JSON.parse(atob(i));if("object"!=typeof n||null===n||"typ"in n&&n?.typ!=="JWT"||!n.alg||r&&n.alg!==r)return!1;return!0}catch{return!1}}(t.data,l.alg)&&(hd(o=this._getOrReturnCtx(t,o),{validation:"jwt",code:hs.invalid_string,message:l.message}),s.dirty()):"cidr"===l.kind?(i=t.data,!(("v4"===(n=l.version)||!n)&&hj.test(i)||("v6"===n||!n)&&hC.test(i))&&1&&(hd(o=this._getOrReturnCtx(t,o),{validation:"cidr",code:hs.invalid_string,message:l.message}),s.dirty())):"base64"===l.kind?hI.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"base64",code:hs.invalid_string,message:l.message}),s.dirty()):"base64url"===l.kind?hN.test(t.data)||(hd(o=this._getOrReturnCtx(t,o),{validation:"base64url",code:hs.invalid_string,message:l.message}),s.dirty()):M.assertNever(l);return{status:s.value,value:t.data}}_regex(t,r,a){return this.refinement(r=>t.test(r),{validation:r,code:hs.invalid_string,...L.errToObj(a)})}_addCheck(t){return new hz({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...L.errToObj(t)})}url(t){return this._addCheck({kind:"url",...L.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...L.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...L.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...L.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...L.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...L.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...L.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...L.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...L.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...L.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...L.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...L.errToObj(t)})}datetime(t){return"string"==typeof t?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:void 0===t?.precision?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...L.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return"string"==typeof t?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:void 0===t?.precision?null:t?.precision,...L.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...L.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...L.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...L.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...L.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...L.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...L.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...L.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...L.errToObj(r)})}nonempty(t){return this.min(1,L.errToObj(t))}trim(){return new hz({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new hz({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new hz({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>"datetime"===t.kind)}get isDate(){return!!this._def.checks.find(t=>"date"===t.kind)}get isTime(){return!!this._def.checks.find(t=>"time"===t.kind)}get isDuration(){return!!this._def.checks.find(t=>"duration"===t.kind)}get isEmail(){return!!this._def.checks.find(t=>"email"===t.kind)}get isURL(){return!!this._def.checks.find(t=>"url"===t.kind)}get isEmoji(){return!!this._def.checks.find(t=>"emoji"===t.kind)}get isUUID(){return!!this._def.checks.find(t=>"uuid"===t.kind)}get isNANOID(){return!!this._def.checks.find(t=>"nanoid"===t.kind)}get isCUID(){return!!this._def.checks.find(t=>"cuid"===t.kind)}get isCUID2(){return!!this._def.checks.find(t=>"cuid2"===t.kind)}get isULID(){return!!this._def.checks.find(t=>"ulid"===t.kind)}get isIP(){return!!this._def.checks.find(t=>"ip"===t.kind)}get isCIDR(){return!!this._def.checks.find(t=>"cidr"===t.kind)}get isBase64(){return!!this._def.checks.find(t=>"base64"===t.kind)}get isBase64url(){return!!this._def.checks.find(t=>"base64url"===t.kind)}get minLength(){let t=null;for(let r of this._def.checks)"min"===r.kind&&(null===t||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(let r of this._def.checks)"max"===r.kind&&(null===t||r.value<t)&&(t=r.value);return t}}hz.create=t=>new hz({checks:[],typeName:Z.ZodString,coerce:t?.coerce??!1,...h_(t)});class hL extends hb{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){let r;if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==hn.number){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.number,received:r.parsedType}),hm}let a=new hp;for(let i of this._def.checks)"int"===i.kind?M.isInteger(t.data)||(hd(r=this._getOrReturnCtx(t,r),{code:hs.invalid_type,expected:"integer",received:"float",message:i.message}),a.dirty()):"min"===i.kind?(i.inclusive?t.data<i.value:t.data<=i.value)&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):"max"===i.kind?(i.inclusive?t.data>i.value:t.data>=i.value)&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):"multipleOf"===i.kind?0!==function(t,r){let a=(t.toString().split(".")[1]||"").length,i=(r.toString().split(".")[1]||"").length,n=a>i?a:i;return Number.parseInt(t.toFixed(n).replace(".",""))%Number.parseInt(r.toFixed(n).replace(".",""))/10**n}(t.data,i.value)&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):"finite"===i.kind?Number.isFinite(t.data)||(hd(r=this._getOrReturnCtx(t,r),{code:hs.not_finite,message:i.message}),a.dirty()):M.assertNever(i);return{status:a.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,L.toString(r))}gt(t,r){return this.setLimit("min",t,!1,L.toString(r))}lte(t,r){return this.setLimit("max",t,!0,L.toString(r))}lt(t,r){return this.setLimit("max",t,!1,L.toString(r))}setLimit(t,r,a,i){return new hL({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:a,message:L.toString(i)}]})}_addCheck(t){return new hL({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:L.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:L.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:L.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:L.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:L.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:L.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:L.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:L.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:L.toString(t)})}get minValue(){let t=null;for(let r of this._def.checks)"min"===r.kind&&(null===t||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)"max"===r.kind&&(null===t||r.value<t)&&(t=r.value);return t}get isInt(){return!!this._def.checks.find(t=>"int"===t.kind||"multipleOf"===t.kind&&M.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let a of this._def.checks)if("finite"===a.kind||"int"===a.kind||"multipleOf"===a.kind)return!0;else"min"===a.kind?(null===r||a.value>r)&&(r=a.value):"max"===a.kind&&(null===t||a.value<t)&&(t=a.value);return Number.isFinite(r)&&Number.isFinite(t)}}hL.create=t=>new hL({checks:[],typeName:Z.ZodNumber,coerce:t?.coerce||!1,...h_(t)});class hZ extends hb{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){let r;if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==hn.bigint)return this._getInvalidInput(t);let a=new hp;for(let i of this._def.checks)"min"===i.kind?(i.inclusive?t.data<i.value:t.data<=i.value)&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):"max"===i.kind?(i.inclusive?t.data>i.value:t.data>=i.value)&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):"multipleOf"===i.kind?t.data%i.value!==BigInt(0)&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):M.assertNever(i);return{status:a.value,value:t.data}}_getInvalidInput(t){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.bigint,received:r.parsedType}),hm}gte(t,r){return this.setLimit("min",t,!0,L.toString(r))}gt(t,r){return this.setLimit("min",t,!1,L.toString(r))}lte(t,r){return this.setLimit("max",t,!0,L.toString(r))}lt(t,r){return this.setLimit("max",t,!1,L.toString(r))}setLimit(t,r,a,i){return new hZ({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:a,message:L.toString(i)}]})}_addCheck(t){return new hZ({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:L.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:L.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:L.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:L.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:L.toString(r)})}get minValue(){let t=null;for(let r of this._def.checks)"min"===r.kind&&(null===t||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)"max"===r.kind&&(null===t||r.value<t)&&(t=r.value);return t}}hZ.create=t=>new hZ({checks:[],typeName:Z.ZodBigInt,coerce:t?.coerce??!1,...h_(t)});class hD extends hb{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==hn.boolean){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.boolean,received:r.parsedType}),hm}return hf(t.data)}}hD.create=t=>new hD({typeName:Z.ZodBoolean,coerce:t?.coerce||!1,...h_(t)});class hU extends hb{_parse(t){let r;if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==hn.date){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.date,received:r.parsedType}),hm}if(Number.isNaN(t.data.getTime()))return hd(this._getOrReturnCtx(t),{code:hs.invalid_date}),hm;let a=new hp;for(let i of this._def.checks)"min"===i.kind?t.data.getTime()<i.value&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),a.dirty()):"max"===i.kind?t.data.getTime()>i.value&&(hd(r=this._getOrReturnCtx(t,r),{code:hs.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),a.dirty()):M.assertNever(i);return{status:a.value,value:new Date(t.data.getTime())}}_addCheck(t){return new hU({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:L.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:L.toString(r)})}get minDate(){let t=null;for(let r of this._def.checks)"min"===r.kind&&(null===t||r.value>t)&&(t=r.value);return null!=t?new Date(t):null}get maxDate(){let t=null;for(let r of this._def.checks)"max"===r.kind&&(null===t||r.value<t)&&(t=r.value);return null!=t?new Date(t):null}}hU.create=t=>new hU({checks:[],coerce:t?.coerce||!1,typeName:Z.ZodDate,...h_(t)});class hV extends hb{_parse(t){if(this._getType(t)!==hn.symbol){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.symbol,received:r.parsedType}),hm}return hf(t.data)}}hV.create=t=>new hV({typeName:Z.ZodSymbol,...h_(t)});class hF extends hb{_parse(t){if(this._getType(t)!==hn.undefined){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.undefined,received:r.parsedType}),hm}return hf(t.data)}}hF.create=t=>new hF({typeName:Z.ZodUndefined,...h_(t)});class hH extends hb{_parse(t){if(this._getType(t)!==hn.null){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.null,received:r.parsedType}),hm}return hf(t.data)}}hH.create=t=>new hH({typeName:Z.ZodNull,...h_(t)});class hJ extends hb{constructor(){super(...arguments),this._any=!0}_parse(t){return hf(t.data)}}hJ.create=t=>new hJ({typeName:Z.ZodAny,...h_(t)});class hB extends hb{constructor(){super(...arguments),this._unknown=!0}_parse(t){return hf(t.data)}}hB.create=t=>new hB({typeName:Z.ZodUnknown,...h_(t)});class hK extends hb{_parse(t){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.never,received:r.parsedType}),hm}}hK.create=t=>new hK({typeName:Z.ZodNever,...h_(t)});class hG extends hb{_parse(t){if(this._getType(t)!==hn.undefined){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.void,received:r.parsedType}),hm}return hf(t.data)}}hG.create=t=>new hG({typeName:Z.ZodVoid,...h_(t)});class hW extends hb{_parse(t){let{ctx:r,status:a}=this._processInputParams(t),i=this._def;if(r.parsedType!==hn.array)return hd(r,{code:hs.invalid_type,expected:hn.array,received:r.parsedType}),hm;if(null!==i.exactLength){let t=r.data.length>i.exactLength.value,n=r.data.length<i.exactLength.value;(t||n)&&(hd(r,{code:t?hs.too_big:hs.too_small,minimum:n?i.exactLength.value:void 0,maximum:t?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),a.dirty())}if(null!==i.minLength&&r.data.length<i.minLength.value&&(hd(r,{code:hs.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),a.dirty()),null!==i.maxLength&&r.data.length>i.maxLength.value&&(hd(r,{code:hs.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),a.dirty()),r.common.async)return Promise.all([...r.data].map((t,a)=>i.type._parseAsync(new hg(r,t,r.path,a)))).then(t=>hp.mergeArray(a,t));let n=[...r.data].map((t,a)=>i.type._parseSync(new hg(r,t,r.path,a)));return hp.mergeArray(a,n)}get element(){return this._def.type}min(t,r){return new hW({...this._def,minLength:{value:t,message:L.toString(r)}})}max(t,r){return new hW({...this._def,maxLength:{value:t,message:L.toString(r)}})}length(t,r){return new hW({...this._def,exactLength:{value:t,message:L.toString(r)}})}nonempty(t){return this.min(1,t)}}hW.create=(t,r)=>new hW({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Z.ZodArray,...h_(r)});class hY extends hb{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let t=this._def.shape(),r=M.objectKeys(t);return this._cached={shape:t,keys:r},this._cached}_parse(t){if(this._getType(t)!==hn.object){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.object,received:r.parsedType}),hm}let{status:r,ctx:a}=this._processInputParams(t),{shape:i,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof hK&&"strip"===this._def.unknownKeys))for(let t in a.data)n.includes(t)||o.push(t);let s=[];for(let t of n){let r=i[t],n=a.data[t];s.push({key:{status:"valid",value:t},value:r._parse(new hg(a,n,a.path,t)),alwaysSet:t in a.data})}if(this._def.catchall instanceof hK){let t=this._def.unknownKeys;if("passthrough"===t)for(let t of o)s.push({key:{status:"valid",value:t},value:{status:"valid",value:a.data[t]}});else if("strict"===t)o.length>0&&(hd(a,{code:hs.unrecognized_keys,keys:o}),r.dirty());else if("strip"===t);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let t=this._def.catchall;for(let r of o){let i=a.data[r];s.push({key:{status:"valid",value:r},value:t._parse(new hg(a,i,a.path,r)),alwaysSet:r in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let t=[];for(let r of s){let a=await r.key,i=await r.value;t.push({key:a,value:i,alwaysSet:r.alwaysSet})}return t}).then(t=>hp.mergeObjectSync(r,t)):hp.mergeObjectSync(r,s)}get shape(){return this._def.shape()}strict(t){return L.errToObj,new hY({...this._def,unknownKeys:"strict",...void 0!==t?{errorMap:(r,a)=>{let i=this._def.errorMap?.(r,a).message??a.defaultError;return"unrecognized_keys"===r.code?{message:L.errToObj(t).message??i}:{message:i}}}:{}})}strip(){return new hY({...this._def,unknownKeys:"strip"})}passthrough(){return new hY({...this._def,unknownKeys:"passthrough"})}extend(t){return new hY({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new hY({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Z.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new hY({...this._def,catchall:t})}pick(t){let r={};for(let a of M.objectKeys(t))t[a]&&this.shape[a]&&(r[a]=this.shape[a]);return new hY({...this._def,shape:()=>r})}omit(t){let r={};for(let a of M.objectKeys(this.shape))t[a]||(r[a]=this.shape[a]);return new hY({...this._def,shape:()=>r})}deepPartial(){return function t(r){if(r instanceof hY){let a={};for(let i in r.shape){let n=r.shape[i];a[i]=fi.create(t(n))}return new hY({...r._def,shape:()=>a})}if(r instanceof hW)return new hW({...r._def,type:t(r.element)});if(r instanceof fi)return fi.create(t(r.unwrap()));if(r instanceof fn)return fn.create(t(r.unwrap()));if(r instanceof h2)return h2.create(r.items.map(r=>t(r)));else return r}(this)}partial(t){let r={};for(let a of M.objectKeys(this.shape)){let i=this.shape[a];t&&!t[a]?r[a]=i:r[a]=i.optional()}return new hY({...this._def,shape:()=>r})}required(t){let r={};for(let a of M.objectKeys(this.shape))if(t&&!t[a])r[a]=this.shape[a];else{let t=this.shape[a];for(;t instanceof fi;)t=t._def.innerType;r[a]=t}return new hY({...this._def,shape:()=>r})}keyof(){return h7(M.objectKeys(this.shape))}}hY.create=(t,r)=>new hY({shape:()=>t,unknownKeys:"strip",catchall:hK.create(),typeName:Z.ZodObject,...h_(r)}),hY.strictCreate=(t,r)=>new hY({shape:()=>t,unknownKeys:"strict",catchall:hK.create(),typeName:Z.ZodObject,...h_(r)}),hY.lazycreate=(t,r)=>new hY({shape:t,unknownKeys:"strip",catchall:hK.create(),typeName:Z.ZodObject,...h_(r)});class hX extends hb{_parse(t){let{ctx:r}=this._processInputParams(t),a=this._def.options;if(r.common.async)return Promise.all(a.map(async t=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await t._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(function(t){for(let r of t)if("valid"===r.result.status)return r.result;for(let a of t)if("dirty"===a.result.status)return r.common.issues.push(...a.ctx.common.issues),a.result;let a=t.map(t=>new hl(t.ctx.common.issues));return hd(r,{code:hs.invalid_union,unionErrors:a}),hm});{let t,i=[];for(let n of a){let a={...r,common:{...r.common,issues:[]},parent:null},o=n._parseSync({data:r.data,path:r.path,parent:a});if("valid"===o.status)return o;"dirty"!==o.status||t||(t={result:o,ctx:a}),a.common.issues.length&&i.push(a.common.issues)}if(t)return r.common.issues.push(...t.ctx.common.issues),t.result;let n=i.map(t=>new hl(t));return hd(r,{code:hs.invalid_union,unionErrors:n}),hm}}get options(){return this._def.options}}hX.create=(t,r)=>new hX({options:t,typeName:Z.ZodUnion,...h_(r)});let hQ=t=>{if(t instanceof h5)return hQ(t.schema);if(t instanceof fa)return hQ(t.innerType());if(t instanceof h8)return[t.value];if(t instanceof fe)return t.options;if(t instanceof ft)return M.objectValues(t.enum);else if(t instanceof fo)return hQ(t._def.innerType);else if(t instanceof hF)return[void 0];else if(t instanceof hH)return[null];else if(t instanceof fi)return[void 0,...hQ(t.unwrap())];else if(t instanceof fn)return[null,...hQ(t.unwrap())];else if(t instanceof fc)return hQ(t.unwrap());else if(t instanceof fd)return hQ(t.unwrap());else if(t instanceof fs)return hQ(t._def.innerType);else return[]};class h0 extends hb{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==hn.object)return hd(r,{code:hs.invalid_type,expected:hn.object,received:r.parsedType}),hm;let a=this.discriminator,i=r.data[a],n=this.optionsMap.get(i);return n?r.common.async?n._parseAsync({data:r.data,path:r.path,parent:r}):n._parseSync({data:r.data,path:r.path,parent:r}):(hd(r,{code:hs.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),hm)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,a){let i=new Map;for(let a of r){let r=hQ(a.shape[t]);if(!r.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let n of r){if(i.has(n))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(n)}`);i.set(n,a)}}return new h0({typeName:Z.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:i,...h_(a)})}}class h1 extends hb{_parse(t){let{status:r,ctx:a}=this._processInputParams(t),i=(t,i)=>{if("aborted"===t.status||"aborted"===i.status)return hm;let n=function t(r,a){let i=ho(r),n=ho(a);if(r===a)return{valid:!0,data:r};if(i===hn.object&&n===hn.object){let i=M.objectKeys(a),n=M.objectKeys(r).filter(t=>-1!==i.indexOf(t)),o={...r,...a};for(let i of(Object.prototype.hasOwnProperty.call(o,"__proto__")&&delete o.__proto__,n)){if("__proto__"===i)continue;let n=t(r[i],a[i]);if(!n.valid)return{valid:!1};o[i]=n.data}return{valid:!0,data:o}}if(i===hn.array&&n===hn.array){if(r.length!==a.length)return{valid:!1};let i=[];for(let n=0;n<r.length;n++){let o=t(r[n],a[n]);if(!o.valid)return{valid:!1};i.push(o.data)}return{valid:!0,data:i}}if(i===hn.date&&n===hn.date&&+r==+a)return{valid:!0,data:r};return{valid:!1}}(t.value,i.value);return n.valid?(("dirty"===t.status||"dirty"===i.status)&&r.dirty(),{status:r.value,value:n.data}):(hd(a,{code:hs.invalid_intersection_types}),hm)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([t,r])=>i(t,r)):i(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}}h1.create=(t,r,a)=>new h1({left:t,right:r,typeName:Z.ZodIntersection,...h_(a)});class h2 extends hb{_parse(t){let{status:r,ctx:a}=this._processInputParams(t);if(a.parsedType!==hn.array)return hd(a,{code:hs.invalid_type,expected:hn.array,received:a.parsedType}),hm;if(a.data.length<this._def.items.length)return hd(a,{code:hs.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),hm;!this._def.rest&&a.data.length>this._def.items.length&&(hd(a,{code:hs.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...a.data].map((t,r)=>{let i=this._def.items[r]||this._def.rest;return i?i._parse(new hg(a,t,a.path,r)):null}).filter(t=>!!t);return a.common.async?Promise.all(i).then(t=>hp.mergeArray(r,t)):hp.mergeArray(r,i)}get items(){return this._def.items}rest(t){return new h2({...this._def,rest:t})}}h2.create=(t,r)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new h2({items:t,typeName:Z.ZodTuple,rest:null,...h_(r)})};class h9 extends hb{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:a}=this._processInputParams(t);if(a.parsedType!==hn.object)return hd(a,{code:hs.invalid_type,expected:hn.object,received:a.parsedType}),hm;let i=[],n=this._def.keyType,o=this._def.valueType;for(let t in a.data)i.push({key:n._parse(new hg(a,t,a.path,t)),value:o._parse(new hg(a,a.data[t],a.path,t)),alwaysSet:t in a.data});return a.common.async?hp.mergeObjectAsync(r,i):hp.mergeObjectSync(r,i)}get element(){return this._def.valueType}static create(t,r,a){return new h9(r instanceof hb?{keyType:t,valueType:r,typeName:Z.ZodRecord,...h_(a)}:{keyType:hz.create(),valueType:t,typeName:Z.ZodRecord,...h_(r)})}}class h4 extends hb{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:a}=this._processInputParams(t);if(a.parsedType!==hn.map)return hd(a,{code:hs.invalid_type,expected:hn.map,received:a.parsedType}),hm;let i=this._def.keyType,n=this._def.valueType,o=[...a.data.entries()].map(([t,r],o)=>({key:i._parse(new hg(a,t,a.path,[o,"key"])),value:n._parse(new hg(a,r,a.path,[o,"value"]))}));if(a.common.async){let t=new Map;return Promise.resolve().then(async()=>{for(let a of o){let i=await a.key,n=await a.value;if("aborted"===i.status||"aborted"===n.status)return hm;("dirty"===i.status||"dirty"===n.status)&&r.dirty(),t.set(i.value,n.value)}return{status:r.value,value:t}})}{let t=new Map;for(let a of o){let i=a.key,n=a.value;if("aborted"===i.status||"aborted"===n.status)return hm;("dirty"===i.status||"dirty"===n.status)&&r.dirty(),t.set(i.value,n.value)}return{status:r.value,value:t}}}}h4.create=(t,r,a)=>new h4({valueType:r,keyType:t,typeName:Z.ZodMap,...h_(a)});class h3 extends hb{_parse(t){let{status:r,ctx:a}=this._processInputParams(t);if(a.parsedType!==hn.set)return hd(a,{code:hs.invalid_type,expected:hn.set,received:a.parsedType}),hm;let i=this._def;null!==i.minSize&&a.data.size<i.minSize.value&&(hd(a,{code:hs.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),r.dirty()),null!==i.maxSize&&a.data.size>i.maxSize.value&&(hd(a,{code:hs.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),r.dirty());let n=this._def.valueType;function o(t){let a=new Set;for(let i of t){if("aborted"===i.status)return hm;"dirty"===i.status&&r.dirty(),a.add(i.value)}return{status:r.value,value:a}}let s=[...a.data.values()].map((t,r)=>n._parse(new hg(a,t,a.path,r)));return a.common.async?Promise.all(s).then(t=>o(t)):o(s)}min(t,r){return new h3({...this._def,minSize:{value:t,message:L.toString(r)}})}max(t,r){return new h3({...this._def,maxSize:{value:t,message:L.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}}h3.create=(t,r)=>new h3({valueType:t,minSize:null,maxSize:null,typeName:Z.ZodSet,...h_(r)});class h6 extends hb{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==hn.function)return hd(r,{code:hs.invalid_type,expected:hn.function,received:r.parsedType}),hm;function a(t,a){return hu({data:t,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,hc,hc].filter(t=>!!t),issueData:{code:hs.invalid_arguments,argumentsError:a}})}function i(t,a){return hu({data:t,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,hc,hc].filter(t=>!!t),issueData:{code:hs.invalid_return_type,returnTypeError:a}})}let n={errorMap:r.common.contextualErrorMap},o=r.data;if(this._def.returns instanceof fr){let t=this;return hf(async function(...r){let s=new hl([]),l=await t._def.args.parseAsync(r,n).catch(t=>{throw s.addIssue(a(r,t)),s}),c=await Reflect.apply(o,this,l);return await t._def.returns._def.type.parseAsync(c,n).catch(t=>{throw s.addIssue(i(c,t)),s})})}{let t=this;return hf(function(...r){let s=t._def.args.safeParse(r,n);if(!s.success)throw new hl([a(r,s.error)]);let l=Reflect.apply(o,this,s.data),c=t._def.returns.safeParse(l,n);if(!c.success)throw new hl([i(l,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new h6({...this._def,args:h2.create(t).rest(hB.create())})}returns(t){return new h6({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,a){return new h6({args:t||h2.create([]).rest(hB.create()),returns:r||hB.create(),typeName:Z.ZodFunction,...h_(a)})}}class h5 extends hb{get schema(){return this._def.getter()}_parse(t){let{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}}h5.create=(t,r)=>new h5({getter:t,typeName:Z.ZodLazy,...h_(r)});class h8 extends hb{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return hd(r,{received:r.data,code:hs.invalid_literal,expected:this._def.value}),hm}return{status:"valid",value:t.data}}get value(){return this._def.value}}function h7(t,r){return new fe({values:t,typeName:Z.ZodEnum,...h_(r)})}h8.create=(t,r)=>new h8({value:t,typeName:Z.ZodLiteral,...h_(r)});class fe extends hb{_parse(t){if("string"!=typeof t.data){let r=this._getOrReturnCtx(t),a=this._def.values;return hd(r,{expected:M.joinValues(a),received:r.parsedType,code:hs.invalid_type}),hm}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){let r=this._getOrReturnCtx(t),a=this._def.values;return hd(r,{received:r.data,code:hs.invalid_enum_value,options:a}),hm}return hf(t.data)}get options(){return this._def.values}get enum(){let t={};for(let r of this._def.values)t[r]=r;return t}get Values(){let t={};for(let r of this._def.values)t[r]=r;return t}get Enum(){let t={};for(let r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return fe.create(t,{...this._def,...r})}exclude(t,r=this._def){return fe.create(this.options.filter(r=>!t.includes(r)),{...this._def,...r})}}fe.create=h7;class ft extends hb{_parse(t){let r=M.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(t);if(a.parsedType!==hn.string&&a.parsedType!==hn.number){let t=M.objectValues(r);return hd(a,{expected:M.joinValues(t),received:a.parsedType,code:hs.invalid_type}),hm}if(this._cache||(this._cache=new Set(M.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let t=M.objectValues(r);return hd(a,{received:a.data,code:hs.invalid_enum_value,options:t}),hm}return hf(t.data)}get enum(){return this._def.values}}ft.create=(t,r)=>new ft({values:t,typeName:Z.ZodNativeEnum,...h_(r)});class fr extends hb{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);return r.parsedType!==hn.promise&&!1===r.common.async?(hd(r,{code:hs.invalid_type,expected:hn.promise,received:r.parsedType}),hm):hf((r.parsedType===hn.promise?r.data:Promise.resolve(r.data)).then(t=>this._def.type.parseAsync(t,{path:r.path,errorMap:r.common.contextualErrorMap})))}}fr.create=(t,r)=>new fr({type:t,typeName:Z.ZodPromise,...h_(r)});class fa extends hb{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Z.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:a}=this._processInputParams(t),i=this._def.effect||null,n={addIssue:t=>{hd(a,t),t.fatal?r.abort():r.dirty()},get path(){return a.path}};if(n.addIssue=n.addIssue.bind(n),"preprocess"===i.type){let t=i.transform(a.data,n);if(a.common.async)return Promise.resolve(t).then(async t=>{if("aborted"===r.value)return hm;let i=await this._def.schema._parseAsync({data:t,path:a.path,parent:a});return"aborted"===i.status?hm:"dirty"===i.status||"dirty"===r.value?hh(i.value):i});{if("aborted"===r.value)return hm;let i=this._def.schema._parseSync({data:t,path:a.path,parent:a});return"aborted"===i.status?hm:"dirty"===i.status||"dirty"===r.value?hh(i.value):i}}if("refinement"===i.type){let t=t=>{let r=i.refinement(t,n);if(a.common.async)return Promise.resolve(r);if(r instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return t};if(!1!==a.common.async)return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(a=>"aborted"===a.status?hm:("dirty"===a.status&&r.dirty(),t(a.value).then(()=>({status:r.value,value:a.value}))));{let i=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return"aborted"===i.status?hm:("dirty"===i.status&&r.dirty(),t(i.value),{status:r.value,value:i.value})}}if("transform"===i.type)if(!1!==a.common.async)return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(t=>"valid"!==t.status?hm:Promise.resolve(i.transform(t.value,n)).then(t=>({status:r.value,value:t})));else{let t=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if("valid"!==t.status)return hm;let o=i.transform(t.value,n);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}M.assertNever(i)}}fa.create=(t,r,a)=>new fa({schema:t,typeName:Z.ZodEffects,effect:r,...h_(a)}),fa.createWithPreprocess=(t,r,a)=>new fa({schema:r,effect:{type:"preprocess",transform:t},typeName:Z.ZodEffects,...h_(a)});class fi extends hb{_parse(t){return this._getType(t)===hn.undefined?hf(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fi.create=(t,r)=>new fi({innerType:t,typeName:Z.ZodOptional,...h_(r)});class fn extends hb{_parse(t){return this._getType(t)===hn.null?hf(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fn.create=(t,r)=>new fn({innerType:t,typeName:Z.ZodNullable,...h_(r)});class fo extends hb{_parse(t){let{ctx:r}=this._processInputParams(t),a=r.data;return r.parsedType===hn.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:r.path,parent:r})}removeDefault(){return this._def.innerType}}fo.create=(t,r)=>new fo({innerType:t,typeName:Z.ZodDefault,defaultValue:"function"==typeof r.default?r.default:()=>r.default,...h_(r)});class fs extends hb{_parse(t){let{ctx:r}=this._processInputParams(t),a={...r,common:{...r.common,issues:[]}},i=this._def.innerType._parse({data:a.data,path:a.path,parent:{...a}});return hy(i)?i.then(t=>({status:"valid",value:"valid"===t.status?t.value:this._def.catchValue({get error(){return new hl(a.common.issues)},input:a.data})})):{status:"valid",value:"valid"===i.status?i.value:this._def.catchValue({get error(){return new hl(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}}fs.create=(t,r)=>new fs({innerType:t,typeName:Z.ZodCatch,catchValue:"function"==typeof r.catch?r.catch:()=>r.catch,...h_(r)});class fl extends hb{_parse(t){if(this._getType(t)!==hn.nan){let r=this._getOrReturnCtx(t);return hd(r,{code:hs.invalid_type,expected:hn.nan,received:r.parsedType}),hm}return{status:"valid",value:t.data}}}fl.create=t=>new fl({typeName:Z.ZodNaN,...h_(t)}),Symbol("zod_brand");class fc extends hb{_parse(t){let{ctx:r}=this._processInputParams(t),a=r.data;return this._def.type._parse({data:a,path:r.path,parent:r})}unwrap(){return this._def.type}}class fu extends hb{_parse(t){let{status:r,ctx:a}=this._processInputParams(t);if(a.common.async)return(async()=>{let t=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return"aborted"===t.status?hm:"dirty"===t.status?(r.dirty(),hh(t.value)):this._def.out._parseAsync({data:t.value,path:a.path,parent:a})})();{let t=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return"aborted"===t.status?hm:"dirty"===t.status?(r.dirty(),{status:"dirty",value:t.value}):this._def.out._parseSync({data:t.value,path:a.path,parent:a})}}static create(t,r){return new fu({in:t,out:r,typeName:Z.ZodPipeline})}}class fd extends hb{_parse(t){let r=this._def.innerType._parse(t),a=t=>("valid"===t.status&&(t.value=Object.freeze(t.value)),t);return hy(r)?r.then(t=>a(t)):a(r)}unwrap(){return this._def.innerType}}fd.create=(t,r)=>new fd({innerType:t,typeName:Z.ZodReadonly,...h_(r)}),hY.lazycreate,(O=Z||(Z={})).ZodString="ZodString",O.ZodNumber="ZodNumber",O.ZodNaN="ZodNaN",O.ZodBigInt="ZodBigInt",O.ZodBoolean="ZodBoolean",O.ZodDate="ZodDate",O.ZodSymbol="ZodSymbol",O.ZodUndefined="ZodUndefined",O.ZodNull="ZodNull",O.ZodAny="ZodAny",O.ZodUnknown="ZodUnknown",O.ZodNever="ZodNever",O.ZodVoid="ZodVoid",O.ZodArray="ZodArray",O.ZodObject="ZodObject",O.ZodUnion="ZodUnion",O.ZodDiscriminatedUnion="ZodDiscriminatedUnion",O.ZodIntersection="ZodIntersection",O.ZodTuple="ZodTuple",O.ZodRecord="ZodRecord",O.ZodMap="ZodMap",O.ZodSet="ZodSet",O.ZodFunction="ZodFunction",O.ZodLazy="ZodLazy",O.ZodLiteral="ZodLiteral",O.ZodEnum="ZodEnum",O.ZodEffects="ZodEffects",O.ZodNativeEnum="ZodNativeEnum",O.ZodOptional="ZodOptional",O.ZodNullable="ZodNullable",O.ZodDefault="ZodDefault",O.ZodCatch="ZodCatch",O.ZodPromise="ZodPromise",O.ZodBranded="ZodBranded",O.ZodPipeline="ZodPipeline",O.ZodReadonly="ZodReadonly",hz.create,hL.create,fl.create,hZ.create,hD.create,hU.create,hV.create,hF.create,hH.create,hJ.create,hB.create,hK.create,hG.create,hW.create,hY.create,hY.strictCreate,hX.create,h0.create,h1.create,h2.create,h9.create,h4.create,h3.create,h6.create,h5.create,h8.create,fe.create,ft.create,fr.create,fa.create,fi.create,fn.create,fa.createWithPreprocess,fu.create;let fp=(t,r)=>{let a=0;for(;a<t.length&&a<r.length&&t[a]===r[a];a++);return[(t.length-a).toString(),...r.slice(a)].join("/")};function fm(t){if("openAi"!==t.target)return{};let r=[...t.basePath,t.definitionPath,t.openAiAnyTypeName];return t.flags.hasReferencedOpenAiAnyType=!0,{$ref:"relative"===t.$refStrategy?fp(r,t.currentPath):r.join("/")}}function fh(t,r,a,i){i?.errorMessages&&a&&(t.errorMessage={...t.errorMessage,[r]:a})}function ff(t,r,a,i,n){t[r]=a,fh(t,r,i,n)}function fy(t,r){return fM(t.type._def,r)}let fg=/^[cC][^\s-]{8,}$/,fv=/^[0-9a-z]+$/,f_=/^[0-9A-HJKMNP-TV-Z]{26}$/,fb=/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,fS=()=>(void 0===w&&(w=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),w),f$=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,fw=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,fR=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,fk=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,fx=/^[a-zA-Z0-9_-]{21}$/,fP=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/;function fE(t,r){let a={type:"string"};if(t.checks)for(let i of t.checks)switch(i.kind){case"min":ff(a,"minLength","number"==typeof a.minLength?Math.max(a.minLength,i.value):i.value,i.message,r);break;case"max":ff(a,"maxLength","number"==typeof a.maxLength?Math.min(a.maxLength,i.value):i.value,i.message,r);break;case"email":switch(r.emailStrategy){case"format:email":fO(a,"email",i.message,r);break;case"format:idn-email":fO(a,"idn-email",i.message,r);break;case"pattern:zod":fC(a,fb,i.message,r)}break;case"url":fO(a,"uri",i.message,r);break;case"uuid":fO(a,"uuid",i.message,r);break;case"regex":fC(a,i.regex,i.message,r);break;case"cuid":fC(a,fg,i.message,r);break;case"cuid2":fC(a,fv,i.message,r);break;case"startsWith":fC(a,RegExp(`^${fT(i.value,r)}`),i.message,r);break;case"endsWith":fC(a,RegExp(`${fT(i.value,r)}$`),i.message,r);break;case"datetime":fO(a,"date-time",i.message,r);break;case"date":fO(a,"date",i.message,r);break;case"time":fO(a,"time",i.message,r);break;case"duration":fO(a,"duration",i.message,r);break;case"length":ff(a,"minLength","number"==typeof a.minLength?Math.max(a.minLength,i.value):i.value,i.message,r),ff(a,"maxLength","number"==typeof a.maxLength?Math.min(a.maxLength,i.value):i.value,i.message,r);break;case"includes":fC(a,RegExp(fT(i.value,r)),i.message,r);break;case"ip":"v6"!==i.version&&fO(a,"ipv4",i.message,r),"v4"!==i.version&&fO(a,"ipv6",i.message,r);break;case"base64url":fC(a,fk,i.message,r);break;case"jwt":fC(a,fP,i.message,r);break;case"cidr":"v6"!==i.version&&fC(a,f$,i.message,r),"v4"!==i.version&&fC(a,fw,i.message,r);break;case"emoji":fC(a,fS(),i.message,r);break;case"ulid":fC(a,f_,i.message,r);break;case"base64":switch(r.base64Strategy){case"format:binary":fO(a,"binary",i.message,r);break;case"contentEncoding:base64":ff(a,"contentEncoding","base64",i.message,r);break;case"pattern:zod":fC(a,fR,i.message,r)}break;case"nanoid":fC(a,fx,i.message,r)}return a}function fT(t,r){return"escape"===r.patternStrategy?function(t){let r="";for(let a=0;a<t.length;a++)fj.has(t[a])||(r+="\\"),r+=t[a];return r}(t):t}let fj=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function fO(t,r,a,i){t.format||t.anyOf?.some(t=>t.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&i.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,0===Object.keys(t.errorMessage).length&&delete t.errorMessage)),t.anyOf.push({format:r,...a&&i.errorMessages&&{errorMessage:{format:a}}})):ff(t,"format",r,a,i)}function fC(t,r,a,i){t.pattern||t.allOf?.some(t=>t.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&i.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,0===Object.keys(t.errorMessage).length&&delete t.errorMessage)),t.allOf.push({pattern:fI(r,i),...a&&i.errorMessages&&{errorMessage:{pattern:a}}})):ff(t,"pattern",fI(r,i),a,i)}function fI(t,r){if(!r.applyRegexFlags||!t.flags)return t.source;let a={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},i=a.i?t.source.toLowerCase():t.source,n="",o=!1,s=!1,l=!1;for(let t=0;t<i.length;t++){if(o){n+=i[t],o=!1;continue}if(a.i){if(s){if(i[t].match(/[a-z]/)){l?(n+=i[t],n+=`${i[t-2]}-${i[t]}`.toUpperCase(),l=!1):"-"===i[t+1]&&i[t+2]?.match(/[a-z]/)?(n+=i[t],l=!0):n+=`${i[t]}${i[t].toUpperCase()}`;continue}}else if(i[t].match(/[a-z]/)){n+=`[${i[t]}${i[t].toUpperCase()}]`;continue}}if(a.m){if("^"===i[t]){n+=`(^|(?<=[\r
]))`;continue}else if("$"===i[t]){n+=`($|(?=[\r
]))`;continue}}if(a.s&&"."===i[t]){n+=s?`${i[t]}\r
`:`[${i[t]}\r
]`;continue}n+=i[t],"\\"===i[t]?o=!0:s&&"]"===i[t]?s=!1:s||"["!==i[t]||(s=!0)}try{new RegExp(n)}catch{return console.warn(`Could not convert regex pattern at ${r.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),t.source}return n}function fN(t,r){if("openAi"===r.target&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),"openApi3"===r.target&&t.keyType?._def.typeName===Z.ZodEnum)return{type:"object",required:t.keyType._def.values,properties:t.keyType._def.values.reduce((a,i)=>({...a,[i]:fM(t.valueType._def,{...r,currentPath:[...r.currentPath,"properties",i]})??fm(r)}),{}),additionalProperties:r.rejectedAdditionalProperties};let a={type:"object",additionalProperties:fM(t.valueType._def,{...r,currentPath:[...r.currentPath,"additionalProperties"]})??r.allowedAdditionalProperties};if("openApi3"===r.target)return a;if(t.keyType?._def.typeName===Z.ZodString&&t.keyType._def.checks?.length){let{type:i,...n}=fE(t.keyType._def,r);return{...a,propertyNames:n}}if(t.keyType?._def.typeName===Z.ZodEnum)return{...a,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===Z.ZodBranded&&t.keyType._def.type._def.typeName===Z.ZodString&&t.keyType._def.type._def.checks?.length){let{type:i,...n}=fy(t.keyType._def,r);return{...a,propertyNames:n}}return a}let fq={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"},fA=(t,r)=>{let a=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((t,a)=>fM(t._def,{...r,currentPath:[...r.currentPath,"anyOf",`${a}`]})).filter(t=>!!t&&(!r.strictUnions||"object"==typeof t&&Object.keys(t).length>0));return a.length?{anyOf:a}:void 0};function fM(t,r,a=!1){let i=r.seen.get(t);if(r.override){let n=r.override?.(t,r,i,a);if(n!==ha)return n}if(i&&!a){let t=fz(i,r);if(void 0!==t)return t}let n={def:t,path:r.currentPath,jsonSchema:void 0};r.seen.set(t,n);let o=((t,r,a)=>{switch(r){case Z.ZodString:return fE(t,a);case Z.ZodNumber:let i={type:"number"};if(!t.checks)return i;for(let r of t.checks)switch(r.kind){case"int":i.type="integer",fh(i,"type",r.message,a);break;case"min":"jsonSchema7"===a.target?r.inclusive?ff(i,"minimum",r.value,r.message,a):ff(i,"exclusiveMinimum",r.value,r.message,a):(r.inclusive||(i.exclusiveMinimum=!0),ff(i,"minimum",r.value,r.message,a));break;case"max":"jsonSchema7"===a.target?r.inclusive?ff(i,"maximum",r.value,r.message,a):ff(i,"exclusiveMaximum",r.value,r.message,a):(r.inclusive||(i.exclusiveMaximum=!0),ff(i,"maximum",r.value,r.message,a));break;case"multipleOf":ff(i,"multipleOf",r.value,r.message,a)}return i;case Z.ZodObject:return function(t,r){let a="openAi"===r.target,i={type:"object",properties:{}},n=[],o=t.shape();for(let t in o){let s=o[t];if(void 0===s||void 0===s._def)continue;let l=function(t){try{return t.isOptional()}catch{return!0}}(s);l&&a&&("ZodOptional"===s._def.typeName&&(s=s._def.innerType),s.isNullable()||(s=s.nullable()),l=!1);let c=fM(s._def,{...r,currentPath:[...r.currentPath,"properties",t],propertyPath:[...r.currentPath,"properties",t]});void 0!==c&&(i.properties[t]=c,l||n.push(t))}n.length&&(i.required=n);let s=function(t,r){if("ZodNever"!==t.catchall._def.typeName)return fM(t.catchall._def,{...r,currentPath:[...r.currentPath,"additionalProperties"]});switch(t.unknownKeys){case"passthrough":return r.allowedAdditionalProperties;case"strict":return r.rejectedAdditionalProperties;case"strip":return"strict"===r.removeAdditionalStrategy?r.allowedAdditionalProperties:r.rejectedAdditionalProperties}}(t,r);return void 0!==s&&(i.additionalProperties=s),i}(t,a);case Z.ZodBigInt:let n={type:"integer",format:"int64"};if(!t.checks)return n;for(let r of t.checks)switch(r.kind){case"min":"jsonSchema7"===a.target?r.inclusive?ff(n,"minimum",r.value,r.message,a):ff(n,"exclusiveMinimum",r.value,r.message,a):(r.inclusive||(n.exclusiveMinimum=!0),ff(n,"minimum",r.value,r.message,a));break;case"max":"jsonSchema7"===a.target?r.inclusive?ff(n,"maximum",r.value,r.message,a):ff(n,"exclusiveMaximum",r.value,r.message,a):(r.inclusive||(n.exclusiveMaximum=!0),ff(n,"maximum",r.value,r.message,a));break;case"multipleOf":ff(n,"multipleOf",r.value,r.message,a)}return n;case Z.ZodBoolean:return{type:"boolean"};case Z.ZodDate:return function t(r,a,i){let n=i??a.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((i,n)=>t(r,a,i))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":var o=r,s=a;let l={type:"integer",format:"unix-time"};if("openApi3"===s.target)return l;for(let t of o.checks)switch(t.kind){case"min":ff(l,"minimum",t.value,t.message,s);break;case"max":ff(l,"maximum",t.value,t.message,s)}return l}}(t,a);case Z.ZodUndefined:return{not:fm(a)};case Z.ZodNull:return"openApi3"===a.target?{enum:["null"],nullable:!0}:{type:"null"};case Z.ZodArray:let o;return o={type:"array"},t.type?._def&&t.type?._def?.typeName!==Z.ZodAny&&(o.items=fM(t.type._def,{...a,currentPath:[...a.currentPath,"items"]})),t.minLength&&ff(o,"minItems",t.minLength.value,t.minLength.message,a),t.maxLength&&ff(o,"maxItems",t.maxLength.value,t.maxLength.message,a),t.exactLength&&(ff(o,"minItems",t.exactLength.value,t.exactLength.message,a),ff(o,"maxItems",t.exactLength.value,t.exactLength.message,a)),o;case Z.ZodUnion:case Z.ZodDiscriminatedUnion:if("openApi3"===a.target)return fA(t,a);let s=t.options instanceof Map?Array.from(t.options.values()):t.options;if(s.every(t=>t._def.typeName in fq&&(!t._def.checks||!t._def.checks.length))){let t=s.reduce((t,r)=>{let a=fq[r._def.typeName];return a&&!t.includes(a)?[...t,a]:t},[]);return{type:t.length>1?t:t[0]}}if(s.every(t=>"ZodLiteral"===t._def.typeName&&!t.description)){let t=s.reduce((t,r)=>{let a=typeof r._def.value;switch(a){case"string":case"number":case"boolean":return[...t,a];case"bigint":return[...t,"integer"];case"object":if(null===r._def.value)return[...t,"null"];default:return t}},[]);if(t.length===s.length){let r=t.filter((t,r,a)=>a.indexOf(t)===r);return{type:r.length>1?r:r[0],enum:s.reduce((t,r)=>t.includes(r._def.value)?t:[...t,r._def.value],[])}}}else if(s.every(t=>"ZodEnum"===t._def.typeName))return{type:"string",enum:s.reduce((t,r)=>[...t,...r._def.values.filter(r=>!t.includes(r))],[])};return fA(t,a);case Z.ZodIntersection:let l,c,u;return l=[fM(t.left._def,{...a,currentPath:[...a.currentPath,"allOf","0"]}),fM(t.right._def,{...a,currentPath:[...a.currentPath,"allOf","1"]})].filter(t=>!!t),c="jsonSchema2019-09"===a.target?{unevaluatedProperties:!1}:void 0,u=[],l.forEach(t=>{if((!("type"in t)||"string"!==t.type)&&"allOf"in t)u.push(...t.allOf),void 0===t.unevaluatedProperties&&(c=void 0);else{let r=t;if("additionalProperties"in t&&!1===t.additionalProperties){let{additionalProperties:a,...i}=t;r=i}else c=void 0;u.push(r)}}),u.length?{allOf:u,...c}:void 0;case Z.ZodTuple:return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((t,r)=>fM(t._def,{...a,currentPath:[...a.currentPath,"items",`${r}`]})).reduce((t,r)=>void 0===r?t:[...t,r],[]),additionalItems:fM(t.rest._def,{...a,currentPath:[...a.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((t,r)=>fM(t._def,{...a,currentPath:[...a.currentPath,"items",`${r}`]})).reduce((t,r)=>void 0===r?t:[...t,r],[])};case Z.ZodRecord:return fN(t,a);case Z.ZodLiteral:let d;return"bigint"!=(d=typeof t.value)&&"number"!==d&&"boolean"!==d&&"string"!==d?{type:Array.isArray(t.value)?"array":"object"}:"openApi3"===a.target?{type:"bigint"===d?"integer":d,enum:[t.value]}:{type:"bigint"===d?"integer":d,const:t.value};case Z.ZodEnum:return{type:"string",enum:Array.from(t.values)};case Z.ZodNativeEnum:let p,m,h;return p=t.values,{type:1===(h=Array.from(new Set((m=Object.keys(t.values).filter(t=>"number"!=typeof p[p[t]]).map(t=>p[t])).map(t=>typeof t)))).length?"string"===h[0]?"string":"number":["string","number"],enum:m};case Z.ZodNullable:if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return"openApi3"===a.target?{type:fq[t.innerType._def.typeName],nullable:!0}:{type:[fq[t.innerType._def.typeName],"null"]};if("openApi3"===a.target){let r=fM(t.innerType._def,{...a,currentPath:[...a.currentPath]});return r&&"$ref"in r?{allOf:[r],nullable:!0}:r&&{...r,nullable:!0}}let f=fM(t.innerType._def,{...a,currentPath:[...a.currentPath,"anyOf","0"]});return f&&{anyOf:[f,{type:"null"}]};case Z.ZodOptional:if(a.currentPath.toString()===a.propertyPath?.toString())return fM(t.innerType._def,a);let y=fM(t.innerType._def,{...a,currentPath:[...a.currentPath,"anyOf","1"]});return y?{anyOf:[{not:fm(a)},y]}:fm(a);case Z.ZodMap:if("record"===a.mapStrategy)return fN(t,a);return{type:"array",maxItems:125,items:{type:"array",items:[fM(t.keyType._def,{...a,currentPath:[...a.currentPath,"items","items","0"]})||fm(a),fM(t.valueType._def,{...a,currentPath:[...a.currentPath,"items","items","1"]})||fm(a)],minItems:2,maxItems:2}};case Z.ZodSet:let g;return g={type:"array",uniqueItems:!0,items:fM(t.valueType._def,{...a,currentPath:[...a.currentPath,"items"]})},t.minSize&&ff(g,"minItems",t.minSize.value,t.minSize.message,a),t.maxSize&&ff(g,"maxItems",t.maxSize.value,t.maxSize.message,a),g;case Z.ZodLazy:return()=>t.getter()._def;case Z.ZodPromise:return fM(t.type._def,a);case Z.ZodNaN:case Z.ZodNever:return"openAi"===a.target?void 0:{not:fm({...a,currentPath:[...a.currentPath,"not"]})};case Z.ZodEffects:return"input"===a.effectStrategy?fM(t.schema._def,a):fm(a);case Z.ZodAny:case Z.ZodUnknown:return fm(a);case Z.ZodDefault:return{...fM(t.innerType._def,a),default:t.defaultValue()};case Z.ZodBranded:return fy(t,a);case Z.ZodReadonly:case Z.ZodCatch:return fM(t.innerType._def,a);case Z.ZodPipeline:if("input"===a.pipeStrategy)return fM(t.in._def,a);if("output"===a.pipeStrategy)return fM(t.out._def,a);let v=fM(t.in._def,{...a,currentPath:[...a.currentPath,"allOf","0"]}),_=fM(t.out._def,{...a,currentPath:[...a.currentPath,"allOf",v?"1":"0"]});return{allOf:[v,_].filter(t=>void 0!==t)};case Z.ZodFunction:case Z.ZodVoid:case Z.ZodSymbol:default:return}})(t,t.typeName,r),s="function"==typeof o?fM(o(),r):o;if(s&&fL(t,r,s),r.postProcess){let a=r.postProcess(s,t,r);return n.jsonSchema=s,a}return n.jsonSchema=s,s}let fz=(t,r)=>{switch(r.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:fp(r.currentPath,t.path)};case"none":case"seen":if(t.path.length<r.currentPath.length&&t.path.every((t,a)=>r.currentPath[a]===t))return console.warn(`Recursive reference detected at ${r.currentPath.join("/")}! Defaulting to any`),fm(r);return"seen"===r.$refStrategy?fm(r):void 0}},fL=(t,r,a)=>(t.description&&(a.description=t.description,r.markdownDescription&&(a.markdownDescription=t.description)),a);function fZ(t,r={}){let{strict:a=!1}=r,i=Object.entries(t),n=t=>({target:r})=>{let n={},o=[];for(let[a,s]of i)n[a]=function(t,r,a){let i=t["~standard"];if(i.jsonSchema)return i.jsonSchema[a]({target:r});if("zod"===t["~standard"].vendor&&!("_zod"in t)&&"_def"in t){let a=((t,r)=>{let a,i,n=(i=void 0!==(a="string"==typeof r?{...hi,name:r}:{...hi,...r}).name?[...a.basePath,a.definitionPath,a.name]:a.basePath,{...a,flags:{hasReferencedOpenAiAnyType:!1},currentPath:i,propertyPath:void 0,seen:new Map(Object.entries(a.definitions).map(([t,r])=>[r._def,{def:r._def,path:[...a.basePath,a.definitionPath,t],jsonSchema:void 0}]))}),o="object"==typeof r&&r.definitions?Object.entries(r.definitions).reduce((t,[r,a])=>({...t,[r]:fM(a._def,{...n,currentPath:[...n.basePath,n.definitionPath,r]},!0)??fm(n)}),{}):void 0,s="string"==typeof r?r:r?.nameStrategy==="title"?void 0:r?.name,l=fM(t._def,void 0===s?n:{...n,currentPath:[...n.basePath,n.definitionPath,s]},!1)??fm(n),c="object"==typeof r&&void 0!==r.name&&"title"===r.nameStrategy?r.name:void 0;void 0!==c&&(l.title=c),n.flags.hasReferencedOpenAiAnyType&&(o||(o={}),o[n.openAiAnyTypeName]||(o[n.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:"relative"===n.$refStrategy?"1":[...n.basePath,n.definitionPath,n.openAiAnyTypeName].join("/")}}));let u=void 0===s?o?{...l,[n.definitionPath]:o}:l:{$ref:[..."relative"===n.$refStrategy?[]:n.basePath,n.definitionPath,s].join("/"),[n.definitionPath]:{...o,[s]:l}};return"jsonSchema7"===n.target?u.$schema="http://json-schema.org/draft-07/schema#":("jsonSchema2019-09"===n.target||"openAi"===n.target)&&(u.$schema="https://json-schema.org/draft/2019-09/schema#"),"openAi"===n.target&&("anyOf"in u||"oneOf"in u||"allOf"in u||"type"in u&&Array.isArray(u.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),u})(t,{$refStrategy:"none",target:"openapi-3.0"===r?"openApi3":"jsonSchema7"});return delete a.$schema,a}if("zod"===i.vendor&&"_zod"in t)try{let r=it(t);return delete r.$schema,r}catch(t){throw Error(`Failed to convert a zod schema to JSON Schema (zod v4 without "~standard.jsonSchema"). Upgrade to zod >= 4.2.0. Original error: ${t instanceof Error?t.message:String(t)}`)}throw Error(`Schema library "${i.vendor}" cannot be converted to JSON Schema. Use zod v3 (>= 3.25.76), zod >= 4.2.0, or a Standard Schema library implementing "~standard.jsonSchema".`)}(s,r,t),!function(t,r){if("function"!=typeof t.safeParse)return!1;try{let a=t.safeParse(void 0);return a.success&&("input"===r||void 0===a.data)}catch{return!1}}(s,t)&&o.push(a);let s={type:"object",properties:n};return o.length>0&&(s.required=o),a&&(s.additionalProperties=!1),s},o=async r=>{if("object"!=typeof r||null===r||Array.isArray(r))return{issues:[{message:"Expected an object."}]};let n={},o=[];for(let[t,a]of i){let i=await a["~standard"].validate(r[t]);if(i.issues)for(let r of i.issues)o.push({message:r.message,path:[t,...r.path??[]]});else(t in r||void 0!==i.value)&&(n[t]=i.value)}if(a)for(let a of Object.keys(r))a in t||o.push({message:`Unrecognized key: "${a}"`,path:[a]});return o.length>0?{issues:o}:{value:n}};return{shape:t,"~standard":{version:1,vendor:"xmcp",validate:o,jsonSchema:{input:n("input"),output:n("output")}}}}function fD(t){let r={};return!function t(a,i=""){if(a&&"object"==typeof a)for(let[n,o]of Object.entries(a)){let a=i?`${i}/${n}`:n;!o||"object"!=typeof o||Array.isArray(o)||o instanceof Date||o instanceof RegExp?r[a]=o:t(o,a)}}(t),r}let fU=["ui/resourceUri","resourceUri","visibility"],fV=["prefersBorder","domain","csp","permissions","connectDomains","resourceDomains","frameDomains","baseUriDomains"];function fF(t){return"object"==typeof t&&null!==t&&Object.entries(t).every(([t,r])=>"string"==typeof t&&"object"==typeof r&&null!==r&&"parse"in r&&"function"==typeof r.parse)}function fH(t){return(t.split("/").pop()||t).replace(/\.[^/.]+$/,"")}function fJ(t,r,a){return t.names?.includes(r)===!0||t.tags?.some(t=>a.includes(t))===!0}function fB(t,r){return r?new Map([...t].filter(([t,{metadata:a}])=>{if(a?.enabled===!1)return!1;let i=a?.name??fH(t),n=a?.tags??[];return(!r.include||fJ(r.include,i,n))&&(!r.exclude||!fJ(r.exclude,i,n))})):t}function fK(t){return Error(`[xmcp] Invalid prompt file: ${t}
   -> Default export must be a prompt handler function.`)}async function fG(t){let r=new Map,a=[];for(let i of(await Promise.all(Object.entries(t).map(async([t,r])=>{let a=await r(),i=function(t,r){if("object"!=typeof t||null===t)throw fK(r);let a=Object.keys(t),i=t.default,n=a.filter(t=>"__esModule"!==t);if(0===a.length||1===n.length&&"default"===n[0]&&"object"==typeof i&&null!==i&&0===Object.keys(i).length)return"empty";if(!("default"in t)||void 0===t.default)return"missing-default";if("function"!=typeof t.default)throw fK(r);return"valid"}(a,t);return"empty"===i?{skipped:!0,issue:{path:t,message:"File is empty."}}:"missing-default"===i?{skipped:!0,issue:{path:t,message:"File does not export a default prompt handler."}}:{skipped:!1,path:t,promptModule:a}})))){if(i.skipped){a.push(i.issue);continue}r.set(i.path,i.promptModule)}return{promptModules:r,skippedPrompts:a}}let fW=function(t=console){let r="";return a=>{let i=a.map(({path:t,message:r})=>`${t}:${r}`).sort().join("|");if(i===r||(r=i,0===a.length))return;a.forEach(({path:r,message:a})=>{t.warn(`[xmcp] Failed to load prompt file: ${r}
   -> ${a}`)});let n=a.length;t.warn(`[xmcp] ${n} prompt${1===n?"":"s"} skipped due to empty files or missing default exports`)}}();function fY(t){return Error(`[xmcp] Invalid resource file: ${t}
   -> Default export must be a resource handler function.`)}async function fX(t){let r=new Map,a=[];for(let i of(await Promise.all(Object.entries(t).map(async([t,r])=>{let a=await r(),i=function(t,r){if("object"!=typeof t||null===t)throw fY(r);let a=Object.keys(t),i=t.default,n=a.filter(t=>"__esModule"!==t);if(0===a.length||1===n.length&&"default"===n[0]&&"object"==typeof i&&null!==i&&0===Object.keys(i).length)return"empty";if(!("default"in t)||void 0===t.default)return"missing-default";if("function"!=typeof t.default)throw fY(r);return"valid"}(a,t);return"empty"===i?{skipped:!0,issue:{path:t,message:"File is empty."}}:"missing-default"===i?{skipped:!0,issue:{path:t,message:"File does not export a default resource handler."}}:{skipped:!1,path:t,resourceModule:a}})))){if(i.skipped){a.push(i.issue);continue}r.set(i.path,i.resourceModule)}return{resourceModules:r,skippedResources:a}}let fQ=function(t=console){let r="";return a=>{let i=a.map(({path:t,message:r})=>`${t}:${r}`).sort().join("|");if(i===r||(r=i,0===a.length))return;a.forEach(({path:r,message:a})=>{t.warn(`[xmcp] Failed to load resource file: ${r}
   -> ${a}`)});let n=a.length;t.warn(`[xmcp] ${n} resource${1===n?"":"s"} skipped due to empty files or missing default exports`)}}();function f0(t){let r=t.replace(/\\/g,"/");if(!r)throw Error("Invalid tool path: path is empty");let a=r.replace(/\.[^/.]+$/,"").replace(/\//g,"_");return{normalizedPath:r,baseName:a}}function f1(t){let r=t.split("/").filter(t=>""!==t),a=r.findIndex(t=>t.match(/^\(.+\)$/));if(-1===a)return null;let i=r[r.length-1];if(i&&i.match(/^\[.+\]\.ts$/))return null;let n=r[a].slice(1,-1),o=r.slice(a+1),s=o[o.length-1];if(s&&s.includes(".")){let t=s.split(".")[0];"index"!==t?o[o.length-1]=t:o.pop()}let l=[],c=[],u=o.map(t=>{if(!t.match(/^\[.+\]$/))return c.push(t),t;{let r=t.slice(1,-1);return l.push(r),`{${r}}`}}),d=`${n}://${u.join("/")}`,p=l.length>0?"template":"direct";return{filePath:t,uriTemplate:d,scheme:n,parameters:l,pathSegments:c,type:p}}function f2(t){return Error(`[xmcp] Invalid tool file: ${t}
   -> Default export must be a tool handler function.`)}async function f9(t){let r=new Map,a=[];for(let i of(await Promise.all(Object.entries(t).map(async([t,r])=>{let a=await r(),i=function(t,r){if("object"!=typeof t||null===t)throw f2(r);let a=Object.keys(t),i=t.default,n=a.filter(t=>"__esModule"!==t);if(0===a.length||1===n.length&&"default"===n[0]&&"object"==typeof i&&null!==i&&0===Object.keys(i).length)return"empty";if(!("default"in t)||void 0===t.default)return"missing-default";if("function"!=typeof t.default)throw f2(r);return"valid"}(a,t);return"empty"===i?{skipped:!0,issue:{path:t,message:"File is empty."}}:"missing-default"===i?{skipped:!0,issue:{path:t,message:"File does not export a default tool handler."}}:{skipped:!1,path:t,toolModule:a}})))){if(i.skipped){a.push(i.issue);continue}r.set(i.path,i.toolModule)}return{toolModules:r,skippedTools:a}}let f4=function(t=console){let r="";return a=>{let i=a.map(({path:t,message:r})=>`${t}:${r}`).sort().join("|");if(i===r||(r=i,0===a.length))return;a.forEach(({path:r,message:a})=>{t.warn(`[xmcp] Failed to load tool file: ${r}
   -> ${a}`)});let n=a.length;t.warn(`[xmcp] ${n} tool${1===n?"":"s"} skipped due to empty files or missing default exports`)}}(),f3=INJECTED_TOOLS,f6=INJECTED_PROMPTS,f5=INJECTED_RESOURCES,f8=SERVER_INFO;async function f7(t,r,i,n){let o=await INJECTED_MIDDLEWARE?.(),s=function(t){if(void 0===t)return[];let r=Array.isArray(t)?[...t]:[t];if(!r.every(t=>"function"==typeof t))throw Error("src/middleware.ts must export mcp as a function or an array of functions");return r}(o?.mcp),l="undefined"!=typeof OBSERVABILITY_CONFIG&&OBSERVABILITY_CONFIG.enabled?function(t=t=>console.error(t)){let r=new Map,a=[];function i(r){try{t(JSON.stringify({"@timestamp":new Date().toISOString(),...r}))}catch{}}return{middleware:async(t,n)=>{let o,s,l;if("tools/call"!==t.method&&"prompts/get"!==t.method&&"resources/read"!==t.method)return n();try{s=performance.now(),o={log:{level:"info"},...function(t){let r=t.http?.headers.traceparent;if("string"!=typeof r)return{};let a=/^([0-9a-f]{2})-([0-9a-f]{32})-([0-9a-f]{16})-([0-9a-f]{2})(-.*)?$/.exec(r);return!a||"ff"===a[1]||/^0+$/.test(a[2])||/^0+$/.test(a[3])||"00"===a[1]&&void 0!==a[5]?{}:{trace:{id:a[2]},parent:{id:a[3]}}}(t),transaction:{id:crypto.randomUUID()},...t.http?{http:{request:{id:t.http.id}}}:{},xmcp:{method:t.method,component:"resources/read"===t.method?function(t){try{let i=new URL(t).href;return r.get(i)??a.find(({template:t})=>t.uriTemplate.match(i))?.name??"unknown"}catch{return"unknown"}}(t.params.uri):t.params.name}}}catch{return n()}i({...o,event:{kind:"event",category:["api"],type:["start"],action:"execution.start"}});let c="unknown";try{let r=await n();try{c=t.signal.aborted?"cancelled":c0(r)?"input_required":"isError"in r&&!0===r.isError?"failure":"success","failure"===c&&(l={message:"Operation returned an error result"})}catch{}return r}catch(r){throw l={message:"cancelled"==(c=t.signal.aborted?"cancelled":"failure")?"Operation cancelled":"Operation threw an exception"},r}finally{try{i({...o,log:{level:"failure"===c?"error":"info"},event:{kind:"event",category:["api"],type:["end"],action:"execution.end",duration:Math.round((performance.now()-s)*1e6),outcome:"success"===c?"success":"failure"===c?"failure":"unknown"},xmcp:{...o.xmcp,status:c},...l?{error:l}:{}})}catch{}}},registerResource(t,i){try{"string"==typeof i?r.set(new URL(i).href,t):a.push({name:t,template:i})}catch{}}}}():void 0;l&&s.unshift(l.middleware),mN.clear();let c="undefined"==typeof COMPONENTS_CONFIG?void 0:COMPONENTS_CONFIG;return!function(t,r,a){let i=t.server,n=i.setRequestHandler,o=he(r);i.setRequestHandler=(t,...r)=>{if(ht.has(t)&&1===r.length&&"function"==typeof r[0]){let t=r[0];r[0]=(r,a)=>o({method:r.method,params:r.params??{}},a,()=>t(r,a))}Reflect.apply(n,i,[t,...r])};try{a()}finally{i.setRequestHandler=n}}(t,s,()=>{var o,u;!function(t,r,a=[]){r.forEach((r,i)=>{var n,o;let s,l,c,u,d={name:fH(i),description:"No description provided"},{default:p,metadata:m,schema:h,outputSchema:f}=r;if("object"==typeof m&&null!==m&&Object.assign(d,m),!1===d.enabled)return;if("function"==typeof p&&"__x402"in p){let t=global.__XMCP_X402_REGISTRY;t&&t.set(d.name,p.__x402)}let y={};if(fF(h)?y=h:null!=h&&console.warn(`Invalid schema for tool "${d.name}" at ${i}. Expected Record<string, z.ZodType>`),null!=f)if(fF(f))s=f;else throw Error(`Invalid outputSchema for tool "${d.name}" at ${i}. Expected Record<string, z.ZodType>`);d.annotations={...d.annotations??{}},void 0===d.annotations.title&&(d.annotations.title=d.name),d._meta={...mI(d)._meta};let g=hr(i),v=!!(n=d._meta)&&"object"==typeof n&&"ui"in n&&"object"==typeof n.ui||g,_=d._meta;if(v){let t=`ui://app/${d.name}.html`;d._meta.ui||(d._meta.ui={}),d._meta.ui.resourceUri||(d._meta.ui.resourceUri=t);let r=function(t){let r={},a={};if(t.ui&&"object"==typeof t.ui){let i=t.ui,n={},o={};for(let[t,r]of Object.entries(i))fU.includes(t)?n[t]=r:fV.includes(t)?o[t]=r:n[t]=r;Object.keys(n).length>0&&(r.ui=n),Object.keys(o).length>0&&(a.ui=o)}for(let[a,i]of Object.entries(t))"ui"!==a&&(r[a]=i);return{toolMeta:r,resourceMeta:a}}(_);_=r.toolMeta;let a=r.resourceMeta;a.ui=a.ui||{},a.ui.csp=a.ui.csp||{},a.ui.csp.resourceDomains=a.ui.csp.resourceDomains||[],a.ui.csp.resourceDomains.includes("https://esm.sh")||a.ui.csp.resourceDomains.push("https://esm.sh"),mN.add(d.name,{name:d.name,uri:t,handler:p,mimeType:"text/html;profile=mcp-app",_meta:a,toolPath:g?i:void 0})}let b=fD(_),S=v?b:void 0;l=hr(i)&&v?async(t,r)=>({content:[{type:"text",text:""}],_meta:S,structuredContent:{args:t}}):function(t,r,a,i="unknown-tool"){return async(n,o)=>{let s,l,c=t(n,(s=m7(o),l=function(t){if(!t)return;let r={};return t.headers.forEach((t,a)=>{r[a]=t}),r}(o.http?.req),{signal:o.mcpReq.signal,authInfo:o.http?.authInfo,sessionId:o.sessionId,_meta:o.mcpReq._meta,requestId:o.mcpReq.id,requestInfo:l?{headers:l}:void 0,clientInfo:s,sendNotification:t=>o.mcpReq.notify(t),sendRequest:(t,r,a)=>o.mcpReq.send(t,r,a),elicit:(t,r)=>mJ(o,t,r),sample:(t,r)=>m9(o,t,r),inputResponses:o.mcpReq.inputResponses,requestState:o.mcpReq.requestState}));if(c instanceof Promise&&(c=await c),c0(c))return c;if("string"==typeof c||"number"==typeof c){if(a){let t=Object.entries(a);if(1===t.length){let[r,a]=t[0];try{return a.parse(c),{content:[{type:"text",text:"number"==typeof c?`${c}`:c}],structuredContent:{[r]:c}}}catch{}}}return m8(r)?{content:[{type:"text",text:""}],structuredContent:{args:n},_meta:r}:{content:[{type:"text",text:"number"==typeof c?`${c}`:c}]}}if(!a||!c||"object"!=typeof c||Array.isArray(c)||"structuredContent"in c||"content"in c&&Array.isArray(c.content)||"_meta"in c||"isError"in c||(m5(c,a,i,"returned data that does not match outputSchema"),c={structuredContent:c}),c&&"object"==typeof c&&"_meta"in c&&!("content"in c)&&!("structuredContent"in c)){let t=c._meta;if(m8(t))return{content:[{type:"text",text:""}],_meta:t}}if(!c||"object"!=typeof c){let t=null===c?"null":typeof c,r=void 0===c?"undefined":null===c?"null":"object"==typeof c?JSON.stringify(c,null,2):String(c);throw Error(`Tool handler must return a CallToolResult, string, or number. Got ${t}: ${r}

Expected CallToolResult format:
{
  content: [
    { type: "text", text: "your text here" },
    { type: "image", data: "base64data", mimeType: "image/jpeg" },
    { type: "audio", data: "base64data", mimeType: "audio/mpeg" },
    { type: "resource_link", name: "resource name", uri: "resource://uri" }
    // All content types support an optional "_meta" object property
  ]
}

Or with structured content:
{
  structuredContent: { your: "data" }
}

Or both for backwards compatibility:
{
  content: [{ type: "text", text: "fallback" }],
  structuredContent: { your: "data" }
}

Or for widget metadata only:
{
  _meta: {
    "ui/...": ...
  }
}`)}let u="content"in c&&Array.isArray(c.content),d="structuredContent"in c,p="isError"in c&&!0===c.isError;if(!u&&!d&&!p){let t=JSON.stringify(c,null,2);throw Error(`Tool handler must return at least 'content' or 'structuredContent'. Got: ${t}

Expected CallToolResult format:
{
  content: [
    { type: "text", text: "your text here" },
    { type: "image", data: "base64data", mimeType: "image/jpeg" },
    { type: "audio", data: "base64data", mimeType: "audio/mpeg" },
    { type: "resource_link", name: "resource name", uri: "resource://uri" }
  ]
}

Or with structured content:
{
  structuredContent: { your: "data" }
}

Or both for backwards compatibility:
{
  content: [{ type: "text", text: "fallback" }],
  structuredContent: { your: "data" }
}`)}if(p&&!u&&!d){let{isError:t,...r}=c,a=Object.keys(r).length>0?`Tool execution failed: ${JSON.stringify(r)}`:"Tool execution failed";c.content=[{type:"text",text:a}],u=!0}if(a&&d&&!p&&m5(c.structuredContent,a,i,"returned structuredContent that does not match outputSchema"),!u&&d&&(c.content=[{type:"text",text:JSON.stringify(c.structuredContent)}],u=!0),u)for(let t=0;t<c.content.length;t++){let r=c.content[t],a=m6(r);if(!a.valid)throw Error(`Invalid content item at index ${t}: ${a.error}

Content item: ${JSON.stringify(r,null,2)}

Expected content formats:
- Text: { type: "text", text: "your text here" }
- Image: { type: "image", data: "base64data", mimeType: "image/jpeg" }
- Audio: { type: "audio", data: "base64data", mimeType: "audio/mpeg" }
- Resource: { type: "resource_link", name: "name", uri: "uri" }
All content types support an optional "_meta" object property`)}if(d){let t=c.structuredContent;if(null===t||"object"!=typeof t||Array.isArray(t)){let r=Array.isArray(t)?"array":typeof t;throw Error(`'structuredContent' must be a plain object (not an array or primitive). Got ${r}: ${JSON.stringify(t,null,2)}

Expected format:
{
  structuredContent: {
    key: "value",
    nested: { data: "here" }
  }
}`)}}return c}}(p,S,s,d.name);let $={title:d.annotations?.title,description:d.description,inputSchema:fZ(y),outputSchema:s?fZ(s,{strict:!0}):void 0,annotations:d.annotations,icons:d.icons,_meta:b};t.registerTool(d.name,$,(o={name:d.name,description:$.description,annotations:$.annotations,icons:$.icons,tags:d.tags,_meta:$._meta},c=he(a),u=Object.freeze({metadata:function t(r,a=new WeakMap){if(null===r||"object"!=typeof r)return r;let i=Object.getPrototypeOf(r);if(!Array.isArray(r)&&i!==Object.prototype&&null!==i)return r;if(a.has(r))return a.get(r);let n=Array.isArray(r)?[]:Object.create(i);for(let[i,o]of(a.set(r,n),Object.entries(r)))Object.defineProperty(n,i,{value:t(o,a),enumerable:!0,configurable:!0,writable:!0});return Object.freeze(n)}(o)}),(t,r)=>c({method:"tools/call",params:{name:u.metadata.name,arguments:t},tool:u},r,()=>l(t,r))))})}(t,fB(r,c),s),fB(i,c).forEach((r,a)=>{let i=fH(a),n={name:i,title:i,description:"No description provided"},o={},{default:s,metadata:l,schema:c}=r;if("object"==typeof l&&null!==l&&Object.assign(n,l),!1===n.enabled)return;let u=function(t,r="assistant"){return async(a,i)=>{let n,o=t(a,i);if(o instanceof Promise&&(o=await o),Array.isArray(o)||null!==o&&"object"==typeof o&&"messages"in o){let t=Array.isArray(o)?{messages:o}:o,r=await ux.GetPromptResult["~standard"].validate(t);if(r.issues){let t=r.issues.map(t=>{let r=t.path?.map(t=>"object"==typeof t?t.key:t).join(".");return`${r||"result"}: ${t.message}`});throw Error(`Invalid prompt result: ${t.join("; ")}`)}return t}if("string"==typeof o||"number"==typeof o)n={type:"text",text:"number"==typeof o?`${o}`:o};else{let t=m6(o);if(t.valid)n=o;else{let r=null===o?"null":typeof o,a=void 0===o?"undefined":null===o?"null":"object"==typeof o?JSON.stringify(o,null,2):String(o);throw Error(`Prompt handler must return a PromptContent object, string, number, PromptMessage[], or GetPromptResult. Got ${r}: ${a}

Validation error: ${t.error}

Expected formats:
- String: "your text here"
- Number: 42
- Messages: [{ role: "user", content: { type: "text", text: "your text here" } }]
- Prompt result: { description: "optional description", messages: [...] }
- Text content: { type: "text", text: "your text here" }
- Image content: { type: "image", data: "base64data", mimeType: "image/jpeg" }
- Audio content: { type: "audio", data: "base64data", mimeType: "audio/mpeg" }
- Resource link: { type: "resource_link", name: "resource name", uri: "resource://uri" }
- All content types support an optional "_meta" object property`)}}if("user"!==r&&"assistant"!==r)throw Error(`Invalid role: ${r}`);return{messages:[{role:r,content:n}]}}}(s,n.role||"assistant");fF(c)?Object.assign(o,c):null!=c&&console.warn(`Invalid schema for prompt "${n.name}" at ${a}. Expected Record<string, z.ZodType>`),t.registerPrompt(n.name,{title:n.title,description:n.description,icons:n.icons,_meta:mI(n)._meta,argsSchema:fZ(o)},u)}),o=fB(n,c),u=l?.registerResource,[...mN.getAll()].forEach(([r,i])=>{let n=i.mimeType||"text/html;profile=mcp-app",o=i?._meta?fD(i._meta):void 0,s={name:i.name,description:`Auto-generated resource for ${i.name} tool`,mimeType:i.mimeType,_meta:o},l=async(t,r)=>{if(i.mimeType&&i.toolPath)try{var o;let t,r,s=(o=i.toolPath,IS_CLOUDFLARE?function(t){let{normalizedPath:r,baseName:a}=f0(t),i=5381;for(let t=0;t<r.length;t++)i=Math.imul(i,33)+r.charCodeAt(t)>>>0;let n=i.toString(16).slice(0,6).padStart(6,"0");return`${a}_${n}`}(o):function(t){let{normalizedPath:r,baseName:i}=f0(t),n=a(6982).createHash("md5").update(r).digest("hex").slice(0,6);return`${i}_${n}`}(o)),l=function(t){if(INJECTED_CLIENT_BUNDLES)return INJECTED_CLIENT_BUNDLES[t]||null;if(!IS_CLOUDFLARE)try{let r=a(9896),i=a(6928);for(let a of[i.join(process.cwd(),"dist","client"),i.join(process.cwd(),"client")]){let n=i.join(a,`${t}.bundle.js`),o=i.join(a,`${t}.bundle.css`);if(r.existsSync(n)){let t,a=r.readFileSync(n,"utf-8");return r.existsSync(o)&&(t=r.readFileSync(o,"utf-8")),{js:a,css:t}}}}catch{}return null}(s);if(!l)throw Error(`React client bundle not found for "${i.name}" (bundle: "${s}").
React tool bundles are generated automatically when you run "xmcp build" (or "xmcp dev").
Please re-run the build so the framework can regenerate the bundle.`);let c=l.js,u=l.css,d=(t=`
  <script type="module">
    const componentSource = ${JSON.stringify(c)};
    const blobUrl = URL.createObjectURL(
      new Blob([componentSource], { type: "text/javascript" })
    );

    await import(blobUrl);

    let nextId = 1;

    window.parent.postMessage({
      jsonrpc: "2.0",
      id: nextId++,
      method: ${JSON.stringify("ui/initialize")},
      params: {
        appCapabilities: {
          availableDisplayModes: ["inline", "fullscreen", "pip"]
        },
        appInfo: { name: "xmcp React Widget", version: "1.0.0" },
        protocolVersion: ${JSON.stringify("2026-01-26")}
      }
    }, "*");

    window.addEventListener("message", (event) => {
      const data = event.data;

      if (event.source !== window.parent) return;

      // handshake ack
      if (data?.result?.hostContext && data?.id === 1) {
        window.parent.postMessage({
          jsonrpc: "2.0",
          method: ${JSON.stringify("ui/notifications/initialized")},
          params: {}
        }, "*");
      }
    });

    requestAnimationFrame(() => {
      URL.revokeObjectURL(blobUrl);
    });
  </script>`,r=u?`<style>${u}</style>`:"",`<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  ${r}
</head>
<body>
  <div id="root"></div>
  ${t}
</body>
</html>`);return{contents:[{uri:i.uri,text:d,mimeType:n,_meta:i._meta}]}}catch(t){throw console.error(`React failed for ${i.name}:`,t),t}let s=i.handler({},r);if(s instanceof Promise&&(s=await s),"string"==typeof s)return{contents:[{uri:i.uri,text:s,mimeType:n,_meta:i._meta}]};if(s&&"object"==typeof s&&"_meta"in s&&!("content"in s))return{contents:[{uri:i.uri,text:"",mimeType:n,_meta:i._meta}]};if(s&&"object"==typeof s&&"content"in s&&Array.isArray(s.content)){let t=s.content.find(t=>"text"===t.type);if(t&&"text"===t.type&&"string"==typeof t.text)return{contents:[{uri:i.uri,text:t.text,mimeType:n,_meta:i._meta}]}}return{contents:[{uri:i.uri,text:"",mimeType:n,_meta:i._meta}]}};u?.(i.name,i.uri),t.registerResource(i.name,i.uri,s,l)}),o.forEach((r,a)=>{let i={name:fH(a),description:"No description provided"},{default:n,metadata:o,schema:s,complete:l}=r;if("object"==typeof o&&null!==o&&Object.assign(i,o),!1===i.enabled)return;let c={};fF(s)?c=s:null!=s&&console.warn(`Invalid schema for resource "${i.name}" at ${a}. Expected Record<string, z.ZodType>`);let d=f1(a);if(!d)return void console.warn(`Skipping resource "${i.name}" at ${a}: Invalid file path format`);let p=d.uriTemplate;i.mimeType&&i.mimeType.includes("html")&&(p=p.endsWith(".html")?p:`${p}.html`);let m=function(t,r,a={}){let i=f1(r);if(!i)throw Error(`Invalid resource file path: ${r}. Must follow (scheme)/path/[param] convention.`);return async(r,n)=>{let o=t(function(t,r,a){let i={},n={};if(0===r.parameters.length)return n;let o=r.uriTemplate.split("://")[1]||"",s=t.split("://")[1]||"",l=o.split("/"),c=s.split("/");for(let t=0;t<l.length&&t<c.length;t++){let r=l[t],a=c[t],n=r.match(/^\{(.+)\}$/);n&&(i[n[1]]=a)}for(let t of r.parameters){let r=i[t],o=a[t];if(void 0===r)throw Error(`Missing required parameter: ${t}`);if(!o){n[t]=r;continue}try{n[t]=o.parse(r)}catch(a){throw Error(`Invalid parameter "${t}": ${r}. Validation error: ${a instanceof Error?a.message:String(a)}`)}}return n}(r.href,i,a),n);if(o instanceof Promise&&(o=await o),c0(o))return o;if("string"==typeof o)return{contents:[{uri:r.href,text:o}]};if(!o||"object"!=typeof o||!Array.isArray(o.contents)){let t=null===o?"null":typeof o,r=void 0===o?"undefined":null===o?"null":"object"==typeof o?JSON.stringify(o,null,2):String(o);throw Error(`Resource handler must return a ReadResourceResult, InputRequiredResult, or string. Got ${t}: ${r}

Expected ReadResourceResult format:
{
  contents: [
    { uri: "resource://uri", text: "content here" },
    { uri: "resource://uri", mimeType: "application/json", text: "json content" },
    { uri: "resource://uri", blob: base64data }
  ]
}`)}return o.contents.forEach(t=>{t.uri||(t.uri=r.href)}),o}}(n,a,c);if("direct"===d.type)u?.(i.name,p),t.registerResource(i.name,p,mI(i),m);else{let r=Object.create(null);for(let t of d.parameters)l&&Object.hasOwn(l,t)&&(r[t]=l[t]);let a=new pV(p,{list:void 0,complete:r}),o=async(t,r,a)=>{let i={};for(let t of d.parameters){let a=r[t],n=c[t];if(void 0===a)throw Error(`Missing required parameter: ${t}. Available variables: ${Object.keys(r)}`);n?i[t]=n.parse(a):i[t]=a}let o=n(i,a);return o instanceof Promise&&(o=await o),"string"==typeof o?{contents:[{uri:t.href,text:o}]}:o};u?.(i.name,a),t.registerResource(i.name,a,mI(i),o)}})}),t}async function ye(){let{toolModules:t,skippedTools:r}=await f9(f3);return f4(r),t}async function yt(){let{promptModules:t,skippedPrompts:r}=await fG(f6);return fW(r),t}async function yr(){let{resourceModules:t,skippedResources:r}=await fX(f5);return fQ(r),t}let ya=HTTP_CONFIG,yi=HTTP_CORS_CONFIG,yn=(C=function(t,r={}){var a;let{legacy:i,onerror:n,responseMode:o}=r,s=p1(r.maxRequestBodySize);if("function"==typeof i)throw TypeError("The 'legacy' option only accepts 'stateless' or 'reject', not a handler function. To serve 2025-era traffic with your own handler, route in user land with the exported isLegacyRequest(request) predicate in front of a strict (legacy: 'reject') handler.");let l=new Set,c=!1,h=t=>{try{n?.(t)}catch{}},f=r.bus??new pT(h),y={toolsChanged:()=>f.publish({kind:"tools_list_changed"}),promptsChanged:()=>f.publish({kind:"prompts_list_changed"}),resourcesChanged:()=>f.publish({kind:"resources_list_changed"}),resourceUpdated:t=>f.publish({kind:"resource_updated",uri:t})},g=function(t){let{bus:r,onerror:a}=t,i=t.maxSubscriptions??1024,n=t.keepAliveMs??15e3,o=new Set;return{serve:function(t,s,l,c){var u,d,p;let m,h,f,y,g,v,_;if(o.size>=i)return a?.(Error(`subscriptions/listen refused: subscription limit reached (${i})`)),pj(t.id,-32603,"Subscription limit reached");let b=(u=t,(g=cz(cM).validateRequest("subscriptions/listen",u)).ok?g.value.params?.notifications:void 0);if(void 0===b)return pj(t.id,-32602,"Invalid params: 'notifications' is required and must be a valid SubscriptionFilter");let S=(d=b,p=l,v={},_=t=>void 0===p||!0===t,!0===d.toolsListChanged&&_(p?.tools?.listChanged)&&(v.toolsListChanged=!0),!0===d.promptsListChanged&&_(p?.prompts?.listChanged)&&(v.promptsListChanged=!0),!0===d.resourcesListChanged&&_(p?.resources?.listChanged)&&(v.resourcesListChanged=!0),void 0!==d.resourceSubscriptions&&d.resourceSubscriptions.length>0&&_(p?.resources?.subscribe)&&(v.resourceSubscriptions=[...d.resourceSubscriptions]),v),$=t.id,w=new TextEncoder,R=!1,k=t=>{if(!R)try{m.enqueue(w.encode(t))}catch(t){a?.(t instanceof Error?t:Error(String(t)))}},x=(t,r)=>{k(`event: message
data: ${JSON.stringify({jsonrpc:"2.0",method:t,params:r})}

`)},P=t=>{if(!R){t&&k(`event: message
data: ${JSON.stringify({jsonrpc:"2.0",id:$,result:{resultType:"complete",_meta:{[nX]:$,[nW]:c}}})}

`),R=!0;try{h?.()}catch(t){a?.(t instanceof Error?t:Error(String(t)))}void 0!==f&&clearInterval(f),y?.(),o.delete(P);try{m.close()}catch{}}},E=new ReadableStream({start(t){m=t;let a=pO({method:"notifications/subscriptions/acknowledged",params:{notifications:S}},$);(x(a.method,a.params),0===Object.keys(S).length)?P(!0):(h=r.subscribe(t=>{if(R||!function(t,r){switch(r.kind){case"tools_list_changed":return!0===t.toolsListChanged;case"prompts_list_changed":return!0===t.promptsListChanged;case"resources_list_changed":return!0===t.resourcesListChanged;case"resource_updated":return void 0!==t.resourceSubscriptions&&t.resourceSubscriptions.includes(r.uri)}}(S,t))return;let r=pO(function(t){switch(t.kind){case"tools_list_changed":return{method:"notifications/tools/list_changed"};case"prompts_list_changed":return{method:"notifications/prompts/list_changed"};case"resources_list_changed":return{method:"notifications/resources/list_changed"};case"resource_updated":return{method:"notifications/resources/updated",params:{uri:t.uri}}}}(t),$);x(r.method,r.params)}),f=pE(n,()=>k(": keepalive\n\n")),o.add(P))},cancel(){P(!1)}});if(void 0!==s)if(s.aborted)P(!1);else{let t=()=>P(!1);s.addEventListener("abort",t,{once:!0}),y=()=>s.removeEventListener("abort",t)}return new Response(E,{status:200,headers:{"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive","X-Accel-Buffering":"no"}})},closeAll(){for(let t of o)t(!0)},get openCount(){return o.size}}}({bus:f,maxSubscriptions:r.maxSubscriptions??1024,keepAliveMs:r.keepAliveMs??15e3,onerror:h});"json"===o&&console.warn("responseMode: 'json' drops mid-call notifications. subscriptions/listen streams are always served over SSE regardless; other notifications emitted before a result are dropped.");let v="reject"===i?void 0:(a=r.keepAliveMs,async(r,i)=>{if("POST"!==r.method.toUpperCase())return p3(405,-32e3,"Method not allowed.");try{let n=await t({era:"legacy",...i?.authInfo!==void 0&&{authInfo:i.authInfo},requestInfo:r}),o=new p9({sessionIdGenerator:void 0,...void 0!==a&&{keepAliveMs:a},...void 0!==s&&{maxRequestBodySize:s}});await n.connect(o);let l=()=>{o.close().catch(()=>{}),n.close().catch(()=>{})};r.signal?.addEventListener("abort",l,{once:!0});let c=await o.handleRequest(r,{...i?.authInfo!==void 0&&{authInfo:i.authInfo},...i?.parsedBody!==void 0&&{parsedBody:i.parsedBody}});if(null===c.body||"text/event-stream"!==uM(c.headers.get("content-type")))return l(),c;let u=c.body.getReader(),d=!1,p=()=>{d||(d=!0,l())},m=new ReadableStream({pull:async t=>{try{let{done:r,value:a}=await u.read();if(r){p(),t.close();return}void 0!==a&&t.enqueue(a)}catch(r){p(),t.error(r)}},cancel:t=>(p(),u.cancel(t).catch(()=>{}))});return new Response(m,{status:c.status,statusText:c.statusText,headers:c.headers})}catch(t){try{h?.(p5(t))}catch{}return p8(p4(i?.parsedBody))}});async function _(a,i,n){var s,c;let f=a.classification.revision;if(void 0===f||!lQ.includes(f)){let t=new cS({supported:[...lQ],requested:f??"unknown"});return h(t),p3(400,t.code,t.message,t.data,p4(a.message))}let y=function(t,r){if("request"!==r.messageKind)return;let a=r.message.method;if(void 0===t.protocolVersionHeader){let t=r.classification.revision;return un("version-header-missing","(missing)",void 0===t?"the body carries a modern per-request envelope but the required MCP-Protocol-Version header is absent":`the body envelope names protocol version ${t} but the required MCP-Protocol-Version header is absent`,"standard-header-validation")}if(void 0===t.mcpMethodHeader)return un("method-header-missing","(missing)",`the body names method ${a} but the required Mcp-Method header is absent`,"standard-header-validation");let i=function(t,r){let a=Object.hasOwn(uo,t)?uo[t]:void 0;if(void 0===a)return;let i=ul(r)?r[a]:void 0;return{field:a,value:"string"==typeof i?i:void 0}}(a,r.message.params);if(void 0===i)return;let{field:n,value:o}=i;if(void 0===t.mcpNameHeader){if(void 0===o)return;return un("name-header-missing","(missing)",`the body carries params.${n}="${o}" but the required Mcp-Name header is absent`,"standard-header-validation")}let s=us(t.mcpNameHeader),l=ue(s);return void 0===l?un("name-header-invalid-encoding",s,"the Mcp-Name header carries an invalid Base64 sentinel value","standard-header-validation"):void 0!==o&&l!==o?un("name-header-mismatch",s,`the body carries params.${n}="${o}" but the Mcp-Name header names "${l}"`,"standard-header-validation"):void 0}({httpMethod:i.method,...me(i)},a);if(void 0!==y)return h(Error(`Rejected inbound request (${y.cell}): ${y.message}`)),p6(y,p4(a.message));let v="request"===a.messageKind?cH(a.message.params):void 0,_=v?.[nY];if("request"===a.messageKind){let t=Object.hasOwn(lG,s=a.message.method)?lG[s]:void 0;if(void 0!==t){let r=lY(t,_);if(void 0!==r){let t=new c$({requiredCapabilities:r});return h(t),p3(ua[t.code]??400,t.code,t.message,t.data,a.message.id)}}}let b=await t({era:"modern",...void 0!==n&&{authInfo:n},requestInfo:i}),S=b instanceof pU?b.server:b;if(p7(S),"request"===a.messageKind&&"subscriptions/listen"===a.message.method){let t=S.getCapabilities(),r=m(S);return b.close().catch(h),g.serve(a.message,i.signal,t,r)}if("request"===a.messageKind&&"tools/call"===a.message.method&&b instanceof pU){let t=a.message.params,r="string"==typeof t?.name?t.name:void 0,n=void 0===r?void 0:b.toolInputSchemaJson(r);if(void 0!==n){let r=c4(n);if(r.valid&&r.declarations.length>0){let n=function(t,r,a){for(let i of t){let t=`Mcp-Param-${i.headerName}`,n=a.get(t),o=function(t,r){let a=t;for(let t of r){if(null===a||"object"!=typeof a)return;a=a[t]}return a}(r,i.path);if(null==o)continue;let s=function(t){if("string"==typeof t)return t;if("boolean"==typeof t)return t?"true":"false";if("number"==typeof t){if(!Number.isFinite(t)||Number.isInteger(t)&&!Number.isSafeInteger(t))return;return String(t)}}(o);if(void 0===s)continue;if(null===n)return ut("param-header-missing",t,`the body carries ${c5(i.path)}=${JSON.stringify(o)} but the ${t} header is absent`);let l=ue(n);if(void 0===l)return ut("param-header-invalid-encoding",t,`the ${t} header carries an invalid Base64 sentinel value`);if(!(("integer"===i.type||"number"===i.type)&&c7.test(l)&&"number"==typeof o?Number(l)===o:l===s))return ut("param-header-mismatch",t,`the ${t} header decodes to ${JSON.stringify(l)} but the body carries ${c5(i.path)}=${JSON.stringify(o)}`)}}(r.declarations,t?.arguments,i.headers);if(void 0!==n)return b.close().catch(h),h(Error(`Rejected inbound request (${n.cell}): ${n.message}`)),p6(n,a.message.id)}}}if("request"===a.messageKind&&b instanceof pU)try{let t=await pN([a.message],n,t=>b.resolveScopeChallenge(t));if(void 0!==t)return b.close().catch(h),pA(t,pq(n))}catch(t){return b.close().catch(h),h(p5(t)),p8(a.message.id)}p7(S),u(S,f),p(S,lQ),void 0!==v&&(c={clientInfo:v[nG],clientCapabilities:_},d(S,c));let $=S.onclose;l.add(S);let w=()=>{l.delete(S),S.onclose===w&&(S.onclose=$),$?.()};S.onclose=w;try{let t=await pQ(b,a.message,{classification:a.classification,request:i,...void 0!==n&&{authInfo:n},...void 0!==o&&{responseMode:o},...void 0!==r.keepAliveMs&&{keepAliveMs:r.keepAliveMs}});return"notification"===a.messageKind&&queueMicrotask(()=>void S.close().catch(()=>{})),t}catch(t){if(t instanceof lK&&t.code===lB.ConnectionClosed)return new Response(null,{status:499});return await S.close().catch(()=>{}),l.delete(S),h(p5(t)),p8(p4(a.message))}}async function b(t,r,a,i){if(void 0!==v)return v(r,{...void 0!==a&&{authInfo:a},...void 0!==i&&{parsedBody:i}});let n=function(t,r){switch(t.reason){case"http-method":return ui("http-method","modern-only-method-not-allowed",405,new cv(-32e3,"Method not allowed."),!0);case"batch":return ui("jsonrpc-shape","modern-only-batch-not-supported",400,new cv(cg.InvalidRequest,"Bad Request: JSON-RPC batches are not supported by this endpoint"),!0);case"response":return ui("jsonrpc-shape","modern-only-response-post",400,new cv(cg.InvalidRequest,"Bad Request: JSON-RPC responses cannot be posted to this endpoint"),!0);case"notification":return;case"initialize":case"no-claim":{let a=t.requestedVersion;return ui("era-classification","modern-only-missing-envelope",400,void 0===a?new cv(cg.UnsupportedProtocolVersion,"Unsupported protocol version: the request did not name a protocol version",{supported:[...r]}):new cS({supported:[...r],requested:a}),!0)}}}(t,lQ);return void 0===n?new Response(null,{status:202}):(h(Error(`Rejected 2025-era request on a modern-only endpoint (${n.cell}): ${n.message}`)),p6(n,p4(i)))}async function S(t,r){let a=r?.authInfo;if("POST"===t.method.toUpperCase()&&!uz(t.headers.get("content-type")))return h(Error("Unsupported Media Type: Content-Type must be application/json")),p3(415,-32e3,"Unsupported Media Type: Content-Type must be application/json");let i=await mt(t,r?.parsedBody,!0,s);if("unreadable-body"===i.step)return p3(400,-32700,"Parse error: the request body could not be read");if("body-too-large"===i.step)return p3(413,-32e3,p0(s));if("no-json-body"===i.step)return void 0!==v?v(i.forwardRequest,{...void 0!==a&&{authInfo:a}}):p3(400,-32700,"Parse error: the request body is not valid JSON");let{outcome:n,body:o,parsedBody:l,forwardRequest:c}=i;try{switch(n.kind){case"reject":return h(Error(`Rejected inbound request (${n.cell}): ${n.message}`)),p6(n,p4(o));case"modern":return await _(n,t,a);case"legacy":return await b(n,c,a,l)}}catch(t){return h(p5(t)),p8(p4(o))}}return{fetch:async(t,r)=>{if(c)throw Error("This MCP handler has been closed");try{return await S(t,r)}catch(t){return h(p5(t)),p8(p4(r?.parsedBody))}},notify:y,bus:f,close:async()=>{c=!0,g.closeAll();let t=[...l].map(t=>t.close().catch(()=>{}));l.clear(),await Promise.all(t)}}}(async function(){let{instructions:t,...r}=f8,a=new pU(r,{instructions:t}),i=ye(),n=yt(),o=yr(),[s,l,c]=await Promise.all([i,n,o]);return f7(a,s,l,c)},{legacy:"stateless",maxSubscriptions:ya.maxSubscriptions,onerror:ya.debug?t=>console.error("[HTTP-server] MCP handler error:",t):void 0}),I={onerror:t=>console.error("[HTTP-server] Error handling MCP request:",t)},async(t,r,a)=>{let i,n;"function"==typeof a&&(a=void 0);let o=!1,s=new AbortController;r.on("close",()=>{o||s.abort()}),!0===r.destroyed&&s.abort();try{let r=await mS(t,a,{signal:s.signal});i=await C.fetch(r,{...void 0!==t.auth&&{authInfo:t.auth},...void 0!==a&&{parsedBody:a}})}catch(t){var l;try{I?.onerror?.(t instanceof Error?t:Error(String(t)))}catch{}l=function(t){if(null===t||"object"!=typeof t||Array.isArray(t))return null;let{method:r,id:a}=t;return"string"!=typeof r?null:"string"==typeof a||"number"==typeof a?a:null}(a),i=Response.json({jsonrpc:"2.0",error:{code:-32603,message:"Internal server error"},id:l},{status:500})}let c={};for(let[t,r]of i.headers)c[t]=r;if(r.writeHead(i.status,c),null===i.body){o=!0,r.end();return}r.on("drain",()=>{n?.(),n=void 0});let u=new Promise(t=>{s.signal.addEventListener("abort",()=>t(),{once:!0})});try{for await(let t of i.body){if(s.signal.aborted)break;!1===r.write(t)&&await Promise.race([new Promise(t=>{n=t}),u])}}catch{}o=!0,r.end()});async function yo(t,r){let a=(0,R.randomUUID)(),i=(t=>{for(let r of Array.isArray(t)?t:[t]){let t=mO(r);if(t)return t}})(t.body);await mE({id:a,headers:t.headers,clientInfo:i},async()=>{for(let[a,i]of Object.entries(function(t,r){let a={};if(void 0!==t.origin){if(!0===t.origin)r&&(a["Access-Control-Allow-Origin"]=r);else if(!1!==t.origin)if(Array.isArray(t.origin)){let i=r&&t.origin.includes(r)?r:t.origin[0]||"*";a["Access-Control-Allow-Origin"]=i}else a["Access-Control-Allow-Origin"]=String(t.origin)}return void 0!==t.methods&&(a["Access-Control-Allow-Methods"]=Array.isArray(t.methods)?t.methods.join(","):String(t.methods)),void 0!==t.allowedHeaders&&(a["Access-Control-Allow-Headers"]=Array.isArray(t.allowedHeaders)?t.allowedHeaders.join(","):String(t.allowedHeaders)),void 0!==t.exposedHeaders&&(a["Access-Control-Expose-Headers"]=Array.isArray(t.exposedHeaders)?t.exposedHeaders.join(","):String(t.exposedHeaders)),"boolean"==typeof t.credentials&&(a["Access-Control-Allow-Credentials"]=String(t.credentials)),"number"==typeof t.maxAge&&(a["Access-Control-Max-Age"]=String(t.maxAge)),a}(yi,t.headers.origin)))r.setHeader(a,i);await yn(t,r,t.body)})}})(),i})());