UNPKG

xmcp

Version:

The TypeScript MCP framework

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

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

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

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

      `)}return a.write("payload.value = newResult;"),a.write("return payload;"),a.compile()})(r.shape)),d=i(d,p),u)?rT([],m,d,p,n,t,p?.abortEarly===!0):d:a(d,p):(d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d)}});function rC(t,r,i,n){for(let i of t)if(0===i.issues.length)return r.value=i.value,r;let a=t.filter(t=>!eP(t));return 1===a.length?(r.value=a[0].value,a[0]):(r.issues.push({code:"invalid_union",input:r.value,inst:i,errors:t.map(t=>t.issues.map(t=>eq(t,n,eK())))}),r)}let rE=eV("$ZodUnion",(t,r)=>{tF.init(t,r),eF(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),eF(t,"optout",t=>t.def.options.some(t=>"optional"===t._zod.optout)?"optional":void 0),eF(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)))}),eF(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=>ea(t.source)).join("|")})$`)}});let i=1===r.options.length?r.options[0]._zod.run:null;t._zod.parse=(n,a)=>{if(i)return i(n,a);let o=!1,s=[];for(let t of r.options){let r=t._zod.run({value:n.value,issues:[]},a);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=>rC(r,n,t,a)):rC(s,n,t,a)}}),rI=eV("$ZodDiscriminatedUnion",(t,r)=>{r.inclusive=!1,rE.init(t,r);let i=t._zod.parse;eF(t,"propValues",t=>{let r={},i=0;for(let n of t.def.options){let a=n._zod.propValues;if(!a||0===Object.keys(a).length)throw Error(`Invalid discriminated union option at index "${t.def.options.indexOf(n)}"`);for(let[n,o]of(a[t.def.discriminator]?.has(void 0)&&i++,Object.entries(a)))for(let t of(Object.prototype.hasOwnProperty.call(r,n)||es(r,n,new Set),o))r[n].add(t)}return!t.def.unionFallback&&i>1&&r[t.def.discriminator]?.delete(void 0),r}),r.options.forEach((t,i)=>{let n=el(t._zod.def);if(n&&!Object.prototype.hasOwnProperty.call(n,r.discriminator))throw Error(`Invalid discriminated union option at index "${i}"`)});let n=en(()=>(function(t){let r=new Map;for(let i of t.options){let n=i._zod.propValues?.[t.discriminator];if(!n||0===n.size)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(i)}"`);for(let t of n)if(r.has(t)){if(void 0!==t)throw Error(`Duplicate discriminator value "${String(t)}"`);r.set(t,null)}else r.set(t,i)}return r})(r));t._zod.parse=(a,o)=>{let s=a.value;if(!ef(s))return a.issues.push({code:"invalid_type",expected:"object",input:s,inst:t}),a;let l=s?.[r.discriminator],c=n.value.get(l);return c&&(void 0!==l||"backward"!==o.direction)?c._zod.run(a,o):r.unionFallback||"backward"===o.direction?i(a,o):(a.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:r.discriminator,options:Array.from(n.value.keys()).filter(t=>null!==n.value.get(t)),input:s,path:[r.discriminator],inst:t}),a)}}),rq=eV("$ZodIntersection",(t,r)=>{tF.init(t,r),t._zod.parse=(t,i)=>{let n=t.value,a=r.left._zod.run({value:n,issues:[]},i),o=r.right._zod.run({value:n,issues:[]},i);return a instanceof Promise||o instanceof Promise?Promise.all([a,o]).then(([r,i])=>rj(t,r,i)):rj(t,a,o)}});function rj(t,r,i){let n,a=new Map,o=new Map,s=(t,r)=>{let i;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),i=[r]}else n??(n=t),i=t.keys;for(let t of i)a.has(t)||a.set(t,{}),a.get(t)[r]=!0;return!0};for(let i of r.issues)s(i,"l")||t.issues.push(i);for(let r of i.issues)s(r,"r")||t.issues.push(r);let l=[...a].filter(([,t])=>t.l&&t.r).map(([t])=>t);if(l.length){let r=n?l.filter(t=>n.keys.includes(t)):[];for(let i of(r.length&&t.issues.push({...n,keys:r}),l))!r.includes(i)&&o.has(i)&&t.issues.push(o.get(i))}let c=function t(r,i){if(r===i||r instanceof Date&&i instanceof Date&&+r==+i)return{valid:!0,data:r};if(ey(r)&&ey(i)){let n=Object.keys(i),a=Object.keys(r).filter(t=>-1!==n.indexOf(t)),o={...r,...i};for(let n of(Object.prototype.hasOwnProperty.call(o,"__proto__")&&delete o.__proto__,a)){if("__proto__"===n)continue;let a=t(r[n],i[n]);if(!a.valid)return{valid:!1,mergeErrorPath:[n,...a.mergeErrorPath]};o[n]=a.data}return{valid:!0,data:o}}if(Array.isArray(r)&&Array.isArray(i)){if(r.length!==i.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let a=0;a<r.length;a++){let o=t(r[a],i[a]);if(!o.valid)return{valid:!1,mergeErrorPath:[a,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}(r.value,i.value);if(!c.valid){if(eP(t))return t;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return t.value=c.data,t}let rA=eV("$ZodRecord",(t,r)=>{tF.init(t,r);let i=eG.memoizer;i?.attach(t),t._zod.parse=(n,a)=>{let o=n.value;if(!ey(o))return n.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),n;let s=[],l=r.keyType._zod.values;if(l&&!r.partial){let c;n.value=i?i.alloc(t,n,{},a):{};let u=new Set;for(let i of l)if("string"==typeof i||"number"==typeof i||"symbol"==typeof i){if(u.add("number"==typeof i?i.toString():i),"__proto__"===i)continue;let l=r.keyType._zod.run({value:i,issues:[]},a);if(l instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(l.issues.length){n.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(t=>eq(t,a,eK())),input:i,path:[i],inst:t});continue}let c=l.value;if("__proto__"===c)continue;let d=r.valueType._zod.run({value:o[i],issues:[]},a);d instanceof Promise?s.push(d.then(t=>{t.issues.length&&n.issues.push(...eC(i,t.issues)),n.value[c]=t.value})):(d.issues.length&&n.issues.push(...eC(i,d.issues)),n.value[c]=d.value)}for(let t in o)if(!u.has(t))if("loose"===r.mode){if("__proto__"===t)continue;n.value[t]=o[t]}else(c=c??[]).push(t);c&&c.length>0&&n.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:c,continue:!0})}else{let c;for(let u of(n.value=i?i.alloc(t,n,{},a):{},Reflect.ownKeys(o))){if("__proto__"===u||!Object.prototype.propertyIsEnumerable.call(o,u))continue;let i=r.keyType._zod.run({value:u,issues:[]},a);if(i instanceof Promise)throw Error("Async schemas not supported in object keys currently");if("string"==typeof u&&ty.test(u)&&i.issues.length){let t=r.keyType._zod.run({value:Number(u),issues:[]},a);if(t instanceof Promise)throw Error("Async schemas not supported in object keys currently");0===t.issues.length&&(i=t)}if(i.issues.length){"loose"===r.mode?n.value[u]=o[u]:l?(c=c??[]).push(u):n.issues.push({code:"invalid_key",origin:"record",issues:i.issues.map(t=>eq(t,a,eK())),input:u,path:[u],inst:t});continue}let d=i.value;if("__proto__"===d)continue;let p=r.valueType._zod.run({value:o[u],issues:[]},a);p instanceof Promise?s.push(p.then(t=>{t.issues.length&&n.issues.push(...eC(u,t.issues)),n.value[d]=t.value})):(p.issues.length&&n.issues.push(...eC(u,p.issues)),n.value[d]=p.value)}c&&c.length>0&&n.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:c,continue:!0})}return s.length?Promise.all(s).then(()=>n):n}}),rz=eV("$ZodEnum",(t,r)=>{tF.init(t,r);let i=ee(r.entries),n=new Set(i);t._zod.values=n,eF(t,"pattern",t=>{let r=ee(t.def.entries).filter(t=>e_.has(typeof t));return new RegExp(r.length?`^(${r.map(t=>eb(t.toString())).join("|")})$`:"^[^\\s\\S]$")}),t._zod.parse=(r,a)=>{let o=r.value;return n.has(o)||r.issues.push({code:"invalid_value",values:i,input:o,inst:t}),r}}),rN=eV("$ZodLiteral",(t,r)=>{tF.init(t,r);let i=new Set(r.values);t._zod.values=i,eF(t,"pattern",t=>{let r=t.def.values;return new RegExp(r.length?`^(${r.map(t=>"string"==typeof t?eb(t):t?eb(t.toString()):String(t)).join("|")})$`:"^[^\\s\\S]$")}),t._zod.parse=(n,a)=>{let o=n.value;return i.has(o)||n.issues.push({code:"invalid_value",values:r.values,input:o,inst:t}),n}}),rM=eV("$ZodTransform",(t,r)=>{tF.init(t,r),t._zod.optin="optional",eG.memoizer?.guard(t),t._zod.parse=(i,n)=>{if("backward"===n.direction)throw new eW(t.constructor.name);let a=r.transform(i.value,i);if(n.async)return(a instanceof Promise?a:Promise.resolve(a)).then(t=>(i.value=t,i));if(a instanceof Promise)throw new eB;return i.value=a,i}});function rL(t,r){return t.value=r.issues.length?void 0:r.value,t}let rZ=eV("$ZodOptional",(t,r)=>{tF.init(t,r),eF(t,"optin",t=>"defaulted"===t.def.innerType._zod.optin?"defaulted":"optional"),t._zod.optout="optional",eF(t,"values",t=>{let r=t.def.innerType._zod.values;return r?new Set([...r,void 0]):void 0}),eF(t,"pattern",t=>{let r=t.def.innerType._zod.pattern;return r?RegExp(`^(${ea(r.source)})?$`):void 0}),t._zod.parse=(t,i)=>{if(void 0===t.value){if("defaulted"!==r.innerType._zod.optin)return t;let n=r.innerType._zod.run({value:t.value,issues:[]},i);return n instanceof Promise?n.then(r=>rL(t,r)):rL(t,n)}return r.innerType._zod.run(t,i)}}),rU=eV("$ZodExactOptional",(t,r)=>{rZ.init(t,r),eF(t,"values",t=>t.def.innerType._zod.values),eF(t,"pattern",t=>t.def.innerType._zod.pattern),t._zod.parse=(t,i)=>r.innerType._zod.run(t,i)}),rF=eV("$ZodNullable",(t,r)=>{tF.init(t,r),eF(t,"optin",t=>t.def.innerType._zod.optin),eF(t,"optout",t=>t.def.innerType._zod.optout),eF(t,"pattern",t=>{let r=t.def.innerType._zod.pattern;return r?RegExp(`^(${ea(r.source)}|null)$`):void 0}),eF(t,"values",t=>t.def.innerType._zod.values?new Set([...t.def.innerType._zod.values,null]):void 0),t._zod.parse=(t,i)=>null===t.value?t:r.innerType._zod.run(t,i)}),rD=eV("$ZodDefault",(t,r)=>{tF.init(t,r),t._zod.optin="defaulted",eF(t,"values",t=>t.def.innerType._zod.values),t._zod.parse=(t,i)=>{if("backward"===i.direction)return r.innerType._zod.run(t,i);if(void 0===t.value)return t.value=r.defaultValue,t;let n=r.innerType._zod.run(t,i);return n instanceof Promise?n.then(t=>rH(t,r)):rH(n,r)}});function rH(t,r){return void 0===t.value&&(t.value=r.defaultValue),t}let rJ=eV("$ZodPrefault",(t,r)=>{tF.init(t,r),t._zod.optin="defaulted",eF(t,"values",t=>t.def.innerType._zod.values),t._zod.parse=(t,i)=>("backward"===i.direction||void 0===t.value&&(t.value=r.defaultValue),r.innerType._zod.run(t,i))}),rV=eV("$ZodNonOptional",(t,r)=>{tF.init(t,r),eF(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=(i,n)=>{let a=r.innerType._zod.run(i,n);return a instanceof Promise?a.then(r=>rB(r,t)):rB(a,t)}});function rB(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 rW(t,r,i,n){return r.issues.length?t.value=i.catchValue({...r,value:t.value,error:{issues:r.issues.map(t=>eq(t,n,eK()))},input:t.value}):(t.value=r.value,r.memo&&(t.memo=!0)),t}let rG=eV("$ZodCatch",(t,r)=>{tF.init(t,r),eF(t,"optin",t=>"defaulted"===t.def.innerType._zod.optin?"defaulted":"optional"),eF(t,"optout",t=>t.def.innerType._zod.optout),eF(t,"values",t=>t.def.innerType._zod.values),t._zod.parse=(t,i)=>{if("backward"===i.direction)return r.innerType._zod.run(t,i);let n=r.innerType._zod.run({value:t.value,issues:[]},i);return n instanceof Promise?n.then(n=>rW(t,n,r,i)):rW(t,n,r,i)}}),rK=eV("$ZodPipe",(t,r)=>{tF.init(t,r),eF(t,"values",t=>t.def.in._zod.values),eF(t,"optin",t=>t.def.in._zod.optin),eF(t,"optout",t=>t.def.out._zod.optout),eF(t,"propValues",t=>t.def.in._zod.propValues),t._zod.parse=(t,i)=>{if("backward"===i.direction){let n=r.out._zod.run(t,i);return n instanceof Promise?n.then(t=>rY(t,r.in,i)):rY(n,r.in,i)}let n=r.in._zod.run(t,i);return n instanceof Promise?n.then(t=>rY(t,r.out,i)):rY(n,r.out,i)}});function rY(t,r,i){return t.issues.some(t=>"unrecognized_keys"!==t.code)?(t.aborted=!0,t):r._zod.run({value:t.value,issues:t.issues},i)}let rX=eV("$ZodPreprocess",(t,r)=>{rK.init(t,r)}),rQ=eV("$ZodReadonly",(t,r)=>{tF.init(t,r),eF(t,"propValues",t=>t.def.innerType._zod.propValues),eF(t,"values",t=>t.def.innerType._zod.values),eF(t,"optin",t=>t.def.innerType?._zod?.optin),eF(t,"optout",t=>t.def.innerType?._zod?.optout),t._zod.parse=(t,i)=>{if("backward"===i.direction)return r.innerType._zod.run(t,i);let n=r.innerType._zod.run(t,i);return n instanceof Promise?n.then(r0):r0(n)}});function r0(t){return t.memo||(t.value=Object.freeze(t.value)),t}let r1=eV("$ZodLazy",(t,r)=>{var i;let n;tF.init(t,r),i=t._zod,Object.defineProperty(i,"innerType",{get(){if(n!==eo)return void 0===n&&(n=eo,n=(()=>(r._cachedInner||(r._cachedInner=r.getter()),r._cachedInner))()),n},set(t){Object.defineProperty(i,"innerType",{value:t})},configurable:!0}),eF(t,"pattern",t=>t.innerType?._zod?.pattern),eF(t,"propValues",t=>t.innerType?._zod?.propValues),eF(t,"optin",t=>t.innerType?._zod?.optin??void 0),eF(t,"optout",t=>t.innerType?._zod?.optout??void 0),t._zod.parse=(r,i)=>t._zod.innerType._zod.run(r,i)}),r2=eV("$ZodCustom",(t,r)=>{tw.init(t,r),tF.init(t,r),t._zod.parse=(t,r)=>t,t._zod.check=i=>{let n=i.value,a=r.fn(n);if(a instanceof Promise)return a.then(r=>r9(r,i,n,t));r9(a,i,n,t)}});function r9(t,r,i,n){if(!t){let t={code:"custom",input:i,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(t.params=n._zod.def.params),r.issues.push(eN(t))}}(j=globalThis).__zod_globalRegistry??(j.__zod_globalRegistry=new class t{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){let i=r[0];return this._map.set(t,i),i&&"object"==typeof i&&"id"in i&&this._idmap.set(i.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 i={...this.get(r)??{}};delete i.id;let n={...i,...this._map.get(t)};return Object.keys(n).length?n:void 0}return this._map.get(t)}has(t){return this._map.has(t)}});let r4=globalThis.__zod_globalRegistry;function r3(t){return t.checks&&(t.checks=[...t.checks]),t}function r6(t,r){return new t({type:"string",format:"email",check:"string_format",abort:!1,...ew(r)})}function r5(t,r){return new t({type:"string",format:"url",check:"string_format",abort:!1,...ew(r)})}function r7(t,r){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ew(r)})}function r8(t,r){return new t({type:"string",format:"date",check:"string_format",...ew(r)})}function ie(t,r){return new tx({check:"less_than",...ew(r),value:t,inclusive:!1})}function it(t,r){return new tx({check:"less_than",...ew(r),value:t,inclusive:!0})}function ir(t,r){return new t$({check:"greater_than",...ew(r),value:t,inclusive:!1})}function ii(t,r){return new t$({check:"greater_than",...ew(r),value:t,inclusive:!0})}function ia(t,r){return new tT({check:"multiple_of",...ew(r),value:t})}function io(t,r){return new tP({check:"max_length",...ew(r),maximum:t})}function is(t,r){return new tC({check:"min_length",...ew(r),minimum:t})}function il(t,r){return new tE({check:"length_equals",...ew(r),length:t})}function ic(t){return new tL({check:"overwrite",tx:t})}function iu(t,...r){for(let i of r)for(let r of Reflect.ownKeys(i))Object.prototype.propertyIsEnumerable.call(i,r)&&es(t,r,i[r]);return t}function id(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??r4,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 ip(t,r,i,n,a){let o="function"==typeof r.unrepresentable?r.unrepresentable({zodSchema:t,path:n.path,message:a}):r.unrepresentable;if("any"===o)return!1;if(void 0===o||"throw"===o)throw Error(a);return Object.assign(i,o),!0}function im(t,r,i={path:[],schemaPath:[]}){var n;let a=t._zod.def,o=r.seen.get(t);if(o)return o.count++,i.schemaPath.includes(t)&&(o.cycle=i.path),o.schema;let s={schema:{},count:1,cycle:void 0,path:i.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 n={...i,schemaPath:[...i.schemaPath,t],path:i.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(r,s.schema,n);else{let i=s.schema,o=r.processors[a.type];if(!o)throw Error(`[toJSONSchema]: Non-representable type encountered: ${a.type}`);o(t,r,i,n)}let o=t._zod.parent;o&&(s.ref||(s.ref=o),im(o,r,n),r.seen.get(o).isParent=!0)}let c=r.metadataRegistry.get(t);return c&&iu(s.schema,c),"input"===r.io&&function t(r,i){let n=i??{seen:new Set};if(n.seen.has(r))return!1;n.seen.add(r);let a=r._zod.def;if("transform"===a.type)return!0;if("array"===a.type)return t(a.element,n);if("set"===a.type)return t(a.valueType,n);if("lazy"===a.type)return t(a.getter(),n);if("promise"===a.type||"optional"===a.type||"nonoptional"===a.type||"nullable"===a.type||"readonly"===a.type||"default"===a.type||"prefault"===a.type||"catch"===a.type)return t(a.innerType,n);if("intersection"===a.type)return t(a.left,n)||t(a.right,n);if("record"===a.type||"map"===a.type)return t(a.keyType,n)||t(a.valueType,n);if("pipe"===a.type)return!!r._zod.traits.has("$ZodCodec")||t(a.in,n)||t(a.out,n);if("object"===a.type){for(let r in a.shape)if(t(a.shape[r],n))return!0;return!1}if("union"===a.type){for(let r of a.options)if(t(r,n))return!0;return!1}if("tuple"===a.type){for(let r of a.items)if(t(r,n))return!0;if(a.rest&&t(a.rest,n))return!0}return!1}(t)&&(delete s.schema.examples,delete s.schema.default),"input"===r.io&&"_prefault"in s.schema&&((n=s.schema).default??(n.default=s.schema._prefault)),delete s.schema._prefault,r.seen.get(t).schema}function ih(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}function ig(t,r){let i=t.seen.get(r);if(!i)throw Error("Unprocessed schema. This is a bug in Zod.");if(t.external&&t.sharedDefsExtractedFor===t.external)return;let n=new Map;for(let r of t.seen.entries()){let i=t.metadataRegistry.get(r[0])?.id;if(i){let t=n.get(i);if(t&&t!==r[0])throw Error(`Duplicate schema id "${i}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(i,r[0])}}let a=r=>{if(r[1].schema.$ref)return;let n=r[1],{ref:a,defId:o}=(r=>{let n="draft-2020-12"===t.target?"$defs":"definitions";if(t.external){let i=t.external.registry.get(r[0])?.id,a=t.external.uri??(t=>t);if(i)return{ref:a(i)};let o=r[1].defId??r[1].schema.id??`schema${t.counter++}`;return r[1].defId=o,{defId:o,ref:`${a("__shared")}#/${n}/${ih(o)}`}}let a=`#/${n}/`;if(r[1]===i&&!r[1].schema.id)return{ref:"#"};let o=r[1].schema.id??`__schema${t.counter++}`;return{defId:o,ref:a+ih(o)}})(r);n.def={...n.schema},o&&(n.defId=o);let s=n.schema;for(let t in s)delete s[t];s.$ref=a};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 i of t.seen.entries()){let n=i[1];if(r===i[0]){a(i);continue}if(t.external){let n=t.external.registry.get(i[0])?.id;if(r!==i[0]&&n){a(i);continue}}if(t.metadataRegistry.get(i[0])?.id||n.cycle){a(i);continue}n.count>1&&"ref"===t.reused&&a(i)}t.external&&(t.sharedDefsExtractedFor=t.external)}let iy=new Set(["type","properties","required","additionalProperties"]),iv=["oneOf","anyOf"];function i_(t){let r=t.additionalProperties;return void 0===r||!1===r||"object"!=typeof r||null===r?null:Object.keys(r).length?r:null}function ib(t){let r=[];for(let i of t){if("object"!=typeof i||"object"!==i.type)return null;for(let t in i)if(!iy.has(t))return null;r.push(i)}let i={},n=new Set;for(let t of r){for(let n in t.properties){if(Object.prototype.hasOwnProperty.call(i,n))continue;let t=[];for(let i of r){let r=i.properties?.[n]??i_(i);null!=r&&(t.some(t=>JSON.stringify(t)===JSON.stringify(r))||t.push(r))}es(i,n,1===t.length?t[0]:ib(t)??{allOf:t})}for(let r of t.required??[])n.add(r)}let a={type:"object",properties:i};if(n.size&&(a.required=[...n]),r.every(t=>!1===t.additionalProperties))a.additionalProperties=!1;else{let t=[];for(let i of r){let r=i_(i);r&&!t.some(t=>JSON.stringify(t)===JSON.stringify(r))&&t.push(r)}1===t.length?a.additionalProperties=t[0]:t.length>1&&(a.additionalProperties={allOf:t})}return a}function iS(t,r){let i=t.seen.get(r);if(!i)throw Error("Unprocessed schema. This is a bug in Zod.");let n=r=>{let i=t.seen.get(r);if(null===i.ref)return;let a=i.def??i.schema,o={...a},s=i.ref;if(i.ref=null,s){n(s);let i=t.seen.get(s),l=i.schema;if(l.$ref&&("draft-07"===t.target||"draft-04"===t.target||"openapi-3.0"===t.target)?(a.allOf=a.allOf??[],a.allOf.push(l)):iu(a,l),iu(a,o),r._zod.parent===s)for(let t in a)"$ref"!==t&&"allOf"!==t&&(t in o||delete a[t]);if(l.$ref&&i.def)for(let t in a)"$ref"!==t&&"allOf"!==t&&t in i.def&&JSON.stringify(a[t])===JSON.stringify(i.def[t])&&delete a[t]}let l=r._zod.parent;if(l&&l!==s){n(l);let r=t.seen.get(l);if(r?.schema.$ref&&(a.$ref=r.schema.$ref,r.def))for(let t in a)"$ref"!==t&&"allOf"!==t&&t in r.def&&JSON.stringify(a[t])===JSON.stringify(r.def[t])&&delete a[t]}t.override({zodSchema:r,jsonSchema:a,path:i.path??[]})};if(!t.external||t.sharedEmitDoneFor!==t.external){for(let r of[...t.seen.entries()].reverse())n(r[0]);if("openapi-3.0"!==t.target)for(let r of t.seen.entries())!function t(r){let i=r.anyOf;if(!Array.isArray(i)||0===i.length||void 0!==r.type)return;let n=[];for(let r of i){if(!r||"object"!=typeof r)return;t(r);let i=Object.keys(r);if(1!==i.length||"type"!==i[0])return;let a=r.type;for(let t of Array.isArray(a)?a:[a]){if("string"!=typeof t)return;n.includes(t)||n.push(t)}}delete r.anyOf,r.type=1===n.length?n[0]:n}(r[1].def??r[1].schema);for(let r of t.deferred)r();if(t.intersections.length){let r=new Map;for(let i of t.seen.values())for(let t of[i.schema,i.def]){let i=t?.allOf;if(!Array.isArray(i))continue;let n=r.get(i);n?n.push(t):r.set(i,[t])}for(let i of t.intersections)for(let t of r.get(i)??[])!function(t){let r=t.allOf;if(!Array.isArray(r)||r.length<2)return;for(let r of iy)if(r in t)return;let i=r.filter(t=>iv.some(r=>Array.isArray(t[r]))),n=null;if(i.length){let t=i[0],a=iv.find(r=>Array.isArray(t[r]));if(1!==Object.keys(t).length)return;let o=r.filter(r=>r!==t),s=t[a].map(t=>ib([...o,t]));if(s.some(t=>!t))return;n={[a]:s}}else n=ib(r);n&&(delete t.allOf,iu(t,n))}(t)}}let a={};if("draft-2020-12"===t.target?a.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===t.target?a.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===t.target?a.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let i=t.external.registry.get(r)?.id;if(!i)throw Error("Schema is missing an `id` property");a.$id=t.external.uri(i)}iu(a,i.defId?i.schema:i.def??i.schema);let o=t.metadataRegistry.get(r)?.id;void 0!==o&&a.id===o&&delete a.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,es(s,t.defId,t.def))}t.external&&(t.sharedEmitDoneFor=t.external),t.external||Object.keys(s).length>0&&("draft-2020-12"===t.target?a.$defs=s:a.definitions=s);try{let i=JSON.parse(JSON.stringify(a));return Object.defineProperty(i,"~standard",{value:{...r["~standard"],jsonSchema:{input:iw(r,"input",t.processors),output:iw(r,"output",t.processors)}},enumerable:!1,writable:!1}),i}catch(t){throw Error("Error converting schema to JSON.")}}let iw=(t,r,i={})=>n=>{let{libraryOptions:a,target:o}=n??{},s=id({...a??{},target:o,io:r,processors:i});return im(t,s),ig(s,t),iS(s,t)},iR=(t,r,i)=>{(void 0===t[r]||i>t[r])&&(t[r]=i)},ik=(t,r,i)=>{(void 0===t[r]||i<t[r])&&(t[r]=i)},ix=(t,r)=>{iR(t,"minimum",r),ik(t,"maximum",r)},i$=(t,r)=>{t.multipleOf??(t.multipleOf=[]),t.multipleOf.includes(r)||t.multipleOf.push(r)},iT=(t,r)=>{t.patterns??(t.patterns=new Set),t.patterns.add(r)},iO=(t,r)=>{t.mime=t.mime?t.mime.filter(t=>r.includes(t)):[...r]},iP=(t,r)=>{t.format=r,r.includes("int")&&(t.isInt=!0)},iC=(t,r)=>iR(t,"minimum",r.minimum),iE=(t,r)=>ik(t,"maximum",r.maximum),iI=t=>(r,i)=>{iP(r,i.format);let[n,a]=t[i.format];iR(r,"minimum",n),ik(r,"maximum",a)},iq={greater_than:(t,r)=>iR(t,r.inclusive?"minimum":"exclusiveMinimum",r.value),less_than:(t,r)=>ik(t,r.inclusive?"maximum":"exclusiveMaximum",r.value),multiple_of:(t,r)=>i$(t,r.value),number_format:iI(ek),bigint_format:iI(ex),min_length:iC,max_length:iE,length_equals:(t,r)=>ix(t,r.length),min_size:iC,max_size:iE,size_equals:(t,r)=>ix(t,r.size),string_format:(t,r)=>{iP(t,r.format),r.pattern&&iT(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)=>iO(t,r.mime)};function ij(t){let r={},i=t._zod.def;for(let n of t._zod.traits.has("$ZodCheck")?[t,...i.checks??[]]:i.checks??[])iq[n._zod.def.check]?.(r,n._zod.def);let n=t._zod.bag;for(let t of(void 0!==n.minimum&&iR(r,"minimum",n.minimum),void 0!==n.exclusiveMinimum&&iR(r,"exclusiveMinimum",n.exclusiveMinimum),void 0!==n.maximum&&ik(r,"maximum",n.maximum),void 0!==n.exclusiveMaximum&&ik(r,"exclusiveMaximum",n.exclusiveMaximum),void 0!==n.multipleOf&&i$(r,n.multipleOf),void 0!==n.format&&(r.format??(r.format=n.format),n.format.includes("int")&&(r.isInt=!0)),n.mime&&iO(r,n.mime),n.patterns??[]))iT(r,t);return r}let iA={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},iz=new Map([[rc,/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/],[rd,/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/]]),iN=t=>iz.get(t)??t,iM=(t,r,i,n)=>{i.type="string";let{minimum:a,maximum:o,format:s,patterns:l,contentEncoding:c,laxFormat:u}=ij(t);if("number"==typeof a&&(i.minLength=a),"number"==typeof o&&(i.maxLength=o),s&&(i.format=iA[s]??s,""===i.format&&delete i.format,("time"===s||u)&&delete i.format),c&&(i.contentEncoding=c),l&&l.size>0){let t=[...l].map(iN);1===t.length?i.pattern=t[0].source:t.length>1&&(i.allOf=[...t.map(t=>({..."draft-07"===r.target||"draft-04"===r.target||"openapi-3.0"===r.target?{type:"string"}:{},pattern:t.source}))])}},iL=(t,r,i,n)=>{let{minimum:a,maximum:o,multipleOf:s,exclusiveMaximum:l,exclusiveMinimum:c,isInt:u}=ij(t);i.type=u?"integer":"number";let d="number"==typeof c&&c>=(a??-1/0),p="number"==typeof l&&l<=(o??1/0),m="draft-04"===r.target||"openapi-3.0"===r.target;if(d?m?(i.minimum=c,i.exclusiveMinimum=!0):i.exclusiveMinimum=c:"number"==typeof a&&(i.minimum=a),p?m?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:"number"==typeof o&&(i.maximum=o),s){let a=new Set;for(let o of s)Number.isFinite(o)&&0!==o?a.add(Math.abs(o)):ip(t,r,i,n,`A multipleOf divisor of ${o} cannot be represented in JSON Schema`);let[o,...l]=a;void 0!==o&&(i.multipleOf=o),l.length&&(i.allOf=[...i.allOf??[],...l.map(t=>({multipleOf:t}))])}},iZ=(t,r,i,n)=>{i.type="boolean"},iU=(t,r,i,n)=>{"openapi-3.0"===r.target?(i.type="string",i.nullable=!0,i.enum=[null]):i.type="null"},iF=(t,r,i,n)=>{i.not={}},iD=(t,r,i,n)=>{},iH=(t,r,i,n)=>{},iJ=(t,r,i,n)=>{let a=ee(t._zod.def.entries);if(0===a.length){i.not={};return}a.every(t=>"number"==typeof t)&&(i.type="number"),a.every(t=>"string"==typeof t)&&(i.type="string"),i.enum=a},iV=(t,r,i,n)=>{let a=t._zod.def;if(0===a.values.length){i.not={};return}let o=[];for(let s of a.values)if(void 0===s){if(ip(t,r,i,n,"Literal `undefined` cannot be represented in JSON Schema"))return}else if("bigint"==typeof s){if(ip(t,r,i,n,"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];i.type=null===t?"null":typeof t,"draft-04"===r.target||"openapi-3.0"===r.target?i.enum=[t]:i.const=t}else o.every(t=>"number"==typeof t)&&(i.type="number"),o.every(t=>"string"==typeof t)&&(i.type="string"),o.every(t=>"boolean"==typeof t)&&(i.type="boolean"),o.every(t=>null===t)&&(i.type="null"),i.enum=o},iB=(t,r,i,n)=>{ip(t,r,i,n,"Custom types cannot be represented in JSON Schema")},iW=(t,r,i,n)=>{ip(t,r,i,n,"Transforms cannot be represented in JSON Schema")},iG=(t,r,i,n)=>{let a=t._zod.def,{minimum:o,maximum:s}=ij(t);"number"==typeof o&&(i.minItems=o),"number"==typeof s&&(i.maxItems=s),i.type="array",i.items=im(a.element,r,{...n,path:[...n.path,"items"]})};function iK(t){let r=t._zod.def;return"pipe"===r.type&&r.in._zod.traits.has("$ZodTransform")?iK(r.out):"catch"===r.type?iK(r.innerType):t._zod.optin}let iY=(t,r,i,n)=>{let a=t._zod.def,o=a.shape;if(Object.getOwnPropertySymbols(o).length&&ip(t,r,i,n,"Symbol keys cannot be represented in JSON Schema"))return;for(let t in i.type="object",i.properties={},o)es(i.properties,t,im(o[t],r,{...n,path:[...n.path,"properties",t]}));let s=[];for(let t of Object.keys(o)){let i=a.shape[t];("input"===r.io?void 0===iK(i):void 0===i._zod.optout)&&s.push(t)}s.length>0&&(i.required=s),a.catchall?._zod.def.type==="never"?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=im(a.catchall,r,{...n,path:[...n.path,"additionalProperties"]})):"output"===r.io&&(i.additionalProperties=!1)},iX=(t,r,i,n)=>{let a=t._zod.def,o=!1===a.inclusive,s=a.options.map((t,i)=>im(t,r,{...n,path:[...n.path,o?"oneOf":"anyOf",i]}));o?i.oneOf=s:i.anyOf=s},iQ=(t,r,i,n)=>{let a=t._zod.def,o=im(a.left,r,{...n,path:[...n.path,"allOf",0]}),s=im(a.right,r,{...n,path:[...n.path,"allOf",1]}),l=t=>"allOf"in t&&1===Object.keys(t).length,c=[...l(o)?o.allOf:[o],...l(s)?s.allOf:[s]];i.allOf=c,r.intersections.push(c)},i0=new WeakMap,i1=(t,r,i,n)=>{let a=t._zod.def;i.type="object";let o=a.keyType,s=ij(o).patterns;if("loose"===a.mode&&s&&s.size>0){let t=im(a.valueType,r,{...n,path:[...n.path,"patternProperties","*"]});for(let r of(i.patternProperties={},s))es(i.patternProperties,iN(r).source,t)}else{if("draft-07"===r.target||"draft-2020-12"===r.target){i.propertyNames=im(a.keyType,r,{...n,path:[...n.path,"propertyNames"]});let o=i0.get(r);o||(o=[],i0.set(r,o),r.deferred.push(()=>(function(t){let r=new Map;for(let i of t.seen.values())i.def&&!r.has(i.schema)&&r.set(i.schema,i);let i=new Map;for(let n of i0.get(t)??[]){let a=t.seen.get(n),o=(a?.def??a?.schema)?.propertyNames;if(!o||!0===o||i.has(o))continue;let s=function t(r,i,n){if(i.$ref){if(n.has(i))return i;n.add(i);let a=r.get(i)?.def;if(!a)return i;let o=t(r,a,n);return o===a?i:o}for(let a of["anyOf","oneOf"]){let o=i[a];if(!Array.isArray(o))continue;let s=o.map(i=>t(r,i,n));s.some((t,r)=>t!==o[r])&&(i={...i,[a]:s})}let a=Array.isArray(i.type)?i.type:[i.type],o=!a.includes("string")&&a.some(t=>"number"===t||"integer"===t),s=i.enum??(void 0!==i.const?[i.const]:void 0);if(!o&&!s?.some(t=>"number"==typeof t))return i;let{minimum:l,maximum:c,exclusiveMinimum:u,exclusiveMaximum:d,multipleOf:p,format:m,id:h,...f}=i;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=(a.includes("number")?ty:tg).source)),f}(r,o,new Set);s!==o&&i.set(o,s)}if(i.size)for(let r of t.seen.values())for(let t of[r.schema,r.def]){let r=t&&i.get(t.propertyNames);r&&(t.propertyNames=r)}})(r))),o.push(t)}i.additionalProperties=im(a.valueType,r,{...n,path:[...n.path,"additionalProperties"]})}let l=o._zod.values,c="input"===r.io&&void 0!==iK(a.valueType);if(l&&!a.partial&&!c){let t=[...l].filter(t=>"string"==typeof t||"number"==typeof t);t.length>0&&(i.required=t.map(String))}},i2=(t,r,i,n)=>{let a=t._zod.def,o=im(a.innerType,r,n),s=r.seen.get(t);"openapi-3.0"===r.target?(s.ref=a.innerType,i.nullable=!0):i.anyOf=[o,{type:"null"}]},i9=(t,r,i,n)=>{let a=t._zod.def;im(a.innerType,r,n),r.seen.get(t).ref=a.innerType},i4=Symbol();function i3(t,r,i,n,a){let o=!1,s=JSON.stringify(t,(t,r)=>"bigint"!=typeof r?r:(o=!0,null));return o?(ip(r,i,n,a,"BigInt defaults cannot be represented in JSON Schema"),i4):JSON.parse(s)}let i6=(t,r,i,n)=>{let a=t._zod.def;im(a.innerType,r,n),r.seen.get(t).ref=a.innerType;let o=i3(a.defaultValue,t,r,i,n);o!==i4&&(i.default=o)},i5=(t,r,i,n)=>{let a=t._zod.def;if(im(a.innerType,r,n),r.seen.get(t).ref=a.innerType,"input"!==r.io)return;let o=i3(a.defaultValue,t,r,i,n);o!==i4&&(i._prefault=o)},i7=(t,r,i,n)=>{let a,o=t._zod.def;im(o.innerType,r,n),r.seen.get(t).ref=o.innerType;try{a=o.catchValue(void 0)}catch{ip(t,r,i,n,"Dynamic catch values are not supported in JSON Schema");return}i.default=a},i8=(t,r,i,n)=>{let a=t._zod.def,o=a.in._zod.traits.has("$ZodTransform"),s="input"===r.io?o?a.out:a.in:a.out;im(s,r,n),r.seen.get(t).ref=s},ne=(t,r,i,n)=>{let a=t._zod.def;im(a.innerType,r,n),r.seen.get(t).ref=a.innerType,i.readOnly=!0},nt=(t,r,i,n)=>{let a=t._zod.def;im(a.innerType,r,n),r.seen.get(t).ref=a.innerType},nr=(t,r,i,n)=>{let a=t._zod.innerType;im(a,r,n),r.seen.get(t).ref=a},ni={string:iM,number:iL,boolean:iZ,bigint:(t,r,i,n)=>{ip(t,r,i,n,"BigInt cannot be represented in JSON Schema")},symbol:(t,r,i,n)=>{ip(t,r,i,n,"Symbols cannot be represented in JSON Schema")},null:iU,undefined:(t,r,i,n)=>{ip(t,r,i,n,"Undefined cannot be represented in JSON Schema")},void:(t,r,i,n)=>{ip(t,r,i,n,"Void cannot be represented in JSON Schema")},never:iF,any:iD,unknown:iH,date:(t,r,i,n)=>{ip(t,r,i,n,"Date cannot be represented in JSON Schema")},enum:iJ,literal:iV,nan:(t,r,i,n)=>{ip(t,r,i,n,"NaN cannot be represented in JSON Schema")},template_literal:(t,r,i,n)=>{let a=t._zod.pattern;if(!a)throw Error("Pattern not found in template literal");i.type="string",i.pattern=a.source},file:(t,r,i,n)=>{i.type="string",i.format="binary",i.contentEncoding="binary";let{minimum:a,maximum:o,mime:s}=ij(t);void 0!==a&&(i.minLength=a),void 0!==o&&(i.maxLength=o),s&&(0===s.length?i.not={}:1===s.length?i.contentMediaType=s[0]:i.anyOf=s.map(t=>({contentMediaType:t})))},success:(t,r,i,n)=>{i.type="boolean"},custom:iB,function:(t,r,i,n)=>{ip(t,r,i,n,"Function types cannot be represented in JSON Schema")},transform:iW,map:(t,r,i,n)=>{ip(t,r,i,n,"Map cannot be represented in JSON Schema")},set:(t,r,i,n)=>{ip(t,r,i,n,"Set cannot be represented in JSON Schema")},array:iG,object:iY,union:iX,intersection:iQ,tuple:(t,r,i,n)=>{let a=t._zod.def;i.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=a.items.map((t,i)=>im(t,r,{...n,path:[...n.path,o,i]})),c=a.rest?im(a.rest,r,{...n,path:[...n.path,s,..."openapi-3.0"===r.target?[a.items.length]:[]]}):null,u=a.items.length;for(;u>0;){let t=a.items[u-1];if(!("input"===r.io?void 0!==iK(t):"optional"===t._zod.optout))break;u--}let d=a.items.length,p=!a.rest;"draft-2020-12"===r.target?(i.prefixItems=l,p?i.items=!1:c&&(i.items=c)):"openapi-3.0"===r.target?(i.items={anyOf:l},c&&i.items.anyOf.push(c)):(i.items=l,p?i.additionalItems=!1:c&&(i.additionalItems=c)),u>0&&(i.minItems=u),p&&(i.maxItems=d);let{minimum:m,maximum:h}=ij(t);"number"==typeof m&&(i.minItems=m),"number"==typeof h&&(i.maxItems=h)},record:i1,nullable:i2,nonoptional:i9,default:i6,prefault:i5,catch:i7,pipe:i8,readonly:ne,promise:(t,r,i,n)=>{let a=t._zod.def;im(a.innerType,r,n),r.seen.get(t).ref=a.innerType},optional:nt,lazy:nr};function nn(t,r){if("_idmap"in t){let i=id({...r,processors:ni}),n={};for(let r of t._idmap.entries()){let[t,n]=r;im(n,i)}let a={};for(let o of(i.external={registry:t,uri:r?.uri,defs:n},t._idmap.entries())){let[t,r]=o;ig(i,r),es(a,t,iS(i,r))}return Object.keys(n).length>0&&(a.__shared={["draft-2020-12"===i.target?"$defs":"definitions"]:n}),{schemas:a}}let i=id({...r,processors:ni});return im(t,i),ig(i,t),iS(i,t)}let na={get:function(){let t=this._zod;return t.message??(t.message=JSON.stringify(t.def,er,2)),t.message},set:function(t){this._zod.message=t},enumerable:!0,configurable:!0},no={value:void 0,enumerable:!1},ns=new WeakSet([Object.prototype,Error.prototype]),nl=(t,r)=>{t.name="$ZodError",no.value=r,Object.defineProperty(t,"issues",no),no.value=void 0,Object.defineProperty(t,"message",na);let i=Object.getPrototypeOf(t);ns.has(i)||(ns.add(i),Object.defineProperty(i,"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})}}))},nc=eV("$ZodError",nl);function nu(t,r){return{callee:r?.callee??t,Err:r?.Err}}eV("$ZodError",nl,void 0,{Parent:Error});let nd=t=>{let r=(i,n,a,o)=>{let s=a?{...a,async:!1}:{async:!1},l=i._zod.run({value:n,issues:[]},s);if(l instanceof Promise)throw new eB;if(l.issues.length){let i=new(o?.Err??t)(l.issues.map(t=>eq(t,s,eK())));throw eh(i,o?.callee??r),i}return l.value};return r},np=t=>{let r=async(i,n,a,o)=>{let s=a?{...a,async:!0}:{async:!0},l=i._zod.run({value:n,issues:[]},s);if(l instanceof Promise&&(l=await l),l.issues.length){let i=new(o?.Err??t)(l.issues.map(t=>eq(t,s,eK())));throw eh(i,o?.callee??r),i}return l.value};return r},nm=t=>(r,i,n)=>{let a=n?{...n,async:!1}:{async:!1},o=r._zod.run({value:i,issues:[]},a);if(o instanceof Promise)throw new eB;return o.issues.length?nh(t,o.issues,a):{success:!0,data:o.value}};function nh(t,r,i){let n;return{success:!1,get error(){return n||(n=new t(r.map(t=>eq(t,i,eK()))),r=void 0,i=void 0),n},set error(e){n=e,r=void 0,i=void 0}}}let nf=t=>async(r,i,n)=>{let a=n?{...n,async:!0}:{async:!0},o=r._zod.run({value:i,issues:[]},a);return o instanceof Promise&&(o=await o),o.issues.length?nh(t,o.issues,a):{success:!0,data:o.value}},ng=Symbol.for("zod.compile.invalid"),ny=Symbol.for("zod.compile.fallback"),nv=async(t,r,i)=>{let n=i?{...i,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},a=t._zod.run({value:r,issues:[]},n);return a instanceof Promise&&(a=await a),0===a.issues.length},n_=new WeakSet([Object.prototype,Error.prototype]);function nb(t,r,i){Object.defineProperty(t,r,{configurable:!0,enumerable:!1,get(){let t=i(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 nS=eV("ZodError",(t,r)=>{nc.init(t,r),t.name="ZodError";let i=Object.getPrototypeOf(t);n_.has(i)||(n_.add(i),nb(i,"format",t=>r=>(function(t,r=t=>t.message){let i={_errors:[]},n=(t,a=[])=>{for(let o of t.issues)if("invalid_union"===o.code&&o.errors.length)o.errors.map(t=>n({issues:t},[...a,...o.path]));else if("invalid_key"===o.code)n({issues:o.issues},[...a,...o.path]);else if("invalid_element"===o.code)n({issues:o.issues},[...a,...o.path]);else{let t=[...a,...o.path];if(0===t.length)i._errors.push(r(o));else{let n=i,a=0;for(;a<t.length;){let i=t[a],s=a===t.length-1;if("_errors"===i){s&&n._errors.push(r(o)),a++;continue}Object.prototype.hasOwnProperty.call(n,i)||Object.defineProperty(n,i,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});let l=n[i];s&&l._errors.push(r(o)),n=l,a++}}}};return n(t),i})(t,r)),nb(i,"flatten",t=>r=>(function(t,r=t=>t.message){let i={},n=[];for(let s of t.issues)if(s.path.length>0){var a,o;(a=s.path[0],o=()=>[],!Object.prototype.hasOwnProperty.call(i,a)&&("__proto__"===a?Object.defineProperty(i,a,{value:o(),writable:!0,enumerable:!0,configurable:!0}):i[a]=o()),i[a]).push(r(s))}else n.push(r(s));return{formErrors:n,fieldErrors:i}})(t,r)),nb(i,"addIssue",t=>r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,er,2)}),nb(i,"addIssues",t=>r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,er,2)}),Object.defineProperty(i,"isEmpty",{configurable:!0,enumerable:!1,get(){return 0===this.issues.length}}))},void 0,{Parent:Error}),nw=nd(nS),nR=np(nS),nk=nm(nS),nx=nf(nS),n$=(m=nd(nS),h=(t,r,i,n)=>m(t,r,i?{...i,direction:"backward"}:{direction:"backward"},nu(h,n))),nT=(f=nd(nS),g=(t,r,i,n)=>f(t,r,i,nu(g,n))),nO=(y=np(nS),v=async(t,r,i,n)=>{let a=i?{...i,direction:"backward"}:{direction:"backward"};return await y(t,r,a,nu(v,n))}),nP=(_=np(nS),b=async(t,r,i,n)=>await _(t,r,i,nu(b,n))),nC=(t,r,i)=>{let n=i?{...i,direction:"backward"}:{direction:"backward"};return nm(nS)(t,r,n)},nE=(t,r,i)=>nm(nS)(t,r,i),nI=async(t,r,i)=>{let n=i?{...i,direction:"backward"}:{direction:"backward"};return nf(nS)(t,r,n)},nq=async(t,r,i)=>nf(nS)(t,r,i);function nj(){eG.memoizer||eK({memoizer:e4})}let nA=eV("ZodType",(t,r)=>(eG.localeError||eK({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"},i={nan:"NaN"};function n(t,r){return"number"!==t||"number"!=typeof r||Number.isFinite(r)?i[t]??t:String(r)}return i=>{switch(i.code){case"invalid_type":{let t=n(i.expected),r=n(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}(i.input),i.input);return`Invalid input: expected ${t}, received ${r}`}case"invalid_value":if(1===i.values.length)return`Invalid input: expected ${eR(i.values[0])}`;return`Invalid option: expected one of ${et(i.values,"|")}`;case"too_big":{let r=i.exact?"exactly ":i.inclusive?"<=":"<",n=t[i.origin]??null;if(n)return`Too big: expected ${i.origin??"value"} to have ${r}${i.maximum.toString()} ${n.unit??"elements"}`;return`Too big: expected ${i.origin??"value"} to be ${r}${i.maximum.toString()}`}case"too_small":{let r=i.exact?"exactly ":i.inclusive?">=":">",n=t[i.origin]??null;if(n)return`Too small: expected ${i.origin} to have ${r}${i.minimum.toString()} ${n.unit}`;return`Too small: expected ${i.origin} to be ${r}${i.minimum.toString()}`}case"invalid_format":if("starts_with"===i.format)return`Invalid string: must start with "${i.prefix}"`;if("ends_with"===i.format)return`Invalid string: must end with "${i.suffix}"`;if("includes"===i.format)return`Invalid string: must include "${i.includes}"`;if("regex"===i.format)return`Invalid string: must match pattern ${i.pattern}`;return`Invalid ${r[i.format]??i.format}`;case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${et(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":if(i.options&&Array.isArray(i.options)&&i.options.length>0){let t=i.options.map(t=>`'${t}'`).join(" | ");return`Invalid discriminator value. Expected ${t}`}if(!1===i.inclusive)return"Invalid input: more than one option matched";return"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}})()}),tF.init(t,r),t.def=r,t.type=r.type,t),{check(...t){let r=this.def;return this.clone(em(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 eS(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 aJ({type:"custom",check:"custom",fn:t,...ew(r)})}(t,r))},superRefine(t,r){return this.check(function(t,r){var i;let n,a;return i=r=>(r.addIssue=t=>{"string"==typeof t?r.issues.push(eN(t,r.value,n._zod.def)):(t.fatal&&(t.continue=!1),t.code??(t.code="custom"),"input"in t||(t.input=r.value),t.inst??(t.inst=n),t.continue??(t.continue=!n._zod.def.abort),r.issues.push(eN(t)))},t(r.value,r)),(a=new tw({check:"custom",...ew(r)}))._zod.check=i,n=a}(t,r))},overwrite(t){return this.check(ic(t))},optional(){return aE(this)},exactOptional(){var t;return t=this,new aI({type:"optional",innerType:t})},nullable(){return aj(this)},nullish(){return aE(aj(this))},nonoptional(t){var r;return r=this,new aN({type:"nonoptional",innerType:r,...ew(t)})},array(){return ap(this)},or(t){return ay([this,t])},and(t){return aS(this,t)},transform(t){return aZ(this,aP(t))},default(t){var r,i;return r=this,i=t,new aA({type:"default",innerType:r,get defaultValue(){return"function"==typeof i?i():ev(i)}})},prefault(t){var r,i;return r=this,i=t,new az({type:"prefault",innerType:r,get defaultValue(){return"function"==typeof i?i():ev(i)}})},catch(t){return function(t,r){let i;return new aM({type:"catch",innerType:t,catchValue:"function"==typeof r?r:((i=()=>r)["~constantCatch"]=!0,i)})}(this,t)},pipe(t){return aZ(this,t)},readonly(){var t;return t=this,new aF({type:"readonly",innerType:t})},describe(t){let r=this.clone();return r4.add(r,{description:t}),r},meta(...t){if(0===t.length)return r4.get(this);let r=this.clone();return r4.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",{...tJ(this),jsonSchema:{input:iw(this,"input"),output:iw(this,"output")}},!1)},set"~standard"(value){eM(this,"~standard",value)},parse:function t(r,i){return nw(this,r,i,{callee:t})},parseAsync:async function t(r,i){return await nR(this,r,i,{callee:t})},safeParse(t,r){return nk(this,t,r)},async safeParseAsync(t,r){return nx(this,t,r)},get spa(){return this?.safeParseAsync},set spa(value){eM(this,"spa",value)},validate(t,r){let i=this._zod.bag.validator;if(void 0!==i){if(i(t)!==ng)return!0;if(!0===i.definite&&void 0===r)return!1}return function(t,r,i){let n,a=i?{...i,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},o=t._zod.bag.fallbackRun;if(o?(a[ny]=!0,n=o({value:r,issues:[]},a)):n=t._zod.run({value:r,issues:[]},a),n instanceof Promise)throw new eB;return 0===n.issues.length}(this,t,r)},validateAsync(t,r){return nv(this,t,r)},encode:function t(r,i){return n$(this,r,i,{callee:t})},decode:function t(r,i){return nT(this,r,i,{callee:t})},encodeAsync:async function t(r,i){return await nO(this,r,i,{callee:t})},decodeAsync:async function t(r,i){return await nP(this,r,i,{callee:t})},safeEncode(t,r){return nC(this,t,r)},safeDecode(t,r){return nE(this,t,r)},async safeEncodeAsync(t,r){return nI(this,t,r)},async safeDecodeAsync(t,r){return nq(this,t,r)},toJSONSchema(t){return((t,r={})=>i=>{let n=id({...i,processors:r});return im(t,n),ig(n,t),iS(n,t)})(this,{})(t)},get description(){return r4.get(this)?.description},get _def(){return this._zod.def}}),nz=eV("_ZodString",(t,r)=>{tV.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iM(t,r,i,n)},eL({format:t=>ij(t).format??null,minLength:t=>ij(t).minimum??null,maxLength:t=>ij(t).maximum??null},{regex(...t){return this.check(function(t,r){return new tq({check:"string_format",format:"regex",...ew(r),pattern:t})}(...t))},includes(...t){return this.check(function(t,r){return new tz({check:"string_format",format:"includes",...ew(r),includes:t})}(...t))},startsWith(...t){return this.check(function(t,r){return new tN({check:"string_format",format:"starts_with",...ew(r),prefix:t})}(...t))},endsWith(...t){return this.check(function(t,r){return new tM({check:"string_format",format:"ends_with",...ew(r),suffix:t})}(...t))},min(...t){return this.check(is(...t))},max(...t){return this.check(io(...t))},length(...t){return this.check(il(...t))},nonempty(...t){return this.check(is(1,...t))},lowercase(t){return this.check(new tj({check:"string_format",format:"lowercase",...ew(t)}))},uppercase(t){return this.check(new tA({check:"string_format",format:"uppercase",...ew(t)}))},trim(){return this.check(ic(t=>t.trim()))},normalize(...t){return this.check(function(t){return ic(r=>r.normalize(t))}(...t))},toLowerCase(){return this.check(ic(t=>t.toLowerCase()))},toUpperCase(){return this.check(ic(t=>t.toUpperCase()))},slugify(){return this.check(ic(t=>t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")))}})),nN=eV("ZodString",(t,r)=>{tV.init(t,r),nz.init(t,r)},{email(t){return this.check(r6(nH,t))},url(t){return this.check(r5(nB,t))},jwt(t){return this.check(new n7({type:"string",format:"jwt",check:"string_format",abort:!1,...ew(t)}))},emoji(t){return this.check(new nW({type:"string",format:"emoji",check:"string_format",abort:!1,...ew(t)}))},guid(t){return this.check(new nJ({type:"string",format:"guid",check:"string_format",abort:!1,...ew(t)}))},uuid(t){return this.check(new nV({type:"string",format:"uuid",check:"string_format",abort:!1,...ew(t)}))},uuidv4(t){return this.check(new nV({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ew(t)}))},uuidv6(t){return this.check(new nV({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ew(t)}))},uuidv7(t){return this.check(new nV({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ew(t)}))},nanoid(t){return this.check(new nG({type:"string",format:"nanoid",check:"string_format",abort:!1,...ew(t)}))},cuid(t){return this.check(new nK({type:"string",format:"cuid",check:"string_format",abort:!1,...ew(t)}))},cuid2(t){return this.check(new nY({type:"string",format:"cuid2",check:"string_format",abort:!1,...ew(t)}))},ulid(t){return this.check(new nX({type:"string",format:"ulid",check:"string_format",abort:!1,...ew(t)}))},base64(t){return this.check(new n3({type:"string",format:"base64",check:"string_format",abort:!1,...ew(t)}))},base64url(t){return this.check(new n6({type:"string",format:"base64url",check:"string_format",abort:!1,...ew(t)}))},xid(t){return this.check(new nQ({type:"string",format:"xid",check:"string_format",abort:!1,...ew(t)}))},ksuid(t){return this.check(new n0({type:"string",format:"ksuid",check:"string_format",abort:!1,...ew(t)}))},ipv4(t){return this.check(new n1({type:"string",format:"ipv4",check:"string_format",abort:!1,...ew(t)}))},ipv6(t){return this.check(new n2({type:"string",format:"ipv6",check:"string_format",abort:!1,...ew(t)}))},cidrv4(t){return this.check(new n9({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ew(t)}))},cidrv6(t){return this.check(new n4({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ew(t)}))},e164(t){return this.check(new n5({type:"string",format:"e164",check:"string_format",abort:!1,...ew(t)}))},datetime(t){return this.check(r7(nZ,t))},date(t){return this.check(r8(nU,t))},time(t){return this.check(new nF({type:"string",format:"time",check:"string_format",precision:null,...ew(t)}))},duration(t){return this.check(new nD({type:"string",format:"duration",check:"string_format",...ew(t)}))}});function nM(t){return new nN(r3({type:"string",...ew(t)}))}let nL=eV("ZodStringFormat",(t,r)=>{tB.init(t,r),nz.init(t,r)}),nZ=eV("ZodISODateTime",(t,r)=>{t7.init(t,r),nL.init(t,r)}),nU=eV("ZodISODate",(t,r)=>{t8.init(t,r),nL.init(t,r)}),nF=eV("ZodISOTime",(t,r)=>{re.init(t,r),nL.init(t,r)}),nD=eV("ZodISODuration",(t,r)=>{rt.init(t,r),nL.init(t,r)}),nH=eV("ZodEmail",(t,r)=>{tK.init(t,r),nL.init(t,r)}),nJ=eV("ZodGUID",(t,r)=>{tW.init(t,r),nL.init(t,r)}),nV=eV("ZodUUID",(t,r)=>{tG.init(t,r),nL.init(t,r)}),nB=eV("ZodURL",(t,r)=>{t0.init(t,r),nL.init(t,r)}),nW=eV("ZodEmoji",(t,r)=>{t1.init(t,r),nL.init(t,r)}),nG=eV("ZodNanoID",(t,r)=>{t2.init(t,r),nL.init(t,r)}),nK=eV("ZodCUID",(t,r)=>{t9.init(t,r),nL.init(t,r)}),nY=eV("ZodCUID2",(t,r)=>{t4.init(t,r),nL.init(t,r)}),nX=eV("ZodULID",(t,r)=>{t3.init(t,r),nL.init(t,r)}),nQ=eV("ZodXID",(t,r)=>{t6.init(t,r),nL.init(t,r)}),n0=eV("ZodKSUID",(t,r)=>{t5.init(t,r),nL.init(t,r)}),n1=eV("ZodIPv4",(t,r)=>{rr.init(t,r),nL.init(t,r)}),n2=eV("ZodIPv6",(t,r)=>{ra.init(t,r),nL.init(t,r)}),n9=eV("ZodCIDRv4",(t,r)=>{ro.init(t,r),nL.init(t,r)}),n4=eV("ZodCIDRv6",(t,r)=>{rs.init(t,r),nL.init(t,r)}),n3=eV("ZodBase64",(t,r)=>{ru.init(t,r),nL.init(t,r)}),n6=eV("ZodBase64URL",(t,r)=>{rp.init(t,r),nL.init(t,r)}),n5=eV("ZodE164",(t,r)=>{rm.init(t,r),nL.init(t,r)}),n7=eV("ZodJWT",(t,r)=>{rh.init(t,r),nL.init(t,r)}),n8=eV("ZodNumber",(t,r)=>{rf.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iL(t,r,i,n),t.isFinite=!0},eL({minValue:t=>{let{minimum:r,exclusiveMinimum:i}=ij(t);return Math.max(r??-1/0,i??-1/0)},maxValue:t=>{let{maximum:r,exclusiveMaximum:i}=ij(t);return Math.min(r??1/0,i??1/0)},isInt:t=>{let{isInt:r,multipleOf:i}=ij(t);return!!r||!!i?.some(Number.isSafeInteger)},format:t=>ij(t).format??null},{gt(t,r){return this.check(ir(t,r))},gte(t,r){return this.check(ii(t,r))},min(t,r){return this.check(ii(t,r))},lt(t,r){return this.check(ie(t,r))},lte(t,r){return this.check(it(t,r))},max(t,r){return this.check(it(t,r))},int(t){return this.check(ar(t))},safe(t){return this.check(ar(t))},positive(t){return this.check(ir(0,t))},nonnegative(t){return this.check(ii(0,t))},negative(t){return this.check(ie(0,t))},nonpositive(t){return this.check(it(0,t))},multipleOf(t,r){return this.check(ia(t,r))},step(t,r){return this.check(ia(t,r))},finite(){return this}}));function ae(t){return new n8(r3({type:"number",checks:[],...ew(t)}))}let at=eV("ZodNumberFormat",(t,r)=>{rg.init(t,r),n8.init(t,r)});function ar(t){return new at({type:"number",check:"number_format",abort:!1,format:"safeint",...ew(t)})}let ai=eV("ZodBoolean",(t,r)=>{ry.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iZ(t,r,i,n)});function an(t){return new ai({type:"boolean",...ew(t)})}let aa=eV("ZodNull",(t,r)=>{rv.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iU(t,r,i,n)});function ao(t){return new aa({type:"null",...ew(t)})}let as=eV("ZodAny",(t,r)=>{r_.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iD(t,r,i,n)}),al=eV("ZodUnknown",(t,r)=>{rb.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iH(t,r,i,n)});function ac(){return new al({type:"unknown"})}let au=eV("ZodNever",(t,r)=>{rS.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iF(t,r,i,n)}),ad=eV("ZodArray",(t,r)=>{nj(),rR.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iG(t,r,i,n),t.element=r.element},{min(t,r){return this.check(is(t,r))},nonempty(t){return this.check(is(1,t))},max(t,r){return this.check(io(t,r))},length(t,r){return this.check(il(t,r))},unwrap(){return this.element}});function ap(t,r){return new ad({type:"array",element:t,...ew(r)})}let am=eV("ZodObject",(t,r)=>{var i;let n,a;nj(),rP.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iY(t,r,i,n),i="shape",(a=i in(n=Object.getPrototypeOf(t))?void 0:n)&&Object.defineProperty(a,i,{configurable:!0,get(){let t={configurable:!0,writable:!0,enumerable:!1,value:void 0};return Object.defineProperty(this,i,t),t.value=(t=>t._zod.def.shape)(this),Object.defineProperty(this,i,t),t.value},set(t){Object.defineProperty(this,i,{configurable:!0,writable:!0,enumerable:!1,value:t})}})},{keyof(){return ax(Object.keys(this._zod.def.shape))},catchall(t){return this.clone(em(this._zod.def,{catchall:t}))},passthrough(){return this.clone(em(this._zod.def,{catchall:ac()}))},loose(){return this.clone(em(this._zod.def,{catchall:ac()}))},strict(){return this.clone(em(this._zod.def,{catchall:new au({type:"never",...ew(void 0)})}))},strip(){return this.clone(em(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=ec(this);for(let i of Reflect.ownKeys(t))if(void 0!==Object.getOwnPropertyDescriptor(r,i))throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return eS(this,em(this._zod.def,{shape:eT(this,t)}))},safeExtend(t){if(!ey(t))throw Error("Invalid input to safeExtend: expected a plain object");return eS(this,em(this._zod.def,{shape:eT(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 ep(r,this,Reflect.ownKeys(ec(this))),ep(r,t,Reflect.ownKeys(ec(t))),eS(this,em(this._zod.def,{shape:r,get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))},pick(t){return function(t,r){let i=t._zod.def,n=i.checks;if(n&&n.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let a={};return ep(a,t,e$(t,r)),eS(t,em(i,{shape:a,checks:[]}))}(this,t)},omit(t){return function(t,r){let i=t._zod.def,n=i.checks;if(n&&n.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let a=new Set(e$(t,r)),o={};return ep(o,t,Reflect.ownKeys(ec(t)).filter(t=>!a.has(t))),eS(t,em(i,{shape:o,checks:[]}))}(this,t)},partial(...t){return eO(aC,this,t[0])},exactPartial(...t){return eO(aI,this,t[0],"exactPartial")},required(...t){var r;let i,n;return i=(r=t[0])?new Set(e$(this,r)):void 0,ep(n={},this,Reflect.ownKeys(ec(this)),(t,r)=>i&&!i.has(r)?t:new aN({type:"nonoptional",innerType:t})),eS(this,em(this._zod.def,{shape:n}))}});function ah(t,r){return new am({type:"object",shape:t??{},...ew(r)})}function af(t,r){return new am({type:"object",shape:t,catchall:ac(),...ew(r)})}let ag=eV("ZodUnion",(t,r)=>{rE.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iX(t,r,i,n),t.options=r.options});function ay(t,r){return new ag({type:"union",options:t,...ew(r)})}let av=eV("ZodDiscriminatedUnion",(t,r)=>{ag.init(t,r),rI.init(t,r)});function a_(t,r,i){return new av({type:"union",options:r,discriminator:t,...ew(i)})}let ab=eV("ZodIntersection",(t,r)=>{rq.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iQ(t,r,i,n)});function aS(t,r){return new ab({type:"intersection",left:t,right:r})}let aw=eV("ZodRecord",(t,r)=>{nj(),rA.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>i1(t,r,i,n),t.keyType=r.keyType,t.valueType=r.valueType});function aR(t,r,i){return new aw(r&&r._zod?{type:"record",keyType:t,valueType:r,...ew(i)}:{type:"record",keyType:nM(),valueType:t,...ew(r)})}let ak=eV("ZodEnum",(t,r)=>{rz.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iJ(t,r,i,n),t.enum=r.entries,t.options=[...t._zod.values];let i=new Set(Object.keys(r.entries));t.extract=(t,n)=>{let a={};for(let n of t)if(i.has(n))a[n]=r.entries[n];else throw Error(`Key ${n} not found in enum`);return new ak({...r,checks:[],...ew(n),entries:a})},t.exclude=(t,n)=>{let a={...r.entries};for(let r of t)if(i.has(r))delete a[r];else throw Error(`Key ${r} not found in enum`);return new ak({...r,checks:[],...ew(n),entries:a})}});function ax(t,r){return new ak({type:"enum",entries:Array.isArray(t)?Object.fromEntries(t.map(t=>[t,t])):t,...ew(r)})}let a$=eV("ZodLiteral",(t,r)=>{rN.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iV(t,r,i,n),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 aT(t,r){return new a$({type:"literal",values:Array.isArray(t)?t:[t],...ew(r)})}let aO=eV("ZodTransform",(t,r)=>{nj(),rM.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iW(t,r,i,n),t._zod.parse=(i,n)=>{if("backward"===n.direction)throw new eW(t.constructor.name);i.addIssue=n=>{"string"==typeof n?i.issues.push(eN(n,i.value,r)):(n.fatal&&(n.continue=!1),n.code??(n.code="custom"),"input"in n||(n.input=i.value),n.inst??(n.inst=t),i.issues.push(eN(n)))};let a=r.transform(i.value,i);return a instanceof Promise?a.then(t=>(i.value=t,i)):(i.value=a,i)}});function aP(t){return new aO({type:"transform",transform:t})}let aC=eV("ZodOptional",(t,r)=>{rZ.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>nt(t,r,i,n),t.unwrap=()=>t._zod.def.innerType});function aE(t){return new aC({type:"optional",innerType:t})}let aI=eV("ZodExactOptional",(t,r)=>{rU.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>nt(t,r,i,n),t.unwrap=()=>t._zod.def.innerType}),aq=eV("ZodNullable",(t,r)=>{rF.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>i2(t,r,i,n),t.unwrap=()=>t._zod.def.innerType});function aj(t){return new aq({type:"nullable",innerType:t})}let aA=eV("ZodDefault",(t,r)=>{rD.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>i6(t,r,i,n),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap}),az=eV("ZodPrefault",(t,r)=>{rJ.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>i5(t,r,i,n),t.unwrap=()=>t._zod.def.innerType}),aN=eV("ZodNonOptional",(t,r)=>{rV.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>i9(t,r,i,n),t.unwrap=()=>t._zod.def.innerType}),aM=eV("ZodCatch",(t,r)=>{rG.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>i7(t,r,i,n),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap}),aL=eV("ZodPipe",(t,r)=>{rK.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>i8(t,r,i,n),t.in=r.in,t.out=r.out});function aZ(t,r){return new aL({type:"pipe",in:t,out:r})}let aU=eV("ZodPreprocess",(t,r)=>{aL.init(t,r),rX.init(t,r)}),aF=eV("ZodReadonly",(t,r)=>{rQ.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>ne(t,r,i,n),t.unwrap=()=>t._zod.def.innerType}),aD=eV("ZodLazy",(t,r)=>{r1.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>nr(t,r,i,n),t.unwrap=()=>t._zod.def.getter()});function aH(t){return new aD({type:"lazy",getter:t})}let aJ=eV("ZodCustom",(t,r)=>{r2.init(t,r),nA.init(t,r),t._zod.processJSONSchema=(r,i,n)=>iB(t,r,i,n)});function aV(t,r){return new aU({type:"pipe",in:aP(t),out:r})}A||(A={});let aB="2025-11-25",aW=[aB,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],aG="io.modelcontextprotocol/protocolVersion",aK="io.modelcontextprotocol/clientInfo",aY="io.modelcontextprotocol/serverInfo",aX="io.modelcontextprotocol/clientCapabilities",aQ="io.modelcontextprotocol/subscriptionId",a0="io.modelcontextprotocol/logLevel",a1=aH(()=>ay([nM(),ae(),an(),ao(),aR(nM(),a1),ap(a1)])),a2=aR(nM(),a1),a9=ap(a1),a4=ay([nM(),ae().int()]),a3=nM(),a6=ah({ttl:ae().optional()}),a5=ah({taskId:nM()}),a7=af({progressToken:a4.optional(),"io.modelcontextprotocol/related-task":a5.optional()}),a8=ah({_meta:a7.optional()}),oe=a8.extend({task:a6.optional()}),ot=ah({method:nM(),params:a8.loose().optional()}),or=ah({_meta:a7.optional()}),oi=ah({method:nM(),params:or.loose().optional()}),on=af({get[aY](){return o_.optional().catch(void 0)}}),oa=af({_meta:on.optional()}),oo=ay([nM(),ae().int()]),os=ah({jsonrpc:aT("2.0"),id:oo,...ot.shape}).strict(),ol=ah({jsonrpc:aT("2.0"),...oi.shape}).strict(),oc=ah({jsonrpc:aT("2.0"),id:oo,result:oa}).strict(),ou=ah({jsonrpc:aT("2.0"),id:oo.optional(),error:ah({code:ae().int(),message:nM(),data:ac().optional()})}).strict(),od=ay([os,ol,oc,ou]),op=ay([oc,ou]),om=oa.strict(),oh=or.extend({requestId:oo.optional(),reason:nM().optional()}),of=oi.extend({method:aT("notifications/cancelled"),params:oh}),og=ah({src:nM(),mimeType:nM().optional(),sizes:ap(nM()).optional(),theme:ax(["light","dark"]).optional()}),oy=ah({icons:ap(og).optional()}),ov=ah({name:nM(),title:nM().optional()}),o_=ov.extend({...ov.shape,...oy.shape,version:nM(),websiteUrl:nM().optional(),description:nM().optional()}),ob=aS(ah({applyDefaults:an().optional()}),a2),oS=aV(t=>t&&"object"==typeof t&&!Array.isArray(t)&&0===Object.keys(t).length?{form:{}}:t,aS(ah({form:ob.optional(),url:a2.optional()}),a2.optional())),ow=af({list:a2.optional(),cancel:a2.optional(),requests:af({sampling:af({createMessage:a2.optional()}).optional(),elicitation:af({create:a2.optional()}).optional()}).optional()}),oR=af({list:a2.optional(),cancel:a2.optional(),requests:af({tools:af({call:a2.optional()}).optional()}).optional()}),ok=ah({experimental:aR(nM(),a2).optional(),sampling:ah({context:a2.optional(),tools:a2.optional()}).optional(),elicitation:oS.optional(),roots:ah({listChanged:an().optional()}).optional(),tasks:ow.optional(),extensions:aR(nM(),a2).optional()}),ox=a8.extend({protocolVersion:nM(),capabilities:ok,clientInfo:o_}),o$=ot.extend({method:aT("initialize"),params:ox}),oT=ah({experimental:aR(nM(),a2).optional(),logging:a2.optional(),completions:a2.optional(),prompts:ah({listChanged:an().optional()}).optional(),resources:ah({subscribe:an().optional(),listChanged:an().optional()}).optional(),tools:ah({listChanged:an().optional()}).optional(),tasks:oR.optional(),extensions:aR(nM(),a2).optional()}),oO=oa.extend({protocolVersion:nM(),capabilities:oT,serverInfo:o_,instructions:nM().optional()}),oP=oi.extend({method:aT("notifications/initialized"),params:or.optional()}),oC=ot.extend({method:aT("server/discover"),params:a8.optional()}),oE=oa.extend({supportedVersions:ap(nM()),capabilities:oT,instructions:nM().optional()}),oI=ot.extend({method:aT("ping"),params:a8.optional()}),oq=ah({progress:ae(),total:aE(ae()),message:aE(nM())}),oj=ah({...or.shape,...oq.shape,progressToken:a4}),oA=oi.extend({method:aT("notifications/progress"),params:oj}),oz=a8.extend({cursor:a3.optional()}),oN=ot.extend({params:oz.optional()}),oM=oa.extend({nextCursor:a3.optional()}),oL=ah({uri:nM(),mimeType:aE(nM()),_meta:aR(nM(),ac()).optional()}),oZ=oL.extend({text:nM()}),oU=nM().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),oF=oL.extend({blob:oU}),oD=ax(["user","assistant"]),oH=ah({audience:ap(oD).optional(),priority:ae().min(0).max(1).optional(),lastModified:r7(nZ,{offset:!0}).optional()}),oJ=ah({...ov.shape,...oy.shape,uri:nM(),description:aE(nM()),mimeType:aE(nM()),size:aE(ae()),annotations:oH.optional(),_meta:aE(af({}))}),oV=ah({...ov.shape,...oy.shape,uriTemplate:nM(),description:aE(nM()),mimeType:aE(nM()),annotations:oH.optional(),_meta:aE(af({}))}),oB=oN.extend({method:aT("resources/list")}),oW=oM.extend({resources:ap(oJ)}),oG=oN.extend({method:aT("resources/templates/list")}),oK=oM.extend({resourceTemplates:ap(oV)}),oY=a8.extend({uri:nM()}),oX=ot.extend({method:aT("resources/read"),params:oY}),oQ=oa.extend({contents:ap(ay([oZ,oF]))}),o0=oi.extend({method:aT("notifications/resources/list_changed"),params:or.optional()}),o1=ot.extend({method:aT("resources/subscribe"),params:oY}),o2=ot.extend({method:aT("resources/unsubscribe"),params:oY}),o9=ah({toolsListChanged:an().optional(),promptsListChanged:an().optional(),resourcesListChanged:an().optional(),resourceSubscriptions:ap(nM()).optional()}),o4=a8.extend({notifications:o9}),o3=ot.extend({method:aT("subscriptions/listen"),params:o4}),o6=or.extend({notifications:o9}),o5=oi.extend({method:aT("notifications/subscriptions/acknowledged"),params:o6}),o7=on.extend({[aQ]:oo}),o8=oa.extend({_meta:o7}),se=or.extend({uri:nM()}),st=oi.extend({method:aT("notifications/resources/updated"),params:se}),sr=ah({name:nM(),description:aE(nM()),required:aE(an())}),si=ah({...ov.shape,...oy.shape,description:aE(nM()),arguments:aE(ap(sr)),_meta:aE(af({}))}),sn=oN.extend({method:aT("prompts/list")}),sa=oM.extend({prompts:ap(si)}),so=a8.extend({name:nM(),arguments:aR(nM(),nM()).optional()}),ss=ot.extend({method:aT("prompts/get"),params:so}),sl=ah({type:aT("text"),text:nM(),annotations:oH.optional(),_meta:aR(nM(),ac()).optional()}),sc=ah({type:aT("image"),data:oU,mimeType:nM(),annotations:oH.optional(),_meta:aR(nM(),ac()).optional()}),su=ah({type:aT("audio"),data:oU,mimeType:nM(),annotations:oH.optional(),_meta:aR(nM(),ac()).optional()}),sd=ah({type:aT("tool_use"),name:nM(),id:nM(),input:aR(nM(),ac()),_meta:aR(nM(),ac()).optional()}),sp=ah({type:aT("resource"),resource:ay([oZ,oF]),annotations:oH.optional(),_meta:aR(nM(),ac()).optional()}),sm=oJ.extend({type:aT("resource_link")}),sh=ay([sl,sc,su,sm,sp]),sf=ah({role:oD,content:sh}),sg=oa.extend({description:nM().optional(),messages:ap(sf)}),sy=oi.extend({method:aT("notifications/prompts/list_changed"),params:or.optional()}),sv=ah({title:nM().optional(),readOnlyHint:an().optional(),destructiveHint:an().optional(),idempotentHint:an().optional(),openWorldHint:an().optional()}),s_=ah({taskSupport:ax(["required","optional","forbidden"]).optional()}),sb=ah({...ov.shape,...oy.shape,description:nM().optional(),inputSchema:ah({type:aT("object"),properties:aR(nM(),a1).optional(),required:ap(nM()).optional()}).catchall(ac()),outputSchema:af({$schema:nM().optional()}).optional(),annotations:sv.optional(),execution:s_.optional(),_meta:aR(nM(),ac()).optional()}),sS=oN.extend({method:aT("tools/list")}),sw=oM.extend({tools:ap(sb)}),sR=oa.extend({content:ap(sh).default([]),structuredContent:ac().optional(),isError:an().optional()}),sk=sR.or(oa.extend({toolResult:ac()})),sx=oe.extend({name:nM(),arguments:aR(nM(),ac()).optional()}),s$=ot.extend({method:aT("tools/call"),params:sx}),sT=oi.extend({method:aT("notifications/tools/list_changed"),params:or.optional()}),sO=ah({autoRefresh:an().default(!0),debounceMs:ae().int().nonnegative().default(300)}),sP=ax(["debug","info","notice","warning","error","critical","alert","emergency"]),sC=a8.extend({level:sP}),sE=ot.extend({method:aT("logging/setLevel"),params:sC}),sI=or.extend({level:sP,logger:nM().optional(),data:ac()}),sq=oi.extend({method:aT("notifications/message"),params:sI}),sj=ah({name:nM().optional()}),sA=ah({hints:ap(sj).optional(),costPriority:ae().min(0).max(1).optional(),speedPriority:ae().min(0).max(1).optional(),intelligencePriority:ae().min(0).max(1).optional()}),sz=ah({mode:ax(["auto","required","none"]).optional()}),sN=ah({type:aT("tool_result"),toolUseId:nM().describe("The unique identifier for the corresponding tool call."),content:ap(sh),structuredContent:ac().optional(),isError:an().optional(),_meta:aR(nM(),ac()).optional()}),sM=a_("type",[sl,sc,su]),sL=a_("type",[sl,sc,su,sd,sN]),sZ=ah({role:oD,content:ay([sL,ap(sL)]),_meta:aR(nM(),ac()).optional()}),sU=oe.extend({messages:ap(sZ),modelPreferences:sA.optional(),systemPrompt:nM().optional(),includeContext:ax(["none","thisServer","allServers"]).optional(),temperature:ae().optional(),maxTokens:ae().int(),stopSequences:ap(nM()).optional(),metadata:a2.optional(),tools:ap(sb).optional(),toolChoice:sz.optional()}),sF=ot.extend({method:aT("sampling/createMessage"),params:sU}),sD=oa.extend({model:nM(),stopReason:aE(ax(["endTurn","stopSequence","maxTokens"]).or(nM())),role:oD,content:sM}),sH=oa.extend({model:nM(),stopReason:aE(ax(["endTurn","stopSequence","maxTokens","toolUse"]).or(nM())),role:oD,content:ay([sL,ap(sL)])}),sJ=ah({type:aT("boolean"),title:nM().optional(),description:nM().optional(),default:an().optional()}),sV=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),minLength:ae().optional(),maxLength:ae().optional(),format:ax(["email","uri","date","date-time"]).optional(),default:nM().optional()}),sB=ah({type:ax(["number","integer"]),title:nM().optional(),description:nM().optional(),minimum:ae().optional(),maximum:ae().optional(),default:ae().optional()}),sW=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),enum:ap(nM()),default:nM().optional()}),sG=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),oneOf:ap(ah({const:nM(),title:nM()})),default:nM().optional()}),sK=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),enum:ap(nM()),enumNames:ap(nM()).optional(),default:nM().optional()}),sY=ay([sW,sG]),sX=ah({type:aT("array"),title:nM().optional(),description:nM().optional(),minItems:ae().optional(),maxItems:ae().optional(),items:ah({type:aT("string"),enum:ap(nM())}),default:ap(nM()).optional()}),sQ=ah({type:aT("array"),title:nM().optional(),description:nM().optional(),minItems:ae().optional(),maxItems:ae().optional(),items:ah({anyOf:ap(ah({const:nM(),title:nM()}))}),default:ap(nM()).optional()}),s0=ay([sX,sQ]),s1=ay([sK,sY,s0]),s2=ay([s1,sJ,sV,sB]),s9=oe.extend({mode:aT("form").optional(),message:nM(),requestedSchema:ah({type:aT("object"),properties:aR(nM(),s2),required:ap(nM()).optional()}).catchall(ac())}),s4=oe.extend({mode:aT("url"),message:nM(),elicitationId:nM(),url:nM().url()}),s3=ay([s9,s4]),s6=ot.extend({method:aT("elicitation/create"),params:s3}),s5=or.extend({elicitationId:nM()}),s7=oi.extend({method:aT("notifications/elicitation/complete"),params:s5}),s8=oa.extend({action:ax(["accept","decline","cancel"]),content:aV(t=>null===t?void 0:t,aR(nM(),ay([nM(),ae(),an(),ap(nM())])).optional())}),le=ah({type:aT("ref/resource"),uri:nM()}),lt=ah({type:aT("ref/prompt"),name:nM()}),lr=a8.extend({ref:ay([lt,le]),argument:ah({name:nM(),value:nM()}),context:ah({arguments:aR(nM(),nM()).optional()}).optional()}),li=ot.extend({method:aT("completion/complete"),params:lr}),ln=oa.extend({completion:af({values:ap(nM()).max(100),total:aE(ae().int()),hasMore:aE(an())})}),la=ah({uri:nM().startsWith("file://"),name:nM().optional(),_meta:aR(nM(),ac()).optional()}),lo=ot.extend({method:aT("roots/list"),params:a8.optional()}),ls=oa.extend({roots:ap(la)}),ll=oi.extend({method:aT("notifications/roots/list_changed"),params:or.optional()}),lc=af({ttl:ae().optional(),pollInterval:ae().optional()}),lu=ax(["working","input_required","completed","failed","cancelled"]),ld=ah({taskId:nM(),status:lu,ttl:ay([ae(),ao()]),createdAt:nM(),lastUpdatedAt:nM(),pollInterval:aE(ae()),statusMessage:aE(nM())}),lp=oa.extend({task:ld}),lm=or.merge(ld),lh=oi.extend({method:aT("notifications/tasks/status"),params:lm}),lf=ot.extend({method:aT("tasks/get"),params:a8.extend({taskId:nM()})}),lg=oa.merge(ld),ly=ot.extend({method:aT("tasks/result"),params:a8.extend({taskId:nM()})}),lv=oa.loose(),l_=oN.extend({method:aT("tasks/list")}),lb=oM.extend({tasks:ap(ld)}),lS=ot.extend({method:aT("tasks/cancel"),params:a8.extend({taskId:nM()})}),lw=oa.merge(ld),lR=ay([oI,o$,oC,li,sE,ss,sn,oB,oG,oX,o1,o2,o3,s$,sS]),lk=ay([of,oA,oP,ll]),lx=ay([om,sD,sH,s8,ls]),l$=ay([oI,sF,s6,lo]),lT=ay([of,oA,sq,st,o0,sT,sy,o5,s7]),lO=ay([om,oO,oE,ln,sg,sa,oW,oK,oQ,sR,sw,o8]),lP=r5(nB,void 0).superRefine((t,r)=>{if(!URL.canParse(t))return r.addIssue({code:"custom",message:"URL must be parseable",fatal:!0}),eD}).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"}),lC=af({resource:nM().url(),authorization_servers:ap(lP).optional(),jwks_uri:nM().url().optional(),scopes_supported:ap(nM()).optional(),bearer_methods_supported:ap(nM()).optional(),resource_signing_alg_values_supported:ap(nM()).optional(),resource_name:nM().optional(),resource_documentation:nM().optional(),resource_policy_uri:nM().url().optional(),resource_tos_uri:nM().url().optional(),tls_client_certificate_bound_access_tokens:an().optional(),authorization_details_types_supported:ap(nM()).optional(),dpop_signing_alg_values_supported:ap(nM()).optional(),dpop_bound_access_tokens_required:an().optional()}),lE=af({issuer:nM(),authorization_endpoint:lP,token_endpoint:lP,registration_endpoint:lP.optional(),scopes_supported:ap(nM()).optional(),response_types_supported:ap(nM()),response_modes_supported:ap(nM()).optional(),grant_types_supported:ap(nM()).optional(),token_endpoint_auth_methods_supported:ap(nM()).optional(),token_endpoint_auth_signing_alg_values_supported:ap(nM()).optional(),service_documentation:lP.optional(),revocation_endpoint:lP.optional(),revocation_endpoint_auth_methods_supported:ap(nM()).optional(),revocation_endpoint_auth_signing_alg_values_supported:ap(nM()).optional(),introspection_endpoint:nM().optional(),introspection_endpoint_auth_methods_supported:ap(nM()).optional(),introspection_endpoint_auth_signing_alg_values_supported:ap(nM()).optional(),code_challenge_methods_supported:ap(nM()).optional(),client_id_metadata_document_supported:an().optional(),authorization_response_iss_parameter_supported:an().optional().catch(void 0),dpop_signing_alg_values_supported:ap(nM()).optional()}),lI=af({issuer:nM(),authorization_endpoint:lP,token_endpoint:lP,userinfo_endpoint:lP.optional(),jwks_uri:lP,registration_endpoint:lP.optional(),scopes_supported:ap(nM()).optional(),response_types_supported:ap(nM()),response_modes_supported:ap(nM()).optional(),grant_types_supported:ap(nM()).optional(),acr_values_supported:ap(nM()).optional(),subject_types_supported:ap(nM()),id_token_signing_alg_values_supported:ap(nM()),id_token_encryption_alg_values_supported:ap(nM()).optional(),id_token_encryption_enc_values_supported:ap(nM()).optional(),userinfo_signing_alg_values_supported:ap(nM()).optional(),userinfo_encryption_alg_values_supported:ap(nM()).optional(),userinfo_encryption_enc_values_supported:ap(nM()).optional(),request_object_signing_alg_values_supported:ap(nM()).optional(),request_object_encryption_alg_values_supported:ap(nM()).optional(),request_object_encryption_enc_values_supported:ap(nM()).optional(),token_endpoint_auth_methods_supported:ap(nM()).optional(),token_endpoint_auth_signing_alg_values_supported:ap(nM()).optional(),display_values_supported:ap(nM()).optional(),claim_types_supported:ap(nM()).optional(),claims_supported:ap(nM()).optional(),service_documentation:nM().optional(),claims_locales_supported:ap(nM()).optional(),ui_locales_supported:ap(nM()).optional(),claims_parameter_supported:an().optional(),request_parameter_supported:an().optional(),request_uri_parameter_supported:an().optional(),require_request_uri_registration:an().optional(),op_policy_uri:lP.optional(),op_tos_uri:lP.optional(),client_id_metadata_document_supported:an().optional(),authorization_response_iss_parameter_supported:an().optional().catch(void 0)}),lq=ah({...lI.shape,...lE.pick({code_challenge_methods_supported:!0}).shape}),lj=ah({access_token:nM(),id_token:nM().optional(),token_type:nM(),expires_in:new n8(r3({type:"number",coerce:!0,checks:[],...ew(void 0)})).optional(),scope:nM().optional(),refresh_token:nM().optional(),issuer:nM().optional().catch(void 0)}).strip(),lA=ah({issued_token_type:aT("urn:ietf:params:oauth:token-type:id-jag"),access_token:nM(),token_type:nM().optional(),expires_in:ae().optional(),scope:nM().optional()}).strip(),lz=ah({error:nM(),error_description:nM().optional(),error_uri:nM().optional()}),lN=lP.optional().or(aT("").transform(()=>void 0)),lM=ah({redirect_uris:ap(lP),token_endpoint_auth_method:nM().optional(),grant_types:ap(nM()).optional(),response_types:ap(nM()).optional(),application_type:nM().optional(),client_name:nM().optional(),client_uri:lP.optional(),logo_uri:lN,scope:nM().optional(),contacts:ap(nM()).optional(),tos_uri:lN,policy_uri:nM().optional(),jwks_uri:lP.optional(),jwks:new as({type:"any"}).optional(),software_id:nM().optional(),software_version:nM().optional(),software_statement:nM().optional()}).strip(),lL=ah({client_id:nM(),client_secret:nM().optional(),client_id_issued_at:ae().optional(),client_secret_expires_at:ae().optional(),issuer:nM().optional().catch(void 0)}).strip(),lZ=lM.merge(lL),lU=ah({error:nM(),error_description:nM().optional()}).strip(),lF=ah({token:nM(),token_type_hint:nM().optional()}).strip(),lD=Symbol.for("mcp.sdk.errorBrands");function lH(t,r){let i=new Set,n=r;for(;"function"==typeof n;){let t=n.mcpBrand;Object.prototype.hasOwnProperty.call(n,"mcpBrand")&&"string"==typeof t&&i.add(t),n=Object.getPrototypeOf(n)}0!==i.size&&Object.defineProperty(t,lD,{value:i,enumerable:!1,configurable:!0})}function lJ(t,r){try{if("object"==typeof r&&null!==r&&Object.prototype.hasOwnProperty.call(t,"mcpBrand")&&"string"==typeof t.mcpBrand&&Object.prototype.hasOwnProperty.call(r,lD)){let i=r[lD];if(i&&"function"==typeof i.has&&i.has(t.mcpBrand))return!0}}catch{}return Function.prototype[Symbol.hasInstance].call(t,r)}let lV=(($={}).InvalidRequest="invalid_request",$.InvalidClient="invalid_client",$.InvalidGrant="invalid_grant",$.UnauthorizedClient="unauthorized_client",$.UnsupportedGrantType="unsupported_grant_type",$.InvalidScope="invalid_scope",$.AccessDenied="access_denied",$.ServerError="server_error",$.TemporarilyUnavailable="temporarily_unavailable",$.UnsupportedResponseType="unsupported_response_type",$.UnsupportedTokenType="unsupported_token_type",$.InvalidToken="invalid_token",$.MethodNotAllowed="method_not_allowed",$.TooManyRequests="too_many_requests",$.InvalidClientMetadata="invalid_client_metadata",$.InvalidRedirectUri="invalid_redirect_uri",$.InsufficientScope="insufficient_scope",$.InvalidTarget="invalid_target",$.InvalidDpopProof="invalid_dpop_proof",$.UseDpopNonce="use_dpop_nonce",$);var lB=class t extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.OAuthError"})}static[Symbol.hasInstance](t){return lJ(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 lJ(this,t)}constructor(t,r,i){super(r),this.code=t,this.errorUri=i,this.name="OAuthError",lH(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 lW=((T={}).NotConnected="NOT_CONNECTED",T.AlreadyConnected="ALREADY_CONNECTED",T.NotInitialized="NOT_INITIALIZED",T.CapabilityNotSupported="CAPABILITY_NOT_SUPPORTED",T.RequestTimeout="REQUEST_TIMEOUT",T.ConnectionClosed="CONNECTION_CLOSED",T.SendFailed="SEND_FAILED",T.InvalidResult="INVALID_RESULT",T.UnsupportedResultType="UNSUPPORTED_RESULT_TYPE",T.InputRequiredRoundsExceeded="INPUT_REQUIRED_ROUNDS_EXCEEDED",T.ListPaginationExceeded="LIST_PAGINATION_EXCEEDED",T.MethodNotSupportedByProtocolVersion="METHOD_NOT_SUPPORTED_BY_PROTOCOL_VERSION",T.EraNegotiationFailed="ERA_NEGOTIATION_FAILED",T.ClientHttpNotImplemented="CLIENT_HTTP_NOT_IMPLEMENTED",T.ClientHttpAuthentication="CLIENT_HTTP_AUTHENTICATION",T.ClientHttpForbidden="CLIENT_HTTP_FORBIDDEN",T.ClientHttpUnexpectedContent="CLIENT_HTTP_UNEXPECTED_CONTENT",T.ClientHttpFailedToOpenStream="CLIENT_HTTP_FAILED_TO_OPEN_STREAM",T.ClientHttpFailedToTerminateSession="CLIENT_HTTP_FAILED_TO_TERMINATE_SESSION",T);var lG=class extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.SdkError"})}static[Symbol.hasInstance](t){return lJ(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 lJ(this,t)}constructor(t,r,i,n){super(r,n),this.code=t,this.data=i,this.name="SdkError",lH(this,new.target)}};(class extends lG{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.SdkHttpError"})}constructor(t,r,i,n){super(t,r,i,n),this.name="SdkHttpError"}get status(){return this.data.status}get statusText(){return this.data.statusText}});let lK={};function lY(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function lX(t,r){let i={};for(let[n,a]of Object.entries(t)){if(void 0===a)continue;let t=void 0===r?void 0:r[n];if(void 0===t){i[n]=a;continue}if(lY(a)&&lY(t)){let r={};for(let[i,o]of Object.entries(a))void 0!==o&&void 0===t[i]&&("elicitation"!==n||"form"!==i||void 0!==t.form||void 0!==t.url)&&(r[i]=o);Object.keys(r).length>0&&(i[n]=r)}}return Object.keys(i).length>0?i:void 0}let lQ="2026-07-28",l0=[lQ];function l1(t){return t.filter(t=>t>=lQ)}function l2(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 l9=["task","inputRequests","requestState"];function l4(t){return null===t||"object"!=typeof t||Array.isArray(t)||void 0!==t.content||l9.some(r=>r in t)?t:{...t,content:[]}}function l3(){let t,r,n,a,o,s,l,c,u,d,p,m,h,f,g,y,v,_,b,S,w,R,k,x,$,T,O,P,C,E,I,q,j,A,z,N,M,L,Z,U,F,D,H,J,V,B,W,G,K,Y,X,Q,ee,et,er,ei,en,ea,eo,es,el,ec,eu,ed,ep,em,eh,ef,eg,ey,ev,e_,eb,eS,ew,eR,ek,ex,e$,eT,eO,eP,eC,eE,eI,eq,ej,eA,ez,eN,eM,eL,eZ,eU,eF,eD,eH,eJ,eV,eB,eW,eG,eK,eY,eX,eQ,e0,e1,e2,e9,e4,e3,e6,e5,e7,e8,te,tt,tr,ti,tn,ta,to,ts,tl,tc,tu,td,tp,tm,th,tf,tg,ty,tv,t_,tb,tS,tw,tR;return i??=(t=aH(()=>ay([nM(),ae(),an(),ao(),aR(nM(),t),ap(t)])),r=aR(nM(),t),n=ay([nM(),ae().int()]),a=nM(),o=ah({ttl:ae().optional()}),s=ah({taskId:nM()}),u=(c=ah({_meta:(l=af({progressToken:n.optional(),"io.modelcontextprotocol/related-task":s.optional()})).optional()})).extend({task:o.optional()}),d=ah({method:nM(),params:c.loose().optional()}),p=ah({_meta:l.optional()}),m=ah({method:nM(),params:p.loose().optional()}),h=af({_meta:l.optional()}),f=ay([nM(),ae().int()]),g=h.strict(),y=p.extend({requestId:f.optional(),reason:nM().optional()}),v=m.extend({method:aT("notifications/cancelled"),params:y}),_=ah({src:nM(),mimeType:nM().optional(),sizes:ap(nM()).optional(),theme:ax(["light","dark"]).optional()}),b=ah({icons:ap(_).optional()}),w=(S=ah({name:nM(),title:nM().optional()})).extend({...S.shape,...b.shape,version:nM(),websiteUrl:nM().optional(),description:nM().optional()}),R=aS(ah({applyDefaults:an().optional()}),r),k=aV(t=>t&&"object"==typeof t&&!Array.isArray(t)&&0===Object.keys(t).length?{form:{}}:t,aS(ah({form:R.optional(),url:r.optional()}),r.optional())),x=af({list:r.optional(),cancel:r.optional(),requests:af({sampling:af({createMessage:r.optional()}).optional(),elicitation:af({create:r.optional()}).optional()}).optional()}),$=af({list:r.optional(),cancel:r.optional(),requests:af({tools:af({call:r.optional()}).optional()}).optional()}),T=ah({experimental:aR(nM(),r).optional(),sampling:ah({context:r.optional(),tools:r.optional()}).optional(),elicitation:k.optional(),roots:ah({listChanged:an().optional()}).optional(),tasks:x.optional(),extensions:aR(nM(),r).optional()}),O=c.extend({protocolVersion:nM(),capabilities:T,clientInfo:w}),P=d.extend({method:aT("initialize"),params:O}),C=ah({experimental:aR(nM(),r).optional(),logging:r.optional(),completions:r.optional(),prompts:ah({listChanged:an().optional()}).optional(),resources:ah({subscribe:an().optional(),listChanged:an().optional()}).optional(),tools:ah({listChanged:an().optional()}).optional(),tasks:$.optional(),extensions:aR(nM(),r).optional()}),E=h.extend({protocolVersion:nM(),capabilities:C,serverInfo:w,instructions:nM().optional()}),I=m.extend({method:aT("notifications/initialized"),params:p.optional()}),q=d.extend({method:aT("ping"),params:c.optional()}),j=ah({progress:ae(),total:aE(ae()),message:aE(nM())}),A=ah({...p.shape,...j.shape,progressToken:n}),z=m.extend({method:aT("notifications/progress"),params:A}),N=c.extend({cursor:a.optional()}),M=d.extend({params:N.optional()}),L=h.extend({nextCursor:a.optional()}),U=(Z=ah({uri:nM(),mimeType:aE(nM()),_meta:aR(nM(),ac()).optional()})).extend({text:nM()}),F=nM().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),D=Z.extend({blob:F}),J=ah({audience:ap(H=ax(["user","assistant"])).optional(),priority:ae().min(0).max(1).optional(),lastModified:r7(nZ,{offset:!0}).optional()}),V=ah({...S.shape,...b.shape,uri:nM(),description:aE(nM()),mimeType:aE(nM()),size:aE(ae()),annotations:J.optional(),_meta:aE(af({}))}),B=ah({...S.shape,...b.shape,uriTemplate:nM(),description:aE(nM()),mimeType:aE(nM()),annotations:J.optional(),_meta:aE(af({}))}),W=M.extend({method:aT("resources/list")}),G=L.extend({resources:ap(V)}),K=M.extend({method:aT("resources/templates/list")}),Y=L.extend({resourceTemplates:ap(B)}),X=c.extend({uri:nM()}),Q=d.extend({method:aT("resources/read"),params:X}),ee=h.extend({contents:ap(ay([U,D]))}),et=m.extend({method:aT("notifications/resources/list_changed"),params:p.optional()}),er=d.extend({method:aT("resources/subscribe"),params:X}),ei=d.extend({method:aT("resources/unsubscribe"),params:X}),en=p.extend({uri:nM()}),ea=m.extend({method:aT("notifications/resources/updated"),params:en}),eo=ah({name:nM(),description:aE(nM()),required:aE(an())}),es=ah({...S.shape,...b.shape,description:aE(nM()),arguments:aE(ap(eo)),_meta:aE(af({}))}),el=M.extend({method:aT("prompts/list")}),ec=L.extend({prompts:ap(es)}),eu=c.extend({name:nM(),arguments:aR(nM(),nM()).optional()}),ed=d.extend({method:aT("prompts/get"),params:eu}),ep=ah({type:aT("text"),text:nM(),annotations:J.optional(),_meta:aR(nM(),ac()).optional()}),em=ah({type:aT("image"),data:F,mimeType:nM(),annotations:J.optional(),_meta:aR(nM(),ac()).optional()}),eh=ah({type:aT("audio"),data:F,mimeType:nM(),annotations:J.optional(),_meta:aR(nM(),ac()).optional()}),ef=ah({type:aT("tool_use"),name:nM(),id:nM(),input:aR(nM(),ac()),_meta:aR(nM(),ac()).optional()}),eg=ah({type:aT("resource"),resource:ay([U,D]),annotations:J.optional(),_meta:aR(nM(),ac()).optional()}),e_=ah({role:H,content:ev=ay([ep,em,eh,ey=V.extend({type:aT("resource_link")}),eg])}),eb=h.extend({description:nM().optional(),messages:ap(e_)}),eS=m.extend({method:aT("notifications/prompts/list_changed"),params:p.optional()}),ew=ah({title:nM().optional(),readOnlyHint:an().optional(),destructiveHint:an().optional(),idempotentHint:an().optional(),openWorldHint:an().optional()}),eR=ah({taskSupport:ax(["required","optional","forbidden"]).optional()}),ek=ah({...S.shape,...b.shape,description:nM().optional(),inputSchema:ah({type:aT("object"),properties:aR(nM(),t).optional(),required:ap(nM()).optional()}).catchall(ac()),outputSchema:ah({type:aT("object"),properties:aR(nM(),t).optional(),required:ap(nM()).optional()}).catchall(ac()).optional(),annotations:ew.optional(),execution:eR.optional(),_meta:aR(nM(),ac()).optional()}),ex=M.extend({method:aT("tools/list")}),e$=L.extend({tools:ap(ek)}),eT=h.extend({content:ap(ev),structuredContent:aR(nM(),ac()).optional(),isError:an().optional()}),eO=u.extend({name:nM(),arguments:aR(nM(),ac()).optional()}),eP=d.extend({method:aT("tools/call"),params:eO}),eC=m.extend({method:aT("notifications/tools/list_changed"),params:p.optional()}),eE=ax(["debug","info","notice","warning","error","critical","alert","emergency"]),eI=c.extend({level:eE}),eq=d.extend({method:aT("logging/setLevel"),params:eI}),ej=p.extend({level:eE,logger:nM().optional(),data:ac()}),eA=m.extend({method:aT("notifications/message"),params:ej}),ez=ah({name:nM().optional()}),eN=ah({hints:ap(ez).optional(),costPriority:ae().min(0).max(1).optional(),speedPriority:ae().min(0).max(1).optional(),intelligencePriority:ae().min(0).max(1).optional()}),eM=ah({mode:ax(["auto","required","none"]).optional()}),eL=ah({type:aT("tool_result"),toolUseId:nM().describe("The unique identifier for the corresponding tool call."),content:ap(ev),structuredContent:ah({}).loose().optional(),isError:an().optional(),_meta:aR(nM(),ac()).optional()}),eZ=a_("type",[ep,em,eh]),eF=ah({role:H,content:ay([eU=a_("type",[ep,em,eh,ef,eL]),ap(eU)]),_meta:aR(nM(),ac()).optional()}),eD=u.extend({messages:ap(eF),modelPreferences:eN.optional(),systemPrompt:nM().optional(),includeContext:ax(["none","thisServer","allServers"]).optional(),temperature:ae().optional(),maxTokens:ae().int(),stopSequences:ap(nM()).optional(),metadata:r.optional(),tools:ap(ek).optional(),toolChoice:eM.optional()}),eH=d.extend({method:aT("sampling/createMessage"),params:eD}),eJ=h.extend({model:nM(),stopReason:aE(ax(["endTurn","stopSequence","maxTokens"]).or(nM())),role:H,content:eZ}),eV=h.extend({model:nM(),stopReason:aE(ax(["endTurn","stopSequence","maxTokens","toolUse"]).or(nM())),role:H,content:ay([eU,ap(eU)])}),eB=ah({type:aT("boolean"),title:nM().optional(),description:nM().optional(),default:an().optional()}),eW=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),minLength:ae().optional(),maxLength:ae().optional(),format:ax(["email","uri","date","date-time"]).optional(),default:nM().optional()}),eG=ah({type:ax(["number","integer"]),title:nM().optional(),description:nM().optional(),minimum:ae().optional(),maximum:ae().optional(),default:ae().optional()}),eK=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),enum:ap(nM()),default:nM().optional()}),eY=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),oneOf:ap(ah({const:nM(),title:nM()})),default:nM().optional()}),eX=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),enum:ap(nM()),enumNames:ap(nM()).optional(),default:nM().optional()}),eQ=ay([eK,eY]),e0=ah({type:aT("array"),title:nM().optional(),description:nM().optional(),minItems:ae().optional(),maxItems:ae().optional(),items:ah({type:aT("string"),enum:ap(nM())}),default:ap(nM()).optional()}),e2=ay([e0,e1=ah({type:aT("array"),title:nM().optional(),description:nM().optional(),minItems:ae().optional(),maxItems:ae().optional(),items:ah({anyOf:ap(ah({const:nM(),title:nM()}))}),default:ap(nM()).optional()})]),e9=ay([eX,eQ,e2]),e4=ay([e9,eB,eW,eG]),e3=u.extend({mode:aT("form").optional(),message:nM(),requestedSchema:ah({type:aT("object"),properties:aR(nM(),e4),required:ap(nM()).optional()}).catchall(ac())}),e5=ay([e3,e6=u.extend({mode:aT("url"),message:nM(),elicitationId:nM(),url:nM().url()})]),e7=d.extend({method:aT("elicitation/create"),params:e5}),e8=p.extend({elicitationId:nM()}),te=m.extend({method:aT("notifications/elicitation/complete"),params:e8}),tt=h.extend({action:ax(["accept","decline","cancel"]),content:aV(t=>null===t?void 0:t,aR(nM(),ay([nM(),ae(),an(),ap(nM())])).optional())}),tr=ah({type:aT("ref/resource"),uri:nM()}),ti=ah({type:aT("ref/prompt"),name:nM()}),tn=c.extend({ref:ay([ti,tr]),argument:ah({name:nM(),value:nM()}),context:ah({arguments:aR(nM(),nM()).optional()}).optional()}),ta=d.extend({method:aT("completion/complete"),params:tn}),to=h.extend({completion:af({values:ap(nM()).max(100),total:aE(ae().int()),hasMore:aE(an())})}),ts=ah({uri:nM().startsWith("file://"),name:nM().optional(),_meta:aR(nM(),ac()).optional()}),tl=d.extend({method:aT("roots/list"),params:c.optional()}),tc=h.extend({roots:ap(ts)}),tu=m.extend({method:aT("notifications/roots/list_changed"),params:p.optional()}),td=af({ttl:ae().optional(),pollInterval:ae().optional()}),tp=ax(["working","input_required","completed","failed","cancelled"]),tm=ah({taskId:nM(),status:tp,ttl:ay([ae(),ao()]),createdAt:nM(),lastUpdatedAt:nM(),pollInterval:aE(ae()),statusMessage:aE(nM())}),th=h.extend({task:tm}),tf=p.merge(tm),tg=m.extend({method:aT("notifications/tasks/status"),params:tf}),ty=d.extend({method:aT("tasks/get"),params:c.extend({taskId:nM()})}),tv=h.merge(tm),t_=d.extend({method:aT("tasks/result"),params:c.extend({taskId:nM()})}),tb=h.loose(),tS=M.extend({method:aT("tasks/list")}),tw=L.extend({tasks:ap(tm)}),tR=d.extend({method:aT("tasks/cancel"),params:c.extend({taskId:nM()})}),{JSONValueSchema:t,JSONObjectSchema:r,ProgressTokenSchema:n,CursorSchema:a,TaskMetadataSchema:o,RelatedTaskMetadataSchema:s,RequestMetaSchema:l,BaseRequestParamsSchema:c,TaskAugmentedRequestParamsSchema:u,RequestSchema:d,NotificationsParamsSchema:p,NotificationSchema:m,ResultSchema:h,RequestIdSchema:f,EmptyResultSchema:g,CancelledNotificationParamsSchema:y,CancelledNotificationSchema:v,IconSchema:_,IconsSchema:b,BaseMetadataSchema:S,ImplementationSchema:w,ClientTasksCapabilitySchema:x,ServerTasksCapabilitySchema:$,ClientCapabilitiesSchema:T,InitializeRequestParamsSchema:O,InitializeRequestSchema:P,ServerCapabilitiesSchema:C,InitializeResultSchema:E,InitializedNotificationSchema:I,PingRequestSchema:q,ProgressSchema:j,ProgressNotificationParamsSchema:A,ProgressNotificationSchema:z,PaginatedRequestParamsSchema:N,PaginatedRequestSchema:M,PaginatedResultSchema:L,ResourceContentsSchema:Z,TextResourceContentsSchema:U,BlobResourceContentsSchema:D,RoleSchema:H,AnnotationsSchema:J,ResourceSchema:V,ResourceTemplateSchema:B,ListResourcesRequestSchema:W,ListResourcesResultSchema:G,ListResourceTemplatesRequestSchema:K,ListResourceTemplatesResultSchema:Y,ResourceRequestParamsSchema:X,ReadResourceRequestParamsSchema:X,ReadResourceRequestSchema:Q,ReadResourceResultSchema:ee,ResourceListChangedNotificationSchema:et,SubscribeRequestParamsSchema:X,SubscribeRequestSchema:er,UnsubscribeRequestParamsSchema:X,UnsubscribeRequestSchema:ei,ResourceUpdatedNotificationParamsSchema:en,ResourceUpdatedNotificationSchema:ea,PromptArgumentSchema:eo,PromptSchema:es,ListPromptsRequestSchema:el,ListPromptsResultSchema:ec,GetPromptRequestParamsSchema:eu,GetPromptRequestSchema:ed,TextContentSchema:ep,ImageContentSchema:em,AudioContentSchema:eh,ToolUseContentSchema:ef,EmbeddedResourceSchema:eg,ResourceLinkSchema:ey,ContentBlockSchema:ev,PromptMessageSchema:e_,GetPromptResultSchema:eb,PromptListChangedNotificationSchema:eS,ToolAnnotationsSchema:ew,ToolExecutionSchema:eR,ToolSchema:ek,ListToolsRequestSchema:ex,ListToolsResultSchema:e$,CallToolResultSchema:eT,CallToolRequestParamsSchema:eO,CallToolRequestSchema:eP,ToolListChangedNotificationSchema:eC,LoggingLevelSchema:eE,SetLevelRequestParamsSchema:eI,SetLevelRequestSchema:eq,LoggingMessageNotificationParamsSchema:ej,LoggingMessageNotificationSchema:eA,ModelHintSchema:ez,ModelPreferencesSchema:eN,ToolChoiceSchema:eM,ToolResultContentSchema:eL,SamplingContentSchema:eZ,SamplingMessageContentBlockSchema:eU,SamplingMessageSchema:eF,CreateMessageRequestParamsSchema:eD,CreateMessageRequestSchema:eH,CreateMessageResultSchema:eJ,CreateMessageResultWithToolsSchema:eV,BooleanSchemaSchema:eB,StringSchemaSchema:eW,NumberSchemaSchema:eG,UntitledSingleSelectEnumSchemaSchema:eK,TitledSingleSelectEnumSchemaSchema:eY,LegacyTitledEnumSchemaSchema:eX,SingleSelectEnumSchemaSchema:eQ,UntitledMultiSelectEnumSchemaSchema:e0,TitledMultiSelectEnumSchemaSchema:e1,MultiSelectEnumSchemaSchema:e2,EnumSchemaSchema:e9,PrimitiveSchemaDefinitionSchema:e4,ElicitRequestFormParamsSchema:e3,ElicitRequestURLParamsSchema:e6,ElicitRequestParamsSchema:e5,ElicitRequestSchema:e7,ElicitationCompleteNotificationParamsSchema:e8,ElicitationCompleteNotificationSchema:te,ElicitResultSchema:tt,ResourceTemplateReferenceSchema:tr,PromptReferenceSchema:ti,CompleteRequestParamsSchema:tn,CompleteRequestSchema:ta,CompleteResultSchema:to,RootSchema:ts,ListRootsRequestSchema:tl,ListRootsResultSchema:tc,RootsListChangedNotificationSchema:tu,TaskCreationParamsSchema:td,TaskStatusSchema:tp,TaskSchema:tm,CreateTaskResultSchema:th,TaskStatusNotificationParamsSchema:tf,TaskStatusNotificationSchema:tg,GetTaskRequestSchema:ty,GetTaskResultSchema:tv,GetTaskPayloadRequestSchema:t_,GetTaskPayloadResultSchema:tb,ListTasksRequestSchema:tS,ListTasksResultSchema:tw,CancelTaskRequestSchema:tR,CancelTaskResultSchema:h.merge(tm),ClientRequestSchema:ay([q,P,ta,eq,ed,el,W,K,Q,er,ei,eP,ex,ty,t_,tS,tR]),ClientNotificationSchema:ay([v,z,I,tu,tg]),ClientResultSchema:ay([g,eJ,eV,tt,tc,tv,tw,th]),ServerRequestSchema:ay([q,eH,e7,tl,ty,t_,tS,tR]),ServerNotificationSchema:ay([v,z,eA,ea,et,eC,eS,tg,te]),ServerResultSchema:ay([g,E,to,eb,ec,G,Y,ee,eT,e$,tv,tw,th]),CallToolResultWireSchema:ac().superRefine((t,r)=>{if(!("object"!=typeof t||null===t||Array.isArray(t))&&void 0===t.content){for(let i of l9)if(i in t)return void r.addIssue({code:"custom",message:`content is required when the body carries '${i}' — another result family cannot default into an empty tools/call success`})}}).transform(l4).pipe(eT)})}function l6(t){return"object"!==t.type}let l5=new Set(["const","enum","default","examples"]),l7=new Set(["properties","patternProperties","$defs","definitions","dependentSchemas","dependencies"]);function l8(t){return void 0!==t&&!("string"==typeof t&&t.startsWith("#"))}let ce={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},ct={"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},cr={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 ci(){if(n)return n;let t=l3();return n={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 cn(t){return Object.prototype.hasOwnProperty.call(ce,t)}function ca(t){return Object.prototype.hasOwnProperty.call(ct,t)}function co(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function cs(t,r){if(void 0===t)return{ok:!1,reason:"not-in-era"};let i=t.safeParse(r);return i.success?{ok:!0,value:i.data}:{ok:!1,reason:"invalid",message:String(i.error)}}Object.keys(ce),Object.keys(ct);let cl={ok:!1,reason:"not-in-era"};function cc(t){return co(t)&&co(t.outputSchema)&&l6(t.outputSchema)}let cu={era:"2025-11-25",hasRequestMethod:cn,hasNotificationMethod:ca,validateRequest:(t,r)=>cs(cn(t)?ci().requestSchemas[t]:void 0,r),validateResult:(t,r)=>cs(Object.prototype.hasOwnProperty.call(cr,t)?ci().resultSchemas[t]:void 0,r),validateNotification:(t,r)=>cs(ca(t)?ci().notificationSchemas[t]:void 0,r),hasInputRequestMethod:()=>!1,validateInputRequest:()=>cl,validateInputResponse:()=>cl,samplingResultVariant:(t,r)=>{let i=l3();return cs(t?i.CreateMessageResultWithToolsSchema:i.CreateMessageResultSchema,r)},outboundEnvelope:t=>void 0,validateEnvelopeMeta:t=>[],projectCallToolResult(t,r){let i=l2(t),n=i.structuredContent;if(void 0===n)return i;let a="object"!=typeof n||null===n||Array.isArray(n),o=void 0!==r&&l6(r);return a||o?{...i,structuredContent:{result:n}}:i},decodeResult(t,r){if(co(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 i=r.tools;return Array.isArray(i)&&i.some(t=>cc(t))?{...r,tools:i.map(t=>cc(t)?{...t,outputSchema:function(t){var r;let i="string"==typeof t.$schema?t.$schema:void 0;if(l8(t.$id))return{...void 0!==i&&{$schema:i},type:"object",properties:{result:t},required:["result"]};let n="string"==typeof(r=t.$schema)&&Y.has(r.replace(/#$/,""))&&!0!==t.$recursiveAnchor,a=(t,r)=>{if(Array.isArray(t))return t.map(t=>a(t,!1));if(null===t||"object"!=typeof t||!r&&l8(t.$id))return t;let i={},o=!1;for(let[s,l]of Object.entries(t))r?i[s]=a(l,!1):("$ref"===s||"$dynamicRef"===s)&&"string"==typeof l?i[s]="#"===l?"#/properties/result":l.startsWith("#/")?`#/properties/result${l.slice(1)}`:l:"$recursiveRef"===s&&"#"===l&&n?o=!0:l5.has(s)?i[s]=l:l7.has(s)?i[s]=a(l,!0):i[s]=a(l,!1);return o&&("$ref"in i?i.allOf=[...Array.isArray(i.allOf)?i.allOf:[],{$ref:"#/properties/result"}]:i.$ref="#/properties/result"),i};return{...void 0!==i&&{$schema:i},type:"object",properties:{result:a(t,!1)},required:["result"]}}(t.outputSchema)}:t)}:r},encodeErrorCode:t=>-32002===t?-32602:t,checkInboundEnvelope:t=>void 0};function cd(){return a??=function(){let t=aH(()=>ay([nM(),ae(),an(),ao(),aR(nM(),t),ap(t)])),r=aR(nM(),t),i=ay([nM(),ae().int()]),n=nM(),a=ay([nM(),ae().int()]),o=ax(["user","assistant"]),s=ax(["debug","info","notice","warning","error","critical","alert","emergency"]),l=nM().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),c=ah({ttl:ae().optional()}),u=ah({taskId:nM()}),d=af({progressToken:i.optional(),"io.modelcontextprotocol/related-task":u.optional()}),p=ah({_meta:d.optional()}),m=p.extend({task:c.optional()}),h=ah({_meta:d.optional()}),f=ah({method:nM(),params:h.loose().optional()}),g=ah({src:nM(),mimeType:nM().optional(),sizes:ap(nM()).optional(),theme:ax(["light","dark"]).optional()}),y=ah({icons:ap(g).optional()}),v=ah({name:nM(),title:nM().optional()}),_=v.extend({...v.shape,...y.shape,version:nM(),websiteUrl:nM().optional(),description:nM().optional()}),b=aS(ah({applyDefaults:an().optional()}),r),S=aV(t=>t&&"object"==typeof t&&!Array.isArray(t)&&0===Object.keys(t).length?{form:{}}:t,aS(ah({form:b.optional(),url:r.optional()}),r.optional())),w=af({list:r.optional(),cancel:r.optional(),requests:af({sampling:af({createMessage:r.optional()}).optional(),elicitation:af({create:r.optional()}).optional()}).optional()}),R=af({list:r.optional(),cancel:r.optional(),requests:af({tools:af({call:r.optional()}).optional()}).optional()}),k=ah({experimental:aR(nM(),r).optional(),sampling:ah({context:r.optional(),tools:r.optional()}).optional(),elicitation:S.optional(),roots:ah({listChanged:an().optional()}).optional(),tasks:w.optional(),extensions:aR(nM(),r).optional()}),x=ah({experimental:aR(nM(),r).optional(),logging:r.optional(),completions:r.optional(),prompts:ah({listChanged:an().optional()}).optional(),resources:ah({subscribe:an().optional(),listChanged:an().optional()}).optional(),tools:ah({listChanged:an().optional()}).optional(),tasks:R.optional(),extensions:aR(nM(),r).optional()}),$=ah({progress:ae(),total:aE(ae()),message:aE(nM())}),T=ah({...h.shape,...$.shape,progressToken:i}),O=f.extend({method:aT("notifications/progress"),params:T}),P=h.extend({level:s,logger:nM().optional(),data:ac()}),C=f.extend({method:aT("notifications/message"),params:P}),E=ah({uri:nM(),mimeType:aE(nM()),_meta:aR(nM(),ac()).optional()}),I=E.extend({text:nM()}),q=E.extend({blob:l}),j=ah({audience:ap(o).optional(),priority:ae().min(0).max(1).optional(),lastModified:r7(nZ,{offset:!0}).optional()}),A=ah({...v.shape,...y.shape,uri:nM(),description:aE(nM()),mimeType:aE(nM()),size:aE(ae()),annotations:j.optional(),_meta:aE(af({}))}),z=ah({...v.shape,...y.shape,uriTemplate:nM(),description:aE(nM()),mimeType:aE(nM()),annotations:j.optional(),_meta:aE(af({}))}),N=f.extend({method:aT("notifications/resources/list_changed"),params:h.optional()}),M=h.extend({uri:nM()}),L=f.extend({method:aT("notifications/resources/updated"),params:M}),Z=ah({name:nM(),description:aE(nM()),required:aE(an())}),U=ah({...v.shape,...y.shape,description:aE(nM()),arguments:aE(ap(Z)),_meta:aE(af({}))}),F=f.extend({method:aT("notifications/prompts/list_changed"),params:h.optional()}),D=ah({type:aT("text"),text:nM(),annotations:j.optional(),_meta:aR(nM(),ac()).optional()}),H=ah({type:aT("image"),data:l,mimeType:nM(),annotations:j.optional(),_meta:aR(nM(),ac()).optional()}),J=ah({type:aT("audio"),data:l,mimeType:nM(),annotations:j.optional(),_meta:aR(nM(),ac()).optional()}),V=ah({type:aT("tool_use"),name:nM(),id:nM(),input:aR(nM(),ac()),_meta:aR(nM(),ac()).optional()}),B=ah({type:aT("resource"),resource:ay([I,q]),annotations:j.optional(),_meta:aR(nM(),ac()).optional()}),W=A.extend({type:aT("resource_link")}),G=ay([D,H,J,W,B]),K=ah({role:o,content:G}),Y=ah({title:nM().optional(),readOnlyHint:an().optional(),destructiveHint:an().optional(),idempotentHint:an().optional(),openWorldHint:an().optional()}),X=f.extend({method:aT("notifications/tools/list_changed"),params:h.optional()}),Q=ah({name:nM().optional()}),ee=ah({hints:ap(Q).optional(),costPriority:ae().min(0).max(1).optional(),speedPriority:ae().min(0).max(1).optional(),intelligencePriority:ae().min(0).max(1).optional()}),et=ah({mode:ax(["auto","required","none"]).optional()}),er=ah({type:aT("boolean"),title:nM().optional(),description:nM().optional(),default:an().optional()}),ei=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),minLength:ae().optional(),maxLength:ae().optional(),format:ax(["email","uri","date","date-time"]).optional(),default:nM().optional()}),en=ah({type:ax(["number","integer"]),title:nM().optional(),description:nM().optional(),minimum:ae().optional(),maximum:ae().optional(),default:ae().optional()}),ea=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),enum:ap(nM()),default:nM().optional()}),eo=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),oneOf:ap(ah({const:nM(),title:nM()})),default:nM().optional()}),es=ah({type:aT("string"),title:nM().optional(),description:nM().optional(),enum:ap(nM()),enumNames:ap(nM()).optional(),default:nM().optional()}),el=ay([ea,eo]),ec=ah({type:aT("array"),title:nM().optional(),description:nM().optional(),minItems:ae().optional(),maxItems:ae().optional(),items:ah({type:aT("string"),enum:ap(nM())}),default:ap(nM()).optional()}),eu=ah({type:aT("array"),title:nM().optional(),description:nM().optional(),minItems:ae().optional(),maxItems:ae().optional(),items:ah({anyOf:ap(ah({const:nM(),title:nM()}))}),default:ap(nM()).optional()}),ed=ay([ec,eu]),ep=ay([es,el,ed]),em=ay([ep,er,ei,en]),eh=m.extend({mode:aT("form").optional(),message:nM(),requestedSchema:ah({type:aT("object"),properties:aR(nM(),em),required:ap(nM()).optional()}).catchall(ac())}),ef=ah({type:aT("ref/resource"),uri:nM()}),eg=ah({type:aT("ref/prompt"),name:nM()}),ey=ah({uri:nM().startsWith("file://"),name:nM().optional(),_meta:aR(nM(),ac()).optional()}),ev=k.shape,e_=ah({experimental:ev.experimental,sampling:ev.sampling,elicitation:ev.elicitation,roots:ev.roots,extensions:ev.extensions}),eb=x.shape,eS=ah({experimental:eb.experimental,logging:eb.logging,completions:eb.completions,prompts:eb.prompts,resources:eb.resources,tools:eb.tools,extensions:eb.extensions}),ew=af({progressToken:i.optional(),[aG]:nM(),[aK]:_.optional(),[aX]:e_,[a0]:s.optional()}),eR=ah({...v.shape,...y.shape,description:nM().optional(),inputSchema:af({$schema:nM().optional(),type:aT("object")}),outputSchema:af({$schema:nM().optional()}).optional(),annotations:Y.optional(),_meta:aR(nM(),ac()).optional()}),ek=ah({type:aT("tool_result"),toolUseId:nM(),content:ap(G),structuredContent:ac().optional(),isError:an().optional(),_meta:aR(nM(),ac()).optional()}),ex=ay([D,H,J,V,ek]),e$=ah({role:o,content:ay([ex,ap(ex)]),_meta:aR(nM(),ac()).optional()}),eT=nM(),eO=af({[aY]:_.optional().catch(void 0)}),eP=eO.optional();function eC(t){return af({_meta:eP,resultType:eT.default("complete"),...t})}let eE=eC({}),eI=eC({nextCursor:n.optional()}),eq=eC({content:ap(G),structuredContent:ac().optional(),isError:an().optional()}),ej=eC({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),tools:ap(eR),nextCursor:n.optional()}),eA=eC({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),prompts:ap(U),nextCursor:n.optional()}),ez=eC({description:nM().optional(),messages:ap(K)}),eN=eC({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),resources:ap(A),nextCursor:n.optional()}),eM=eC({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),resourceTemplates:ap(z),nextCursor:n.optional()}),eL=eC({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),contents:ap(ay([I,q]))}),eZ=eC({completion:ah({values:ap(nM()).max(100),total:ae().int().optional(),hasMore:an().optional()}).loose()}),eU=eC({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"])}),eF=eC({ttlMs:ae().int().min(0).catch(0),cacheScope:ax(["public","private"]).catch("private"),supportedVersions:ap(nM()),capabilities:eS,instructions:nM().optional()}),eD=ah({messages:ap(e$),modelPreferences:ee.optional(),systemPrompt:nM().optional(),includeContext:ax(["none","thisServer","allServers"]).optional(),temperature:ae().optional(),maxTokens:ae().int(),stopSequences:ap(nM()).optional(),metadata:r.optional(),tools:ap(eR).optional(),toolChoice:et.optional()}),eH=ah({method:aT("sampling/createMessage"),params:eD}),eJ=ah({method:aT("roots/list"),params:ah({_meta:aR(nM(),ac()).optional()}).optional()}),eV=ah({...e$.shape,model:nM(),stopReason:nM().optional()}),eB=ah({roots:ap(ey)}),eW=ah({action:ax(["accept","decline","cancel"]),content:aR(nM(),ay([nM(),ae(),an(),ap(nM())])).optional()}),eG=ah({mode:aT("url"),message:nM(),url:nM().url()}),eK=ay([eh,eG]),eY=ah({method:aT("elicitation/create"),params:eK}),eX=ay([eH,eJ,eY]),eQ=ay([eV,eB,eW]),e0=aR(nM(),eX),e1=aR(nM(),eQ),e2=eC({inputRequests:e0.optional(),requestState:nM().optional()}),e9={inputResponses:e1.optional(),requestState:nM().optional()},e4=ah({_meta:ew,...e9}),e3=af({progressToken:i.optional()});function e6(t,r){return ah({method:aT(t),params:ah({_meta:ew,...r})})}function e5(t,r){return ah({method:aT(t),params:ah({_meta:e3.optional(),...r}).optional()})}let e7={name:nM(),arguments:aR(nM(),ac()).optional(),...e9},e8={cursor:n.optional()},te=e6("tools/call",e7),tt=e6("tools/list",e8),tr=e6("prompts/list",e8),ti=e6("prompts/get",{name:nM(),arguments:aR(nM(),nM()).optional(),...e9}),tn=e6("resources/list",e8),ta=e6("resources/templates/list",e8),to=e6("resources/read",{uri:nM(),...e9}),ts={ref:ay([eg,ef]),argument:ah({name:nM(),value:nM()}),context:ah({arguments:aR(nM(),nM()).optional()}).optional()},tl=e6("completion/complete",ts),tc=e6("server/discover",{}),tu=ah({toolsListChanged:an().optional(),promptsListChanged:an().optional(),resourcesListChanged:an().optional(),resourceSubscriptions:ap(nM()).optional()}),td={notifications:tu},tp=e6("subscriptions/listen",td),tm=eO.extend({"io.modelcontextprotocol/subscriptionId":a}),th=af({_meta:tm,resultType:eT.default("complete")}),tf={"tools/call":e5("tools/call",e7),"tools/list":e5("tools/list",e8),"prompts/get":e5("prompts/get",{name:nM(),arguments:aR(nM(),nM()).optional()}),"prompts/list":e5("prompts/list",e8),"resources/list":e5("resources/list",e8),"resources/templates/list":e5("resources/templates/list",e8),"resources/read":e5("resources/read",{uri:nM()}),"completion/complete":e5("completion/complete",ts),"server/discover":e5("server/discover",{}),"subscriptions/listen":e5("subscriptions/listen",td)};function tg(t){return af({_meta:eP,...t})}let ty={"tools/call":tg({content:ap(G),structuredContent:ac().optional(),isError:an().optional()}),"tools/list":tg({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),tools:ap(eR),nextCursor:n.optional()}),"prompts/get":tg({description:nM().optional(),messages:ap(K)}),"prompts/list":tg({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),prompts:ap(U),nextCursor:n.optional()}),"resources/list":tg({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),resources:ap(A),nextCursor:n.optional()}),"resources/templates/list":tg({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),resourceTemplates:ap(z),nextCursor:n.optional()}),"resources/read":tg({ttlMs:ae().int().min(0),cacheScope:ax(["public","private"]),contents:ap(ay([I,q]))}),"completion/complete":tg({completion:ah({values:ap(nM()).max(100),total:ae().int().optional(),hasMore:an().optional()}).loose()}),"server/discover":tg({ttlMs:ae().int().min(0).catch(0),cacheScope:ax(["public","private"]).catch("private"),supportedVersions:ap(nM()),capabilities:eS,instructions:nM().optional()}),"subscriptions/listen":tg({})},tv=af({"io.modelcontextprotocol/subscriptionId":a.optional()}),t_=ah({method:aT("notifications/subscriptions/acknowledged"),params:ah({_meta:tv.optional(),notifications:tu})}),tb=ah({_meta:tv.optional(),requestId:a,reason:nM().optional()}),tS=ah({method:aT("notifications/cancelled"),params:tb}),tw=t=>ah({jsonrpc:aT("2.0"),id:ay([nM(),ae().int()]),result:t}).strict();return{JSONValueSchema:t,JSONObjectSchema:r,ProgressTokenSchema:i,CursorSchema:n,RequestIdSchema:a,RoleSchema:o,LoggingLevelSchema:s,TaskMetadataSchema:c,RelatedTaskMetadataSchema:u,RequestMetaSchema:d,BaseRequestParamsSchema:p,TaskAugmentedRequestParamsSchema:m,NotificationsParamsSchema:h,NotificationSchema:f,IconSchema:g,IconsSchema:y,BaseMetadataSchema:v,ImplementationSchema:_,ClientTasksCapabilitySchema:w,ServerTasksCapabilitySchema:R,ClientCapabilitiesSchema:k,ServerCapabilitiesSchema:x,ProgressSchema:$,ProgressNotificationParamsSchema:T,ProgressNotificationSchema:O,LoggingMessageNotificationParamsSchema:P,LoggingMessageNotificationSchema:C,ResourceContentsSchema:E,TextResourceContentsSchema:I,BlobResourceContentsSchema:q,AnnotationsSchema:j,ResourceSchema:A,ResourceTemplateSchema:z,ResourceListChangedNotificationSchema:N,ResourceUpdatedNotificationParamsSchema:M,ResourceUpdatedNotificationSchema:L,PromptArgumentSchema:Z,PromptSchema:U,PromptListChangedNotificationSchema:F,TextContentSchema:D,ImageContentSchema:H,AudioContentSchema:J,ToolUseContentSchema:V,EmbeddedResourceSchema:B,ResourceLinkSchema:W,ContentBlockSchema:G,PromptMessageSchema:K,ToolAnnotationsSchema:Y,ToolListChangedNotificationSchema:X,ModelHintSchema:Q,ModelPreferencesSchema:ee,ToolChoiceSchema:et,BooleanSchemaSchema:er,StringSchemaSchema:ei,NumberSchemaSchema:en,UntitledSingleSelectEnumSchemaSchema:ea,TitledSingleSelectEnumSchemaSchema:eo,LegacyTitledEnumSchemaSchema:es,SingleSelectEnumSchemaSchema:el,UntitledMultiSelectEnumSchemaSchema:ec,TitledMultiSelectEnumSchemaSchema:eu,MultiSelectEnumSchemaSchema:ed,EnumSchemaSchema:ep,PrimitiveSchemaDefinitionSchema:em,ElicitRequestFormParamsSchema:eh,ResourceTemplateReferenceSchema:ef,PromptReferenceSchema:eg,RootSchema:ey,ClientCapabilities2026Schema:e_,ServerCapabilities2026Schema:eS,RequestMetaEnvelopeSchema:ew,ToolSchema:eR,ToolResultContentSchema:ek,SamplingMessageContentBlockSchema:ex,SamplingMessageSchema:e$,ResultTypeSchema:eT,ResultMetaSchema:eO,ResultSchema:eE,PaginatedResultSchema:eI,CallToolResultSchema:eq,ListToolsResultSchema:ej,ListPromptsResultSchema:eA,GetPromptResultSchema:ez,ListResourcesResultSchema:eN,ListResourceTemplatesResultSchema:eM,ReadResourceResultSchema:eL,CompleteResultSchema:eZ,CacheableResultSchema:eU,DiscoverResultSchema:eF,CreateMessageRequestParamsSchema:eD,CreateMessageRequestSchema:eH,ListRootsRequestSchema:eJ,CreateMessageResultSchema:eV,ListRootsResultSchema:eB,ElicitResultSchema:eW,ElicitRequestURLParamsSchema:eG,ElicitRequestParamsSchema:eK,ElicitRequestSchema:eY,InputRequestSchema:eX,InputResponseSchema:eQ,InputRequestsSchema:e0,InputResponsesSchema:e1,InputRequiredResultSchema:e2,InputResponseRequestParamsSchema:e4,CallToolRequestSchema:te,ListToolsRequestSchema:tt,ListPromptsRequestSchema:tr,GetPromptRequestSchema:ti,ListResourcesRequestSchema:tn,ListResourceTemplatesRequestSchema:ta,ReadResourceRequestSchema:to,CompleteRequestSchema:tl,DiscoverRequestSchema:tc,SubscriptionFilterSchema:tu,SubscriptionsListenRequestSchema:tp,SubscriptionsListenResultMetaSchema:tm,SubscriptionsListenResultSchema:th,dispatchRequestSchemas:tf,dispatchResultSchemas:ty,NotificationMetaSchema:tv,SubscriptionsAcknowledgedNotificationSchema:t_,CancelledNotificationParamsSchema:tb,CancelledNotificationSchema:tS,notificationSchemas2026:{"notifications/cancelled":tS,"notifications/progress":O,"notifications/message":C,"notifications/resources/updated":L,"notifications/resources/list_changed":N,"notifications/tools/list_changed":X,"notifications/prompts/list_changed":F,"notifications/subscriptions/acknowledged":t_},JSONRPCResultResponseSchema:tw(eE),CallToolResultResponseSchema:tw(ay([eq,e2])),ListToolsResultResponseSchema:tw(ej),ListPromptsResultResponseSchema:tw(eA),GetPromptResultResponseSchema:tw(ay([ez,e2])),ListResourcesResultResponseSchema:tw(eN),ListResourceTemplatesResultResponseSchema:tw(eM),ReadResourceResultResponseSchema:tw(ay([eL,e2])),CompleteResultResponseSchema:tw(eZ),DiscoverResultResponseSchema:tw(eF),SubscriptionsListenResultResponseSchema:tw(th)}}()}let cp=["tools/list","prompts/list","resources/list","resources/templates/list","resources/read","server/discover"],cm=Symbol("modelcontextprotocol.resultCacheHintFallback");function ch(t,r){if(void 0===r)return t;let i=t[cm];if(void 0===i)return{...t,[cm]:r};let n={},a=i.ttlMs??r.ttlMs;void 0!==a&&(n.ttlMs=a);let o=i.cacheScope??r.cacheScope;return void 0!==o&&(n.cacheScope=o),{...t,[cm]:n}}function cf(t){return"number"==typeof t&&Number.isSafeInteger(t)&&t>=0}function cg(t){return"public"===t||"private"===t}function cy(t,r){if(void 0!==t.ttlMs&&!cf(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&&!cg(t.cacheScope))throw RangeError(`Invalid cache hint for ${r}: cacheScope must be 'public' or 'private' (got ${String(t.cacheScope)})`)}let cv=((O={})[O.ParseError=-32700]="ParseError",O[O.InvalidRequest=-32600]="InvalidRequest",O[O.MethodNotFound=-32601]="MethodNotFound",O[O.InvalidParams=-32602]="InvalidParams",O[O.InternalError=-32603]="InternalError",O[O.ResourceNotFound=-32002]="ResourceNotFound",O[O.MissingRequiredClientCapability=-32021]="MissingRequiredClientCapability",O[O.UnsupportedProtocolVersion=-32022]="UnsupportedProtocolVersion",O[O.UrlElicitationRequired=-32042]="UrlElicitationRequired",O);var c_=class t extends Error{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.ProtocolError"})}static[Symbol.hasInstance](t){return lJ(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 lJ(this,t)}constructor(t,r,i){super(r),this.code=t,this.data=i,this.name="ProtocolError",lH(this,new.target)}static fromError(r,i,n){return r===cv.UrlElicitationRequired&&n&&n.elicitations?new cS(n.elicitations,i):r===cv.UnsupportedProtocolVersion&&n&&Array.isArray(n.supported)&&"string"==typeof n.requested?new cw({supported:n.supported,requested:n.requested},i):(r===cv.InvalidParams||r===cv.ResourceNotFound)&&"string"==typeof n?.uri&&(r===cv.ResourceNotFound||1===Object.keys(n).length)?new cb(n.uri,i):r===cv.MissingRequiredClientCapability&&n&&null!==n.requiredCapabilities&&"object"==typeof n.requiredCapabilities&&!Array.isArray(n.requiredCapabilities)?new cR({requiredCapabilities:n.requiredCapabilities},i):new t(r,i,n)}},cb=class extends c_{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.ResourceNotFoundError"})}constructor(t,r=`Resource not found: ${t}`){super(cv.InvalidParams,r,{uri:t})}get uri(){return this.data.uri}},cS=class extends c_{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.UrlElicitationRequiredError"})}constructor(t,r=`URL elicitation${t.length>1?"s":""} required`){super(cv.UrlElicitationRequired,r,{elicitations:t})}get elicitations(){return this.data?.elicitations??[]}},cw=class extends c_{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.UnsupportedProtocolVersionError"})}constructor(t,r=`Unsupported protocol version: ${t.requested}`){super(cv.UnsupportedProtocolVersion,r,t)}get supported(){return this.data.supported}get requested(){return this.data.requested}},cR=class extends c_{static{Object.defineProperty(this,"mcpBrand",{value:"mcp.MissingRequiredClientCapabilityError"})}constructor(t,r=`Missing required client capabilities: ${Object.keys(t.requiredCapabilities).join(", ")}`){super(cv.MissingRequiredClientCapability,r,t)}get requiredCapabilities(){return this.data.requiredCapabilities}};let ck=["tools/call","prompts/get","resources/read"],cx=["elicitation/create","sampling/createMessage","roots/list"];function c$(){if(o)return o;let t=cd();return o={request:{"elicitation/create":ah({method:aT("elicitation/create"),params:t.ElicitRequestParamsSchema}),"sampling/createMessage":ah({method:aT("sampling/createMessage"),params:t.CreateMessageRequestParamsSchema}),"roots/list":ah({method:aT("roots/list"),params:af({}).optional()})},response:{"elicitation/create":t.ElicitResultSchema,"sampling/createMessage":t.CreateMessageResultSchema,"roots/list":t.ListRootsResultSchema}}}function cT(t){return cx.includes(t)}function cO(t){return cT(t)?c$().request[t]:void 0}let cP={"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},cC={"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 cE(t){return Object.prototype.hasOwnProperty.call(cP,t)}function cI(t){return Object.prototype.hasOwnProperty.call(cC,t)}function cq(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function cj(t,r){if(void 0===t)return{ok:!1,reason:"not-in-era"};let i=t.safeParse(r);return i.success?{ok:!0,value:i.data}:{ok:!1,reason:"invalid",message:String(i.error)}}Object.keys(cP),Object.keys(cC);let cA={ok:!1,reason:"not-in-era"},cz=[aG,aX],cN={era:"2026-07-28",hasRequestMethod:cE,hasNotificationMethod:cI,hasInputRequestMethod:t=>void 0!==cO(t),validateRequest:(t,r)=>cj(cE(t)?cd().dispatchRequestSchemas[t]:void 0,r),validateResult:(t,r)=>cj(Object.prototype.hasOwnProperty.call(cP,t)?cd().dispatchResultSchemas[t]:void 0,r),validateNotification:(t,r)=>cj(cI(t)?cd().notificationSchemas2026[t]:void 0,r),validateInputRequest:(t,r)=>cj(cO(t),r),validateInputResponse:(t,r)=>cj(cT(t)?c$().response[t]:void 0,r),samplingResultVariant:()=>cA,outboundEnvelope:t=>({[aG]:t.protocolVersion,[aK]:t.clientInfo,[aX]:t.clientCapabilities,...void 0!==t.logLevel&&{[a0]:t.logLevel}}),validateEnvelopeMeta(t){let r=[];for(let i of cz)i in t||r.push({key:i,problem:"missing"});let i=cd().RequestMetaEnvelopeSchema.safeParse(t);if(!i.success)for(let t of i.error.issues){let i=t.path.map(String),n=i.length>0?i.join("."):"_meta";1===i.length&&r.some(t=>t.key===n&&"missing"===t.problem)||r.push({key:n,problem:t.message})}return r},projectCallToolResult:t=>l2(t),inputRequestSchema:cO,decodeResult(t,r){if(!cq(r))return{kind:"invalid",error:new lG(lW.InvalidResult,`Invalid result for ${t}: not an object`,{method:t})};let i=r.resultType;if(void 0===i)return{kind:"invalid",error:new lG(lW.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 i)return{kind:"invalid",error:new lG(lW.InvalidResult,`Invalid result for ${t}: non-string resultType`,{method:t,resultType:i})};if("input_required"===i){let i=r.inputRequests,n=cq(i)?i:{},a=r.requestState,o=void 0===r._meta?void 0:cd().ResultMetaSchema.safeParse(r._meta),s=o?.success?o.data:void 0;return 0===Object.keys(n).length&&"string"!=typeof a?{kind:"invalid",error:new lG(lW.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:n,..."string"==typeof a&&{requestState:a},...void 0!==s&&{_meta:s}}}if("complete"!==i)return{kind:"invalid",error:new lG(lW.UnsupportedResultType,`Unsupported result type '${i}' for ${t}`,{resultType:i,method:t})};let n=cM(),a=Object.hasOwn(n,t)?n[t]:void 0;if(void 0!==a){let i=a.safeParse(r);if(!i.success)return{kind:"invalid",error:new lG(lW.InvalidResult,`Invalid result for ${t}: ${i.error}`,{method:t})}}let o={...r};return delete o.resultType,{kind:"complete",result:o}},encodeResult:(t,r,i)=>(function(t,r){if(void 0===r)return t;let i=t._meta;return void 0===i?{...t,_meta:{[aY]:r}}:null===i||"object"!=typeof i||Array.isArray(i)||void 0!==i[aY]?t:{...t,_meta:{...i,[aY]:r}}})(function(t,r){var i,n;let a=r[cm];if("complete"!==r.resultType||!cp.includes(t)){let t;return void 0===a?r:(t={...r},delete t[cm],t)}let o=cf(r.ttlMs)?r.ttlMs:void 0!==(i=a)&&cf(i.ttlMs)?i.ttlMs:0,s=cg(r.cacheScope)?r.cacheScope:void 0!==(n=a)&&cg(n.cacheScope)?n.cacheScope:"private",l={...r,ttlMs:o,cacheScope:s};return delete l[cm],l}(t,function(t,r){let i=r.resultType;if(void 0===i)return{...r,resultType:"complete"};if("complete"===i||ck.includes(t))return r;throw new c_(cv.InternalError,`Handler for ${t} returned resultType '${String(i)}', but results of ${t} only support 'complete' on protocol revision 2026-07-28`)}(t,function(t,r){let i=r,n=!1,a=()=>(n||(i={...i},n=!0),i),o=r.tools;"tools/list"===t&&Array.isArray(o)&&o.some(t=>cq(t)&&"execution"in t)&&(a().tools=o.map(t=>{if(!cq(t)||!("execution"in t))return t;let r={...t};return delete r.execution,r}));let s=r.capabilities;if(cq(s)&&"tasks"in s){let t={...s};delete t.tasks,a().capabilities=t}return i}(t,r))),i),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=cd().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("; ")}`}};function cM(){if(s)return s;let t=cd();return s={"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}}let cL="2026-07-28";function cZ(t){return void 0!==t&&t>=lQ?cN:cu}function cU(t){return void 0!==t.revision?cZ(t.revision).era:"modern"===t.era?cN.era:cu.era}function cF(t){return cJ.some(r=>r.hasRequestMethod(t))}function cD(t){return cJ.some(r=>r.hasNotificationMethod(t))}function cH(t){return"tasks/get"===t||"tasks/cancel"===t}let cJ=[cu,cN];function cV(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function cB(t){if(!cV(t))return;let r=t._meta;return cV(r)?r:void 0}function cW(t){let r=cB(t);return void 0!==r&&aG in r}function cG(t){let r=cB(t)?.[aG];return"string"==typeof r?r:void 0}function cK(t){return cZ(cL).validateEnvelopeMeta(t)}var cY=((t,r)=>{let i={};for(var n in t)J(i,n,{get:t[n],enumerable:!0});return r&&J(i,Symbol.toStringTag,{value:"Module"}),i})({AnnotationsSchema:()=>oH,AudioContentSchema:()=>su,BaseMetadataSchema:()=>ov,BaseRequestParamsSchema:()=>a8,BlobResourceContentsSchema:()=>oF,BooleanSchemaSchema:()=>sJ,CallToolRequestParamsSchema:()=>sx,CallToolRequestSchema:()=>s$,CallToolResultSchema:()=>sR,CancelTaskRequestSchema:()=>lS,CancelTaskResultSchema:()=>lw,CancelledNotificationParamsSchema:()=>oh,CancelledNotificationSchema:()=>of,ClientCapabilitiesSchema:()=>ok,ClientNotificationSchema:()=>lk,ClientRequestSchema:()=>lR,ClientResultSchema:()=>lx,ClientTasksCapabilitySchema:()=>ow,CompatibilityCallToolResultSchema:()=>sk,CompleteRequestParamsSchema:()=>lr,CompleteRequestSchema:()=>li,CompleteResultSchema:()=>ln,ContentBlockSchema:()=>sh,CreateMessageRequestParamsSchema:()=>sU,CreateMessageRequestSchema:()=>sF,CreateMessageResultSchema:()=>sD,CreateMessageResultWithToolsSchema:()=>sH,CreateTaskResultSchema:()=>lp,CursorSchema:()=>a3,DiscoverRequestSchema:()=>oC,DiscoverResultSchema:()=>oE,ElicitRequestFormParamsSchema:()=>s9,ElicitRequestParamsSchema:()=>s3,ElicitRequestSchema:()=>s6,ElicitRequestURLParamsSchema:()=>s4,ElicitResultSchema:()=>s8,ElicitationCompleteNotificationParamsSchema:()=>s5,ElicitationCompleteNotificationSchema:()=>s7,EmbeddedResourceSchema:()=>sp,EmptyResultSchema:()=>om,EnumSchemaSchema:()=>s1,GetPromptRequestParamsSchema:()=>so,GetPromptRequestSchema:()=>ss,GetPromptResultSchema:()=>sg,GetTaskPayloadRequestSchema:()=>ly,GetTaskPayloadResultSchema:()=>lv,GetTaskRequestSchema:()=>lf,GetTaskResultSchema:()=>lg,IconSchema:()=>og,IconsSchema:()=>oy,ImageContentSchema:()=>sc,ImplementationSchema:()=>o_,InitializeRequestParamsSchema:()=>ox,InitializeRequestSchema:()=>o$,InitializeResultSchema:()=>oO,InitializedNotificationSchema:()=>oP,JSONArraySchema:()=>a9,JSONObjectSchema:()=>a2,JSONRPCErrorResponseSchema:()=>ou,JSONRPCMessageSchema:()=>od,JSONRPCNotificationSchema:()=>ol,JSONRPCRequestSchema:()=>os,JSONRPCResponseSchema:()=>op,JSONRPCResultResponseSchema:()=>oc,JSONValueSchema:()=>a1,LegacyTitledEnumSchemaSchema:()=>sK,ListChangedOptionsBaseSchema:()=>sO,ListPromptsRequestSchema:()=>sn,ListPromptsResultSchema:()=>sa,ListResourceTemplatesRequestSchema:()=>oG,ListResourceTemplatesResultSchema:()=>oK,ListResourcesRequestSchema:()=>oB,ListResourcesResultSchema:()=>oW,ListRootsRequestSchema:()=>lo,ListRootsResultSchema:()=>ls,ListTasksRequestSchema:()=>l_,ListTasksResultSchema:()=>lb,ListToolsRequestSchema:()=>sS,ListToolsResultSchema:()=>sw,LoggingLevelSchema:()=>sP,LoggingMessageNotificationParamsSchema:()=>sI,LoggingMessageNotificationSchema:()=>sq,ModelHintSchema:()=>sj,ModelPreferencesSchema:()=>sA,MultiSelectEnumSchemaSchema:()=>s0,NotificationSchema:()=>oi,NotificationsParamsSchema:()=>or,NumberSchemaSchema:()=>sB,PaginatedRequestParamsSchema:()=>oz,PaginatedRequestSchema:()=>oN,PaginatedResultSchema:()=>oM,PingRequestSchema:()=>oI,PrimitiveSchemaDefinitionSchema:()=>s2,ProgressNotificationParamsSchema:()=>oj,ProgressNotificationSchema:()=>oA,ProgressSchema:()=>oq,ProgressTokenSchema:()=>a4,PromptArgumentSchema:()=>sr,PromptListChangedNotificationSchema:()=>sy,PromptMessageSchema:()=>sf,PromptReferenceSchema:()=>lt,PromptSchema:()=>si,ReadResourceRequestParamsSchema:()=>oY,ReadResourceRequestSchema:()=>oX,ReadResourceResultSchema:()=>oQ,RelatedTaskMetadataSchema:()=>a5,RequestIdSchema:()=>oo,RequestMetaSchema:()=>a7,RequestSchema:()=>ot,ResourceContentsSchema:()=>oL,ResourceLinkSchema:()=>sm,ResourceListChangedNotificationSchema:()=>o0,ResourceRequestParamsSchema:()=>oY,ResourceSchema:()=>oJ,ResourceTemplateReferenceSchema:()=>le,ResourceTemplateSchema:()=>oV,ResourceUpdatedNotificationParamsSchema:()=>se,ResourceUpdatedNotificationSchema:()=>st,ResultMetaObjectSchema:()=>on,ResultSchema:()=>oa,RoleSchema:()=>oD,RootSchema:()=>la,RootsListChangedNotificationSchema:()=>ll,SamplingContentSchema:()=>sM,SamplingMessageContentBlockSchema:()=>sL,SamplingMessageSchema:()=>sZ,ServerCapabilitiesSchema:()=>oT,ServerNotificationSchema:()=>lT,ServerRequestSchema:()=>l$,ServerResultSchema:()=>lO,ServerTasksCapabilitySchema:()=>oR,SetLevelRequestParamsSchema:()=>sC,SetLevelRequestSchema:()=>sE,SingleSelectEnumSchemaSchema:()=>sY,StringSchemaSchema:()=>sV,SubscribeRequestParamsSchema:()=>oY,SubscribeRequestSchema:()=>o1,SubscriptionFilterSchema:()=>o9,SubscriptionsAcknowledgedNotificationParamsSchema:()=>o6,SubscriptionsAcknowledgedNotificationSchema:()=>o5,SubscriptionsListenRequestParamsSchema:()=>o4,SubscriptionsListenRequestSchema:()=>o3,SubscriptionsListenResultMetaSchema:()=>o7,SubscriptionsListenResultSchema:()=>o8,TaskAugmentedRequestParamsSchema:()=>oe,TaskCreationParamsSchema:()=>lc,TaskMetadataSchema:()=>a6,TaskSchema:()=>ld,TaskStatusNotificationParamsSchema:()=>lm,TaskStatusNotificationSchema:()=>lh,TaskStatusSchema:()=>lu,TextContentSchema:()=>sl,TextResourceContentsSchema:()=>oZ,TitledMultiSelectEnumSchemaSchema:()=>sQ,TitledSingleSelectEnumSchemaSchema:()=>sG,ToolAnnotationsSchema:()=>sv,ToolChoiceSchema:()=>sz,ToolExecutionSchema:()=>s_,ToolListChangedNotificationSchema:()=>sT,ToolResultContentSchema:()=>sN,ToolSchema:()=>sb,ToolUseContentSchema:()=>sd,UnsubscribeRequestParamsSchema:()=>oY,UnsubscribeRequestSchema:()=>o2,UntitledMultiSelectEnumSchemaSchema:()=>sX,UntitledSingleSelectEnumSchemaSchema:()=>sW});let cX=t=>os.safeParse(t).success,cQ=t=>ol.safeParse(t).success,c0=t=>oc.safeParse(t).success,c1=t=>ou.safeParse(t).success,c2=t=>"object"==typeof t&&null!==t&&!Array.isArray(t)&&"input_required"===t.resultType,c9="x-mcp-header",c4=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,c3=new Set(["string","integer","boolean","number"]);function c6(t){let r=[],i=new Map,n=(t,a,o)=>{if(null===t||"object"!=typeof t)return;if(c9 in t){if(!o||0===a.length)return`${c8(a)}: 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 n=t[c9];if("string"!=typeof n||0===n.length)return`${c8(a)}: x-mcp-header MUST be a non-empty string`;if(!c4.test(n))return`${c8(a)}: x-mcp-header '${n}' 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||!c3.has(s))return`${c8(a)}: x-mcp-header is only permitted on primitive-typed properties (string, integer, boolean); got ${s??"<none>"}`;let l=n.toLowerCase(),c=i.get(l);if(void 0!==c)return`x-mcp-header '${n}' is not case-insensitively unique (also declared as '${c}')`;i.set(l,n),r.push({path:a,headerName:n,type:s})}let s=t.properties;if(null!==s&&"object"==typeof s)for(let[t,r]of Object.entries(s)){let i=n(r,[...a,t],o);if(void 0!==i)return i}for(let r of c5){let i=t[r];if(void 0!==i)for(let t of Array.isArray(i)?i:null!==i&&"object"==typeof i&&c7.has(r)?Object.values(i):[i]){let i=n(t,[...a,`<${r}>`],!1);if(void 0!==i)return i}}},a=n(t,[],!0);return void 0===a?{valid:!0,declarations:r}:{valid:!1,reason:a}}let c5=["items","prefixItems","contains","additionalProperties","unevaluatedProperties","unevaluatedItems","propertyNames","patternProperties","dependentSchemas","oneOf","anyOf","allOf","not","if","then","else","$defs","definitions"],c7=new Set(["patternProperties","dependentSchemas","$defs","definitions"]);function c8(t){return 0===t.length?"<root>":t.join(".")}let ue=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,ut=/^-?\d+(\.\d+)?$/;function ur(t){if(!(t.startsWith("=?base64?")&&t.endsWith("?=")))return t;let r=t.slice(9,t.length-2);if(ue.test(r))try{let t=atob(r),i=new Uint8Array(t.length);for(let r=0;r<t.length;r++)i[r]=t.codePointAt(r);return new TextDecoder("utf-8",{fatal:!0}).decode(i)}catch{return}}function ui(t,r,i){return{kind:"reject",rung:"param-header-validation",cell:t,httpStatus:400,code:un,message:`Bad Request: the request headers and body disagree: ${i}`,data:{mismatch:{header:r,body:i}},settled:!0}}let un=-32020;cv.InvalidRequest,cv.UnsupportedProtocolVersion,cv.InvalidParams,cv.MethodNotFound,cv.InvalidParams,cv.MissingRequiredClientCapability;let ua={[cv.ParseError]:400,[cv.InvalidRequest]:400,[cv.MethodNotFound]:404,[cv.UnsupportedProtocolVersion]:400,[cv.MissingRequiredClientCapability]:400,[un]:400};function uo(t,r,i,n,a){return{kind:"reject",rung:t,cell:r,httpStatus:i,code:n.code,message:n.message,...void 0!==n.data&&{data:n.data},settled:a}}function us(t,r,i,n="era-classification"){return uo(n,t,400,new c_(un,`Bad Request: the request headers and body disagree: ${i}`,{mismatch:{header:r,body:i}}),!0)}let ul={"tools/call":"name","prompts/get":"name","resources/read":"uri","tasks/get":"taskId","tasks/update":"taskId","tasks/cancel":"taskId"};function uc(t){let r=0;for(;r<t.length;){let i=t.codePointAt(r);if(9!==i&&32!==i)break;r+=1}let i=t.length;for(;i>r;){let r=t.codePointAt(i-1);if(9!==r&&32!==r)break;i-=1}return 0===r&&i===t.length?t:t.slice(r,i)}function uu(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function ud(t){return void 0===t?{era:"modern"}:{era:t>=lQ?"modern":"legacy",revision:t}}function up(t){return new Set(t.flatMap(t=>Object.keys(t.shape)))}function um(t){if(null==t)return!1;let r=typeof t;return("object"===r||"function"===r)&&"~standard"in t&&"function"==typeof t["~standard"]?.validate}let uh=!1,uf="draft-2020-12";function ug(t,r="input"){let i,n=t["~standard"];if(n.jsonSchema)i=n.jsonSchema[r]({target:uf});else if("zod"===n.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().");uh||(uh=!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.")),i=nn(t,{target:uf,io:r})}else throw Error(`Schema library "${n.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!==i.type||!function t(r){if("properties"in r||"patternProperties"in r||"additionalProperties"in r||"required"in r)return!0;for(let i of["oneOf","anyOf","allOf"]){let n=r[i];if(Array.isArray(n)&&n.length>0)return n.every(r=>null!==r&&"object"==typeof r&&("object"===r.type||t(r)))}return!1}(i)?i:{type:"object",...i};if(void 0!==i.type&&"object"!==i.type)throw Error(`MCP tool and prompt schemas must describe objects (got type: ${JSON.stringify(i.type)}). Wrap your schema in z.object({...}) or equivalent.`);return{type:"object",...i}}async function uy(t,r){let i=await t["~standard"].validate(r);return i.issues&&i.issues.length>0?{success:!1,error:i.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:i.value}}let uv=/\\\.\\d\{(\d+)\}/;function u_(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}let ub=new Set(["$comment","deprecated","description","examples","readOnly","title","writeOnly"]);function uS(t){return ub.has(t)||t.startsWith("x-")}let uw=new Set(["$schema",...Object.keys(s9.shape.requestedSchema.shape)]),uR={string:up([sV,sW,sG,sK]),number:up([sB]),integer:up([sB]),boolean:up([sJ]),array:up([sX,sQ])},uk=new Set(sV.shape.format.unwrap().options);Object.assign(function(t){let r=void 0!==t.inputRequests&&Object.keys(t.inputRequests).length>0,i="string"==typeof t.requestState;if(!r&&!i)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(!um(t.requestedSchema))return{...t,mode:"form",requestedSchema:t.requestedSchema};let i=t.requestedSchema["~standard"].vendor,n=function(t,r){let i={},n=[];for(let[a,o]of Object.entries(t))"properties"===a&&u_(o)?i[a]=Object.fromEntries(Object.entries(o).map(([t,i])=>[t,function(t,r,i,n){if(!u_(t))return t;let a="string"==typeof t.type&&Object.hasOwn(uR,t.type)?uR[t.type]:void 0;if(void 0===a)return t;let o={};for(let[l,c]of Object.entries(t))if(a.has(l)||uS(l))o[l]=c;else if("pattern"===l&&"string"===t.type&&"string"==typeof t.format)if(uk.has(t.format)){var s;"string"==typeof c&&(s=t.format,"zod"!==i||(function(t,r){let i;switch(t){case"email":i=[r6(nH,void 0)];break;case"uri":i=[r5(nB,void 0)];break;case"date":i=[r8(nU,void 0)];break;case"date-time":let n,a;n=uv.exec(r),a=[void 0,-1,0],n&&a.push(Number(n[1])),i=[!1,!0].flatMap(t=>[!1,!0].flatMap(r=>a.map(i=>r7(nZ,{local:t,offset:r,precision:i}))))}return new Set(i.map(t=>{let r;return r=nn(t,{target:uf,io:"input"}),"string"==typeof r.pattern?r.pattern:void 0}).filter(t=>void 0!==t))})(s,c).has(c))||n.push(`${r}.${l}`)}else o[l]=c;else n.push(`${r}.${l}`);return o}(i,`properties.${t}`,r,n)])):uw.has(a)?i[a]=o:uS(a)||n.push(a);if(n.length>0)throw new c_(cv.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${n.join(", ")}`);return i}(function(t){try{return ug(t,"input")}catch(r){let t=r instanceof Error?r.message:String(r);throw new c_(cv.InvalidParams,`Elicitation requestedSchema must describe an object with flat primitive properties: ${t}`)}}(t.requestedSchema),i),a=(r=s9.shape.requestedSchema,nk(r,n));if(!a.success)throw new c_(cv.InvalidParams,`Elicitation requestedSchema only supports flat primitive properties (string, number, integer, boolean, and string enums): ${function(t,r){if(!u_(t.properties))return r;let i=Object.entries(t.properties).filter(([,t])=>!nk(s2,t).success).map(([t])=>`properties.${t}`);return i.length>0?i.join(", "):r}(n,a.error.message)}`);let o=function t(r,i,n=""){return Array.isArray(r)&&Array.isArray(i)?r.flatMap((r,a)=>t(r,i[a],`${n}[${a}]`)):u_(r)&&u_(i)?Object.entries(r).flatMap(([r,a])=>{let o=n?`${n}.${r}`:r;return Object.prototype.hasOwnProperty.call(i,r)?t(a,i[r],o):uS(r)?[]:[o]}):[]}(n,a.data);if(o.length>0)throw new c_(cv.InvalidParams,`Elicitation requestedSchema contains unsupported JSON Schema constraint(s) after Standard Schema conversion: ${o.join(", ")}`);let s=(a.data.required??[]).filter(t=>!Object.prototype.hasOwnProperty.call(a.data.properties,t));if(s.length>0)throw new c_(cv.InvalidParams,`Elicitation requestedSchema lists required properties that are not defined in properties: ${s.join(", ")}`);return{...t,mode:"form",requestedSchema:a.data}}(t)}}catch(t){throw t instanceof c_?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 ux={},u$={};function uT(t,r){let i=t.slice(0,-6);ux[i]=r,u$[i]=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"])uT(t,cY[t]);for(let[t,r]of Object.entries({IdJagTokenExchangeResponseSchema:lA,OAuthClientInformationFullSchema:lZ,OAuthClientInformationSchema:lL,OAuthClientMetadataSchema:lM,OAuthClientRegistrationErrorSchema:lU,OAuthErrorResponseSchema:lz,OAuthMetadataSchema:lE,OAuthProtectedResourceMetadataSchema:lC,OAuthTokenRevocationRequestSchema:lF,OAuthTokensSchema:lj,OpenIdProviderDiscoveryMetadataSchema:lq,OpenIdProviderMetadataSchema:lI}))uT(t,r);let uO=Object.freeze(ux);Object.freeze(u$);let uP=[aG,aK,aX,a0],uC=["inputResponses","requestState"];function uE(t,r){let i=t.params;if(!uz(i))return{message:t,lifted:{}};let n=i._meta,a=uz(n)?uP.filter(t=>t in n):[],o="request"===r?uC.filter(t=>t in i):[];if(0===a.length&&0===o.length)return{message:t,lifted:{}};let s={},l={...i};if(a.length>0&&uz(n)){let t={},r={...n};for(let i of a)t[i]=n[i],delete r[i];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 uI(t,r){let i=t.validateResult(r,void 0);if(i.ok||"not-in-era"!==i.reason)return{"~standard":{version:1,vendor:"mcp-wire-codec",validate(i){let n=t.validateResult(r,i);return n.ok?{value:n.value}:{issues:[{message:"invalid"===n.reason?n.message:`not-in-era: ${r}`}]}}}}}let uq=(P=void 0,()=>P);function uj(t,r){return{...t,mcpReq:{...t.mcpReq,requestState:()=>r}}}var uA=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{l=(t,r)=>{t._negotiatedProtocolVersion=r}}_supportedProtocolVersions;onclose;onerror;fallbackRequestHandler;fallbackNotificationHandler;constructor(t){this._options=t,this._supportedProtocolVersions=t?.supportedProtocolVersions??aW,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 i=t.params??{};return{...t,params:{...i,_meta:{...r,...i._meta}}}}_resolveNonCompleteResult(t,r){return Promise.reject(new lG(lW.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,i,n,a=!1){this._timeoutInfo.set(t,{timeoutId:setTimeout(n,r),startTime:Date.now(),timeout:r,maxTotalTimeout:i,resetTimeoutOnProgress:a,onTimeout:n})}_resetTimeout(t){let r=this._timeoutInfo.get(t);if(!r)return!1;let i=Date.now()-r.startTime;if(r.maxTotalTimeout&&i>=r.maxTotalTimeout)throw this._timeoutInfo.delete(t),new lG(lW.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:i});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 i=this.transport?.onerror;this._transport.onerror=t=>{i?.(t),this._onerror(t)};let n=this._transport?.onmessage;this._transport.onmessage=(t,r)=>{n?.(t,r),c0(t)||c1(t)?this._onresponse(t):cX(t)?this._onrequest(t,r):cQ(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 i=new lG(lW.ConnectionClosed,"Connection closed");this._transport=void 0;try{this.onclose?.()}finally{for(let r of t.values())r(i);for(let t of r.values())t.abort(i)}}_onerror(t){this.onerror?.(t)}_onnotification(t,r){let{message:i}=uE(t,"notification"),n=this._negotiatedWireCodec();if(r?.classification===void 0&&"drop"===this._shouldDropInbound(t))return;if(r?.classification!==void 0){let t=cU(r.classification);if(t!==n.era)return void this._onerror(Error(`Era mismatch on inbound notification '${i.method}': classified as ${t} but this instance serves ${n.era}`))}if(cD(i.method)&&!n.hasNotificationMethod(i.method))return;let a=this._notificationHandlers.get(i.method),o=this.fallbackNotificationHandler;(void 0!==a||void 0!==o)&&Promise.resolve().then(()=>void 0===a?o(i):a(i,n)).catch(t=>this._onerror(Error(`Uncaught error in notification handler: ${t}`)))}_onrequest(t,r){var i;let{message:n,lifted:a}=uE(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,i)=>{let a={jsonrpc:"2.0",id:n.id,error:{code:t,message:r,...void 0!==i&&{data:i}}};s?.send(a).catch(t=>this._onerror(Error(`Failed to send an error response: ${t}`)))};if(r?.classification!==void 0){let t=cU(r.classification);if(t!==o.era){this._onerror(Error(`Era mismatch on inbound request '${n.method}': classified as ${t} but this instance serves ${o.era}`));let i=r.classification.revision??t;l(cv.UnsupportedProtocolVersion,`Unsupported protocol version: ${i}`,{supported:this._supportedProtocolVersions,requested:i});return}}if(cF(n.method)&&!o.hasRequestMethod(n.method)&&!(cH(n.method)&&this._customSchemaRequestMethods.has(n.method)))return void l(cv.MethodNotFound,"Method not found");let c=this._requestHandlers.get(n.method)??this.fallbackRequestHandler;if(void 0===c)return void l(cv.MethodNotFound,"Method not found");let u=o.checkInboundEnvelope(a);if(void 0!==u)return void l(cv.InvalidParams,u);let d=(t,r)=>this._notificationViaCodec(this._resolveOutboundCodec(t.method),t,{...r,relatedRequestId:n.id}),p=(t,r,i)=>this._requestWithSchemaViaCodec(this._resolveOutboundCodec(t.method),t,r,{...i,relatedRequestId:n.id}),m=new AbortController;this._requestHandlerAbortControllers.set(n.id,m);let h=void 0===a.inputResponses?void 0:function(t){let r={},i=[];if(!uN(t))return{accepted:r,droppedKeys:i};for(let[n,a]of Object.entries(t)){if(!uN(a)||"method"in a||"result"in a){i.push(n);continue}r[n]=a}return{accepted:r,droppedKeys:i}}(a.inputResponses),f={sessionId:s?.sessionId,mcpReq:{id:n.id,method:n.method,_meta:n.params?._meta,...void 0!==a.envelope&&{envelope:a.envelope},...void 0!==h&&{inputResponses:h.accepted},...void 0!==h&&h.droppedKeys.length>0&&{droppedInputResponseKeys:h.droppedKeys},requestState:void 0===a.requestState?uq:(i=a.requestState,()=>i),signal:m.signal,send:(t,r,i)=>{let n=this._resolveOutboundCodec(t.method);if(this._assertOutboundRequestInEra(n,t.method),um(r))return p(t,r,i);let a=uI(n,t.method);if(void 0===a)throw TypeError(`'${t.method}' is not a spec method; pass a result schema as the second argument to ctx.mcpReq.send().`);return p(t,a,r)},notify:d},http:r?.authInfo?{authInfo:r.authInfo}:void 0},g=this.buildContext(f,r);Promise.resolve().then(()=>c(n,g)).then(async t=>{let r;if(m.signal.aborted)return;try{r=o.encodeResult(n.method,t,this._outboundServerInfo())}catch(t){this._onerror(Error(`Failed to encode result for ${n.method}: ${t}`)),l(cv.InternalError,"Internal error");return}let i={result:r,jsonrpc:"2.0",id:n.id};await s?.send(i)},async t=>{if(m.signal.aborted)return;let r=Number.isSafeInteger(t.code)?t.code:cv.InternalError,i={jsonrpc:"2.0",id:n.id,error:{code:o.encodeErrorCode(r),message:t.message??"Internal error",...void 0!==t.data&&{data:t.data}}};await s?.send(i)}).catch(t=>this._onerror(Error(`Failed to send response: ${t}`))).finally(()=>{this._requestHandlerAbortControllers.get(n.id)===m&&this._requestHandlerAbortControllers.delete(n.id)})}_onprogress(t){let{progressToken:r,...i}=t.params,n=Number(r),a=this._progressHandlers.get(n);if(!a)return void this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(t)}`));let o=this._responseHandlers.get(n),s=this._timeoutInfo.get(n);if(s&&o&&s.resetTimeoutOnProgress)try{this._resetTimeout(n)}catch(t){this._responseHandlers.delete(n),this._progressHandlers.delete(n),this._cleanupTimeout(n),o(t);return}a(i)}_onresponse(t){let r=Number(t.id),i=this._responseHandlers.get(r);void 0===i?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),i(c0(t)?t:c_.fromError(t.error.code,t.error.message,t.error.data)))}get transport(){return this._transport}async close(){await this._transport?.close()}request(t,r,i){let n=this._resolveOutboundCodec(t.method);if(um(r))return cH(t.method)||this._assertOutboundRequestInEra(n,t.method),this._requestWithSchemaViaCodec(n,t,r,i);this._assertOutboundRequestInEra(n,t.method);let a=uI(n,t.method);if(void 0===a)throw TypeError(`'${t.method}' is not a spec method; pass a result schema as the second argument to request().`);return this._requestWithSchemaViaCodec(n,t,a,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(cL);default:return}}(t);if(r)return r}return this._negotiatedWireCodec()}_assertOutboundRequestInEra(t,r){if(cF(r)&&!t.hasRequestMethod(r))throw new lG(lW.MethodNotSupportedByProtocolVersion,`Method '${r}' is not supported by the negotiated protocol version (wire era ${t.era})`,{method:r,era:t.era})}_requestWithSchema(t,r,i){let n=this._resolveOutboundCodec(t.method);return this._assertOutboundRequestInEra(n,t.method),this._requestWithSchemaViaCodec(n,t,r,i)}_requestWithSchemaViaCodec(t,r,i,n){let a,o,{relatedRequestId:s,resumptionToken:l,onresumptiontoken:c,headers:u}=n??{},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(n?.signal?.aborted){let t=n.signal.reason;throw t instanceof lG?t:new lG(lW.RequestTimeout,String(t))}let f=t.era===cL&&!0===this._transport.hasPerRequestStream?new AbortController:void 0,g=this._requestMessageId++;o=g;let y={...r,jsonrpc:"2.0",id:g};n?.onprogress&&(this._progressHandlers.set(g,n.onprogress),y.params={...r.params,_meta:{...r.params?._meta,progressToken:g}});let v=this._envelopeOutbound(y),_=!1,b=t=>{_||(this._progressHandlers.delete(g),void 0===f?"initialize"!==r.method&&this._transport?.send(this._envelopeOutbound({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:g,reason:String(t)}}),{relatedRequestId:s,resumptionToken:l,onresumptiontoken:c}).catch(t=>this._onerror(Error(`Failed to send cancellation: ${t}`))):f.abort(),m(t instanceof lG?t:new lG(lW.RequestTimeout,String(t))))};this._responseHandlers.set(g,a=>{let o;if(!n?.signal?.aborted){if(_=!0,a instanceof Error)return m(a);try{o=t.decodeResult(r.method,a.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 n?.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:i,options:n,flowStartedAt:d,retry:(n,a)=>this._requestWithSchemaViaCodec(t,void 0===n?{method:r.method}:{method:r.method,params:n},i,a)}))}uy(i,o.result).then(t=>{t.success?p(t.data):m(new lG(lW.InvalidResult,`Invalid result for ${r.method}: ${t.error}`))},m)}}),a=()=>b(n?.signal?.reason),n?.signal?.addEventListener("abort",a,{once:!0});let S=n?.timeout??6e4;this._setupTimeout(g,S,n?.maxTotalTimeout,()=>b(new lG(lW.RequestTimeout,"Request timed out",{timeout:S})),n?.resetTimeoutOnProgress??!1),this._transport.send(v,{relatedRequestId:s,resumptionToken:l,onresumptiontoken:c,headers:u,requestSignal:f?.signal}).catch(t=>{this._progressHandlers.delete(g),m(t)})}).finally(()=>{a&&n?.signal?.removeEventListener("abort",a),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,i){if(!this._transport)throw new lG(lW.NotConnected,"Not connected");if(cD(r.method)&&!t.hasNotificationMethod(r.method))throw new lG(lW.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 n=this._envelopeOutbound({jsonrpc:"2.0",...r});if((this._options?.debouncedNotificationMethods??[]).includes(r.method)&&!r.params&&i?.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(n,i).catch(t=>this._onerror(t))});return}await this._transport.send(n,i)}setRequestHandler(t,r,i){let n;if(this.assertRequestHandlerCapability(t),"function"==typeof r){if(!cF(t))throw TypeError(`'${t}' is not a spec request method; pass schemas as the second argument to setRequestHandler().`);n=(i,n)=>{let a=this._negotiatedWireCodec(),o=a.validateRequest(t,i);if(o.ok||"not-in-era"!==o.reason||(o=a.validateInputRequest(t,i)),!o.ok){if("not-in-era"===o.reason)throw new c_(cv.InternalError,`No wire schema for ${t} in the resolved era`);throw Error(o.message)}return Promise.resolve(r(o.value,n))}}else if(i)n=async(n,a)=>{let o=await uy(r.params,{...n.params});if(!o.success)throw new c_(cv.InvalidParams,`Invalid params for ${t}: ${o.error}`);return i(o.data,a)};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,n))}_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,i){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,(i,n)=>{let a=n.validateNotification(t,i);if(!a.ok){if("not-in-era"===a.reason)throw new c_(cv.InternalError,`No wire schema for ${t} in the resolved era`);throw Error(a.message)}return Promise.resolve(r(a.value))});return}if(!i)throw TypeError("setNotificationHandler: handler is required");this._notificationHandlers.set(t,async n=>{let a=await uy(r.params,{...n.params});if(!a.success)throw new c_(cv.InvalidParams,`Invalid params for notification ${t}: ${a.error}`);await i(a.data,n)})}removeNotificationHandler(t){this._notificationHandlers.delete(t)}};function uz(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function uN(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}var uM=((t,r,i,n)=>{if(r&&"object"==typeof r||"function"==typeof r)for(var a,o=B(r),s=0,l=o.length;s<l;s++)a=o[s],G.call(t,a)||a===i||J(t,a,{get:(t=>r[t]).bind(null,a),enumerable:!(n=V(r,a))||n.enumerable});return t})(J(null!=(R=(S=t=>{var r=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,i=/\\([\u000b\u0020-\u00ff])/g,n=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;function a(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(!n.test(d))throw TypeError("invalid media type");var p=new a(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(i,"$1")),p.parameters[o]=l}if(u!==c.length)throw TypeError("invalid parameter format")}return p}},()=>(w||S((w={exports:{}}).exports,w),w.exports))())?H(W(R)):{},"default",{value:R,enumerable:!0}),R);function uL(t){if(t)try{return uM.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"===uL(t)}let uU=/^[A-Za-z0-9._-]{1,128}$/;function uF(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"),!uU.test(t)){let i=[...t].filter(t=>!/[A-Za-z0-9._-]/.test(t)).filter((t,r,i)=>i.indexOf(t)===r);return r.push(`Tool name contains invalid characters: ${i.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 i=r.warnings;if(i.length>0){for(let r of(console.warn(`Tool name validation warning for "${t}":`),i))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,i){if(t.length>r)throw Error(`${i} 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 i=[],n="",a=0,o=0;for(;a<r.length;)if("{"===r[a]){n&&(i.push(n),n="");let s=r.indexOf("}",a);if(-1===s)throw Error("Unclosed template expression");if(++o>1e4)throw Error("Template contains too many expressions (max 10000)");let l=r.slice(a+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");i.push({name:p,operator:c,names:d,exploded:u}),a=s+1}else n+=r[a],a++;return n&&i.push(n),i}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,i){return(t.validateLength(r,1e6,"Variable value"),"+"===i||"#"===i)?encodeURI(r):encodeURIComponent(r)}expandPart(t,r){if("?"===t.operator||"&"===t.operator){let i=t.names.map(i=>{let n=r[i];return void 0===n?"":`${i}=${Array.isArray(n)?n.map(r=>this.encodeValue(r,t.operator)).join(","):this.encodeValue(n.toString(),t.operator)}`}).filter(t=>t.length>0);return 0===i.length?"":("?"===t.operator?"?":"&")+i.join("&")}if(t.names.length>1){let i=t.names.map(t=>r[t]).filter(t=>void 0!==t);return 0===i.length?"":i.map(t=>Array.isArray(t)?t[0]:t).join(",")}let i=r[t.name];if(void 0===i)return"";let n=(Array.isArray(i)?i:[i]).map(r=>this.encodeValue(r,t.operator));switch(t.operator){case"":case"+":default:return n.join(",");case"#":return"#"+n.join(",");case".":return"."+n.join(".");case"/":return"/"+n.join("/")}}expand(t){let r="",i=!1;for(let n of this.parts){if("string"==typeof n){r+=n;continue}let a=this.expandPart(n,t);a&&(r+=("?"===n.operator||"&"===n.operator)&&i?a.replace("?","&"):a,("?"===n.operator||"&"===n.operator)&&(i=!0))}return r}escapeRegExp(t){return t.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`)}partToRegExp(r){let i,n=[];for(let i of r.names)t.validateLength(i,1e6,"Variable name");if("?"===r.operator||"&"===r.operator){for(let t=0;t<r.names.length;t++){let i=r.names[t],a=0===t?"\\"+r.operator:"&";n.push({pattern:a+this.escapeRegExp(i)+"=([^&]+)",name:i})}return n}let a=r.name;switch(r.operator){case"":i=r.exploded?"([^/,]+(?:,[^/,]+)*)":"([^/,]+)";break;case"+":case"#":i="(.+)";break;case".":i=String.raw`\.([^/,]+)`;break;case"/":i="/"+(r.exploded?"([^/,]+(?:,[^/,]+)*)":"([^/,]+)");break;default:i="([^/]+)"}return n.push({pattern:i,name:a}),n}match(r){t.validateLength(r,1e6,"URI");let i="^",n=[];for(let t of this.parts)if("string"==typeof t)i+=this.escapeRegExp(t);else for(let{pattern:r,name:a}of this.partToRegExp(t))i+=r,n.push({name:a,exploded:t.exploded});i+="$",t.validateLength(i,1e6,"Generated regex pattern");let a=new RegExp(i),o=r.match(a);if(!o)return null;let s={};for(let[t,r]of n.entries()){let{name:i,exploded:n}=r,a=o[t+1];s[i.replace("*","")]=n&&a.includes(",")?a.split(","):a}return s}};function uH(t){if(void 0!==t){if(function(t){if("object"!=typeof t||null===t||um(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 ah(t);if("object"==typeof t&&null!==t&&!um(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(!um(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}}function uJ(t,r){let i=typeof t;if(i!==typeof r)return!1;if(Array.isArray(t)){if(!Array.isArray(r))return!1;let i=t.length;if(i!==r.length)return!1;for(let n=0;n<i;n++)if(!uJ(t[n],r[n]))return!1;return!0}if("object"===i){if(!t||!r)return t===r;let i=Object.keys(t),n=Object.keys(r);if(i.length!==n.length)return!1;for(let n of i)if(!uJ(t[n],r[n]))return!1;return!0}return t===r}function uV(t){return encodeURI(t.replace(/~/g,"~0").replace(/\//g,"~1"))}let uB={prefixItems:!0,items:!0,allOf:!0,anyOf:!0,oneOf:!0},uW={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependentSchemas:!0},uG={id:!0,$id:!0,$ref:!0,$schema:!0,$anchor:!0,$vocabulary:!0,$comment:!0,default:!0,enum:!0,const:!0,required:!0,type:!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},uK="undefined"!=typeof self&&self.location&&"null"!==self.location.origin?new URL(self.location.origin+self.location.pathname+location.search):new URL("https://github.com/cfworker");function uY(t,r=Object.create(null),i=uK,n=""){if(t&&"object"==typeof t&&!Array.isArray(t)){let a=t.$id||t.id;if(a){let o=new URL(a,i.href);o.hash.length>1?r[o.href]=t:(o.hash="",""===n?i=o:uY(t,r,i))}}else if(!0!==t&&!1!==t)return r;let a=i.href+(n?"#"+n:"");if(void 0!==r[a])throw Error(`Duplicate schema URI "${a}".`);if(r[a]=t,!0===t||!1===t)return r;if(void 0===t.__absolute_uri__&&Object.defineProperty(t,"__absolute_uri__",{enumerable:!1,value:a}),t.$ref&&void 0===t.__absolute_ref__){let r=new URL(t.$ref,i.href);r.hash=r.hash,Object.defineProperty(t,"__absolute_ref__",{enumerable:!1,value:r.href})}if(t.$recursiveRef&&void 0===t.__absolute_recursive_ref__){let r=new URL(t.$recursiveRef,i.href);r.hash=r.hash,Object.defineProperty(t,"__absolute_recursive_ref__",{enumerable:!1,value:r.href})}for(let a in t.$anchor&&(r[new URL("#"+t.$anchor,i.href).href]=t),t){if(uG[a])continue;let o=`${n}/${uV(a)}`,s=t[a];if(Array.isArray(s)){if(uB[a]){let t=s.length;for(let n=0;n<t;n++)uY(s[n],r,i,`${o}/${n}`)}}else if(uW[a])for(let t in s)uY(s[t],r,i,`${o}/${uV(t)}`);else uY(s,r,i,o)}return r}let uX=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,uQ=[0,31,28,31,30,31,30,31,31,30,31,30,31],u0=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function u1(t){return t.test.bind(t)}let u2={date:u9,time:u4.bind(void 0,!1),"date-time":function(t){let r=t.split(u3);return 2==r.length&&u9(r[0])&&u4(!0,r[1])},duration:t=>t.length>1&&t.length<80&&(/^P\d+([.,]\d+)?W$/.test(t)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(t)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(t)),uri:function(t){return u6.test(t)&&u5.test(t)},"uri-reference":u1(/^(?:[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":u1(/^(?:(?:[^\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:u1(/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!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-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu),email:t=>{if('"'===t[0])return!1;let[r,i,...n]=t.split("@");return!(!r||!i||0!==n.length||r.length>64||i.length>253||"."===r[0]||r.endsWith(".")||r.includes(".."))&&!!/^[a-z0-9.-]+$/i.test(i)&&!!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(r)&&i.split(".").every(t=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(t))},hostname:u1(/^(?=.{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:u1(/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/),ipv6:u1(/^((([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(u7.test(t))return!1;try{return RegExp(t,"u"),!0}catch(t){return!1}},uuid:u1(/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i),"json-pointer":u1(/^(?:\/(?:[^~/]|~0|~1)*)*$/),"json-pointer-uri-fragment":u1(/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i),"relative-json-pointer":u1(/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/)};function u9(t){var r;let i=t.match(uX);if(!i)return!1;let n=+i[1],a=+i[2],o=+i[3];return a>=1&&a<=12&&o>=1&&o<=(2==a&&(r=n)%4==0&&(r%100!=0||r%400==0)?29:uQ[a])}function u4(t,r){let i=r.match(u0);if(!i)return!1;let n=+i[1],a=+i[2],o=+i[3],s=!!i[5];return(n<=23&&a<=59&&o<=59||23==n&&59==a&&60==o)&&(!t||s)}let u3=/t|\s/i,u6=/\/|:/,u5=/^(?:[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,u7=/[^\\]\\Z/;var u8=class{schema;draft;shortCircuit;lookup;constructor(t,r="2019-09",i=!0){this.schema=t,this.draft=r,this.shortCircuit=i,this.lookup=uY(t)}validate(t){return function t(r,i,n="2019-09",a=uY(i),o=!0,s=null,l="#",c="#",u=Object.create(null)){let d;if(!0===i)return{valid:!0,errors:[]};if(!1===i)return{valid:!1,errors:[{instanceLocation:l,keyword:"false",keywordLocation:l,error:"False boolean schema."}]};let p=typeof r;switch(p){case"boolean":case"number":case"string":d=p;break;case"object":d=null===r?"null":Array.isArray(r)?"array":"object";break;default:throw Error(`Instances of "${p}" type are not supported.`)}let{$ref:m,$recursiveRef:h,$recursiveAnchor:f,type:g,const:y,enum:v,required:_,not:b,anyOf:S,allOf:w,oneOf:R,if:k,then:x,else:$,format:T,properties:O,patternProperties:P,additionalProperties:C,unevaluatedProperties:E,minProperties:I,maxProperties:q,propertyNames:j,dependentRequired:A,dependentSchemas:z,dependencies:N,prefixItems:M,items:L,additionalItems:Z,unevaluatedItems:U,contains:F,minContains:D,maxContains:H,minItems:J,maxItems:V,uniqueItems:B,minimum:W,maximum:G,exclusiveMinimum:K,exclusiveMaximum:Y,multipleOf:X,minLength:Q,maxLength:ee,pattern:et,__absolute_ref__:er,__absolute_recursive_ref__:ei}=i,en=[];if(!0===f&&null===s&&(s=i),"#"===h){let d=null===s?a[ei]:s,p=`${c}/$recursiveRef`,m=t(r,null===s?i:s,n,a,o,d,l,p,u);m.valid||en.push({instanceLocation:l,keyword:"$recursiveRef",keywordLocation:p,error:"A subschema had errors."},...m.errors)}if(void 0!==m){let i=a[er||m];if(void 0===i){let t=`Unresolved $ref "${m}".`;throw er&&er!==m&&(t+=`  Absolute URI "${er}".`),Error(t+=`
Known schemas:
- ${Object.keys(a).join("\n- ")}`)}let d=`${c}/$ref`,p=t(r,i,n,a,o,s,l,d,u);if(p.valid||en.push({instanceLocation:l,keyword:"$ref",keywordLocation:d,error:"A subschema had errors."},...p.errors),"4"===n||"7"===n)return{valid:0===en.length,errors:en}}if(Array.isArray(g)){let t=g.length,i=!1;for(let n=0;n<t;n++)if(d===g[n]||"integer"===g[n]&&"number"===d&&r%1==0&&r==r){i=!0;break}i||en.push({instanceLocation:l,keyword:"type",keywordLocation:`${c}/type`,error:`Instance type "${d}" is invalid. Expected "${g.join('", "')}".`})}else"integer"===g?("number"!==d||r%1||r!=r)&&en.push({instanceLocation:l,keyword:"type",keywordLocation:`${c}/type`,error:`Instance type "${d}" is invalid. Expected "${g}".`}):void 0!==g&&d!==g&&en.push({instanceLocation:l,keyword:"type",keywordLocation:`${c}/type`,error:`Instance type "${d}" is invalid. Expected "${g}".`});if(void 0!==y&&("object"===d||"array"===d?uJ(r,y)||en.push({instanceLocation:l,keyword:"const",keywordLocation:`${c}/const`,error:`Instance does not match ${JSON.stringify(y)}.`}):r!==y&&en.push({instanceLocation:l,keyword:"const",keywordLocation:`${c}/const`,error:`Instance does not match ${JSON.stringify(y)}.`})),void 0!==v&&("object"===d||"array"===d?v.some(t=>uJ(r,t))||en.push({instanceLocation:l,keyword:"enum",keywordLocation:`${c}/enum`,error:`Instance does not match any of ${JSON.stringify(v)}.`}):v.some(t=>r===t)||en.push({instanceLocation:l,keyword:"enum",keywordLocation:`${c}/enum`,error:`Instance does not match any of ${JSON.stringify(v)}.`})),void 0!==b){let i=`${c}/not`;t(r,b,n,a,o,s,l,i).valid&&en.push({instanceLocation:l,keyword:"not",keywordLocation:i,error:'Instance matched "not" schema.'})}let ea=[];if(void 0!==S){let i=`${c}/anyOf`,d=en.length,p=!1;for(let c=0;c<S.length;c++){let d=S[c],m=Object.create(u),h=t(r,d,n,a,o,!0===f?s:null,l,`${i}/${c}`,m);en.push(...h.errors),p=p||h.valid,h.valid&&ea.push(m)}p?en.length=d:en.splice(d,0,{instanceLocation:l,keyword:"anyOf",keywordLocation:i,error:"Instance does not match any subschemas."})}if(void 0!==w){let i=`${c}/allOf`,d=en.length,p=!0;for(let c=0;c<w.length;c++){let d=w[c],m=Object.create(u),h=t(r,d,n,a,o,!0===f?s:null,l,`${i}/${c}`,m);en.push(...h.errors),p=p&&h.valid,h.valid&&ea.push(m)}p?en.length=d:en.splice(d,0,{instanceLocation:l,keyword:"allOf",keywordLocation:i,error:"Instance does not match every subschema."})}if(void 0!==R){let i=`${c}/oneOf`,d=en.length,p=R.filter((c,d)=>{let p=Object.create(u),m=t(r,c,n,a,o,!0===f?s:null,l,`${i}/${d}`,p);return en.push(...m.errors),m.valid&&ea.push(p),m.valid}).length;1===p?en.length=d:en.splice(d,0,{instanceLocation:l,keyword:"oneOf",keywordLocation:i,error:`Instance does not match exactly one subschema (${p} matches).`})}if(("object"===d||"array"===d)&&Object.assign(u,...ea),void 0!==k){let i=`${c}/if`;if(t(r,k,n,a,o,s,l,i,u).valid){if(void 0!==x){let d=t(r,x,n,a,o,s,l,`${c}/then`,u);d.valid||en.push({instanceLocation:l,keyword:"if",keywordLocation:i,error:'Instance does not match "then" schema.'},...d.errors)}}else if(void 0!==$){let d=t(r,$,n,a,o,s,l,`${c}/else`,u);d.valid||en.push({instanceLocation:l,keyword:"if",keywordLocation:i,error:'Instance does not match "else" schema.'},...d.errors)}}if("object"===d){if(void 0!==_)for(let t of _)t in r||en.push({instanceLocation:l,keyword:"required",keywordLocation:`${c}/required`,error:`Instance does not have required property "${t}".`});let i=Object.keys(r);if(void 0!==I&&i.length<I&&en.push({instanceLocation:l,keyword:"minProperties",keywordLocation:`${c}/minProperties`,error:`Instance does not have at least ${I} properties.`}),void 0!==q&&i.length>q&&en.push({instanceLocation:l,keyword:"maxProperties",keywordLocation:`${c}/maxProperties`,error:`Instance does not have at least ${q} properties.`}),void 0!==j){let i=`${c}/propertyNames`;for(let c in r){let r=`${l}/${uV(c)}`,u=t(c,j,n,a,o,s,r,i);u.valid||en.push({instanceLocation:l,keyword:"propertyNames",keywordLocation:i,error:`Property name "${c}" does not match schema.`},...u.errors)}}if(void 0!==A){let t=`${c}/dependantRequired`;for(let i in A)if(i in r)for(let n of A[i])n in r||en.push({instanceLocation:l,keyword:"dependentRequired",keywordLocation:t,error:`Instance has "${i}" but does not have "${n}".`})}if(void 0!==z)for(let i in z){let d=`${c}/dependentSchemas`;if(i in r){let c=t(r,z[i],n,a,o,s,l,`${d}/${uV(i)}`,u);c.valid||en.push({instanceLocation:l,keyword:"dependentSchemas",keywordLocation:d,error:`Instance has "${i}" but does not match dependant schema.`},...c.errors)}}if(void 0!==N){let i=`${c}/dependencies`;for(let c in N)if(c in r){let u=N[c];if(Array.isArray(u))for(let t of u)t in r||en.push({instanceLocation:l,keyword:"dependencies",keywordLocation:i,error:`Instance has "${c}" but does not have "${t}".`});else{let d=t(r,u,n,a,o,s,l,`${i}/${uV(c)}`);d.valid||en.push({instanceLocation:l,keyword:"dependencies",keywordLocation:i,error:`Instance has "${c}" but does not match dependant schema.`},...d.errors)}}}let d=Object.create(null),p=!1;if(void 0!==O){let i=`${c}/properties`;for(let c in O){if(!(c in r))continue;let m=`${l}/${uV(c)}`,h=t(r[c],O[c],n,a,o,s,m,`${i}/${uV(c)}`);if(h.valid)u[c]=d[c]=!0;else if(p=o,en.push({instanceLocation:l,keyword:"properties",keywordLocation:i,error:`Property "${c}" does not match schema.`},...h.errors),p)break}}if(!p&&void 0!==P){let i=`${c}/patternProperties`;for(let c in P){let m=RegExp(c,"u"),h=P[c];for(let f in r){if(!m.test(f))continue;let g=`${l}/${uV(f)}`,y=t(r[f],h,n,a,o,s,g,`${i}/${uV(c)}`);y.valid?u[f]=d[f]=!0:(p=o,en.push({instanceLocation:l,keyword:"patternProperties",keywordLocation:i,error:`Property "${f}" matches pattern "${c}" but does not match associated schema.`},...y.errors))}}}if(p||void 0===C){if(!p&&void 0!==E){let i=`${c}/unevaluatedProperties`;for(let c in r)if(!u[c]){let d=`${l}/${uV(c)}`,p=t(r[c],E,n,a,o,s,d,i);p.valid?u[c]=!0:en.push({instanceLocation:l,keyword:"unevaluatedProperties",keywordLocation:i,error:`Property "${c}" does not match unevaluated properties schema.`},...p.errors)}}}else{let i=`${c}/additionalProperties`;for(let c in r){if(d[c])continue;let m=`${l}/${uV(c)}`,h=t(r[c],C,n,a,o,s,m,i);h.valid?u[c]=!0:(p=o,en.push({instanceLocation:l,keyword:"additionalProperties",keywordLocation:i,error:`Property "${c}" does not match additional properties schema.`},...h.errors))}}}else if("array"===d){void 0!==V&&r.length>V&&en.push({instanceLocation:l,keyword:"maxItems",keywordLocation:`${c}/maxItems`,error:`Array has too many items (${r.length} > ${V}).`}),void 0!==J&&r.length<J&&en.push({instanceLocation:l,keyword:"minItems",keywordLocation:`${c}/minItems`,error:`Array has too few items (${r.length} < ${J}).`});let i=r.length,d=0,p=!1;if(void 0!==M){let m=`${c}/prefixItems`,h=Math.min(M.length,i);for(;d<h;d++){let i=t(r[d],M[d],n,a,o,s,`${l}/${d}`,`${m}/${d}`);if(u[d]=!0,!i.valid&&(p=o,en.push({instanceLocation:l,keyword:"prefixItems",keywordLocation:m,error:"Items did not match schema."},...i.errors),p))break}}if(void 0!==L){let m=`${c}/items`;if(Array.isArray(L)){let c=Math.min(L.length,i);for(;d<c;d++){let i=t(r[d],L[d],n,a,o,s,`${l}/${d}`,`${m}/${d}`);if(u[d]=!0,!i.valid&&(p=o,en.push({instanceLocation:l,keyword:"items",keywordLocation:m,error:"Items did not match schema."},...i.errors),p))break}}else for(;d<i;d++){let i=t(r[d],L,n,a,o,s,`${l}/${d}`,m);if(u[d]=!0,!i.valid&&(p=o,en.push({instanceLocation:l,keyword:"items",keywordLocation:m,error:"Items did not match schema."},...i.errors),p))break}if(!p&&void 0!==Z){let m=`${c}/additionalItems`;for(;d<i;d++){let i=t(r[d],Z,n,a,o,s,`${l}/${d}`,m);u[d]=!0,i.valid||(p=o,en.push({instanceLocation:l,keyword:"additionalItems",keywordLocation:m,error:"Items did not match additional items schema."},...i.errors))}}}if(void 0!==F)if(0===i&&void 0===D)en.push({instanceLocation:l,keyword:"contains",keywordLocation:`${c}/contains`,error:"Array is empty. It must contain at least one item matching the schema."});else if(void 0!==D&&i<D)en.push({instanceLocation:l,keyword:"minContains",keywordLocation:`${c}/minContains`,error:`Array has less items (${i}) than minContains (${D}).`});else{let d=`${c}/contains`,p=en.length,m=0;for(let c=0;c<i;c++){let i=t(r[c],F,n,a,o,s,`${l}/${c}`,d);i.valid?(u[c]=!0,m++):en.push(...i.errors)}m>=(D||0)&&(en.length=p),void 0===D&&void 0===H&&0===m?en.splice(p,0,{instanceLocation:l,keyword:"contains",keywordLocation:d,error:"Array does not contain item matching schema."}):void 0!==D&&m<D?en.push({instanceLocation:l,keyword:"minContains",keywordLocation:`${c}/minContains`,error:`Array must contain at least ${D} items matching schema. Only ${m} items were found.`}):void 0!==H&&m>H&&en.push({instanceLocation:l,keyword:"maxContains",keywordLocation:`${c}/maxContains`,error:`Array may contain at most ${H} items matching schema. ${m} items were found.`})}if(!p&&void 0!==U){let p=`${c}/unevaluatedItems`;for(;d<i;d++){if(u[d])continue;let i=t(r[d],U,n,a,o,s,`${l}/${d}`,p);u[d]=!0,i.valid||en.push({instanceLocation:l,keyword:"unevaluatedItems",keywordLocation:p,error:"Items did not match unevaluated items schema."},...i.errors)}}if(B)for(let t=0;t<i;t++){let n=r[t],a="object"==typeof n&&null!==n;for(let o=0;o<i;o++){if(t===o)continue;let i=r[o];(n===i||a&&"object"==typeof i&&null!==i&&uJ(n,i))&&(en.push({instanceLocation:l,keyword:"uniqueItems",keywordLocation:`${c}/uniqueItems`,error:`Duplicate items at indexes ${t} and ${o}.`}),t=Number.MAX_SAFE_INTEGER,o=Number.MAX_SAFE_INTEGER)}}}else if("number"===d){if("4"===n?(void 0!==W&&(!0===K&&r<=W||r<W)&&en.push({instanceLocation:l,keyword:"minimum",keywordLocation:`${c}/minimum`,error:`${r} is less than ${K?"or equal to ":""} ${W}.`}),void 0!==G&&(!0===Y&&r>=G||r>G)&&en.push({instanceLocation:l,keyword:"maximum",keywordLocation:`${c}/maximum`,error:`${r} is greater than ${Y?"or equal to ":""} ${G}.`})):(void 0!==W&&r<W&&en.push({instanceLocation:l,keyword:"minimum",keywordLocation:`${c}/minimum`,error:`${r} is less than ${W}.`}),void 0!==G&&r>G&&en.push({instanceLocation:l,keyword:"maximum",keywordLocation:`${c}/maximum`,error:`${r} is greater than ${G}.`}),void 0!==K&&r<=K&&en.push({instanceLocation:l,keyword:"exclusiveMinimum",keywordLocation:`${c}/exclusiveMinimum`,error:`${r} is less than ${K}.`}),void 0!==Y&&r>=Y&&en.push({instanceLocation:l,keyword:"exclusiveMaximum",keywordLocation:`${c}/exclusiveMaximum`,error:`${r} is greater than or equal to ${Y}.`})),void 0!==X){let t=r%X;Math.abs(0-t)>=11920929e-14&&Math.abs(X-t)>=11920929e-14&&en.push({instanceLocation:l,keyword:"multipleOf",keywordLocation:`${c}/multipleOf`,error:`${r} is not a multiple of ${X}.`})}}else if("string"===d){let t=void 0===Q&&void 0===ee?0:function(t){let r,i=0,n=t.length,a=0;for(;a<n;)i++,(r=t.charCodeAt(a++))>=55296&&r<=56319&&a<n&&(64512&(r=t.charCodeAt(a)))==56320&&a++;return i}(r);void 0!==Q&&t<Q&&en.push({instanceLocation:l,keyword:"minLength",keywordLocation:`${c}/minLength`,error:`String is too short (${t} < ${Q}).`}),void 0!==ee&&t>ee&&en.push({instanceLocation:l,keyword:"maxLength",keywordLocation:`${c}/maxLength`,error:`String is too long (${t} > ${ee}).`}),void 0===et||RegExp(et,"u").test(r)||en.push({instanceLocation:l,keyword:"pattern",keywordLocation:`${c}/pattern`,error:"String does not match pattern."}),void 0!==T&&u2[T]&&!u2[T](r)&&en.push({instanceLocation:l,keyword:"format",keywordLocation:`${c}/format`,error:`String does not match format "${T}".`})}return{valid:0===en.length,errors:en}}(t,this.schema,this.draft,this.lookup,this.shortCircuit)}addSchema(t,r){r&&(t={...t,$id:r}),uY(t,this.lookup)}},de=class{shortcircuit;draft;constructor(t){this.shortcircuit=t?.shortcircuit??!0,this.draft=t?.draft}_draftFor(t){let r=function(t,r){if(!("$schema"in t)||"string"!=typeof t.$schema)return"2020-12";let i=t.$schema.replace(/#$/,"");if(K.has(i))return"2020-12";if(Y.has(i))return"2019-09";if(X.has(i)||Q.has(i))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 an explicit { draft } to CfWorkerJsonSchemaValidator to validate other dialects.");return"draft-7"===r?"7":r}getValidator(t){let r=new u8(t,this.draft??this._draftFor(t),this.shortcircuit);return t=>{let i=r.validate(t);return i.valid?{valid:!0,data:t,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:i.errors.map(t=>`${t.instanceLocation}: ${t.error}`).join("; ")}}}};l3(),cd(),ci(),c$(),cM();let dt=Symbol.for("mcp.completable");function dr(t){return!!t&&"object"==typeof t&&dt in t}let di=0x80000000-1;function dn(t,r){if(!Number.isFinite(t)||t<1)return;let i=setInterval(r,Math.min(t,di));return i.unref?.(),i}var da=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 ds(t,r,i){return Response.json({jsonrpc:"2.0",error:{code:r,message:i},id:t},{status:200})}function dl(t,r){return{method:t.method,params:{...t.params,_meta:{...t.params?._meta,[aQ]:r}}}}function dc(t){return t.replaceAll(/[\\"]/g,String.raw`\$&`).replaceAll(/[^\u0020-\u007E]/g," ")}function du(t,r,i,n){let a=`Bearer error="${dc(t)}", error_description="${dc(r)}"`;return i.length>0&&(a+=`, scope="${dc(i.join(" "))}"`),n&&(a+=`, resource_metadata="${dc(n)}"`),a}async function dd(t,r,i){for(let a of t){let t=await i({request:a,...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,i]of t.scopes.entries()){var n=`scope challenge scopes[${r}]`;if("string"!=typeof i||!/^[\u0021\u0023-\u005B\u005D-\u007E]+$/.test(i))throw TypeError(`${n} 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 dp(t){if(t?.resourceMetadataUrl!==void 0)return t.resourceMetadataUrl;if(t?.resource?.protocol==="https:"||t?.resource?.protocol==="http:"){var r,i;let n,a;return n=new URL(r=t.resource),a=(i=r.pathname).length>1&&i.endsWith("/")?i.slice(0,-1):i,n.pathname=`/.well-known/oauth-protected-resource${"/"===a?"":a}`,n.hash="",n.href}}function dm(t,r){return function(t,r){let{requiredScopes:i=[],resourceMetadataUrl:n}=r??{};if(!(t instanceof lB)){let t=new lB(lV.ServerError,"Internal Server Error");return Response.json(t.toResponseObject(),{status:500})}switch(t.code){case lV.InvalidToken:{let r=du(t.code,t.message,i,n);return Response.json(t.toResponseObject(),{status:401,headers:{"WWW-Authenticate":r}})}case lV.InsufficientScope:{let r=du(t.code,t.message,i,n);return Response.json(t.toResponseObject(),{status:403,headers:{"WWW-Authenticate":r}})}case lV.ServerError:return Response.json(t.toResponseObject(),{status:500});default:return Response.json(t.toResponseObject(),{status:400})}}(new lB(lV.InsufficientScope,t.errorDescription??"Insufficient scope"),{requiredScopes:[...t.scopes],resourceMetadataUrl:r})}function dh(t,r,i){if(null===i||"object"!=typeof i||"string"!=typeof i.method)throw new c_(cv.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 n=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}}(i);if(void 0===n)throw new c_(cv.InternalError,`Handler for ${t} returned an input request '${r}' of kind '${i.method}', which is not an embedded request the 2026-07-28 revision defines`);return{embedded:i,required:n}}function df(t,r){if("tools/call"===t)return{content:[{type:"text",text:r}],isError:!0};throw new c_(cv.InternalError,r)}var dg=class{constructor(t){this._host=t}async fulfill(t,r,i,n,a){let{maxRounds:o,roundTimeoutMs:s}=this._host,l=n.mcpReq.signal,c=a,u=0;for(;;){let a;if((u+=1)>o)return df(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 c_(cv.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(n),i=[];for(let[n,a]of Object.entries(d)){let{embedded:o,required:s}=dh(t,n,a);if("roots/list"!==o.method&&void 0===o.params)throw new c_(cv.InternalError,`Handler for ${t} returned an input request '${n}' of kind '${o.method}' without params`);if(void 0!==lX(s,r))return df(t,`Cannot request input '${n}' (${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)":""}`);i.push([n,o])}let o=function(t){let r=new AbortController,i=()=>r.abort(t?.reason);return t?.addEventListener("abort",i,{once:!0}),t?.aborted&&r.abort(t.reason),{signal:r.signal,abort:t=>r.abort(t),dispose:()=>t?.removeEventListener("abort",i)}}(l);try{let t={relatedRequestId:n.mcpReq.id,timeout:s,resetTimeoutOnProgress:!0,onprogress:()=>{},signal:o.signal},r=await Promise.all(i.map(async([r,i])=>{try{return[r,await this._dispatchLeg(i,t)]}catch(t){throw o.abort(t),t}}));a=Object.fromEntries(r)}catch(r){if(l.aborted)throw r;return df(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,i)=>{if(r?.aborted)return void i(r.reason instanceof lG?r.reason:new lG(lW.RequestTimeout,String(r.reason)));let n=setTimeout(()=>{r?.removeEventListener("abort",a),t()},250),a=()=>{clearTimeout(n),i(r?.reason instanceof lG?r.reason:new lG(lW.RequestTimeout,String(r?.reason)))};r?.addEventListener("abort",a,{once:!0})})}(0,l);let h={...n,mcpReq:{...n.mcpReq,inputResponses:a,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=uj(h,r))}let f=await r(i,h);if(!c2(f))return f;c=f}}async _dispatchLeg(t,r){switch(t.method){case"elicitation/create":{let i=t.params;return"url"===i.mode&&void 0===i.elicitationId&&(i={...i,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 i=[...r].map(t=>t.toString(16).padStart(2,"0")).join("");return`${i.slice(0,8)}-${i.slice(8,12)}-${i.slice(12,16)}-${i.slice(16,20)}-${i.slice(20)}`}()}),await this._host.sendElicitation(i,r)}case"sampling/createMessage":return await this._host.sendSampling(t.params,r);case"roots/list":return await this._host.listRoots(t.params,r)}}};let dy=new Set(["tools/call","prompts/get","resources/read"]);var dv=class extends uA{_clientCapabilities;_clientVersion;static{c=(t,r)=>{void 0!==r.clientCapabilities&&(t._clientCapabilities=r.clientCapabilities),void 0!==r.clientInfo&&(t._clientVersion=r.clientInfo)},u=(t,r)=>{let i=r.filter(r=>!t._supportedProtocolVersions.includes(r));i.length>0&&(t._supportedProtocolVersions=[...t._supportedProtocolVersions,...i]),t.setRequestHandler("server/discover",()=>t._ondiscover())},d=t=>t._serverInfo}_capabilities;_instructions;_jsonSchemaValidator;_cacheHints;_requestStateVerify;_inputRequiredServing;_legacyShim;_legacyInputRequiredShim(){return this._legacyShim??=new dg({maxRounds:this._inputRequiredServing.maxRounds,roundTimeoutMs:this._inputRequiredServing.roundTimeoutMs,resolvedClientCapabilities:t=>this._inputRequestCapabilityView(t),verifyRequestState:(t,r,i)=>this._verifyRequestState(t,r,i),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 de,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(let[t,i]of Object.entries(r.cacheHints))void 0!==i&&cy(i,`cacheHints['${t}']`);this._cacheHints=r.cacheHints}this.setRequestHandler("initialize",t=>this._oninitialize(t)),this.setNotificationHandler("notifications/initialized",()=>this.oninitialized?.()),l1(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 lG(lW.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 i=r.sessionId||r.http?.req?.headers.get("mcp-session-id")||void 0,{level:n}=t.params,a=nk(sP,n);return a.success&&this._loggingLevels.set(i,a.data),{}})}buildContext(t,r){let i=t.http||r?.request||r?.closeSSEStream||r?.closeStandaloneSSEStream;return{...t,mcpReq:{...t.mcpReq,log:(r,i,n)=>{let a;if(!this._capabilities.logging)return Promise.resolve();if(this._servedModernEra()){if(void 0===(a=t.mcpReq.envelope?.[a0]))return Promise.resolve()}else a=this._loggingLevels.get(t.sessionId)??this._loggingLevels.get(void 0);return void 0!==a&&this.LOG_LEVEL_SEVERITY.get(r)<this.LOG_LEVEL_SEVERITY.get(a)?Promise.resolve():t.mcpReq.notify({method:"notifications/message",params:{level:r,data:i,logger:n}})},elicitInput:(t,r)=>this.elicitInput(t,r),requestSampling:(t,r)=>this.createMessage(t,r)},http:i?{...t.http,req:r?.request,closeSSE:r?.closeSSEStream,closeStandaloneSSE:r?.closeStandaloneSSEStream}:void 0}}_loggingLevels=new Map;LOG_LEVEL_SEVERITY=new Map(sP.options.map((t,r)=>[t,r]));isMessageIgnored=(t,r)=>{let i=this._loggingLevels.get(r);return!!i&&this.LOG_LEVEL_SEVERITY.get(t)<this.LOG_LEVEL_SEVERITY.get(i)};registerCapabilities(t){if(this.transport)throw new lG(lW.AlreadyConnected,"Cannot register capabilities after connecting to transport");let r=!!this._capabilities.logging;this._capabilities=function(t,r){let i={...t};for(let t in r){let n=r[t];if(void 0===n)continue;let a=i[t];i[t]=uz(a)&&uz(n)?{...a,...n}:n}return i}(this._capabilities,t),!r&&this._capabilities.logging&&this._registerLoggingHandler()}_wrapHandler(t,r){if("tools/call"!==t){let i=this._cacheHints?.[t],n=dy.has(t);return void 0!==i||n?async(a,o)=>{let s=n?await this._invokeInputRequiredCapableHandler(t,r,a,o):await r(a,o);if(c2(s)){if(!n)throw new c_(cv.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===i?s:ch(s,i)}:async(i,n)=>{let a=await r(i,n);if(c2(a))throw new c_(cv.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 a}}return async(t,i)=>{let n=cZ(this._negotiatedProtocolVersion),a=n.validateRequest("tools/call",t);if(!a.ok)throw new c_("not-in-era"===a.reason?cv.InternalError:cv.InvalidParams,"not-in-era"===a.reason?"No wire schema for tools/call in the resolved era":`Invalid tools/call request: ${a.message}`);let o=await this._invokeInputRequiredCapableHandler("tools/call",r,t,i);if(c2(o))return o;let s=l4(o),l=n.validateResult("tools/call",s);if(!l.ok)throw new c_("not-in-era"===l.reason?cv.InternalError:cv.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>=lQ}async _invokeInputRequiredCapableHandler(t,r,i,n){let a,o=this._servedModernEra(),s=n.mcpReq.requestState();if(void 0!==s&&"string"!=typeof s)throw new c_(cv.InvalidParams,"Invalid or expired requestState",{reason:"invalid_request_state"});let l=n;if("string"==typeof s){let r=await this._verifyRequestState(s,n,t);void 0!==r&&(l=uj(n,r))}try{a=await r(i,l)}catch(t){if(t instanceof c_&&t.code===cv.UrlElicitationRequired){if(!o)throw t;throw new c_(cv.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(!c2(a))return a;if(!o){if(!this._inputRequiredServing.legacyShim)throw new c_(cv.InternalError,`Handler for ${t} returned an input-required result, but this request is served on protocol revision ${this._negotiatedProtocolVersion??aB}, which has no input_required vocabulary`);return await this._legacyInputRequiredShim().fulfill(t,r,i,l,a)}let c=a.inputRequests,u=null!=c&&Object.keys(c).length>0,d="string"==typeof a.requestState;if(!u&&!d)throw new c_(cv.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(n);for(let[i,n]of Object.entries(c)){let{embedded:a,required:o}=dh(t,i,n),s=lX(o,r);if(void 0!==s)throw new cR({requiredCapabilities:s},`Cannot request input '${i}' (${a.method}): the request's client capabilities do not declare the required capability`)}}return a}async _verifyRequestState(t,r,i){if(void 0!==this._requestStateVerify)try{return await this._requestStateVerify(t,r)}catch(t){throw this.onerror?.(Error(`requestState verification rejected ${i}: ${t instanceof Error?t.message:String(t)}`)),new c_(cv.InvalidParams,"Invalid or expired requestState",{reason:"invalid_request_state"})}}_inputRequestCapabilityView(t){return this._servedModernEra()?t.mcpReq.envelope?.[aX]:this._clientCapabilities}_assertPushApiInServedEra(t){if(this._servedModernEra())throw new lG(lW.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 lG(lW.CapabilityNotSupported,`Client does not support sampling (required for ${t})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new lG(lW.CapabilityNotSupported,`Client does not support elicitation (required for ${t})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new lG(lW.CapabilityNotSupported,`Client does not support listing roots (required for ${t})`)}}assertNotificationCapability(t){switch(t){case"notifications/message":if(!this._capabilities.logging)throw new lG(lW.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 lG(lW.CapabilityNotSupported,`Server does not support notifying about resources (required for ${t})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new lG(lW.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 lG(lW.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 lG(lW.CapabilityNotSupported,`Client does not support URL elicitation (required for ${t})`)}}assertRequestHandlerCapability(t){switch(t){case"completion/complete":if(!this._capabilities.completions)throw new lG(lW.CapabilityNotSupported,`Server does not support completions (required for ${t})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new lG(lW.CapabilityNotSupported,`Server does not support logging (required for ${t})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new lG(lW.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 lG(lW.CapabilityNotSupported,`Server does not support resources (required for ${t})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new lG(lW.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 i=this._supportedProtocolVersions.filter(t=>!(t>=lQ)),n=i.includes(r)?r:i[0]??aB;return this._negotiatedProtocolVersion=n,this.transport?.setProtocolVersion?.(n),{protocolVersion:n,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}_ondiscover(){return{supportedVersions:l1(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 lG(lW.CapabilityNotSupported,"Client does not support sampling tools capability.");if(t.messages.length>0){let r=t.messages.at(-1),i=Array.isArray(r.content)?r.content:[r.content],n=i.some(t=>"tool_result"===t.type),a=t.messages.length>1?t.messages.at(-2):void 0,o=a?Array.isArray(a.content)?a.content:[a.content]:[],s=o.some(t=>"tool_use"===t.type);if(n){if(i.some(t=>"tool_result"!==t.type))throw new c_(cv.InvalidParams,"The last message must contain only tool_result content if any is present");if(!s)throw new c_(cv.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(i.filter(t=>"tool_result"===t.type).map(t=>t.toolUseId));if(t.size!==r.size||![...t].every(t=>r.has(t)))throw new c_(cv.InvalidParams,"ids of tool_result blocks and tool_use blocks from previous message do not match")}}let i=!!(t.tools||t.toolChoice),n=await this.request({method:"sampling/createMessage",params:t},r),a=this._wireCodec().samplingResultVariant(i,n);if(!a.ok)throw new lG(lW.InvalidResult,`Invalid sampling/createMessage result: ${"invalid"===a.reason?a.message:a.reason}`);return a.value}async elicitInput(t,r){switch(this._assertPushApiInServedEra("elicitation/create"),t.mode??"form"){case"url":if(!this._clientCapabilities?.elicitation?.url)throw new lG(lW.CapabilityNotSupported,"Client does not support url elicitation.");break;case"form":if(!this._clientCapabilities?.elicitation?.form)throw new lG(lW.CapabilityNotSupported,"Client does not support form elicitation.")}return this._sendElicitationLeg(t,r)}async _sendElicitationLeg(t,r,i){let n=t.mode??"form",a=i?.validateAcceptedContent??!0;switch(n){case"url":return this.request({method:"elicitation/create",params:t},r);case"form":{let i="form"===t.mode?t:{...t,mode:"form"},n=await this.request({method:"elicitation/create",params:i},r);if(a&&"accept"===n.action&&n.content&&i.requestedSchema)try{let t=this._jsonSchemaValidator.getValidator(i.requestedSchema)(n.content);if(!t.valid)throw new c_(cv.InvalidParams,`Elicitation response content does not match requested schema: ${t.errorMessage}`)}catch(t){if(t instanceof c_)throw t;throw new c_(cv.InternalError,`Error validating elicitation response: ${t instanceof Error?t.message:String(t)}`)}return n}}}createElicitationCompletionNotifier(t,r){if(!this._clientCapabilities?.elicitation?.url)throw new lG(lW.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"})}},d_=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 dw;try{let i=ug(r.inputSchema,"input");return this._toolInputSchemaJson[t]=i,i}catch{return}}}constructor(t,r){this.server=new dv(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 i=this._registeredTools[r];if(void 0===i||!i.enabled)return;return i.scopeChallenge?.(t)}case"resources/read":{let r,i=t.request.params?.uri;if("string"!=typeof i)return;try{r=new URL(i)}catch{return}let n=this._registeredResources[r.toString()];if(void 0!==n)return n.enabled?n.scopeChallenge?.(t):void 0;for(let i of Object.values(this._registeredResourceTemplates))if(i.resourceTemplate.uriTemplate.match(r.toString()))return i.enabled?i.scopeChallenge?.(t):void 0;return}case"prompts/get":{let r=t.request.params?.name;if("string"!=typeof r)return;let i=this._registeredPrompts[r];if(void 0===i||!i.enabled)return;return i.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 i;let n,a,o={name:t,title:r.title,description:r.description,inputSchema:r.inputSchema?(i=t,(a=c6(n=ug(r.inputSchema,"input"))).valid||console.warn(`[mcp-sdk] tool '${i}' carries an invalid x-mcp-header declaration and will be excluded by conforming Streamable HTTP clients: ${a.reason}`),n):dw,annotations:r.annotations,icons:r.icons,execution:r.execution,_meta:r._meta};return r.outputSchema&&(o.outputSchema=ug(r.outputSchema,"output")),o})})),this.server.setRequestHandler("tools/call",async(t,r)=>{let i=this._registeredTools[t.params.name];if(!i)throw new c_(cv.InvalidParams,`Tool ${t.params.name} not found`);if(!i.enabled)throw new c_(cv.InvalidParams,`Tool ${t.params.name} disabled`);try{let n=await this.validateToolInput(i,t.params.arguments,t.params.name),a=await this.executeToolHandler(i,n,r);if(await this.validateToolOutput(i,a,t.params.name),c2(a))return a;return this.server.projectCallToolResult(a,i.outputSchemaJson)}catch(t){if(t instanceof c_&&t.code===cv.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,i){if(void 0!==this._maxToolInputElements&&function(t,r){let i=0,n=[t];for(;n.length>0;){let t=n.pop();if(null!==t&&"object"==typeof t)if(Array.isArray(t))for(let a of t){if(++i>r)return i;null!==a&&"object"==typeof a&&n.push(a)}else for(let a in t){if(!Object.prototype.hasOwnProperty.call(t,a))continue;if(++i>r)return i;let o=t[a];null!==o&&"object"==typeof o&&n.push(o)}}return i}(r,this._maxToolInputElements)>this._maxToolInputElements)throw new c_(cv.InvalidParams,`Invalid arguments for tool ${i}: arguments contain more than the maximum of ${this._maxToolInputElements} elements`);if(!t.inputSchema)return;let n=await uy(t.inputSchema,r??{});if(!n.success)throw new c_(cv.InvalidParams,`Input validation error: Invalid arguments for tool ${i}: ${n.error}`);return n.data}async validateToolOutput(t,r,i){if(!t.outputSchema||c2(r)||r.isError)return;if(void 0===r.structuredContent)throw new c_(cv.InvalidParams,`Output validation error: Tool ${i} has an output schema but no structured content was provided`);let n=await uy(t.outputSchema,r.structuredContent);if(!n.success)throw new c_(cv.InvalidParams,`Output validation error: Invalid structured content for tool ${i}: ${n.error}`)}async executeToolHandler(t,r,i){return t.executor(r,i)}_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 c_(cv.InvalidParams,`Invalid completion reference: ${t.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(t,r){let i=this._registeredPrompts[r.name];if(!i)throw new c_(cv.InvalidParams,`Prompt ${r.name} not found`);if(!i.enabled)throw new c_(cv.InvalidParams,`Prompt ${r.name} disabled`);if(!i.argsSchema)return d$;let n=dO(dT(i.argsSchema)?.[t.params.argument.name]);if(!dr(n))return d$;let a=n[dt]?.complete;return a?dx(await a(t.params.argument.value,t.params.context)):d$}async handleResourceCompletion(t,r){let i=Object.values(this._registeredResourceTemplates).find(t=>t.resourceTemplate.uriTemplate.toString()===r.uri);if(!i){if(this._registeredResources[r.uri])return d$;throw new c_(cv.InvalidParams,`Resource template ${t.params.ref.uri} not found`)}let n=i.resourceTemplate.completeCallback(t.params.argument.name);return n?dx(await n(t.params.argument.value,t.params.context)):d$}_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 i=Object.entries(this._registeredResources).filter(([t,r])=>r.enabled).map(([t,r])=>({uri:t,name:r.name,...r.metadata})),n=[];for(let t of Object.values(this._registeredResourceTemplates))if(t.resourceTemplate.listCallback)for(let i of(await t.resourceTemplate.listCallback(r)).resources)n.push({...t.metadata,...i});return{resources:[...i,...n]}}),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 i;try{i=new URL(t.params.uri)}catch{throw new c_(cv.InvalidParams,`Resource URI ${t.params.uri} is invalid`,{uri:t.params.uri,reason:"invalid_uri"})}let n=this._registeredResources[i.toString()];if(n){if(!n.enabled)throw new c_(cv.InvalidParams,`Resource ${i} disabled`);return ch(await n.readCallback(i,r),n.cacheHint)}for(let t of Object.values(this._registeredResourceTemplates)){let n=t.resourceTemplate.uriTemplate.match(i.toString());if(n){if(!t.enabled)throw new c_(cv.InvalidParams,`Resource template ${t.resourceTemplate.uriTemplate} disabled`);return ch(await t.readCallback(i,n,r),t.cacheHint)}}throw new cb(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 i,n,a;return{name:t,title:r.title,description:r.description,arguments:r.argsSchema?(n=(i=ug(r.argsSchema,"input")).properties||{},a=i.required||[],Object.entries(n).map(([t,r])=>({name:t,description:r?.description,required:a.includes(t)}))):void 0,icons:r.icons,_meta:r._meta}})})),this.server.setRequestHandler("prompts/get",async(t,r)=>{let i=this._registeredPrompts[t.params.name];if(!i)throw new c_(cv.InvalidParams,`Prompt ${t.params.name} not found`);if(!i.enabled)throw new c_(cv.InvalidParams,`Prompt ${t.params.name} disabled`);return i.handler(t.params.arguments,r)}),this._promptHandlersInitialized=!0)}registerResource(t,r,i,n){let{cacheHint:a,scopeChallenge:o,...s}=i;if(void 0!==a&&cy(a,`resource ${t}`),"string"==typeof r){if(this._registeredResources[r])throw Error(`Resource ${r} is already registered`);let l=this._createRegisteredResource(t,i.title,r,s,o,n);return void 0!==a&&(l.cacheHint=a),this.setResourceRequestHandlers(),this.sendResourceListChanged(),l}{if(this._registeredResourceTemplates[t])throw Error(`Resource template ${t} is already registered`);let l=this._createRegisteredResourceTemplate(t,i.title,r,s,o,n);return void 0!==a&&(l.cacheHint=a),this.setResourceRequestHandlers(),this.sendResourceListChanged(),l}}_createRegisteredResource(t,r,i,n,a,o){let s={name:t,title:r,metadata:n,readCallback:o,scopeChallenge:a,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!==i&&(delete this._registeredResources[i],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[i]=s,s}_createRegisteredResourceTemplate(t,r,i,n,a,o){let s={resourceTemplate:i,title:r,metadata:n,readCallback:o,scopeChallenge:a,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=i.uriTemplate.variableNames;return Array.isArray(l)&&l.some(t=>!!i.completeCallback(t))&&this.setCompletionRequestHandler(),s}_createRegisteredPrompt(t,r,i,n,a,o,s,l){let c=n,u=a,d={title:r,description:i,argsSchema:n,icons:o,scopeChallenge:s,_meta:l,handler:dk(t,n,a),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 i=!1;void 0!==r.argsSchema&&(d.argsSchema=r.argsSchema,c=r.argsSchema,i=!0),void 0!==r.callback&&(u=r.callback,i=!0),i&&(d.handler=dk(t,c,u)),void 0!==r.enabled&&(d.enabled=r.enabled),this.sendPromptListChanged()}};if(this._registeredPrompts[t]=d,n){let t=dT(n);t&&Object.values(t).some(t=>dr(dO(t)))&&this.setCompletionRequestHandler()}return d}_createRegisteredTool(t,r,i,n,a,o,s,l,c,u,d){let p;uF(t);let m=d,h={title:r,description:i,inputSchema:n,outputSchema:a,get outputSchemaJson(){return p??=dR(h.outputSchema)},set outputSchemaJson(value){p=value},annotations:o,icons:s,execution:l,scopeChallenge:c,_meta:u,handler:d,executor:dS(n,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&&uF(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 i=!1;void 0!==r.paramsSchema&&(h.inputSchema=r.paramsSchema,delete this._toolInputSchemaJson[t],i=!0),void 0!==r.callback&&(h.handler=r.callback,m=r.callback,i=!0),i&&(h.executor=dS(h.inputSchema,m)),void 0!==r.outputSchema&&(h.outputSchema=r.outputSchema,h.outputSchemaJson=dR(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,i){if(this._registeredTools[t])throw Error(`Tool ${t} is already registered`);let{title:n,description:a,inputSchema:o,outputSchema:s,annotations:l,icons:c,scopeChallenge:u,_meta:d}=r;return this._createRegisteredTool(t,n,a,uH(o),uH(s),l,c,void 0,u,d,i)}registerPrompt(t,r,i){if(this._registeredPrompts[t])throw Error(`Prompt ${t} is already registered`);let{title:n,description:a,argsSchema:o,icons:s,scopeChallenge:l,_meta:c}=r,u=this._createRegisteredPrompt(t,n,a,uH(o),i,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()}},db=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 dS(t,r){return t?async(t,i)=>r(t,i):async(t,i)=>r(i)}let dw={type:"object",properties:{}};function dR(t){if(void 0!==t)try{return ug(t,"output")}catch{return}}function dk(t,r,i){return r?async(n,a)=>{let o=await uy(r,n??{});if(!o.success)throw new c_(cv.InvalidParams,`Invalid arguments for prompt ${t}: ${o.error}`);return i(o.data,a)}:async(t,r)=>i(r)}function dx(t){return{completion:{values:t.map(String).slice(0,100),total:t.length,hasMore:t.length>100}}}let d$={completion:{values:[],hasMore:!1}};function dT(t){if(t.shape&&"object"==typeof t.shape)return t.shape}function dO(t){return t?.type!=="optional"?t:t.def?.innerType??t}var dP=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 i=r?.request?.signal;if(i?.aborted)throw await this.close(),new lG(lW.ConnectionClosed,"The request was aborted before it could be handled");let n={classification:this._classification,...r?.request!==void 0&&{request:r.request},...r?.authInfo!==void 0&&{authInfo:r.authInfo}};if(cX(t)){let r,a;this._requestId=t.id;let o=new Promise((t,i)=>{r=t,a=i});if(this._deferredResponse={promise:o,resolve:r,reject:a,settled:!1},void 0!==i){let t=()=>void this.close();i.addEventListener("abort",t,{once:!0}),this._abortCleanup=()=>i.removeEventListener("abort",t)}this._dispatchWindowOpen=!0;try{this.onmessage(t,n)}finally{this._dispatchWindowOpen=!1}return"sse"!==this._responseMode||this._closed||this._deferredResponse.settled||this.upgradeToSse(),o}return this.onmessage(t,n),new Response(null,{status:202})}async send(t,r){if(this._closed)return;let i=c0(t)||c1(t),n=i?t.id:r?.relatedRequestId;if(void 0===this._requestId||void 0===n||n!==this._requestId){i&&this.onerror?.(Error(`Received a response for an unknown request id: ${String(t.id)}`));return}if(i){if(this._terminalDelivered)return;this._terminalDelivered=!0;let r=c1(t)?t.error.code:void 0,i=void 0!==r&&(this._dispatchWindowOpen||r===cv.MissingRequiredClientCapability)?ua[r]:void 0;if(void 0!==i&&void 0===this._sse){this.settleResponse(Response.json(t,{status:i,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 lG(lW.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=dn(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 dC(t,r,i){let n=new dP({classification:i.classification,...void 0!==i.responseMode&&{responseMode:i.responseMode},...void 0!==i.keepAliveMs&&{keepAliveMs:i.keepAliveMs}});return await t.connect(n),n.handleMessage(r,{...void 0!==i.request&&{request:i.request},...void 0!==i.authInfo&&{authInfo:i.authInfo}})}function dE(t){return`Payload Too Large: Request body must not exceed ${t} bytes`}function dI(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 dq(t,r=4194304){if(Number(t.headers.get("content-length"))>r)return{tooLarge:!0};if(null===t.body)return{tooLarge:!1,text:""};let i=t.body.getReader(),n=new TextDecoder,a=0,o="";try{for(;;){let{done:t,value:s}=await i.read();if(t)break;if((a+=s.byteLength)>r)return{tooLarge:!0};o+=n.decode(s,{stream:!0})}}finally{i.releaseLock()}return{tooLarge:!1,text:o+n.decode()}}var dj=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??aW,this._keepAliveMs=t.keepAliveMs??15e3,this._maxRequestBodySize=dI(t.maxRequestBodySize)}startKeepAlive(t,r){if(this._closed)return;let i=dn(this._keepAliveMs,()=>{try{t.enqueue(r.encode(": keepalive\n\n"))}catch{void 0!==i&&clearInterval(i)}});return i}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,i,n){let a={code:r,message:i};return n?.data!==void 0&&(a.data=n.data),Response.json({jsonrpc:"2.0",error:a,id:null},{status:t,headers:{"Content-Type":"application/json",...n?.headers}})}async _checkScopeChallenge(t,r){if(!this._scopeChallengeResolver)return;let i=await dd(t.filter(t=>cX(t)),r,this._scopeChallengeResolver);return void 0===i?void 0:dm(i,dp(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 i=this.validateRequestHeaders(t);if(i)return i;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,i,n){if(!this._eventStore||!this.supportsEmptySSEData(n))return;let a=await this._eventStore.storeEvent(i,{}),o=`id: ${a}
data: 

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

`),t.enqueue(r.encode(o))}async handleGetRequest(t){let r,i;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 n=this.validateSession(t);if(n)return n;let a=this.validateProtocolVersion(t);if(a)return a;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!==i&&clearInterval(i),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!==i&&clearInterval(i),this._streamMapping.delete(this._standaloneSseStreamId);try{r.close()}catch{}}}),i=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,i,n,a;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=>{i=t},cancel:()=>{l=!0,void 0!==n&&clearInterval(n),void 0!==a&&this._streamMapping.get(a)?.controller===i&&this._streamMapping.delete(a)}}),u=new Set;if(a=await this._eventStore.replayEventsAfter(t,{send:async(t,r)=>{if(u.add(t),!this.writeSSEEvent(i,s,r,t))try{i.close()}catch{}}}),this._closed||l){try{i.close()}catch{}return this.createJsonErrorResponse(404,-32001,"Session not found")}if(this._streamMapping.get(a)?.cleanup(),this._streamMapping.set(a,{controller:i,encoder:s,replayedEventIds:u,cleanup:()=>{void 0!==n&&clearInterval(n),this._streamMapping.delete(a);try{i.close()}catch{}}}),a!==this._standaloneSseStreamId&&![...this._requestToStreamMapping.values()].includes(a)){this._streamMapping.delete(a);try{i.close()}catch{}}return this._streamMapping.get(a)?.controller===i&&(n=this.startKeepAlive(i,s)),new Response(c,{headers:o})}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(500,-32e3,"Error replaying events")}}writeSSEEvent(t,r,i,n){try{let a=`event: message
`;return n&&(a+=`id: ${n}
`),a+=`data: ${JSON.stringify(i)}

`,t.enqueue(r.encode(a)),!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 i,n,a,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 dq(t,this._maxRequestBodySize);if(r.tooLarge){let t=dE(this._maxRequestBodySize);return this.onerror?.(Error(t)),this.createJsonErrorResponse(413,-32e3,t)}i=JSON.parse(r.text)}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(400,-32700,"Parse error: Invalid JSON")}else i=r.parsedBody;if(Array.isArray(i)&&i.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{n=Array.isArray(i)?i.map(t=>od.parse(t)):[od.parse(i)]}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=n.some(t=>o$.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(n.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 i=this.validateProtocolVersion(t);if(i)return i}if(this._closed)return this.createJsonErrorResponse(404,-32001,"Session not found");try{a=await this._checkScopeChallenge(n,r?.authInfo)}catch(t){return this.onerror?.(t),this.createJsonErrorResponse(500,-32603,"Internal server error")}if(a)return a;if(!n.some(t=>cX(t))){for(let i of n)this.onmessage?.(i,{authInfo:r?.authInfo,request:t});return new Response(null,{status:202})}let u=crypto.randomUUID(),d=n.find(t=>o$.safeParse(t).success),p=d?d.params.protocolVersion:t.headers.get("mcp-protocol-version")??"2025-03-26";if(this._enableJsonResponse)return new Promise(i=>{for(let t of(this._streamMapping.set(u,{resolveJson:i,cleanup:()=>{this._streamMapping.delete(u)}}),n))cX(t)&&this._requestToStreamMapping.set(t.id,u);for(let i of n)this.onmessage?.(i,{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),n))cX(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 i of(await this.writePrimingEvent(o,m,u,p),n)){let n,a;cX(i)&&this._eventStore&&this.supportsEmptySSEData(p)&&(n=()=>{this.closeSSEStream(i.id)},a=()=>{this.closeStandaloneSSEStream()}),this.onmessage?.(i,{authInfo:r?.authInfo,request:t,closeSSEStream:n,closeStandaloneSSEStream:a})}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 i=this.validateProtocolVersion(t);if(i)return i;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 i=this._streamMapping.get(r);i&&i.cleanup()}closeStandaloneSSEStream(){let t=this._streamMapping.get(this._standaloneSseStreamId);t&&t.cleanup()}async send(t,r){let i=r?.relatedRequestId;if((c0(t)||c1(t))&&(i=t.id),void 0===i){let r;if(c0(t)||c1(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 i=this._streamMapping.get(this._standaloneSseStreamId);if(void 0===i)return;i.controller&&i.encoder&&(void 0===r||!i.replayedEventIds?.has(r))&&this.writeSSEEvent(i.controller,i.encoder,t,r);return}let n=this._requestToStreamMapping.get(i);if(!n)throw Error(`No connection established for request ID: ${String(i)}`);let a=this._streamMapping.get(n);if(!this._enableJsonResponse){let r;this._eventStore&&(r=await this._eventStore.storeEvent(n,t),a=this._streamMapping.get(n)),a?.controller&&a?.encoder&&(void 0===r||!a.replayedEventIds?.has(r))&&this.writeSSEEvent(a.controller,a.encoder,t,r)}if(c0(t)||c1(t)){this._requestResponseMap.set(i,t);let r=[...this._requestToStreamMapping.entries()].filter(([t,r])=>r===n).map(([t])=>t);if(r.every(t=>this._requestResponseMap.has(t))){if(!a){if(this._enableJsonResponse)throw Error(`No connection established for request ID: ${String(i)}`);if(!this._eventStore){for(let t of(this.onerror?.(Error(`Response for request ID ${String(i)} 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&&a.resolveJson){let t={"Content-Type":"application/json"};void 0!==this.sessionId&&(t["mcp-session-id"]=this.sessionId);let i=r.map(t=>this._requestResponseMap.get(t));1===i.length?a.resolveJson(Response.json(i[0],{status:200,headers:t})):a.resolveJson(Response.json(i,{status:200,headers:t})),a.cleanup()}else a.cleanup();for(let t of r)this._requestResponseMap.delete(t),this._requestToStreamMapping.delete(t)}}}};function dA(t){if(null===t||"object"!=typeof t||Array.isArray(t))return null;let{method:r,id:i}=t;return"string"!=typeof r?null:"string"==typeof i||"number"==typeof i?i:null}function dz(t,r,i,n,a=null){return Response.json({jsonrpc:"2.0",error:{code:r,message:i,...void 0!==n&&{data:n}},id:a},{status:t})}function dN(t,r=null){return dz(t.httpStatus,t.code,t.message,t.data,r)}function dM(t){return t instanceof Error?t:Error(String(t))}function dL(t=null){return dz(500,-32603,"Internal server error",void 0,t)}function dZ(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 dU(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 dF(t,r,i=!0,n=4194304){let a,o=t.method.toUpperCase(),s=r,l=t,c=!1;if("POST"===o){if(void 0===s){let r;i&&(l=t.clone());try{let i=await dq(t,n);if(i.tooLarge)return{step:"body-too-large"};r=i.text}catch{return{step:"unreadable-body"}}try{a=0===r.length?void 0:JSON.parse(r)}catch{c=!0}c||void 0===a||(s=a)}else a=s;if(c||void 0===a)return{step:"no-json-body",forwardRequest:l}}return{step:"classified",outcome:function(t){if("POST"!==(t={...t,...void 0!==t.protocolVersionHeader&&{protocolVersionHeader:uc(t.protocolVersionHeader)},...void 0!==t.mcpMethodHeader&&{mcpMethodHeader:uc(t.mcpMethodHeader)},...void 0!==t.mcpNameHeader&&{mcpNameHeader:uc(t.mcpNameHeader)}}).httpMethod.toUpperCase())return{kind:"legacy",reason:"http-method"};let r=t.body;if(Array.isArray(r)){if(0===r.length)return uo("jsonrpc-shape","empty-batch",400,new c_(cv.InvalidRequest,"Bad Request: empty JSON-RPC batch"),!0);for(let t of r){if(cW(uu(t)?t.params:void 0))return uo("jsonrpc-shape","batch-with-modern-element",400,new c_(cv.InvalidRequest,"Bad Request: JSON-RPC batches may not contain requests for protocol revision 2026-07-28 or later"),!0);if(!(cX(t)||cQ(t)||c0(t)||c1(t)))return uo("jsonrpc-shape","batch-with-invalid-element",400,new c_(cv.InvalidRequest,"Bad Request: JSON-RPC batch contains an invalid message"),!0)}return{kind:"legacy",reason:"batch"}}return c0(r)||c1(r)?{kind:"legacy",reason:"response"}:uu(r)&&cX(r)?function(t,r){let i=r.params,n=r.method,a=t.protocolVersionHeader,o=void 0!==a&&a>=lQ;if("initialize"===n&&!function(t){if(!cW(t))return!1;let r=cG(t);if(void 0===r||!(r>=lQ))return!1;let i=cB(t);return void 0!==i&&0===cK(i).length}(i)){if(o)return us("initialize-with-modern-header",a,"an initialize request (legacy handshake) was sent with a modern MCP-Protocol-Version header");let t=uu(i)&&"string"==typeof i.protocolVersion?i.protocolVersion:void 0;return{kind:"legacy",reason:"initialize",...void 0!==t&&{requestedVersion:t}}}if(cW(i)){let o=cB(i),s=(void 0===o?[]:cK(o))[0];if(void 0!==s)return uo("envelope","envelope-invalid",400,new c_(cv.InvalidParams,`Invalid _meta envelope for protocol revision 2026-07-28: ${s.key}: ${s.problem}`,{envelope:s}),!0);let l=cG(i);return void 0!==a&&void 0!==l&&a!==l?us("header-body-version-mismatch",a,`the body envelope names protocol version ${l} but the MCP-Protocol-Version header names ${a}`):void 0!==t.mcpMethodHeader&&t.mcpMethodHeader!==n?us("method-header-mismatch",t.mcpMethodHeader,`the body names method ${n} but the Mcp-Method header names ${t.mcpMethodHeader}`):{kind:"modern",messageKind:"request",message:r,classification:ud(l)}}if(o){let t=cB(i),r=cK(t??{}).filter(t=>"missing"===t.problem).map(t=>t.key),n=void 0===t?["_meta"]:r.length>0?r:[aG];return uo("envelope","modern-header-without-claim",400,new c_(cv.InvalidParams,`Invalid params: the MCP-Protocol-Version header names protocol revision ${a}, but the request is missing the required per-request envelope key(s): ${n.join(", ")}`,{envelope:{missing:n}}),!0)}return{kind:"legacy",reason:"no-claim",...void 0!==a&&{requestedVersion:a}}}(t,r):uu(r)&&cQ(r)?function(t,r){let i=r.params,n=r.method,a=t.protocolVersionHeader,o=void 0!==a&&a>=lQ;if(cW(i)){let o=cG(i);if(void 0===o){let t=cB(i),r=(void 0===t?[]:cK(t)).find(t=>t.key===aG)??{key:aG,problem:"expected a protocol version string"};return uo("envelope","notification-envelope-invalid",400,new c_(cv.InvalidParams,`Invalid _meta envelope for protocol revision 2026-07-28: ${r.key}: ${r.problem}`,{envelope:r}),!0)}if(void 0!==a&&a!==o)return us("notification-header-body-version-mismatch",a,`the notification envelope names protocol version ${o} but the MCP-Protocol-Version header names ${a}`);let s=ud(o);return"modern"===s.era&&void 0!==t.mcpMethodHeader&&t.mcpMethodHeader!==n?us("notification-method-header-mismatch",t.mcpMethodHeader,`the notification body names method ${n} but the Mcp-Method header names ${t.mcpMethodHeader}`):{kind:"modern",messageKind:"notification",message:r,classification:s}}return o?void 0!==t.mcpMethodHeader&&t.mcpMethodHeader!==n?us("notification-method-header-mismatch",t.mcpMethodHeader,`the notification body names method ${n} but the Mcp-Method header names ${t.mcpMethodHeader}`):{kind:"modern",messageKind:"notification",message:r,classification:{era:"modern",revision:a}}:{kind:"legacy",reason:"notification",...void 0!==a&&{requestedVersion:a}}}(t,r):uo("jsonrpc-shape","invalid-json-rpc-body",400,new c_(cv.InvalidRequest,"Bad Request: the request body is not a valid JSON-RPC message"),!0)}({httpMethod:o,...dU(t),...void 0!==a&&{body:a}}),body:a,parsedBody:s,forwardRequest:l}}let dD=(t,r)=>{globalThis[t]=r},dH=t=>globalThis[t];function dJ({name:t,fallback:r=!0}){let i=Symbol.for(`xmcp-context-${t}`),n=Symbol.for(`xmcp-context-${t}-fallback-store`);if(dH(i))return dH(i);let a=new x,o=globalThis[n]??{current:null};dD(n,o);let s={provider:(t,i)=>(r&&(o.current=t),a.run(t,i)),getContext:()=>{let i=a.getStore();if(i)return i;if(r&&o.current)return o.current;throw Error(`getContext() can only be used within the ${t} context.`)},setContext:i=>{let n=a.getStore()??(r?o.current:null);if(!n)throw Error(`setContext() can only be used within the ${t} context.`);Object.assign(n,i)}};return dD(i,s),s}let dV=dJ({name:"http-request-context"});dV.setContext;let dB=dV.getContext,dW=dV.provider,dG=t=>"object"==typeof t&&null!==t&&!Array.isArray(t),dK=t=>{if(!dG(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},dY=t=>{if(t&&"initialize"===t.method&&dG(t.params))return dK(t.params.clientInfo)},dX=(t,r)=>{let i=r.toLowerCase();for(let[r,n]of Object.entries(t)){if(r.toLowerCase()!==i)continue;let t=Array.isArray(n)?n[0]:n;if("string"!=typeof t)break;let a=t.trim();return a.length>0?a:void 0}};function dQ(t){let{tags:r,enabled:i,...n}=t;return{...n,_meta:void 0===r?n._meta:{...n._meta,"xmcp/tags":r}}}let d0=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(){var t,r;t="resources",r=new Map,t in this?Object.defineProperty(this,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):this[t]=r}},d1=dJ({name:"request-context",fallback:!1}),d2=dJ({name:"client-info-context"});d2.setContext;let d9=d2.getContext;d2.provider;let d4=new Set(["message","mode","requestedSchema"]),d3=new Set(["elicitationId","message","mode","url"]),d6=new Set(["properties","required","type"]),d5=new Set(["default","description","format","maxLength","minLength","title","type"]),d7=new Set(["default","description","enum","enumNames","title","type"]),d8=new Set(["default","description","title","type"]),pe=new Set(["default","description","maximum","minimum","title","type"]),pt=new Set(["date","date-time","email","uri"]);async function pr(t,r,i){let n=function(t){let r=t.mode??"form";if("url"===r)return function(t){let r;pn(t,"Elicitation request must be a plain object."),pi(t,d3,"URL elicitation"),pa(t.message,"URL elicitation requires a string message."),po(t.elicitationId,"URL elicitation requires a non-empty elicitationId."),po(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){pn(t,"Elicitation request must be a plain object."),pi(t,d4,"Form elicitation"),pa(t.message,"Form elicitation requires a string message.");let r=t.requestedSchema;if(pn(r,"Form elicitation requires a flat object schema."),pi(r,d6,"Form elicitation schema"),"object"!==r.type)throw Error('Form elicitation schema must use type "object".');for(let[t,i]of(pn(r.properties,"Form elicitation schema requires a properties object."),Object.entries(r.properties)))!function(t,r){if(pn(r,`Form elicitation field "${t}" must be a plain object.`),ps(r.title,`Form elicitation field "${t}" title must be a string.`),ps(r.description,`Form elicitation field "${t}" description must be a string.`),"string"===r.type&&"enum"in r){var i,n;if(pi(r,d7,`Form elicitation field "${t}"`),pc(r.enum,`Form elicitation field "${t}" enum values must be strings.`),i=r.enumNames,n=`Form elicitation field "${t}" enumNames must be strings.`,void 0!==i&&pc(i,n),void 0!==r.enumNames&&r.enumNames.length!==r.enum.length)throw Error(`Form elicitation field "${t}" enumNames length must match enum length.`);if(ps(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)){pi(r,d5,`Form elicitation field "${t}"`),pl(r.minLength,`Form elicitation field "${t}" minLength must be a number.`),pl(r.maxLength,`Form elicitation field "${t}" maxLength must be a number.`),ps(r.default,`Form elicitation field "${t}" default must be a string.`);let i=r.format;if(ps(i,`Form elicitation field "${t}" format must be a string.`),void 0!==i&&!pt.has(i))throw Error(`Form elicitation field "${t}" format must be one of: ${Array.from(pt).join(", ")}.`);return}if("boolean"===r.type){if(pi(r,d8,`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){pi(r,pe,`Form elicitation field "${t}"`),pl(r.minimum,`Form elicitation field "${t}" minimum must be a number.`),pl(r.maximum,`Form elicitation field "${t}" maximum must be a number.`),pl(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,i);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(n,i);return{...r,content:r.content??void 0}}catch(t){if(t instanceof lG&&t.code===lW.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 pi(t,r,i){let n=Object.keys(t).filter(t=>!r.has(t));if(0!==n.length)throw Error(`${i} includes unsupported key(s): ${n.join(", ")}.`)}function pn(t,r){if("object"!=typeof t||null===t||Array.isArray(t))throw Error(r)}function pa(t,r){if("string"!=typeof t)throw Error(r)}function po(t,r){if("string"!=typeof t||0===t.trim().length)throw Error(r)}function ps(t,r){if(void 0!==t&&"string"!=typeof t)throw Error(r)}function pl(t,r){if(void 0!==t&&"number"!=typeof t)throw Error(r)}function pc(t,r){if(!Array.isArray(t)||t.some(t=>"string"!=typeof t))throw Error(r)}let pu=new Set(["_meta","includeContext","maxTokens","messages","metadata","modelPreferences","stopSequences","systemPrompt","temperature"]),pd=new Set(["task","toolChoice","tools"]),pp=new Set(["text","image","audio"]);async function pm(t,r,i){let n=function(t){ph(t,"Sampling request must be a plain object.");let r=Object.keys(t),i=r.filter(t=>pd.has(t));if(i.length>0)throw Error(`Sampling request key(s) not supported by xmcp yet: ${i.join(", ")}.`);let n=r.filter(t=>!pu.has(t));if(n.length>0)throw Error(`Sampling request includes unsupported key(s): ${n.join(", ")}.`);if(!Array.isArray(t.messages)||0===t.messages.length)throw Error("Sampling requires at least one message.");for(let[r,i]of t.messages.entries())!function(t,r){if(ph(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 i=r.content;ph(i,`Sampling message at index ${t} requires a content object.`);let n=i.type;if("string"!=typeof n||!pp.has(n))throw Error(`Sampling message at index ${t} uses unsupported content type "${String(n)}". Supported types are text, image, and audio.`);if("text"===n&&"string"!=typeof i.text)throw Error(`Sampling message at index ${t} requires string text content.`);if(("image"===n||"audio"===n)&&("string"!=typeof i.data||"string"!=typeof i.mimeType))throw Error(`Sampling message at index ${t} requires base64 data and a mimeType.`)}(r,i);if("number"!=typeof t.maxTokens)throw Error("Sampling requires a numeric maxTokens.");return t}(r);try{return await t.mcpReq.requestSampling(n,i)}catch(t){if(t instanceof lG&&t.code===lW.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 ph(t,r){if("object"!=typeof t||null===t||Array.isArray(t))throw Error(r)}let pf={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 pg(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=pf[t.type];return r?r(t):{valid:!0}}function py(t,r,i,n){if(null===t||"object"!=typeof t||Array.isArray(t))throw Error(`Tool "${i}" ${n}: expected a plain object.`);let a=new Set(Object.keys(r)),o=Object.keys(t).filter(t=>!a.has(t));if(o.length>0)throw Error(`Tool "${i}" ${n}: unrecognized key(s): ${o.join(", ")}`);for(let[a,o]of Object.entries(r))try{o.parse(t[a])}catch(t){throw Error(`Tool "${i}" ${n}: ${t?.message??`invalid field "${a}"`}`)}}function pv(t){return!!(t&&"object"==typeof t&&Object.keys(t).some(t=>t.startsWith("ui/")))}function p_(t){let r=t.mcpReq.envelope,i=dK(r?.[aK]);if(!i)try{let t,r=dB();i=r.clientInfo??(t=r.headers,dK({name:dX(t,"x-mcp-client-name"),version:dX(t,"x-mcp-client-version"),title:dX(t,"x-mcp-client-title"),websiteUrl:dX(t,"x-mcp-client-website-url"),description:dX(t,"x-mcp-client-description")}))}catch{}if(!i)try{i=d9().clientInfo}catch{}return i}function pb(t){let r=[...t];return(t,i,n)=>(function(t,r,i){let n,a=new Map;if(t.http){let t=dB(),r=Object.fromEntries(Object.entries(t.headers).map(([t,r])=>[t,Array.isArray(r)?Object.freeze([...r]):r]));n=Object.freeze({id:t.id,headers:Object.freeze(r)})}return d1.provider(Object.freeze({clientInfo:r?Object.freeze({...r}):void 0,http:n,authInfo:t.http?.authInfo,signal:t.mcpReq.signal,set(t,r){a.set(t,r)},get:t=>a.get(t),async progress(r,i){let n=t.mcpReq._meta?.progressToken;void 0!==n&&await t.mcpReq.notify({method:"notifications/progress",params:{progressToken:n,progress:r,...void 0===i?{}:{total:i}}})},log:(r,i)=>t.mcpReq.log(r,i)}),i)})(i,p_(i),async()=>{if(0===r.length)return n();let i=Object.freeze({...function(){try{return d1.getContext()}catch{throw Error("getRequestContext() can only be used while handling an MCP request.")}}(),...t,params:Object.freeze({...t.params})}),a=-1,o=async t=>{if(t<=a)throw Error("MCP middleware next() can only be called once");a=t;let s=r[t];return s?s(i,()=>o(t+1)):n()};return o(0)})}let pS=new Set(["tools/list","prompts/get","prompts/list","resources/read","resources/list","resources/templates/list","completion/complete"]);function pw(t){return t.endsWith(".tsx")}let pR=Symbol("Let zodToJsonSchema decide on which parser to use"),pk={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"};(C=z||(z={})).assertEqual=t=>{},C.assertIs=function(t){},C.assertNever=function(t){throw Error()},C.arrayToEnum=t=>{let r={};for(let i of t)r[i]=i;return r},C.getValidEnumValues=t=>{let r=C.objectKeys(t).filter(r=>"number"!=typeof t[t[r]]),i={};for(let n of r)i[n]=t[n];return C.objectValues(i)},C.objectValues=t=>C.objectKeys(t).map(function(r){return t[r]}),C.objectKeys="function"==typeof Object.keys?t=>Object.keys(t):t=>{let r=[];for(let i in t)Object.prototype.hasOwnProperty.call(t,i)&&r.push(i);return r},C.find=(t,r)=>{for(let i of t)if(r(i))return i},C.isInteger="function"==typeof Number.isInteger?t=>Number.isInteger(t):t=>"number"==typeof t&&Number.isFinite(t)&&Math.floor(t)===t,C.joinValues=function(t,r=" | "){return t.map(t=>"string"==typeof t?`'${t}'`:t).join(r)},C.jsonStringifyReplacer=(t,r)=>"bigint"==typeof r?r.toString():r,(N||(N={})).mergeShapes=(t,r)=>({...t,...r});let px=z.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),p$=t=>{switch(typeof t){case"undefined":return px.undefined;case"string":return px.string;case"number":return Number.isNaN(t)?px.nan:px.number;case"boolean":return px.boolean;case"function":return px.function;case"bigint":return px.bigint;case"symbol":return px.symbol;case"object":if(Array.isArray(t))return px.array;if(null===t)return px.null;if(t.then&&"function"==typeof t.then&&t.catch&&"function"==typeof t.catch)return px.promise;if("undefined"!=typeof Map&&t instanceof Map)return px.map;if("undefined"!=typeof Set&&t instanceof Set)return px.set;if("undefined"!=typeof Date&&t instanceof Date)return px.date;return px.object;default:return px.unknown}},pT=z.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 pO 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]};let 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},i={_errors:[]},n=t=>{for(let a of t.issues)if("invalid_union"===a.code)a.unionErrors.map(n);else if("invalid_return_type"===a.code)n(a.returnTypeError);else if("invalid_arguments"===a.code)n(a.argumentsError);else if(0===a.path.length)i._errors.push(r(a));else{let t=i,n=0;for(;n<a.path.length;){let i=a.path[n],o=n===a.path.length-1;if("_errors"===i){o&&t._errors.push(r(a)),n++;continue}Object.prototype.hasOwnProperty.call(t,i)||("__proto__"===i?Object.defineProperty(t,i,{value:{_errors:[]},writable:!0,enumerable:!0,configurable:!0}):t[i]={_errors:[]}),t=t[i],o&&t._errors.push(r(a)),n++}}};return n(this),i}static assert(t){if(!(t instanceof pO))throw Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,z.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(t=t=>t.message){let r=Object.create(null),i=[];for(let n of this.issues)if(n.path.length>0){let i=n.path[0];r[i]=r[i]||[],r[i].push(t(n))}else i.push(t(n));return{formErrors:i,fieldErrors:r}}get formErrors(){return this.flatten()}}pO.create=t=>new pO(t);let pP=(t,r)=>{let i;switch(t.code){case pT.invalid_type:i=t.received===px.undefined?"Required":`Expected ${t.expected}, received ${t.received}`;break;case pT.invalid_literal:i=`Invalid literal value, expected ${JSON.stringify(t.expected,z.jsonStringifyReplacer)}`;break;case pT.unrecognized_keys:i=`Unrecognized key(s) in object: ${z.joinValues(t.keys,", ")}`;break;case pT.invalid_union:i="Invalid input";break;case pT.invalid_union_discriminator:i=`Invalid discriminator value. Expected ${z.joinValues(t.options)}`;break;case pT.invalid_enum_value:i=`Invalid enum value. Expected ${z.joinValues(t.options)}, received '${t.received}'`;break;case pT.invalid_arguments:i="Invalid function arguments";break;case pT.invalid_return_type:i="Invalid function return type";break;case pT.invalid_date:i="Invalid date";break;case pT.invalid_string:"object"==typeof t.validation?"includes"in t.validation?(i=`Invalid input: must include "${t.validation.includes}"`,"number"==typeof t.validation.position&&(i=`${i} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?i=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?i=`Invalid input: must end with "${t.validation.endsWith}"`:z.assertNever(t.validation):i="regex"!==t.validation?`Invalid ${t.validation}`:"Invalid";break;case pT.too_small:i="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 pT.too_big:i="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 pT.custom:i="Invalid input";break;case pT.invalid_intersection_types:i="Intersection results could not be merged";break;case pT.not_multiple_of:i=`Number must be a multiple of ${t.multipleOf}`;break;case pT.not_finite:i="Number must be finite";break;default:i=r.defaultError,z.assertNever(t)}return{message:i}};(E=M||(M={})).errToObj=t=>"string"==typeof t?{message:t}:t||{},E.toString=t=>"string"==typeof t?t:t?.message;let pC=t=>{let{data:r,path:i,errorMaps:n,issueData:a}=t,o=[...i,...a.path||[]],s={...a,path:o};if(void 0!==a.message)return{...a,path:o,message:a.message};let l="";for(let t of n.filter(t=>!!t).slice().reverse())l=t(s,{data:r,defaultError:l}).message;return{...a,path:o,message:l}};function pE(t,r){let i=pC({issueData:r,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,pP,void 0].filter(t=>!!t)});t.common.issues.push(i)}class pI{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(t,r){let i=[];for(let n of r){if("aborted"===n.status)return pq;"dirty"===n.status&&t.dirty(),i.push(n.value)}return{status:t.value,value:i}}static async mergeObjectAsync(t,r){let i=[];for(let t of r){let r=await t.key,n=await t.value;i.push({key:r,value:n})}return pI.mergeObjectSync(t,i)}static mergeObjectSync(t,r){let i={};for(let n of r){let{key:r,value:a}=n;if("aborted"===r.status||"aborted"===a.status)return pq;"dirty"===r.status&&t.dirty(),"dirty"===a.status&&t.dirty(),"__proto__"!==r.value&&(void 0!==a.value||n.alwaysSet)&&(i[r.value]=a.value)}return{status:t.value,value:i}}}let pq=Object.freeze({status:"aborted"}),pj=t=>({status:"dirty",value:t}),pA=t=>({status:"valid",value:t}),pz=t=>"undefined"!=typeof Promise&&t instanceof Promise;class pN{constructor(t,r,i,n){this._cachedPath=[],this.parent=t,this.data=r,this._path=i,this._key=n}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 pM=(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 pO(t.common.issues);return this._error=r,this._error}}};function pL(t){if(!t)return{};let{errorMap:r,invalid_type_error:i,required_error:n,description:a}=t;if(r&&(i||n))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return r?{errorMap:r,description:a}:{errorMap:(r,a)=>{let{message:o}=t;return"invalid_enum_value"===r.code?{message:o??a.defaultError}:void 0===a.data?{message:o??n??a.defaultError}:"invalid_type"!==r.code?{message:a.defaultError}:{message:o??i??a.defaultError}},description:a}}class pZ{get description(){return this._def.description}_getType(t){return p$(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:p$(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new pI,ctx:{common:t.parent.common,data:t.data,parsedType:p$(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(pz(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(t){return Promise.resolve(this._parse(t))}parse(t,r){let i=this.safeParse(t,r);if(i.success)return i.data;throw i.error}safeParse(t,r){let i={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:p$(t)},n=this._parseSync({data:t,path:i.path,parent:i});return pM(i,n)}"~validate"(t){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:p$(t)};if(!this["~standard"].async)try{let i=this._parseSync({data:t,path:[],parent:r});return"valid"===i.status?{value:i.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 i=await this.safeParseAsync(t,r);if(i.success)return i.data;throw i.error}async safeParseAsync(t,r){let i={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:p$(t)},n=this._parse({data:t,path:i.path,parent:i});return pM(i,await (pz(n)?n:Promise.resolve(n)))}refine(t,r){return this._refinement((i,n)=>{let a=t(i),o=()=>n.addIssue({code:pT.custom,..."string"==typeof r||void 0===r?{message:r}:"function"==typeof r?r(i):r});return"undefined"!=typeof Promise&&a instanceof Promise?a.then(t=>!!t||(o(),!1)):!!a||(o(),!1)})}refinement(t,r){return this._refinement((i,n)=>!!t(i)||(n.addIssue("function"==typeof r?r(i,n):r),!1))}_refinement(t){return new mR({schema:this,typeName:L.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 mk.create(this,this._def)}nullable(){return mx.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return mo.create(this)}promise(){return mw.create(this,this._def)}or(t){return ml.create([this,t],this._def)}and(t){return md.create(this,t,this._def)}transform(t){return new mR({...pL(this._def),schema:this,typeName:L.ZodEffects,effect:{type:"transform",transform:t}})}default(t){return new m$({...pL(this._def),innerType:this,defaultValue:"function"==typeof t?t:()=>t,typeName:L.ZodDefault})}brand(){return new mP({typeName:L.ZodBranded,type:this,...pL(this._def)})}catch(t){return new mT({...pL(this._def),innerType:this,catchValue:"function"==typeof t?t:()=>t,typeName:L.ZodCatch})}describe(t){return new this.constructor({...this._def,description:t})}pipe(t){return mC.create(this,t)}readonly(){return mE.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let pU=/^c[^\s-]{8,}$/i,pF=/^[0-9a-z]+$/,pD=/^[0-9A-HJKMNP-TV-Z]{26}$/i,pH=/^[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,pJ=/^[a-z0-9_-]{21}$/i,pV=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,pB=/^[-+]?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)?)??$/,pW=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,pG=/^(?:(?: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])$/,pK=/^(?:(?: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])$/,pY=/^(([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]))$/,pX=/^(([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])$/,pQ=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,p0=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,p1="((\\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])))",p2=RegExp(`^${p1}$`);function p9(t){let r="[0-5]\\d";t.precision?r=`${r}\\.\\d{${t.precision}}`:null==t.precision&&(r=`${r}(\\.\\d+)?`);let i=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${r})${i}`}class p4 extends pZ{_parse(t){var r,i,n,a;let o;if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==px.string){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.string,received:r.parsedType}),pq}let s=new pI;for(let l of this._def.checks)if("min"===l.kind)t.data.length<l.value&&(pE(o=this._getOrReturnCtx(t,o),{code:pT.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&&(pE(o=this._getOrReturnCtx(t,o),{code:pT.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,i=t.data.length<l.value;(r||i)&&(o=this._getOrReturnCtx(t,o),r?pE(o,{code:pT.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}):i&&pE(o,{code:pT.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}),s.dirty())}else if("email"===l.kind)pW.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"email",code:pT.invalid_string,message:l.message}),s.dirty());else if("emoji"===l.kind)p||(p=RegExp("^[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$","u")),p.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"emoji",code:pT.invalid_string,message:l.message}),s.dirty());else if("uuid"===l.kind)pH.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"uuid",code:pT.invalid_string,message:l.message}),s.dirty());else if("nanoid"===l.kind)pJ.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"nanoid",code:pT.invalid_string,message:l.message}),s.dirty());else if("cuid"===l.kind)pU.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"cuid",code:pT.invalid_string,message:l.message}),s.dirty());else if("cuid2"===l.kind)pF.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"cuid2",code:pT.invalid_string,message:l.message}),s.dirty());else if("ulid"===l.kind)pD.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"ulid",code:pT.invalid_string,message:l.message}),s.dirty());else if("url"===l.kind)try{new URL(t.data)}catch{pE(o=this._getOrReturnCtx(t,o),{validation:"url",code:pT.invalid_string,message:l.message}),s.dirty()}else"regex"===l.kind?(l.regex.lastIndex=0,l.regex.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"regex",code:pT.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)||(pE(o=this._getOrReturnCtx(t,o),{code:pT.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)||(pE(o=this._getOrReturnCtx(t,o),{code:pT.invalid_string,validation:{startsWith:l.value},message:l.message}),s.dirty()):"endsWith"===l.kind?t.data.endsWith(l.value)||(pE(o=this._getOrReturnCtx(t,o),{code:pT.invalid_string,validation:{endsWith:l.value},message:l.message}),s.dirty()):"datetime"===l.kind?(function(t){let r=`${p1}T${p9(t)}`,i=[];return i.push(t.local?"Z?":"Z"),t.offset&&i.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${i.join("|")})`,RegExp(`^${r}$`)})(l).test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{code:pT.invalid_string,validation:"datetime",message:l.message}),s.dirty()):"date"===l.kind?p2.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{code:pT.invalid_string,validation:"date",message:l.message}),s.dirty()):"time"===l.kind?RegExp(`^${p9(l)}$`).test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{code:pT.invalid_string,validation:"time",message:l.message}),s.dirty()):"duration"===l.kind?pB.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"duration",code:pT.invalid_string,message:l.message}),s.dirty()):"ip"===l.kind?(r=t.data,!(("v4"===(i=l.version)||!i)&&pG.test(r)||("v6"===i||!i)&&pY.test(r))&&1&&(pE(o=this._getOrReturnCtx(t,o),{validation:"ip",code:pT.invalid_string,message:l.message}),s.dirty())):"jwt"===l.kind?!function(t,r){if(!pV.test(t))return!1;try{let[i]=t.split(".");if(!i)return!1;let n=i.replace(/-/g,"+").replace(/_/g,"/").padEnd(i.length+(4-i.length%4)%4,"="),a=JSON.parse(atob(n));if("object"!=typeof a||null===a||"typ"in a&&a?.typ!=="JWT"||!a.alg||r&&a.alg!==r)return!1;return!0}catch{return!1}}(t.data,l.alg)&&(pE(o=this._getOrReturnCtx(t,o),{validation:"jwt",code:pT.invalid_string,message:l.message}),s.dirty()):"cidr"===l.kind?(n=t.data,!(("v4"===(a=l.version)||!a)&&pK.test(n)||("v6"===a||!a)&&pX.test(n))&&1&&(pE(o=this._getOrReturnCtx(t,o),{validation:"cidr",code:pT.invalid_string,message:l.message}),s.dirty())):"base64"===l.kind?pQ.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"base64",code:pT.invalid_string,message:l.message}),s.dirty()):"base64url"===l.kind?p0.test(t.data)||(pE(o=this._getOrReturnCtx(t,o),{validation:"base64url",code:pT.invalid_string,message:l.message}),s.dirty()):z.assertNever(l);return{status:s.value,value:t.data}}_regex(t,r,i){return this.refinement(r=>t.test(r),{validation:r,code:pT.invalid_string,...M.errToObj(i)})}_addCheck(t){return new p4({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...M.errToObj(t)})}url(t){return this._addCheck({kind:"url",...M.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...M.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...M.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...M.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...M.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...M.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...M.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...M.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...M.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...M.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...M.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...M.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,...M.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,...M.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...M.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...M.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...M.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...M.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...M.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...M.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...M.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...M.errToObj(r)})}nonempty(t){return this.min(1,M.errToObj(t))}trim(){return new p4({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new p4({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new p4({...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}}p4.create=t=>new p4({checks:[],typeName:L.ZodString,coerce:t?.coerce??!1,...pL(t)});class p3 extends pZ{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)!==px.number){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.number,received:r.parsedType}),pq}let i=new pI;for(let n of this._def.checks)"int"===n.kind?z.isInteger(t.data)||(pE(r=this._getOrReturnCtx(t,r),{code:pT.invalid_type,expected:"integer",received:"float",message:n.message}),i.dirty()):"min"===n.kind?(n.inclusive?t.data<n.value:t.data<=n.value)&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.too_small,minimum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),i.dirty()):"max"===n.kind?(n.inclusive?t.data>n.value:t.data>=n.value)&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),i.dirty()):"multipleOf"===n.kind?0!==function(t,r){let i=(t.toString().split(".")[1]||"").length,n=(r.toString().split(".")[1]||"").length,a=i>n?i:n;return Number.parseInt(t.toFixed(a).replace(".",""))%Number.parseInt(r.toFixed(a).replace(".",""))/10**a}(t.data,n.value)&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.not_multiple_of,multipleOf:n.value,message:n.message}),i.dirty()):"finite"===n.kind?Number.isFinite(t.data)||(pE(r=this._getOrReturnCtx(t,r),{code:pT.not_finite,message:n.message}),i.dirty()):z.assertNever(n);return{status:i.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,M.toString(r))}gt(t,r){return this.setLimit("min",t,!1,M.toString(r))}lte(t,r){return this.setLimit("max",t,!0,M.toString(r))}lt(t,r){return this.setLimit("max",t,!1,M.toString(r))}setLimit(t,r,i,n){return new p3({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:i,message:M.toString(n)}]})}_addCheck(t){return new p3({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:M.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:M.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:M.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:M.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:M.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:M.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:M.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:M.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:M.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&&z.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let i of this._def.checks)if("finite"===i.kind||"int"===i.kind||"multipleOf"===i.kind)return!0;else"min"===i.kind?(null===r||i.value>r)&&(r=i.value):"max"===i.kind&&(null===t||i.value<t)&&(t=i.value);return Number.isFinite(r)&&Number.isFinite(t)}}p3.create=t=>new p3({checks:[],typeName:L.ZodNumber,coerce:t?.coerce||!1,...pL(t)});class p6 extends pZ{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)!==px.bigint)return this._getInvalidInput(t);let i=new pI;for(let n of this._def.checks)"min"===n.kind?(n.inclusive?t.data<n.value:t.data<=n.value)&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.too_small,type:"bigint",minimum:n.value,inclusive:n.inclusive,message:n.message}),i.dirty()):"max"===n.kind?(n.inclusive?t.data>n.value:t.data>=n.value)&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),i.dirty()):"multipleOf"===n.kind?t.data%n.value!==BigInt(0)&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.not_multiple_of,multipleOf:n.value,message:n.message}),i.dirty()):z.assertNever(n);return{status:i.value,value:t.data}}_getInvalidInput(t){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.bigint,received:r.parsedType}),pq}gte(t,r){return this.setLimit("min",t,!0,M.toString(r))}gt(t,r){return this.setLimit("min",t,!1,M.toString(r))}lte(t,r){return this.setLimit("max",t,!0,M.toString(r))}lt(t,r){return this.setLimit("max",t,!1,M.toString(r))}setLimit(t,r,i,n){return new p6({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:i,message:M.toString(n)}]})}_addCheck(t){return new p6({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:M.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:M.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:M.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:M.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:M.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}}p6.create=t=>new p6({checks:[],typeName:L.ZodBigInt,coerce:t?.coerce??!1,...pL(t)});class p5 extends pZ{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==px.boolean){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.boolean,received:r.parsedType}),pq}return pA(t.data)}}p5.create=t=>new p5({typeName:L.ZodBoolean,coerce:t?.coerce||!1,...pL(t)});class p7 extends pZ{_parse(t){let r;if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==px.date){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.date,received:r.parsedType}),pq}if(Number.isNaN(t.data.getTime()))return pE(this._getOrReturnCtx(t),{code:pT.invalid_date}),pq;let i=new pI;for(let n of this._def.checks)"min"===n.kind?t.data.getTime()<n.value&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.too_small,message:n.message,inclusive:!0,exact:!1,minimum:n.value,type:"date"}),i.dirty()):"max"===n.kind?t.data.getTime()>n.value&&(pE(r=this._getOrReturnCtx(t,r),{code:pT.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),i.dirty()):z.assertNever(n);return{status:i.value,value:new Date(t.data.getTime())}}_addCheck(t){return new p7({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:M.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:M.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}}p7.create=t=>new p7({checks:[],coerce:t?.coerce||!1,typeName:L.ZodDate,...pL(t)});class p8 extends pZ{_parse(t){if(this._getType(t)!==px.symbol){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.symbol,received:r.parsedType}),pq}return pA(t.data)}}p8.create=t=>new p8({typeName:L.ZodSymbol,...pL(t)});class me extends pZ{_parse(t){if(this._getType(t)!==px.undefined){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.undefined,received:r.parsedType}),pq}return pA(t.data)}}me.create=t=>new me({typeName:L.ZodUndefined,...pL(t)});class mt extends pZ{_parse(t){if(this._getType(t)!==px.null){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.null,received:r.parsedType}),pq}return pA(t.data)}}mt.create=t=>new mt({typeName:L.ZodNull,...pL(t)});class mr extends pZ{constructor(){super(...arguments),this._any=!0}_parse(t){return pA(t.data)}}mr.create=t=>new mr({typeName:L.ZodAny,...pL(t)});class mi extends pZ{constructor(){super(...arguments),this._unknown=!0}_parse(t){return pA(t.data)}}mi.create=t=>new mi({typeName:L.ZodUnknown,...pL(t)});class mn extends pZ{_parse(t){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.never,received:r.parsedType}),pq}}mn.create=t=>new mn({typeName:L.ZodNever,...pL(t)});class ma extends pZ{_parse(t){if(this._getType(t)!==px.undefined){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.void,received:r.parsedType}),pq}return pA(t.data)}}ma.create=t=>new ma({typeName:L.ZodVoid,...pL(t)});class mo extends pZ{_parse(t){let{ctx:r,status:i}=this._processInputParams(t),n=this._def;if(r.parsedType!==px.array)return pE(r,{code:pT.invalid_type,expected:px.array,received:r.parsedType}),pq;if(null!==n.exactLength){let t=r.data.length>n.exactLength.value,a=r.data.length<n.exactLength.value;(t||a)&&(pE(r,{code:t?pT.too_big:pT.too_small,minimum:a?n.exactLength.value:void 0,maximum:t?n.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:n.exactLength.message}),i.dirty())}if(null!==n.minLength&&r.data.length<n.minLength.value&&(pE(r,{code:pT.too_small,minimum:n.minLength.value,type:"array",inclusive:!0,exact:!1,message:n.minLength.message}),i.dirty()),null!==n.maxLength&&r.data.length>n.maxLength.value&&(pE(r,{code:pT.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),i.dirty()),r.common.async)return Promise.all([...r.data].map((t,i)=>n.type._parseAsync(new pN(r,t,r.path,i)))).then(t=>pI.mergeArray(i,t));let a=[...r.data].map((t,i)=>n.type._parseSync(new pN(r,t,r.path,i)));return pI.mergeArray(i,a)}get element(){return this._def.type}min(t,r){return new mo({...this._def,minLength:{value:t,message:M.toString(r)}})}max(t,r){return new mo({...this._def,maxLength:{value:t,message:M.toString(r)}})}length(t,r){return new mo({...this._def,exactLength:{value:t,message:M.toString(r)}})}nonempty(t){return this.min(1,t)}}mo.create=(t,r)=>new mo({type:t,minLength:null,maxLength:null,exactLength:null,typeName:L.ZodArray,...pL(r)});class ms extends pZ{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=z.objectKeys(t);return this._cached={shape:t,keys:r},this._cached}_parse(t){if(this._getType(t)!==px.object){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.object,received:r.parsedType}),pq}let{status:r,ctx:i}=this._processInputParams(t),{shape:n,keys:a}=this._getCached(),o=[];if(!(this._def.catchall instanceof mn&&"strip"===this._def.unknownKeys))for(let t in i.data)a.includes(t)||o.push(t);let s=[];for(let t of a){let r=n[t],a=i.data[t];s.push({key:{status:"valid",value:t},value:r._parse(new pN(i,a,i.path,t)),alwaysSet:t in i.data})}if(this._def.catchall instanceof mn){let t=this._def.unknownKeys;if("passthrough"===t)for(let t of o)s.push({key:{status:"valid",value:t},value:{status:"valid",value:i.data[t]}});else if("strict"===t)o.length>0&&(pE(i,{code:pT.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 n=i.data[r];s.push({key:{status:"valid",value:r},value:t._parse(new pN(i,n,i.path,r)),alwaysSet:r in i.data})}}return i.common.async?Promise.resolve().then(async()=>{let t=[];for(let r of s){let i=await r.key,n=await r.value;t.push({key:i,value:n,alwaysSet:r.alwaysSet})}return t}).then(t=>pI.mergeObjectSync(r,t)):pI.mergeObjectSync(r,s)}get shape(){return this._def.shape()}strict(t){return M.errToObj,new ms({...this._def,unknownKeys:"strict",...void 0!==t?{errorMap:(r,i)=>{let n=this._def.errorMap?.(r,i).message??i.defaultError;return"unrecognized_keys"===r.code?{message:M.errToObj(t).message??n}:{message:n}}}:{}})}strip(){return new ms({...this._def,unknownKeys:"strip"})}passthrough(){return new ms({...this._def,unknownKeys:"passthrough"})}extend(t){return new ms({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new ms({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:L.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new ms({...this._def,catchall:t})}pick(t){let r={};for(let i of z.objectKeys(t))t[i]&&this.shape[i]&&(r[i]=this.shape[i]);return new ms({...this._def,shape:()=>r})}omit(t){let r={};for(let i of z.objectKeys(this.shape))t[i]||(r[i]=this.shape[i]);return new ms({...this._def,shape:()=>r})}deepPartial(){return function t(r){if(r instanceof ms){let i={};for(let n in r.shape){let a=r.shape[n];i[n]=mk.create(t(a))}return new ms({...r._def,shape:()=>i})}if(r instanceof mo)return new mo({...r._def,type:t(r.element)});if(r instanceof mk)return mk.create(t(r.unwrap()));if(r instanceof mx)return mx.create(t(r.unwrap()));if(r instanceof mp)return mp.create(r.items.map(r=>t(r)));else return r}(this)}partial(t){let r={};for(let i of z.objectKeys(this.shape)){let n=this.shape[i];t&&!t[i]?r[i]=n:r[i]=n.optional()}return new ms({...this._def,shape:()=>r})}required(t){let r={};for(let i of z.objectKeys(this.shape))if(t&&!t[i])r[i]=this.shape[i];else{let t=this.shape[i];for(;t instanceof mk;)t=t._def.innerType;r[i]=t}return new ms({...this._def,shape:()=>r})}keyof(){return m_(z.objectKeys(this.shape))}}ms.create=(t,r)=>new ms({shape:()=>t,unknownKeys:"strip",catchall:mn.create(),typeName:L.ZodObject,...pL(r)}),ms.strictCreate=(t,r)=>new ms({shape:()=>t,unknownKeys:"strict",catchall:mn.create(),typeName:L.ZodObject,...pL(r)}),ms.lazycreate=(t,r)=>new ms({shape:t,unknownKeys:"strip",catchall:mn.create(),typeName:L.ZodObject,...pL(r)});class ml extends pZ{_parse(t){let{ctx:r}=this._processInputParams(t),i=this._def.options;if(r.common.async)return Promise.all(i.map(async t=>{let i={...r,common:{...r.common,issues:[]},parent:null};return{result:await t._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(function(t){for(let r of t)if("valid"===r.result.status)return r.result;for(let i of t)if("dirty"===i.result.status)return r.common.issues.push(...i.ctx.common.issues),i.result;let i=t.map(t=>new pO(t.ctx.common.issues));return pE(r,{code:pT.invalid_union,unionErrors:i}),pq});{let t,n=[];for(let a of i){let i={...r,common:{...r.common,issues:[]},parent:null},o=a._parseSync({data:r.data,path:r.path,parent:i});if("valid"===o.status)return o;"dirty"!==o.status||t||(t={result:o,ctx:i}),i.common.issues.length&&n.push(i.common.issues)}if(t)return r.common.issues.push(...t.ctx.common.issues),t.result;let a=n.map(t=>new pO(t));return pE(r,{code:pT.invalid_union,unionErrors:a}),pq}}get options(){return this._def.options}}ml.create=(t,r)=>new ml({options:t,typeName:L.ZodUnion,...pL(r)});let mc=t=>{if(t instanceof my)return mc(t.schema);if(t instanceof mR)return mc(t.innerType());if(t instanceof mv)return[t.value];if(t instanceof mb)return t.options;if(t instanceof mS)return z.objectValues(t.enum);else if(t instanceof m$)return mc(t._def.innerType);else if(t instanceof me)return[void 0];else if(t instanceof mt)return[null];else if(t instanceof mk)return[void 0,...mc(t.unwrap())];else if(t instanceof mx)return[null,...mc(t.unwrap())];else if(t instanceof mP)return mc(t.unwrap());else if(t instanceof mE)return mc(t.unwrap());else if(t instanceof mT)return mc(t._def.innerType);else return[]};class mu extends pZ{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==px.object)return pE(r,{code:pT.invalid_type,expected:px.object,received:r.parsedType}),pq;let i=this.discriminator,n=r.data[i],a=this.optionsMap.get(n);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(pE(r,{code:pT.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),pq)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,i){let n=new Map;for(let i of r){let r=mc(i.shape[t]);if(!r.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let a of r){if(n.has(a))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(a)}`);n.set(a,i)}}return new mu({typeName:L.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:n,...pL(i)})}}class md extends pZ{_parse(t){let{status:r,ctx:i}=this._processInputParams(t),n=(t,n)=>{if("aborted"===t.status||"aborted"===n.status)return pq;let a=function t(r,i){let n=p$(r),a=p$(i);if(r===i)return{valid:!0,data:r};if(n===px.object&&a===px.object){let n=z.objectKeys(i),a=z.objectKeys(r).filter(t=>-1!==n.indexOf(t)),o={...r,...i};for(let n of(Object.prototype.hasOwnProperty.call(o,"__proto__")&&delete o.__proto__,a)){if("__proto__"===n)continue;let a=t(r[n],i[n]);if(!a.valid)return{valid:!1};o[n]=a.data}return{valid:!0,data:o}}if(n===px.array&&a===px.array){if(r.length!==i.length)return{valid:!1};let n=[];for(let a=0;a<r.length;a++){let o=t(r[a],i[a]);if(!o.valid)return{valid:!1};n.push(o.data)}return{valid:!0,data:n}}if(n===px.date&&a===px.date&&+r==+i)return{valid:!0,data:r};return{valid:!1}}(t.value,n.value);return a.valid?(("dirty"===t.status||"dirty"===n.status)&&r.dirty(),{status:r.value,value:a.data}):(pE(i,{code:pT.invalid_intersection_types}),pq)};return i.common.async?Promise.all([this._def.left._parseAsync({data:i.data,path:i.path,parent:i}),this._def.right._parseAsync({data:i.data,path:i.path,parent:i})]).then(([t,r])=>n(t,r)):n(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}md.create=(t,r,i)=>new md({left:t,right:r,typeName:L.ZodIntersection,...pL(i)});class mp extends pZ{_parse(t){let{status:r,ctx:i}=this._processInputParams(t);if(i.parsedType!==px.array)return pE(i,{code:pT.invalid_type,expected:px.array,received:i.parsedType}),pq;if(i.data.length<this._def.items.length)return pE(i,{code:pT.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),pq;!this._def.rest&&i.data.length>this._def.items.length&&(pE(i,{code:pT.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let n=[...i.data].map((t,r)=>{let n=this._def.items[r]||this._def.rest;return n?n._parse(new pN(i,t,i.path,r)):null}).filter(t=>!!t);return i.common.async?Promise.all(n).then(t=>pI.mergeArray(r,t)):pI.mergeArray(r,n)}get items(){return this._def.items}rest(t){return new mp({...this._def,rest:t})}}mp.create=(t,r)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new mp({items:t,typeName:L.ZodTuple,rest:null,...pL(r)})};class mm extends pZ{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:i}=this._processInputParams(t);if(i.parsedType!==px.object)return pE(i,{code:pT.invalid_type,expected:px.object,received:i.parsedType}),pq;let n=[],a=this._def.keyType,o=this._def.valueType;for(let t in i.data)n.push({key:a._parse(new pN(i,t,i.path,t)),value:o._parse(new pN(i,i.data[t],i.path,t)),alwaysSet:t in i.data});return i.common.async?pI.mergeObjectAsync(r,n):pI.mergeObjectSync(r,n)}get element(){return this._def.valueType}static create(t,r,i){return new mm(r instanceof pZ?{keyType:t,valueType:r,typeName:L.ZodRecord,...pL(i)}:{keyType:p4.create(),valueType:t,typeName:L.ZodRecord,...pL(r)})}}class mh extends pZ{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:i}=this._processInputParams(t);if(i.parsedType!==px.map)return pE(i,{code:pT.invalid_type,expected:px.map,received:i.parsedType}),pq;let n=this._def.keyType,a=this._def.valueType,o=[...i.data.entries()].map(([t,r],o)=>({key:n._parse(new pN(i,t,i.path,[o,"key"])),value:a._parse(new pN(i,r,i.path,[o,"value"]))}));if(i.common.async){let t=new Map;return Promise.resolve().then(async()=>{for(let i of o){let n=await i.key,a=await i.value;if("aborted"===n.status||"aborted"===a.status)return pq;("dirty"===n.status||"dirty"===a.status)&&r.dirty(),t.set(n.value,a.value)}return{status:r.value,value:t}})}{let t=new Map;for(let i of o){let n=i.key,a=i.value;if("aborted"===n.status||"aborted"===a.status)return pq;("dirty"===n.status||"dirty"===a.status)&&r.dirty(),t.set(n.value,a.value)}return{status:r.value,value:t}}}}mh.create=(t,r,i)=>new mh({valueType:r,keyType:t,typeName:L.ZodMap,...pL(i)});class mf extends pZ{_parse(t){let{status:r,ctx:i}=this._processInputParams(t);if(i.parsedType!==px.set)return pE(i,{code:pT.invalid_type,expected:px.set,received:i.parsedType}),pq;let n=this._def;null!==n.minSize&&i.data.size<n.minSize.value&&(pE(i,{code:pT.too_small,minimum:n.minSize.value,type:"set",inclusive:!0,exact:!1,message:n.minSize.message}),r.dirty()),null!==n.maxSize&&i.data.size>n.maxSize.value&&(pE(i,{code:pT.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),r.dirty());let a=this._def.valueType;function o(t){let i=new Set;for(let n of t){if("aborted"===n.status)return pq;"dirty"===n.status&&r.dirty(),i.add(n.value)}return{status:r.value,value:i}}let s=[...i.data.values()].map((t,r)=>a._parse(new pN(i,t,i.path,r)));return i.common.async?Promise.all(s).then(t=>o(t)):o(s)}min(t,r){return new mf({...this._def,minSize:{value:t,message:M.toString(r)}})}max(t,r){return new mf({...this._def,maxSize:{value:t,message:M.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}}mf.create=(t,r)=>new mf({valueType:t,minSize:null,maxSize:null,typeName:L.ZodSet,...pL(r)});class mg extends pZ{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==px.function)return pE(r,{code:pT.invalid_type,expected:px.function,received:r.parsedType}),pq;function i(t,i){return pC({data:t,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,pP,pP].filter(t=>!!t),issueData:{code:pT.invalid_arguments,argumentsError:i}})}function n(t,i){return pC({data:t,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,pP,pP].filter(t=>!!t),issueData:{code:pT.invalid_return_type,returnTypeError:i}})}let a={errorMap:r.common.contextualErrorMap},o=r.data;if(this._def.returns instanceof mw){let t=this;return pA(async function(...r){let s=new pO([]),l=await t._def.args.parseAsync(r,a).catch(t=>{throw s.addIssue(i(r,t)),s}),c=await Reflect.apply(o,this,l);return await t._def.returns._def.type.parseAsync(c,a).catch(t=>{throw s.addIssue(n(c,t)),s})})}{let t=this;return pA(function(...r){let s=t._def.args.safeParse(r,a);if(!s.success)throw new pO([i(r,s.error)]);let l=Reflect.apply(o,this,s.data),c=t._def.returns.safeParse(l,a);if(!c.success)throw new pO([n(l,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new mg({...this._def,args:mp.create(t).rest(mi.create())})}returns(t){return new mg({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,i){return new mg({args:t||mp.create([]).rest(mi.create()),returns:r||mi.create(),typeName:L.ZodFunction,...pL(i)})}}class my extends pZ{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})}}my.create=(t,r)=>new my({getter:t,typeName:L.ZodLazy,...pL(r)});class mv extends pZ{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return pE(r,{received:r.data,code:pT.invalid_literal,expected:this._def.value}),pq}return{status:"valid",value:t.data}}get value(){return this._def.value}}function m_(t,r){return new mb({values:t,typeName:L.ZodEnum,...pL(r)})}mv.create=(t,r)=>new mv({value:t,typeName:L.ZodLiteral,...pL(r)});class mb extends pZ{_parse(t){if("string"!=typeof t.data){let r=this._getOrReturnCtx(t),i=this._def.values;return pE(r,{expected:z.joinValues(i),received:r.parsedType,code:pT.invalid_type}),pq}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){let r=this._getOrReturnCtx(t),i=this._def.values;return pE(r,{received:r.data,code:pT.invalid_enum_value,options:i}),pq}return pA(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 mb.create(t,{...this._def,...r})}exclude(t,r=this._def){return mb.create(this.options.filter(r=>!t.includes(r)),{...this._def,...r})}}mb.create=m_;class mS extends pZ{_parse(t){let r=z.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(t);if(i.parsedType!==px.string&&i.parsedType!==px.number){let t=z.objectValues(r);return pE(i,{expected:z.joinValues(t),received:i.parsedType,code:pT.invalid_type}),pq}if(this._cache||(this._cache=new Set(z.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let t=z.objectValues(r);return pE(i,{received:i.data,code:pT.invalid_enum_value,options:t}),pq}return pA(t.data)}get enum(){return this._def.values}}mS.create=(t,r)=>new mS({values:t,typeName:L.ZodNativeEnum,...pL(r)});class mw extends pZ{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);return r.parsedType!==px.promise&&!1===r.common.async?(pE(r,{code:pT.invalid_type,expected:px.promise,received:r.parsedType}),pq):pA((r.parsedType===px.promise?r.data:Promise.resolve(r.data)).then(t=>this._def.type.parseAsync(t,{path:r.path,errorMap:r.common.contextualErrorMap})))}}mw.create=(t,r)=>new mw({type:t,typeName:L.ZodPromise,...pL(r)});class mR extends pZ{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===L.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:i}=this._processInputParams(t),n=this._def.effect||null,a={addIssue:t=>{pE(i,t),t.fatal?r.abort():r.dirty()},get path(){return i.path}};if(a.addIssue=a.addIssue.bind(a),"preprocess"===n.type){let t=n.transform(i.data,a);if(i.common.async)return Promise.resolve(t).then(async t=>{if("aborted"===r.value)return pq;let n=await this._def.schema._parseAsync({data:t,path:i.path,parent:i});return"aborted"===n.status?pq:"dirty"===n.status||"dirty"===r.value?pj(n.value):n});{if("aborted"===r.value)return pq;let n=this._def.schema._parseSync({data:t,path:i.path,parent:i});return"aborted"===n.status?pq:"dirty"===n.status||"dirty"===r.value?pj(n.value):n}}if("refinement"===n.type){let t=t=>{let r=n.refinement(t,a);if(i.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!==i.common.async)return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(i=>"aborted"===i.status?pq:("dirty"===i.status&&r.dirty(),t(i.value).then(()=>({status:r.value,value:i.value}))));{let n=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===n.status?pq:("dirty"===n.status&&r.dirty(),t(n.value),{status:r.value,value:n.value})}}if("transform"===n.type)if(!1!==i.common.async)return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(t=>"valid"!==t.status?pq:Promise.resolve(n.transform(t.value,a)).then(t=>({status:r.value,value:t})));else{let t=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if("valid"!==t.status)return pq;let o=n.transform(t.value,a);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}z.assertNever(n)}}mR.create=(t,r,i)=>new mR({schema:t,typeName:L.ZodEffects,effect:r,...pL(i)}),mR.createWithPreprocess=(t,r,i)=>new mR({schema:r,effect:{type:"preprocess",transform:t},typeName:L.ZodEffects,...pL(i)});class mk extends pZ{_parse(t){return this._getType(t)===px.undefined?pA(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}mk.create=(t,r)=>new mk({innerType:t,typeName:L.ZodOptional,...pL(r)});class mx extends pZ{_parse(t){return this._getType(t)===px.null?pA(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}mx.create=(t,r)=>new mx({innerType:t,typeName:L.ZodNullable,...pL(r)});class m$ extends pZ{_parse(t){let{ctx:r}=this._processInputParams(t),i=r.data;return r.parsedType===px.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:r.path,parent:r})}removeDefault(){return this._def.innerType}}m$.create=(t,r)=>new m$({innerType:t,typeName:L.ZodDefault,defaultValue:"function"==typeof r.default?r.default:()=>r.default,...pL(r)});class mT extends pZ{_parse(t){let{ctx:r}=this._processInputParams(t),i={...r,common:{...r.common,issues:[]}},n=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return pz(n)?n.then(t=>({status:"valid",value:"valid"===t.status?t.value:this._def.catchValue({get error(){return new pO(i.common.issues)},input:i.data})})):{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new pO(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}}mT.create=(t,r)=>new mT({innerType:t,typeName:L.ZodCatch,catchValue:"function"==typeof r.catch?r.catch:()=>r.catch,...pL(r)});class mO extends pZ{_parse(t){if(this._getType(t)!==px.nan){let r=this._getOrReturnCtx(t);return pE(r,{code:pT.invalid_type,expected:px.nan,received:r.parsedType}),pq}return{status:"valid",value:t.data}}}mO.create=t=>new mO({typeName:L.ZodNaN,...pL(t)}),Symbol("zod_brand");class mP extends pZ{_parse(t){let{ctx:r}=this._processInputParams(t),i=r.data;return this._def.type._parse({data:i,path:r.path,parent:r})}unwrap(){return this._def.type}}class mC extends pZ{_parse(t){let{status:r,ctx:i}=this._processInputParams(t);if(i.common.async)return(async()=>{let t=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return"aborted"===t.status?pq:"dirty"===t.status?(r.dirty(),pj(t.value)):this._def.out._parseAsync({data:t.value,path:i.path,parent:i})})();{let t=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===t.status?pq:"dirty"===t.status?(r.dirty(),{status:"dirty",value:t.value}):this._def.out._parseSync({data:t.value,path:i.path,parent:i})}}static create(t,r){return new mC({in:t,out:r,typeName:L.ZodPipeline})}}class mE extends pZ{_parse(t){let r=this._def.innerType._parse(t),i=t=>("valid"===t.status&&(t.value=Object.freeze(t.value)),t);return pz(r)?r.then(t=>i(t)):i(r)}unwrap(){return this._def.innerType}}mE.create=(t,r)=>new mE({innerType:t,typeName:L.ZodReadonly,...pL(r)}),ms.lazycreate,(I=L||(L={})).ZodString="ZodString",I.ZodNumber="ZodNumber",I.ZodNaN="ZodNaN",I.ZodBigInt="ZodBigInt",I.ZodBoolean="ZodBoolean",I.ZodDate="ZodDate",I.ZodSymbol="ZodSymbol",I.ZodUndefined="ZodUndefined",I.ZodNull="ZodNull",I.ZodAny="ZodAny",I.ZodUnknown="ZodUnknown",I.ZodNever="ZodNever",I.ZodVoid="ZodVoid",I.ZodArray="ZodArray",I.ZodObject="ZodObject",I.ZodUnion="ZodUnion",I.ZodDiscriminatedUnion="ZodDiscriminatedUnion",I.ZodIntersection="ZodIntersection",I.ZodTuple="ZodTuple",I.ZodRecord="ZodRecord",I.ZodMap="ZodMap",I.ZodSet="ZodSet",I.ZodFunction="ZodFunction",I.ZodLazy="ZodLazy",I.ZodLiteral="ZodLiteral",I.ZodEnum="ZodEnum",I.ZodEffects="ZodEffects",I.ZodNativeEnum="ZodNativeEnum",I.ZodOptional="ZodOptional",I.ZodNullable="ZodNullable",I.ZodDefault="ZodDefault",I.ZodCatch="ZodCatch",I.ZodPromise="ZodPromise",I.ZodBranded="ZodBranded",I.ZodPipeline="ZodPipeline",I.ZodReadonly="ZodReadonly",p4.create,p3.create,mO.create,p6.create,p5.create,p7.create,p8.create,me.create,mt.create,mr.create,mi.create,mn.create,ma.create,mo.create,ms.create,ms.strictCreate,ml.create,mu.create,md.create,mp.create,mm.create,mh.create,mf.create,mg.create,my.create,mv.create,mb.create,mS.create,mw.create,mR.create,mk.create,mx.create,mR.createWithPreprocess,mC.create;let mI=(t,r)=>{let i=0;for(;i<t.length&&i<r.length&&t[i]===r[i];i++);return[(t.length-i).toString(),...r.slice(i)].join("/")};function mq(t){if("openAi"!==t.target)return{};let r=[...t.basePath,t.definitionPath,t.openAiAnyTypeName];return t.flags.hasReferencedOpenAiAnyType=!0,{$ref:"relative"===t.$refStrategy?mI(r,t.currentPath):r.join("/")}}function mj(t,r,i,n){n?.errorMessages&&i&&(t.errorMessage={...t.errorMessage,[r]:i})}function mA(t,r,i,n,a){t[r]=i,mj(t,r,n,a)}function mz(t,r){return m9(t.type._def,r)}let mN=/^[cC][^\s-]{8,}$/,mM=/^[0-9a-z]+$/,mL=/^[0-9A-HJKMNP-TV-Z]{26}$/,mZ=/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,mU=()=>(void 0===k&&(k=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),k),mF=/^(?:(?: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])$/,mD=/^(([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])$/,mH=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,mJ=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,mV=/^[a-zA-Z0-9_-]{21}$/,mB=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/;function mW(t,r){let i={type:"string"};if(t.checks)for(let n of t.checks)switch(n.kind){case"min":mA(i,"minLength","number"==typeof i.minLength?Math.max(i.minLength,n.value):n.value,n.message,r);break;case"max":mA(i,"maxLength","number"==typeof i.maxLength?Math.min(i.maxLength,n.value):n.value,n.message,r);break;case"email":switch(r.emailStrategy){case"format:email":mY(i,"email",n.message,r);break;case"format:idn-email":mY(i,"idn-email",n.message,r);break;case"pattern:zod":mX(i,mZ,n.message,r)}break;case"url":mY(i,"uri",n.message,r);break;case"uuid":mY(i,"uuid",n.message,r);break;case"regex":mX(i,n.regex,n.message,r);break;case"cuid":mX(i,mN,n.message,r);break;case"cuid2":mX(i,mM,n.message,r);break;case"startsWith":mX(i,RegExp(`^${mG(n.value,r)}`),n.message,r);break;case"endsWith":mX(i,RegExp(`${mG(n.value,r)}$`),n.message,r);break;case"datetime":mY(i,"date-time",n.message,r);break;case"date":mY(i,"date",n.message,r);break;case"time":mY(i,"time",n.message,r);break;case"duration":mY(i,"duration",n.message,r);break;case"length":mA(i,"minLength","number"==typeof i.minLength?Math.max(i.minLength,n.value):n.value,n.message,r),mA(i,"maxLength","number"==typeof i.maxLength?Math.min(i.maxLength,n.value):n.value,n.message,r);break;case"includes":mX(i,RegExp(mG(n.value,r)),n.message,r);break;case"ip":"v6"!==n.version&&mY(i,"ipv4",n.message,r),"v4"!==n.version&&mY(i,"ipv6",n.message,r);break;case"base64url":mX(i,mJ,n.message,r);break;case"jwt":mX(i,mB,n.message,r);break;case"cidr":"v6"!==n.version&&mX(i,mF,n.message,r),"v4"!==n.version&&mX(i,mD,n.message,r);break;case"emoji":mX(i,mU(),n.message,r);break;case"ulid":mX(i,mL,n.message,r);break;case"base64":switch(r.base64Strategy){case"format:binary":mY(i,"binary",n.message,r);break;case"contentEncoding:base64":mA(i,"contentEncoding","base64",n.message,r);break;case"pattern:zod":mX(i,mH,n.message,r)}break;case"nanoid":mX(i,mV,n.message,r)}return i}function mG(t,r){return"escape"===r.patternStrategy?function(t){let r="";for(let i=0;i<t.length;i++)mK.has(t[i])||(r+="\\"),r+=t[i];return r}(t):t}let mK=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function mY(t,r,i,n){t.format||t.anyOf?.some(t=>t.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&n.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,...i&&n.errorMessages&&{errorMessage:{format:i}}})):mA(t,"format",r,i,n)}function mX(t,r,i,n){t.pattern||t.allOf?.some(t=>t.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&n.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:mQ(r,n),...i&&n.errorMessages&&{errorMessage:{pattern:i}}})):mA(t,"pattern",mQ(r,n),i,n)}function mQ(t,r){if(!r.applyRegexFlags||!t.flags)return t.source;let i={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},n=i.i?t.source.toLowerCase():t.source,a="",o=!1,s=!1,l=!1;for(let t=0;t<n.length;t++){if(o){a+=n[t],o=!1;continue}if(i.i){if(s){if(n[t].match(/[a-z]/)){l?(a+=n[t],a+=`${n[t-2]}-${n[t]}`.toUpperCase(),l=!1):"-"===n[t+1]&&n[t+2]?.match(/[a-z]/)?(a+=n[t],l=!0):a+=`${n[t]}${n[t].toUpperCase()}`;continue}}else if(n[t].match(/[a-z]/)){a+=`[${n[t]}${n[t].toUpperCase()}]`;continue}}if(i.m){if("^"===n[t]){a+=`(^|(?<=[\r
]))`;continue}else if("$"===n[t]){a+=`($|(?=[\r
]))`;continue}}if(i.s&&"."===n[t]){a+=s?`${n[t]}\r
`:`[${n[t]}\r
]`;continue}a+=n[t],"\\"===n[t]?o=!0:s&&"]"===n[t]?s=!1:s||"["!==n[t]||(s=!0)}try{new RegExp(a)}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 a}function m0(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===L.ZodEnum)return{type:"object",required:t.keyType._def.values,properties:t.keyType._def.values.reduce((i,n)=>({...i,[n]:m9(t.valueType._def,{...r,currentPath:[...r.currentPath,"properties",n]})??mq(r)}),{}),additionalProperties:r.rejectedAdditionalProperties};let i={type:"object",additionalProperties:m9(t.valueType._def,{...r,currentPath:[...r.currentPath,"additionalProperties"]})??r.allowedAdditionalProperties};if("openApi3"===r.target)return i;if(t.keyType?._def.typeName===L.ZodString&&t.keyType._def.checks?.length){let{type:n,...a}=mW(t.keyType._def,r);return{...i,propertyNames:a}}if(t.keyType?._def.typeName===L.ZodEnum)return{...i,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===L.ZodBranded&&t.keyType._def.type._def.typeName===L.ZodString&&t.keyType._def.type._def.checks?.length){let{type:n,...a}=mz(t.keyType._def,r);return{...i,propertyNames:a}}return i}let m1={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"},m2=(t,r)=>{let i=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((t,i)=>m9(t._def,{...r,currentPath:[...r.currentPath,"anyOf",`${i}`]})).filter(t=>!!t&&(!r.strictUnions||"object"==typeof t&&Object.keys(t).length>0));return i.length?{anyOf:i}:void 0};function m9(t,r,i=!1){let n=r.seen.get(t);if(r.override){let a=r.override?.(t,r,n,i);if(a!==pR)return a}if(n&&!i){let t=m4(n,r);if(void 0!==t)return t}let a={def:t,path:r.currentPath,jsonSchema:void 0};r.seen.set(t,a);let o=((t,r,i)=>{switch(r){case L.ZodString:return mW(t,i);case L.ZodNumber:let n={type:"number"};if(!t.checks)return n;for(let r of t.checks)switch(r.kind){case"int":n.type="integer",mj(n,"type",r.message,i);break;case"min":"jsonSchema7"===i.target?r.inclusive?mA(n,"minimum",r.value,r.message,i):mA(n,"exclusiveMinimum",r.value,r.message,i):(r.inclusive||(n.exclusiveMinimum=!0),mA(n,"minimum",r.value,r.message,i));break;case"max":"jsonSchema7"===i.target?r.inclusive?mA(n,"maximum",r.value,r.message,i):mA(n,"exclusiveMaximum",r.value,r.message,i):(r.inclusive||(n.exclusiveMaximum=!0),mA(n,"maximum",r.value,r.message,i));break;case"multipleOf":mA(n,"multipleOf",r.value,r.message,i)}return n;case L.ZodObject:return function(t,r){let i="openAi"===r.target,n={type:"object",properties:{}},a=[],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&&i&&("ZodOptional"===s._def.typeName&&(s=s._def.innerType),s.isNullable()||(s=s.nullable()),l=!1);let c=m9(s._def,{...r,currentPath:[...r.currentPath,"properties",t],propertyPath:[...r.currentPath,"properties",t]});void 0!==c&&(n.properties[t]=c,l||a.push(t))}a.length&&(n.required=a);let s=function(t,r){if("ZodNever"!==t.catchall._def.typeName)return m9(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&&(n.additionalProperties=s),n}(t,i);case L.ZodBigInt:let a={type:"integer",format:"int64"};if(!t.checks)return a;for(let r of t.checks)switch(r.kind){case"min":"jsonSchema7"===i.target?r.inclusive?mA(a,"minimum",r.value,r.message,i):mA(a,"exclusiveMinimum",r.value,r.message,i):(r.inclusive||(a.exclusiveMinimum=!0),mA(a,"minimum",r.value,r.message,i));break;case"max":"jsonSchema7"===i.target?r.inclusive?mA(a,"maximum",r.value,r.message,i):mA(a,"exclusiveMaximum",r.value,r.message,i):(r.inclusive||(a.exclusiveMaximum=!0),mA(a,"maximum",r.value,r.message,i));break;case"multipleOf":mA(a,"multipleOf",r.value,r.message,i)}return a;case L.ZodBoolean:return{type:"boolean"};case L.ZodDate:return function t(r,i,n){let a=n??i.dateStrategy;if(Array.isArray(a))return{anyOf:a.map((n,a)=>t(r,i,n))};switch(a){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=i;let l={type:"integer",format:"unix-time"};if("openApi3"===s.target)return l;for(let t of o.checks)switch(t.kind){case"min":mA(l,"minimum",t.value,t.message,s);break;case"max":mA(l,"maximum",t.value,t.message,s)}return l}}(t,i);case L.ZodUndefined:return{not:mq(i)};case L.ZodNull:return"openApi3"===i.target?{enum:["null"],nullable:!0}:{type:"null"};case L.ZodArray:let o;return o={type:"array"},t.type?._def&&t.type?._def?.typeName!==L.ZodAny&&(o.items=m9(t.type._def,{...i,currentPath:[...i.currentPath,"items"]})),t.minLength&&mA(o,"minItems",t.minLength.value,t.minLength.message,i),t.maxLength&&mA(o,"maxItems",t.maxLength.value,t.maxLength.message,i),t.exactLength&&(mA(o,"minItems",t.exactLength.value,t.exactLength.message,i),mA(o,"maxItems",t.exactLength.value,t.exactLength.message,i)),o;case L.ZodUnion:case L.ZodDiscriminatedUnion:if("openApi3"===i.target)return m2(t,i);let s=t.options instanceof Map?Array.from(t.options.values()):t.options;if(s.every(t=>t._def.typeName in m1&&(!t._def.checks||!t._def.checks.length))){let t=s.reduce((t,r)=>{let i=m1[r._def.typeName];return i&&!t.includes(i)?[...t,i]: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 i=typeof r._def.value;switch(i){case"string":case"number":case"boolean":return[...t,i];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,i)=>i.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 m2(t,i);case L.ZodIntersection:let l,c,u;return l=[m9(t.left._def,{...i,currentPath:[...i.currentPath,"allOf","0"]}),m9(t.right._def,{...i,currentPath:[...i.currentPath,"allOf","1"]})].filter(t=>!!t),c="jsonSchema2019-09"===i.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:i,...n}=t;r=n}else c=void 0;u.push(r)}}),u.length?{allOf:u,...c}:void 0;case L.ZodTuple:return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((t,r)=>m9(t._def,{...i,currentPath:[...i.currentPath,"items",`${r}`]})).reduce((t,r)=>void 0===r?t:[...t,r],[]),additionalItems:m9(t.rest._def,{...i,currentPath:[...i.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((t,r)=>m9(t._def,{...i,currentPath:[...i.currentPath,"items",`${r}`]})).reduce((t,r)=>void 0===r?t:[...t,r],[])};case L.ZodRecord:return m0(t,i);case L.ZodLiteral:let d;return"bigint"!=(d=typeof t.value)&&"number"!==d&&"boolean"!==d&&"string"!==d?{type:Array.isArray(t.value)?"array":"object"}:"openApi3"===i.target?{type:"bigint"===d?"integer":d,enum:[t.value]}:{type:"bigint"===d?"integer":d,const:t.value};case L.ZodEnum:return{type:"string",enum:Array.from(t.values)};case L.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 L.ZodNullable:if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return"openApi3"===i.target?{type:m1[t.innerType._def.typeName],nullable:!0}:{type:[m1[t.innerType._def.typeName],"null"]};if("openApi3"===i.target){let r=m9(t.innerType._def,{...i,currentPath:[...i.currentPath]});return r&&"$ref"in r?{allOf:[r],nullable:!0}:r&&{...r,nullable:!0}}let f=m9(t.innerType._def,{...i,currentPath:[...i.currentPath,"anyOf","0"]});return f&&{anyOf:[f,{type:"null"}]};case L.ZodOptional:if(i.currentPath.toString()===i.propertyPath?.toString())return m9(t.innerType._def,i);let g=m9(t.innerType._def,{...i,currentPath:[...i.currentPath,"anyOf","1"]});return g?{anyOf:[{not:mq(i)},g]}:mq(i);case L.ZodMap:if("record"===i.mapStrategy)return m0(t,i);return{type:"array",maxItems:125,items:{type:"array",items:[m9(t.keyType._def,{...i,currentPath:[...i.currentPath,"items","items","0"]})||mq(i),m9(t.valueType._def,{...i,currentPath:[...i.currentPath,"items","items","1"]})||mq(i)],minItems:2,maxItems:2}};case L.ZodSet:let y;return y={type:"array",uniqueItems:!0,items:m9(t.valueType._def,{...i,currentPath:[...i.currentPath,"items"]})},t.minSize&&mA(y,"minItems",t.minSize.value,t.minSize.message,i),t.maxSize&&mA(y,"maxItems",t.maxSize.value,t.maxSize.message,i),y;case L.ZodLazy:return()=>t.getter()._def;case L.ZodPromise:return m9(t.type._def,i);case L.ZodNaN:case L.ZodNever:return"openAi"===i.target?void 0:{not:mq({...i,currentPath:[...i.currentPath,"not"]})};case L.ZodEffects:return"input"===i.effectStrategy?m9(t.schema._def,i):mq(i);case L.ZodAny:case L.ZodUnknown:return mq(i);case L.ZodDefault:return{...m9(t.innerType._def,i),default:t.defaultValue()};case L.ZodBranded:return mz(t,i);case L.ZodReadonly:case L.ZodCatch:return m9(t.innerType._def,i);case L.ZodPipeline:if("input"===i.pipeStrategy)return m9(t.in._def,i);if("output"===i.pipeStrategy)return m9(t.out._def,i);let v=m9(t.in._def,{...i,currentPath:[...i.currentPath,"allOf","0"]}),_=m9(t.out._def,{...i,currentPath:[...i.currentPath,"allOf",v?"1":"0"]});return{allOf:[v,_].filter(t=>void 0!==t)};case L.ZodFunction:case L.ZodVoid:case L.ZodSymbol:default:return}})(t,t.typeName,r),s="function"==typeof o?m9(o(),r):o;if(s&&m3(t,r,s),r.postProcess){let i=r.postProcess(s,t,r);return a.jsonSchema=s,i}return a.jsonSchema=s,s}let m4=(t,r)=>{switch(r.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:mI(r.currentPath,t.path)};case"none":case"seen":if(t.path.length<r.currentPath.length&&t.path.every((t,i)=>r.currentPath[i]===t))return console.warn(`Recursive reference detected at ${r.currentPath.join("/")}! Defaulting to any`),mq(r);return"seen"===r.$refStrategy?mq(r):void 0}},m3=(t,r,i)=>(t.description&&(i.description=t.description,r.markdownDescription&&(i.markdownDescription=t.description)),i);function m6(t,r={}){let{strict:i=!1}=r,n=Object.entries(t),a=t=>({target:r})=>{let a={},o=[];for(let[i,s]of n)a[i]=function(t,r,i){let n=t["~standard"];if(n.jsonSchema)return n.jsonSchema[i]({target:r});if("zod"===t["~standard"].vendor&&!("_zod"in t)&&"_def"in t){let i=((t,r)=>{let i,n,a=(n=void 0!==(i="string"==typeof r?{...pk,name:r}:{...pk,...r}).name?[...i.basePath,i.definitionPath,i.name]:i.basePath,{...i,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(i.definitions).map(([t,r])=>[r._def,{def:r._def,path:[...i.basePath,i.definitionPath,t],jsonSchema:void 0}]))}),o="object"==typeof r&&r.definitions?Object.entries(r.definitions).reduce((t,[r,i])=>({...t,[r]:m9(i._def,{...a,currentPath:[...a.basePath,a.definitionPath,r]},!0)??mq(a)}),{}):void 0,s="string"==typeof r?r:r?.nameStrategy==="title"?void 0:r?.name,l=m9(t._def,void 0===s?a:{...a,currentPath:[...a.basePath,a.definitionPath,s]},!1)??mq(a),c="object"==typeof r&&void 0!==r.name&&"title"===r.nameStrategy?r.name:void 0;void 0!==c&&(l.title=c),a.flags.hasReferencedOpenAiAnyType&&(o||(o={}),o[a.openAiAnyTypeName]||(o[a.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:"relative"===a.$refStrategy?"1":[...a.basePath,a.definitionPath,a.openAiAnyTypeName].join("/")}}));let u=void 0===s?o?{...l,[a.definitionPath]:o}:l:{$ref:[..."relative"===a.$refStrategy?[]:a.basePath,a.definitionPath,s].join("/"),[a.definitionPath]:{...o,[s]:l}};return"jsonSchema7"===a.target?u.$schema="http://json-schema.org/draft-07/schema#":("jsonSchema2019-09"===a.target||"openAi"===a.target)&&(u.$schema="https://json-schema.org/draft/2019-09/schema#"),"openAi"===a.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 i.$schema,i}if("zod"===n.vendor&&"_zod"in t)try{let r=nn(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 "${n.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 i=t.safeParse(void 0);return i.success&&("input"===r||void 0===i.data)}catch{return!1}}(s,t)&&o.push(i);let s={type:"object",properties:a};return o.length>0&&(s.required=o),i&&(s.additionalProperties=!1),s},o=async r=>{if("object"!=typeof r||null===r||Array.isArray(r))return{issues:[{message:"Expected an object."}]};let a={},o=[];for(let[t,i]of n){let n=await i["~standard"].validate(r[t]);if(n.issues)for(let r of n.issues)o.push({message:r.message,path:[t,...r.path??[]]});else(t in r||void 0!==n.value)&&(a[t]=n.value)}if(i)for(let i of Object.keys(r))i in t||o.push({message:`Unrecognized key: "${i}"`,path:[i]});return o.length>0?{issues:o}:{value:a}};return{shape:t,"~standard":{version:1,vendor:"xmcp",validate:o,jsonSchema:{input:a("input"),output:a("output")}}}}function m5(t){let r={};return!function t(i,n=""){if(i&&"object"==typeof i)for(let[a,o]of Object.entries(i)){let i=n?`${n}/${a}`:a;!o||"object"!=typeof o||Array.isArray(o)||o instanceof Date||o instanceof RegExp?r[i]=o:t(o,i)}}(t),r}let m7=["ui/resourceUri","resourceUri","visibility"],m8=["prefersBorder","domain","csp","permissions","connectDomains","resourceDomains","frameDomains","baseUriDomains"];function he(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 ht(t){return(t.split("/").pop()||t).replace(/\.[^/.]+$/,"")}function hr(t,r,i){return t.names?.includes(r)===!0||t.tags?.some(t=>i.includes(t))===!0}function hi(t,r){return r?new Map([...t].filter(([t,{metadata:i}])=>{if(i?.enabled===!1)return!1;let n=i?.name??ht(t),a=i?.tags??[];return(!r.include||hr(r.include,n,a))&&(!r.exclude||!hr(r.exclude,n,a))})):t}function hn(t){return Error(`[xmcp] Invalid prompt file: ${t}
   -> Default export must be a prompt handler function.`)}async function ha(t){let r=new Map,i=[];for(let n of(await Promise.all(Object.entries(t).map(async([t,r])=>{let i=await r(),n=function(t,r){if("object"!=typeof t||null===t)throw hn(r);let i=Object.keys(t),n=t.default,a=i.filter(t=>"__esModule"!==t);if(0===i.length||1===a.length&&"default"===a[0]&&"object"==typeof n&&null!==n&&0===Object.keys(n).length)return"empty";if(!("default"in t)||void 0===t.default)return"missing-default";if("function"!=typeof t.default)throw hn(r);return"valid"}(i,t);return"empty"===n?{skipped:!0,issue:{path:t,message:"File is empty."}}:"missing-default"===n?{skipped:!0,issue:{path:t,message:"File does not export a default prompt handler."}}:{skipped:!1,path:t,promptModule:i}})))){if(n.skipped){i.push(n.issue);continue}r.set(n.path,n.promptModule)}return{promptModules:r,skippedPrompts:i}}let ho=function(t=console){let r="";return i=>{let n=i.map(({path:t,message:r})=>`${t}:${r}`).sort().join("|");if(n===r||(r=n,0===i.length))return;i.forEach(({path:r,message:i})=>{t.warn(`[xmcp] Failed to load prompt file: ${r}
   -> ${i}`)});let a=i.length;t.warn(`[xmcp] ${a} prompt${1===a?"":"s"} skipped due to empty files or missing default exports`)}}();function hs(t){return Error(`[xmcp] Invalid resource file: ${t}
   -> Default export must be a resource handler function.`)}async function hl(t){let r=new Map,i=[];for(let n of(await Promise.all(Object.entries(t).map(async([t,r])=>{let i=await r(),n=function(t,r){if("object"!=typeof t||null===t)throw hs(r);let i=Object.keys(t),n=t.default,a=i.filter(t=>"__esModule"!==t);if(0===i.length||1===a.length&&"default"===a[0]&&"object"==typeof n&&null!==n&&0===Object.keys(n).length)return"empty";if(!("default"in t)||void 0===t.default)return"missing-default";if("function"!=typeof t.default)throw hs(r);return"valid"}(i,t);return"empty"===n?{skipped:!0,issue:{path:t,message:"File is empty."}}:"missing-default"===n?{skipped:!0,issue:{path:t,message:"File does not export a default resource handler."}}:{skipped:!1,path:t,resourceModule:i}})))){if(n.skipped){i.push(n.issue);continue}r.set(n.path,n.resourceModule)}return{resourceModules:r,skippedResources:i}}let hc=function(t=console){let r="";return i=>{let n=i.map(({path:t,message:r})=>`${t}:${r}`).sort().join("|");if(n===r||(r=n,0===i.length))return;i.forEach(({path:r,message:i})=>{t.warn(`[xmcp] Failed to load resource file: ${r}
   -> ${i}`)});let a=i.length;t.warn(`[xmcp] ${a} resource${1===a?"":"s"} skipped due to empty files or missing default exports`)}}();function hu(t){let r=t.replace(/\\/g,"/");if(!r)throw Error("Invalid tool path: path is empty");let i=r.replace(/\.[^/.]+$/,"").replace(/\//g,"_");return{normalizedPath:r,baseName:i}}function hd(t){let r=t.split("/").filter(t=>""!==t),i=r.findIndex(t=>t.match(/^\(.+\)$/));if(-1===i)return null;let n=r[r.length-1];if(n&&n.match(/^\[.+\]\.ts$/))return null;let a=r[i].slice(1,-1),o=r.slice(i+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=`${a}://${u.join("/")}`,p=l.length>0?"template":"direct";return{filePath:t,uriTemplate:d,scheme:a,parameters:l,pathSegments:c,type:p}}function hp(t){return Error(`[xmcp] Invalid tool file: ${t}
   -> Default export must be a tool handler function.`)}async function hm(t){let r=new Map,i=[];for(let n of(await Promise.all(Object.entries(t).map(async([t,r])=>{let i=await r(),n=function(t,r){if("object"!=typeof t||null===t)throw hp(r);let i=Object.keys(t),n=t.default,a=i.filter(t=>"__esModule"!==t);if(0===i.length||1===a.length&&"default"===a[0]&&"object"==typeof n&&null!==n&&0===Object.keys(n).length)return"empty";if(!("default"in t)||void 0===t.default)return"missing-default";if("function"!=typeof t.default)throw hp(r);return"valid"}(i,t);return"empty"===n?{skipped:!0,issue:{path:t,message:"File is empty."}}:"missing-default"===n?{skipped:!0,issue:{path:t,message:"File does not export a default tool handler."}}:{skipped:!1,path:t,toolModule:i}})))){if(n.skipped){i.push(n.issue);continue}r.set(n.path,n.toolModule)}return{toolModules:r,skippedTools:i}}let hh=function(t=console){let r="";return i=>{let n=i.map(({path:t,message:r})=>`${t}:${r}`).sort().join("|");if(n===r||(r=n,0===i.length))return;i.forEach(({path:r,message:i})=>{t.warn(`[xmcp] Failed to load tool file: ${r}
   -> ${i}`)});let a=i.length;t.warn(`[xmcp] ${a} tool${1===a?"":"s"} skipped due to empty files or missing default exports`)}}(),hf=INJECTED_TOOLS,hg=INJECTED_PROMPTS,hy=INJECTED_RESOURCES,hv=SERVER_INFO;async function h_(t,r,i,n){let a=await INJECTED_MIDDLEWARE?.(),o=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}(a?.mcp),s="undefined"!=typeof OBSERVABILITY_CONFIG&&OBSERVABILITY_CONFIG.enabled?function(t=t=>console.error(t)){let r=new Map,i=[];function n(r){try{t(JSON.stringify({"@timestamp":new Date().toISOString(),...r}))}catch{}}return{middleware:async(t,a)=>{let o,s,l;if("tools/call"!==t.method&&"prompts/get"!==t.method&&"resources/read"!==t.method)return a();try{s=performance.now(),o={log:{level:"info"},...function(t){let r=t.http?.headers.traceparent;if("string"!=typeof r)return{};let i=/^([0-9a-f]{2})-([0-9a-f]{32})-([0-9a-f]{16})-([0-9a-f]{2})(-.*)?$/.exec(r);return!i||"ff"===i[1]||/^0+$/.test(i[2])||/^0+$/.test(i[3])||"00"===i[1]&&void 0!==i[5]?{}:{trace:{id:i[2]},parent:{id:i[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 n=new URL(t).href;return r.get(n)??i.find(({template:t})=>t.uriTemplate.match(n))?.name??"unknown"}catch{return"unknown"}}(t.params.uri):t.params.name}}}catch{return a()}n({...o,event:{kind:"event",category:["api"],type:["start"],action:"execution.start"}});let c="unknown";try{let r=await a();try{c=t.signal.aborted?"cancelled":c2(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{n({...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,n){try{"string"==typeof n?r.set(new URL(n).href,t):i.push({name:t,template:n})}catch{}}}}():void 0;s&&o.unshift(s.middleware),d0.clear();let l="undefined"==typeof COMPONENTS_CONFIG?void 0:COMPONENTS_CONFIG;return!function(t,r,i){let n=t.server,a=n.setRequestHandler,o=pb(r);n.setRequestHandler=(t,...r)=>{if(pS.has(t)&&1===r.length&&"function"==typeof r[0]){let t=r[0];r[0]=(r,i)=>o({method:r.method,params:r.params??{}},i,()=>t(r,i))}Reflect.apply(a,n,[t,...r])};try{i()}finally{n.setRequestHandler=a}}(t,o,()=>{var a,c;!function(t,r,i=[]){r.forEach((r,n)=>{var a,o;let s,l,c,u,d={name:ht(n),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=F.g.__XMCP_X402_REGISTRY;t&&t.set(d.name,p.__x402)}let g={};if(he(h)?g=h:null!=h&&console.warn(`Invalid schema for tool "${d.name}" at ${n}. Expected Record<string, z.ZodType>`),null!=f)if(he(f))s=f;else throw Error(`Invalid outputSchema for tool "${d.name}" at ${n}. Expected Record<string, z.ZodType>`);d.annotations={...d.annotations??{}},void 0===d.annotations.title&&(d.annotations.title=d.name),d._meta={...dQ(d)._meta};let y=pw(n),v=!!(a=d._meta)&&"object"==typeof a&&"ui"in a&&"object"==typeof a.ui||y,_=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={},i={};if(t.ui&&"object"==typeof t.ui){let n=t.ui,a={},o={};for(let[t,r]of Object.entries(n))m7.includes(t)?a[t]=r:m8.includes(t)?o[t]=r:a[t]=r;Object.keys(a).length>0&&(r.ui=a),Object.keys(o).length>0&&(i.ui=o)}for(let[i,n]of Object.entries(t))"ui"!==i&&(r[i]=n);return{toolMeta:r,resourceMeta:i}}(_);_=r.toolMeta;let i=r.resourceMeta;i.ui=i.ui||{},i.ui.csp=i.ui.csp||{},i.ui.csp.resourceDomains=i.ui.csp.resourceDomains||[],i.ui.csp.resourceDomains.includes("https://esm.sh")||i.ui.csp.resourceDomains.push("https://esm.sh"),d0.add(d.name,{name:d.name,uri:t,handler:p,mimeType:"text/html;profile=mcp-app",_meta:i,toolPath:y?n:void 0})}let b=m5(_),S=v?b:void 0;l=pw(n)&&v?async(t,r)=>({content:[{type:"text",text:""}],_meta:S,structuredContent:{args:t}}):function(t,r,i,n="unknown-tool"){return async(a,o)=>{let s,l,c=t(a,(s=p_(o),l=function(t){if(!t)return;let r={};return t.headers.forEach((t,i)=>{r[i]=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,i)=>o.mcpReq.send(t,r,i),elicit:(t,r)=>pr(o,t,r),sample:(t,r)=>pm(o,t,r),inputResponses:o.mcpReq.inputResponses,requestState:o.mcpReq.requestState}));if(c instanceof Promise&&(c=await c),c2(c))return c;if("string"==typeof c||"number"==typeof c){if(i){let t=Object.entries(i);if(1===t.length){let[r,i]=t[0];try{return i.parse(c),{content:[{type:"text",text:"number"==typeof c?`${c}`:c}],structuredContent:{[r]:c}}}catch{}}}return pv(r)?{content:[{type:"text",text:""}],structuredContent:{args:a},_meta:r}:{content:[{type:"text",text:"number"==typeof c?`${c}`:c}]}}if(!i||!c||"object"!=typeof c||Array.isArray(c)||"structuredContent"in c||"content"in c&&Array.isArray(c.content)||"_meta"in c||"isError"in c||(py(c,i,n,"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(pv(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,i=Object.keys(r).length>0?`Tool execution failed: ${JSON.stringify(r)}`:"Tool execution failed";c.content=[{type:"text",text:i}],u=!0}if(i&&d&&!p&&py(c.structuredContent,i,n,"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],i=pg(r);if(!i.valid)throw Error(`Invalid content item at index ${t}: ${i.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 w={title:d.annotations?.title,description:d.description,inputSchema:m6(g),outputSchema:s?m6(s,{strict:!0}):void 0,annotations:d.annotations,icons:d.icons,_meta:b};t.registerTool(d.name,w,(o={name:d.name,description:w.description,annotations:w.annotations,icons:w.icons,tags:d.tags,_meta:w._meta},c=pb(i),u=Object.freeze({metadata:function t(r,i=new WeakMap){if(null===r||"object"!=typeof r)return r;let n=Object.getPrototypeOf(r);if(!Array.isArray(r)&&n!==Object.prototype&&null!==n)return r;if(i.has(r))return i.get(r);let a=Array.isArray(r)?[]:Object.create(n);for(let[n,o]of(i.set(r,a),Object.entries(r)))Object.defineProperty(a,n,{value:t(o,i),enumerable:!0,configurable:!0,writable:!0});return Object.freeze(a)}(o)}),(t,r)=>c({method:"tools/call",params:{name:u.metadata.name,arguments:t},tool:u},r,()=>l(t,r))))})}(t,hi(r,l),o),hi(i,l).forEach((r,i)=>{let n=ht(i),a={name:n,title:n,description:"No description provided"},o={},{default:s,metadata:l,schema:c}=r;if("object"==typeof l&&null!==l&&Object.assign(a,l),!1===a.enabled)return;let u=function(t,r="assistant"){return async(i,n)=>{let a,o=t(i,n);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 uO.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)a={type:"text",text:"number"==typeof o?`${o}`:o};else{let t=pg(o);if(t.valid)a=o;else{let r=null===o?"null":typeof o,i=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}: ${i}

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:a}]}}}(s,a.role||"assistant");he(c)?Object.assign(o,c):null!=c&&console.warn(`Invalid schema for prompt "${a.name}" at ${i}. Expected Record<string, z.ZodType>`),t.registerPrompt(a.name,{title:a.title,description:a.description,icons:a.icons,_meta:dQ(a)._meta,argsSchema:m6(o)},u)}),a=hi(n,l),c=s?.registerResource,[...d0.getAll()].forEach(([r,i])=>{let n=i.mimeType||"text/html;profile=mcp-app",a=i?._meta?m5(i._meta):void 0,o={name:i.name,description:`Auto-generated resource for ${i.name} tool`,mimeType:i.mimeType,_meta:a},s=async(t,r)=>{if(i.mimeType&&i.toolPath)try{var a;let t,r,o=(a=i.toolPath,IS_CLOUDFLARE?function(t){let{normalizedPath:r,baseName:i}=hu(t),n=5381;for(let t=0;t<r.length;t++)n=Math.imul(n,33)+r.charCodeAt(t)>>>0;let a=n.toString(16).slice(0,6).padStart(6,"0");return`${i}_${a}`}(a):function(t){let{normalizedPath:r,baseName:i}=hu(t),n=F(Object(function(){var t=Error("Cannot find module 'crypto'");throw t.code="MODULE_NOT_FOUND",t}())).createHash("md5").update(r).digest("hex").slice(0,6);return`${i}_${n}`}(a)),s=function(t){if(INJECTED_CLIENT_BUNDLES)return INJECTED_CLIENT_BUNDLES[t]||null;if(!IS_CLOUDFLARE)try{let r=F(Object(function(){var t=Error("Cannot find module 'fs'");throw t.code="MODULE_NOT_FOUND",t}())),i=F(Object(function(){var t=Error("Cannot find module 'path'");throw t.code="MODULE_NOT_FOUND",t}()));for(let n of[i.join(process.cwd(),"dist","client"),i.join(process.cwd(),"client")]){let a=i.join(n,`${t}.bundle.js`),o=i.join(n,`${t}.bundle.css`);if(r.existsSync(a)){let t,i=r.readFileSync(a,"utf-8");return r.existsSync(o)&&(t=r.readFileSync(o,"utf-8")),{js:i,css:t}}}}catch{}return null}(o);if(!s)throw Error(`React client bundle not found for "${i.name}" (bundle: "${o}").
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 l=s.js,c=s.css,u=(t=`
  <script type="module">
    const componentSource = ${JSON.stringify(l)};
    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=c?`<style>${c}</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:u,mimeType:n,_meta:i._meta}]}}catch(t){throw console.error(`React failed for ${i.name}:`,t),t}let o=i.handler({},r);if(o instanceof Promise&&(o=await o),"string"==typeof o)return{contents:[{uri:i.uri,text:o,mimeType:n,_meta:i._meta}]};if(o&&"object"==typeof o&&"_meta"in o&&!("content"in o))return{contents:[{uri:i.uri,text:"",mimeType:n,_meta:i._meta}]};if(o&&"object"==typeof o&&"content"in o&&Array.isArray(o.content)){let t=o.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}]}};c?.(i.name,i.uri),t.registerResource(i.name,i.uri,o,s)}),a.forEach((r,i)=>{let n={name:ht(i),description:"No description provided"},{default:a,metadata:o,schema:s,complete:l}=r;if("object"==typeof o&&null!==o&&Object.assign(n,o),!1===n.enabled)return;let u={};he(s)?u=s:null!=s&&console.warn(`Invalid schema for resource "${n.name}" at ${i}. Expected Record<string, z.ZodType>`);let d=hd(i);if(!d)return void console.warn(`Skipping resource "${n.name}" at ${i}: Invalid file path format`);let p=d.uriTemplate;n.mimeType&&n.mimeType.includes("html")&&(p=p.endsWith(".html")?p:`${p}.html`);let m=function(t,r,i={}){let n=hd(r);if(!n)throw Error(`Invalid resource file path: ${r}. Must follow (scheme)/path/[param] convention.`);return async(r,a)=>{let o=t(function(t,r,i){let n={},a={};if(0===r.parameters.length)return a;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],i=c[t],a=r.match(/^\{(.+)\}$/);a&&(n[a[1]]=i)}for(let t of r.parameters){let r=n[t],o=i[t];if(void 0===r)throw Error(`Missing required parameter: ${t}`);if(!o){a[t]=r;continue}try{a[t]=o.parse(r)}catch(i){throw Error(`Invalid parameter "${t}": ${r}. Validation error: ${i instanceof Error?i.message:String(i)}`)}}return a}(r.href,n,i),a);if(o instanceof Promise&&(o=await o),c2(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}}(a,i,u);if("direct"===d.type)c?.(n.name,p),t.registerResource(n.name,p,dQ(n),m);else{let r=Object.create(null);for(let t of d.parameters)l&&Object.hasOwn(l,t)&&(r[t]=l[t]);let i=new db(p,{list:void 0,complete:r}),o=async(t,r,i)=>{let n={};for(let t of d.parameters){let i=r[t],a=u[t];if(void 0===i)throw Error(`Missing required parameter: ${t}. Available variables: ${Object.keys(r)}`);a?n[t]=a.parse(i):n[t]=i}let o=a(n,i);return o instanceof Promise&&(o=await o),"string"==typeof o?{contents:[{uri:t.href,text:o}]}:o};c?.(n.name,i),t.registerResource(n.name,i,dQ(n),o)}})}),t}async function hb(){let{toolModules:t,skippedTools:r}=await hm(hf);return hh(r),t}async function hS(){let{promptModules:t,skippedPrompts:r}=await ha(hg);return ho(r),t}async function hw(){let{resourceModules:t,skippedResources:r}=await hl(hy);return hc(r),t}let hR=function(t,r={}){var i;let{legacy:n,onerror:a,responseMode:o}=r,s=dI(r.maxRequestBodySize);if("function"==typeof n)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 p=new Set,m=!1,h=t=>{try{a?.(t)}catch{}},f=r.bus??new da(h),g={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})},y=function(t){let{bus:r,onerror:i}=t,n=t.maxSubscriptions??1024,a=t.keepAliveMs??15e3,o=new Set;return{serve:function(t,s,l,c){var u,d,p;let m,h,f,g,y,v,_;if(o.size>=n)return i?.(Error(`subscriptions/listen refused: subscription limit reached (${n})`)),ds(t.id,-32603,"Subscription limit reached");let b=(u=t,(y=cZ(cL).validateRequest("subscriptions/listen",u)).ok?y.value.params?.notifications:void 0);if(void 0===b)return ds(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),w=t.id,R=new TextEncoder,k=!1,x=t=>{if(!k)try{m.enqueue(R.encode(t))}catch(t){i?.(t instanceof Error?t:Error(String(t)))}},$=(t,r)=>{x(`event: message
data: ${JSON.stringify({jsonrpc:"2.0",method:t,params:r})}

`)},T=t=>{if(!k){t&&x(`event: message
data: ${JSON.stringify({jsonrpc:"2.0",id:w,result:{resultType:"complete",_meta:{[aQ]:w,[aY]:c}}})}

`),k=!0;try{h?.()}catch(t){i?.(t instanceof Error?t:Error(String(t)))}void 0!==f&&clearInterval(f),g?.(),o.delete(T);try{m.close()}catch{}}},O=new ReadableStream({start(t){m=t;let i=dl({method:"notifications/subscriptions/acknowledged",params:{notifications:S}},w);($(i.method,i.params),0===Object.keys(S).length)?T(!0):(h=r.subscribe(t=>{if(k||!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=dl(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),w);$(r.method,r.params)}),f=dn(a,()=>x(": keepalive\n\n")),o.add(T))},cancel(){T(!1)}});if(void 0!==s)if(s.aborted)T(!1);else{let t=()=>T(!1);s.addEventListener("abort",t,{once:!0}),g=()=>s.removeEventListener("abort",t)}return new Response(O,{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"===n?void 0:(i=r.keepAliveMs,async(r,n)=>{if("POST"!==r.method.toUpperCase())return dz(405,-32e3,"Method not allowed.");try{let a=await t({era:"legacy",...n?.authInfo!==void 0&&{authInfo:n.authInfo},requestInfo:r}),o=new dj({sessionIdGenerator:void 0,...void 0!==i&&{keepAliveMs:i},...void 0!==s&&{maxRequestBodySize:s}});await a.connect(o);let l=()=>{o.close().catch(()=>{}),a.close().catch(()=>{})};r.signal?.addEventListener("abort",l,{once:!0});let c=await o.handleRequest(r,{...n?.authInfo!==void 0&&{authInfo:n.authInfo},...n?.parsedBody!==void 0&&{parsedBody:n.parsedBody}});if(null===c.body||"text/event-stream"!==uL(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:i}=await u.read();if(r){p(),t.close();return}void 0!==i&&t.enqueue(i)}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?.(dM(t))}catch{}return dL(dA(n?.parsedBody))}});async function _(i,n,a){var s,m;let f=i.classification.revision;if(void 0===f||!l0.includes(f)){let t=new cw({supported:[...l0],requested:f??"unknown"});return h(t),dz(400,t.code,t.message,t.data,dA(i.message))}let g=function(t,r){if("request"!==r.messageKind)return;let i=r.message.method;if(void 0===t.protocolVersionHeader){let t=r.classification.revision;return us("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 us("method-header-missing","(missing)",`the body names method ${i} but the required Mcp-Method header is absent`,"standard-header-validation");let n=function(t,r){let i=Object.hasOwn(ul,t)?ul[t]:void 0;if(void 0===i)return;let n=uu(r)?r[i]:void 0;return{field:i,value:"string"==typeof n?n:void 0}}(i,r.message.params);if(void 0===n)return;let{field:a,value:o}=n;if(void 0===t.mcpNameHeader){if(void 0===o)return;return us("name-header-missing","(missing)",`the body carries params.${a}="${o}" but the required Mcp-Name header is absent`,"standard-header-validation")}let s=uc(t.mcpNameHeader),l=ur(s);return void 0===l?us("name-header-invalid-encoding",s,"the Mcp-Name header carries an invalid Base64 sentinel value","standard-header-validation"):void 0!==o&&l!==o?us("name-header-mismatch",s,`the body carries params.${a}="${o}" but the Mcp-Name header names "${l}"`,"standard-header-validation"):void 0}({httpMethod:n.method,...dU(n)},i);if(void 0!==g)return h(Error(`Rejected inbound request (${g.cell}): ${g.message}`)),dN(g,dA(i.message));let v="request"===i.messageKind?cB(i.message.params):void 0,_=v?.[aX];if("request"===i.messageKind){let t=Object.hasOwn(lK,s=i.message.method)?lK[s]:void 0;if(void 0!==t){let r=lX(t,_);if(void 0!==r){let t=new cR({requiredCapabilities:r});return h(t),dz(ua[t.code]??400,t.code,t.message,t.data,i.message.id)}}}let b=await t({era:"modern",...void 0!==a&&{authInfo:a},requestInfo:n}),S=b instanceof d_?b.server:b;if(dZ(S),"request"===i.messageKind&&"subscriptions/listen"===i.message.method){let t=S.getCapabilities(),r=d(S);return b.close().catch(h),y.serve(i.message,n.signal,t,r)}if("request"===i.messageKind&&"tools/call"===i.message.method&&b instanceof d_){let t=i.message.params,r="string"==typeof t?.name?t.name:void 0,a=void 0===r?void 0:b.toolInputSchemaJson(r);if(void 0!==a){let r=c6(a);if(r.valid&&r.declarations.length>0){let a=function(t,r,i){for(let n of t){let t=`Mcp-Param-${n.headerName}`,a=i.get(t),o=function(t,r){let i=t;for(let t of r){if(null===i||"object"!=typeof i)return;i=i[t]}return i}(r,n.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===a)return ui("param-header-missing",t,`the body carries ${c8(n.path)}=${JSON.stringify(o)} but the ${t} header is absent`);let l=ur(a);if(void 0===l)return ui("param-header-invalid-encoding",t,`the ${t} header carries an invalid Base64 sentinel value`);if(!(("integer"===n.type||"number"===n.type)&&ut.test(l)&&"number"==typeof o?Number(l)===o:l===s))return ui("param-header-mismatch",t,`the ${t} header decodes to ${JSON.stringify(l)} but the body carries ${c8(n.path)}=${JSON.stringify(o)}`)}}(r.declarations,t?.arguments,n.headers);if(void 0!==a)return b.close().catch(h),h(Error(`Rejected inbound request (${a.cell}): ${a.message}`)),dN(a,i.message.id)}}}if("request"===i.messageKind&&b instanceof d_)try{let t=await dd([i.message],a,t=>b.resolveScopeChallenge(t));if(void 0!==t)return b.close().catch(h),dm(t,dp(a))}catch(t){return b.close().catch(h),h(dM(t)),dL(i.message.id)}dZ(S),l(S,f),u(S,l0),void 0!==v&&(m={clientInfo:v[aK],clientCapabilities:_},c(S,m));let w=S.onclose;p.add(S);let R=()=>{p.delete(S),S.onclose===R&&(S.onclose=w),w?.()};S.onclose=R;try{let t=await dC(b,i.message,{classification:i.classification,request:n,...void 0!==a&&{authInfo:a},...void 0!==o&&{responseMode:o},...void 0!==r.keepAliveMs&&{keepAliveMs:r.keepAliveMs}});return"notification"===i.messageKind&&queueMicrotask(()=>void S.close().catch(()=>{})),t}catch(t){if(t instanceof lG&&t.code===lW.ConnectionClosed)return new Response(null,{status:499});return await S.close().catch(()=>{}),p.delete(S),h(dM(t)),dL(dA(i.message))}}async function b(t,r,i,n){if(void 0!==v)return v(r,{...void 0!==i&&{authInfo:i},...void 0!==n&&{parsedBody:n}});let a=function(t,r){switch(t.reason){case"http-method":return uo("http-method","modern-only-method-not-allowed",405,new c_(-32e3,"Method not allowed."),!0);case"batch":return uo("jsonrpc-shape","modern-only-batch-not-supported",400,new c_(cv.InvalidRequest,"Bad Request: JSON-RPC batches are not supported by this endpoint"),!0);case"response":return uo("jsonrpc-shape","modern-only-response-post",400,new c_(cv.InvalidRequest,"Bad Request: JSON-RPC responses cannot be posted to this endpoint"),!0);case"notification":return;case"initialize":case"no-claim":{let i=t.requestedVersion;return uo("era-classification","modern-only-missing-envelope",400,void 0===i?new c_(cv.UnsupportedProtocolVersion,"Unsupported protocol version: the request did not name a protocol version",{supported:[...r]}):new cw({supported:[...r],requested:i}),!0)}}}(t,l0);return void 0===a?new Response(null,{status:202}):(h(Error(`Rejected 2025-era request on a modern-only endpoint (${a.cell}): ${a.message}`)),dN(a,dA(n)))}async function S(t,r){let i=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")),dz(415,-32e3,"Unsupported Media Type: Content-Type must be application/json");let n=await dF(t,r?.parsedBody,!0,s);if("unreadable-body"===n.step)return dz(400,-32700,"Parse error: the request body could not be read");if("body-too-large"===n.step)return dz(413,-32e3,dE(s));if("no-json-body"===n.step)return void 0!==v?v(n.forwardRequest,{...void 0!==i&&{authInfo:i}}):dz(400,-32700,"Parse error: the request body is not valid JSON");let{outcome:a,body:o,parsedBody:l,forwardRequest:c}=n;try{switch(a.kind){case"reject":return h(Error(`Rejected inbound request (${a.cell}): ${a.message}`)),dN(a,dA(o));case"modern":return await _(a,t,i);case"legacy":return await b(a,c,i,l)}}catch(t){return h(dM(t)),dL(dA(o))}}return{fetch:async(t,r)=>{if(m)throw Error("This MCP handler has been closed");try{return await S(t,r)}catch(t){return h(dM(t)),dL(dA(r?.parsedBody))}},notify:g,bus:f,close:async()=>{m=!0,y.closeAll();let t=[...p].map(t=>t.close().catch(()=>{}));p.clear(),await Promise.all(t)}}}(async function(){let{instructions:t,...r}=hv,i=new d_(r,{instructions:t}),n=hb(),a=hS(),o=hw(),[s,l,c]=await Promise.all([n,a,o]);return h_(i,s,l,c)},{legacy:"stateless",maxSubscriptions:HTTP_CONFIG.maxSubscriptions});async function hk(t,r={}){let i="POST"===t.method?await t.clone().json().catch(()=>void 0):void 0;return dW({id:crypto.randomUUID(),headers:Object.fromEntries(t.headers.entries()),clientInfo:(t=>{for(let r of Array.isArray(t)?t:[t]){let t=dY(r);if(t)return t}})(i)},()=>hR.fetch(t,{parsedBody:i,authInfo:r.authInfo}))}var hx=D.r;export{hx as xmcpHandler};