| 2 |
!function(){"use strict";var u={"./node_modules/@elementor-external/angie-sdk/dist/index.js":function(u,l,p){p.r(l),p.d(l,{ANGIE_SIDEBAR_STATE_OPEN:function(){return Ut},AngieDetector:function(){return S},AngieLocalServerTransport:function(){return $},AngieMCPTransport:function(){return w},AngieMcpSdk:function(){return Mt},AngieRemoteServerTransport:function(){return x},AngieServerType:function(){return j},BrowserContextTransport:function(){return v},ClientManager:function(){return b},HostEventType:function(){return P},HostLocalStorageEventType:function(){return E},MessageEventType:function(){return T},RegistrationQueue:function(){return qt},applyWidth:function(){return At},clearReferrerRedirect:function(){return ot},disableNavigationPrevention:function(){return Lt},executeReferrerRedirect:function(){return ct},getAngieIframe:function(){return ft},getAngieSidebarSavedState:function(){return It},getReferrerRedirect:function(){return nt},initAngieSidebar:function(){return Ot},initializeResize:function(){return xt},loadState:function(){return Pt},loadWidth:function(){return kt},navigateAngieIframe:function(){return $t},saveState:function(){return Tt},saveWidth:function(){return Rt},setReferrerRedirect:function(){return rt},toggleAngieSidebar:function(){return gt},waitForDocumentReady:function(){return ut}});var m=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js");const f={none:0,error:1,warn:2,info:3,debug:4},h={error:"error",warn:"warn",info:"info",log:"info",debug:"debug"},s=(u,l)=>f[u]<=f[l],r=u=>"string"==typeof u?u:JSON.stringify(u),o=(u,l)=>{let p=`[${r(u)}]`;return typeof window<"u"?{text:`%c${p}`,style:`color: ${l.color||"#00bcd4"}; font-weight: bold;`}:{text:p}},a=(u,l,p,m)=>(...f)=>{if(!s(h[u],m()))return;if(!l)return void console[u](...f);let{text:y,style:w}=o(l,p);w?console[u](y,w,...f):console[u](y,...f)},c=(u,l)=>{let p=l.logLevel??"debug",s=()=>p;return{log:a("log",u,l,s),info:a("info",u,l,s),warn:a("warn",u,l,s),error:a("error",u,l,s),debug:a("debug",u,l,s),setLogLevel:u=>{p=u},extend:m=>c(u?((u,l)=>`${r(u)} > ${r(l)}`)(u,m):m,{...l,logLevel:p})}},d=(u,l)=>c(u,{color:"#00bcd4",logLevel:"debug",...l}),y=d("angie-sdk",{color:"#00BCD4",logLevel:"error"}),g=u=>y.extend(u);var w,$,x,j,T,E,P;(w||(w={})).POST_MESSAGE="postMessage",function(u){u.POST_MESSAGE="postMessage"}($||($={})),function(u){u.STREAMABLE_HTTP="streamableHttp",u.SSE="sse"}(x||(x={})),function(u){u.LOCAL="local",u.REMOTE="remote"}(j||(j={})),function(u){u.SDK_ANGIE_READY_PING="sdk-angie-ready-ping",u.SDK_ANGIE_REFRESH_PING="sdk-angie-refresh-ping",u.SDK_ANGIE_ALL_SERVERS_REGISTERED="sdk-angie-all-servers-registered",u.SDK_REQUEST_CLIENT_CREATION="sdk-request-client-creation",u.SDK_REQUEST_INIT_SERVER="sdk-request-init-server",u.SDK_TRIGGER_ANGIE="sdk-trigger-angie",u.SDK_TRIGGER_ANGIE_RESPONSE="sdk-trigger-angie-response",u.ANGIE_SIDEBAR_RESIZED="angie-sidebar-resized",u.ANGIE_SIDEBAR_TOGGLED="angie-sidebar-toggled",u.ANGIE_CHAT_TOGGLE="angie-chat-toggle",u.ANGIE_STUDIO_TOGGLE="angie-studio-toggle",u.ANGIE_NAVIGATE_TO_URL="angie/navigate-to-url",u.ANGIE_PAGE_RELOAD="angie/page-reload",u.ANGIE_DISABLE_NAVIGATION_PREVENTION="angie/disable-navigation-prevention",u.ANGIE_NAVIGATE_AFTER_RESPONSE="angie/navigate-after-response"}(T||(T={})),function(u){u.SET="ANGIE_SET_LOCALSTORAGE",u.GET="ANGIE_GET_LOCALSTORAGE"}(E||(E={})),function(u){u.RESET_HASH="reset-hash",u.HOST_READY="host/ready",u.ANGIE_LOADED="angie/loaded",u.ANGIE_READY="angie/ready"}(P||(P={}));const I=g("angie-detector");class S{isAngieReady=!1;readyPromise;readyResolve;constructor(){if(this.readyPromise=new Promise(u=>{this.readyResolve=u}),"undefined"==typeof window)return;let u=0;const t=()=>{if(this.isAngieReady||u>=500)return void(!this.isAngieReady&&u>=500&&this.handleDetectionTimeout());const l=new MessageChannel;l.port1.onmessage=u=>{this.handleAngieReady(u.data),l.port1.close(),l.port2.close()};const p={type:T.SDK_ANGIE_READY_PING,timestamp:Date.now()};window.postMessage(p,window.location.origin,[l.port2]),u++,setTimeout(t,500)};t()}handleAngieReady(u){this.isAngieReady=!0;const l={isReady:!0,version:u.version,capabilities:u.capabilities};this.readyResolve&&this.readyResolve(l)}handleDetectionTimeout(){this.readyResolve&&this.readyResolve({isReady:!1}),I.warn("Detection timeout - Angie may not be available")}isReady(){return this.isAngieReady}async waitForReady(){return this.readyPromise}}class v{sessionId;onmessage;onerror;onclose;_port;_started=!1;_closed=!1;constructor(u){if(!u)throw new Error("MessagePort is required");this._port=u,this._port.onmessage=u=>{try{const l=m.JSONRPCMessageSchema.parse(u.data);this.onmessage?.(l)}catch(u){const l=new Error(`Failed to parse message: ${u}`);this.onerror?.(l)}},this._port.onmessageerror=u=>{const l=new Error(`MessagePort error: ${JSON.stringify(u)}`);this.onerror?.(l)}}async start(){if(this._started)throw new Error("BrowserContextTransport already started! If using Client or Server class, note that connect() calls start() automatically.");if(this._closed)throw new Error("Cannot start a closed BrowserContextTransport");this._started=!0,this._port.start()}async send(u){if(this._closed)throw new Error("Cannot send on a closed BrowserContextTransport");return new Promise((l,p)=>{try{this._port.postMessage(u),l()}catch(u){const l=u instanceof Error?u:new Error(String(u));this.onerror?.(l),p(l)}})}async close(){this._closed||(this._closed=!0,this._port.close(),this.onclose?.())}}class b{async requestClientCreation(u){const{config:l}=u,p={serverId:u.id,serverName:l.name,serverTitle:l.title,serverVersion:l.version,description:l.description,transport:l.transport||$.POST_MESSAGE,capabilities:l.capabilities,instanceId:u.instanceId};return"type"in l&&"remote"===l.type&&(p.remote={url:l.url}),new Promise((u,l)=>{const m=new MessageChannel,f=setTimeout(()=>{l(new Error("Client creation request timed out after 15000ms"))},15e3);m.port1.onmessage=l=>{clearTimeout(f),u(l.data)};const h={type:T.SDK_REQUEST_CLIENT_CREATION,payload:p,timestamp:Date.now()};window.postMessage(h,window.location.origin,[m.port2])})}}const R={open:!1,iframe:null,iframeUrlObject:null};class k extends Error{}k.prototype.name="InvalidTokenError";var C,Z,z,A={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}},N=(u=>(u[u.NONE=0]="NONE",u[u.ERROR=1]="ERROR",u[u.WARN=2]="WARN",u[u.INFO=3]="INFO",u[u.DEBUG=4]="DEBUG",u))(N||{});(z=N||(N={})).reset=function(){C=3,Z=A},z.setLevel=function(u){if(!(0<=u&&u<=4))throw new Error("Invalid log level");C=u},z.setLogger=function(u){Z=u};var D=class e{constructor(u){this._name=u}debug(...u){C>=4&&Z.debug(e._format(this._name,this._method),...u)}info(...u){C>=3&&Z.info(e._format(this._name,this._method),...u)}warn(...u){C>=2&&Z.warn(e._format(this._name,this._method),...u)}error(...u){C>=1&&Z.error(e._format(this._name,this._method),...u)}throw(u){throw this.error(u),u}create(u){const l=Object.create(this);return l._method=u,l.debug("begin"),l}static createStatic(u,l){const p=new e(`${u}.${l}`);return p.debug("begin"),p}static _format(u,l){const p=`[${u}]`;return l?`${p} ${l}:`:p}static debug(u,...l){C>=4&&Z.debug(e._format(u),...l)}static info(u,...l){C>=3&&Z.info(e._format(u),...l)}static warn(u,...l){C>=2&&Z.warn(e._format(u),...l)}static error(u,...l){C>=1&&Z.error(e._format(u),...l)}};N.reset();var M=class{static decode(u){try{return function(u,l){if("string"!=typeof u)throw new k("Invalid token specified: must be a string");l||(l={});const p=!0===l.header?0:1,m=u.split(".")[p];if("string"!=typeof m)throw new k(`Invalid token specified: missing part #${p+1}`);let f;try{f=function(u){let l=u.replace(/-/g,"+").replace(/_/g,"/");switch(l.length%4){case 0:break;case 2:l+="==";break;case 3:l+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return function(u){return decodeURIComponent(atob(u).replace(/(.)/g,(u,l)=>{let p=l.charCodeAt(0).toString(16).toUpperCase();return p.length<2&&(p="0"+p),"%"+p}))}(l)}catch(u){return atob(l)}}(m)}catch(u){throw new k(`Invalid token specified: invalid base64 for part #${p+1} (${u.message})`)}try{return JSON.parse(f)}catch(u){throw new k(`Invalid token specified: invalid json for part #${p+1} (${u.message})`)}}(u)}catch(u){throw D.error("JwtUtils.decode",u),u}}static async generateSignedJwt(u,l,p){const m=`${L.encodeBase64Url((new TextEncoder).encode(JSON.stringify(u)))}.${L.encodeBase64Url((new TextEncoder).encode(JSON.stringify(l)))}`,f=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},p,(new TextEncoder).encode(m));return`${m}.${L.encodeBase64Url(new Uint8Array(f))}`}static async generateSignedJwtWithHmac(u,l,p){const m=`${L.encodeBase64Url((new TextEncoder).encode(JSON.stringify(u)))}.${L.encodeBase64Url((new TextEncoder).encode(JSON.stringify(l)))}`,f=await window.crypto.subtle.sign("HMAC",p,(new TextEncoder).encode(m));return`${m}.${L.encodeBase64Url(new Uint8Array(f))}`}},O=u=>btoa([...new Uint8Array(u)].map(u=>String.fromCharCode(u)).join("")),U=class e{static _randomWord(){const u=new Uint32Array(1);return crypto.getRandomValues(u),u[0]}static generateUUIDv4(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,u=>(+u^e._randomWord()&15>>+u/4).toString(16)).replace(/-/g,"")}static generateCodeVerifier(){return e.generateUUIDv4()+e.generateUUIDv4()+e.generateUUIDv4()}static async generateCodeChallenge(u){if(!crypto.subtle)throw new Error("Crypto.subtle is available only in secure contexts (HTTPS).");try{const l=(new TextEncoder).encode(u),p=await crypto.subtle.digest("SHA-256",l);return O(p).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(u){throw D.error("CryptoUtils.generateCodeChallenge",u),u}}static generateBasicAuth(u,l){const p=(new TextEncoder).encode([u,l].join(":"));return O(p)}static async hash(u,l){const p=(new TextEncoder).encode(l),m=await crypto.subtle.digest(u,p);return new Uint8Array(m)}static async customCalculateJwkThumbprint(u){let l;switch(u.kty){case"RSA":l={e:u.e,kty:u.kty,n:u.n};break;case"EC":l={crv:u.crv,kty:u.kty,x:u.x,y:u.y};break;case"OKP":l={crv:u.crv,kty:u.kty,x:u.x};break;case"oct":l={crv:u.k,kty:u.kty};break;default:throw new Error("Unknown jwk type")}const p=await e.hash("SHA-256",JSON.stringify(l));return e.encodeBase64Url(p)}static async generateDPoPProof({url:u,accessToken:l,httpMethod:p,keyPair:m,nonce:f}){let h,y;const w={jti:window.crypto.randomUUID(),htm:null!=p?p:"GET",htu:u,iat:Math.floor(Date.now()/1e3)};l&&(h=await e.hash("SHA-256",l),y=e.encodeBase64Url(h),w.ath=y),f&&(w.nonce=f);try{const u=await crypto.subtle.exportKey("jwk",m.publicKey),l={alg:"ES256",typ:"dpop+jwt",jwk:{crv:u.crv,kty:u.kty,x:u.x,y:u.y}};return await M.generateSignedJwt(l,w,m.privateKey)}catch(u){throw u instanceof TypeError?new Error(`Error exporting dpop public key: ${u.message}`):u}}static async generateDPoPJkt(u){try{const l=await crypto.subtle.exportKey("jwk",u.publicKey);return await e.customCalculateJwkThumbprint(l)}catch(u){throw u instanceof TypeError?new Error(`Could not retrieve dpop keys from storage: ${u.message}`):u}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"])}static async generateClientAssertionJwt(u,l,p,m="HS256"){const f=Math.floor(Date.now()/1e3),h={alg:m,typ:"JWT"},y={iss:u,sub:u,aud:p,jti:e.generateUUIDv4(),exp:f+300,iat:f},w={HS256:"SHA-256",HS384:"SHA-384",HS512:"SHA-512"}[m];if(!w)throw new Error(`Unsupported algorithm: ${m}. Supported algorithms are: HS256, HS384, HS512`);const $=new TextEncoder,x=await crypto.subtle.importKey("raw",$.encode(l),{name:"HMAC",hash:w},!1,["sign"]);return await M.generateSignedJwtWithHmac(h,y,x)}};U.encodeBase64Url=u=>O(u).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var L=U,q=class{constructor(u){this._name=u,this._callbacks=[],this._logger=new D(`Event('${this._name}')`)}addHandler(u){return this._callbacks.push(u),()=>this.removeHandler(u)}removeHandler(u){const l=this._callbacks.lastIndexOf(u);l>=0&&this._callbacks.splice(l,1)}async raise(...u){this._logger.debug("raise:",...u);for(const l of this._callbacks)await l(...u)}},F=class{static center({...u}){var l;return null==u.width&&(u.width=null!=(l=[800,720,600,480].find(u=>u<=window.outerWidth/1.618))?l:360),null!=u.left||(u.left=Math.max(0,Math.round(window.screenX+(window.outerWidth-u.width)/2))),null!=u.height&&(null!=u.top||(u.top=Math.max(0,Math.round(window.screenY+(window.outerHeight-u.height)/2)))),u}static serialize(u){return Object.entries(u).filter(([,u])=>null!=u).map(([u,l])=>`${u}=${"boolean"!=typeof l?l:l?"yes":"no"}`).join(",")}},V=class e extends q{constructor(){super(...arguments),this._logger=new D(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{const u=this._expiration-e.getEpochTime();this._logger.debug("timer completes in",u),this._expiration<=e.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(u){const l=this._logger.create("init");u=Math.max(Math.floor(u),1);const p=e.getEpochTime()+u;if(this.expiration===p&&this._timerHandle)return void l.debug("skipping since already initialized for expiration at",this.expiration);this.cancel(),l.debug("using duration",u),this._expiration=p;const m=Math.min(u,5);this._timerHandle=setInterval(this._callback,1e3*m)}get expiration(){return this._expiration}cancel(){this._logger.create("cancel"),this._timerHandle&&(clearInterval(this._timerHandle),this._timerHandle=null)}},K=class{static readParams(u,l="query"){if(!u)throw new TypeError("Invalid URL");const p=new URL(u,"http://127.0.0.1")["fragment"===l?"hash":"search"];return new URLSearchParams(p.slice(1))}},H=";",B=class extends Error{constructor(u,l){var p,m,f;if(super(u.error_description||u.error||""),this.form=l,this.name="ErrorResponse",!u.error)throw D.error("ErrorResponse","No error passed"),new Error("No error passed");this.error=u.error,this.error_description=null!=(p=u.error_description)?p:null,this.error_uri=null!=(m=u.error_uri)?m:null,this.state=u.userState,this.session_state=null!=(f=u.session_state)?f:null,this.url_state=u.url_state}},J=class extends Error{constructor(u){super(u),this.name="ErrorTimeout"}},G=class{constructor(u){this._logger=new D("AccessTokenEvents"),this._expiringTimer=new V("Access token expiring"),this._expiredTimer=new V("Access token expired"),this._expiringNotificationTimeInSeconds=u.expiringNotificationTimeInSeconds}async load(u){const l=this._logger.create("load");if(u.access_token&&void 0!==u.expires_in){const p=u.expires_in;if(l.debug("access token present, remaining duration:",p),p>0){let u=p-this._expiringNotificationTimeInSeconds;u<=0&&(u=1),l.debug("registering expiring timer, raising in",u,"seconds"),this._expiringTimer.init(u)}else l.debug("canceling existing expiring timer because we're past expiration."),this._expiringTimer.cancel();const m=p+1;l.debug("registering expired timer, raising in",m,"seconds"),this._expiredTimer.init(m)}else this._expiringTimer.cancel(),this._expiredTimer.cancel()}async unload(){this._logger.debug("unload: canceling existing access token timers"),this._expiringTimer.cancel(),this._expiredTimer.cancel()}addAccessTokenExpiring(u){return this._expiringTimer.addHandler(u)}removeAccessTokenExpiring(u){this._expiringTimer.removeHandler(u)}addAccessTokenExpired(u){return this._expiredTimer.addHandler(u)}removeAccessTokenExpired(u){this._expiredTimer.removeHandler(u)}},W=class{constructor(u,l,p,m,f){this._callback=u,this._client_id=l,this._intervalInSeconds=m,this._stopOnError=f,this._logger=new D("CheckSessionIFrame"),this._timer=null,this._session_state=null,this._message=u=>{u.origin===this._frame_origin&&u.source===this._frame.contentWindow&&("error"===u.data?(this._logger.error("error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===u.data?(this._logger.debug("changed message from check session op iframe"),this.stop(),this._callback()):this._logger.debug(u.data+" message from check session op iframe"))};const h=new URL(p);this._frame_origin=h.origin,this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="fixed",this._frame.style.left="-1000px",this._frame.style.top="0",this._frame.width="0",this._frame.height="0",this._frame.src=h.href}load(){return new Promise(u=>{this._frame.onload=()=>{u()},window.document.body.appendChild(this._frame),window.addEventListener("message",this._message,!1)})}start(u){if(this._session_state===u)return;this._logger.create("start"),this.stop(),this._session_state=u;const t=()=>{this._frame.contentWindow&&this._session_state&&this._frame.contentWindow.postMessage(this._client_id+" "+this._session_state,this._frame_origin)};t(),this._timer=setInterval(t,1e3*this._intervalInSeconds)}stop(){this._logger.create("stop"),this._session_state=null,this._timer&&(clearInterval(this._timer),this._timer=null)}},Q=class{constructor(){this._logger=new D("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(u){return this._logger.create(`getItem('${u}')`),this._data[u]}setItem(u,l){this._logger.create(`setItem('${u}')`),this._data[u]=l}removeItem(u){this._logger.create(`removeItem('${u}')`),delete this._data[u]}get length(){return Object.getOwnPropertyNames(this._data).length}key(u){return Object.getOwnPropertyNames(this._data)[u]}},Y=class extends Error{constructor(u,l){super(l),this.name="ErrorDPoPNonce",this.nonce=u}},X=class{constructor(u=[],l=null,p={}){this._jwtHandler=l,this._extraHeaders=p,this._logger=new D("JsonService"),this._contentTypes=[],this._contentTypes.push(...u,"application/json"),l&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(u,l={}){const{timeoutInSeconds:p,...m}=l;if(!p)return await fetch(u,m);const f=new AbortController,h=setTimeout(()=>f.abort(),1e3*p);try{return await fetch(u,{...l,signal:f.signal})}catch(u){if(u instanceof DOMException&&"AbortError"===u.name)throw new J("Network timed out");throw u}finally{clearTimeout(h)}}async getJson(u,{token:l,credentials:p,timeoutInSeconds:m}={}){const f=this._logger.create("getJson"),h={Accept:this._contentTypes.join(", ")};let y;l&&(f.debug("token passed, setting Authorization header"),h.Authorization="Bearer "+l),this._appendExtraHeaders(h);try{f.debug("url:",u),y=await this.fetchWithTimeout(u,{method:"GET",headers:h,timeoutInSeconds:m,credentials:p})}catch(u){throw f.error("Network Error"),u}f.debug("HTTP response received, status",y.status);const w=y.headers.get("Content-Type");if(w&&!this._contentTypes.find(u=>w.startsWith(u))&&f.throw(new Error(`Invalid response Content-Type: ${null!=w?w:"undefined"}, from URL: ${u}`)),y.ok&&this._jwtHandler&&(null==w?void 0:w.startsWith("application/jwt")))return await this._jwtHandler(await y.text());let $;try{$=await y.json()}catch(u){if(f.error("Error parsing JSON response",u),y.ok)throw u;throw new Error(`${y.statusText} (${y.status})`)}if(!y.ok){if(f.error("Error from server:",$),$.error)throw new B($);throw new Error(`${y.statusText} (${y.status}): ${JSON.stringify($)}`)}return $}async postForm(u,{body:l,basicAuth:p,timeoutInSeconds:m,initCredentials:f,extraHeaders:h}){const y=this._logger.create("postForm"),w={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...h};let $;void 0!==p&&(w.Authorization="Basic "+p),this._appendExtraHeaders(w);try{y.debug("url:",u),$=await this.fetchWithTimeout(u,{method:"POST",headers:w,body:l,timeoutInSeconds:m,credentials:f})}catch(u){throw y.error("Network error"),u}y.debug("HTTP response received, status",$.status);const x=$.headers.get("Content-Type");if(x&&!this._contentTypes.find(u=>x.startsWith(u)))throw new Error(`Invalid response Content-Type: ${null!=x?x:"undefined"}, from URL: ${u}`);const j=await $.text();let T={};if(j)try{T=JSON.parse(j)}catch(u){if(y.error("Error parsing JSON response",u),$.ok)throw u;throw new Error(`${$.statusText} (${$.status})`)}if(!$.ok){if(y.error("Error from server:",T),$.headers.has("dpop-nonce")){const u=$.headers.get("dpop-nonce");throw new Y(u,`${JSON.stringify(T)}`)}if(T.error)throw new B(T,l);throw new Error(`${$.statusText} (${$.status}): ${JSON.stringify(T)}`)}return T}_appendExtraHeaders(u){const l=this._logger.create("appendExtraHeaders"),p=Object.keys(this._extraHeaders),m=["accept","content-type"],f=["authorization"];0!==p.length&&p.forEach(p=>{if(m.includes(p.toLocaleLowerCase()))return void l.warn("Protected header could not be set",p,m);if(f.includes(p.toLocaleLowerCase())&&Object.keys(u).includes(p))return void l.warn("Header could not be overridden",p,f);const h="function"==typeof this._extraHeaders[p]?this._extraHeaders[p]():this._extraHeaders[p];h&&""!==h&&(u[p]=h)})}},ee=class{constructor(u){this._settings=u,this._logger=new D("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new X(["application/jwk-set+json"],null,this._settings.extraHeaders),this._settings.signingKeys&&(this._logger.debug("using signingKeys from settings"),this._signingKeys=this._settings.signingKeys),this._settings.metadata&&(this._logger.debug("using metadata from settings"),this._metadata=this._settings.metadata),this._settings.fetchRequestCredentials&&(this._logger.debug("using fetchRequestCredentials from settings"),this._fetchRequestCredentials=this._settings.fetchRequestCredentials)}resetSigningKeys(){this._signingKeys=null}async getMetadata(){const u=this._logger.create("getMetadata");if(this._metadata)return u.debug("using cached values"),this._metadata;if(!this._metadataUrl)throw u.throw(new Error("No authority or metadataUrl configured on settings")),null;u.debug("getting metadata from",this._metadataUrl);const l=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return u.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},l,this._settings.metadataSeed),this._metadata}getIssuer(){return this._getMetadataProperty("issuer")}getAuthorizationEndpoint(){return this._getMetadataProperty("authorization_endpoint")}getUserInfoEndpoint(){return this._getMetadataProperty("userinfo_endpoint")}getTokenEndpoint(u=!0){return this._getMetadataProperty("token_endpoint",u)}getCheckSessionIframe(){return this._getMetadataProperty("check_session_iframe",!0)}getEndSessionEndpoint(){return this._getMetadataProperty("end_session_endpoint",!0)}getRevocationEndpoint(u=!0){return this._getMetadataProperty("revocation_endpoint",u)}getKeysEndpoint(u=!0){return this._getMetadataProperty("jwks_uri",u)}async _getMetadataProperty(u,l=!1){const p=this._logger.create(`_getMetadataProperty('${u}')`),m=await this.getMetadata();if(p.debug("resolved"),void 0===m[u]){if(!0===l)return void p.warn("Metadata does not contain optional property");p.throw(new Error("Metadata does not contain property "+u))}return m[u]}async getSigningKeys(){const u=this._logger.create("getSigningKeys");if(this._signingKeys)return u.debug("returning signingKeys from cache"),this._signingKeys;const l=await this.getKeysEndpoint(!1);u.debug("got jwks_uri",l);const p=await this._jsonService.getJson(l,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(u.debug("got key set",p),!Array.isArray(p.keys))throw u.throw(new Error("Missing keys on keyset")),null;return this._signingKeys=p.keys,this._signingKeys}},te=class{constructor({prefix:u="oidc.",store:l=localStorage}={}){this._logger=new D("WebStorageStateStore"),this._store=l,this._prefix=u}async set(u,l){this._logger.create(`set('${u}')`),u=this._prefix+u,await this._store.setItem(u,l)}async get(u){return this._logger.create(`get('${u}')`),u=this._prefix+u,await this._store.getItem(u)}async remove(u){this._logger.create(`remove('${u}')`),u=this._prefix+u;const l=await this._store.getItem(u);return await this._store.removeItem(u),l}async getAllKeys(){this._logger.create("getAllKeys");const u=await this._store.length,l=[];for(let p=0;p<u;p++){const u=await this._store.key(p);u&&0===u.indexOf(this._prefix)&&l.push(u.substr(this._prefix.length))}return l}},ne=class{constructor({authority:u,metadataUrl:l,metadata:p,signingKeys:m,metadataSeed:f,client_id:h,client_secret:y,response_type:w="code",scope:$="openid",redirect_uri:x,post_logout_redirect_uri:j,client_authentication:T="client_secret_post",token_endpoint_auth_signing_alg:E="HS256",prompt:P,display:I,max_age:R,ui_locales:C,acr_values:Z,resource:z,response_mode:A,filterProtocolClaims:N=!0,loadUserInfo:D=!1,requestTimeoutInSeconds:M,staleStateAgeInSeconds:U=900,mergeClaimsStrategy:L={array:"replace"},disablePKCE:q=!1,stateStore:F,revokeTokenAdditionalContentTypes:V,fetchRequestCredentials:K,refreshTokenAllowedScope:H,extraQueryParams:B={},extraTokenParams:J={},extraHeaders:G={},dpop:W,omitScopeWhenRequesting:Y=!1}){var X;if(this.authority=u,l?this.metadataUrl=l:(this.metadataUrl=u,u&&(this.metadataUrl.endsWith("/")||(this.metadataUrl+="/"),this.metadataUrl+=".well-known/openid-configuration")),this.metadata=p,this.metadataSeed=f,this.signingKeys=m,this.client_id=h,this.client_secret=y,this.response_type=w,this.scope=$,this.redirect_uri=x,this.post_logout_redirect_uri=j,this.client_authentication=T,this.token_endpoint_auth_signing_alg=E,this.prompt=P,this.display=I,this.max_age=R,this.ui_locales=C,this.acr_values=Z,this.resource=z,this.response_mode=A,this.filterProtocolClaims=null==N||N,this.loadUserInfo=!!D,this.staleStateAgeInSeconds=U,this.mergeClaimsStrategy=L,this.omitScopeWhenRequesting=Y,this.disablePKCE=!!q,this.revokeTokenAdditionalContentTypes=V,this.fetchRequestCredentials=K||"same-origin",this.requestTimeoutInSeconds=M,F)this.stateStore=F;else{const u="undefined"!=typeof window?window.localStorage:new Q;this.stateStore=new te({store:u})}if(this.refreshTokenAllowedScope=H,this.extraQueryParams=B,this.extraTokenParams=J,this.extraHeaders=G,this.dpop=W,this.dpop&&!(null==(X=this.dpop)?void 0:X.store))throw new Error("A DPoPStore is required when dpop is enabled")}},re=class{constructor(u,l){this._settings=u,this._metadataService=l,this._logger=new D("UserInfoService"),this._getClaimsFromJwt=async u=>{const l=this._logger.create("_getClaimsFromJwt");try{const p=M.decode(u);return l.debug("JWT decoding successful"),p}catch(u){throw l.error("Error parsing JWT response"),u}},this._jsonService=new X(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(u){const l=this._logger.create("getClaims");u||this._logger.throw(new Error("No token passed"));const p=await this._metadataService.getUserInfoEndpoint();l.debug("got userinfo url",p);const m=await this._jsonService.getJson(p,{token:u,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return l.debug("got claims",m),m}},oe=class{constructor(u,l){this._settings=u,this._metadataService=l,this._logger=new D("TokenClient"),this._jsonService=new X(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:u="authorization_code",redirect_uri:l=this._settings.redirect_uri,client_id:p=this._settings.client_id,client_secret:m=this._settings.client_secret,extraHeaders:f,...h}){const y=this._logger.create("exchangeCode");p||y.throw(new Error("A client_id is required")),l||y.throw(new Error("A redirect_uri is required")),h.code||y.throw(new Error("A code is required"));const w=new URLSearchParams({grant_type:u,redirect_uri:l});for(const[u,l]of Object.entries(h))null!=l&&w.set(u,l);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==m)throw y.throw(new Error("A client_secret is required")),null;let $;const x=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":$=L.generateBasicAuth(p,m);break;case"client_secret_post":w.append("client_id",p),m&&w.append("client_secret",m);break;case"client_secret_jwt":{const u=await L.generateClientAssertionJwt(p,m,x,this._settings.token_endpoint_auth_signing_alg);w.append("client_id",p),w.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),w.append("client_assertion",u);break}}y.debug("got token endpoint");const j=await this._jsonService.postForm(x,{body:w,basicAuth:$,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:f});return y.debug("got response"),j}async exchangeCredentials({grant_type:u="password",client_id:l=this._settings.client_id,client_secret:p=this._settings.client_secret,scope:m=this._settings.scope,...f}){const h=this._logger.create("exchangeCredentials");l||h.throw(new Error("A client_id is required"));const y=new URLSearchParams({grant_type:u});this._settings.omitScopeWhenRequesting||y.set("scope",m);for(const[u,l]of Object.entries(f))null!=l&&y.set(u,l);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==p)throw h.throw(new Error("A client_secret is required")),null;let w;const $=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":w=L.generateBasicAuth(l,p);break;case"client_secret_post":y.append("client_id",l),p&&y.append("client_secret",p);break;case"client_secret_jwt":{const u=await L.generateClientAssertionJwt(l,p,$,this._settings.token_endpoint_auth_signing_alg);y.append("client_id",l),y.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),y.append("client_assertion",u);break}}h.debug("got token endpoint");const x=await this._jsonService.postForm($,{body:y,basicAuth:w,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return h.debug("got response"),x}async exchangeRefreshToken({grant_type:u="refresh_token",client_id:l=this._settings.client_id,client_secret:p=this._settings.client_secret,timeoutInSeconds:m,extraHeaders:f,...h}){const y=this._logger.create("exchangeRefreshToken");l||y.throw(new Error("A client_id is required")),h.refresh_token||y.throw(new Error("A refresh_token is required"));const w=new URLSearchParams({grant_type:u});for(const[u,l]of Object.entries(h))Array.isArray(l)?l.forEach(l=>w.append(u,l)):null!=l&&w.set(u,l);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==p)throw y.throw(new Error("A client_secret is required")),null;let $;const x=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":$=L.generateBasicAuth(l,p);break;case"client_secret_post":w.append("client_id",l),p&&w.append("client_secret",p);break;case"client_secret_jwt":{const u=await L.generateClientAssertionJwt(l,p,x,this._settings.token_endpoint_auth_signing_alg);w.append("client_id",l),w.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),w.append("client_assertion",u);break}}y.debug("got token endpoint");const j=await this._jsonService.postForm(x,{body:w,basicAuth:$,timeoutInSeconds:m,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:f});return y.debug("got response"),j}async revoke(u){var l;const p=this._logger.create("revoke");u.token||p.throw(new Error("A token is required"));const m=await this._metadataService.getRevocationEndpoint(!1);p.debug(`got revocation endpoint, revoking ${null!=(l=u.token_type_hint)?l:"default token type"}`);const f=new URLSearchParams;for(const[l,p]of Object.entries(u))null!=p&&f.set(l,p);f.set("client_id",this._settings.client_id),this._settings.client_secret&&f.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(m,{body:f,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),p.debug("got response")}},se=class{constructor(u,l,p){this._settings=u,this._metadataService=l,this._claimsService=p,this._logger=new D("ResponseValidator"),this._userInfoService=new re(this._settings,this._metadataService),this._tokenClient=new oe(this._settings,this._metadataService)}async validateSigninResponse(u,l,p){const m=this._logger.create("validateSigninResponse");this._processSigninState(u,l),m.debug("state processed"),await this._processCode(u,l,p),m.debug("code processed"),u.isOpenId&&this._validateIdTokenAttributes(u),m.debug("tokens validated"),await this._processClaims(u,null==l?void 0:l.skipUserInfo,u.isOpenId),m.debug("claims processed")}async validateCredentialsResponse(u,l){const p=this._logger.create("validateCredentialsResponse"),m=u.isOpenId&&!!u.id_token;m&&this._validateIdTokenAttributes(u),p.debug("tokens validated"),await this._processClaims(u,l,m),p.debug("claims processed")}async validateRefreshResponse(u,l){const p=this._logger.create("validateRefreshResponse");u.userState=l.data,null!=u.session_state||(u.session_state=l.session_state),null!=u.scope||(u.scope=l.scope),u.isOpenId&&u.id_token&&(this._validateIdTokenAttributes(u,l.id_token),p.debug("ID Token validated")),u.id_token||(u.id_token=l.id_token,u.profile=l.profile);const m=u.isOpenId&&!!u.id_token;await this._processClaims(u,!1,m),p.debug("claims processed")}validateSignoutResponse(u,l){const p=this._logger.create("validateSignoutResponse");if(l.id!==u.state&&p.throw(new Error("State does not match")),p.debug("state validated"),u.userState=l.data,u.error)throw p.warn("Response was error",u.error),new B(u)}_processSigninState(u,l){const p=this._logger.create("_processSigninState");if(l.id!==u.state&&p.throw(new Error("State does not match")),l.client_id||p.throw(new Error("No client_id on state")),l.authority||p.throw(new Error("No authority on state")),this._settings.authority!==l.authority&&p.throw(new Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==l.client_id&&p.throw(new Error("client_id mismatch on settings vs. signin state")),p.debug("state validated"),u.userState=l.data,u.url_state=l.url_state,null!=u.scope||(u.scope=l.scope),u.error)throw p.warn("Response was error",u.error),new B(u);l.code_verifier&&!u.code&&p.throw(new Error("Expected code in response"))}async _processClaims(u,l=!1,p=!0){const m=this._logger.create("_processClaims");if(u.profile=this._claimsService.filterProtocolClaims(u.profile),l||!this._settings.loadUserInfo||!u.access_token)return void m.debug("not loading user info");m.debug("loading user info");const f=await this._userInfoService.getClaims(u.access_token);m.debug("user info claims received from user info endpoint"),p&&f.sub!==u.profile.sub&&m.throw(new Error("subject from UserInfo response does not match subject in ID Token")),u.profile=this._claimsService.mergeClaims(u.profile,this._claimsService.filterProtocolClaims(f)),m.debug("user info claims received, updated profile:",u.profile)}async _processCode(u,l,p){const m=this._logger.create("_processCode");if(u.code){m.debug("Validating code");const f=await this._tokenClient.exchangeCode({client_id:l.client_id,client_secret:l.client_secret,code:u.code,redirect_uri:l.redirect_uri,code_verifier:l.code_verifier,extraHeaders:p,...l.extraTokenParams});Object.assign(u,f)}else m.debug("No code to process")}_validateIdTokenAttributes(u,l){var p;const m=this._logger.create("_validateIdTokenAttributes");m.debug("decoding ID Token JWT");const f=M.decode(null!=(p=u.id_token)?p:"");if(f.sub||m.throw(new Error("ID Token is missing a subject claim")),l){const u=M.decode(l);f.sub!==u.sub&&m.throw(new Error("sub in id_token does not match current sub")),f.auth_time&&f.auth_time!==u.auth_time&&m.throw(new Error("auth_time in id_token does not match original auth_time")),f.azp&&f.azp!==u.azp&&m.throw(new Error("azp in id_token does not match original azp")),!f.azp&&u.azp&&m.throw(new Error("azp not in id_token, but present in original id_token"))}u.profile=f}},ie=class e{constructor(u){this.id=u.id||L.generateUUIDv4(),this.data=u.data,u.created&&u.created>0?this.created=u.created:this.created=V.getEpochTime(),this.request_type=u.request_type,this.url_state=u.url_state}toStorageString(){return new D("State").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state})}static fromStorageString(u){return D.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(u)))}static async clearStaleState(u,l){const p=D.createStatic("State","clearStaleState"),m=V.getEpochTime()-l,f=await u.getAllKeys();p.debug("got keys",f);for(let l=0;l<f.length;l++){const h=f[l],y=await u.get(h);let w=!1;if(y)try{const u=await e.fromStorageString(y);p.debug("got item from key:",h,u.created),u.created<=m&&(w=!0)}catch(u){p.error("Error parsing state for key:",h,u),w=!0}else p.debug("no item in storage for key:",h),w=!0;w&&(p.debug("removed item for key:",h),u.remove(h))}}},ae=class e extends ie{constructor(u){super(u),this.code_verifier=u.code_verifier,this.code_challenge=u.code_challenge,this.authority=u.authority,this.client_id=u.client_id,this.redirect_uri=u.redirect_uri,this.scope=u.scope,this.client_secret=u.client_secret,this.extraTokenParams=u.extraTokenParams,this.response_mode=u.response_mode,this.skipUserInfo=u.skipUserInfo}static async create(u){const l=!0===u.code_verifier?L.generateCodeVerifier():u.code_verifier||void 0,p=l?await L.generateCodeChallenge(l):void 0;return new e({...u,code_verifier:l,code_challenge:p})}toStorageString(){return new D("SigninState").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state,code_verifier:this.code_verifier,authority:this.authority,client_id:this.client_id,redirect_uri:this.redirect_uri,scope:this.scope,client_secret:this.client_secret,extraTokenParams:this.extraTokenParams,response_mode:this.response_mode,skipUserInfo:this.skipUserInfo})}static fromStorageString(u){D.createStatic("SigninState","fromStorageString");const l=JSON.parse(u);return e.create(l)}},ce=class e{constructor(u){this.url=u.url,this.state=u.state}static async create({url:u,authority:l,client_id:p,redirect_uri:m,response_type:f,scope:h,state_data:y,response_mode:w,request_type:$,client_secret:x,nonce:j,url_state:T,resource:E,skipUserInfo:P,extraQueryParams:I,extraTokenParams:R,disablePKCE:C,dpopJkt:Z,omitScopeWhenRequesting:z,...A}){if(!u)throw this._logger.error("create: No url passed"),new Error("url");if(!p)throw this._logger.error("create: No client_id passed"),new Error("client_id");if(!m)throw this._logger.error("create: No redirect_uri passed"),new Error("redirect_uri");if(!f)throw this._logger.error("create: No response_type passed"),new Error("response_type");if(!h)throw this._logger.error("create: No scope passed"),new Error("scope");if(!l)throw this._logger.error("create: No authority passed"),new Error("authority");const N=await ae.create({data:y,request_type:$,url_state:T,code_verifier:!C,client_id:p,authority:l,redirect_uri:m,response_mode:w,client_secret:x,scope:h,extraTokenParams:R,skipUserInfo:P}),D=new URL(u);D.searchParams.append("client_id",p),D.searchParams.append("redirect_uri",m),D.searchParams.append("response_type",f),z||D.searchParams.append("scope",h),j&&D.searchParams.append("nonce",j),Z&&D.searchParams.append("dpop_jkt",Z);let M=N.id;T&&(M=`${M}${H}${T}`),D.searchParams.append("state",M),N.code_challenge&&(D.searchParams.append("code_challenge",N.code_challenge),D.searchParams.append("code_challenge_method","S256")),E&&(Array.isArray(E)?E:[E]).forEach(u=>D.searchParams.append("resource",u));for(const[u,l]of Object.entries({response_mode:w,...A,...I}))null!=l&&D.searchParams.append(u,l.toString());return new e({url:D.href,state:N})}};ce._logger=new D("SigninRequest");var de=ce,ue=class{constructor(u){if(this.access_token="",this.token_type="",this.profile={},this.state=u.get("state"),this.session_state=u.get("session_state"),this.state){const u=decodeURIComponent(this.state).split(H);this.state=u[0],u.length>1&&(this.url_state=u.slice(1).join(H))}this.error=u.get("error"),this.error_description=u.get("error_description"),this.error_uri=u.get("error_uri"),this.code=u.get("code")}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-V.getEpochTime()}set expires_in(u){"string"==typeof u&&(u=Number(u)),void 0!==u&&u>=0&&(this.expires_at=Math.floor(u)+V.getEpochTime())}get isOpenId(){var u;return(null==(u=this.scope)?void 0:u.split(" ").includes("openid"))||!!this.id_token}},le=class{constructor({url:u,state_data:l,id_token_hint:p,post_logout_redirect_uri:m,extraQueryParams:f,request_type:h,client_id:y,url_state:w}){if(this._logger=new D("SignoutRequest"),!u)throw this._logger.error("ctor: No url passed"),new Error("url");const $=new URL(u);if(p&&$.searchParams.append("id_token_hint",p),y&&$.searchParams.append("client_id",y),m&&($.searchParams.append("post_logout_redirect_uri",m),l||w)){this.state=new ie({data:l,request_type:h,url_state:w});let u=this.state.id;w&&(u=`${u}${H}${w}`),$.searchParams.append("state",u)}for(const[u,l]of Object.entries({...f}))null!=l&&$.searchParams.append(u,l.toString());this.url=$.href}},pe=class{constructor(u){if(this.state=u.get("state"),this.state){const u=decodeURIComponent(this.state).split(H);this.state=u[0],u.length>1&&(this.url_state=u.slice(1).join(H))}this.error=u.get("error"),this.error_description=u.get("error_description"),this.error_uri=u.get("error_uri")}},me=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],fe=["sub","iss","aud","exp","iat"],he=class{constructor(u){this._settings=u,this._logger=new D("ClaimsService")}filterProtocolClaims(u){const l={...u};if(this._settings.filterProtocolClaims){let u;u=Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:me;for(const p of u)fe.includes(p)||delete l[p]}return l}mergeClaims(u,l){const p={...u};for(const[u,m]of Object.entries(l))if(p[u]!==m)if(Array.isArray(p[u])||Array.isArray(m))if("replace"==this._settings.mergeClaimsStrategy.array)p[u]=m;else{const l=Array.isArray(p[u])?p[u]:[p[u]];for(const u of Array.isArray(m)?m:[m])l.includes(u)||l.push(u);p[u]=l}else"object"==typeof p[u]&&"object"==typeof m?p[u]=this.mergeClaims(p[u],m):p[u]=m;return p}},ge=class{constructor(u,l){this.keys=u,this.nonce=l}},_e=class{constructor(u,l){this._logger=new D("OidcClient"),this.settings=u instanceof ne?u:new ne(u),this.metadataService=null!=l?l:new ee(this.settings),this._claimsService=new he(this.settings),this._validator=new se(this.settings,this.metadataService,this._claimsService),this._tokenClient=new oe(this.settings,this.metadataService)}async createSigninRequest({state:u,request:l,request_uri:p,request_type:m,id_token_hint:f,login_hint:h,skipUserInfo:y,nonce:w,url_state:$,response_type:x=this.settings.response_type,scope:j=this.settings.scope,redirect_uri:T=this.settings.redirect_uri,prompt:E=this.settings.prompt,display:P=this.settings.display,max_age:I=this.settings.max_age,ui_locales:R=this.settings.ui_locales,acr_values:C=this.settings.acr_values,resource:Z=this.settings.resource,response_mode:z=this.settings.response_mode,extraQueryParams:A=this.settings.extraQueryParams,extraTokenParams:N=this.settings.extraTokenParams,dpopJkt:D,omitScopeWhenRequesting:M=this.settings.omitScopeWhenRequesting}){const U=this._logger.create("createSigninRequest");if("code"!==x)throw new Error("Only the Authorization Code flow (with PKCE) is supported");const L=await this.metadataService.getAuthorizationEndpoint();U.debug("Received authorization endpoint",L);const q=await de.create({url:L,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:T,response_type:x,scope:j,state_data:u,url_state:$,prompt:E,display:P,max_age:I,ui_locales:R,id_token_hint:f,login_hint:h,acr_values:C,dpopJkt:D,resource:Z,request:l,request_uri:p,extraQueryParams:A,extraTokenParams:N,request_type:m,response_mode:z,client_secret:this.settings.client_secret,skipUserInfo:y,nonce:w,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:M});await this.clearStaleState();const F=q.state;return await this.settings.stateStore.set(F.id,F.toStorageString()),q}async readSigninResponseState(u,l=!1){const p=this._logger.create("readSigninResponseState"),m=new ue(K.readParams(u,this.settings.response_mode));if(!m.state)throw p.throw(new Error("No state in response")),null;const f=await this.settings.stateStore[l?"remove":"get"](m.state);if(!f)throw p.throw(new Error("No matching state found in storage")),null;return{state:await ae.fromStorageString(f),response:m}}async processSigninResponse(u,l,p=!0){const m=this._logger.create("processSigninResponse"),{state:f,response:h}=await this.readSigninResponseState(u,p);if(m.debug("received state from storage; validating response"),this.settings.dpop&&this.settings.dpop.store){const u=await this.getDpopProof(this.settings.dpop.store);l={...l,DPoP:u}}try{await this._validator.validateSigninResponse(h,f,l)}catch(u){if(!(u instanceof Y&&this.settings.dpop))throw u;{const p=await this.getDpopProof(this.settings.dpop.store,u.nonce);l.DPoP=p,await this._validator.validateSigninResponse(h,f,l)}}return h}async getDpopProof(u,l){let p,m;return(await u.getAllKeys()).includes(this.settings.client_id)?(m=await u.get(this.settings.client_id),m.nonce!==l&&l&&(m.nonce=l,await u.set(this.settings.client_id,m))):(p=await L.generateDPoPKeys(),m=new ge(p,l),await u.set(this.settings.client_id,m)),await L.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:"POST",keyPair:m.keys,nonce:m.nonce})}async processResourceOwnerPasswordCredentials({username:u,password:l,skipUserInfo:p=!1,extraTokenParams:m={}}){const f=await this._tokenClient.exchangeCredentials({username:u,password:l,...m}),h=new ue(new URLSearchParams);return Object.assign(h,f),await this._validator.validateCredentialsResponse(h,p),h}async useRefreshToken({state:u,redirect_uri:l,resource:p,timeoutInSeconds:m,extraHeaders:f,extraTokenParams:h}){var y;const w=this._logger.create("useRefreshToken");let $,x;if(void 0===this.settings.refreshTokenAllowedScope)$=u.scope;else{const l=this.settings.refreshTokenAllowedScope.split(" ");$=((null==(y=u.scope)?void 0:y.split(" "))||[]).filter(u=>l.includes(u)).join(" ")}if(this.settings.dpop&&this.settings.dpop.store){const u=await this.getDpopProof(this.settings.dpop.store);f={...f,DPoP:u}}try{x=await this._tokenClient.exchangeRefreshToken({refresh_token:u.refresh_token,scope:$,redirect_uri:l,resource:p,timeoutInSeconds:m,extraHeaders:f,...h})}catch(y){if(!(y instanceof Y&&this.settings.dpop))throw y;f.DPoP=await this.getDpopProof(this.settings.dpop.store,y.nonce),x=await this._tokenClient.exchangeRefreshToken({refresh_token:u.refresh_token,scope:$,redirect_uri:l,resource:p,timeoutInSeconds:m,extraHeaders:f,...h})}const j=new ue(new URLSearchParams);return Object.assign(j,x),w.debug("validating response",j),await this._validator.validateRefreshResponse(j,{...u,scope:$}),j}async createSignoutRequest({state:u,id_token_hint:l,client_id:p,request_type:m,url_state:f,post_logout_redirect_uri:h=this.settings.post_logout_redirect_uri,extraQueryParams:y=this.settings.extraQueryParams}={}){const w=this._logger.create("createSignoutRequest"),$=await this.metadataService.getEndSessionEndpoint();if(!$)throw w.throw(new Error("No end session endpoint")),null;w.debug("Received end session endpoint",$),p||!h||l||(p=this.settings.client_id);const x=new le({url:$,id_token_hint:l,client_id:p,post_logout_redirect_uri:h,state_data:u,extraQueryParams:y,request_type:m,url_state:f});await this.clearStaleState();const j=x.state;return j&&(w.debug("Signout request has state to persist"),await this.settings.stateStore.set(j.id,j.toStorageString())),x}async readSignoutResponseState(u,l=!1){const p=this._logger.create("readSignoutResponseState"),m=new pe(K.readParams(u,this.settings.response_mode));if(!m.state){if(p.debug("No state in response"),m.error)throw p.warn("Response was error:",m.error),new B(m);return{state:void 0,response:m}}const f=await this.settings.stateStore[l?"remove":"get"](m.state);if(!f)throw p.throw(new Error("No matching state found in storage")),null;return{state:await ie.fromStorageString(f),response:m}}async processSignoutResponse(u){const l=this._logger.create("processSignoutResponse"),{state:p,response:m}=await this.readSignoutResponseState(u,!0);return p?(l.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(m,p)):l.debug("No state from storage; skipping response validation"),m}clearStaleState(){return this._logger.create("clearStaleState"),ie.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(u,l){return this._logger.create("revokeToken"),await this._tokenClient.revoke({token:u,token_type_hint:l})}},ye=class{constructor(u){this._userManager=u,this._logger=new D("SessionMonitor"),this._start=async u=>{const l=u.session_state;if(!l)return;const p=this._logger.create("_start");if(u.profile?(this._sub=u.profile.sub,p.debug("session_state",l,", sub",this._sub)):(this._sub=void 0,p.debug("session_state",l,", anonymous user")),this._checkSessionIFrame)this._checkSessionIFrame.start(l);else try{const u=await this._userManager.metadataService.getCheckSessionIframe();if(u){p.debug("initializing check session iframe");const m=this._userManager.settings.client_id,f=this._userManager.settings.checkSessionIntervalInSeconds,h=this._userManager.settings.stopCheckSessionOnError,y=new W(this._callback,m,u,f,h);await y.load(),this._checkSessionIFrame=y,y.start(l)}else p.warn("no check session iframe found in the metadata")}catch(u){p.error("Error from getCheckSessionIframe:",u instanceof Error?u.message:u)}},this._stop=()=>{const u=this._logger.create("_stop");if(this._sub=void 0,this._checkSessionIFrame&&this._checkSessionIFrame.stop(),this._userManager.settings.monitorAnonymousSession){const l=setInterval(async()=>{clearInterval(l);try{const u=await this._userManager.querySessionStatus();if(u){const l={session_state:u.session_state,profile:u.sub?{sub:u.sub}:null};this._start(l)}}catch(l){u.error("error from querySessionStatus",l instanceof Error?l.message:l)}},1e3)}},this._callback=async()=>{const u=this._logger.create("_callback");try{const l=await this._userManager.querySessionStatus();let p=!0;l&&this._checkSessionIFrame?l.sub===this._sub?(p=!1,this._checkSessionIFrame.start(l.session_state),u.debug("same sub still logged in at OP, session state has changed, restarting check session iframe; session_state",l.session_state),await this._userManager.events._raiseUserSessionChanged()):u.debug("different subject signed into OP",l.sub):u.debug("subject no longer signed into OP"),p?this._sub?await this._userManager.events._raiseUserSignedOut():await this._userManager.events._raiseUserSignedIn():u.debug("no change in session detected, no event to raise")}catch(l){this._sub&&(u.debug("Error calling queryCurrentSigninSession; raising signed out event",l),await this._userManager.events._raiseUserSignedOut())}},u||this._logger.throw(new Error("No user manager passed")),this._userManager.events.addUserLoaded(this._start),this._userManager.events.addUserUnloaded(this._stop),this._init().catch(u=>{this._logger.error(u)})}async _init(){this._logger.create("_init");const u=await this._userManager.getUser();if(u)this._start(u);else if(this._userManager.settings.monitorAnonymousSession){const u=await this._userManager.querySessionStatus();if(u){const l={session_state:u.session_state,profile:u.sub?{sub:u.sub}:null};this._start(l)}}}},ve=class e{constructor(u){var l;this.id_token=u.id_token,this.session_state=null!=(l=u.session_state)?l:null,this.access_token=u.access_token,this.refresh_token=u.refresh_token,this.token_type=u.token_type,this.scope=u.scope,this.profile=u.profile,this.expires_at=u.expires_at,this.state=u.userState,this.url_state=u.url_state}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-V.getEpochTime()}set expires_in(u){void 0!==u&&(this.expires_at=Math.floor(u)+V.getEpochTime())}get expired(){const u=this.expires_in;if(void 0!==u)return u<=0}get scopes(){var u,l;return null!=(l=null==(u=this.scope)?void 0:u.split(" "))?l:[]}toStorageString(){return new D("User").create("toStorageString"),JSON.stringify({id_token:this.id_token,session_state:this.session_state,access_token:this.access_token,refresh_token:this.refresh_token,token_type:this.token_type,scope:this.scope,profile:this.profile,expires_at:this.expires_at})}static fromStorageString(u){return D.createStatic("User","fromStorageString"),new e(JSON.parse(u))}},we="oidc-client",be=class{constructor(){this._abort=new q("Window navigation aborted"),this._disposeHandlers=new Set,this._window=null}async navigate(u){const l=this._logger.create("navigate");if(!this._window)throw new Error("Attempted to navigate on a disposed window");l.debug("setting URL in window"),this._window.location.replace(u.url);const{url:p,keepOpen:m}=await new Promise((p,m)=>{const r=f=>{var h;const y=f.data,w=null!=(h=u.scriptOrigin)?h:window.location.origin;if(f.origin===w&&(null==y?void 0:y.source)===we){try{const p=K.readParams(y.url,u.response_mode).get("state");if(p||l.warn("no state found in response url"),f.source!==this._window&&p!==u.state)return}catch{this._dispose(),m(new Error("Invalid response from window"))}p(y)}};window.addEventListener("message",r,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",r,!1));const f=new BroadcastChannel(`oidc-client-popup-${u.state}`);f.addEventListener("message",r,!1),this._disposeHandlers.add(()=>f.close()),this._disposeHandlers.add(this._abort.addHandler(u=>{this._dispose(),m(u)}))});return l.debug("got response from window"),this._dispose(),m||this.close(),{url:p}}_dispose(){this._logger.create("_dispose");for(const u of this._disposeHandlers)u();this._disposeHandlers.clear()}static _notifyParent(u,l,p=!1,m=window.location.origin){const f={source:we,url:l,keepOpen:p},h=new D("_notifyParent");if(u)h.debug("With parent. Using parent.postMessage."),u.postMessage(f,m);else{h.debug("No parent. Using BroadcastChannel.");const u=new URL(l).searchParams.get("state");if(!u)throw new Error("No parent and no state in URL. Can't complete notification.");const p=new BroadcastChannel(`oidc-client-popup-${u}`);p.postMessage(f),p.close()}}},ke={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},Se="_blank",xe=60,Te=2,Ee=class extends ne{constructor(u){const{popup_redirect_uri:l=u.redirect_uri,popup_post_logout_redirect_uri:p=u.post_logout_redirect_uri,popupWindowFeatures:m=ke,popupWindowTarget:f=Se,redirectMethod:h="assign",redirectTarget:y="self",iframeNotifyParentOrigin:w=u.iframeNotifyParentOrigin,iframeScriptOrigin:$=u.iframeScriptOrigin,requestTimeoutInSeconds:x,silent_redirect_uri:j=u.redirect_uri,silentRequestTimeoutInSeconds:T,automaticSilentRenew:E=!0,validateSubOnSilentRenew:P=!0,includeIdTokenInSilentRenew:I=!1,monitorSession:R=!1,monitorAnonymousSession:C=!1,checkSessionIntervalInSeconds:Z=Te,query_status_response_type:z="code",stopCheckSessionOnError:A=!0,revokeTokenTypes:N=["access_token","refresh_token"],revokeTokensOnSignout:D=!1,includeIdTokenInSilentSignout:M=!1,accessTokenExpiringNotificationTimeInSeconds:U=xe,userStore:L}=u;if(super(u),this.popup_redirect_uri=l,this.popup_post_logout_redirect_uri=p,this.popupWindowFeatures=m,this.popupWindowTarget=f,this.redirectMethod=h,this.redirectTarget=y,this.iframeNotifyParentOrigin=w,this.iframeScriptOrigin=$,this.silent_redirect_uri=j,this.silentRequestTimeoutInSeconds=T||x||10,this.automaticSilentRenew=E,this.validateSubOnSilentRenew=P,this.includeIdTokenInSilentRenew=I,this.monitorSession=R,this.monitorAnonymousSession=C,this.checkSessionIntervalInSeconds=Z,this.stopCheckSessionOnError=A,this.query_status_response_type=z,this.revokeTokenTypes=N,this.revokeTokensOnSignout=D,this.includeIdTokenInSilentSignout=M,this.accessTokenExpiringNotificationTimeInSeconds=U,L)this.userStore=L;else{const u="undefined"!=typeof window?window.sessionStorage:new Q;this.userStore=new te({store:u})}}},Pe=class e extends be{constructor({silentRequestTimeoutInSeconds:u=10}){super(),this._logger=new D("IFrameWindow"),this._timeoutInSeconds=u,this._frame=e.createHiddenIframe(),this._window=this._frame.contentWindow}static createHiddenIframe(){const u=window.document.createElement("iframe");return u.style.visibility="hidden",u.style.position="fixed",u.style.left="-1000px",u.style.top="0",u.width="0",u.height="0",window.document.body.appendChild(u),u}async navigate(u){this._logger.debug("navigate: Using timeout of:",this._timeoutInSeconds);const l=setTimeout(()=>{this._abort.raise(new J("IFrame timed out without a response"))},1e3*this._timeoutInSeconds);return this._disposeHandlers.add(()=>clearTimeout(l)),await super.navigate(u)}close(){var u;this._frame&&(this._frame.parentNode&&(this._frame.addEventListener("load",u=>{var l;const p=u.target;null==(l=p.parentNode)||l.removeChild(p),this._abort.raise(new Error("IFrame removed from DOM"))},!0),null==(u=this._frame.contentWindow)||u.location.replace("about:blank")),this._frame=null),this._window=null}static notifyParent(u,l){return super._notifyParent(window.parent,u,!1,l)}},Ie=class{constructor(u){this._settings=u,this._logger=new D("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:u=this._settings.silentRequestTimeoutInSeconds}){return new Pe({silentRequestTimeoutInSeconds:u})}async callback(u){this._logger.create("callback"),Pe.notifyParent(u,this._settings.iframeNotifyParentOrigin)}},Re=class extends be{constructor({popupWindowTarget:u=Se,popupWindowFeatures:l={},popupSignal:p,popupAbortOnClose:m}){super(),this._logger=new D("PopupWindow");const f=F.center({...ke,...l});this._window=window.open(void 0,u,F.serialize(f)),this.abortOnClose=Boolean(m),p&&p.addEventListener("abort",()=>{var u;this._abort.raise(new Error(null!=(u=p.reason)?u:"Popup aborted"))}),l.closePopupWindowAfterInSeconds&&l.closePopupWindowAfterInSeconds>0&&setTimeout(()=>{this._window&&"boolean"==typeof this._window.closed&&!this._window.closed?this.close():this._abort.raise(new Error("Popup blocked by user"))},1e3*l.closePopupWindowAfterInSeconds)}async navigate(u){var l;null==(l=this._window)||l.focus();const p=setInterval(()=>{this._window&&!this._window.closed||(this._logger.debug("Popup closed by user or isolated by redirect"),s(),this._disposeHandlers.delete(s),this.abortOnClose&&this._abort.raise(new Error("Popup closed by user")))},500),s=()=>clearInterval(p);return this._disposeHandlers.add(s),await super.navigate(u)}close(){this._window&&(this._window.closed||(this._window.close(),this._abort.raise(new Error("Popup closed")))),this._window=null}static notifyOpener(u,l){super._notifyParent(window.opener,u,l),l||window.opener||window.close()}},Ce=class{constructor(u){this._settings=u,this._logger=new D("PopupNavigator")}async prepare({popupWindowFeatures:u=this._settings.popupWindowFeatures,popupWindowTarget:l=this._settings.popupWindowTarget,popupSignal:p,popupAbortOnClose:m}){return new Re({popupWindowFeatures:u,popupWindowTarget:l,popupSignal:p,popupAbortOnClose:m})}async callback(u,{keepOpen:l=!1}){this._logger.create("callback"),Re.notifyOpener(u,l)}},ze=class{constructor(u){this._settings=u,this._logger=new D("RedirectNavigator")}async prepare({redirectMethod:u=this._settings.redirectMethod,redirectTarget:l=this._settings.redirectTarget}){var p;this._logger.create("prepare");let m=window.self;"top"===l&&(m=null!=(p=window.top)?p:window.self);const f=m.location[u].bind(m.location);let h;return{navigate:async u=>{this._logger.create("navigate");const l=new Promise((l,p)=>{h=p,window.addEventListener("pageshow",()=>l(window.location.href)),f(u.url)});return await l},close:()=>{this._logger.create("close"),null==h||h(new Error("Redirect aborted")),m.stop()}}}async callback(){}},Ae=class extends G{constructor(u){super({expiringNotificationTimeInSeconds:u.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new D("UserManagerEvents"),this._userLoaded=new q("User loaded"),this._userUnloaded=new q("User unloaded"),this._silentRenewError=new q("Silent renew error"),this._userSignedIn=new q("User signed in"),this._userSignedOut=new q("User signed out"),this._userSessionChanged=new q("User session changed")}async load(u,l=!0){await super.load(u),l&&await this._userLoaded.raise(u)}async unload(){await super.unload(),await this._userUnloaded.raise()}addUserLoaded(u){return this._userLoaded.addHandler(u)}removeUserLoaded(u){return this._userLoaded.removeHandler(u)}addUserUnloaded(u){return this._userUnloaded.addHandler(u)}removeUserUnloaded(u){return this._userUnloaded.removeHandler(u)}addSilentRenewError(u){return this._silentRenewError.addHandler(u)}removeSilentRenewError(u){return this._silentRenewError.removeHandler(u)}async _raiseSilentRenewError(u){await this._silentRenewError.raise(u)}addUserSignedIn(u){return this._userSignedIn.addHandler(u)}removeUserSignedIn(u){this._userSignedIn.removeHandler(u)}async _raiseUserSignedIn(){await this._userSignedIn.raise()}addUserSignedOut(u){return this._userSignedOut.addHandler(u)}removeUserSignedOut(u){this._userSignedOut.removeHandler(u)}async _raiseUserSignedOut(){await this._userSignedOut.raise()}addUserSessionChanged(u){return this._userSessionChanged.addHandler(u)}removeUserSessionChanged(u){this._userSessionChanged.removeHandler(u)}async _raiseUserSessionChanged(){await this._userSessionChanged.raise()}},Oe=class{constructor(u){this._userManager=u,this._logger=new D("SilentRenewService"),this._isStarted=!1,this._retryTimer=new V("Retry Silent Renew"),this._tokenExpiring=async()=>{const u=this._logger.create("_tokenExpiring");try{await this._userManager.signinSilent(),u.debug("silent token renewal successful")}catch(l){if(l instanceof J)return u.warn("ErrorTimeout from signinSilent:",l,"retry in 5s"),void this._retryTimer.init(5);u.error("Error from signinSilent:",l),await this._userManager.events._raiseSilentRenewError(l)}}}async start(){const u=this._logger.create("start");if(!this._isStarted){this._isStarted=!0,this._userManager.events.addAccessTokenExpiring(this._tokenExpiring),this._retryTimer.addHandler(this._tokenExpiring);try{await this._userManager.getUser()}catch(l){u.error("getUser error",l)}}}stop(){this._isStarted&&(this._retryTimer.cancel(),this._retryTimer.removeHandler(this._tokenExpiring),this._userManager.events.removeAccessTokenExpiring(this._tokenExpiring),this._isStarted=!1)}},Ne=class{constructor(u){this.refresh_token=u.refresh_token,this.id_token=u.id_token,this.session_state=u.session_state,this.scope=u.scope,this.profile=u.profile,this.data=u.state}},De=class{constructor(u,l,p,m){this._logger=new D("UserManager"),this.settings=new Ee(u),this._client=new _e(u),this._redirectNavigator=null!=l?l:new ze(this.settings),this._popupNavigator=null!=p?p:new Ce(this.settings),this._iframeNavigator=null!=m?m:new Ie(this.settings),this._events=new Ae(this.settings),this._silentRenewService=new Oe(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new ye(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(u=!1){const l=this._logger.create("getUser"),p=await this._loadUser();return p?(l.info("user loaded"),await this._events.load(p,u),p):(l.info("user not found in storage"),null)}async removeUser(){const u=this._logger.create("removeUser");await this.storeUser(null),u.info("user removed from storage"),await this._events.unload()}async signinRedirect(u={}){var l;this._logger.create("signinRedirect");const{redirectMethod:p,...m}=u;let f;(null==(l=this.settings.dpop)?void 0:l.bind_authorization_code)&&(f=await this.generateDPoPJkt(this.settings.dpop));const h=await this._redirectNavigator.prepare({redirectMethod:p});await this._signinStart({request_type:"si:r",dpopJkt:f,...m},h)}async signinRedirectCallback(u=window.location.href){const l=this._logger.create("signinRedirectCallback"),p=await this._signinEnd(u);return p.profile&&p.profile.sub?l.info("success, signed in subject",p.profile.sub):l.info("no subject"),p}async signinResourceOwnerCredentials({username:u,password:l,skipUserInfo:p=!1}){const m=this._logger.create("signinResourceOwnerCredential"),f=await this._client.processResourceOwnerPasswordCredentials({username:u,password:l,skipUserInfo:p,extraTokenParams:this.settings.extraTokenParams});m.debug("got signin response");const h=await this._buildUser(f);return h.profile&&h.profile.sub?m.info("success, signed in subject",h.profile.sub):m.info("no subject"),h}async signinPopup(u={}){var l;const p=this._logger.create("signinPopup");let m;(null==(l=this.settings.dpop)?void 0:l.bind_authorization_code)&&(m=await this.generateDPoPJkt(this.settings.dpop));const{popupWindowFeatures:f,popupWindowTarget:h,popupSignal:y,popupAbortOnClose:w,...$}=u,x=this.settings.popup_redirect_uri;x||p.throw(new Error("No popup_redirect_uri configured"));const j=await this._popupNavigator.prepare({popupWindowFeatures:f,popupWindowTarget:h,popupSignal:y,popupAbortOnClose:w}),T=await this._signin({request_type:"si:p",redirect_uri:x,display:"popup",dpopJkt:m,...$},j);return T&&(T.profile&&T.profile.sub?p.info("success, signed in subject",T.profile.sub):p.info("no subject")),T}async signinPopupCallback(u=window.location.href,l=!1){const p=this._logger.create("signinPopupCallback");await this._popupNavigator.callback(u,{keepOpen:l}),p.info("success")}async signinSilent(u={}){var l,p;const m=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:f,...h}=u;let y,w=await this._loadUser();if(!u.forceIframeAuth&&(null==w?void 0:w.refresh_token)){m.debug("using refresh token");const u=new Ne(w);return await this._useRefreshToken({state:u,redirect_uri:h.redirect_uri,resource:h.resource,extraTokenParams:h.extraTokenParams,timeoutInSeconds:f})}(null==(l=this.settings.dpop)?void 0:l.bind_authorization_code)&&(y=await this.generateDPoPJkt(this.settings.dpop));const $=this.settings.silent_redirect_uri;let x;$||m.throw(new Error("No silent_redirect_uri configured")),w&&this.settings.validateSubOnSilentRenew&&(m.debug("subject prior to silent renew:",w.profile.sub),x=w.profile.sub);const j=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:f});return w=await this._signin({request_type:"si:s",redirect_uri:$,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==w?void 0:w.id_token:void 0,dpopJkt:y,...h},j,x),w&&((null==(p=w.profile)?void 0:p.sub)?m.info("success, signed in subject",w.profile.sub):m.info("no subject")),w}async _useRefreshToken(u){const l=await this._client.useRefreshToken({timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds,...u}),p=new ve({...u.state,...l});return await this.storeUser(p),await this._events.load(p),p}async signinSilentCallback(u=window.location.href){const l=this._logger.create("signinSilentCallback");await this._iframeNavigator.callback(u),l.info("success")}async signinCallback(u=window.location.href){const{state:l}=await this._client.readSigninResponseState(u);switch(l.request_type){case"si:r":return await this.signinRedirectCallback(u);case"si:p":await this.signinPopupCallback(u);break;case"si:s":await this.signinSilentCallback(u);break;default:throw new Error("invalid response_type in state")}}async signoutCallback(u=window.location.href,l=!1){const{state:p}=await this._client.readSignoutResponseState(u);if(p)switch(p.request_type){case"so:r":return await this.signoutRedirectCallback(u);case"so:p":await this.signoutPopupCallback(u,l);break;case"so:s":await this.signoutSilentCallback(u);break;default:throw new Error("invalid response_type in state")}}async querySessionStatus(u={}){const l=this._logger.create("querySessionStatus"),{silentRequestTimeoutInSeconds:p,...m}=u,f=this.settings.silent_redirect_uri;f||l.throw(new Error("No silent_redirect_uri configured"));const h=await this._loadUser(),y=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:p}),w=await this._signinStart({request_type:"si:s",redirect_uri:f,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==h?void 0:h.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...m},y);try{const u={},p=await this._client.processSigninResponse(w.url,u);return l.debug("got signin response"),p.session_state&&p.profile.sub?(l.info("success for subject",p.profile.sub),{session_state:p.session_state,sub:p.profile.sub}):(l.info("success, user not authenticated"),null)}catch(u){if(this.settings.monitorAnonymousSession&&u instanceof B)switch(u.error){case"login_required":case"consent_required":case"interaction_required":case"account_selection_required":return l.info("success for anonymous user"),{session_state:u.session_state}}throw u}}async _signin(u,l,p){const m=await this._signinStart(u,l);return await this._signinEnd(m.url,p)}async _signinStart(u,l){const p=this._logger.create("_signinStart");try{const m=await this._client.createSigninRequest(u);return p.debug("got signin request"),await l.navigate({url:m.url,state:m.state.id,response_mode:m.state.response_mode,scriptOrigin:this.settings.iframeScriptOrigin})}catch(u){throw p.debug("error after preparing navigator, closing navigator window"),l.close(),u}}async _signinEnd(u,l){const p=this._logger.create("_signinEnd"),m=await this._client.processSigninResponse(u,{});return p.debug("got signin response"),await this._buildUser(m,l)}async _buildUser(u,l){const p=this._logger.create("_buildUser"),m=new ve(u);if(l){if(l!==m.profile.sub)throw p.debug("current user does not match user returned from signin. sub from signin:",m.profile.sub),new B({...u,error:"login_required"});p.debug("current user matches user returned from signin")}return await this.storeUser(m),p.debug("user stored"),await this._events.load(m),m}async signoutRedirect(u={}){const l=this._logger.create("signoutRedirect"),{redirectMethod:p,...m}=u,f=await this._redirectNavigator.prepare({redirectMethod:p});await this._signoutStart({request_type:"so:r",post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...m},f),l.info("success")}async signoutRedirectCallback(u=window.location.href){const l=this._logger.create("signoutRedirectCallback"),p=await this._signoutEnd(u);return l.info("success"),p}async signoutPopup(u={}){const l=this._logger.create("signoutPopup"),{popupWindowFeatures:p,popupWindowTarget:m,popupSignal:f,...h}=u,y=this.settings.popup_post_logout_redirect_uri,w=await this._popupNavigator.prepare({popupWindowFeatures:p,popupWindowTarget:m,popupSignal:f});await this._signout({request_type:"so:p",post_logout_redirect_uri:y,state:null==y?void 0:{},...h},w),l.info("success")}async signoutPopupCallback(u=window.location.href,l=!1){const p=this._logger.create("signoutPopupCallback");await this._popupNavigator.callback(u,{keepOpen:l}),p.info("success")}async _signout(u,l){const p=await this._signoutStart(u,l);return await this._signoutEnd(p.url)}async _signoutStart(u={},l){var p;const m=this._logger.create("_signoutStart");try{const f=await this._loadUser();m.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(f);const h=u.id_token_hint||f&&f.id_token;h&&(m.debug("setting id_token_hint in signout request"),u.id_token_hint=h),await this.removeUser(),m.debug("user removed, creating signout request");const y=await this._client.createSignoutRequest(u);return m.debug("got signout request"),await l.navigate({url:y.url,state:null==(p=y.state)?void 0:p.id,scriptOrigin:this.settings.iframeScriptOrigin})}catch(u){throw m.debug("error after preparing navigator, closing navigator window"),l.close(),u}}async _signoutEnd(u){const l=this._logger.create("_signoutEnd"),p=await this._client.processSignoutResponse(u);return l.debug("got signout response"),p}async signoutSilent(u={}){var l;const p=this._logger.create("signoutSilent"),{silentRequestTimeoutInSeconds:m,...f}=u,h=this.settings.includeIdTokenInSilentSignout?null==(l=await this._loadUser())?void 0:l.id_token:void 0,y=this.settings.popup_post_logout_redirect_uri,w=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:m});await this._signout({request_type:"so:s",post_logout_redirect_uri:y,id_token_hint:h,...f},w),p.info("success")}async signoutSilentCallback(u=window.location.href){const l=this._logger.create("signoutSilentCallback");await this._iframeNavigator.callback(u),l.info("success")}async revokeTokens(u){const l=await this._loadUser();await this._revokeInternal(l,u)}async _revokeInternal(u,l=this.settings.revokeTokenTypes){const p=this._logger.create("_revokeInternal");if(!u)return;const m=l.filter(l=>"string"==typeof u[l]);if(m.length){for(const l of m)await this._client.revokeToken(u[l],l),p.info(`${l} revoked successfully`),"access_token"!==l&&(u[l]=null);await this.storeUser(u),p.debug("user stored"),await this._events.load(u)}else p.debug("no need to revoke due to no token(s)")}startSilentRenew(){this._logger.create("startSilentRenew"),this._silentRenewService.start()}stopSilentRenew(){this._silentRenewService.stop()}get _userStoreKey(){return`user:${this.settings.authority}:${this.settings.client_id}`}async _loadUser(){const u=this._logger.create("_loadUser"),l=await this.settings.userStore.get(this._userStoreKey);return l?(u.debug("user storageString loaded"),ve.fromStorageString(l)):(u.debug("no user storageString"),null)}async storeUser(u){const l=this._logger.create("storeUser");if(u){l.debug("storing user");const p=u.toStorageString();await this.settings.userStore.set(this._userStoreKey,p)}else this._logger.debug("removing user"),await this.settings.userStore.remove(this._userStoreKey),this.settings.dpop&&await this.settings.dpop.store.remove(this.settings.client_id)}async clearStaleState(){await this._client.clearStaleState()}async dpopProof(u,l,p,m){var f,h;const y=await(null==(h=null==(f=this.settings.dpop)?void 0:f.store)?void 0:h.get(this.settings.client_id));if(y)return await L.generateDPoPProof({url:u,accessToken:null==l?void 0:l.access_token,httpMethod:p,keyPair:y.keys,nonce:m})}async generateDPoPJkt(u){let l=await u.store.get(this.settings.client_id);if(!l){const p=await L.generateDPoPKeys();l=new ge(p),await u.store.set(this.settings.client_id,l)}return await L.generateDPoPJkt(l.keys)}};const Me="OAUTH2_LOGIN_FLOW_COMPLETE_EVENT",Ue="OAUTH_GET_TOP_URL",Le="OAUTH_REDIRECT_TOP_WINDOW",qe="OAUTH_UPDATE_URL",Ve="OAUTH2_CHECK_PENDING",Ke="oauth2_top_origin",He="oauth2_login_success",Be="oauth2_state",We=60,Xe=Math.max(We-15,20),tt=d("oidc-auth",{color:"green"}),$e=u=>tt.extend(u);d("oidc-auth-utils");const je=()=>"undefined"==typeof window?"":new URLSearchParams(window.location.search).get("origin")||"";class Ge{static instance=null;settings=null;constructor(){}static getInstance(){return Ge.instance||(Ge.instance=new Ge),Ge.instance}configure(u){this.settings=u}isConfigured(){return null!==this.settings}getSettings(){if(!this.settings)throw new Error("OidcAuthConfig not configured. Call configure() or pass settings to OidcAuthClient.initialize().");return this.settings}getAuthOrigin(){const{authOrigin:u,authEndpoint:l}=this.getSettings();return u||new URL(l).origin}isAccessTokenProactiveRefreshEnabled(){return this.settings?.accessTokenProactiveRefreshEnabled??!0}getOidcSettings(){const u="undefined"==typeof window?"":window.location.origin,{clientId:l,authEndpoint:p}=this.getSettings(),m=this.getAuthOrigin(),f="undefined"!=typeof window?new te({store:window.localStorage}):void 0,{accessTokenExpiringNotificationTimeInSeconds:h=We}=this.getSettings();return{client_id:l,authority:m,redirect_uri:`${u}/login/oauth-callback`,post_logout_redirect_uri:u,response_type:"code",scope:"openid offline_access",automaticSilentRenew:!1,accessTokenExpiringNotificationTimeInSeconds:h,stateStore:f,userStore:f,metadata:{issuer:m,authorization_endpoint:p,token_endpoint:`${m}/connect/api/v1/oauth2/token`,end_session_endpoint:`${m}/logout/`}}}getAccessTokenExpiringNotificationTimeInSeconds(){return this.getSettings().accessTokenExpiringNotificationTimeInSeconds??We}getAccessTokenFreshnessThresholdInSeconds(){return this.getSettings().accessTokenFreshnessThresholdInSeconds??Xe}getAllowedParentOrigins(){return this.settings?.allowedParentOrigins}}const it=Ge.getInstance(),dt=$e("oidc-auth:host-api"),Fe=async u=>new Promise((l,p)=>{const m=new MessageChannel;let f=!1;const n=()=>{f=!0,m.port1.close()},h=setTimeout(()=>{f||(n(),p(new Error(`Host message timeout: ${u.type}`)))},1e4);m.port1.onmessage=u=>{clearTimeout(h),n(),"success"!==u.data.status?p(u.data.payload):l(u.data.payload)};const y=new URLSearchParams(window.location.search).get("origin")||"";if(!function(u){if(!u.startsWith("http://")&&!u.startsWith("https://"))return!1;const l=it.getAllowedParentOrigins();return!l||0===l.length||l.includes(u)}(y))return clearTimeout(h),n(),void p(new Error("Origin not allowed"));dt.log("posting message to host",u),window.top.postMessage({type:u.type,payload:u.payload,...u.data||{}},y,[m.port2])}),pt=$e("oidc-auth:OidcAuthTimer");class Je{timerHandle=null;expiration=null;initialized=!1;callback=()=>{};constructor(){this.timerHandle=null}init(u,l,p){const m=u-this.getEpochTime(),f=Math.max(m-l,10);this.cancel(),this.expiration=f,this.callback=p,pt.debug("OIDC: timer - using expiration",f,m,l,u,m-l),this.timerHandle=setTimeout(this.callback,1e3*f),this.initialized=!0}cancel(){this.timerHandle&&(clearTimeout(this.timerHandle),this.timerHandle=null),this.expiration=null}getEpochTime(){return Math.floor(Date.now()/1e3)}isInitialized(){return this.initialized}}const mt=$e("oidc-auth:OidcAuthClient");class Qe{static instance=null;userManager=null;initialized=!1;accessTokenExpiringTimer=null;retryTimers=new Set;constructor(){}static getInstance(){return Qe.instance||(Qe.instance=new Qe),Qe.instance}isInitialized(){return this.initialized}ensureInitialized(){if(!this.userManager)throw new Error("OidcAuthClient not initialized. Call initialize() first.");return this.userManager}initialize(u){if(u&&(this.initialized=!1,it.configure(u)),this.initialized)mt.info("OIDC: initialize() - already initialized, skipping");else if("undefined"!=typeof window)if(it.isConfigured())try{mt.info("OIDC: initialize() - starting initialization");const u=it.getOidcSettings();this.userManager=new De(u),N.setLogger(mt),N.setLevel(N.ERROR),this.initAccessTokenExpiringTimer(),this.initialized=!0}catch(u){throw mt.error("OIDC: initialize() - FAILED:",u),u}else mt.warn("OIDC: initialize() - skipped, config not set");else mt.warn("OidcAuthClient cannot initialize on server side")}async initAccessTokenExpiringTimer(){it.isAccessTokenProactiveRefreshEnabled()?this.getUser().then(u=>{const l=u?.expires_at;l&&(this.accessTokenExpiringTimer||(this.accessTokenExpiringTimer=new Je),this.accessTokenExpiringTimer.init(l,it.getAccessTokenExpiringNotificationTimeInSeconds(),async()=>{mt.info("OIDC: timer proactive refresh access token expiring timer fired",l),this.proactiveRefreshWithRetry()}))}).catch(u=>{mt.error("OIDC: initAccessTokenExpiringTimer - FAILED:",u)}):mt.warn("OIDC: timer - not starting, access token proactive refresh is disabled")}async getUser(){if(!this.userManager)return null;try{return await this.userManager.getUser()}catch(u){return mt.error("OIDC: getUser - FAILED:",u),null}}async storeUser(u){const l=this.ensureInitialized();await l.storeUser(u)}async getAccessToken(){const u=await this.getUser();if(!u)return mt.info("OIDC: getAccessToken - no user found"),null;if(u.expired)try{const u=await this.signinSilent();return u?.access_token||null}catch(u){return mt.error("OIDC: getAccessToken - silent renew failed:",u),null}return this.isTokenFresh(u)||this.signinSilent().catch(u=>{mt.error("OIDC: getAccessToken - background refresh failed:",u)}),u.access_token}getUserData(){if("undefined"==typeof window)return null;try{const u=it.getOidcSettings(),l=`oidc.user:${u.authority}:${u.client_id}`,p=localStorage.getItem(l);if(!p)return null;const m=JSON.parse(p),f=m?.profile;return f?.sub?(mt.info("OIDC: USER:",{profile:f}),{id:f.sub,email:f.email||"",first_name:f.given_name,last_name:f.family_name}):null}catch(u){return mt.error("OIDC: getUserData - FAILED:",u),null}}async isAuthenticated(){const u=await this.getUser();return null!==u&&!u.expired}async signinRedirect(u){const l=this.ensureInitialized();await l.signinRedirect({state:u?{data:u}:void 0,prompt:"login"})}async signinCallback(){const u=this.ensureInitialized(),l=await u.signinCallback();if(!l)throw mt.error("OIDC: signinCallback - FAILED: no user returned"),new Error("Signin callback failed: no user returned");return l}async signinSilent(u){return this.ensureInitialized(),"undefined"!=typeof navigator&&navigator.locks?navigator.locks.request("oidc-token-refresh",async()=>{const l=await this.getUser();return l&&this.isTokenFresh(l,u)?l:this.doSigninSilent()}):(mt.warn("OIDC: signinSilent - navigator.locks not available, proceeding without lock"),this.doSigninSilent())}isTokenFresh(u,l){if(!u.expires_at)return!1;const p=l??it.getAccessTokenFreshnessThresholdInSeconds(),m=Math.floor(Date.now()/1e3);return u.expires_at-m>p}async doSigninSilent(){const u=this.ensureInitialized();try{return await u.signinSilent()}catch(u){throw mt.error("OIDC: doSigninSilent - FAILED:",u),u}}proactiveRefreshWithRetry(u=1){if("undefined"!=typeof document&&"hidden"===document.visibilityState){mt.info("OIDC: tab is hidden, deferring proactive refresh until visible");const t=()=>{"visible"===document.visibilityState&&(document.removeEventListener("visibilitychange",t),this.proactiveRefreshWithRetry(u))};return void document.addEventListener("visibilitychange",t)}this.signinSilent(it.getAccessTokenExpiringNotificationTimeInSeconds()).then(()=>{this.initAccessTokenExpiringTimer()}).catch(l=>{if(mt.error(`OIDC: proactive refresh failed (attempt ${u}/2):`,l),u<2){const l=setTimeout(()=>{this.retryTimers.delete(l),this.proactiveRefreshWithRetry(u+1)},3e3);this.retryTimers.add(l)}else mt.error("OIDC: proactive refresh exhausted all retries")})}async removeUser(){const u=this.ensureInitialized();this.accessTokenExpiringTimer?.cancel(),this.retryTimers.forEach(clearTimeout),this.retryTimers.clear(),await u.removeUser()}onUserLoaded(u){this.ensureInitialized().events.addUserLoaded(u)}offUserLoaded(u){this.ensureInitialized().events.removeUserLoaded(u)}onUserUnloaded(u){this.ensureInitialized().events.addUserUnloaded(u)}offUserUnloaded(u){this.ensureInitialized().events.removeUserUnloaded(u)}onSilentRenewError(u){this.ensureInitialized().events.addSilentRenewError(u)}offSilentRenewError(u){this.ensureInitialized().events.removeSilentRenewError(u)}onAccessTokenExpiring(u){this.ensureInitialized().events.addAccessTokenExpiring(u)}offAccessTokenExpiring(u){this.ensureInitialized().events.removeAccessTokenExpiring(u)}onAccessTokenExpired(u){this.ensureInitialized().events.addAccessTokenExpired(u)}offAccessTokenExpired(u){this.ensureInitialized().events.removeAccessTokenExpired(u)}getLogoutUrl(u,l){const p=new URL(function(u){return`${it.getAuthOrigin()}${u.logoutPath}`}(u));return l&&p.searchParams.set("redirect_to",l),p.toString()}getWindowOriginParam(){const u=new URL(window.location.href).searchParams.get("origin");if(!u)throw new Error("iframe origin param is required");return u}async getTopUrl(){return(await Fe({type:Ue})).topUrl}async isOAuthFlowPending(){try{return(await Fe({type:Ve})).isPending}catch(u){return mt.warn("OIDC: isOAuthFlowPending() - failed to check, assuming not pending:",u),!1}}async triggerLoginFlowViaParent({loginPath:u,windowPath:l}){mt.info("OIDC: triggerLoginFlowViaParent() - starting");const p=await this.getTopUrl(),m=new URL(p).origin,f=`${m}${l}`,h=new URL(`${window.location.origin}${u}`);h.searchParams.set(Ke,m),h.searchParams.set("oauth2_top_wp_url",f),mt.info("OIDC: triggerLoginFlowViaParent() - redirecting parent to:",h.toString()),await Fe({type:Le,payload:{url:h.toString()}})}async handleLoginFlowComplete(u,l){if(!l)throw new Error("oauthUserState is required");const p=this.getWindowOriginParam(),m=l.state,f=m?.data?.[Ke];if(p!==f)throw mt.error("OIDC: handleLoginFlowComplete - origin mismatch:",p,"!==",f),new Error("Invalid origin in OAuth state");try{const u=new ve(l);await this.storeUser(u),this.initAccessTokenExpiringTimer(),window.dispatchEvent(new CustomEvent("oidc-auth-completed"))}catch(l){mt.error("OIDC: handleLoginFlowComplete - FAILED to store user:",l),await this.triggerLoginFlowViaParent(u)}}async triggerLogoutViaParent(u,l=!0){const p=await this.getTopUrl(),m=new URL(p).origin,f=l?`${m}${u.windowPath}`:m;await this.removeUser();const h=this.getLogoutUrl(u,f);await Fe({type:Le,payload:{url:h}})}async cleanOAuthParamsFromUrl(){try{const u=await this.getTopUrl(),l=new URL(u);l.searchParams.delete("oauth_code"),l.searchParams.delete("oauth_state"),l.searchParams.delete("start-oauth"),l.searchParams.delete(He),l.searchParams.delete(Be),await Fe({type:qe,payload:{url:l.toString()}})}catch(u){mt.warn("Failed to clean OAuth params from URL:",u)}}setupLoginFlowMessageListener(u){let l=!1;const i=p=>{if(p.data?.type!==Me)return;if(p.origin!==je())return void mt.error("OIDC: origin mismatch - expected:",je(),"received:",p.origin);if(l)return void mt.debug("OIDC: LOGIN_FLOW_COMPLETE already processed, ignoring duplicate");const m=p.data.payload;m?.oauthState?(l=!0,this.handleLoginFlowComplete(u,m.oauthState).catch(u=>{mt.error("OIDC: Failed to handle login flow complete:",u),l=!1})):mt.warn("OIDC: LOGIN_FLOW_COMPLETE but no oauthState in payload")};return window.addEventListener("message",i),()=>{window.removeEventListener("message",i)}}async getTokenExpirationInfo(){const u=await this.getUser();if(!u||!u.expires_at)return{expiresAt:null,expiresInSeconds:null,isExpired:!0};const l=new Date(1e3*u.expires_at),p=Date.now(),m=Math.floor((1e3*u.expires_at-p)/1e3);return{expiresAt:l,expiresInSeconds:m,isExpired:m<=0}}async forceTokenRefresh(){return mt.info("OIDC: forceTokenRefresh() - manually triggering token refresh"),this.signinSilent()}}const _t=Qe.getInstance();"undefined"!=typeof window&&(window.oidcAuthClient=_t);const vt=$e("oidc-auth:oidc-auth-redirect");function Ye(u,l){u.postMessage({status:"success",payload:l})}function Ze(u,l){u.postMessage({status:"error",payload:l})}function et({targets:u,onSuccess:l,attempt:p=1}){const m=new URLSearchParams(window.location.search);if(!m.get(He))return void vt.warn("OIDC: No login_success param found, skipping");const f=m.get(Be);if(f){if(!u.window?.contentWindow||!u.windowURL)return vt.warn("Cannot forward OIDC state: iframe not available"),void(p<5?setTimeout(()=>{et({targets:u,onSuccess:l,attempt:p+1})},500):vt.error("OIDC: Failed to forward login flow after",5,"attempts - iframe never became available"));try{const p=JSON.parse(f),m=p.state?.data?.[Ke];if(m&&m!==window.location.origin)return void vt.error("Origin mismatch in OIDC state:",m,"vs",window.location.origin);!function(u,l){const p=l.window?.contentWindow,m=l.windowURL?.origin;p&&m?p.postMessage({type:Me,payload:u},m):vt.warn("Cannot send OIDC state: window or origin not available")}({oauthState:p},u);const h=new URL(window.location.href);h.searchParams.delete(He),h.searchParams.delete(Be),history.replaceState({},"",h.toString()),l?.()}catch(u){vt.error("Failed to parse or forward OIDC state:",u)}}else vt.warn("OIDC login complete but no state found in URL")}const wt="angie_return_url",bt=g("referrer-redirect");function st(u){try{return new URL(u,window.location.origin).origin===window.location.origin}catch{return!1}}function rt(u,l){if(!st(u))return bt.warn("Invalid redirect URL rejected:",u),!1;try{const p={url:u};return l&&(p.prompt=l),localStorage.setItem(wt,JSON.stringify(p)),!0}catch(u){return bt.warn("localStorage not available"),!1}}function nt(){try{const u=localStorage.getItem(wt);if(!u)return null;let l;try{l=JSON.parse(u)}catch{return bt.warn("Stored redirect data is not valid JSON, returning null"),null}return l.url&&"string"==typeof l.url?st(l.url)?l:(bt.warn("Stored redirect URL is invalid, returning null:",l.url),null):(bt.warn("Stored redirect data missing url field, returning null"),null)}catch(u){return bt.warn("localStorage not available"),null}}function ot(){try{localStorage.removeItem(wt)}catch(u){bt.warn("localStorage not available")}}function at(u,l){return l?`${u}#angie-prompt=${encodeURIComponent(l)}`:u}function ct(){const u=nt();return!!u&&(ot(),window.location.href=at(u.url,u.prompt),!0)}const St=g("oauth");function lt(){const u=nt();if(u)return ot(),void(window.location.href=at(u.url,u.prompt));try{localStorage.setItem("angie_sidebar_state","open")}catch(u){St.warn("localStorage not available")}setTimeout(()=>{window.toggleAngieSidebar(!0)},500)}const gt=(u,l)=>{const p=document.getElementById("angie-sidebar-container");p&&p.setAttribute("aria-hidden",l?"false":"true"),l?u.removeAttribute("tabindex"):u.setAttribute("tabindex","-1")},ht=(u,l)=>{u.postMessage({status:"success",payload:l})},ut=()=>new Promise(u=>{"loading"===document.readyState?document.addEventListener("DOMContentLoaded",u):u(null)}),jt=g("sdk");var Et;(Et||(Et={})).POST_MESSAGE="postMessage";const Zt=g("iframe-utils");let zt=null;const ft=()=>(zt&&document.contains(zt)||(zt=document.querySelector('iframe[src*="angie/"]')),zt),yt=(u,l)=>{Zt.log("postMessageToAngieIframe",u,l);const p=ft();if(!p?.contentWindow)return!1;const m=l||(()=>{const u=ft();if(!u)return null;try{return new URL(u.src).origin}catch(u){return Zt.error("Error parsing iframe URL:",u),null}})();return m?(p.contentWindow.postMessage(u,m),!0):(Zt.error("Could not determine target origin for Angie iframe"),!1)},Nt=g("sidebar");let Dt=!1;const Ut="open",Ft="closed";function kt(){if("undefined"==typeof window)return 370;try{const u=window.localStorage.getItem("angie_sidebar_width");if(u){const l=parseInt(u,10);if(l>=350&&l<=590)return l}}catch(u){Nt.warn("localStorage not available")}return 370}function It(){return"undefined"==typeof window?null:localStorage.getItem("angie_sidebar_state")}function Tt(u){try{localStorage.setItem("angie_sidebar_state",u)}catch(u){Nt.warn("localStorage not available")}}function Rt(u){try{localStorage.setItem("angie_sidebar_width",u.toString())}catch(u){Nt.warn("localStorage not available")}}function At(u){document.documentElement.style.setProperty("--angie-sidebar-width",`${u}px`)}function Pt(){!function(){if("undefined"==typeof window)return!1;const u=new URLSearchParams(window.location.search);return u.has(He)||u.has(Be)||u.has(Ke)}()?Ct(It()||Ut):function(){Ct(Ft);try{localStorage.setItem("angie_sidebar_state",Ft)}catch(u){Nt.warn("localStorage not available")}}()}function Ct(u){"undefined"!=typeof window&&window.toggleAngieSidebar&&window.toggleAngieSidebar(u===Ut,!0)}function xt(){const u=document.getElementById("angie-sidebar-container");if(!u)return;let l=!1,p=0,m=0;u.addEventListener("mousedown",f=>{const h=u.getBoundingClientRect();("rtl"===document.documentElement.dir?f.clientX<=h.left+4:f.clientX>=h.right-4)&&(l=!0,p=f.clientX,m=h.width,u.classList.add("angie-resizing"),document.body.style.cursor="ew-resize",document.body.style.userSelect="none",f.preventDefault(),f.stopPropagation())}),document.addEventListener("mousemove",u=>{if(!l)return;let f;f="rtl"===document.documentElement.dir?p-u.clientX:u.clientX-p,At(Math.max(350,Math.min(590,m+f))),u.preventDefault(),u.stopPropagation()}),document.addEventListener("mouseup",p=>{if(l){l=!1,u.classList.remove("angie-resizing"),document.body.style.cursor="",document.body.style.userSelect="";const f=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--angie-sidebar-width"),10);Rt(f),yt({type:T.ANGIE_SIDEBAR_RESIZED,payload:{initialWidth:m,width:f}}),p.preventDefault(),p.stopPropagation()}}),At(kt())}function Ot(u){!function(){if("undefined"==typeof document||Dt)return;const u="angie-sidebar-styles";if(document.getElementById(u))return void(Dt=!0);const l=document.createElement("style");l.id=u,l.textContent="/* Angie Sidebar - CSS Variables */\n:root {\n --angie-sidebar-z-index: 1200; /* below MUI popups, elementor popups and media library modal */\n --angie-sidebar-width: 330px;\n --angie-sidebar-transition: margin 0.3s ease-in-out, transform 0.3s ease-in-out;\n /* Direction-aware transform values for sidebar positioning */\n --angie-sidebar-hide-transform: translateX(-100%); /* LTR: hide to the left */\n --angie-sidebar-show-transform: translateX(0);\n}\n\n/* RTL-specific transform values */\n[dir=\"rtl\"] {\n --angie-sidebar-hide-transform: translateX(100%); /* RTL: hide to the right */\n}\n\n/* Respect user's motion preferences */\n@media (prefers-reduced-motion: reduce) {\n :root {\n --angie-sidebar-transition: none;\n }\n}\n\n/* Apply transitions only when user is actively toggling */\nbody.angie-sidebar-transitioning {\n transition: var(--angie-sidebar-transition) !important;\n}\n\nbody.angie-sidebar-transitioning #angie-sidebar-container {\n transition: var(--angie-sidebar-transition) !important;\n}\n\n/* Layout (default) - Push content */\n@media (min-width: 768px) {\n body.angie-sidebar-active {\n padding-inline-start: var(--angie-sidebar-width) !important;\n }\n\n #angie-sidebar-container {\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n width: var(--angie-sidebar-width);\n height: 100vh;\n z-index: var(--angie-sidebar-z-index) !important; /* below elementor popups and media library modal */\n background: #FCFCFC;\n transform: var(--angie-sidebar-hide-transform);\n outline: none;\n overflow: hidden;\n /* No default transition - only when transitioning */\n }\n\n /* Resize handle */\n #angie-sidebar-container::after {\n content: '';\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n width: 4px;\n height: 100%;\n cursor: ew-resize;\n background: transparent;\n z-index: 1000001;\n }\n\n /* Pink border during resize */\n #angie-sidebar-container.angie-resizing {\n border-inline-end-color: #ff69b4 !important;\n border-inline-end-width: 2px !important;\n }\n\n /* Disable iframe pointer events during resize */\n #angie-sidebar-container.angie-resizing iframe#angie-iframe {\n pointer-events: none !important;\n }\n}\n\n/* Active states */\nbody.angie-sidebar-active #angie-sidebar-container {\n transform: var(--angie-sidebar-show-transform);\n}\n\n/* Studio mode - sidebar takes full width */\n@media (min-width: 768px) {\n html.angie-studio-active body.angie-sidebar-active #angie-sidebar-container {\n width: 100%;\n }\n}\n\n/* High contrast mode support */\n@media (prefers-contrast: high) {\n #angie-sidebar-container {\n border-color: #000;\n box-shadow: none;\n }\n}\n\n/* Screen reader only class */\n.angie-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n/* Plugin conflict resolution */\nbody.angie-sidebar-active {\n /* Reset common conflicting styles */\n box-sizing: border-box !important;\n position: relative !important;\n}\n\n#angie-sidebar-toggle {\n z-index: 99999 !important;\n}\n";const p=document.head||document.getElementsByTagName("head")[0];p.insertBefore(l,p.firstChild),Dt=!0}(),"undefined"!=typeof window&&(window.toggleAngieSidebar=function(u){return function(l,p){const m=document.body,f=document.getElementById("angie-sidebar-container");if(!f)return void Nt.warn("Required elements not found!");const h=m.classList.contains("angie-sidebar-active"),y=void 0!==l?l:!h;p||(m.classList.add("angie-sidebar-transitioning"),setTimeout(function(){m.classList.remove("angie-sidebar-transitioning")},300)),y?m.classList.add("angie-sidebar-active"):m.classList.remove("angie-sidebar-active"),y&&setTimeout(function(){yt({type:"focusInput"})},p?0:300),u&&u(y,f,p),Tt(y?Ut:Ft);const w=new CustomEvent("angieSidebarToggle",{detail:{isOpen:y,sidebar:f,skipTransition:p}});document.dispatchEvent(w),yt({type:T.ANGIE_SIDEBAR_TOGGLED,payload:{state:y?"opened":"closed"}})}}(u),window.addEventListener("message",function(u){if(u.data&&"toggleAngieSidebar"===u.data.type){const{force:l,skipTransition:p}=u.data.payload||{};window.toggleAngieSidebar&&window.toggleAngieSidebar(l,p)}}))}const Vt=g("iframe"),Lt=async()=>{if(R.iframe?.contentWindow&&R.iframeUrlObject)try{Vt.log("Disabling navigation prevention in Angie iframe"),R.iframe.contentWindow.postMessage({type:T.ANGIE_DISABLE_NAVIGATION_PREVENTION},R.iframeUrlObject.origin),await new Promise(u=>setTimeout(u,100))}catch(u){throw Vt.error("Failed to disable navigation prevention:",u),u}else Vt.warn("Cannot disable navigation prevention: iframe or origin not available")},Kt=g("registration-queue");class qt{queue=[];isProcessing=!1;add(u){const l={id:this.generateId(u),config:u,timestamp:Date.now(),status:"pending"};return this.queue.push(l),Kt.log(`Added server "${u.name}" to queue`),l}getAll(){return[...this.queue]}getPending(){return this.queue.filter(u=>"pending"===u.status)}updateStatus(u,l,p){const m=this.queue.find(l=>l.id===u);m&&(m.status=l,p?m.error=p:"pending"!==l&&"registered"!==l||delete m.error,Kt.log(`Updated server ${u} status to ${l}`))}async processQueue(u){if(this.isProcessing)return void Kt.log("Already processing queue");this.isProcessing=!0;const l=this.getPending();Kt.log(`Processing ${l.length} pending registrations`);try{for(const p of l)try{await u(p),this.updateStatus(p.id,"registered")}catch(u){const l=u instanceof Error?u.message:String(u);this.updateStatus(p.id,"failed",l),Kt.error(`Failed to process registration ${p.id}:`,l)}}finally{this.isProcessing=!1}}clear(){this.queue=[],Kt.log("Cleared all registrations")}resetAllToPending(){if(this.isProcessing)return Kt.log("Cannot reset to pending - processing in progress"),!1;const u=this.queue.filter(u=>"registered"===u.status).length,l=this.queue.filter(u=>"failed"===u.status).length;return this.queue.forEach(u=>{"pending"!==u.status&&(u.status="pending",delete u.error)}),Kt.log(`Reset ${u+l} registrations to pending`),!0}remove(u){const l=this.queue.findIndex(l=>l.id===u);return-1!==l&&(this.queue.splice(l,1),Kt.log(`Removed registration ${u}`),!0)}generateId(u){return`reg_${u.name}_${u.version}_${Date.now()}`}}class Mt{angieDetector;clientManager;logger;registrationQueue;isInitialized=!1;instanceId;constructor(){this.instanceId=Math.random().toString(36).substring(2,8),this.logger=g({instanceId:this.instanceId}),this.logger.log("Constructor called - initializing SDK"),this.angieDetector=new S,this.registrationQueue=new qt,this.clientManager=new b,this.logger.log("Setting up event handlers"),this.setupAngieReadyHandler(),this.setupServerInitHandler(),this.setupReRegistrationHandler(),this.logger.log("SDK initialization complete")}async loadSidebar(u){Ot(),await(async u=>{if(window.screen.availWidth<=768)return void Vt.log("Mobile detected, skipping iframe injection");let l=document.getElementById("angie-sidebar-container");if(!l){const u=performance.now();if(Vt.log("⏱️ Waiting for sidebar container..."),await new Promise(u=>{let p=0;const m=setInterval(()=>{l=document.getElementById("angie-sidebar-container"),p++,(l||p>20)&&(clearInterval(m),l&&u())},100);setTimeout(()=>{if(clearInterval(m),l)return void u();const p=new MutationObserver(()=>{l=document.getElementById("angie-sidebar-container"),l&&(p.disconnect(),u())});p.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>{p.disconnect(),u()},8e3)},2e3)}),Vt.log(`⏱️ Sidebar container detection took: ${(performance.now()-u).toFixed(2)}ms`),!l)return void Vt.error("Sidebar container not found")}const{iframe:p,iframeUrlObject:m}=await(async u=>{const l=u.origin,p=new URL(u.path,l),m=p.pathname.slice(1).replace(/\//,"--")+"-"+Math.random().toString(36).substring(7);return new Promise(f=>{const h=new URL(l);h.pathname=p.pathname;const y=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";if(h.searchParams.append("colorScheme",u.uiTheme||y||"light"),h.searchParams.append("sdkVersion",u.sdkVersion),h.searchParams.append("instanceId",m),h.searchParams.append("origin",window.location.origin),u.isRTL&&h.searchParams.append("isRTL",u.isRTL?"true":"false"),"localhost"===window.location.hostname&&window.location.search.includes("debug_error")){const u=new URLSearchParams(window.location.search).get("debug_error");u&&h.searchParams.append("debug_error",u)}p.searchParams.forEach((u,l)=>{h.searchParams.set(l,u)}),h.searchParams.set("ver",(new Date).getTime().toString());const w=u.parent||document,$=w.createElement("iframe"),x={"background-color":"transparent","color-scheme":"normal",...u.css};window.addEventListener("message",async u=>{if(u.origin===h.origin)switch(u.data.type){case P.ANGIE_READY:f({iframe:$,iframeUrlObject:h});break;case P.ANGIE_LOADED:$.contentWindow?.postMessage({type:P.HOST_READY,instanceId:m},h.origin)}}),$.setAttribute("src",h.href),$.id="angie-iframe",$.setAttribute("frameborder","0"),$.setAttribute("scrolling","no"),$.setAttribute("style",Object.entries(x).map(([u,l])=>`${u}: ${l}`).join("; ")),$.setAttribute("allow","clipboard-write; clipboard-read"),u.insertCallback?u.insertCallback($):w.body.appendChild($)})})({origin:u.origin||"https://angie.elementor.com",path:"angie/wp-admin",insertCallback:u=>{Vt.log("Injecting Angie iframe into sidebar container"),u.setAttribute("title","Angie AI Assistant"),u.setAttribute("role","application"),u.setAttribute("aria-label","Angie AI Assistant Interface");const p=document.getElementById("angie-sidebar-loading");p&&(p.textContent=""),l?.appendChild(u),gt(u,!0),u.addEventListener("load",()=>{u.focus()})},css:{width:"100%",height:"100%",border:"none",outline:"none"},uiTheme:u.uiTheme,isRTL:u.isRTL,sdkVersion:"1.4.1"});R.iframe=p,R.iframeUrlObject=m,window.addEventListener("message",u=>{if(u.origin===R.iframeUrlObject?.origin)switch(u.data.type){case E.SET:window.localStorage.setItem(u.data.key,u.data.value);break;case E.GET:{const l=u.ports[0],p=window.localStorage.getItem(u.data.key);l.postMessage({value:p});break}}}),(u=>{window.addEventListener("message",async l=>{const p=l.origin===window.location.origin,m=l.origin===u.iframeUrlObject?.origin;if(p||m)switch(l?.data?.type){case T.SDK_ANGIE_ALL_SERVERS_REGISTERED:break;case T.SDK_ANGIE_READY_PING:{const u=l.ports[0];jt.log("Angie is ready",l),ht(u,{message:"Angie is ready"});break}case T.SDK_REQUEST_CLIENT_CREATION:{const p=l.data.payload;try{const m=l.ports[0],f=new MessageChannel;f.port1.onmessage=u=>{m.postMessage({success:!0,data:u.data})};const h={type:T.SDK_REQUEST_CLIENT_CREATION,payload:{success:!0,...p,clientId:`dynamic-client-${p.serverName}-${p.serverVersion}-${Date.now()}`,requestId:l.data.payload.requestId},timestamp:Date.now()};if(!u.iframe)throw new Error("Iframe not found");u.iframe.contentWindow?.postMessage(h,u.iframeUrlObject?.origin||"",[f.port2])}catch(u){jt.error(`Failed to create client for SDK server "${p.serverName}":`,u)}break}case T.SDK_TRIGGER_ANGIE:jt.log("SDK Trigger Angie received",l.data);try{const{requestId:p,prompt:m,context:f}=l.data.payload;if(!u.iframe)throw new Error("Iframe not found");u.iframe.contentWindow?.postMessage({type:T.SDK_TRIGGER_ANGIE,payload:{requestId:p,prompt:m,context:f}},u.iframeUrlObject?.origin||""),window.postMessage({type:T.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!0,requestId:p,response:"Angie triggered successfully"}},window.location.origin)}catch(u){jt.error("Failed to trigger Angie:",u),window.postMessage({type:T.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!1,requestId:l.data.payload?.requestId,error:u instanceof Error?u.message:"Unknown error"}},window.location.origin)}}})})(R),function({trustedOrigin:u,onOAuthParamsCleared:l}){window.addEventListener("message",p=>{if(p.origin!==u)return;const m=p.ports?.[0];switch(p.data.type){case Ue:if(!m)return;Ye(m,{topUrl:window.location.href});break;case Le:window.location.href=p.data.payload.url;break;case qe:{if(!m)return;const u=p.data.payload.url;if(!history?.replaceState)return void Ze(m,{message:"URL update not supported in this browser"});try{const p=window.location.href;history.replaceState({},"",u),function(u,l){const p=new URL(u).searchParams,m=new URL(l).searchParams,f=[He,Be,Ke];return f.some(u=>p.has(u))&&!f.some(u=>m.has(u))}(p,u)&&l?.(),Ye(m,{message:"URL updated successfully"})}catch(u){Ze(m,{message:"URL update failed: "+(u instanceof Error?u.message:"Unknown error")})}break}case Ve:if(!m)return;Ye(m,{isPending:"true"===new URLSearchParams(window.location.search).get(He)})}})}({trustedOrigin:R.iframeUrlObject?.origin??"",onOAuthParamsCleared:lt}),(()=>{const u={window:R.iframe,windowURL:R.iframeUrlObject};window.addEventListener("load",()=>{St.log("OIDC: Window load event fired, forwarding OIDC state if present"),et({targets:u,onSuccess:lt})}),et({targets:u,onSuccess:lt})})(),new URLSearchParams(window.location.search).has("start-oauth")&&(St.log("Post-consent flow detected, checking for referrer redirect"),ct()),window.addEventListener("message",async l=>{if([window.location.origin,u.origin||"https://angie.elementor.com"].includes(l.origin))if(l?.data?.type===T.ANGIE_CHAT_TOGGLE)R.open=l.data.open,R.iframe&>(R.iframe,R.open);else if(l?.data?.type===T.ANGIE_STUDIO_TOGGLE){const u=l.data.isStudioOpen;if(!R.iframe)return;if(u)document.documentElement.classList.add("angie-studio-active");else{const u=kt();document.documentElement.style.setProperty("--angie-sidebar-width",`${u}px`),document.documentElement.classList.remove("angie-studio-active")}}else if(l?.data?.type===T.ANGIE_NAVIGATE_TO_URL){const{url:u="",confirmed:p=!1}=l.data.payload||{};if(!p)return void Vt.log("Navigation requires user confirmation");if(!((u,l=[])=>{const p=0===l.length&&"undefined"!=typeof window?[window.location.origin]:l;if(!u.startsWith("http"))return!1;try{const l=new URL(u);return p.includes(l.origin)}catch{return!1}})(u))return void Vt.error("Navigation blocked: Invalid or unsafe URL",{url:u});await Lt(),window.location.assign(u)}else if(l?.data?.type===T.ANGIE_PAGE_RELOAD){const{confirmed:u=!1}=l.data.payload||{};if(!u)return void Vt.log("Page reload requires user confirmation");Vt.log("Page reload confirmed - disabling navigation prevention and reloading"),await Lt(),setTimeout(()=>{window.location.reload()},50)}else l?.data?.type===P.RESET_HASH&&(window.location.hash="",ht(l.ports[0],{message:"Hash reset successfully"}))})})({origin:u?.origin||"https://angie.elementor.com",uiTheme:u?.uiTheme||"light",isRTL:u?.isRTL||!1,...u}),this.setupPromptHashDetection()}setupReRegistrationHandler(){window.addEventListener("message",u=>{if(u.data?.type===T.SDK_ANGIE_REFRESH_PING)if(this.logger.log("Angie refresh ping received"),this.registrationQueue.resetAllToPending()){const u=this.registrationQueue.getPending().length;this.logger.log(`Successfully reset ${u} registrations, processing queue`),this.handleAngieReady()}else this.logger.log("Skipping queue reset - processing already in progress")})}setupAngieReadyHandler(){this.angieDetector.waitForReady().then(u=>{u.isReady?this.handleAngieReady():this.logger.warn("Angie not detected - servers will remain queued")}).catch(u=>{this.logger.error("Error waiting for Angie:",u)})}async handleAngieReady(){this.logger.log("Angie is ready, processing queued registrations");try{await this.registrationQueue.processQueue(async u=>{this.logger.log(`processQueue callback called for "${u.config.name}"`),await this.processRegistration(u)}),this.isInitialized=!0,this.logger.log("Initialization complete")}catch(u){this.logger.error("Error processing registration queue:",u)}}async processRegistration(u){this.logger.log(`Processing registration for server "${u.config.name}" (ID: ${u.id})`);try{this.logger.log(`Calling clientManager.requestClientCreation for "${u.config.name}"`);const l={...u,instanceId:this.instanceId};await this.clientManager.requestClientCreation(l),this.logger.log(`Successfully registered server "${u.config.name}"`)}catch(l){throw this.logger.error(`Failed to register server "${u.config.name}":`,l),l}}registerLocalServer(u){return u.type=j.LOCAL,u.transport=$.POST_MESSAGE,this.registerServer(u)}registerRemoteServer(u){return u.type=j.REMOTE,this.registerServer(u)}isLocalServerConfig(u){return u.type===j.LOCAL||!u.type&&"server"in u}isRemoteServerConfig(u){return u.type===j.REMOTE&&"url"in u}async registerServer(u){if(!u.type)return this.logger.warn("For a local server, please use registerLocalServer instead of registerServer"),void this.registerLocalServer(u);if(this.logger.log(`registerServer called for "${u.name}"`),!u.name)throw new Error("Server name is required");if(!u.description)throw new Error("Server description is required");if(this.isLocalServerConfig(u)&&!u.server)throw new Error("Server instance is required for local servers");this.logger.log(`Registering server "${u.name}"`);const l=this.registrationQueue.add(u);if(this.logger.log(`Added registration to queue: ${l.id}`),this.angieDetector.isReady())try{await this.processRegistration(l),this.registrationQueue.updateStatus(l.id,"registered"),this.logger.log(`Server "${u.name}" registered successfully`)}catch(u){const p=u instanceof Error?u.message:String(u);throw this.registrationQueue.updateStatus(l.id,"failed",p),u}else this.logger.log(`Server "${u.name}" queued until Angie is ready`)}getRegistrations(){return this.registrationQueue.getAll()}getPendingRegistrations(){return this.registrationQueue.getPending()}isAngieReady(){return this.angieDetector.isReady()}isReady(){return this.isInitialized}async waitForReady(){if(!(await this.angieDetector.waitForReady()).isReady)throw new Error("Angie is not available");for(;!this.isInitialized;)await new Promise(u=>setTimeout(u,100))}async triggerAngie(u){if(!this.isAngieReady())throw new Error("Angie is not ready. Please wait for Angie to be available before triggering.");const l=this.generateRequestId(),p=u.options?.timeout||3e4;return new Promise((m,f)=>{const h=setTimeout(()=>{f(new Error("Angie trigger request timed out"))},p),o=u=>{u.data?.type===T.SDK_TRIGGER_ANGIE_RESPONSE&&u.data?.payload?.requestId===l&&(clearTimeout(h),window.removeEventListener("message",o),m(u.data.payload))};window.addEventListener("message",o);const y={type:T.SDK_TRIGGER_ANGIE,payload:{requestId:l,prompt:u.prompt,options:u.options,context:{pageUrl:window.location.href,pageTitle:document.title,...u.context}},timestamp:Date.now()};this.logger.log(`Triggering Angie with prompt (Request ID: ${l})`),window.postMessage(y,window.location.origin)})}destroy(){this.registrationQueue.clear(),this.logger.log("SDK destroyed")}setupServerInitHandler(){window.addEventListener("message",u=>{u.data?.type===T.SDK_REQUEST_INIT_SERVER&&(this.logger.log("Server init request received"),this.handleServerInitRequest(u))})}handleServerInitRequest(u){const{clientId:l,serverId:p,instanceId:m}=u.data.payload||{};if(l&&p)if(this.logger.log(`Server init request received - Request instanceId: ${m}, This instanceId: ${this.instanceId}`),m&&m!==this.instanceId)this.logger.log(`Ignoring server init request for different instance. Request instanceId: ${m}, this instanceId: ${this.instanceId}`);else{this.logger.log(`Handling server init request for clientId: ${l}, serverId: ${p}`);try{const l=this.registrationQueue.getAll().find(u=>u.id===p);if(!l)return void this.logger.error(`No registration found for serverId: ${p}`);if("type"in l.config&&"remote"===l.config.type)return void this.logger.log("Remote server registration detected; skipping local connect");const m=u.ports[0];if(!m)return void this.logger.error("No port provided in server init request");const f=l.config.server;this.migrateInstructionsCompat(f);const h=new v(m);f.connect(h),this.logger.log(`Server "${l.config.name}" initialized successfully`)}catch(u){this.logger.error(`Error initializing server for clientId ${l}:`,u)}}else this.logger.error("Invalid server init request - missing clientId or serverId")}migrateInstructionsCompat(u){try{const l="server"in u&&u.server?u.server:u,p=l._serverInfo,m=l._instructions;p?.instructions&&!m&&(l._instructions=p.instructions,this.logger.log("Migrated instructions from serverInfo to serverOptions (backward compat)"))}catch{}}generateRequestId(){return`${this.instanceId}-${Date.now()}-${Math.random().toString(36).substring(2,8)}`}async handlePromptHash(){const u=window.location.hash;if(u.startsWith("#angie-prompt="))try{const l=u.replace("#angie-prompt=",""),p=decodeURIComponent(l);if(!p)return void this.logger.warn("Empty prompt detected in hash");this.logger.log("Detected prompt in hash:",p),await this.waitForReady();const m=await this.triggerAngie({prompt:p,context:{source:"hash-parameter",pageUrl:window.location.href,timestamp:(new Date).toISOString()}});this.logger.log("Triggered successfully from hash:",m),window.location.hash=""}catch(u){this.logger.error("Failed to trigger from hash:",u)}}setupPromptHashDetection(){this.handlePromptHash(),window.addEventListener("hashchange",()=>this.handlePromptHash())}}const Ht=g("navigation"),$t=(u,l)=>{if(ft()){l.isOpen&&window.toggleAngieSidebar&&window.toggleAngieSidebar(!0);const p=yt({type:"angie-route-navigation",path:u,payload:l});return p||Ht.error("Failed to post navigation message to Angie iframe"),p}return Ht.error("Angie iframe not found"),!1}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/helpers.js":function(u,l,p){function assertToolsCallTaskCapability(u,l,p){if(!u)throw new Error(`${p} does not support task creation (required for ${l})`);if("tools/call"===l)if(!u.tools?.call)throw new Error(`${p} does not support task creation for tools/call (required for ${l})`)}function assertClientRequestTaskCapability(u,l,p){if(!u)throw new Error(`${p} does not support task creation (required for ${l})`);switch(l){case"sampling/createMessage":if(!u.sampling?.createMessage)throw new Error(`${p} does not support task creation for sampling/createMessage (required for ${l})`);break;case"elicitation/create":if(!u.elicitation?.create)throw new Error(`${p} does not support task creation for elicitation/create (required for ${l})`)}}p.r(l),p.d(l,{assertClientRequestTaskCapability:function(){return assertClientRequestTaskCapability},assertToolsCallTaskCapability:function(){return assertToolsCallTaskCapability}})},"./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/interfaces.js":function(u,l,p){function isTerminal(u){return"completed"===u||"failed"===u||"cancelled"===u}p.r(l),p.d(l,{isTerminal:function(){return isTerminal}})},"./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/mcp-server.js":function(u,l,p){p.r(l),p.d(l,{ExperimentalMcpServerTasks:function(){return ExperimentalMcpServerTasks}});class ExperimentalMcpServerTasks{constructor(u){this._mcpServer=u}registerToolTask(u,l,p){const m={taskSupport:"required",...l.execution};if("forbidden"===m.taskSupport)throw new Error(`Cannot register task-based tool '${u}' with taskSupport 'forbidden'. Use registerTool() instead.`);return this._mcpServer._createRegisteredTool(u,l.title,l.description,l.inputSchema,l.outputSchema,l.annotations,m,l._meta,p)}}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/server.js":function(u,l,p){p.r(l),p.d(l,{ExperimentalServerTasks:function(){return ExperimentalServerTasks}});var m=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js");class ExperimentalServerTasks{constructor(u){this._server=u}requestStream(u,l,p){return this._server.requestStream(u,l,p)}createMessageStream(u,l){const p=this._server.getClientCapabilities();if((u.tools||u.toolChoice)&&!p?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(u.messages.length>0){const l=u.messages[u.messages.length-1],p=Array.isArray(l.content)?l.content:[l.content],m=p.some(u=>"tool_result"===u.type),f=u.messages.length>1?u.messages[u.messages.length-2]:void 0,h=f?Array.isArray(f.content)?f.content:[f.content]:[],y=h.some(u=>"tool_use"===u.type);if(m){if(p.some(u=>"tool_result"!==u.type))throw new Error("The last message must contain only tool_result content if any is present");if(!y)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(y){const u=new Set(h.filter(u=>"tool_use"===u.type).map(u=>u.id)),l=new Set(p.filter(u=>"tool_result"===u.type).map(u=>u.toolUseId));if(u.size!==l.size||![...u].every(u=>l.has(u)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:u},m.CreateMessageResultSchema,l)}elicitInputStream(u,l){const p=this._server.getClientCapabilities(),f=u.mode??"form";switch(f){case"url":if(!p?.elicitation?.url)throw new Error("Client does not support url elicitation.");break;case"form":if(!p?.elicitation?.form)throw new Error("Client does not support form elicitation.")}const h="form"===f&&void 0===u.mode?{...u,mode:"form"}:u;return this.requestStream({method:"elicitation/create",params:h},m.ElicitResultSchema,l)}async getTask(u,l){return this._server.getTask({taskId:u},l)}async getTaskResult(u,l,p){return this._server.getTaskResult({taskId:u},l,p)}async listTasks(u,l){return this._server.listTasks(u?{cursor:u}:void 0,l)}async cancelTask(u,l){return this._server.cancelTask({taskId:u},l)}}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/server/completable.js":function(u,l,p){p.r(l),p.d(l,{COMPLETABLE_SYMBOL:function(){return m},McpZodTypeKind:function(){return f},completable:function(){return completable},getCompleter:function(){return getCompleter},isCompletable:function(){return isCompletable},unwrapCompletable:function(){return unwrapCompletable}});const m=Symbol.for("mcp.completable");function completable(u,l){return Object.defineProperty(u,m,{value:{complete:l},enumerable:!1,writable:!1,configurable:!1}),u}function isCompletable(u){return!!u&&"object"==typeof u&&m in u}function getCompleter(u){const l=u[m];return l?.complete}function unwrapCompletable(u){return u}var f;!function(u){u.Completable="McpCompletable"}(f||(f={}))},"./node_modules/@modelcontextprotocol/sdk/dist/esm/server/index.js":function(u,l,p){p.r(l),p.d(l,{Server:function(){return Server}});var m=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/shared/protocol.js"),f=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js"),h=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/validation/ajv-provider.js"),y=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-compat.js"),w=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/server.js"),$=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/helpers.js");class Server extends m.Protocol{constructor(u,l){super(l),this._serverInfo=u,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(f.LoggingLevelSchema.options.map((u,l)=>[u,l])),this.isMessageIgnored=(u,l)=>{const p=this._loggingLevels.get(l);return!!p&&this.LOG_LEVEL_SEVERITY.get(u)<this.LOG_LEVEL_SEVERITY.get(p)},this._capabilities=l?.capabilities??{},this._instructions=l?.instructions,this._jsonSchemaValidator=l?.jsonSchemaValidator??new h.AjvJsonSchemaValidator,this.setRequestHandler(f.InitializeRequestSchema,u=>this._oninitialize(u)),this.setNotificationHandler(f.InitializedNotificationSchema,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(f.SetLevelRequestSchema,async(u,l)=>{const p=l.sessionId||l.requestInfo?.headers["mcp-session-id"]||void 0,{level:m}=u.params,h=f.LoggingLevelSchema.safeParse(m);return h.success&&this._loggingLevels.set(p,h.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new w.ExperimentalServerTasks(this)}),this._experimental}registerCapabilities(u){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=(0,m.mergeCapabilities)(this._capabilities,u)}setRequestHandler(u,l){const p=(0,y.getObjectShape)(u),m=p?.method;if(!m)throw new Error("Schema is missing a method literal");let h;if((0,y.isZ4Schema)(m)){const u=m,l=u._zod?.def;h=l?.value??u.value}else{const u=m,l=u._def;h=l?.value??u.value}if("string"!=typeof h)throw new Error("Schema method literal must be a string");if("tools/call"===h){const wrappedHandler=async(u,p)=>{const m=(0,y.safeParse)(f.CallToolRequestSchema,u);if(!m.success){const u=m.error instanceof Error?m.error.message:String(m.error);throw new f.McpError(f.ErrorCode.InvalidParams,`Invalid tools/call request: ${u}`)}const{params:h}=m.data,w=await Promise.resolve(l(u,p));if(h.task){const u=(0,y.safeParse)(f.CreateTaskResultSchema,w);if(!u.success){const l=u.error instanceof Error?u.error.message:String(u.error);throw new f.McpError(f.ErrorCode.InvalidParams,`Invalid task creation result: ${l}`)}return u.data}const $=(0,y.safeParse)(f.CallToolResultSchema,w);if(!$.success){const u=$.error instanceof Error?$.error.message:String($.error);throw new f.McpError(f.ErrorCode.InvalidParams,`Invalid tools/call result: ${u}`)}return $.data};return super.setRequestHandler(u,wrappedHandler)}return super.setRequestHandler(u,l)}assertCapabilityForMethod(u){switch(u){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${u})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${u})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${u})`)}}assertNotificationCapability(u){switch(u){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${u})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${u})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${u})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${u})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${u})`)}}assertRequestHandlerCapability(u){if(this._capabilities)switch(u){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${u})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${u})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${u})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${u})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${u})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${u})`)}}assertTaskCapability(u){(0,$.assertClientRequestTaskCapability)(this._clientCapabilities?.tasks?.requests,u,"Client")}assertTaskHandlerCapability(u){this._capabilities&&(0,$.assertToolsCallTaskCapability)(this._capabilities.tasks?.requests,u,"Server")}async _oninitialize(u){const l=u.params.protocolVersion;this._clientCapabilities=u.params.capabilities,this._clientVersion=u.params.clientInfo;return{protocolVersion:f.SUPPORTED_PROTOCOL_VERSIONS.includes(l)?l:f.LATEST_PROTOCOL_VERSION,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},f.EmptyResultSchema)}async createMessage(u,l){if((u.tools||u.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(u.messages.length>0){const l=u.messages[u.messages.length-1],p=Array.isArray(l.content)?l.content:[l.content],m=p.some(u=>"tool_result"===u.type),f=u.messages.length>1?u.messages[u.messages.length-2]:void 0,h=f?Array.isArray(f.content)?f.content:[f.content]:[],y=h.some(u=>"tool_use"===u.type);if(m){if(p.some(u=>"tool_result"!==u.type))throw new Error("The last message must contain only tool_result content if any is present");if(!y)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(y){const u=new Set(h.filter(u=>"tool_use"===u.type).map(u=>u.id)),l=new Set(p.filter(u=>"tool_result"===u.type).map(u=>u.toolUseId));if(u.size!==l.size||![...u].every(u=>l.has(u)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return u.tools?this.request({method:"sampling/createMessage",params:u},f.CreateMessageResultWithToolsSchema,l):this.request({method:"sampling/createMessage",params:u},f.CreateMessageResultSchema,l)}async elicitInput(u,l){switch(u.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");const p=u;return this.request({method:"elicitation/create",params:p},f.ElicitResultSchema,l)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");const p="form"===u.mode?u:{...u,mode:"form"},m=await this.request({method:"elicitation/create",params:p},f.ElicitResultSchema,l);if("accept"===m.action&&m.content&&p.requestedSchema)try{const u=this._jsonSchemaValidator.getValidator(p.requestedSchema)(m.content);if(!u.valid)throw new f.McpError(f.ErrorCode.InvalidParams,`Elicitation response content does not match requested schema: ${u.errorMessage}`)}catch(u){if(u instanceof f.McpError)throw u;throw new f.McpError(f.ErrorCode.InternalError,`Error validating elicitation response: ${u instanceof Error?u.message:String(u)}`)}return m}}}createElicitationCompletionNotifier(u,l){if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:u}},l)}async listRoots(u,l){return this.request({method:"roots/list",params:u},f.ListRootsResultSchema,l)}async sendLoggingMessage(u,l){if(this._capabilities.logging&&!this.isMessageIgnored(u.level,l))return this.notification({method:"notifications/message",params:u})}async sendResourceUpdated(u){return this.notification({method:"notifications/resources/updated",params:u})}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"})}}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/server/mcp.js":function(u,l,p){p.r(l),p.d(l,{McpServer:function(){return McpServer},ResourceTemplate:function(){return ResourceTemplate}});var m=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-compat.js"),h=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-json-schema-compat.js"),y=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js"),w=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/completable.js"),$=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/shared/uriTemplate.js"),x=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/shared/toolNameValidation.js"),j=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/mcp-server.js"),T=p("./node_modules/zod/v3/types.js");class McpServer{constructor(u,l){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new m.Server(u,l)}get experimental(){return this._experimental||(this._experimental={tasks:new j.ExperimentalMcpServerTasks(this)}),this._experimental}async connect(u){return await this.server.connect(u)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(y.ListToolsRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(y.CallToolRequestSchema)),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(y.ListToolsRequestSchema,()=>({tools:Object.entries(this._registeredTools).filter(([,u])=>u.enabled).map(([u,l])=>{const p={name:u,title:l.title,description:l.description,inputSchema:(()=>{const u=(0,f.normalizeObjectSchema)(l.inputSchema);return u?(0,h.toJsonSchemaCompat)(u,{strictUnions:!0,pipeStrategy:"input"}):E})(),annotations:l.annotations,execution:l.execution,_meta:l._meta};if(l.outputSchema){const u=(0,f.normalizeObjectSchema)(l.outputSchema);u&&(p.outputSchema=(0,h.toJsonSchemaCompat)(u,{strictUnions:!0,pipeStrategy:"output"}))}return p})})),this.server.setRequestHandler(y.CallToolRequestSchema,async(u,l)=>{try{const p=this._registeredTools[u.params.name];if(!p)throw new y.McpError(y.ErrorCode.InvalidParams,`Tool ${u.params.name} not found`);if(!p.enabled)throw new y.McpError(y.ErrorCode.InvalidParams,`Tool ${u.params.name} disabled`);const m=!!u.params.task,f=p.execution?.taskSupport,h="createTask"in p.handler;if(("required"===f||"optional"===f)&&!h)throw new y.McpError(y.ErrorCode.InternalError,`Tool ${u.params.name} has taskSupport '${f}' but was not registered with registerToolTask`);if("required"===f&&!m)throw new y.McpError(y.ErrorCode.MethodNotFound,`Tool ${u.params.name} requires task augmentation (taskSupport: 'required')`);if("optional"===f&&!m&&h)return await this.handleAutomaticTaskPolling(p,u,l);const w=await this.validateToolInput(p,u.params.arguments,u.params.name),$=await this.executeToolHandler(p,w,l);return m||await this.validateToolOutput(p,$,u.params.name),$}catch(u){if(u instanceof y.McpError&&u.code===y.ErrorCode.UrlElicitationRequired)throw u;return this.createToolError(u instanceof Error?u.message:String(u))}}),this._toolHandlersInitialized=!0)}createToolError(u){return{content:[{type:"text",text:u}],isError:!0}}async validateToolInput(u,l,p){if(!u.inputSchema)return;const m=(0,f.normalizeObjectSchema)(u.inputSchema)??u.inputSchema,h=await(0,f.safeParseAsync)(m,l);if(!h.success){const u="error"in h?h.error:"Unknown error",l=(0,f.getParseErrorMessage)(u);throw new y.McpError(y.ErrorCode.InvalidParams,`Input validation error: Invalid arguments for tool ${p}: ${l}`)}return h.data}async validateToolOutput(u,l,p){if(!u.outputSchema)return;if(!("content"in l))return;if(l.isError)return;if(!l.structuredContent)throw new y.McpError(y.ErrorCode.InvalidParams,`Output validation error: Tool ${p} has an output schema but no structured content was provided`);const m=(0,f.normalizeObjectSchema)(u.outputSchema),h=await(0,f.safeParseAsync)(m,l.structuredContent);if(!h.success){const u="error"in h?h.error:"Unknown error",l=(0,f.getParseErrorMessage)(u);throw new y.McpError(y.ErrorCode.InvalidParams,`Output validation error: Invalid structured content for tool ${p}: ${l}`)}}async executeToolHandler(u,l,p){const m=u.handler;if("createTask"in m){if(!p.taskStore)throw new Error("No task store provided.");const f={...p,taskStore:p.taskStore};if(u.inputSchema){const u=m;return await Promise.resolve(u.createTask(l,f))}{const u=m;return await Promise.resolve(u.createTask(f))}}if(u.inputSchema){const u=m;return await Promise.resolve(u(l,p))}{const u=m;return await Promise.resolve(u(p))}}async handleAutomaticTaskPolling(u,l,p){if(!p.taskStore)throw new Error("No task store provided for task-capable tool.");const m=await this.validateToolInput(u,l.params.arguments,l.params.name),f=u.handler,h={...p,taskStore:p.taskStore},w=m?await Promise.resolve(f.createTask(m,h)):await Promise.resolve(f.createTask(h)),$=w.task.taskId;let x=w.task;const j=x.pollInterval??5e3;for(;"completed"!==x.status&&"failed"!==x.status&&"cancelled"!==x.status;){await new Promise(u=>setTimeout(u,j));const u=await p.taskStore.getTask($);if(!u)throw new y.McpError(y.ErrorCode.InternalError,`Task ${$} not found during polling`);x=u}return await p.taskStore.getTaskResult($)}setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(y.CompleteRequestSchema)),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(y.CompleteRequestSchema,async u=>{switch(u.params.ref.type){case"ref/prompt":return(0,y.assertCompleteRequestPrompt)(u),this.handlePromptCompletion(u,u.params.ref);case"ref/resource":return(0,y.assertCompleteRequestResourceTemplate)(u),this.handleResourceCompletion(u,u.params.ref);default:throw new y.McpError(y.ErrorCode.InvalidParams,`Invalid completion reference: ${u.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(u,l){const p=this._registeredPrompts[l.name];if(!p)throw new y.McpError(y.ErrorCode.InvalidParams,`Prompt ${l.name} not found`);if(!p.enabled)throw new y.McpError(y.ErrorCode.InvalidParams,`Prompt ${l.name} disabled`);if(!p.argsSchema)return P;const m=(0,f.getObjectShape)(p.argsSchema),h=m?.[u.params.argument.name];if(!(0,w.isCompletable)(h))return P;const $=(0,w.getCompleter)(h);if(!$)return P;return createCompletionResult(await $(u.params.argument.value,u.params.context))}async handleResourceCompletion(u,l){const p=Object.values(this._registeredResourceTemplates).find(u=>u.resourceTemplate.uriTemplate.toString()===l.uri);if(!p){if(this._registeredResources[l.uri])return P;throw new y.McpError(y.ErrorCode.InvalidParams,`Resource template ${u.params.ref.uri} not found`)}const m=p.resourceTemplate.completeCallback(u.params.argument.name);if(!m)return P;return createCompletionResult(await m(u.params.argument.value,u.params.context))}setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(y.ListResourcesRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(y.ListResourceTemplatesRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(y.ReadResourceRequestSchema)),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(y.ListResourcesRequestSchema,async(u,l)=>{const p=Object.entries(this._registeredResources).filter(([u,l])=>l.enabled).map(([u,l])=>({uri:u,name:l.name,...l.metadata})),m=[];for(const u of Object.values(this._registeredResourceTemplates)){if(!u.resourceTemplate.listCallback)continue;const p=await u.resourceTemplate.listCallback(l);for(const l of p.resources)m.push({...u.metadata,...l})}return{resources:[...p,...m]}}),this.server.setRequestHandler(y.ListResourceTemplatesRequestSchema,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([u,l])=>({name:u,uriTemplate:l.resourceTemplate.uriTemplate.toString(),...l.metadata}))})),this.server.setRequestHandler(y.ReadResourceRequestSchema,async(u,l)=>{const p=new URL(u.params.uri),m=this._registeredResources[p.toString()];if(m){if(!m.enabled)throw new y.McpError(y.ErrorCode.InvalidParams,`Resource ${p} disabled`);return m.readCallback(p,l)}for(const u of Object.values(this._registeredResourceTemplates)){const m=u.resourceTemplate.uriTemplate.match(p.toString());if(m)return u.readCallback(p,m,l)}throw new y.McpError(y.ErrorCode.InvalidParams,`Resource ${p} not found`)}),this._resourceHandlersInitialized=!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(y.ListPromptsRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(y.GetPromptRequestSchema)),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(y.ListPromptsRequestSchema,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,u])=>u.enabled).map(([u,l])=>({name:u,title:l.title,description:l.description,arguments:l.argsSchema?promptArgumentsFromSchema(l.argsSchema):void 0}))})),this.server.setRequestHandler(y.GetPromptRequestSchema,async(u,l)=>{const p=this._registeredPrompts[u.params.name];if(!p)throw new y.McpError(y.ErrorCode.InvalidParams,`Prompt ${u.params.name} not found`);if(!p.enabled)throw new y.McpError(y.ErrorCode.InvalidParams,`Prompt ${u.params.name} disabled`);if(p.argsSchema){const m=(0,f.normalizeObjectSchema)(p.argsSchema),h=await(0,f.safeParseAsync)(m,u.params.arguments);if(!h.success){const l="error"in h?h.error:"Unknown error",p=(0,f.getParseErrorMessage)(l);throw new y.McpError(y.ErrorCode.InvalidParams,`Invalid arguments for prompt ${u.params.name}: ${p}`)}const w=h.data,$=p.callback;return await Promise.resolve($(w,l))}{const u=p.callback;return await Promise.resolve(u(l))}}),this._promptHandlersInitialized=!0)}resource(u,l,...p){let m;"object"==typeof p[0]&&(m=p.shift());const f=p[0];if("string"==typeof l){if(this._registeredResources[l])throw new Error(`Resource ${l} is already registered`);const p=this._createRegisteredResource(u,void 0,l,m,f);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),p}{if(this._registeredResourceTemplates[u])throw new Error(`Resource template ${u} is already registered`);const p=this._createRegisteredResourceTemplate(u,void 0,l,m,f);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),p}}registerResource(u,l,p,m){if("string"==typeof l){if(this._registeredResources[l])throw new Error(`Resource ${l} is already registered`);const f=this._createRegisteredResource(u,p.title,l,p,m);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),f}{if(this._registeredResourceTemplates[u])throw new Error(`Resource template ${u} is already registered`);const f=this._createRegisteredResourceTemplate(u,p.title,l,p,m);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),f}}_createRegisteredResource(u,l,p,m,f){const h={name:u,title:l,metadata:m,readCallback:f,enabled:!0,disable:()=>h.update({enabled:!1}),enable:()=>h.update({enabled:!0}),remove:()=>h.update({uri:null}),update:u=>{void 0!==u.uri&&u.uri!==p&&(delete this._registeredResources[p],u.uri&&(this._registeredResources[u.uri]=h)),void 0!==u.name&&(h.name=u.name),void 0!==u.title&&(h.title=u.title),void 0!==u.metadata&&(h.metadata=u.metadata),void 0!==u.callback&&(h.readCallback=u.callback),void 0!==u.enabled&&(h.enabled=u.enabled),this.sendResourceListChanged()}};return this._registeredResources[p]=h,h}_createRegisteredResourceTemplate(u,l,p,m,f){const h={resourceTemplate:p,title:l,metadata:m,readCallback:f,enabled:!0,disable:()=>h.update({enabled:!1}),enable:()=>h.update({enabled:!0}),remove:()=>h.update({name:null}),update:l=>{void 0!==l.name&&l.name!==u&&(delete this._registeredResourceTemplates[u],l.name&&(this._registeredResourceTemplates[l.name]=h)),void 0!==l.title&&(h.title=l.title),void 0!==l.template&&(h.resourceTemplate=l.template),void 0!==l.metadata&&(h.metadata=l.metadata),void 0!==l.callback&&(h.readCallback=l.callback),void 0!==l.enabled&&(h.enabled=l.enabled),this.sendResourceListChanged()}};this._registeredResourceTemplates[u]=h;const y=p.uriTemplate.variableNames;return Array.isArray(y)&&y.some(u=>!!p.completeCallback(u))&&this.setCompletionRequestHandler(),h}_createRegisteredPrompt(u,l,p,m,h){const y={title:l,description:p,argsSchema:void 0===m?void 0:(0,f.objectFromShape)(m),callback:h,enabled:!0,disable:()=>y.update({enabled:!1}),enable:()=>y.update({enabled:!0}),remove:()=>y.update({name:null}),update:l=>{void 0!==l.name&&l.name!==u&&(delete this._registeredPrompts[u],l.name&&(this._registeredPrompts[l.name]=y)),void 0!==l.title&&(y.title=l.title),void 0!==l.description&&(y.description=l.description),void 0!==l.argsSchema&&(y.argsSchema=(0,f.objectFromShape)(l.argsSchema)),void 0!==l.callback&&(y.callback=l.callback),void 0!==l.enabled&&(y.enabled=l.enabled),this.sendPromptListChanged()}};if(this._registeredPrompts[u]=y,m){Object.values(m).some(u=>{const l=u instanceof T.ZodOptional?u._def?.innerType:u;return(0,w.isCompletable)(l)})&&this.setCompletionRequestHandler()}return y}_createRegisteredTool(u,l,p,m,h,y,w,$,j){(0,x.validateAndWarnToolName)(u);const T={title:l,description:p,inputSchema:getZodSchemaObject(m),outputSchema:getZodSchemaObject(h),annotations:y,execution:w,_meta:$,handler:j,enabled:!0,disable:()=>T.update({enabled:!1}),enable:()=>T.update({enabled:!0}),remove:()=>T.update({name:null}),update:l=>{void 0!==l.name&&l.name!==u&&("string"==typeof l.name&&(0,x.validateAndWarnToolName)(l.name),delete this._registeredTools[u],l.name&&(this._registeredTools[l.name]=T)),void 0!==l.title&&(T.title=l.title),void 0!==l.description&&(T.description=l.description),void 0!==l.paramsSchema&&(T.inputSchema=(0,f.objectFromShape)(l.paramsSchema)),void 0!==l.outputSchema&&(T.outputSchema=(0,f.objectFromShape)(l.outputSchema)),void 0!==l.callback&&(T.handler=l.callback),void 0!==l.annotations&&(T.annotations=l.annotations),void 0!==l._meta&&(T._meta=l._meta),void 0!==l.enabled&&(T.enabled=l.enabled),this.sendToolListChanged()}};return this._registeredTools[u]=T,this.setToolRequestHandlers(),this.sendToolListChanged(),T}tool(u,...l){if(this._registeredTools[u])throw new Error(`Tool ${u} is already registered`);let p,m,f;if("string"==typeof l[0]&&(p=l.shift()),l.length>1){const u=l[0];isZodRawShapeCompat(u)?(m=l.shift(),l.length>1&&"object"==typeof l[0]&&null!==l[0]&&!isZodRawShapeCompat(l[0])&&(f=l.shift())):"object"==typeof u&&null!==u&&(f=l.shift())}const h=l[0];return this._createRegisteredTool(u,void 0,p,m,undefined,f,{taskSupport:"forbidden"},void 0,h)}registerTool(u,l,p){if(this._registeredTools[u])throw new Error(`Tool ${u} is already registered`);const{title:m,description:f,inputSchema:h,outputSchema:y,annotations:w,_meta:$}=l;return this._createRegisteredTool(u,m,f,h,y,w,{taskSupport:"forbidden"},$,p)}prompt(u,...l){if(this._registeredPrompts[u])throw new Error(`Prompt ${u} is already registered`);let p,m;"string"==typeof l[0]&&(p=l.shift()),l.length>1&&(m=l.shift());const f=l[0],h=this._createRegisteredPrompt(u,void 0,p,m,f);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),h}registerPrompt(u,l,p){if(this._registeredPrompts[u])throw new Error(`Prompt ${u} is already registered`);const{title:m,description:f,argsSchema:h}=l,y=this._createRegisteredPrompt(u,m,f,h,p);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),y}isConnected(){return void 0!==this.server.transport}async sendLoggingMessage(u,l){return this.server.sendLoggingMessage(u,l)}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}}class ResourceTemplate{constructor(u,l){this._callbacks=l,this._uriTemplate="string"==typeof u?new $.UriTemplate(u):u}get uriTemplate(){return this._uriTemplate}get listCallback(){return this._callbacks.list}completeCallback(u){return this._callbacks.complete?.[u]}}const E={type:"object",properties:{}};function isZodTypeLike(u){return null!==u&&"object"==typeof u&&"parse"in u&&"function"==typeof u.parse&&"safeParse"in u&&"function"==typeof u.safeParse}function isZodRawShapeCompat(u){return"object"==typeof u&&null!==u&&(!function isZodSchemaInstance(u){return"_def"in u||"_zod"in u||isZodTypeLike(u)}(u)&&(0===Object.keys(u).length||Object.values(u).some(isZodTypeLike)))}function getZodSchemaObject(u){if(u)return isZodRawShapeCompat(u)?(0,f.objectFromShape)(u):u}function promptArgumentsFromSchema(u){const l=(0,f.getObjectShape)(u);return l?Object.entries(l).map(([u,l])=>({name:u,description:(0,f.getSchemaDescription)(l),required:!(0,f.isSchemaOptional)(l)})):[]}function getMethodValue(u){const l=(0,f.getObjectShape)(u),p=l?.method;if(!p)throw new Error("Schema is missing a method literal");const m=(0,f.getLiteralValue)(p);if("string"==typeof m)return m;throw new Error("Schema method literal must be a string")}function createCompletionResult(u){return{completion:{values:u.slice(0,100),total:u.length,hasMore:u.length>100}}}const P={completion:{values:[],hasMore:!1}}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-compat.js":function(u,l,p){p.r(l),p.d(l,{getLiteralValue:function(){return getLiteralValue},getObjectShape:function(){return getObjectShape},getParseErrorMessage:function(){return getParseErrorMessage},getSchemaDescription:function(){return getSchemaDescription},isSchemaOptional:function(){return isSchemaOptional},isZ4Schema:function(){return isZ4Schema},normalizeObjectSchema:function(){return normalizeObjectSchema},objectFromShape:function(){return objectFromShape},safeParse:function(){return safeParse},safeParseAsync:function(){return safeParseAsync}});var m=p("./node_modules/zod/v3/types.js"),f=p("./node_modules/zod/v4/core/parse.js"),h=p("./node_modules/zod/v4/mini/schemas.js");function isZ4Schema(u){return!!u._zod}function objectFromShape(u){const l=Object.values(u);if(0===l.length)return h.object({});const p=l.every(isZ4Schema),f=l.every(u=>!isZ4Schema(u));if(p)return h.object(u);if(f)return m.object(u);throw new Error("Mixed Zod versions detected in object shape.")}function safeParse(u,l){if(isZ4Schema(u)){return f.safeParse(u,l)}return u.safeParse(l)}async function safeParseAsync(u,l){if(isZ4Schema(u)){return await f.safeParseAsync(u,l)}const p=u;return await p.safeParseAsync(l)}function getObjectShape(u){if(!u)return;let l;if(isZ4Schema(u)){const p=u;l=p._zod?.def?.shape}else{l=u.shape}if(l){if("function"==typeof l)try{return l()}catch{return}return l}}function normalizeObjectSchema(u){if(u){if("object"==typeof u){const l=u;if(!u._def&&!l._zod){const l=Object.values(u);if(l.length>0&&l.every(u=>"object"==typeof u&&null!==u&&(void 0!==u._def||void 0!==u._zod||"function"==typeof u.parse)))return objectFromShape(u)}}if(isZ4Schema(u)){const l=u,p=l._zod?.def;if(p&&("object"===p.type||void 0!==p.shape))return u}else{if(void 0!==u.shape)return u}}}function getParseErrorMessage(u){if(u&&"object"==typeof u){if("message"in u&&"string"==typeof u.message)return u.message;if("issues"in u&&Array.isArray(u.issues)&&u.issues.length>0){const l=u.issues[0];if(l&&"object"==typeof l&&"message"in l)return String(l.message)}try{return JSON.stringify(u)}catch{return String(u)}}return String(u)}function getSchemaDescription(u){return u.description}function isSchemaOptional(u){if(isZ4Schema(u)){const l=u;return"optional"===l._zod?.def?.type}const l=u;return"function"==typeof u.isOptional?u.isOptional():"ZodOptional"===l._def?.typeName}function getLiteralValue(u){if(isZ4Schema(u)){const l=u,p=l._zod?.def;if(p){if(void 0!==p.value)return p.value;if(Array.isArray(p.values)&&p.values.length>0)return p.values[0]}}const l=u._def;if(l){if(void 0!==l.value)return l.value;if(Array.isArray(l.values)&&l.values.length>0)return l.values[0]}const p=u.value;if(void 0!==p)return p}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-json-schema-compat.js":function(u,l,p){p.r(l),p.d(l,{getMethodLiteral:function(){return getMethodLiteral},parseWithCompat:function(){return parseWithCompat},toJsonSchemaCompat:function(){return toJsonSchemaCompat}});var m=p("./node_modules/zod/v4/core/to-json-schema.js"),f=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-compat.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/index.js");function toJsonSchemaCompat(u,l){return(0,f.isZ4Schema)(u)?m.toJSONSchema(u,{target:(p=l?.target,p?"jsonSchema7"===p||"draft-7"===p?"draft-7":"jsonSchema2019-09"===p||"draft-2020-12"===p?"draft-2020-12":"draft-7":"draft-7"),io:l?.pipeStrategy??"input"}):(0,h.zodToJsonSchema)(u,{strictUnions:l?.strictUnions??!0,pipeStrategy:l?.pipeStrategy??"input"});var p}function getMethodLiteral(u){const l=(0,f.getObjectShape)(u),p=l?.method;if(!p)throw new Error("Schema is missing a method literal");const m=(0,f.getLiteralValue)(p);if("string"!=typeof m)throw new Error("Schema method literal must be a string");return m}function parseWithCompat(u,l){const p=(0,f.safeParse)(u,l);if(!p.success)throw p.error;return p.data}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/shared/protocol.js":function(u,l,p){p.r(l),p.d(l,{DEFAULT_REQUEST_TIMEOUT_MSEC:function(){return w},Protocol:function(){return Protocol},mergeCapabilities:function(){return mergeCapabilities}});var m=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-compat.js"),f=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js"),h=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/experimental/tasks/interfaces.js"),y=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/zod-json-schema-compat.js");const w=6e4;class Protocol{constructor(u){this._options=u,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(f.CancelledNotificationSchema,u=>{this._oncancel(u)}),this.setNotificationHandler(f.ProgressNotificationSchema,u=>{this._onprogress(u)}),this.setRequestHandler(f.PingRequestSchema,u=>({})),this._taskStore=u?.taskStore,this._taskMessageQueue=u?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(f.GetTaskRequestSchema,async(u,l)=>{const p=await this._taskStore.getTask(u.params.taskId,l.sessionId);if(!p)throw new f.McpError(f.ErrorCode.InvalidParams,"Failed to retrieve task: Task not found");return{...p}}),this.setRequestHandler(f.GetTaskPayloadRequestSchema,async(u,l)=>{const handleTaskResult=async()=>{const p=u.params.taskId;if(this._taskMessageQueue){let u;for(;u=await this._taskMessageQueue.dequeue(p,l.sessionId);){if("response"===u.type||"error"===u.type){const l=u.message,p=l.id,m=this._requestResolvers.get(p);if(m)if(this._requestResolvers.delete(p),"response"===u.type)m(l);else{const u=l;m(new f.McpError(u.error.code,u.error.message,u.error.data))}else{const l="response"===u.type?"Response":"Error";this._onerror(new Error(`${l} handler missing for request ${p}`))}continue}await(this._transport?.send(u.message,{relatedRequestId:l.requestId}))}}const m=await this._taskStore.getTask(p,l.sessionId);if(!m)throw new f.McpError(f.ErrorCode.InvalidParams,`Task not found: ${p}`);if(!(0,h.isTerminal)(m.status))return await this._waitForTaskUpdate(p,l.signal),await handleTaskResult();if((0,h.isTerminal)(m.status)){const u=await this._taskStore.getTaskResult(p,l.sessionId);return this._clearTaskQueue(p),{...u,_meta:{...u._meta,[f.RELATED_TASK_META_KEY]:{taskId:p}}}}return await handleTaskResult()};return await handleTaskResult()}),this.setRequestHandler(f.ListTasksRequestSchema,async(u,l)=>{try{const{tasks:p,nextCursor:m}=await this._taskStore.listTasks(u.params?.cursor,l.sessionId);return{tasks:p,nextCursor:m,_meta:{}}}catch(u){throw new f.McpError(f.ErrorCode.InvalidParams,`Failed to list tasks: ${u instanceof Error?u.message:String(u)}`)}}),this.setRequestHandler(f.CancelTaskRequestSchema,async(u,l)=>{try{const p=await this._taskStore.getTask(u.params.taskId,l.sessionId);if(!p)throw new f.McpError(f.ErrorCode.InvalidParams,`Task not found: ${u.params.taskId}`);if((0,h.isTerminal)(p.status))throw new f.McpError(f.ErrorCode.InvalidParams,`Cannot cancel task in terminal status: ${p.status}`);await this._taskStore.updateTaskStatus(u.params.taskId,"cancelled","Client cancelled task execution.",l.sessionId),this._clearTaskQueue(u.params.taskId);const m=await this._taskStore.getTask(u.params.taskId,l.sessionId);if(!m)throw new f.McpError(f.ErrorCode.InvalidParams,`Task not found after cancellation: ${u.params.taskId}`);return{_meta:{},...m}}catch(u){if(u instanceof f.McpError)throw u;throw new f.McpError(f.ErrorCode.InvalidRequest,`Failed to cancel task: ${u instanceof Error?u.message:String(u)}`)}}))}async _oncancel(u){if(!u.params.requestId)return;const l=this._requestHandlerAbortControllers.get(u.params.requestId);l?.abort(u.params.reason)}_setupTimeout(u,l,p,m,f=!1){this._timeoutInfo.set(u,{timeoutId:setTimeout(m,l),startTime:Date.now(),timeout:l,maxTotalTimeout:p,resetTimeoutOnProgress:f,onTimeout:m})}_resetTimeout(u){const l=this._timeoutInfo.get(u);if(!l)return!1;const p=Date.now()-l.startTime;if(l.maxTotalTimeout&&p>=l.maxTotalTimeout)throw this._timeoutInfo.delete(u),f.McpError.fromError(f.ErrorCode.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:l.maxTotalTimeout,totalElapsed:p});return clearTimeout(l.timeoutId),l.timeoutId=setTimeout(l.onTimeout,l.timeout),!0}_cleanupTimeout(u){const l=this._timeoutInfo.get(u);l&&(clearTimeout(l.timeoutId),this._timeoutInfo.delete(u))}async connect(u){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=u;const l=this.transport?.onclose;this._transport.onclose=()=>{l?.(),this._onclose()};const p=this.transport?.onerror;this._transport.onerror=u=>{p?.(u),this._onerror(u)};const m=this._transport?.onmessage;this._transport.onmessage=(u,l)=>{m?.(u,l),(0,f.isJSONRPCResultResponse)(u)||(0,f.isJSONRPCErrorResponse)(u)?this._onresponse(u):(0,f.isJSONRPCRequest)(u)?this._onrequest(u,l):(0,f.isJSONRPCNotification)(u)?this._onnotification(u):this._onerror(new Error(`Unknown message type: ${JSON.stringify(u)}`))},await this._transport.start()}_onclose(){const u=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const u of this._requestHandlerAbortControllers.values())u.abort();this._requestHandlerAbortControllers.clear();const l=f.McpError.fromError(f.ErrorCode.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(const p of u.values())p(l)}_onerror(u){this.onerror?.(u)}_onnotification(u){const l=this._notificationHandlers.get(u.method)??this.fallbackNotificationHandler;void 0!==l&&Promise.resolve().then(()=>l(u)).catch(u=>this._onerror(new Error(`Uncaught error in notification handler: ${u}`)))}_onrequest(u,l){const p=this._requestHandlers.get(u.method)??this.fallbackRequestHandler,m=this._transport,h=u.params?._meta?.[f.RELATED_TASK_META_KEY]?.taskId;if(void 0===p){const l={jsonrpc:"2.0",id:u.id,error:{code:f.ErrorCode.MethodNotFound,message:"Method not found"}};return void(h&&this._taskMessageQueue?this._enqueueTaskMessage(h,{type:"error",message:l,timestamp:Date.now()},m?.sessionId).catch(u=>this._onerror(new Error(`Failed to enqueue error response: ${u}`))):m?.send(l).catch(u=>this._onerror(new Error(`Failed to send an error response: ${u}`))))}const y=new AbortController;this._requestHandlerAbortControllers.set(u.id,y);const w=(0,f.isTaskAugmentedRequestParams)(u.params)?u.params.task:void 0,$=this._taskStore?this.requestTaskStore(u,m?.sessionId):void 0,x={signal:y.signal,sessionId:m?.sessionId,_meta:u.params?._meta,sendNotification:async l=>{if(y.signal.aborted)return;const p={relatedRequestId:u.id};h&&(p.relatedTask={taskId:h}),await this.notification(l,p)},sendRequest:async(l,p,m)=>{if(y.signal.aborted)throw new f.McpError(f.ErrorCode.ConnectionClosed,"Request was cancelled");const w={...m,relatedRequestId:u.id};h&&!w.relatedTask&&(w.relatedTask={taskId:h});const x=w.relatedTask?.taskId??h;return x&&$&&await $.updateTaskStatus(x,"input_required"),await this.request(l,p,w)},authInfo:l?.authInfo,requestId:u.id,requestInfo:l?.requestInfo,taskId:h,taskStore:$,taskRequestedTtl:w?.ttl,closeSSEStream:l?.closeSSEStream,closeStandaloneSSEStream:l?.closeStandaloneSSEStream};Promise.resolve().then(()=>{w&&this.assertTaskHandlerCapability(u.method)}).then(()=>p(u,x)).then(async l=>{if(y.signal.aborted)return;const p={result:l,jsonrpc:"2.0",id:u.id};h&&this._taskMessageQueue?await this._enqueueTaskMessage(h,{type:"response",message:p,timestamp:Date.now()},m?.sessionId):await(m?.send(p))},async l=>{if(y.signal.aborted)return;const p={jsonrpc:"2.0",id:u.id,error:{code:Number.isSafeInteger(l.code)?l.code:f.ErrorCode.InternalError,message:l.message??"Internal error",...void 0!==l.data&&{data:l.data}}};h&&this._taskMessageQueue?await this._enqueueTaskMessage(h,{type:"error",message:p,timestamp:Date.now()},m?.sessionId):await(m?.send(p))}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(u.id)})}_onprogress(u){const{progressToken:l,...p}=u.params,m=Number(l),f=this._progressHandlers.get(m);if(!f)return void this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(u)}`));const h=this._responseHandlers.get(m),y=this._timeoutInfo.get(m);if(y&&h&&y.resetTimeoutOnProgress)try{this._resetTimeout(m)}catch(u){return this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),void h(u)}f(p)}_onresponse(u){const l=Number(u.id),p=this._requestResolvers.get(l);if(p){if(this._requestResolvers.delete(l),(0,f.isJSONRPCResultResponse)(u))p(u);else{p(new f.McpError(u.error.code,u.error.message,u.error.data))}return}const m=this._responseHandlers.get(l);if(void 0===m)return void this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(u)}`));this._responseHandlers.delete(l),this._cleanupTimeout(l);let h=!1;if((0,f.isJSONRPCResultResponse)(u)&&u.result&&"object"==typeof u.result){const p=u.result;if(p.task&&"object"==typeof p.task){const u=p.task;"string"==typeof u.taskId&&(h=!0,this._taskProgressTokens.set(u.taskId,l))}}if(h||this._progressHandlers.delete(l),(0,f.isJSONRPCResultResponse)(u))m(u);else{m(f.McpError.fromError(u.error.code,u.error.message,u.error.data))}}get transport(){return this._transport}async close(){await(this._transport?.close())}async*requestStream(u,l,p){const{task:m}=p??{};if(!m){try{const m=await this.request(u,l,p);yield{type:"result",result:m}}catch(u){yield{type:"error",error:u instanceof f.McpError?u:new f.McpError(f.ErrorCode.InternalError,String(u))}}return}let y;try{const m=await this.request(u,f.CreateTaskResultSchema,p);if(!m.task)throw new f.McpError(f.ErrorCode.InternalError,"Task creation did not return a task");for(y=m.task.taskId,yield{type:"taskCreated",task:m.task};;){const u=await this.getTask({taskId:y},p);if(yield{type:"taskStatus",task:u},(0,h.isTerminal)(u.status)){if("completed"===u.status){const u=await this.getTaskResult({taskId:y},l,p);yield{type:"result",result:u}}else"failed"===u.status?yield{type:"error",error:new f.McpError(f.ErrorCode.InternalError,`Task ${y} failed`)}:"cancelled"===u.status&&(yield{type:"error",error:new f.McpError(f.ErrorCode.InternalError,`Task ${y} was cancelled`)});return}if("input_required"===u.status){const u=await this.getTaskResult({taskId:y},l,p);return void(yield{type:"result",result:u})}const m=u.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(u=>setTimeout(u,m)),p?.signal?.throwIfAborted()}}catch(u){yield{type:"error",error:u instanceof f.McpError?u:new f.McpError(f.ErrorCode.InternalError,String(u))}}}request(u,l,p){const{relatedRequestId:h,resumptionToken:y,onresumptiontoken:$,task:x,relatedTask:j}=p??{};return new Promise((T,E)=>{const earlyReject=u=>{E(u)};if(!this._transport)return void earlyReject(new Error("Not connected"));if(!0===this._options?.enforceStrictCapabilities)try{this.assertCapabilityForMethod(u.method),x&&this.assertTaskCapability(u.method)}catch(u){return void earlyReject(u)}p?.signal?.throwIfAborted();const P=this._requestMessageId++,I={...u,jsonrpc:"2.0",id:P};p?.onprogress&&(this._progressHandlers.set(P,p.onprogress),I.params={...u.params,_meta:{...u.params?._meta||{},progressToken:P}}),x&&(I.params={...I.params,task:x}),j&&(I.params={...I.params,_meta:{...I.params?._meta||{},[f.RELATED_TASK_META_KEY]:j}});const cancel=u=>{this._responseHandlers.delete(P),this._progressHandlers.delete(P),this._cleanupTimeout(P),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:P,reason:String(u)}},{relatedRequestId:h,resumptionToken:y,onresumptiontoken:$}).catch(u=>this._onerror(new Error(`Failed to send cancellation: ${u}`)));const l=u instanceof f.McpError?u:new f.McpError(f.ErrorCode.RequestTimeout,String(u));E(l)};this._responseHandlers.set(P,u=>{if(!p?.signal?.aborted){if(u instanceof Error)return E(u);try{const p=(0,m.safeParse)(l,u.result);p.success?T(p.data):E(p.error)}catch(u){E(u)}}}),p?.signal?.addEventListener("abort",()=>{cancel(p?.signal?.reason)});const R=p?.timeout??w;this._setupTimeout(P,R,p?.maxTotalTimeout,()=>cancel(f.McpError.fromError(f.ErrorCode.RequestTimeout,"Request timed out",{timeout:R})),p?.resetTimeoutOnProgress??!1);const C=j?.taskId;if(C){const responseResolver=u=>{const l=this._responseHandlers.get(P);l?l(u):this._onerror(new Error(`Response handler missing for side-channeled request ${P}`))};this._requestResolvers.set(P,responseResolver),this._enqueueTaskMessage(C,{type:"request",message:I,timestamp:Date.now()}).catch(u=>{this._cleanupTimeout(P),E(u)})}else this._transport.send(I,{relatedRequestId:h,resumptionToken:y,onresumptiontoken:$}).catch(u=>{this._cleanupTimeout(P),E(u)})})}async getTask(u,l){return this.request({method:"tasks/get",params:u},f.GetTaskResultSchema,l)}async getTaskResult(u,l,p){return this.request({method:"tasks/result",params:u},l,p)}async listTasks(u,l){return this.request({method:"tasks/list",params:u},f.ListTasksResultSchema,l)}async cancelTask(u,l){return this.request({method:"tasks/cancel",params:u},f.CancelTaskResultSchema,l)}async notification(u,l){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(u.method);const p=l?.relatedTask?.taskId;if(p){const m={...u,jsonrpc:"2.0",params:{...u.params,_meta:{...u.params?._meta||{},[f.RELATED_TASK_META_KEY]:l.relatedTask}}};return void await this._enqueueTaskMessage(p,{type:"notification",message:m,timestamp:Date.now()})}if((this._options?.debouncedNotificationMethods??[]).includes(u.method)&&!u.params&&!l?.relatedRequestId&&!l?.relatedTask){if(this._pendingDebouncedNotifications.has(u.method))return;return this._pendingDebouncedNotifications.add(u.method),void Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(u.method),!this._transport)return;let p={...u,jsonrpc:"2.0"};l?.relatedTask&&(p={...p,params:{...p.params,_meta:{...p.params?._meta||{},[f.RELATED_TASK_META_KEY]:l.relatedTask}}}),this._transport?.send(p,l).catch(u=>this._onerror(u))})}let m={...u,jsonrpc:"2.0"};l?.relatedTask&&(m={...m,params:{...m.params,_meta:{...m.params?._meta||{},[f.RELATED_TASK_META_KEY]:l.relatedTask}}}),await this._transport.send(m,l)}setRequestHandler(u,l){const p=(0,y.getMethodLiteral)(u);this.assertRequestHandlerCapability(p),this._requestHandlers.set(p,(p,m)=>{const f=(0,y.parseWithCompat)(u,p);return Promise.resolve(l(f,m))})}removeRequestHandler(u){this._requestHandlers.delete(u)}assertCanSetRequestHandler(u){if(this._requestHandlers.has(u))throw new Error(`A request handler for ${u} already exists, which would be overridden`)}setNotificationHandler(u,l){const p=(0,y.getMethodLiteral)(u);this._notificationHandlers.set(p,p=>{const m=(0,y.parseWithCompat)(u,p);return Promise.resolve(l(m))})}removeNotificationHandler(u){this._notificationHandlers.delete(u)}_cleanupTaskProgressHandler(u){const l=this._taskProgressTokens.get(u);void 0!==l&&(this._progressHandlers.delete(l),this._taskProgressTokens.delete(u))}async _enqueueTaskMessage(u,l,p){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const m=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(u,l,p,m)}async _clearTaskQueue(u,l){if(this._taskMessageQueue){const p=await this._taskMessageQueue.dequeueAll(u,l);for(const l of p)if("request"===l.type&&(0,f.isJSONRPCRequest)(l.message)){const p=l.message.id,m=this._requestResolvers.get(p);m?(m(new f.McpError(f.ErrorCode.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(p)):this._onerror(new Error(`Resolver missing for request ${p} during task ${u} cleanup`))}}}async _waitForTaskUpdate(u,l){let p=this._options?.defaultTaskPollInterval??1e3;try{const l=await(this._taskStore?.getTask(u));l?.pollInterval&&(p=l.pollInterval)}catch{}return new Promise((u,m)=>{if(l.aborted)return void m(new f.McpError(f.ErrorCode.InvalidRequest,"Request cancelled"));const h=setTimeout(u,p);l.addEventListener("abort",()=>{clearTimeout(h),m(new f.McpError(f.ErrorCode.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(u,l){const p=this._taskStore;if(!p)throw new Error("No task store configured");return{createTask:async m=>{if(!u)throw new Error("No request provided");return await p.createTask(m,u.id,{method:u.method,params:u.params},l)},getTask:async u=>{const m=await p.getTask(u,l);if(!m)throw new f.McpError(f.ErrorCode.InvalidParams,"Failed to retrieve task: Task not found");return m},storeTaskResult:async(u,m,y)=>{await p.storeTaskResult(u,m,y,l);const w=await p.getTask(u,l);if(w){const l=f.TaskStatusNotificationSchema.parse({method:"notifications/tasks/status",params:w});await this.notification(l),(0,h.isTerminal)(w.status)&&this._cleanupTaskProgressHandler(u)}},getTaskResult:u=>p.getTaskResult(u,l),updateTaskStatus:async(u,m,y)=>{const w=await p.getTask(u,l);if(!w)throw new f.McpError(f.ErrorCode.InvalidParams,`Task "${u}" not found - it may have been cleaned up`);if((0,h.isTerminal)(w.status))throw new f.McpError(f.ErrorCode.InvalidParams,`Cannot update task "${u}" from terminal status "${w.status}" to "${m}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await p.updateTaskStatus(u,m,y,l);const $=await p.getTask(u,l);if($){const l=f.TaskStatusNotificationSchema.parse({method:"notifications/tasks/status",params:$});await this.notification(l),(0,h.isTerminal)($.status)&&this._cleanupTaskProgressHandler(u)}},listTasks:u=>p.listTasks(u,l)}}}function isPlainObject(u){return null!==u&&"object"==typeof u&&!Array.isArray(u)}function mergeCapabilities(u,l){const p={...u};for(const u in l){const m=u,f=l[m];if(void 0===f)continue;const h=p[m];isPlainObject(h)&&isPlainObject(f)?p[m]={...h,...f}:p[m]=f}return p}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/shared/toolNameValidation.js":function(u,l,p){p.r(l),p.d(l,{issueToolNameWarning:function(){return issueToolNameWarning},validateAndWarnToolName:function(){return validateAndWarnToolName},validateToolName:function(){return validateToolName}});const m=/^[A-Za-z0-9._-]{1,128}$/;function validateToolName(u){const l=[];if(0===u.length)return{isValid:!1,warnings:["Tool name cannot be empty"]};if(u.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${u.length})`]};if(u.includes(" ")&&l.push("Tool name contains spaces, which may cause parsing issues"),u.includes(",")&&l.push("Tool name contains commas, which may cause parsing issues"),(u.startsWith("-")||u.endsWith("-"))&&l.push("Tool name starts or ends with a dash, which may cause parsing issues in some contexts"),(u.startsWith(".")||u.endsWith("."))&&l.push("Tool name starts or ends with a dot, which may cause parsing issues in some contexts"),!m.test(u)){const p=u.split("").filter(u=>!/[A-Za-z0-9._-]/.test(u)).filter((u,l,p)=>p.indexOf(u)===l);return l.push(`Tool name contains invalid characters: ${p.map(u=>`"${u}"`).join(", ")}`,"Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.)"),{isValid:!1,warnings:l}}return{isValid:!0,warnings:l}}function issueToolNameWarning(u,l){if(l.length>0){console.warn(`Tool name validation warning for "${u}":`);for(const u of l)console.warn(` - ${u}`);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.")}}function validateAndWarnToolName(u){const l=validateToolName(u);return issueToolNameWarning(u,l.warnings),l.isValid}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/shared/uriTemplate.js":function(u,l,p){p.r(l),p.d(l,{UriTemplate:function(){return UriTemplate}});const m=1e6,f=1e6;class UriTemplate{static isTemplate(u){return/\{[^}\s]+\}/.test(u)}static validateLength(u,l,p){if(u.length>l)throw new Error(`${p} exceeds maximum length of ${l} characters (got ${u.length})`)}get variableNames(){return this.parts.flatMap(u=>"string"==typeof u?[]:u.names)}constructor(u){UriTemplate.validateLength(u,m,"Template"),this.template=u,this.parts=this.parse(u)}toString(){return this.template}parse(u){const l=[];let p="",m=0,h=0;for(;m<u.length;)if("{"===u[m]){p&&(l.push(p),p="");const y=u.indexOf("}",m);if(-1===y)throw new Error("Unclosed template expression");if(h++,h>1e4)throw new Error("Template contains too many expressions (max 10000)");const w=u.slice(m+1,y),$=this.getOperator(w),x=w.includes("*"),j=this.getNames(w),T=j[0];for(const u of j)UriTemplate.validateLength(u,f,"Variable name");l.push({name:T,operator:$,names:j,exploded:x}),m=y+1}else p+=u[m],m++;return p&&l.push(p),l}getOperator(u){return["+","#",".","/","?","&"].find(l=>u.startsWith(l))||""}getNames(u){const l=this.getOperator(u);return u.slice(l.length).split(",").map(u=>u.replace("*","").trim()).filter(u=>u.length>0)}encodeValue(u,l){return UriTemplate.validateLength(u,f,"Variable value"),"+"===l||"#"===l?encodeURI(u):encodeURIComponent(u)}expandPart(u,l){if("?"===u.operator||"&"===u.operator){const p=u.names.map(p=>{const m=l[p];if(void 0===m)return"";return`${p}=${Array.isArray(m)?m.map(l=>this.encodeValue(l,u.operator)).join(","):this.encodeValue(m.toString(),u.operator)}`}).filter(u=>u.length>0);if(0===p.length)return"";return("?"===u.operator?"?":"&")+p.join("&")}if(u.names.length>1){const p=u.names.map(u=>l[u]).filter(u=>void 0!==u);return 0===p.length?"":p.map(u=>Array.isArray(u)?u[0]:u).join(",")}const p=l[u.name];if(void 0===p)return"";const m=(Array.isArray(p)?p:[p]).map(l=>this.encodeValue(l,u.operator));switch(u.operator){case"":case"+":default:return m.join(",");case"#":return"#"+m.join(",");case".":return"."+m.join(".");case"/":return"/"+m.join("/")}}expand(u){let l="",p=!1;for(const m of this.parts){if("string"==typeof m){l+=m;continue}const f=this.expandPart(m,u);f&&("?"!==m.operator&&"&"!==m.operator||!p?l+=f:l+=f.replace("?","&"),"?"!==m.operator&&"&"!==m.operator||(p=!0))}return l}escapeRegExp(u){return u.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}partToRegExp(u){const l=[];for(const l of u.names)UriTemplate.validateLength(l,f,"Variable name");if("?"===u.operator||"&"===u.operator){for(let p=0;p<u.names.length;p++){const m=u.names[p],f=0===p?"\\"+u.operator:"&";l.push({pattern:f+this.escapeRegExp(m)+"=([^&]+)",name:m})}return l}let p;const m=u.name;switch(u.operator){case"":p=u.exploded?"([^/,]+(?:,[^/,]+)*)":"([^/,]+)";break;case"+":case"#":p="(.+)";break;case".":p="\\.([^/,]+)";break;case"/":p="/"+(u.exploded?"([^/,]+(?:,[^/,]+)*)":"([^/,]+)");break;default:p="([^/]+)"}return l.push({pattern:p,name:m}),l}match(u){UriTemplate.validateLength(u,m,"URI");let l="^";const p=[];for(const u of this.parts)if("string"==typeof u)l+=this.escapeRegExp(u);else{const m=this.partToRegExp(u);for(const{pattern:f,name:h}of m)l+=f,p.push({name:h,exploded:u.exploded})}l+="$",UriTemplate.validateLength(l,1e6,"Generated regex pattern");const f=new RegExp(l),h=u.match(f);if(!h)return null;const y={};for(let u=0;u<p.length;u++){const{name:l,exploded:m}=p[u],f=h[u+1],w=l.replace("*","");m&&f.includes(",")?y[w]=f.split(","):y[w]=f}return y}}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js":function(u,l,p){p.r(l),p.d(l,{AnnotationsSchema:function(){return qe},AudioContentSchema:function(){return Kt},BaseMetadataSchema:function(){return ne},BlobResourceContentsSchema:function(){return Ue},BooleanSchemaSchema:function(){return Tn},CallToolRequestParamsSchema:function(){return an},CallToolRequestSchema:function(){return cn},CallToolResultSchema:function(){return on},CancelTaskRequestSchema:function(){return Ae},CancelTaskResultSchema:function(){return Oe},CancelledNotificationParamsSchema:function(){return Y},CancelledNotificationSchema:function(){return X},ClientCapabilitiesSchema:function(){return ce},ClientNotificationSchema:function(){return rr},ClientRequestSchema:function(){return nr},ClientResultSchema:function(){return sr},ClientTasksCapabilitySchema:function(){return ie},CompatibilityCallToolResultSchema:function(){return sn},CompleteRequestParamsSchema:function(){return Gn},CompleteRequestSchema:function(){return Wn},CompleteResultSchema:function(){return Qn},ContentBlockSchema:function(){return Gt},CreateMessageRequestParamsSchema:function(){return Sn},CreateMessageRequestSchema:function(){return $n},CreateMessageResultSchema:function(){return xn},CreateMessageResultWithToolsSchema:function(){return jn},CreateTaskResultSchema:function(){return Se},CursorSchema:function(){return E},DEFAULT_NEGOTIATED_PROTOCOL_VERSION:function(){return y},ElicitRequestFormParamsSchema:function(){return Mn},ElicitRequestParamsSchema:function(){return Ln},ElicitRequestSchema:function(){return qn},ElicitRequestURLParamsSchema:function(){return Un},ElicitResultSchema:function(){return Kn},ElicitationCompleteNotificationParamsSchema:function(){return Fn},ElicitationCompleteNotificationSchema:function(){return Vn},EmbeddedResourceSchema:function(){return Bt},EmptyResultSchema:function(){return Q},EnumSchemaSchema:function(){return Nn},ErrorCode:function(){return K},GetPromptRequestParamsSchema:function(){return Dt},GetPromptRequestSchema:function(){return Ut},GetPromptResultSchema:function(){return Qt},GetTaskPayloadRequestSchema:function(){return Ie},GetTaskPayloadResultSchema:function(){return Re},GetTaskRequestSchema:function(){return Ee},GetTaskResultSchema:function(){return Pe},IconSchema:function(){return ee},IconsSchema:function(){return te},ImageContentSchema:function(){return Vt},ImplementationSchema:function(){return re},InitializeRequestParamsSchema:function(){return de},InitializeRequestSchema:function(){return ue},InitializeResultSchema:function(){return pe},InitializedNotificationSchema:function(){return me},JSONRPCErrorResponseSchema:function(){return H},JSONRPCErrorSchema:function(){return B},JSONRPCMessageSchema:function(){return G},JSONRPCNotificationSchema:function(){return q},JSONRPCRequestSchema:function(){return L},JSONRPCResponseSchema:function(){return W},JSONRPCResultResponseSchema:function(){return F},JSONRPC_VERSION:function(){return x},LATEST_PROTOCOL_VERSION:function(){return h},LegacyTitledEnumSchemaSchema:function(){return Cn},ListChangedOptionsBaseSchema:function(){return un},ListPromptsRequestSchema:function(){return zt},ListPromptsResultSchema:function(){return Nt},ListResourceTemplatesRequestSchema:function(){return We},ListResourceTemplatesResultSchema:function(){return Xe},ListResourcesRequestSchema:function(){return He},ListResourcesResultSchema:function(){return Be},ListRootsRequestSchema:function(){return Xn},ListRootsResultSchema:function(){return er},ListTasksRequestSchema:function(){return Ce},ListTasksResultSchema:function(){return ze},ListToolsRequestSchema:function(){return nn},ListToolsResultSchema:function(){return rn},LoggingLevelSchema:function(){return ln},LoggingMessageNotificationParamsSchema:function(){return fn},LoggingMessageNotificationSchema:function(){return hn},McpError:function(){return McpError},ModelHintSchema:function(){return gn},ModelPreferencesSchema:function(){return _n},MultiSelectEnumSchemaSchema:function(){return On},NotificationSchema:function(){return D},NumberSchemaSchema:function(){return Pn},PaginatedRequestParamsSchema:function(){return ye},PaginatedRequestSchema:function(){return ve},PaginatedResultSchema:function(){return we},PingRequestSchema:function(){return fe},PrimitiveSchemaDefinitionSchema:function(){return Dn},ProgressNotificationParamsSchema:function(){return ge},ProgressNotificationSchema:function(){return _e},ProgressSchema:function(){return he},ProgressTokenSchema:function(){return T},PromptArgumentSchema:function(){return Et},PromptListChangedNotificationSchema:function(){return Yt},PromptMessageSchema:function(){return Wt},PromptReferenceSchema:function(){return Jn},PromptSchema:function(){return Zt},RELATED_TASK_META_KEY:function(){return $},ReadResourceRequestParamsSchema:function(){return it},ReadResourceRequestSchema:function(){return dt},ReadResourceResultSchema:function(){return pt},RelatedTaskMetadataSchema:function(){return R},RequestIdSchema:function(){return U},RequestSchema:function(){return A},ResourceContentsSchema:function(){return Ne},ResourceLinkSchema:function(){return Jt},ResourceListChangedNotificationSchema:function(){return mt},ResourceReferenceSchema:function(){return Bn},ResourceRequestParamsSchema:function(){return tt},ResourceSchema:function(){return Ve},ResourceTemplateReferenceSchema:function(){return Hn},ResourceTemplateSchema:function(){return Ke},ResourceUpdatedNotificationParamsSchema:function(){return St},ResourceUpdatedNotificationSchema:function(){return jt},ResultSchema:function(){return M},RoleSchema:function(){return Le},RootSchema:function(){return Yn},RootsListChangedNotificationSchema:function(){return tr},SUPPORTED_PROTOCOL_VERSIONS:function(){return w},SamplingContentSchema:function(){return wn},SamplingMessageContentBlockSchema:function(){return bn},SamplingMessageSchema:function(){return kn},ServerCapabilitiesSchema:function(){return le},ServerNotificationSchema:function(){return ar},ServerRequestSchema:function(){return ir},ServerResultSchema:function(){return cr},ServerTasksCapabilitySchema:function(){return ae},SetLevelRequestParamsSchema:function(){return pn},SetLevelRequestSchema:function(){return mn},SingleSelectEnumSchemaSchema:function(){return Zn},StringSchemaSchema:function(){return En},SubscribeRequestParamsSchema:function(){return _t},SubscribeRequestSchema:function(){return vt},TaskAugmentedRequestParamsSchema:function(){return z},TaskCreationParamsSchema:function(){return P},TaskMetadataSchema:function(){return I},TaskSchema:function(){return ke},TaskStatusNotificationParamsSchema:function(){return xe},TaskStatusNotificationSchema:function(){return Te},TaskStatusSchema:function(){return be},TextContentSchema:function(){return Ft},TextResourceContentsSchema:function(){return De},TitledMultiSelectEnumSchemaSchema:function(){return An},TitledSingleSelectEnumSchemaSchema:function(){return Rn},ToolAnnotationsSchema:function(){return Xt},ToolChoiceSchema:function(){return yn},ToolExecutionSchema:function(){return en},ToolListChangedNotificationSchema:function(){return dn},ToolResultContentSchema:function(){return vn},ToolSchema:function(){return tn},ToolUseContentSchema:function(){return Ht},UnsubscribeRequestParamsSchema:function(){return wt},UnsubscribeRequestSchema:function(){return bt},UntitledMultiSelectEnumSchemaSchema:function(){return zn},UntitledSingleSelectEnumSchemaSchema:function(){return In},UrlElicitationRequiredError:function(){return UrlElicitationRequiredError},assertCompleteRequestPrompt:function(){return assertCompleteRequestPrompt},assertCompleteRequestResourceTemplate:function(){return assertCompleteRequestResourceTemplate},isInitializeRequest:function(){return isInitializeRequest},isInitializedNotification:function(){return isInitializedNotification},isJSONRPCError:function(){return J},isJSONRPCErrorResponse:function(){return isJSONRPCErrorResponse},isJSONRPCNotification:function(){return isJSONRPCNotification},isJSONRPCRequest:function(){return isJSONRPCRequest},isJSONRPCResponse:function(){return V},isJSONRPCResultResponse:function(){return isJSONRPCResultResponse},isTaskAugmentedRequestParams:function(){return isTaskAugmentedRequestParams}});var m=p("./node_modules/zod/v4/classic/schemas.js"),f=p("./node_modules/zod/v4/classic/iso.js");const h="2025-11-25",y="2025-03-26",w=[h,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],$="io.modelcontextprotocol/related-task",x="2.0",j=m.custom(u=>null!==u&&("object"==typeof u||"function"==typeof u)),T=m.union([m.string(),m.number().int()]),E=m.string(),P=m.looseObject({ttl:m.union([m.number(),m.null()]).optional(),pollInterval:m.number().optional()}),I=m.object({ttl:m.number().optional()}),R=m.object({taskId:m.string()}),C=m.looseObject({progressToken:T.optional(),[$]:R.optional()}),Z=m.object({_meta:C.optional()}),z=Z.extend({task:I.optional()}),isTaskAugmentedRequestParams=u=>z.safeParse(u).success,A=m.object({method:m.string(),params:Z.loose().optional()}),N=m.object({_meta:C.optional()}),D=m.object({method:m.string(),params:N.loose().optional()}),M=m.looseObject({_meta:C.optional()}),U=m.union([m.string(),m.number().int()]),L=m.object({jsonrpc:m.literal(x),id:U,...A.shape}).strict(),isJSONRPCRequest=u=>L.safeParse(u).success,q=m.object({jsonrpc:m.literal(x),...D.shape}).strict(),isJSONRPCNotification=u=>q.safeParse(u).success,F=m.object({jsonrpc:m.literal(x),id:U,result:M}).strict(),isJSONRPCResultResponse=u=>F.safeParse(u).success,V=isJSONRPCResultResponse;var K;!function(u){u[u.ConnectionClosed=-32e3]="ConnectionClosed",u[u.RequestTimeout=-32001]="RequestTimeout",u[u.ParseError=-32700]="ParseError",u[u.InvalidRequest=-32600]="InvalidRequest",u[u.MethodNotFound=-32601]="MethodNotFound",u[u.InvalidParams=-32602]="InvalidParams",u[u.InternalError=-32603]="InternalError",u[u.UrlElicitationRequired=-32042]="UrlElicitationRequired"}(K||(K={}));const H=m.object({jsonrpc:m.literal(x),id:U.optional(),error:m.object({code:m.number().int(),message:m.string(),data:m.unknown().optional()})}).strict(),B=H,isJSONRPCErrorResponse=u=>H.safeParse(u).success,J=isJSONRPCErrorResponse,G=m.union([L,q,F,H]),W=m.union([F,H]),Q=M.strict(),Y=N.extend({requestId:U.optional(),reason:m.string().optional()}),X=D.extend({method:m.literal("notifications/cancelled"),params:Y}),ee=m.object({src:m.string(),mimeType:m.string().optional(),sizes:m.array(m.string()).optional(),theme:m.enum(["light","dark"]).optional()}),te=m.object({icons:m.array(ee).optional()}),ne=m.object({name:m.string(),title:m.string().optional()}),re=ne.extend({...ne.shape,...te.shape,version:m.string(),websiteUrl:m.string().optional(),description:m.string().optional()}),oe=m.intersection(m.object({applyDefaults:m.boolean().optional()}),m.record(m.string(),m.unknown())),se=m.preprocess(u=>u&&"object"==typeof u&&!Array.isArray(u)&&0===Object.keys(u).length?{form:{}}:u,m.intersection(m.object({form:oe.optional(),url:j.optional()}),m.record(m.string(),m.unknown()).optional())),ie=m.looseObject({list:j.optional(),cancel:j.optional(),requests:m.looseObject({sampling:m.looseObject({createMessage:j.optional()}).optional(),elicitation:m.looseObject({create:j.optional()}).optional()}).optional()}),ae=m.looseObject({list:j.optional(),cancel:j.optional(),requests:m.looseObject({tools:m.looseObject({call:j.optional()}).optional()}).optional()}),ce=m.object({experimental:m.record(m.string(),j).optional(),sampling:m.object({context:j.optional(),tools:j.optional()}).optional(),elicitation:se.optional(),roots:m.object({listChanged:m.boolean().optional()}).optional(),tasks:ie.optional()}),de=Z.extend({protocolVersion:m.string(),capabilities:ce,clientInfo:re}),ue=A.extend({method:m.literal("initialize"),params:de}),isInitializeRequest=u=>ue.safeParse(u).success,le=m.object({experimental:m.record(m.string(),j).optional(),logging:j.optional(),completions:j.optional(),prompts:m.object({listChanged:m.boolean().optional()}).optional(),resources:m.object({subscribe:m.boolean().optional(),listChanged:m.boolean().optional()}).optional(),tools:m.object({listChanged:m.boolean().optional()}).optional(),tasks:ae.optional()}),pe=M.extend({protocolVersion:m.string(),capabilities:le,serverInfo:re,instructions:m.string().optional()}),me=D.extend({method:m.literal("notifications/initialized"),params:N.optional()}),isInitializedNotification=u=>me.safeParse(u).success,fe=A.extend({method:m.literal("ping"),params:Z.optional()}),he=m.object({progress:m.number(),total:m.optional(m.number()),message:m.optional(m.string())}),ge=m.object({...N.shape,...he.shape,progressToken:T}),_e=D.extend({method:m.literal("notifications/progress"),params:ge}),ye=Z.extend({cursor:E.optional()}),ve=A.extend({params:ye.optional()}),we=M.extend({nextCursor:E.optional()}),be=m.enum(["working","input_required","completed","failed","cancelled"]),ke=m.object({taskId:m.string(),status:be,ttl:m.union([m.number(),m.null()]),createdAt:m.string(),lastUpdatedAt:m.string(),pollInterval:m.optional(m.number()),statusMessage:m.optional(m.string())}),Se=M.extend({task:ke}),xe=N.merge(ke),Te=D.extend({method:m.literal("notifications/tasks/status"),params:xe}),Ee=A.extend({method:m.literal("tasks/get"),params:Z.extend({taskId:m.string()})}),Pe=M.merge(ke),Ie=A.extend({method:m.literal("tasks/result"),params:Z.extend({taskId:m.string()})}),Re=M.loose(),Ce=ve.extend({method:m.literal("tasks/list")}),ze=we.extend({tasks:m.array(ke)}),Ae=A.extend({method:m.literal("tasks/cancel"),params:Z.extend({taskId:m.string()})}),Oe=M.merge(ke),Ne=m.object({uri:m.string(),mimeType:m.optional(m.string()),_meta:m.record(m.string(),m.unknown()).optional()}),De=Ne.extend({text:m.string()}),Me=m.string().refine(u=>{try{return atob(u),!0}catch{return!1}},{message:"Invalid Base64 string"}),Ue=Ne.extend({blob:Me}),Le=m.enum(["user","assistant"]),qe=m.object({audience:m.array(Le).optional(),priority:m.number().min(0).max(1).optional(),lastModified:f.datetime({offset:!0}).optional()}),Ve=m.object({...ne.shape,...te.shape,uri:m.string(),description:m.optional(m.string()),mimeType:m.optional(m.string()),annotations:qe.optional(),_meta:m.optional(m.looseObject({}))}),Ke=m.object({...ne.shape,...te.shape,uriTemplate:m.string(),description:m.optional(m.string()),mimeType:m.optional(m.string()),annotations:qe.optional(),_meta:m.optional(m.looseObject({}))}),He=ve.extend({method:m.literal("resources/list")}),Be=we.extend({resources:m.array(Ve)}),We=ve.extend({method:m.literal("resources/templates/list")}),Xe=we.extend({resourceTemplates:m.array(Ke)}),tt=Z.extend({uri:m.string()}),it=tt,dt=A.extend({method:m.literal("resources/read"),params:it}),pt=M.extend({contents:m.array(m.union([De,Ue]))}),mt=D.extend({method:m.literal("notifications/resources/list_changed"),params:N.optional()}),_t=tt,vt=A.extend({method:m.literal("resources/subscribe"),params:_t}),wt=tt,bt=A.extend({method:m.literal("resources/unsubscribe"),params:wt}),St=N.extend({uri:m.string()}),jt=D.extend({method:m.literal("notifications/resources/updated"),params:St}),Et=m.object({name:m.string(),description:m.optional(m.string()),required:m.optional(m.boolean())}),Zt=m.object({...ne.shape,...te.shape,description:m.optional(m.string()),arguments:m.optional(m.array(Et)),_meta:m.optional(m.looseObject({}))}),zt=ve.extend({method:m.literal("prompts/list")}),Nt=we.extend({prompts:m.array(Zt)}),Dt=Z.extend({name:m.string(),arguments:m.record(m.string(),m.string()).optional()}),Ut=A.extend({method:m.literal("prompts/get"),params:Dt}),Ft=m.object({type:m.literal("text"),text:m.string(),annotations:qe.optional(),_meta:m.record(m.string(),m.unknown()).optional()}),Vt=m.object({type:m.literal("image"),data:Me,mimeType:m.string(),annotations:qe.optional(),_meta:m.record(m.string(),m.unknown()).optional()}),Kt=m.object({type:m.literal("audio"),data:Me,mimeType:m.string(),annotations:qe.optional(),_meta:m.record(m.string(),m.unknown()).optional()}),Ht=m.object({type:m.literal("tool_use"),name:m.string(),id:m.string(),input:m.record(m.string(),m.unknown()),_meta:m.record(m.string(),m.unknown()).optional()}),Bt=m.object({type:m.literal("resource"),resource:m.union([De,Ue]),annotations:qe.optional(),_meta:m.record(m.string(),m.unknown()).optional()}),Jt=Ve.extend({type:m.literal("resource_link")}),Gt=m.union([Ft,Vt,Kt,Jt,Bt]),Wt=m.object({role:Le,content:Gt}),Qt=M.extend({description:m.string().optional(),messages:m.array(Wt)}),Yt=D.extend({method:m.literal("notifications/prompts/list_changed"),params:N.optional()}),Xt=m.object({title:m.string().optional(),readOnlyHint:m.boolean().optional(),destructiveHint:m.boolean().optional(),idempotentHint:m.boolean().optional(),openWorldHint:m.boolean().optional()}),en=m.object({taskSupport:m.enum(["required","optional","forbidden"]).optional()}),tn=m.object({...ne.shape,...te.shape,description:m.string().optional(),inputSchema:m.object({type:m.literal("object"),properties:m.record(m.string(),j).optional(),required:m.array(m.string()).optional()}).catchall(m.unknown()),outputSchema:m.object({type:m.literal("object"),properties:m.record(m.string(),j).optional(),required:m.array(m.string()).optional()}).catchall(m.unknown()).optional(),annotations:Xt.optional(),execution:en.optional(),_meta:m.record(m.string(),m.unknown()).optional()}),nn=ve.extend({method:m.literal("tools/list")}),rn=we.extend({tools:m.array(tn)}),on=M.extend({content:m.array(Gt).default([]),structuredContent:m.record(m.string(),m.unknown()).optional(),isError:m.boolean().optional()}),sn=on.or(M.extend({toolResult:m.unknown()})),an=z.extend({name:m.string(),arguments:m.record(m.string(),m.unknown()).optional()}),cn=A.extend({method:m.literal("tools/call"),params:an}),dn=D.extend({method:m.literal("notifications/tools/list_changed"),params:N.optional()}),un=m.object({autoRefresh:m.boolean().default(!0),debounceMs:m.number().int().nonnegative().default(300)}),ln=m.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),pn=Z.extend({level:ln}),mn=A.extend({method:m.literal("logging/setLevel"),params:pn}),fn=N.extend({level:ln,logger:m.string().optional(),data:m.unknown()}),hn=D.extend({method:m.literal("notifications/message"),params:fn}),gn=m.object({name:m.string().optional()}),_n=m.object({hints:m.array(gn).optional(),costPriority:m.number().min(0).max(1).optional(),speedPriority:m.number().min(0).max(1).optional(),intelligencePriority:m.number().min(0).max(1).optional()}),yn=m.object({mode:m.enum(["auto","required","none"]).optional()}),vn=m.object({type:m.literal("tool_result"),toolUseId:m.string().describe("The unique identifier for the corresponding tool call."),content:m.array(Gt).default([]),structuredContent:m.object({}).loose().optional(),isError:m.boolean().optional(),_meta:m.record(m.string(),m.unknown()).optional()}),wn=m.discriminatedUnion("type",[Ft,Vt,Kt]),bn=m.discriminatedUnion("type",[Ft,Vt,Kt,Ht,vn]),kn=m.object({role:Le,content:m.union([bn,m.array(bn)]),_meta:m.record(m.string(),m.unknown()).optional()}),Sn=z.extend({messages:m.array(kn),modelPreferences:_n.optional(),systemPrompt:m.string().optional(),includeContext:m.enum(["none","thisServer","allServers"]).optional(),temperature:m.number().optional(),maxTokens:m.number().int(),stopSequences:m.array(m.string()).optional(),metadata:j.optional(),tools:m.array(tn).optional(),toolChoice:yn.optional()}),$n=A.extend({method:m.literal("sampling/createMessage"),params:Sn}),xn=M.extend({model:m.string(),stopReason:m.optional(m.enum(["endTurn","stopSequence","maxTokens"]).or(m.string())),role:Le,content:wn}),jn=M.extend({model:m.string(),stopReason:m.optional(m.enum(["endTurn","stopSequence","maxTokens","toolUse"]).or(m.string())),role:Le,content:m.union([bn,m.array(bn)])}),Tn=m.object({type:m.literal("boolean"),title:m.string().optional(),description:m.string().optional(),default:m.boolean().optional()}),En=m.object({type:m.literal("string"),title:m.string().optional(),description:m.string().optional(),minLength:m.number().optional(),maxLength:m.number().optional(),format:m.enum(["email","uri","date","date-time"]).optional(),default:m.string().optional()}),Pn=m.object({type:m.enum(["number","integer"]),title:m.string().optional(),description:m.string().optional(),minimum:m.number().optional(),maximum:m.number().optional(),default:m.number().optional()}),In=m.object({type:m.literal("string"),title:m.string().optional(),description:m.string().optional(),enum:m.array(m.string()),default:m.string().optional()}),Rn=m.object({type:m.literal("string"),title:m.string().optional(),description:m.string().optional(),oneOf:m.array(m.object({const:m.string(),title:m.string()})),default:m.string().optional()}),Cn=m.object({type:m.literal("string"),title:m.string().optional(),description:m.string().optional(),enum:m.array(m.string()),enumNames:m.array(m.string()).optional(),default:m.string().optional()}),Zn=m.union([In,Rn]),zn=m.object({type:m.literal("array"),title:m.string().optional(),description:m.string().optional(),minItems:m.number().optional(),maxItems:m.number().optional(),items:m.object({type:m.literal("string"),enum:m.array(m.string())}),default:m.array(m.string()).optional()}),An=m.object({type:m.literal("array"),title:m.string().optional(),description:m.string().optional(),minItems:m.number().optional(),maxItems:m.number().optional(),items:m.object({anyOf:m.array(m.object({const:m.string(),title:m.string()}))}),default:m.array(m.string()).optional()}),On=m.union([zn,An]),Nn=m.union([Cn,Zn,On]),Dn=m.union([Nn,Tn,En,Pn]),Mn=z.extend({mode:m.literal("form").optional(),message:m.string(),requestedSchema:m.object({type:m.literal("object"),properties:m.record(m.string(),Dn),required:m.array(m.string()).optional()})}),Un=z.extend({mode:m.literal("url"),message:m.string(),elicitationId:m.string(),url:m.string().url()}),Ln=m.union([Mn,Un]),qn=A.extend({method:m.literal("elicitation/create"),params:Ln}),Fn=N.extend({elicitationId:m.string()}),Vn=D.extend({method:m.literal("notifications/elicitation/complete"),params:Fn}),Kn=M.extend({action:m.enum(["accept","decline","cancel"]),content:m.preprocess(u=>null===u?void 0:u,m.record(m.string(),m.union([m.string(),m.number(),m.boolean(),m.array(m.string())])).optional())}),Hn=m.object({type:m.literal("ref/resource"),uri:m.string()}),Bn=Hn,Jn=m.object({type:m.literal("ref/prompt"),name:m.string()}),Gn=Z.extend({ref:m.union([Jn,Hn]),argument:m.object({name:m.string(),value:m.string()}),context:m.object({arguments:m.record(m.string(),m.string()).optional()}).optional()}),Wn=A.extend({method:m.literal("completion/complete"),params:Gn});function assertCompleteRequestPrompt(u){if("ref/prompt"!==u.params.ref.type)throw new TypeError(`Expected CompleteRequestPrompt, but got ${u.params.ref.type}`)}function assertCompleteRequestResourceTemplate(u){if("ref/resource"!==u.params.ref.type)throw new TypeError(`Expected CompleteRequestResourceTemplate, but got ${u.params.ref.type}`)}const Qn=M.extend({completion:m.looseObject({values:m.array(m.string()).max(100),total:m.optional(m.number().int()),hasMore:m.optional(m.boolean())})}),Yn=m.object({uri:m.string().startsWith("file://"),name:m.string().optional(),_meta:m.record(m.string(),m.unknown()).optional()}),Xn=A.extend({method:m.literal("roots/list"),params:Z.optional()}),er=M.extend({roots:m.array(Yn)}),tr=D.extend({method:m.literal("notifications/roots/list_changed"),params:N.optional()}),nr=m.union([fe,ue,Wn,mn,Ut,zt,He,We,dt,vt,bt,cn,nn,Ee,Ie,Ce,Ae]),rr=m.union([X,_e,me,tr,Te]),sr=m.union([Q,xn,jn,Kn,er,Pe,ze,Se]),ir=m.union([fe,$n,qn,Xn,Ee,Ie,Ce,Ae]),ar=m.union([X,_e,hn,jt,mt,dn,Yt,Te,Vn]),cr=m.union([Q,pe,Qn,Qt,Nt,Be,Xe,pt,on,rn,Pe,ze,Se]);class McpError extends Error{constructor(u,l,p){super(`MCP error ${u}: ${l}`),this.code=u,this.data=p,this.name="McpError"}static fromError(u,l,p){if(u===K.UrlElicitationRequired&&p){const u=p;if(u.elicitations)return new UrlElicitationRequiredError(u.elicitations,l)}return new McpError(u,l,p)}}class UrlElicitationRequiredError extends McpError{constructor(u,l=`URL elicitation${u.length>1?"s":""} required`){super(K.UrlElicitationRequired,l,{elicitations:u})}get elicitations(){return this.data?.elicitations??[]}}},"./node_modules/@modelcontextprotocol/sdk/dist/esm/validation/ajv-provider.js":function(u,l,p){p.r(l),p.d(l,{AjvJsonSchemaValidator:function(){return AjvJsonSchemaValidator}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/ajv.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv-formats/dist/index.js");class AjvJsonSchemaValidator{constructor(u){this._ajv=u??function createDefaultAjvInstance(){const u=new m({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return f(u),u}()}getValidator(u){const l="$id"in u&&"string"==typeof u.$id?this._ajv.getSchema(u.$id)??this._ajv.compile(u):this._ajv.compile(u);return u=>l(u)?{valid:!0,data:u,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(l.errors)}}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv-formats/dist/formats.js":function(u,l){function fmtDef(u,l){return{validate:u,compare:l}}Object.defineProperty(l,"__esModule",{value:!0}),l.formatNames=l.fastFormats=l.fullFormats=void 0,l.fullFormats={date:fmtDef(date,compareDate),time:fmtDef(getTime(!0),compareTime),"date-time":fmtDef(getDateTime(!0),compareDateTime),"iso-time":fmtDef(getTime(),compareIsoTime),"iso-date-time":fmtDef(getDateTime(),compareIsoDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function uri(u){return y.test(u)&&w.test(u)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function regex(u){if(T.test(u))return!1;try{return new RegExp(u),!0}catch(u){return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function byte(u){return $.lastIndex=0,$.test(u)},int32:{type:"number",validate:function validateInt32(u){return Number.isInteger(u)&&u<=j&&u>=x}},int64:{type:"number",validate:function validateInt64(u){return Number.isInteger(u)}},float:{type:"number",validate:validateNumber},double:{type:"number",validate:validateNumber},password:!0,binary:!0},l.fastFormats={...l.fullFormats,date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareTime),"date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareDateTime),"iso-time":fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareIsoTime),"iso-date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareIsoDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},l.formatNames=Object.keys(l.fullFormats);const p=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,m=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date(u){const l=p.exec(u);if(!l)return!1;const f=+l[1],h=+l[2],y=+l[3];return h>=1&&h<=12&&y>=1&&y<=(2===h&&function isLeapYear(u){return u%4==0&&(u%100!=0||u%400==0)}(f)?29:m[h])}function compareDate(u,l){if(u&&l)return u>l?1:u<l?-1:0}const f=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function getTime(u){return function time(l){const p=f.exec(l);if(!p)return!1;const m=+p[1],h=+p[2],y=+p[3],w=p[4],$="-"===p[5]?-1:1,x=+(p[6]||0),j=+(p[7]||0);if(x>23||j>59||u&&!w)return!1;if(m<=23&&h<=59&&y<60)return!0;const T=h-j*$,E=m-x*$-(T<0?1:0);return(23===E||-1===E)&&(59===T||-1===T)&&y<61}}function compareTime(u,l){if(!u||!l)return;const p=new Date("2020-01-01T"+u).valueOf(),m=new Date("2020-01-01T"+l).valueOf();return p&&m?p-m:void 0}function compareIsoTime(u,l){if(!u||!l)return;const p=f.exec(u),m=f.exec(l);return p&&m?(u=p[1]+p[2]+p[3])>(l=m[1]+m[2]+m[3])?1:u<l?-1:0:void 0}const h=/t|\s/i;function getDateTime(u){const l=getTime(u);return function date_time(u){const p=u.split(h);return 2===p.length&&date(p[0])&&l(p[1])}}function compareDateTime(u,l){if(!u||!l)return;const p=new Date(u).valueOf(),m=new Date(l).valueOf();return p&&m?p-m:void 0}function compareIsoDateTime(u,l){if(!u||!l)return;const[p,m]=u.split(h),[f,y]=l.split(h),w=compareDate(p,f);return void 0!==w?w||compareTime(m,y):void 0}const y=/\/|:/,w=/^(?:[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;const $=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;const x=-(2**31),j=2**31-1;function validateNumber(){return!0}const T=/[^\\]\\Z/},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv-formats/dist/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv-formats/dist/formats.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv-formats/dist/limit.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),y=new h.Name("fullFormats"),w=new h.Name("fastFormats"),formatsPlugin=(u,l={keywords:!0})=>{if(Array.isArray(l))return addFormats(u,l,m.fullFormats,y),u;const[p,h]="fast"===l.mode?[m.fastFormats,w]:[m.fullFormats,y];return addFormats(u,l.formats||m.formatNames,p,h),l.keywords&&(0,f.default)(u),u};function addFormats(u,l,p,m){var f,y;null!==(f=(y=u.opts.code).formats)&&void 0!==f||(y.formats=h._`require("ajv-formats/dist/formats").${m}`);for(const m of l)u.addFormat(m,p[m])}formatsPlugin.get=(u,l="full")=>{const p=("fast"===l?m.fastFormats:m.fullFormats)[u];if(!p)throw new Error(`Unknown format "${u}"`);return p},u.exports=l=formatsPlugin,Object.defineProperty(l,"__esModule",{value:!0}),l.default=formatsPlugin},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv-formats/dist/limit.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.formatLimitDefinition=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/ajv.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),h=f.operators,y={formatMaximum:{okStr:"<=",ok:h.LTE,fail:h.GT},formatMinimum:{okStr:">=",ok:h.GTE,fail:h.LT},formatExclusiveMaximum:{okStr:"<",ok:h.LT,fail:h.GTE},formatExclusiveMinimum:{okStr:">",ok:h.GT,fail:h.LTE}},w={message:({keyword:u,schemaCode:l})=>f.str`should be ${y[u].okStr} ${l}`,params:({keyword:u,schemaCode:l})=>f._`{comparison: ${y[u].okStr}, limit: ${l}}`};l.formatLimitDefinition={keyword:Object.keys(y),type:"string",schemaType:"string",$data:!0,error:w,code(u){const{gen:l,data:p,schemaCode:h,keyword:w,it:$}=u,{opts:x,self:j}=$;if(!x.validateFormats)return;const T=new m.KeywordCxt($,j.RULES.all.format.definition,"format");function compareCode(u){return f._`${u}.compare(${p}, ${h}) ${y[w].fail} 0`}T.$data?function validate$DataFormat(){const p=l.scopeValue("formats",{ref:j.formats,code:x.code.formats}),m=l.const("fmt",f._`${p}[${T.schemaCode}]`);u.fail$data((0,f.or)(f._`typeof ${m} != "object"`,f._`${m} instanceof RegExp`,f._`typeof ${m}.compare != "function"`,compareCode(m)))}():function validateFormat(){const p=T.schema,m=j.formats[p];if(!m||!0===m)return;if("object"!=typeof m||m instanceof RegExp||"function"!=typeof m.compare)throw new Error(`"${w}": format "${p}" does not define "compare" function`);const h=l.scopeValue("formats",{key:p,ref:m,code:x.code.formats?f._`${x.code.formats}${(0,f.getProperty)(p)}`:void 0});u.fail$data(compareCode(h))}()},dependencies:["format"]};l.default=u=>(u.addKeyword(l.formatLimitDefinition),u)},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/ajv.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.MissingRefError=l.ValidationError=l.CodeGen=l.Name=l.nil=l.stringify=l.str=l._=l.KeywordCxt=l.Ajv=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/core.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/draft7.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/discriminator/index.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/refs/json-schema-draft-07.json"),w=["/properties"],$="http://json-schema.org/draft-07/schema";class Ajv extends m.default{_addVocabularies(){super._addVocabularies(),f.default.forEach(u=>this.addVocabulary(u)),this.opts.discriminator&&this.addKeyword(h.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const u=this.opts.$data?this.$dataMetaSchema(y,w):y;this.addMetaSchema(u,$,!1),this.refs["http://json-schema.org/schema"]=$}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema($)?$:void 0)}}l.Ajv=Ajv,u.exports=l=Ajv,u.exports.Ajv=Ajv,Object.defineProperty(l,"__esModule",{value:!0}),l.default=Ajv;var x=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/index.js");Object.defineProperty(l,"KeywordCxt",{enumerable:!0,get:function(){return x.KeywordCxt}});var j=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js");Object.defineProperty(l,"_",{enumerable:!0,get:function(){return j._}}),Object.defineProperty(l,"str",{enumerable:!0,get:function(){return j.str}}),Object.defineProperty(l,"stringify",{enumerable:!0,get:function(){return j.stringify}}),Object.defineProperty(l,"nil",{enumerable:!0,get:function(){return j.nil}}),Object.defineProperty(l,"Name",{enumerable:!0,get:function(){return j.Name}}),Object.defineProperty(l,"CodeGen",{enumerable:!0,get:function(){return j.CodeGen}});var T=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/runtime/validation_error.js");Object.defineProperty(l,"ValidationError",{enumerable:!0,get:function(){return T.default}});var E=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/ref_error.js");Object.defineProperty(l,"MissingRefError",{enumerable:!0,get:function(){return E.default}})},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/code.js":function(u,l){Object.defineProperty(l,"__esModule",{value:!0}),l.regexpCode=l.getEsmExportName=l.getProperty=l.safeStringify=l.stringify=l.strConcat=l.addCodeArg=l.str=l._=l.nil=l._Code=l.Name=l.IDENTIFIER=l._CodeOrName=void 0;class _CodeOrName{}l._CodeOrName=_CodeOrName,l.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(u){if(super(),!l.IDENTIFIER.test(u))throw new Error("CodeGen: name must be a valid identifier");this.str=u}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}l.Name=Name;class _Code extends _CodeOrName{constructor(u){super(),this._items="string"==typeof u?[u]:u}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const u=this._items[0];return""===u||'""'===u}get str(){var u;return null!==(u=this._str)&&void 0!==u?u:this._str=this._items.reduce((u,l)=>`${u}${l}`,"")}get names(){var u;return null!==(u=this._names)&&void 0!==u?u:this._names=this._items.reduce((u,l)=>(l instanceof Name&&(u[l.str]=(u[l.str]||0)+1),u),{})}}function _(u,...l){const p=[u[0]];let m=0;for(;m<l.length;)addCodeArg(p,l[m]),p.push(u[++m]);return new _Code(p)}l._Code=_Code,l.nil=new _Code(""),l._=_;const p=new _Code("+");function str(u,...l){const m=[safeStringify(u[0])];let f=0;for(;f<l.length;)m.push(p),addCodeArg(m,l[f]),m.push(p,safeStringify(u[++f]));return function optimize(u){let l=1;for(;l<u.length-1;){if(u[l]===p){const p=mergeExprItems(u[l-1],u[l+1]);if(void 0!==p){u.splice(l-1,3,p);continue}u[l++]="+"}l++}}(m),new _Code(m)}function addCodeArg(u,l){l instanceof _Code?u.push(...l._items):l instanceof Name?u.push(l):u.push(function interpolate(u){return"number"==typeof u||"boolean"==typeof u||null===u?u:safeStringify(Array.isArray(u)?u.join(","):u)}(l))}function mergeExprItems(u,l){if('""'===l)return u;if('""'===u)return l;if("string"==typeof u){if(l instanceof Name||'"'!==u[u.length-1])return;return"string"!=typeof l?`${u.slice(0,-1)}${l}"`:'"'===l[0]?u.slice(0,-1)+l.slice(1):void 0}return"string"!=typeof l||'"'!==l[0]||u instanceof Name?void 0:`"${u}${l.slice(1)}`}function safeStringify(u){return JSON.stringify(u).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}l.str=str,l.addCodeArg=addCodeArg,l.strConcat=function strConcat(u,l){return l.emptyStr()?u:u.emptyStr()?l:str`${u}${l}`},l.stringify=function stringify(u){return new _Code(safeStringify(u))},l.safeStringify=safeStringify,l.getProperty=function getProperty(u){return"string"==typeof u&&l.IDENTIFIER.test(u)?new _Code(`.${u}`):_`[${u}]`},l.getEsmExportName=function getEsmExportName(u){if("string"==typeof u&&l.IDENTIFIER.test(u))return new _Code(`${u}`);throw new Error(`CodeGen: invalid export name: ${u}, use explicit $id name mapping`)},l.regexpCode=function regexpCode(u){return new _Code(u.toString())}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.or=l.and=l.not=l.CodeGen=l.operators=l.varKinds=l.ValueScopeName=l.ValueScope=l.Scope=l.Name=l.regexpCode=l.stringify=l.getProperty=l.nil=l.strConcat=l.str=l._=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/code.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/scope.js");var h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/code.js");Object.defineProperty(l,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(l,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(l,"strConcat",{enumerable:!0,get:function(){return h.strConcat}}),Object.defineProperty(l,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(l,"getProperty",{enumerable:!0,get:function(){return h.getProperty}}),Object.defineProperty(l,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(l,"regexpCode",{enumerable:!0,get:function(){return h.regexpCode}}),Object.defineProperty(l,"Name",{enumerable:!0,get:function(){return h.Name}});var y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/scope.js");Object.defineProperty(l,"Scope",{enumerable:!0,get:function(){return y.Scope}}),Object.defineProperty(l,"ValueScope",{enumerable:!0,get:function(){return y.ValueScope}}),Object.defineProperty(l,"ValueScopeName",{enumerable:!0,get:function(){return y.ValueScopeName}}),Object.defineProperty(l,"varKinds",{enumerable:!0,get:function(){return y.varKinds}}),l.operators={GT:new m._Code(">"),GTE:new m._Code(">="),LT:new m._Code("<"),LTE:new m._Code("<="),EQ:new m._Code("==="),NEQ:new m._Code("!=="),NOT:new m._Code("!"),OR:new m._Code("||"),AND:new m._Code("&&"),ADD:new m._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(u,l){return this}}class Def extends Node{constructor(u,l,p){super(),this.varKind=u,this.name=l,this.rhs=p}render({es5:u,_n:l}){const p=u?f.varKinds.var:this.varKind,m=void 0===this.rhs?"":` = ${this.rhs}`;return`${p} ${this.name}${m};`+l}optimizeNames(u,l){if(u[this.name.str])return this.rhs&&(this.rhs=optimizeExpr(this.rhs,u,l)),this}get names(){return this.rhs instanceof m._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(u,l,p){super(),this.lhs=u,this.rhs=l,this.sideEffects=p}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,l){if(!(this.lhs instanceof m.Name)||u[this.lhs.str]||this.sideEffects)return this.rhs=optimizeExpr(this.rhs,u,l),this}get names(){return addExprNames(this.lhs instanceof m.Name?{}:{...this.lhs.names},this.rhs)}}class AssignOp extends Assign{constructor(u,l,p,m){super(u,p,m),this.op=l}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class Label extends Node{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class Break extends Node{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class Throw extends Node{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class AnyCode extends Node{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,l){return this.code=optimizeExpr(this.code,u,l),this}get names(){return this.code instanceof m._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((l,p)=>l+p.render(u),"")}optimizeNodes(){const{nodes:u}=this;let l=u.length;for(;l--;){const p=u[l].optimizeNodes();Array.isArray(p)?u.splice(l,1,...p):p?u[l]=p:u.splice(l,1)}return u.length>0?this:void 0}optimizeNames(u,l){const{nodes:p}=this;let m=p.length;for(;m--;){const f=p[m];f.optimizeNames(u,l)||(subtractNames(u,f.names),p.splice(m,1))}return p.length>0?this:void 0}get names(){return this.nodes.reduce((u,l)=>addNames(u,l.names),{})}}class BlockNode extends ParentNode{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(u,l){super(l),this.condition=u}render(u){let l=`if(${this.condition})`+super.render(u);return this.else&&(l+="else "+this.else.render(u)),l}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(!0===u)return this.nodes;let l=this.else;if(l){const u=l.optimizeNodes();l=this.else=Array.isArray(u)?new Else(u):u}return l?!1===u?l instanceof If?l:l.nodes:this.nodes.length?this:new If(not(u),l instanceof If?[l]:l.nodes):!1!==u&&this.nodes.length?this:void 0}optimizeNames(u,l){var p;if(this.else=null===(p=this.else)||void 0===p?void 0:p.optimizeNames(u,l),super.optimizeNames(u,l)||this.else)return this.condition=optimizeExpr(this.condition,u,l),this}get names(){const u=super.names;return addExprNames(u,this.condition),this.else&&addNames(u,this.else.names),u}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,l){if(super.optimizeNames(u,l))return this.iteration=optimizeExpr(this.iteration,u,l),this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(u,l,p,m){super(),this.varKind=u,this.name=l,this.from=p,this.to=m}render(u){const l=u.es5?f.varKinds.var:this.varKind,{name:p,from:m,to:h}=this;return`for(${l} ${p}=${m}; ${p}<${h}; ${p}++)`+super.render(u)}get names(){const u=addExprNames(super.names,this.from);return addExprNames(u,this.to)}}class ForIter extends For{constructor(u,l,p,m){super(),this.loop=u,this.varKind=l,this.name=p,this.iterable=m}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,l){if(super.optimizeNames(u,l))return this.iterable=optimizeExpr(this.iterable,u,l),this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(u,l,p){super(),this.name=u,this.args=l,this.async=p}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}Func.kind="func";class Return extends ParentNode{render(u){return"return "+super.render(u)}}Return.kind="return";class Try extends BlockNode{render(u){let l="try"+super.render(u);return this.catch&&(l+=this.catch.render(u)),this.finally&&(l+=this.finally.render(u)),l}optimizeNodes(){var u,l;return super.optimizeNodes(),null===(u=this.catch)||void 0===u||u.optimizeNodes(),null===(l=this.finally)||void 0===l||l.optimizeNodes(),this}optimizeNames(u,l){var p,m;return super.optimizeNames(u,l),null===(p=this.catch)||void 0===p||p.optimizeNames(u,l),null===(m=this.finally)||void 0===m||m.optimizeNames(u,l),this}get names(){const u=super.names;return this.catch&&addNames(u,this.catch.names),this.finally&&addNames(u,this.finally.names),u}}class Catch extends BlockNode{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}Catch.kind="catch";class Finally extends BlockNode{render(u){return"finally"+super.render(u)}}Finally.kind="finally";function addNames(u,l){for(const p in l)u[p]=(u[p]||0)+(l[p]||0);return u}function addExprNames(u,l){return l instanceof m._CodeOrName?addNames(u,l.names):u}function optimizeExpr(u,l,p){return u instanceof m.Name?replaceName(u):function canOptimize(u){return u instanceof m._Code&&u._items.some(u=>u instanceof m.Name&&1===l[u.str]&&void 0!==p[u.str])}(u)?new m._Code(u._items.reduce((u,l)=>(l instanceof m.Name&&(l=replaceName(l)),l instanceof m._Code?u.push(...l._items):u.push(l),u),[])):u;function replaceName(u){const m=p[u.str];return void 0===m||1!==l[u.str]?u:(delete l[u.str],m)}}function subtractNames(u,l){for(const p in l)u[p]=(u[p]||0)-(l[p]||0)}function not(u){return"boolean"==typeof u||"number"==typeof u||null===u?!u:m._`!${par(u)}`}l.CodeGen=class CodeGen{constructor(u,l={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...l,_n:l.lines?"\n":""},this._extScope=u,this._scope=new f.Scope({parent:u}),this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,l){const p=this._extScope.value(u,l);return(this._values[p.prefix]||(this._values[p.prefix]=new Set)).add(p),p}getScopeValue(u,l){return this._extScope.getValue(u,l)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,l,p,m){const f=this._scope.toName(l);return void 0!==p&&m&&(this._constants[f.str]=p),this._leafNode(new Def(u,f,p)),f}const(u,l,p){return this._def(f.varKinds.const,u,l,p)}let(u,l,p){return this._def(f.varKinds.let,u,l,p)}var(u,l,p){return this._def(f.varKinds.var,u,l,p)}assign(u,l,p){return this._leafNode(new Assign(u,l,p))}add(u,p){return this._leafNode(new AssignOp(u,l.operators.ADD,p))}code(u){return"function"==typeof u?u():u!==m.nil&&this._leafNode(new AnyCode(u)),this}object(...u){const l=["{"];for(const[p,f]of u)l.length>1&&l.push(","),l.push(p),(p!==f||this.opts.es5)&&(l.push(":"),(0,m.addCodeArg)(l,f));return l.push("}"),new m._Code(l)}if(u,l,p){if(this._blockNode(new If(u)),l&&p)this.code(l).else().code(p).endIf();else if(l)this.code(l).endIf();else if(p)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new If(u))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(u,l){return this._blockNode(u),l&&this.code(l).endFor(),this}for(u,l){return this._for(new ForLoop(u),l)}forRange(u,l,p,m,h=(this.opts.es5?f.varKinds.var:f.varKinds.let)){const y=this._scope.toName(u);return this._for(new ForRange(h,y,l,p),()=>m(y))}forOf(u,l,p,h=f.varKinds.const){const y=this._scope.toName(u);if(this.opts.es5){const u=l instanceof m.Name?l:this.var("_arr",l);return this.forRange("_i",0,m._`${u}.length`,l=>{this.var(y,m._`${u}[${l}]`),p(y)})}return this._for(new ForIter("of",h,y,l),()=>p(y))}forIn(u,l,p,h=(this.opts.es5?f.varKinds.var:f.varKinds.const)){if(this.opts.ownProperties)return this.forOf(u,m._`Object.keys(${l})`,p);const y=this._scope.toName(u);return this._for(new ForIter("in",h,y,l),()=>p(y))}endFor(){return this._endBlockNode(For)}label(u){return this._leafNode(new Label(u))}break(u){return this._leafNode(new Break(u))}return(u){const l=new Return;if(this._blockNode(l),this.code(u),1!==l.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(u,l,p){if(!l&&!p)throw new Error('CodeGen: "try" without "catch" and "finally"');const m=new Try;if(this._blockNode(m),this.code(u),l){const u=this.name("e");this._currNode=m.catch=new Catch(u),l(u)}return p&&(this._currNode=m.finally=new Finally,this.code(p)),this._endBlockNode(Catch,Finally)}throw(u){return this._leafNode(new Throw(u))}block(u,l){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(l),this}endBlock(u){const l=this._blockStarts.pop();if(void 0===l)throw new Error("CodeGen: not in self-balancing block");const p=this._nodes.length-l;if(p<0||void 0!==u&&p!==u)throw new Error(`CodeGen: wrong number of nodes: ${p} vs ${u} expected`);return this._nodes.length=l,this}func(u,l=m.nil,p,f){return this._blockNode(new Func(u,l,p)),f&&this.code(f).endFunc(),this}endFunc(){return this._endBlockNode(Func)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,l){const p=this._currNode;if(p instanceof u||l&&p instanceof l)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${l?`${u.kind}/${l.kind}`:u.kind}"`)}_elseNode(u){const l=this._currNode;if(!(l instanceof If))throw new Error('CodeGen: "else" without "if"');return this._currNode=l.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const l=this._nodes;l[l.length-1]=u}},l.not=not;const w=mappend(l.operators.AND);l.and=function and(...u){return u.reduce(w)};const $=mappend(l.operators.OR);function mappend(u){return(l,p)=>l===m.nil?p:p===m.nil?l:m._`${par(l)} ${u} ${par(p)}`}function par(u){return u instanceof m.Name?u:m._`(${u})`}l.or=function or(...u){return u.reduce($)}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/scope.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.ValueScope=l.ValueScopeName=l.Scope=l.varKinds=l.UsedValueState=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/code.js");class ValueError extends Error{constructor(u){super(`CodeGen: "code" for ${u} not defined`),this.value=u.value}}var f;!function(u){u[u.Started=0]="Started",u[u.Completed=1]="Completed"}(f||(l.UsedValueState=f={})),l.varKinds={const:new m.Name("const"),let:new m.Name("let"),var:new m.Name("var")};class Scope{constructor({prefixes:u,parent:l}={}){this._names={},this._prefixes=u,this._parent=l}toName(u){return u instanceof m.Name?u:this.name(u)}name(u){return new m.Name(this._newName(u))}_newName(u){return`${u}${(this._names[u]||this._nameGroup(u)).index++}`}_nameGroup(u){var l,p;if((null===(p=null===(l=this._parent)||void 0===l?void 0:l._prefixes)||void 0===p?void 0:p.has(u))||this._prefixes&&!this._prefixes.has(u))throw new Error(`CodeGen: prefix "${u}" is not allowed in this scope`);return this._names[u]={prefix:u,index:0}}}l.Scope=Scope;class ValueScopeName extends m.Name{constructor(u,l){super(l),this.prefix=u}setValue(u,{property:l,itemIndex:p}){this.value=u,this.scopePath=m._`.${new m.Name(l)}[${p}]`}}l.ValueScopeName=ValueScopeName;const h=m._`\n`;l.ValueScope=class ValueScope extends Scope{constructor(u){super(u),this._values={},this._scope=u.scope,this.opts={...u,_n:u.lines?h:m.nil}}get(){return this._scope}name(u){return new ValueScopeName(u,this._newName(u))}value(u,l){var p;if(void 0===l.ref)throw new Error("CodeGen: ref must be passed in value");const m=this.toName(u),{prefix:f}=m,h=null!==(p=l.key)&&void 0!==p?p:l.ref;let y=this._values[f];if(y){const u=y.get(h);if(u)return u}else y=this._values[f]=new Map;y.set(h,m);const w=this._scope[f]||(this._scope[f]=[]),$=w.length;return w[$]=l.ref,m.setValue(l,{property:f,itemIndex:$}),m}getValue(u,l){const p=this._values[u];if(p)return p.get(l)}scopeRefs(u,l=this._values){return this._reduceValues(l,l=>{if(void 0===l.scopePath)throw new Error(`CodeGen: name "${l}" has no value`);return m._`${u}${l.scopePath}`})}scopeCode(u=this._values,l,p){return this._reduceValues(u,u=>{if(void 0===u.value)throw new Error(`CodeGen: name "${u}" has no value`);return u.value.code},l,p)}_reduceValues(u,p,h={},y){let w=m.nil;for(const $ in u){const x=u[$];if(!x)continue;const j=h[$]=h[$]||new Map;x.forEach(u=>{if(j.has(u))return;j.set(u,f.Started);let h=p(u);if(h){const p=this.opts.es5?l.varKinds.var:l.varKinds.const;w=m._`${w}${p} ${u} = ${h};${this.opts._n}`}else{if(!(h=null==y?void 0:y(u)))throw new ValueError(u);w=m._`${w}${h}${this.opts._n}`}j.set(u,f.Completed)})}return w}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/errors.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.extendErrors=l.resetErrorsCount=l.reportExtraError=l.reportError=l.keyword$DataError=l.keywordError=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/names.js");function addError(u,l){const p=u.const("err",l);u.if(m._`${h.default.vErrors} === null`,()=>u.assign(h.default.vErrors,m._`[${p}]`),m._`${h.default.vErrors}.push(${p})`),u.code(m._`${h.default.errors}++`)}function returnErrors(u,l){const{gen:p,validateName:f,schemaEnv:h}=u;h.$async?p.throw(m._`new ${u.ValidationError}(${l})`):(p.assign(m._`${f}.errors`,l),p.return(!1))}l.keywordError={message:({keyword:u})=>m.str`must pass "${u}" keyword validation`},l.keyword$DataError={message:({keyword:u,schemaType:l})=>l?m.str`"${u}" keyword must be ${l} ($data)`:m.str`"${u}" keyword is invalid ($data)`},l.reportError=function reportError(u,p=l.keywordError,f,h){const{it:y}=u,{gen:w,compositeRule:$,allErrors:x}=y,j=errorObjectCode(u,p,f);(null!=h?h:$||x)?addError(w,j):returnErrors(y,m._`[${j}]`)},l.reportExtraError=function reportExtraError(u,p=l.keywordError,m){const{it:f}=u,{gen:y,compositeRule:w,allErrors:$}=f;addError(y,errorObjectCode(u,p,m)),w||$||returnErrors(f,h.default.vErrors)},l.resetErrorsCount=function resetErrorsCount(u,l){u.assign(h.default.errors,l),u.if(m._`${h.default.vErrors} !== null`,()=>u.if(l,()=>u.assign(m._`${h.default.vErrors}.length`,l),()=>u.assign(h.default.vErrors,null)))},l.extendErrors=function extendErrors({gen:u,keyword:l,schemaValue:p,data:f,errsCount:y,it:w}){if(void 0===y)throw new Error("ajv implementation error");const $=u.name("err");u.forRange("i",y,h.default.errors,y=>{u.const($,m._`${h.default.vErrors}[${y}]`),u.if(m._`${$}.instancePath === undefined`,()=>u.assign(m._`${$}.instancePath`,(0,m.strConcat)(h.default.instancePath,w.errorPath))),u.assign(m._`${$}.schemaPath`,m.str`${w.errSchemaPath}/${l}`),w.opts.verbose&&(u.assign(m._`${$}.schema`,p),u.assign(m._`${$}.data`,f))})};const y={keyword:new m.Name("keyword"),schemaPath:new m.Name("schemaPath"),params:new m.Name("params"),propertyName:new m.Name("propertyName"),message:new m.Name("message"),schema:new m.Name("schema"),parentSchema:new m.Name("parentSchema")};function errorObjectCode(u,l,p){const{createErrors:f}=u.it;return!1===f?m._`{}`:function errorObject(u,l,p={}){const{gen:f,it:w}=u,$=[errorInstancePath(w,p),errorSchemaPath(u,p)];return function extraErrorProps(u,{params:l,message:p},f){const{keyword:w,data:$,schemaValue:x,it:j}=u,{opts:T,propertyName:E,topSchemaRef:P,schemaPath:I}=j;f.push([y.keyword,w],[y.params,"function"==typeof l?l(u):l||m._`{}`]),T.messages&&f.push([y.message,"function"==typeof p?p(u):p]);T.verbose&&f.push([y.schema,x],[y.parentSchema,m._`${P}${I}`],[h.default.data,$]);E&&f.push([y.propertyName,E])}(u,l,$),f.object(...$)}(u,l,p)}function errorInstancePath({errorPath:u},{instancePath:l}){const p=l?m.str`${u}${(0,f.getErrorPath)(l,f.Type.Str)}`:u;return[h.default.instancePath,(0,m.strConcat)(h.default.instancePath,p)]}function errorSchemaPath({keyword:u,it:{errSchemaPath:l}},{schemaPath:p,parentSchema:h}){let w=h?l:m.str`${l}/${u}`;return p&&(w=m.str`${w}${(0,f.getErrorPath)(p,f.Type.Str)}`),[y.schemaPath,w]}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.resolveSchema=l.getCompilingSchema=l.resolveRef=l.compileSchema=l.SchemaEnv=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/runtime/validation_error.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/names.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/resolve.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),$=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/index.js");class SchemaEnv{constructor(u){var l;let p;this.refs={},this.dynamicAnchors={},"object"==typeof u.schema&&(p=u.schema),this.schema=u.schema,this.schemaId=u.schemaId,this.root=u.root||this,this.baseId=null!==(l=u.baseId)&&void 0!==l?l:(0,y.normalizeId)(null==p?void 0:p[u.schemaId||"$id"]),this.schemaPath=u.schemaPath,this.localRefs=u.localRefs,this.meta=u.meta,this.$async=null==p?void 0:p.$async,this.refs={}}}function compileSchema(u){const l=getCompilingSchema.call(this,u);if(l)return l;const p=(0,y.getFullPath)(this.opts.uriResolver,u.root.baseId),{es5:w,lines:x}=this.opts.code,{ownProperties:j}=this.opts,T=new m.CodeGen(this.scope,{es5:w,lines:x,ownProperties:j});let E;u.$async&&(E=T.scopeValue("Error",{ref:f.default,code:m._`require("ajv/dist/runtime/validation_error").default`}));const P=T.scopeName("validate");u.validateName=P;const I={gen:T,allErrors:this.opts.allErrors,data:h.default.data,parentData:h.default.parentData,parentDataProperty:h.default.parentDataProperty,dataNames:[h.default.data],dataPathArr:[m.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:T.scopeValue("schema",!0===this.opts.code.source?{ref:u.schema,code:(0,m.stringify)(u.schema)}:{ref:u.schema}),validateName:P,ValidationError:E,schema:u.schema,schemaEnv:u,rootId:p,baseId:u.baseId||p,schemaPath:m.nil,errSchemaPath:u.schemaPath||(this.opts.jtd?"":"#"),errorPath:m._`""`,opts:this.opts,self:this};let R;try{this._compilations.add(u),(0,$.validateFunctionCode)(I),T.optimize(this.opts.code.optimize);const l=T.toString();R=`${T.scopeRefs(h.default.scope)}return ${l}`,this.opts.code.process&&(R=this.opts.code.process(R,u));const p=new Function(`${h.default.self}`,`${h.default.scope}`,R)(this,this.scope.get());if(this.scope.value(P,{ref:p}),p.errors=null,p.schema=u.schema,p.schemaEnv=u,u.$async&&(p.$async=!0),!0===this.opts.code.source&&(p.source={validateName:P,validateCode:l,scopeValues:T._values}),this.opts.unevaluated){const{props:u,items:l}=I;p.evaluated={props:u instanceof m.Name?void 0:u,items:l instanceof m.Name?void 0:l,dynamicProps:u instanceof m.Name,dynamicItems:l instanceof m.Name},p.source&&(p.source.evaluated=(0,m.stringify)(p.evaluated))}return u.validate=p,u}catch(l){throw delete u.validate,delete u.validateName,R&&this.logger.error("Error compiling schema, function code:",R),l}finally{this._compilations.delete(u)}}function inlineOrCompile(u){return(0,y.inlineRef)(u.schema,this.opts.inlineRefs)?u.schema:u.validate?u:compileSchema.call(this,u)}function getCompilingSchema(u){for(const l of this._compilations)if(sameSchemaEnv(l,u))return l}function sameSchemaEnv(u,l){return u.schema===l.schema&&u.root===l.root&&u.baseId===l.baseId}function resolve(u,l){let p;for(;"string"==typeof(p=this.refs[l]);)l=p;return p||this.schemas[l]||resolveSchema.call(this,u,l)}function resolveSchema(u,l){const p=this.opts.uriResolver.parse(l),m=(0,y._getFullPath)(this.opts.uriResolver,p);let f=(0,y.getFullPath)(this.opts.uriResolver,u.baseId,void 0);if(Object.keys(u.schema).length>0&&m===f)return getJsonPointer.call(this,p,u);const h=(0,y.normalizeId)(m),w=this.refs[h]||this.schemas[h];if("string"==typeof w){const l=resolveSchema.call(this,u,w);if("object"!=typeof(null==l?void 0:l.schema))return;return getJsonPointer.call(this,p,l)}if("object"==typeof(null==w?void 0:w.schema)){if(w.validate||compileSchema.call(this,w),h===(0,y.normalizeId)(l)){const{schema:l}=w,{schemaId:p}=this.opts,m=l[p];return m&&(f=(0,y.resolveUrl)(this.opts.uriResolver,f,m)),new SchemaEnv({schema:l,schemaId:p,root:u,baseId:f})}return getJsonPointer.call(this,p,w)}}l.SchemaEnv=SchemaEnv,l.compileSchema=compileSchema,l.resolveRef=function resolveRef(u,l,p){var m;p=(0,y.resolveUrl)(this.opts.uriResolver,l,p);const f=u.refs[p];if(f)return f;let h=resolve.call(this,u,p);if(void 0===h){const f=null===(m=u.localRefs)||void 0===m?void 0:m[p],{schemaId:y}=this.opts;f&&(h=new SchemaEnv({schema:f,schemaId:y,root:u,baseId:l}))}return void 0!==h?u.refs[p]=inlineOrCompile.call(this,h):void 0},l.getCompilingSchema=getCompilingSchema,l.resolveSchema=resolveSchema;const x=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(u,{baseId:l,schema:p,root:m}){var f;if("/"!==(null===(f=u.fragment)||void 0===f?void 0:f[0]))return;for(const m of u.fragment.slice(1).split("/")){if("boolean"==typeof p)return;const u=p[(0,w.unescapeFragment)(m)];if(void 0===u)return;const f="object"==typeof(p=u)&&p[this.opts.schemaId];!x.has(m)&&f&&(l=(0,y.resolveUrl)(this.opts.uriResolver,l,f))}let h;if("boolean"!=typeof p&&p.$ref&&!(0,w.schemaHasRulesButRef)(p,this.RULES)){const u=(0,y.resolveUrl)(this.opts.uriResolver,l,p.$ref);h=resolveSchema.call(this,m,u)}const{schemaId:$}=this.opts;return h=h||new SchemaEnv({schema:p,schemaId:$,root:m,baseId:l}),h.schema!==h.root.schema?h:void 0}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/names.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f={data:new m.Name("data"),valCxt:new m.Name("valCxt"),instancePath:new m.Name("instancePath"),parentData:new m.Name("parentData"),parentDataProperty:new m.Name("parentDataProperty"),rootData:new m.Name("rootData"),dynamicAnchors:new m.Name("dynamicAnchors"),vErrors:new m.Name("vErrors"),errors:new m.Name("errors"),this:new m.Name("this"),self:new m.Name("self"),scope:new m.Name("scope"),json:new m.Name("json"),jsonPos:new m.Name("jsonPos"),jsonLen:new m.Name("jsonLen"),jsonPart:new m.Name("jsonPart")};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/ref_error.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/resolve.js");class MissingRefError extends Error{constructor(u,l,p,f){super(f||`can't resolve reference ${p} from id ${l}`),this.missingRef=(0,m.resolveUrl)(u,l,p),this.missingSchema=(0,m.normalizeId)((0,m.getFullPath)(u,this.missingRef))}}l.default=MissingRefError},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/resolve.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.getSchemaRefs=l.resolveUrl=l.normalizeId=l._getFullPath=l.getFullPath=l.inlineRef=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),f=p("./node_modules/fast-deep-equal/index.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index.js"),y=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);l.inlineRef=function inlineRef(u,l=!0){return"boolean"==typeof u||(!0===l?!hasRef(u):!!l&&countKeys(u)<=l)};const w=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hasRef(u){for(const l in u){if(w.has(l))return!0;const p=u[l];if(Array.isArray(p)&&p.some(hasRef))return!0;if("object"==typeof p&&hasRef(p))return!0}return!1}function countKeys(u){let l=0;for(const p in u){if("$ref"===p)return 1/0;if(l++,!y.has(p)&&("object"==typeof u[p]&&(0,m.eachItem)(u[p],u=>l+=countKeys(u)),l===1/0))return 1/0}return l}function getFullPath(u,l="",p){!1!==p&&(l=normalizeId(l));const m=u.parse(l);return _getFullPath(u,m)}function _getFullPath(u,l){return u.serialize(l).split("#")[0]+"#"}l.getFullPath=getFullPath,l._getFullPath=_getFullPath;const $=/#\/?$/;function normalizeId(u){return u?u.replace($,""):""}l.normalizeId=normalizeId,l.resolveUrl=function resolveUrl(u,l,p){return p=normalizeId(p),u.resolve(l,p)};const x=/^[a-z_][-a-z0-9._]*$/i;l.getSchemaRefs=function getSchemaRefs(u,l){if("boolean"==typeof u)return{};const{schemaId:p,uriResolver:m}=this.opts,y=normalizeId(u[p]||l),w={"":y},$=getFullPath(m,y,!1),j={},T=new Set;return h(u,{allKeys:!0},(u,l,m,f)=>{if(void 0===f)return;const h=$+l;let y=w[f];function addRef(l){const p=this.opts.uriResolver.resolve;if(l=normalizeId(y?p(y,l):l),T.has(l))throw ambiguos(l);T.add(l);let m=this.refs[l];return"string"==typeof m&&(m=this.refs[m]),"object"==typeof m?checkAmbiguosRef(u,m.schema,l):l!==normalizeId(h)&&("#"===l[0]?(checkAmbiguosRef(u,j[l],l),j[l]=u):this.refs[l]=h),l}function addAnchor(u){if("string"==typeof u){if(!x.test(u))throw new Error(`invalid anchor "${u}"`);addRef.call(this,`#${u}`)}}"string"==typeof u[p]&&(y=addRef.call(this,u[p])),addAnchor.call(this,u.$anchor),addAnchor.call(this,u.$dynamicAnchor),w[l]=y}),j;function checkAmbiguosRef(u,l,p){if(void 0!==l&&!f(u,l))throw ambiguos(p)}function ambiguos(u){return new Error(`reference "${u}" resolves to more than one schema`)}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/rules.js":function(u,l){Object.defineProperty(l,"__esModule",{value:!0}),l.getRules=l.isJSONType=void 0;const p=new Set(["string","number","integer","boolean","null","object","array"]);l.isJSONType=function isJSONType(u){return"string"==typeof u&&p.has(u)},l.getRules=function getRules(){const u={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...u,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},u.number,u.string,u.array,u.object],post:{rules:[]},all:{},keywords:{}}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.checkStrictMode=l.getErrorPath=l.Type=l.useFunc=l.setEvaluated=l.evaluatedPropsToName=l.mergeEvaluated=l.eachItem=l.unescapeJsonPointer=l.escapeJsonPointer=l.escapeFragment=l.unescapeFragment=l.schemaRefOrVal=l.schemaHasRulesButRef=l.schemaHasRules=l.checkUnknownRules=l.alwaysValidSchema=l.toHash=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/code.js");function checkUnknownRules(u,l=u.schema){const{opts:p,self:m}=u;if(!p.strictSchema)return;if("boolean"==typeof l)return;const f=m.RULES.keywords;for(const p in l)f[p]||checkStrictMode(u,`unknown keyword: "${p}"`)}function schemaHasRules(u,l){if("boolean"==typeof u)return!u;for(const p in u)if(l[p])return!0;return!1}function escapeJsonPointer(u){return"number"==typeof u?`${u}`:u.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapeJsonPointer(u){return u.replace(/~1/g,"/").replace(/~0/g,"~")}function makeMergeEvaluated({mergeNames:u,mergeToName:l,mergeValues:p,resultToName:f}){return(h,y,w,$)=>{const x=void 0===w?y:w instanceof m.Name?(y instanceof m.Name?u(h,y,w):l(h,y,w),w):y instanceof m.Name?(l(h,w,y),y):p(y,w);return $!==m.Name||x instanceof m.Name?x:f(h,x)}}function evaluatedPropsToName(u,l){if(!0===l)return u.var("props",!0);const p=u.var("props",m._`{}`);return void 0!==l&&setEvaluated(u,p,l),p}function setEvaluated(u,l,p){Object.keys(p).forEach(p=>u.assign(m._`${l}${(0,m.getProperty)(p)}`,!0))}l.toHash=function toHash(u){const l={};for(const p of u)l[p]=!0;return l},l.alwaysValidSchema=function alwaysValidSchema(u,l){return"boolean"==typeof l?l:0===Object.keys(l).length||(checkUnknownRules(u,l),!schemaHasRules(l,u.self.RULES.all))},l.checkUnknownRules=checkUnknownRules,l.schemaHasRules=schemaHasRules,l.schemaHasRulesButRef=function schemaHasRulesButRef(u,l){if("boolean"==typeof u)return!u;for(const p in u)if("$ref"!==p&&l.all[p])return!0;return!1},l.schemaRefOrVal=function schemaRefOrVal({topSchemaRef:u,schemaPath:l},p,f,h){if(!h){if("number"==typeof p||"boolean"==typeof p)return p;if("string"==typeof p)return m._`${p}`}return m._`${u}${l}${(0,m.getProperty)(f)}`},l.unescapeFragment=function unescapeFragment(u){return unescapeJsonPointer(decodeURIComponent(u))},l.escapeFragment=function escapeFragment(u){return encodeURIComponent(escapeJsonPointer(u))},l.escapeJsonPointer=escapeJsonPointer,l.unescapeJsonPointer=unescapeJsonPointer,l.eachItem=function eachItem(u,l){if(Array.isArray(u))for(const p of u)l(p);else l(u)},l.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(u,l,p)=>u.if(m._`${p} !== true && ${l} !== undefined`,()=>{u.if(m._`${l} === true`,()=>u.assign(p,!0),()=>u.assign(p,m._`${p} || {}`).code(m._`Object.assign(${p}, ${l})`))}),mergeToName:(u,l,p)=>u.if(m._`${p} !== true`,()=>{!0===l?u.assign(p,!0):(u.assign(p,m._`${p} || {}`),setEvaluated(u,p,l))}),mergeValues:(u,l)=>!0===u||{...u,...l},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(u,l,p)=>u.if(m._`${p} !== true && ${l} !== undefined`,()=>u.assign(p,m._`${l} === true ? true : ${p} > ${l} ? ${p} : ${l}`)),mergeToName:(u,l,p)=>u.if(m._`${p} !== true`,()=>u.assign(p,!0===l||m._`${p} > ${l} ? ${p} : ${l}`)),mergeValues:(u,l)=>!0===u||Math.max(u,l),resultToName:(u,l)=>u.var("items",l)})},l.evaluatedPropsToName=evaluatedPropsToName,l.setEvaluated=setEvaluated;const h={};var y;function checkStrictMode(u,l,p=u.opts.strictSchema){if(p){if(l=`strict mode: ${l}`,!0===p)throw new Error(l);u.self.logger.warn(l)}}l.useFunc=function useFunc(u,l){return u.scopeValue("func",{ref:l,code:h[l.code]||(h[l.code]=new f._Code(l.code))})},function(u){u[u.Num=0]="Num",u[u.Str=1]="Str"}(y||(l.Type=y={})),l.getErrorPath=function getErrorPath(u,l,p){if(u instanceof m.Name){const f=l===y.Num;return p?f?m._`"[" + ${u} + "]"`:m._`"['" + ${u} + "']"`:f?m._`"/" + ${u}`:m._`"/" + ${u}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return p?(0,m.getProperty)(u).toString():"/"+escapeJsonPointer(u)},l.checkStrictMode=checkStrictMode},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/applicability.js":function(u,l){function shouldUseGroup(u,l){return l.rules.some(l=>shouldUseRule(u,l))}function shouldUseRule(u,l){var p;return void 0!==u[l.keyword]||(null===(p=l.definition.implements)||void 0===p?void 0:p.some(l=>void 0!==u[l]))}Object.defineProperty(l,"__esModule",{value:!0}),l.shouldUseRule=l.shouldUseGroup=l.schemaHasRulesForType=void 0,l.schemaHasRulesForType=function schemaHasRulesForType({schema:u,self:l},p){const m=l.RULES.types[p];return m&&!0!==m&&shouldUseGroup(u,m)},l.shouldUseGroup=shouldUseGroup,l.shouldUseRule=shouldUseRule},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/boolSchema.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.boolOrEmptySchema=l.topBoolOrEmptySchema=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/errors.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/names.js"),y={message:"boolean schema is false"};function falseSchemaError(u,l){const{gen:p,data:f}=u,h={gen:p,keyword:"false schema",data:f,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:u};(0,m.reportError)(h,y,void 0,l)}l.topBoolOrEmptySchema=function topBoolOrEmptySchema(u){const{gen:l,schema:p,validateName:m}=u;!1===p?falseSchemaError(u,!1):"object"==typeof p&&!0===p.$async?l.return(h.default.data):(l.assign(f._`${m}.errors`,null),l.return(!0))},l.boolOrEmptySchema=function boolOrEmptySchema(u,l){const{gen:p,schema:m}=u;!1===m?(p.var(l,!1),falseSchemaError(u)):p.var(l,!0)}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/dataType.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.reportTypeError=l.checkDataTypes=l.checkDataType=l.coerceAndCheckDataType=l.getJSONTypes=l.getSchemaTypes=l.DataType=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/rules.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/applicability.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/errors.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js");var $;function getJSONTypes(u){const l=Array.isArray(u)?u:u?[u]:[];if(l.every(m.isJSONType))return l;throw new Error("type must be JSONType or JSONType[]: "+l.join(","))}!function(u){u[u.Correct=0]="Correct",u[u.Wrong=1]="Wrong"}($||(l.DataType=$={})),l.getSchemaTypes=function getSchemaTypes(u){const l=getJSONTypes(u.type);if(l.includes("null")){if(!1===u.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!l.length&&void 0!==u.nullable)throw new Error('"nullable" cannot be used without "type"');!0===u.nullable&&l.push("null")}return l},l.getJSONTypes=getJSONTypes,l.coerceAndCheckDataType=function coerceAndCheckDataType(u,l){const{gen:p,data:m,opts:h}=u,w=function coerceToTypes(u,l){return l?u.filter(u=>x.has(u)||"array"===l&&"array"===u):[]}(l,h.coerceTypes),j=l.length>0&&!(0===w.length&&1===l.length&&(0,f.schemaHasRulesForType)(u,l[0]));if(j){const f=checkDataTypes(l,m,h.strictNumbers,$.Wrong);p.if(f,()=>{w.length?function coerceData(u,l,p){const{gen:m,data:f,opts:h}=u,w=m.let("dataType",y._`typeof ${f}`),$=m.let("coerced",y._`undefined`);"array"===h.coerceTypes&&m.if(y._`${w} == 'object' && Array.isArray(${f}) && ${f}.length == 1`,()=>m.assign(f,y._`${f}[0]`).assign(w,y._`typeof ${f}`).if(checkDataTypes(l,f,h.strictNumbers),()=>m.assign($,f)));m.if(y._`${$} !== undefined`);for(const u of p)(x.has(u)||"array"===u&&"array"===h.coerceTypes)&&coerceSpecificType(u);function coerceSpecificType(u){switch(u){case"string":return void m.elseIf(y._`${w} == "number" || ${w} == "boolean"`).assign($,y._`"" + ${f}`).elseIf(y._`${f} === null`).assign($,y._`""`);case"number":return void m.elseIf(y._`${w} == "boolean" || ${f} === null |
| 8 |
deps: ${p}}`};const y={keyword:"dependencies",type:"object",schemaType:"object",error:l.error,code(u){const[l,p]=function splitDependencies({schema:u}){const l={},p={};for(const m in u){if("__proto__"===m)continue;(Array.isArray(u[m])?l:p)[m]=u[m]}return[l,p]}(u);validatePropertyDeps(u,l),validateSchemaDeps(u,p)}};function validatePropertyDeps(u,l=u.schema){const{gen:p,data:f,it:y}=u;if(0===Object.keys(l).length)return;const w=p.let("missing");for(const $ in l){const x=l[$];if(0===x.length)continue;const j=(0,h.propertyInData)(p,f,$,y.opts.ownProperties);u.setParams({property:$,depsCount:x.length,deps:x.join(", ")}),y.allErrors?p.if(j,()=>{for(const l of x)(0,h.checkReportMissingProp)(u,l)}):(p.if(m._`${j} && (${(0,h.checkMissingProp)(u,x,w)})`),(0,h.reportMissingProp)(u,w),p.else())}}function validateSchemaDeps(u,l=u.schema){const{gen:p,data:m,keyword:y,it:w}=u,$=p.name("valid");for(const x in l)(0,f.alwaysValidSchema)(w,l[x])||(p.if((0,h.propertyInData)(p,m,x,w.opts.ownProperties),()=>{const l=u.subschema({keyword:y,schemaProp:x},$);u.mergeValidEvaluated(l,$)},()=>p.var($,!0)),u.ok($))}l.validatePropertyDeps=validatePropertyDeps,l.validateSchemaDeps=validateSchemaDeps,l.default=y},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/if.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:u})=>m.str`must match "${u.ifClause}" schema`,params:({params:u})=>m._`{failingKeyword: ${u.ifClause}}`},code(u){const{gen:l,parentSchema:p,it:h}=u;void 0===p.then&&void 0===p.else&&(0,f.checkStrictMode)(h,'"if" without "then" and "else" is ignored');const y=hasSchema(h,"then"),w=hasSchema(h,"else");if(!y&&!w)return;const $=l.let("valid",!0),x=l.name("_valid");if(function validateIf(){const l=u.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},x);u.mergeEvaluated(l)}(),u.reset(),y&&w){const p=l.let("ifClause");u.setParams({ifClause:p}),l.if(x,validateClause("then",p),validateClause("else",p))}else y?l.if(x,validateClause("then")):l.if((0,m.not)(x),validateClause("else"));function validateClause(p,f){return()=>{const h=u.subschema({keyword:p},x);l.assign($,x),u.mergeValidEvaluated(h,$),f?l.assign(f,m._`${p}`):u.setParams({ifClause:p})}}u.pass($,()=>u.error(!0))}};function hasSchema(u,l){const p=u.schema[l];return void 0!==p&&!(0,f.alwaysValidSchema)(u,p)}l.default=h},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/items.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/items2020.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/contains.js"),$=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/dependencies.js"),x=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js"),j=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js"),T=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/properties.js"),E=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js"),P=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/not.js"),I=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/anyOf.js"),R=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/oneOf.js"),C=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/allOf.js"),Z=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/if.js"),z=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/thenElse.js");l.default=function getApplicator(u=!1){const l=[P.default,I.default,R.default,C.default,Z.default,z.default,x.default,j.default,$.default,T.default,E.default];return u?l.push(f.default,y.default):l.push(m.default,h.default),l.push(w.default),l}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/items.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.validateTuple=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js"),y={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(u){const{schema:l,it:p}=u;if(Array.isArray(l))return validateTuple(u,"additionalItems",l);p.items=!0,(0,f.alwaysValidSchema)(p,l)||u.ok((0,h.validateArray)(u))}};function validateTuple(u,l,p=u.schema){const{gen:h,parentSchema:y,data:w,keyword:$,it:x}=u;!function checkStrictTuple(u){const{opts:m,errSchemaPath:h}=x,y=p.length,w=y===u.minItems&&(y===u.maxItems||!1===u[l]);if(m.strictTuples&&!w){const u=`"${$}" is ${y}-tuple, but minItems or maxItems/${l} are not specified or different at path "${h}"`;(0,f.checkStrictMode)(x,u,m.strictTuples)}}(y),x.opts.unevaluated&&p.length&&!0!==x.items&&(x.items=f.mergeEvaluated.items(h,p.length,x.items));const j=h.name("valid"),T=h.const("len",m._`${w}.length`);p.forEach((l,p)=>{(0,f.alwaysValidSchema)(x,l)||(h.if(m._`${T} > ${p}`,()=>u.subschema({keyword:$,schemaProp:p,dataProp:p},j)),u.ok(j))})}l.validateTuple=validateTuple,l.default=y},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/items2020.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/additionalItems.js"),w={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:u}})=>m.str`must NOT have more than ${u} items`,params:({params:{len:u}})=>m._`{limit: ${u}}`},code(u){const{schema:l,parentSchema:p,it:m}=u,{prefixItems:w}=p;m.items=!0,(0,f.alwaysValidSchema)(m,l)||(w?(0,y.validateAdditionalItems)(u,w):u.ok((0,h.validateArray)(u)))}};l.default=w},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/not.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),f={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(u){const{gen:l,schema:p,it:f}=u;if((0,m.alwaysValidSchema)(f,p))return void u.fail();const h=l.name("valid");u.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},h),u.failResult(h,()=>u.reset(),()=>u.error())},error:{message:"must NOT be valid"}};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/oneOf.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:u})=>m._`{passingSchemas: ${u.passing}}`},code(u){const{gen:l,schema:p,parentSchema:h,it:y}=u;if(!Array.isArray(p))throw new Error("ajv implementation error");if(y.opts.discriminator&&h.discriminator)return;const w=p,$=l.let("valid",!1),x=l.let("passing",null),j=l.name("_valid");u.setParams({passing:x}),l.block(function validateOneOf(){w.forEach((p,h)=>{let w;(0,f.alwaysValidSchema)(y,p)?l.var(j,!0):w=u.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},j),h>0&&l.if(m._`${j} && ${$}`).assign($,!1).assign(x,m._`[${x}, ${h}]`).else(),l.if(j,()=>{l.assign($,!0),l.assign(x,h),w&&u.mergeEvaluated(w,m.Name)})})}),u.result($,()=>u.reset(),()=>u.error(!0))}};l.default=h},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/patternProperties.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),w={keyword:"patternProperties",type:"object",schemaType:"object",code(u){const{gen:l,schema:p,data:w,parentSchema:$,it:x}=u,{opts:j}=x,T=(0,m.allSchemaProperties)(p),E=T.filter(u=>(0,h.alwaysValidSchema)(x,p[u]));if(0===T.length||E.length===T.length&&(!x.opts.unevaluated||!0===x.props))return;const P=j.strictSchema&&!j.allowMatchingProperties&&$.properties,I=l.name("valid");!0===x.props||x.props instanceof f.Name||(x.props=(0,y.evaluatedPropsToName)(l,x.props));const{props:R}=x;function checkMatchingProperties(u){for(const l in P)new RegExp(u).test(l)&&(0,h.checkStrictMode)(x,`property ${l} matches pattern ${u} (use allowMatchingProperties)`)}function validateProperties(p){l.forIn("key",w,h=>{l.if(f._`${(0,m.usePattern)(u,p)}.test(${h})`,()=>{const m=E.includes(p);m||u.subschema({keyword:"patternProperties",schemaProp:p,dataProp:h,dataPropType:y.Type.Str},I),x.opts.unevaluated&&!0!==R?l.assign(f._`${R}[${h}]`,!0):m||x.allErrors||l.if((0,f.not)(I),()=>l.break())})})}!function validatePatternProperties(){for(const u of T)P&&checkMatchingProperties(u),x.allErrors?validateProperties(u):(l.var(I,!0),validateProperties(u),l.if(I))}()}};l.default=w},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/prefixItems.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/items.js"),f={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:u=>(0,m.validateTuple)(u,"items")};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/properties.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js"),w={keyword:"properties",type:"object",schemaType:"object",code(u){const{gen:l,schema:p,parentSchema:w,data:$,it:x}=u;"all"===x.opts.removeAdditional&&void 0===w.additionalProperties&&y.default.code(new m.KeywordCxt(x,y.default,"additionalProperties"));const j=(0,f.allSchemaProperties)(p);for(const u of j)x.definedProperties.add(u);x.opts.unevaluated&&j.length&&!0!==x.props&&(x.props=h.mergeEvaluated.props(l,(0,h.toHash)(j),x.props));const T=j.filter(u=>!(0,h.alwaysValidSchema)(x,p[u]));if(0===T.length)return;const E=l.name("valid");for(const p of T)hasDefault(p)?applyPropertySchema(p):(l.if((0,f.propertyInData)(l,$,p,x.opts.ownProperties)),applyPropertySchema(p),x.allErrors||l.else().var(E,!0),l.endIf()),u.it.definedProperties.add(p),u.ok(E);function hasDefault(u){return x.opts.useDefaults&&!x.compositeRule&&void 0!==p[u].default}function applyPropertySchema(l){u.subschema({keyword:"properties",schemaProp:l,dataProp:l},E)}}};l.default=w},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/propertyNames.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:u})=>m._`{propertyName: ${u.propertyName}}`},code(u){const{gen:l,schema:p,data:h,it:y}=u;if((0,f.alwaysValidSchema)(y,p))return;const w=l.name("valid");l.forIn("key",h,p=>{u.setParams({propertyName:p}),u.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},w),l.if((0,m.not)(w),()=>{u.error(!0),y.allErrors||l.break()})}),u.ok(w)}};l.default=h},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/thenElse.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),f={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:u,parentSchema:l,it:p}){void 0===l.if&&(0,m.checkStrictMode)(p,`"${u}" without "if" is ignored`)}};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.validateUnion=l.validateArray=l.usePattern=l.callValidateCode=l.schemaProperties=l.allSchemaProperties=l.noPropertyInData=l.propertyInData=l.isOwnProperty=l.hasPropFunc=l.reportMissingProp=l.checkMissingProp=l.checkReportMissingProp=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/names.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js");function hasPropFunc(u){return u.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:m._`Object.prototype.hasOwnProperty`})}function isOwnProperty(u,l,p){return m._`${hasPropFunc(u)}.call(${l}, ${p})`}function noPropertyInData(u,l,p,f){const h=m._`${l}${(0,m.getProperty)(p)} === undefined`;return f?(0,m.or)(h,(0,m.not)(isOwnProperty(u,l,p))):h}function allSchemaProperties(u){return u?Object.keys(u).filter(u=>"__proto__"!==u):[]}l.checkReportMissingProp=function checkReportMissingProp(u,l){const{gen:p,data:f,it:h}=u;p.if(noPropertyInData(p,f,l,h.opts.ownProperties),()=>{u.setParams({missingProperty:m._`${l}`},!0),u.error()})},l.checkMissingProp=function checkMissingProp({gen:u,data:l,it:{opts:p}},f,h){return(0,m.or)(...f.map(f=>(0,m.and)(noPropertyInData(u,l,f,p.ownProperties),m._`${h} = ${f}`)))},l.reportMissingProp=function reportMissingProp(u,l){u.setParams({missingProperty:l},!0),u.error()},l.hasPropFunc=hasPropFunc,l.isOwnProperty=isOwnProperty,l.propertyInData=function propertyInData(u,l,p,f){const h=m._`${l}${(0,m.getProperty)(p)} !== undefined`;return f?m._`${h} && ${isOwnProperty(u,l,p)}`:h},l.noPropertyInData=noPropertyInData,l.allSchemaProperties=allSchemaProperties,l.schemaProperties=function schemaProperties(u,l){return allSchemaProperties(l).filter(p=>!(0,f.alwaysValidSchema)(u,l[p]))},l.callValidateCode=function callValidateCode({schemaCode:u,data:l,it:{gen:p,topSchemaRef:f,schemaPath:y,errorPath:w},it:$},x,j,T){const E=T?m._`${u}, ${l}, ${f}${y}`:l,P=[[h.default.instancePath,(0,m.strConcat)(h.default.instancePath,w)],[h.default.parentData,$.parentData],[h.default.parentDataProperty,$.parentDataProperty],[h.default.rootData,h.default.rootData]];$.opts.dynamicRef&&P.push([h.default.dynamicAnchors,h.default.dynamicAnchors]);const I=m._`${E}, ${p.object(...P)}`;return j!==m.nil?m._`${x}.call(${j}, ${I})`:m._`${x}(${I})`};const w=m._`new RegExp`;l.usePattern=function usePattern({gen:u,it:{opts:l}},p){const f=l.unicodeRegExp?"u":"",{regExp:h}=l.code,$=h(p,f);return u.scopeValue("pattern",{key:$.toString(),ref:$,code:m._`${"new RegExp"===h.code?w:(0,y.useFunc)(u,h)}(${p}, ${f})`})},l.validateArray=function validateArray(u){const{gen:l,data:p,keyword:h,it:y}=u,w=l.name("valid");if(y.allErrors){const u=l.let("valid",!0);return validateItems(()=>l.assign(u,!1)),u}return l.var(w,!0),validateItems(()=>l.break()),w;function validateItems(y){const $=l.const("len",m._`${p}.length`);l.forRange("i",0,$,p=>{u.subschema({keyword:h,dataProp:p,dataPropType:f.Type.Num},w),l.if((0,m.not)(w),y)})}},l.validateUnion=function validateUnion(u){const{gen:l,schema:p,keyword:h,it:y}=u;if(!Array.isArray(p))throw new Error("ajv implementation error");if(p.some(u=>(0,f.alwaysValidSchema)(y,u))&&!y.opts.unevaluated)return;const w=l.let("valid",!1),$=l.name("_valid");l.block(()=>p.forEach((p,f)=>{const y=u.subschema({keyword:h,schemaProp:f,compositeRule:!0},$);l.assign(w,m._`${w} || ${$}`);u.mergeValidEvaluated(y,$)||l.if((0,m.not)(w))})),u.result(w,()=>u.reset(),()=>u.error(!0))}},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/core/id.js":function(u,l){Object.defineProperty(l,"__esModule",{value:!0});const p={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};l.default=p},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/core/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/core/id.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/core/ref.js"),h=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",m.default,f.default];l.default=h},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/core/ref.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0}),l.callRef=l.getValidate=void 0;const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/ref_error.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/names.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/index.js"),$=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),x={keyword:"$ref",schemaType:"string",code(u){const{gen:l,schema:p,it:f}=u,{baseId:y,schemaEnv:$,validateName:x,opts:j,self:T}=f,{root:E}=$;if(("#"===p||"#/"===p)&&y===E.baseId)return function callRootRef(){if($===E)return callRef(u,x,$,$.$async);const p=l.scopeValue("root",{ref:E});return callRef(u,h._`${p}.validate`,E,E.$async)}();const P=w.resolveRef.call(T,E,y,p);if(void 0===P)throw new m.default(f.opts.uriResolver,y,p);return P instanceof w.SchemaEnv?function callValidate(l){const p=getValidate(u,l);callRef(u,p,l,l.$async)}(P):function inlineRefSchema(m){const f=l.scopeValue("schema",!0===j.code.source?{ref:m,code:(0,h.stringify)(m)}:{ref:m}),y=l.name("valid"),w=u.subschema({schema:m,dataTypes:[],schemaPath:h.nil,topSchemaRef:f,errSchemaPath:p},y);u.mergeEvaluated(w),u.ok(y)}(P)}};function getValidate(u,l){const{gen:p}=u;return l.validate?p.scopeValue("validate",{ref:l.validate}):h._`${p.scopeValue("wrapper",{ref:l})}.validate`}function callRef(u,l,p,m){const{gen:w,it:x}=u,{allErrors:j,schemaEnv:T,opts:E}=x,P=E.passContext?y.default.this:h.nil;function addErrorsFrom(u){const l=h._`${u}.errors`;w.assign(y.default.vErrors,h._`${y.default.vErrors} === null ? ${l} : ${y.default.vErrors}.concat(${l})`),w.assign(y.default.errors,h._`${y.default.vErrors}.length`)}function addEvaluatedFrom(u){var l;if(!x.opts.unevaluated)return;const m=null===(l=null==p?void 0:p.validate)||void 0===l?void 0:l.evaluated;if(!0!==x.props)if(m&&!m.dynamicProps)void 0!==m.props&&(x.props=$.mergeEvaluated.props(w,m.props,x.props));else{const l=w.var("props",h._`${u}.evaluated.props`);x.props=$.mergeEvaluated.props(w,l,x.props,h.Name)}if(!0!==x.items)if(m&&!m.dynamicItems)void 0!==m.items&&(x.items=$.mergeEvaluated.items(w,m.items,x.items));else{const l=w.var("items",h._`${u}.evaluated.items`);x.items=$.mergeEvaluated.items(w,l,x.items,h.Name)}}m?function callAsyncRef(){if(!T.$async)throw new Error("async schema referenced by sync schema");const p=w.let("valid");w.try(()=>{w.code(h._`await ${(0,f.callValidateCode)(u,l,P)}`),addEvaluatedFrom(l),j||w.assign(p,!0)},u=>{w.if(h._`!(${u} instanceof ${x.ValidationError})`,()=>w.throw(u)),addErrorsFrom(u),j||w.assign(p,!1)}),u.ok(p)}():function callSyncRef(){u.result((0,f.callValidateCode)(u,l,P),()=>addEvaluatedFrom(l),()=>addErrorsFrom(l))}()}l.getValidate=getValidate,l.callRef=callRef,l.default=x},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/discriminator/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/discriminator/types.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/index.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/ref_error.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),$={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:u,tagName:l}})=>u===f.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:u,tag:l,tagName:p}})=>m._`{error: ${u}, tag: ${p}, tagValue: ${l}}`},code(u){const{gen:l,data:p,schema:$,parentSchema:x,it:j}=u,{oneOf:T}=x;if(!j.opts.discriminator)throw new Error("discriminator: requires discriminator option");const E=$.propertyName;if("string"!=typeof E)throw new Error("discriminator: requires propertyName");if($.mapping)throw new Error("discriminator: mapping is not supported");if(!T)throw new Error("discriminator: requires oneOf keyword");const P=l.let("valid",!1),I=l.const("tag",m._`${p}${(0,m.getProperty)(E)}`);function applyTagSchema(p){const f=l.name("valid"),h=u.subschema({keyword:"oneOf",schemaProp:p},f);return u.mergeEvaluated(h,m.Name),f}l.if(m._`typeof ${I} == "string"`,()=>function validateMapping(){const p=function getMapping(){var u;const l={},p=hasRequired(x);let m=!0;for(let l=0;l<T.length;l++){let f=T[l];if((null==f?void 0:f.$ref)&&!(0,w.schemaHasRulesButRef)(f,j.self.RULES)){const u=f.$ref;if(f=h.resolveRef.call(j.self,j.schemaEnv.root,j.baseId,u),f instanceof h.SchemaEnv&&(f=f.schema),void 0===f)throw new y.default(j.opts.uriResolver,j.baseId,u)}const $=null===(u=null==f?void 0:f.properties)||void 0===u?void 0:u[E];if("object"!=typeof $)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${E}"`);m=m&&(p||hasRequired(f)),addMappings($,l)}if(!m)throw new Error(`discriminator: "${E}" must be required`);return l;function hasRequired({required:u}){return Array.isArray(u)&&u.includes(E)}function addMappings(u,l){if(u.const)addMapping(u.const,l);else{if(!u.enum)throw new Error(`discriminator: "properties/${E}" must have "const" or "enum"`);for(const p of u.enum)addMapping(p,l)}}function addMapping(u,p){if("string"!=typeof u||u in l)throw new Error(`discriminator: "${E}" values must be unique strings`);l[u]=p}}();l.if(!1);for(const u in p)l.elseIf(m._`${I} === ${u}`),l.assign(P,applyTagSchema(p[u]));l.else(),u.error(!1,{discrError:f.DiscrError.Mapping,tag:I,tagName:E}),l.endIf()}(),()=>u.error(!1,{discrError:f.DiscrError.Tag,tag:I,tagName:E})),u.ok(P)}};l.default=$},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/discriminator/types.js":function(u,l){var p;Object.defineProperty(l,"__esModule",{value:!0}),l.DiscrError=void 0,function(u){u.Tag="tag",u.Mapping="mapping"}(p||(l.DiscrError=p={}))},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/draft7.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/core/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/index.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/applicator/index.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/format/index.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/metadata.js"),$=[m.default,f.default,(0,h.default)(),y.default,w.metadataVocabulary,w.contentVocabulary];l.default=$},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/format/format.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:u})=>m.str`must match format "${u}"`,params:({schemaCode:u})=>m._`{format: ${u}}`},code(u,l){const{gen:p,data:f,$data:h,schema:y,schemaCode:w,it:$}=u,{opts:x,errSchemaPath:j,schemaEnv:T,self:E}=$;x.validateFormats&&(h?function validate$DataFormat(){const h=p.scopeValue("formats",{ref:E.formats,code:x.code.formats}),y=p.const("fDef",m._`${h}[${w}]`),$=p.let("fType"),j=p.let("format");p.if(m._`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>p.assign($,m._`${y}.type || "string"`).assign(j,m._`${y}.validate`),()=>p.assign($,m._`"string"`).assign(j,y)),u.fail$data((0,m.or)(function unknownFmt(){return!1===x.strictSchema?m.nil:m._`${w} && !${j}`}(),function invalidFmt(){const u=T.$async?m._`(${y}.async ? await ${j}(${f}) : ${j}(${f}))`:m._`${j}(${f})`,p=m._`(typeof ${j} == "function" ? ${u} : ${j}.test(${f}))`;return m._`${j} && ${j} !== true && ${$} === ${l} && !${p}`}()))}():function validateFormat(){const h=E.formats[y];if(!h)return void function unknownFormat(){if(!1===x.strictSchema)return void E.logger.warn(unknownMsg());throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${y}" ignored in schema at path "${j}"`}}();if(!0===h)return;const[w,$,P]=function getFormat(u){const l=u instanceof RegExp?(0,m.regexpCode)(u):x.code.formats?m._`${x.code.formats}${(0,m.getProperty)(y)}`:void 0,f=p.scopeValue("formats",{key:y,ref:u,code:l});if("object"==typeof u&&!(u instanceof RegExp))return[u.type||"string",u.validate,m._`${f}.validate`];return["string",u,f]}(h);w===l&&u.pass(function validCondition(){if("object"==typeof h&&!(h instanceof RegExp)&&h.async){if(!T.$async)throw new Error("async format in sync schema");return m._`await ${P}(${f})`}return"function"==typeof $?m._`${P}(${f})`:m._`${P}.test(${f})`}())}())}};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/format/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=[p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/format/format.js").default];l.default=m},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/metadata.js":function(u,l){Object.defineProperty(l,"__esModule",{value:!0}),l.contentVocabulary=l.metadataVocabulary=void 0,l.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],l.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/const.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/runtime/equal.js"),y={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:u})=>m._`{allowedValue: ${u}}`},code(u){const{gen:l,data:p,$data:y,schemaCode:w,schema:$}=u;y||$&&"object"==typeof $?u.fail$data(m._`!${(0,f.useFunc)(l,h.default)}(${p}, ${w})`):u.fail(m._`${$} !== ${p}`)}};l.default=y},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/enum.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/runtime/equal.js"),y={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:u})=>m._`{allowedValues: ${u}}`},code(u){const{gen:l,data:p,$data:y,schema:w,schemaCode:$,it:x}=u;if(!y&&0===w.length)throw new Error("enum must have non-empty array");const j=w.length>=x.opts.loopEnum;let T;const getEql=()=>null!=T?T:T=(0,f.useFunc)(l,h.default);let E;if(j||y)E=l.let("valid"),u.block$data(E,function loopEnum(){l.assign(E,!1),l.forOf("v",$,u=>l.if(m._`${getEql()}(${p}, ${u})`,()=>l.assign(E,!0).break()))});else{if(!Array.isArray(w))throw new Error("ajv implementation error");const u=l.const("vSchema",$);E=(0,m.or)(...w.map((l,f)=>function equalCode(u,l){const f=w[l];return"object"==typeof f&&null!==f?m._`${getEql()}(${p}, ${u}[${l}])`:m._`${p} === ${f}`}(u,f)))}u.pass(E)}};l.default=y},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/index.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitNumber.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/multipleOf.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitLength.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/pattern.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitProperties.js"),$=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/required.js"),x=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitItems.js"),j=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js"),T=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/const.js"),E=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/enum.js"),P=[m.default,f.default,h.default,y.default,w.default,$.default,x.default,j.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},T.default,E.default];l.default=P},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitItems.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:u,schemaCode:l}){const p="maxItems"===u?"more":"fewer";return m.str`must NOT have ${p} than ${l} items`},params:({schemaCode:u})=>m._`{limit: ${u}}`},code(u){const{keyword:l,data:p,schemaCode:f}=u,h="maxItems"===l?m.operators.GT:m.operators.LT;u.fail$data(m._`${p}.length ${h} ${f}`)}};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitLength.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/runtime/ucs2length.js"),y={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:u,schemaCode:l}){const p="maxLength"===u?"more":"fewer";return m.str`must NOT have ${p} than ${l} characters`},params:({schemaCode:u})=>m._`{limit: ${u}}`},code(u){const{keyword:l,data:p,schemaCode:y,it:w}=u,$="maxLength"===l?m.operators.GT:m.operators.LT,x=!1===w.opts.unicode?m._`${p}.length`:m._`${(0,f.useFunc)(u.gen,h.default)}(${p})`;u.fail$data(m._`${x} ${$} ${y}`)}};l.default=y},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitNumber.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f=m.operators,h={maximum:{okStr:"<=",ok:f.LTE,fail:f.GT},minimum:{okStr:">=",ok:f.GTE,fail:f.LT},exclusiveMaximum:{okStr:"<",ok:f.LT,fail:f.GTE},exclusiveMinimum:{okStr:">",ok:f.GT,fail:f.LTE}},y={message:({keyword:u,schemaCode:l})=>m.str`must be ${h[u].okStr} ${l}`,params:({keyword:u,schemaCode:l})=>m._`{comparison: ${h[u].okStr}, limit: ${l}}`},w={keyword:Object.keys(h),type:"number",schemaType:"number",$data:!0,error:y,code(u){const{keyword:l,data:p,schemaCode:f}=u;u.fail$data(m._`${p} ${h[l].fail} ${f} || isNaN(${p})`)}};l.default=w},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/limitProperties.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:u,schemaCode:l}){const p="maxProperties"===u?"more":"fewer";return m.str`must NOT have ${p} than ${l} properties`},params:({schemaCode:u})=>m._`{limit: ${u}}`},code(u){const{keyword:l,data:p,schemaCode:f}=u,h="maxProperties"===l?m.operators.GT:m.operators.LT;u.fail$data(m._`Object.keys(${p}).length ${h} ${f}`)}};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/multipleOf.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),f={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:u})=>m.str`must be multiple of ${u}`,params:({schemaCode:u})=>m._`{multipleOf: ${u}}`},code(u){const{gen:l,data:p,schemaCode:f,it:h}=u,y=h.opts.multipleOfPrecision,w=l.let("res"),$=y?m._`Math.abs(Math.round(${w}) - ${w}) > 1e-${y}`:m._`${w} !== parseInt(${w})`;u.fail$data(m._`(${f} === 0 || (${w} = ${p}/${f}, ${$}))`)}};l.default=f},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/pattern.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),y={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:u})=>h.str`must match pattern "${u}"`,params:({schemaCode:u})=>h._`{pattern: ${u}}`},code(u){const{gen:l,data:p,$data:y,schema:w,schemaCode:$,it:x}=u,j=x.opts.unicodeRegExp?"u":"";if(y){const{regExp:m}=x.opts.code,y="new RegExp"===m.code?h._`new RegExp`:(0,f.useFunc)(l,m),w=l.let("valid");l.try(()=>l.assign(w,h._`${y}(${$}, ${j}).test(${p})`),()=>l.assign(w,!1)),u.fail$data(h._`!${w}`)}else{const l=(0,m.usePattern)(u,w);u.fail$data(h._`!${l}.test(${p})`)}}};l.default=y},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/required.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/code.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),y={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:u}})=>f.str`must have required property '${u}'`,params:({params:{missingProperty:u}})=>f._`{missingProperty: ${u}}`},code(u){const{gen:l,schema:p,schemaCode:y,data:w,$data:$,it:x}=u,{opts:j}=x;if(!$&&0===p.length)return;const T=p.length>=j.loopRequired;if(x.allErrors?function allErrorsMode(){if(T||$)u.block$data(f.nil,loopAllRequired);else for(const l of p)(0,m.checkReportMissingProp)(u,l)}():function exitOnErrorMode(){const h=l.let("missing");if(T||$){const p=l.let("valid",!0);u.block$data(p,()=>function loopUntilMissing(p,h){u.setParams({missingProperty:p}),l.forOf(p,y,()=>{l.assign(h,(0,m.propertyInData)(l,w,p,j.ownProperties)),l.if((0,f.not)(h),()=>{u.error(),l.break()})},f.nil)}(h,p)),u.ok(p)}else l.if((0,m.checkMissingProp)(u,p,h)),(0,m.reportMissingProp)(u,h),l.else()}(),j.strictRequired){const l=u.parentSchema.properties,{definedProperties:m}=u.it;for(const u of p)if(void 0===(null==l?void 0:l[u])&&!m.has(u)){const l=`required property "${u}" is not defined at "${x.schemaEnv.baseId+x.errSchemaPath}" (strictRequired)`;(0,h.checkStrictMode)(x,l,x.opts.strictRequired)}}function loopAllRequired(){l.forOf("prop",y,p=>{u.setParams({missingProperty:p}),l.if((0,m.noPropertyInData)(l,w,p,j.ownProperties),()=>u.error())})}}};l.default=y},"./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/vocabularies/validation/uniqueItems.js":function(u,l,p){Object.defineProperty(l,"__esModule",{value:!0});const m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/validate/dataType.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/codegen/index.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/compile/util.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/ajv/dist/runtime/equal.js"),w={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:u,j:l}})=>f.str`must NOT have duplicate items (items ## ${l} and ${u} are identical)`,params:({params:{i:u,j:l}})=>f._`{i: ${u}, j: ${l}}`},code(u){const{gen:l,data:p,$data:w,schema:$,parentSchema:x,schemaCode:j,it:T}=u;if(!w&&!$)return;const E=l.let("valid"),P=x.items?(0,m.getSchemaTypes)(x.items):[];function loopN(h,y){const w=l.name("item"),$=(0,m.checkDataTypes)(P,w,T.opts.strictNumbers,m.DataType.Wrong),x=l.const("indices",f._`{}`);l.for(f._`;${h}--;`,()=>{l.let(w,f._`${p}[${h}]`),l.if($,f._`continue`),P.length>1&&l.if(f._`typeof ${w} == "string"`,f._`${w} += "_"`),l.if(f._`typeof ${x}[${w}] == "number"`,()=>{l.assign(y,f._`${x}[${w}]`),u.error(),l.assign(E,!1).break()}).code(f._`${x}[${w}] = ${h}`)})}function loopN2(m,w){const $=(0,h.useFunc)(l,y.default),x=l.name("outer");l.label(x).for(f._`;${m}--;`,()=>l.for(f._`${w} = ${m}; ${w}--;`,()=>l.if(f._`${$}(${p}[${m}], ${p}[${w}])`,()=>{u.error(),l.assign(E,!1).break(x)})))}u.block$data(E,function validateUniqueItems(){const m=l.let("i",f._`${p}.length`),h=l.let("j");u.setParams({i:m,j:h}),l.assign(E,!0),l.if(f._`${m} > 1`,()=>(function canOptimize(){return P.length>0&&!P.some(u=>"object"===u||"array"===u)}()?loopN:loopN2)(m,h))},f._`${j} === false`),u.ok(E)}};l.default=w},"./node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index.js":function(u){var l=u.exports=function(u,l,p){"function"==typeof l&&(p=l,l={}),_traverse(l,"function"==typeof(p=l.cb||p)?p:p.pre||function(){},p.post||function(){},u,"",u)};function _traverse(u,p,m,f,h,y,w,$,x,j){if(f&&"object"==typeof f&&!Array.isArray(f)){for(var T in p(f,h,y,w,$,x,j),f){var E=f[T];if(Array.isArray(E)){if(T in l.arrayKeywords)for(var P=0;P<E.length;P++)_traverse(u,p,m,E[P],h+"/"+T+"/"+P,y,h,T,f,P)}else if(T in l.propsKeywords){if(E&&"object"==typeof E)for(var I in E)_traverse(u,p,m,E[I],h+"/"+T+"/"+escapeJsonPtr(I),y,h,T,f,I)}else(T in l.keywords||u.allKeys&&!(T in l.skipKeywords))&&_traverse(u,p,m,E,h+"/"+T,y,h,T,f)}m(f,h,y,w,$,x,j)}}function escapeJsonPtr(u){return u.replace(/~/g,"~0").replace(/\//g,"~1")}l.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},l.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},l.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},l.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/Options.js":function(u,l,p){p.r(l),p.d(l,{defaultOptions:function(){return f},getDefaultOptions:function(){return getDefaultOptions},ignoreOverride:function(){return m},jsonDescription:function(){return jsonDescription}});const m=Symbol("Let zodToJsonSchema decide on which parser to use"),jsonDescription=(u,l)=>{if(l.description)try{return{...u,...JSON.parse(l.description)}}catch{}return u},f={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"},getDefaultOptions=u=>"string"==typeof u?{...f,name:u}:{...f,...u}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/Refs.js":function(u,l,p){p.r(l),p.d(l,{getRefs:function(){return getRefs}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/Options.js");const getRefs=u=>{const l=(0,m.getDefaultOptions)(u),p=void 0!==l.name?[...l.basePath,l.definitionPath,l.name]:l.basePath;return{...l,flags:{hasReferencedOpenAiAnyType:!1},currentPath:p,propertyPath:void 0,seen:new Map(Object.entries(l.definitions).map(([u,p])=>[p._def,{def:p._def,path:[...l.basePath,l.definitionPath,u],jsonSchema:void 0}]))}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js":function(u,l,p){function addErrorMessage(u,l,p,m){m?.errorMessages&&p&&(u.errorMessage={...u.errorMessage,[l]:p})}function setResponseValueAndErrors(u,l,p,m,f){u[l]=p,addErrorMessage(u,l,m,f)}p.r(l),p.d(l,{addErrorMessage:function(){return addErrorMessage},setResponseValueAndErrors:function(){return setResponseValueAndErrors}})},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/getRelativePath.js":function(u,l,p){p.r(l),p.d(l,{getRelativePath:function(){return getRelativePath}});const getRelativePath=(u,l)=>{let p=0;for(;p<u.length&&p<l.length&&u[p]===l[p];p++);return[(u.length-p).toString(),...l.slice(p)].join("/")}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/index.js":function(u,l,p){p.r(l),p.d(l,{addErrorMessage:function(){return h.addErrorMessage},defaultOptions:function(){return m.defaultOptions},getDefaultOptions:function(){return m.getDefaultOptions},getRefs:function(){return f.getRefs},getRelativePath:function(){return y.getRelativePath},ignoreOverride:function(){return m.ignoreOverride},jsonDescription:function(){return m.jsonDescription},parseAnyDef:function(){return $.parseAnyDef},parseArrayDef:function(){return x.parseArrayDef},parseBigintDef:function(){return j.parseBigintDef},parseBooleanDef:function(){return T.parseBooleanDef},parseBrandedDef:function(){return E.parseBrandedDef},parseCatchDef:function(){return P.parseCatchDef},parseDateDef:function(){return I.parseDateDef},parseDef:function(){return w.parseDef},parseDefaultDef:function(){return R.parseDefaultDef},parseEffectsDef:function(){return C.parseEffectsDef},parseEnumDef:function(){return Z.parseEnumDef},parseIntersectionDef:function(){return z.parseIntersectionDef},parseLiteralDef:function(){return A.parseLiteralDef},parseMapDef:function(){return N.parseMapDef},parseNativeEnumDef:function(){return D.parseNativeEnumDef},parseNeverDef:function(){return M.parseNeverDef},parseNullDef:function(){return U.parseNullDef},parseNullableDef:function(){return L.parseNullableDef},parseNumberDef:function(){return q.parseNumberDef},parseObjectDef:function(){return F.parseObjectDef},parseOptionalDef:function(){return V.parseOptionalDef},parsePipelineDef:function(){return K.parsePipelineDef},parsePromiseDef:function(){return H.parsePromiseDef},parseReadonlyDef:function(){return B.parseReadonlyDef},parseRecordDef:function(){return J.parseRecordDef},parseSetDef:function(){return G.parseSetDef},parseStringDef:function(){return W.parseStringDef},parseTupleDef:function(){return Q.parseTupleDef},parseUndefinedDef:function(){return Y.parseUndefinedDef},parseUnionDef:function(){return X.parseUnionDef},parseUnknownDef:function(){return ee.parseUnknownDef},primitiveMappings:function(){return X.primitiveMappings},selectParser:function(){return te.selectParser},setResponseValueAndErrors:function(){return h.setResponseValueAndErrors},zodPatterns:function(){return W.zodPatterns},zodToJsonSchema:function(){return ne.zodToJsonSchema}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/Options.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/Refs.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/getRelativePath.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js"),$=(p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseTypes.js"),p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js")),x=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/array.js"),j=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/bigint.js"),T=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/boolean.js"),E=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/branded.js"),P=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/catch.js"),I=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/date.js"),R=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/default.js"),C=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/effects.js"),Z=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/enum.js"),z=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/intersection.js"),A=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/literal.js"),N=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/map.js"),D=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/nativeEnum.js"),M=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/never.js"),U=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/null.js"),L=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/nullable.js"),q=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/number.js"),F=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/object.js"),V=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/optional.js"),K=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/pipeline.js"),H=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/promise.js"),B=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/readonly.js"),J=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/record.js"),G=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/set.js"),W=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/string.js"),Q=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/tuple.js"),Y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/undefined.js"),X=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/union.js"),ee=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/unknown.js"),te=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/selectParser.js"),ne=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/zodToJsonSchema.js");l.default=ne.zodToJsonSchema},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js":function(u,l,p){p.r(l),p.d(l,{parseDef:function(){return parseDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/Options.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/selectParser.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/getRelativePath.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");function parseDef(u,l,p=!1){const h=l.seen.get(u);if(l.override){const f=l.override?.(u,l,h,p);if(f!==m.ignoreOverride)return f}if(h&&!p){const u=get$ref(h,l);if(void 0!==u)return u}const y={def:u,path:l.currentPath,jsonSchema:void 0};l.seen.set(u,y);const w=(0,f.selectParser)(u,u.typeName,l),$="function"==typeof w?parseDef(w(),l):w;if($&&addMeta(u,l,$),l.postProcess){const p=l.postProcess($,u,l);return y.jsonSchema=$,p}return y.jsonSchema=$,$}const get$ref=(u,l)=>{switch(l.$refStrategy){case"root":return{$ref:u.path.join("/")};case"relative":return{$ref:(0,h.getRelativePath)(l.currentPath,u.path)};case"none":case"seen":return u.path.length<l.currentPath.length&&u.path.every((u,p)=>l.currentPath[p]===u)?(console.warn(`Recursive reference detected at ${l.currentPath.join("/")}! Defaulting to any`),(0,y.parseAnyDef)(l)):"seen"===l.$refStrategy?(0,y.parseAnyDef)(l):void 0}},addMeta=(u,l,p)=>(u.description&&(p.description=u.description,l.markdownDescription&&(p.markdownDescription=u.description)),p)},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseTypes.js":function(u,l,p){p.r(l)},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js":function(u,l,p){p.r(l),p.d(l,{parseAnyDef:function(){return parseAnyDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/getRelativePath.js");function parseAnyDef(u){if("openAi"!==u.target)return{};const l=[...u.basePath,u.definitionPath,u.openAiAnyTypeName];return u.flags.hasReferencedOpenAiAnyType=!0,{$ref:"relative"===u.$refStrategy?(0,m.getRelativePath)(l,u.currentPath):l.join("/")}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/array.js":function(u,l,p){p.r(l),p.d(l,{parseArrayDef:function(){return parseArrayDef}});var m=p("./node_modules/zod/v3/types.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");function parseArrayDef(u,l){const p={type:"array"};return u.type?._def&&u.type?._def?.typeName!==m.ZodFirstPartyTypeKind.ZodAny&&(p.items=(0,h.parseDef)(u.type._def,{...l,currentPath:[...l.currentPath,"items"]})),u.minLength&&(0,f.setResponseValueAndErrors)(p,"minItems",u.minLength.value,u.minLength.message,l),u.maxLength&&(0,f.setResponseValueAndErrors)(p,"maxItems",u.maxLength.value,u.maxLength.message,l),u.exactLength&&((0,f.setResponseValueAndErrors)(p,"minItems",u.exactLength.value,u.exactLength.message,l),(0,f.setResponseValueAndErrors)(p,"maxItems",u.exactLength.value,u.exactLength.message,l)),p}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/bigint.js":function(u,l,p){p.r(l),p.d(l,{parseBigintDef:function(){return parseBigintDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js");function parseBigintDef(u,l){const p={type:"integer",format:"int64"};if(!u.checks)return p;for(const f of u.checks)switch(f.kind){case"min":"jsonSchema7"===l.target?f.inclusive?(0,m.setResponseValueAndErrors)(p,"minimum",f.value,f.message,l):(0,m.setResponseValueAndErrors)(p,"exclusiveMinimum",f.value,f.message,l):(f.inclusive||(p.exclusiveMinimum=!0),(0,m.setResponseValueAndErrors)(p,"minimum",f.value,f.message,l));break;case"max":"jsonSchema7"===l.target?f.inclusive?(0,m.setResponseValueAndErrors)(p,"maximum",f.value,f.message,l):(0,m.setResponseValueAndErrors)(p,"exclusiveMaximum",f.value,f.message,l):(f.inclusive||(p.exclusiveMaximum=!0),(0,m.setResponseValueAndErrors)(p,"maximum",f.value,f.message,l));break;case"multipleOf":(0,m.setResponseValueAndErrors)(p,"multipleOf",f.value,f.message,l)}return p}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/boolean.js":function(u,l,p){function parseBooleanDef(){return{type:"boolean"}}p.r(l),p.d(l,{parseBooleanDef:function(){return parseBooleanDef}})},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/branded.js":function(u,l,p){p.r(l),p.d(l,{parseBrandedDef:function(){return parseBrandedDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");function parseBrandedDef(u,l){return(0,m.parseDef)(u.type._def,l)}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/catch.js":function(u,l,p){p.r(l),p.d(l,{parseCatchDef:function(){return parseCatchDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");const parseCatchDef=(u,l)=>(0,m.parseDef)(u.innerType._def,l)},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/date.js":function(u,l,p){p.r(l),p.d(l,{parseDateDef:function(){return parseDateDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js");function parseDateDef(u,l,p){const m=p??l.dateStrategy;if(Array.isArray(m))return{anyOf:m.map((p,m)=>parseDateDef(u,l,p))};switch(m){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return integerDateParser(u,l)}}const integerDateParser=(u,l)=>{const p={type:"integer",format:"unix-time"};if("openApi3"===l.target)return p;for(const f of u.checks)switch(f.kind){case"min":(0,m.setResponseValueAndErrors)(p,"minimum",f.value,f.message,l);break;case"max":(0,m.setResponseValueAndErrors)(p,"maximum",f.value,f.message,l)}return p}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/default.js":function(u,l,p){p.r(l),p.d(l,{parseDefaultDef:function(){return parseDefaultDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");function parseDefaultDef(u,l){return{...(0,m.parseDef)(u.innerType._def,l),default:u.defaultValue()}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/effects.js":function(u,l,p){p.r(l),p.d(l,{parseEffectsDef:function(){return parseEffectsDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");function parseEffectsDef(u,l){return"input"===l.effectStrategy?(0,m.parseDef)(u.schema._def,l):(0,f.parseAnyDef)(l)}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/enum.js":function(u,l,p){function parseEnumDef(u){return{type:"string",enum:Array.from(u.values)}}p.r(l),p.d(l,{parseEnumDef:function(){return parseEnumDef}})},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/intersection.js":function(u,l,p){p.r(l),p.d(l,{parseIntersectionDef:function(){return parseIntersectionDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");const isJsonSchema7AllOfType=u=>(!("type"in u)||"string"!==u.type)&&"allOf"in u;function parseIntersectionDef(u,l){const p=[(0,m.parseDef)(u.left._def,{...l,currentPath:[...l.currentPath,"allOf","0"]}),(0,m.parseDef)(u.right._def,{...l,currentPath:[...l.currentPath,"allOf","1"]})].filter(u=>!!u);let f="jsonSchema2019-09"===l.target?{unevaluatedProperties:!1}:void 0;const h=[];return p.forEach(u=>{if(isJsonSchema7AllOfType(u))h.push(...u.allOf),void 0===u.unevaluatedProperties&&(f=void 0);else{let l=u;if("additionalProperties"in u&&!1===u.additionalProperties){const{additionalProperties:p,...m}=u;l=m}else f=void 0;h.push(l)}}),h.length?{allOf:h,...f}:void 0}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/literal.js":function(u,l,p){function parseLiteralDef(u,l){const p=typeof u.value;return"bigint"!==p&&"number"!==p&&"boolean"!==p&&"string"!==p?{type:Array.isArray(u.value)?"array":"object"}:"openApi3"===l.target?{type:"bigint"===p?"integer":p,enum:[u.value]}:{type:"bigint"===p?"integer":p,const:u.value}}p.r(l),p.d(l,{parseLiteralDef:function(){return parseLiteralDef}})},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/map.js":function(u,l,p){p.r(l),p.d(l,{parseMapDef:function(){return parseMapDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/record.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");function parseMapDef(u,l){if("record"===l.mapStrategy)return(0,f.parseRecordDef)(u,l);return{type:"array",maxItems:125,items:{type:"array",items:[(0,m.parseDef)(u.keyType._def,{...l,currentPath:[...l.currentPath,"items","items","0"]})||(0,h.parseAnyDef)(l),(0,m.parseDef)(u.valueType._def,{...l,currentPath:[...l.currentPath,"items","items","1"]})||(0,h.parseAnyDef)(l)],minItems:2,maxItems:2}}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/nativeEnum.js":function(u,l,p){function parseNativeEnumDef(u){const l=u.values,p=Object.keys(u.values).filter(u=>"number"!=typeof l[l[u]]).map(u=>l[u]),m=Array.from(new Set(p.map(u=>typeof u)));return{type:1===m.length?"string"===m[0]?"string":"number":["string","number"],enum:p}}p.r(l),p.d(l,{parseNativeEnumDef:function(){return parseNativeEnumDef}})},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/never.js":function(u,l,p){p.r(l),p.d(l,{parseNeverDef:function(){return parseNeverDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");function parseNeverDef(u){return"openAi"===u.target?void 0:{not:(0,m.parseAnyDef)({...u,currentPath:[...u.currentPath,"not"]})}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/null.js":function(u,l,p){function parseNullDef(u){return"openApi3"===u.target?{enum:["null"],nullable:!0}:{type:"null"}}p.r(l),p.d(l,{parseNullDef:function(){return parseNullDef}})},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/nullable.js":function(u,l,p){p.r(l),p.d(l,{parseNullableDef:function(){return parseNullableDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/union.js");function parseNullableDef(u,l){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(u.innerType._def.typeName)&&(!u.innerType._def.checks||!u.innerType._def.checks.length))return"openApi3"===l.target?{type:f.primitiveMappings[u.innerType._def.typeName],nullable:!0}:{type:[f.primitiveMappings[u.innerType._def.typeName],"null"]};if("openApi3"===l.target){const p=(0,m.parseDef)(u.innerType._def,{...l,currentPath:[...l.currentPath]});return p&&"$ref"in p?{allOf:[p],nullable:!0}:p&&{...p,nullable:!0}}const p=(0,m.parseDef)(u.innerType._def,{...l,currentPath:[...l.currentPath,"anyOf","0"]});return p&&{anyOf:[p,{type:"null"}]}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/number.js":function(u,l,p){p.r(l),p.d(l,{parseNumberDef:function(){return parseNumberDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js");function parseNumberDef(u,l){const p={type:"number"};if(!u.checks)return p;for(const f of u.checks)switch(f.kind){case"int":p.type="integer",(0,m.addErrorMessage)(p,"type",f.message,l);break;case"min":"jsonSchema7"===l.target?f.inclusive?(0,m.setResponseValueAndErrors)(p,"minimum",f.value,f.message,l):(0,m.setResponseValueAndErrors)(p,"exclusiveMinimum",f.value,f.message,l):(f.inclusive||(p.exclusiveMinimum=!0),(0,m.setResponseValueAndErrors)(p,"minimum",f.value,f.message,l));break;case"max":"jsonSchema7"===l.target?f.inclusive?(0,m.setResponseValueAndErrors)(p,"maximum",f.value,f.message,l):(0,m.setResponseValueAndErrors)(p,"exclusiveMaximum",f.value,f.message,l):(f.inclusive||(p.exclusiveMaximum=!0),(0,m.setResponseValueAndErrors)(p,"maximum",f.value,f.message,l));break;case"multipleOf":(0,m.setResponseValueAndErrors)(p,"multipleOf",f.value,f.message,l)}return p}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/object.js":function(u,l,p){p.r(l),p.d(l,{parseObjectDef:function(){return parseObjectDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");function parseObjectDef(u,l){const p="openAi"===l.target,f={type:"object",properties:{}},h=[],y=u.shape();for(const u in y){let w=y[u];if(void 0===w||void 0===w._def)continue;let $=safeIsOptional(w);$&&p&&("ZodOptional"===w._def.typeName&&(w=w._def.innerType),w.isNullable()||(w=w.nullable()),$=!1);const x=(0,m.parseDef)(w._def,{...l,currentPath:[...l.currentPath,"properties",u],propertyPath:[...l.currentPath,"properties",u]});void 0!==x&&(f.properties[u]=x,$||h.push(u))}h.length&&(f.required=h);const w=function decideAdditionalProperties(u,l){if("ZodNever"!==u.catchall._def.typeName)return(0,m.parseDef)(u.catchall._def,{...l,currentPath:[...l.currentPath,"additionalProperties"]});switch(u.unknownKeys){case"passthrough":return l.allowedAdditionalProperties;case"strict":return l.rejectedAdditionalProperties;case"strip":return"strict"===l.removeAdditionalStrategy?l.allowedAdditionalProperties:l.rejectedAdditionalProperties}}(u,l);return void 0!==w&&(f.additionalProperties=w),f}function safeIsOptional(u){try{return u.isOptional()}catch{return!0}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/optional.js":function(u,l,p){p.r(l),p.d(l,{parseOptionalDef:function(){return parseOptionalDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");const parseOptionalDef=(u,l)=>{if(l.currentPath.toString()===l.propertyPath?.toString())return(0,m.parseDef)(u.innerType._def,l);const p=(0,m.parseDef)(u.innerType._def,{...l,currentPath:[...l.currentPath,"anyOf","1"]});return p?{anyOf:[{not:(0,f.parseAnyDef)(l)},p]}:(0,f.parseAnyDef)(l)}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/pipeline.js":function(u,l,p){p.r(l),p.d(l,{parsePipelineDef:function(){return parsePipelineDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");const parsePipelineDef=(u,l)=>{if("input"===l.pipeStrategy)return(0,m.parseDef)(u.in._def,l);if("output"===l.pipeStrategy)return(0,m.parseDef)(u.out._def,l);const p=(0,m.parseDef)(u.in._def,{...l,currentPath:[...l.currentPath,"allOf","0"]});return{allOf:[p,(0,m.parseDef)(u.out._def,{...l,currentPath:[...l.currentPath,"allOf",p?"1":"0"]})].filter(u=>void 0!==u)}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/promise.js":function(u,l,p){p.r(l),p.d(l,{parsePromiseDef:function(){return parsePromiseDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");function parsePromiseDef(u,l){return(0,m.parseDef)(u.type._def,l)}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/readonly.js":function(u,l,p){p.r(l),p.d(l,{parseReadonlyDef:function(){return parseReadonlyDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");const parseReadonlyDef=(u,l)=>(0,m.parseDef)(u.innerType._def,l)},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/record.js":function(u,l,p){p.r(l),p.d(l,{parseRecordDef:function(){return parseRecordDef}});var m=p("./node_modules/zod/v3/types.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/string.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/branded.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");function parseRecordDef(u,l){if("openAi"===l.target&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),"openApi3"===l.target&&u.keyType?._def.typeName===m.ZodFirstPartyTypeKind.ZodEnum)return{type:"object",required:u.keyType._def.values,properties:u.keyType._def.values.reduce((p,m)=>({...p,[m]:(0,f.parseDef)(u.valueType._def,{...l,currentPath:[...l.currentPath,"properties",m]})??(0,w.parseAnyDef)(l)}),{}),additionalProperties:l.rejectedAdditionalProperties};const p={type:"object",additionalProperties:(0,f.parseDef)(u.valueType._def,{...l,currentPath:[...l.currentPath,"additionalProperties"]})??l.allowedAdditionalProperties};if("openApi3"===l.target)return p;if(u.keyType?._def.typeName===m.ZodFirstPartyTypeKind.ZodString&&u.keyType._def.checks?.length){const{type:m,...f}=(0,h.parseStringDef)(u.keyType._def,l);return{...p,propertyNames:f}}if(u.keyType?._def.typeName===m.ZodFirstPartyTypeKind.ZodEnum)return{...p,propertyNames:{enum:u.keyType._def.values}};if(u.keyType?._def.typeName===m.ZodFirstPartyTypeKind.ZodBranded&&u.keyType._def.type._def.typeName===m.ZodFirstPartyTypeKind.ZodString&&u.keyType._def.type._def.checks?.length){const{type:m,...f}=(0,y.parseBrandedDef)(u.keyType._def,l);return{...p,propertyNames:f}}return p}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/set.js":function(u,l,p){p.r(l),p.d(l,{parseSetDef:function(){return parseSetDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");function parseSetDef(u,l){const p={type:"array",uniqueItems:!0,items:(0,f.parseDef)(u.valueType._def,{...l,currentPath:[...l.currentPath,"items"]})};return u.minSize&&(0,m.setResponseValueAndErrors)(p,"minItems",u.minSize.value,u.minSize.message,l),u.maxSize&&(0,m.setResponseValueAndErrors)(p,"maxItems",u.maxSize.value,u.maxSize.message,l),p}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/string.js":function(u,l,p){p.r(l),p.d(l,{parseStringDef:function(){return parseStringDef},zodPatterns:function(){return h}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/errorMessages.js");let f;const h={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(void 0===f&&(f=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),f),uuid:/^[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}$/,ipv4:/^(?:(?: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])$/,ipv4Cidr:/^(?:(?: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])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([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])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function parseStringDef(u,l){const p={type:"string"};if(u.checks)for(const f of u.checks)switch(f.kind){case"min":(0,m.setResponseValueAndErrors)(p,"minLength","number"==typeof p.minLength?Math.max(p.minLength,f.value):f.value,f.message,l);break;case"max":(0,m.setResponseValueAndErrors)(p,"maxLength","number"==typeof p.maxLength?Math.min(p.maxLength,f.value):f.value,f.message,l);break;case"email":switch(l.emailStrategy){case"format:email":addFormat(p,"email",f.message,l);break;case"format:idn-email":addFormat(p,"idn-email",f.message,l);break;case"pattern:zod":addPattern(p,h.email,f.message,l)}break;case"url":addFormat(p,"uri",f.message,l);break;case"uuid":addFormat(p,"uuid",f.message,l);break;case"regex":addPattern(p,f.regex,f.message,l);break;case"cuid":addPattern(p,h.cuid,f.message,l);break;case"cuid2":addPattern(p,h.cuid2,f.message,l);break;case"startsWith":addPattern(p,RegExp(`^${escapeLiteralCheckValue(f.value,l)}`),f.message,l);break;case"endsWith":addPattern(p,RegExp(`${escapeLiteralCheckValue(f.value,l)}$`),f.message,l);break;case"datetime":addFormat(p,"date-time",f.message,l);break;case"date":addFormat(p,"date",f.message,l);break;case"time":addFormat(p,"time",f.message,l);break;case"duration":addFormat(p,"duration",f.message,l);break;case"length":(0,m.setResponseValueAndErrors)(p,"minLength","number"==typeof p.minLength?Math.max(p.minLength,f.value):f.value,f.message,l),(0,m.setResponseValueAndErrors)(p,"maxLength","number"==typeof p.maxLength?Math.min(p.maxLength,f.value):f.value,f.message,l);break;case"includes":addPattern(p,RegExp(escapeLiteralCheckValue(f.value,l)),f.message,l);break;case"ip":"v6"!==f.version&&addFormat(p,"ipv4",f.message,l),"v4"!==f.version&&addFormat(p,"ipv6",f.message,l);break;case"base64url":addPattern(p,h.base64url,f.message,l);break;case"jwt":addPattern(p,h.jwt,f.message,l);break;case"cidr":"v6"!==f.version&&addPattern(p,h.ipv4Cidr,f.message,l),"v4"!==f.version&&addPattern(p,h.ipv6Cidr,f.message,l);break;case"emoji":addPattern(p,h.emoji(),f.message,l);break;case"ulid":addPattern(p,h.ulid,f.message,l);break;case"base64":switch(l.base64Strategy){case"format:binary":addFormat(p,"binary",f.message,l);break;case"contentEncoding:base64":(0,m.setResponseValueAndErrors)(p,"contentEncoding","base64",f.message,l);break;case"pattern:zod":addPattern(p,h.base64,f.message,l)}break;case"nanoid":addPattern(p,h.nanoid,f.message,l);case"toLowerCase":case"toUpperCase":case"trim":break;default:(()=>{})()}return p}function escapeLiteralCheckValue(u,l){return"escape"===l.patternStrategy?function escapeNonAlphaNumeric(u){let l="";for(let p=0;p<u.length;p++)y.has(u[p])||(l+="\\"),l+=u[p];return l}(u):u}const y=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function addFormat(u,l,p,f){u.format||u.anyOf?.some(u=>u.format)?(u.anyOf||(u.anyOf=[]),u.format&&(u.anyOf.push({format:u.format,...u.errorMessage&&f.errorMessages&&{errorMessage:{format:u.errorMessage.format}}}),delete u.format,u.errorMessage&&(delete u.errorMessage.format,0===Object.keys(u.errorMessage).length&&delete u.errorMessage)),u.anyOf.push({format:l,...p&&f.errorMessages&&{errorMessage:{format:p}}})):(0,m.setResponseValueAndErrors)(u,"format",l,p,f)}function addPattern(u,l,p,f){u.pattern||u.allOf?.some(u=>u.pattern)?(u.allOf||(u.allOf=[]),u.pattern&&(u.allOf.push({pattern:u.pattern,...u.errorMessage&&f.errorMessages&&{errorMessage:{pattern:u.errorMessage.pattern}}}),delete u.pattern,u.errorMessage&&(delete u.errorMessage.pattern,0===Object.keys(u.errorMessage).length&&delete u.errorMessage)),u.allOf.push({pattern:stringifyRegExpWithFlags(l,f),...p&&f.errorMessages&&{errorMessage:{pattern:p}}})):(0,m.setResponseValueAndErrors)(u,"pattern",stringifyRegExpWithFlags(l,f),p,f)}function stringifyRegExpWithFlags(u,l){if(!l.applyRegexFlags||!u.flags)return u.source;const p=u.flags.includes("i"),m=u.flags.includes("m"),f=u.flags.includes("s"),h=p?u.source.toLowerCase():u.source;let y="",w=!1,$=!1,x=!1;for(let u=0;u<h.length;u++)if(w)y+=h[u],w=!1;else{if(p)if($){if(h[u].match(/[a-z]/)){x?(y+=h[u],y+=`${h[u-2]}-${h[u]}`.toUpperCase(),x=!1):"-"===h[u+1]&&h[u+2]?.match(/[a-z]/)?(y+=h[u],x=!0):y+=`${h[u]}${h[u].toUpperCase()}`;continue}}else if(h[u].match(/[a-z]/)){y+=`[${h[u]}${h[u].toUpperCase()}]`;continue}if(m){if("^"===h[u]){y+="(^|(?<=[\r\n]))";continue}if("$"===h[u]){y+="($|(?=[\r\n]))";continue}}f&&"."===h[u]?y+=$?`${h[u]}\r\n`:`[${h[u]}\r\n]`:(y+=h[u],"\\"===h[u]?w=!0:$&&"]"===h[u]?$=!1:$||"["!==h[u]||($=!0))}try{new RegExp(y)}catch{return console.warn(`Could not convert regex pattern at ${l.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),u.source}return y}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/tuple.js":function(u,l,p){p.r(l),p.d(l,{parseTupleDef:function(){return parseTupleDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");function parseTupleDef(u,l){return u.rest?{type:"array",minItems:u.items.length,items:u.items.map((u,p)=>(0,m.parseDef)(u._def,{...l,currentPath:[...l.currentPath,"items",`${p}`]})).reduce((u,l)=>void 0===l?u:[...u,l],[]),additionalItems:(0,m.parseDef)(u.rest._def,{...l,currentPath:[...l.currentPath,"additionalItems"]})}:{type:"array",minItems:u.items.length,maxItems:u.items.length,items:u.items.map((u,p)=>(0,m.parseDef)(u._def,{...l,currentPath:[...l.currentPath,"items",`${p}`]})).reduce((u,l)=>void 0===l?u:[...u,l],[])}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/undefined.js":function(u,l,p){p.r(l),p.d(l,{parseUndefinedDef:function(){return parseUndefinedDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");function parseUndefinedDef(u){return{not:(0,m.parseAnyDef)(u)}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/union.js":function(u,l,p){p.r(l),p.d(l,{parseUnionDef:function(){return parseUnionDef},primitiveMappings:function(){return f}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js");const f={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function parseUnionDef(u,l){if("openApi3"===l.target)return asAnyOf(u,l);const p=u.options instanceof Map?Array.from(u.options.values()):u.options;if(p.every(u=>u._def.typeName in f&&(!u._def.checks||!u._def.checks.length))){const u=p.reduce((u,l)=>{const p=f[l._def.typeName];return p&&!u.includes(p)?[...u,p]:u},[]);return{type:u.length>1?u:u[0]}}if(p.every(u=>"ZodLiteral"===u._def.typeName&&!u.description)){const u=p.reduce((u,l)=>{const p=typeof l._def.value;switch(p){case"string":case"number":case"boolean":return[...u,p];case"bigint":return[...u,"integer"];case"object":if(null===l._def.value)return[...u,"null"];default:return u}},[]);if(u.length===p.length){const l=u.filter((u,l,p)=>p.indexOf(u)===l);return{type:l.length>1?l:l[0],enum:p.reduce((u,l)=>u.includes(l._def.value)?u:[...u,l._def.value],[])}}}else if(p.every(u=>"ZodEnum"===u._def.typeName))return{type:"string",enum:p.reduce((u,l)=>[...u,...l._def.values.filter(l=>!u.includes(l))],[])};return asAnyOf(u,l)}const asAnyOf=(u,l)=>{const p=(u.options instanceof Map?Array.from(u.options.values()):u.options).map((u,p)=>(0,m.parseDef)(u._def,{...l,currentPath:[...l.currentPath,"anyOf",`${p}`]})).filter(u=>!!u&&(!l.strictUnions||"object"==typeof u&&Object.keys(u).length>0));return p.length?{anyOf:p}:void 0}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/unknown.js":function(u,l,p){p.r(l),p.d(l,{parseUnknownDef:function(){return parseUnknownDef}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");function parseUnknownDef(u){return(0,m.parseAnyDef)(u)}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/selectParser.js":function(u,l,p){p.r(l),p.d(l,{selectParser:function(){return selectParser}});var m=p("./node_modules/zod/v3/types.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/array.js"),y=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/bigint.js"),w=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/boolean.js"),$=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/branded.js"),x=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/catch.js"),j=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/date.js"),T=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/default.js"),E=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/effects.js"),P=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/enum.js"),I=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/intersection.js"),R=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/literal.js"),C=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/map.js"),Z=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/nativeEnum.js"),z=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/never.js"),A=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/null.js"),N=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/nullable.js"),D=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/number.js"),M=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/object.js"),U=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/optional.js"),L=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/pipeline.js"),q=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/promise.js"),F=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/record.js"),V=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/set.js"),K=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/string.js"),H=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/tuple.js"),B=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/undefined.js"),J=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/union.js"),G=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/unknown.js"),W=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/readonly.js");const selectParser=(u,l,p)=>{switch(l){case m.ZodFirstPartyTypeKind.ZodString:return(0,K.parseStringDef)(u,p);case m.ZodFirstPartyTypeKind.ZodNumber:return(0,D.parseNumberDef)(u,p);case m.ZodFirstPartyTypeKind.ZodObject:return(0,M.parseObjectDef)(u,p);case m.ZodFirstPartyTypeKind.ZodBigInt:return(0,y.parseBigintDef)(u,p);case m.ZodFirstPartyTypeKind.ZodBoolean:return(0,w.parseBooleanDef)();case m.ZodFirstPartyTypeKind.ZodDate:return(0,j.parseDateDef)(u,p);case m.ZodFirstPartyTypeKind.ZodUndefined:return(0,B.parseUndefinedDef)(p);case m.ZodFirstPartyTypeKind.ZodNull:return(0,A.parseNullDef)(p);case m.ZodFirstPartyTypeKind.ZodArray:return(0,h.parseArrayDef)(u,p);case m.ZodFirstPartyTypeKind.ZodUnion:case m.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return(0,J.parseUnionDef)(u,p);case m.ZodFirstPartyTypeKind.ZodIntersection:return(0,I.parseIntersectionDef)(u,p);case m.ZodFirstPartyTypeKind.ZodTuple:return(0,H.parseTupleDef)(u,p);case m.ZodFirstPartyTypeKind.ZodRecord:return(0,F.parseRecordDef)(u,p);case m.ZodFirstPartyTypeKind.ZodLiteral:return(0,R.parseLiteralDef)(u,p);case m.ZodFirstPartyTypeKind.ZodEnum:return(0,P.parseEnumDef)(u);case m.ZodFirstPartyTypeKind.ZodNativeEnum:return(0,Z.parseNativeEnumDef)(u);case m.ZodFirstPartyTypeKind.ZodNullable:return(0,N.parseNullableDef)(u,p);case m.ZodFirstPartyTypeKind.ZodOptional:return(0,U.parseOptionalDef)(u,p);case m.ZodFirstPartyTypeKind.ZodMap:return(0,C.parseMapDef)(u,p);case m.ZodFirstPartyTypeKind.ZodSet:return(0,V.parseSetDef)(u,p);case m.ZodFirstPartyTypeKind.ZodLazy:return()=>u.getter()._def;case m.ZodFirstPartyTypeKind.ZodPromise:return(0,q.parsePromiseDef)(u,p);case m.ZodFirstPartyTypeKind.ZodNaN:case m.ZodFirstPartyTypeKind.ZodNever:return(0,z.parseNeverDef)(p);case m.ZodFirstPartyTypeKind.ZodEffects:return(0,E.parseEffectsDef)(u,p);case m.ZodFirstPartyTypeKind.ZodAny:return(0,f.parseAnyDef)(p);case m.ZodFirstPartyTypeKind.ZodUnknown:return(0,G.parseUnknownDef)(p);case m.ZodFirstPartyTypeKind.ZodDefault:return(0,T.parseDefaultDef)(u,p);case m.ZodFirstPartyTypeKind.ZodBranded:return(0,$.parseBrandedDef)(u,p);case m.ZodFirstPartyTypeKind.ZodReadonly:return(0,W.parseReadonlyDef)(u,p);case m.ZodFirstPartyTypeKind.ZodCatch:return(0,x.parseCatchDef)(u,p);case m.ZodFirstPartyTypeKind.ZodPipeline:return(0,L.parsePipelineDef)(u,p);case m.ZodFirstPartyTypeKind.ZodFunction:case m.ZodFirstPartyTypeKind.ZodVoid:case m.ZodFirstPartyTypeKind.ZodSymbol:default:return}}},"./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/zodToJsonSchema.js":function(u,l,p){p.r(l),p.d(l,{zodToJsonSchema:function(){return zodToJsonSchema}});var m=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parseDef.js"),f=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/Refs.js"),h=p("./node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema/dist/esm/parsers/any.js");const zodToJsonSchema=(u,l)=>{const p=(0,f.getRefs)(l);let y="object"==typeof l&&l.definitions?Object.entries(l.definitions).reduce((u,[l,f])=>({...u,[l]:(0,m.parseDef)(f._def,{...p,currentPath:[...p.basePath,p.definitionPath,l]},!0)??(0,h.parseAnyDef)(p)}),{}):void 0;const w="string"==typeof l?l:"title"===l?.nameStrategy?void 0:l?.name,$=(0,m.parseDef)(u._def,void 0===w?p:{...p,currentPath:[...p.basePath,p.definitionPath,w]},!1)??(0,h.parseAnyDef)(p),x="object"==typeof l&&void 0!==l.name&&"title"===l.nameStrategy?l.name:void 0;void 0!==x&&($.title=x),p.flags.hasReferencedOpenAiAnyType&&(y||(y={}),y[p.openAiAnyTypeName]||(y[p.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:"relative"===p.$refStrategy?"1":[...p.basePath,p.definitionPath,p.openAiAnyTypeName].join("/")}}));const j=void 0===w?y?{...$,[p.definitionPath]:y}:$:{$ref:[..."relative"===p.$refStrategy?[]:p.basePath,p.definitionPath,w].join("/"),[p.definitionPath]:{...y,[w]:$}};return"jsonSchema7"===p.target?j.$schema="http://json-schema.org/draft-07/schema#":"jsonSchema2019-09"!==p.target&&"openAi"!==p.target||(j.$schema="https://json-schema.org/draft/2019-09/schema#"),"openAi"===p.target&&("anyOf"in j||"oneOf"in j||"allOf"in j||"type"in j&&Array.isArray(j.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),j}},"./node_modules/fast-deep-equal/index.js":function(u){u.exports=function equal(u,l){if(u===l)return!0;if(u&&l&&"object"==typeof u&&"object"==typeof l){if(u.constructor!==l.constructor)return!1;var p,m,f;if(Array.isArray(u)){if((p=u.length)!=l.length)return!1;for(m=p;0!==m--;)if(!equal(u[m],l[m]))return!1;return!0}if(u.constructor===RegExp)return u.source===l.source&&u.flags===l.flags;if(u.valueOf!==Object.prototype.valueOf)return u.valueOf()===l.valueOf();if(u.toString!==Object.prototype.toString)return u.toString()===l.toString();if((p=(f=Object.keys(u)).length)!==Object.keys(l).length)return!1;for(m=p;0!==m--;)if(!Object.prototype.hasOwnProperty.call(l,f[m]))return!1;for(m=p;0!==m--;){var h=f[m];if(!equal(u[h],l[h]))return!1}return!0}return u!=u&&l!=l}},"./node_modules/fast-uri/index.js":function(u,l,p){const{normalizeIPv6:m,removeDotSegments:f,recomposeAuthority:h,normalizeComponentEncoding:y,isIPv4:w,nonSimpleDomain:$}=p("./node_modules/fast-uri/lib/utils.js"),{SCHEMES:x,getSchemeHandler:j}=p("./node_modules/fast-uri/lib/schemes.js");function resolveComponent(u,l,p,m){const h={};return m||(u=parse(serialize(u,p),p),l=parse(serialize(l,p),p)),!(p=p||{}).tolerant&&l.scheme?(h.scheme=l.scheme,h.userinfo=l.userinfo,h.host=l.host,h.port=l.port,h.path=f(l.path||""),h.query=l.query):(void 0!==l.userinfo||void 0!==l.host||void 0!==l.port?(h.userinfo=l.userinfo,h.host=l.host,h.port=l.port,h.path=f(l.path||""),h.query=l.query):(l.path?("/"===l.path[0]?h.path=f(l.path):(void 0===u.userinfo&&void 0===u.host&&void 0===u.port||u.path?u.path?h.path=u.path.slice(0,u.path.lastIndexOf("/")+1)+l.path:h.path=l.path:h.path="/"+l.path,h.path=f(h.path)),h.query=l.query):(h.path=u.path,void 0!==l.query?h.query=l.query:h.query=u.query),h.userinfo=u.userinfo,h.host=u.host,h.port=u.port),h.scheme=u.scheme),h.fragment=l.fragment,h}function serialize(u,l){const p={host:u.host,scheme:u.scheme,userinfo:u.userinfo,port:u.port,path:u.path,query:u.query,nid:u.nid,nss:u.nss,uuid:u.uuid,fragment:u.fragment,reference:u.reference,resourceName:u.resourceName,secure:u.secure,error:""},m=Object.assign({},l),y=[],w=j(m.scheme||p.scheme);w&&w.serialize&&w.serialize(p,m),void 0!==p.path&&(m.skipEscape?p.path=unescape(p.path):(p.path=escape(p.path),void 0!==p.scheme&&(p.path=p.path.split("%3A").join(":")))),"suffix"!==m.reference&&p.scheme&&y.push(p.scheme,":");const $=h(p);if(void 0!==$&&("suffix"!==m.reference&&y.push("//"),y.push($),p.path&&"/"!==p.path[0]&&y.push("/")),void 0!==p.path){let u=p.path;m.absolutePath||w&&w.absolutePath||(u=f(u)),void 0===$&&"/"===u[0]&&"/"===u[1]&&(u="/%2F"+u.slice(2)),y.push(u)}return void 0!==p.query&&y.push("?",p.query),void 0!==p.fragment&&y.push("#",p.fragment),y.join("")}const T=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse(u,l){const p=Object.assign({},l),f={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let h=!1;"suffix"===p.reference&&(u=p.scheme?p.scheme+":"+u:"//"+u);const y=u.match(T);if(y){if(f.scheme=y[1],f.userinfo=y[3],f.host=y[4],f.port=parseInt(y[5],10),f.path=y[6]||"",f.query=y[7],f.fragment=y[8],isNaN(f.port)&&(f.port=y[5]),f.host){if(!1===w(f.host)){const u=m(f.host);f.host=u.host.toLowerCase(),h=u.isIPV6}else h=!0}void 0!==f.scheme||void 0!==f.userinfo||void 0!==f.host||void 0!==f.port||void 0!==f.query||f.path?void 0===f.scheme?f.reference="relative":void 0===f.fragment?f.reference="absolute":f.reference="uri":f.reference="same-document",p.reference&&"suffix"!==p.reference&&p.reference!==f.reference&&(f.error=f.error||"URI is not a "+p.reference+" reference.");const l=j(p.scheme||f.scheme);if(!(p.unicodeSupport||l&&l.unicodeSupport)&&f.host&&(p.domainHost||l&&l.domainHost)&&!1===h&&$(f.host))try{f.host=URL.domainToASCII(f.host.toLowerCase())}catch(u){f.error=f.error||"Host's domain name can not be converted to ASCII: "+u}(!l||l&&!l.skipNormalize)&&(-1!==u.indexOf("%")&&(void 0!==f.scheme&&(f.scheme=unescape(f.scheme)),void 0!==f.host&&(f.host=unescape(f.host))),f.path&&(f.path=escape(unescape(f.path))),f.fragment&&(f.fragment=encodeURI(decodeURIComponent(f.fragment)))),l&&l.parse&&l.parse(f,p)}else f.error=f.error||"URI can not be parsed.";return f}const E={SCHEMES:x,normalize:function normalize(u,l){return"string"==typeof u?u=serialize(parse(u,l),l):"object"==typeof u&&(u=parse(serialize(u,l),l)),u},resolve:function resolve(u,l,p){const m=p?Object.assign({scheme:"null"},p):{scheme:"null"},f=resolveComponent(parse(u,m),parse(l,m),m,!0);return m.skipEscape=!0,serialize(f,m)},resolveComponent:resolveComponent,equal:function equal(u,l,p){return"string"==typeof u?(u=unescape(u),u=serialize(y(parse(u,p),!0),{...p,skipEscape:!0})):"object"==typeof u&&(u=serialize(y(u,!0),{...p,skipEscape:!0})),"string"==typeof l?(l=unescape(l),l=serialize(y(parse(l,p),!0),{...p,skipEscape:!0})):"object"==typeof l&&(l=serialize(y(l,!0),{...p,skipEscape:!0})),u.toLowerCase()===l.toLowerCase()},serialize:serialize,parse:parse};u.exports=E,u.exports.default=E,u.exports.fastUri=E},"./node_modules/fast-uri/lib/schemes.js":function(u,l,p){const{isUUID:m}=p("./node_modules/fast-uri/lib/utils.js"),f=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,h=["http","https","ws","wss","urn","urn:uuid"];function wsIsSecure(u){return!0===u.secure||!1!==u.secure&&(!!u.scheme&&!(3!==u.scheme.length||"w"!==u.scheme[0]&&"W"!==u.scheme[0]||"s"!==u.scheme[1]&&"S"!==u.scheme[1]||"s"!==u.scheme[2]&&"S"!==u.scheme[2]))}function httpParse(u){return u.host||(u.error=u.error||"HTTP URIs must have a host."),u}function httpSerialize(u){const l="https"===String(u.scheme).toLowerCase();return u.port!==(l?443:80)&&""!==u.port||(u.port=void 0),u.path||(u.path="/"),u}const y={scheme:"http",domainHost:!0,parse:httpParse,serialize:httpSerialize},w={scheme:"ws",domainHost:!0,parse:function wsParse(u){return u.secure=wsIsSecure(u),u.resourceName=(u.path||"/")+(u.query?"?"+u.query:""),u.path=void 0,u.query=void 0,u},serialize:function wsSerialize(u){if(u.port!==(wsIsSecure(u)?443:80)&&""!==u.port||(u.port=void 0),"boolean"==typeof u.secure&&(u.scheme=u.secure?"wss":"ws",u.secure=void 0),u.resourceName){const[l,p]=u.resourceName.split("?");u.path=l&&"/"!==l?l:void 0,u.query=p,u.resourceName=void 0}return u.fragment=void 0,u}},$={http:y,https:{scheme:"https",domainHost:y.domainHost,parse:httpParse,serialize:httpSerialize},ws:w,wss:{scheme:"wss",domainHost:w.domainHost,parse:w.parse,serialize:w.serialize},urn:{scheme:"urn",parse:function urnParse(u,l){if(!u.path)return u.error="URN can not be parsed",u;const p=u.path.match(f);if(p){const m=l.scheme||u.scheme||"urn";u.nid=p[1].toLowerCase(),u.nss=p[2];const f=getSchemeHandler(`${m}:${l.nid||u.nid}`);u.path=void 0,f&&(u=f.parse(u,l))}else u.error=u.error||"URN can not be parsed.";return u},serialize:function urnSerialize(u,l){if(void 0===u.nid)throw new Error("URN without nid cannot be serialized");const p=l.scheme||u.scheme||"urn",m=u.nid.toLowerCase(),f=getSchemeHandler(`${p}:${l.nid||m}`);f&&(u=f.serialize(u,l));const h=u,y=u.nss;return h.path=`${m||l.nid}:${y}`,l.skipEscape=!0,h},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function urnuuidParse(u,l){const p=u;return p.uuid=p.nss,p.nss=void 0,l.tolerant||p.uuid&&m(p.uuid)||(p.error=p.error||"UUID is not valid."),p},serialize:function urnuuidSerialize(u){const l=u;return l.nss=(u.uuid||"").toLowerCase(),l},skipNormalize:!0}};function getSchemeHandler(u){return u&&($[u]||$[u.toLowerCase()])||void 0}Object.setPrototypeOf($,null),u.exports={wsIsSecure:wsIsSecure,SCHEMES:$,isValidSchemeName:function isValidSchemeName(u){return-1!==h.indexOf(u)},getSchemeHandler:getSchemeHandler}},"./node_modules/fast-uri/lib/utils.js":function(u){const l=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),p=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function stringArrayToHexStripped(u){let l="",p=0,m=0;for(m=0;m<u.length;m++)if(p=u[m].charCodeAt(0),48!==p){if(!(p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102))return"";l+=u[m];break}for(m+=1;m<u.length;m++){if(p=u[m].charCodeAt(0),!(p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102))return"";l+=u[m]}return l}const m=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function consumeIsZone(u){return u.length=0,!0}function consumeHextets(u,l,p){if(u.length){const m=stringArrayToHexStripped(u);if(""===m)return p.error=!0,!1;l.push(m),u.length=0}return!0}function normalizeIPv6(u){if(function findToken(u,l){let p=0;for(let m=0;m<u.length;m++)u[m]===l&&p++;return p}(u,":")<2)return{host:u,isIPV6:!1};const l=function getIPV6(u){let l=0;const p={error:!1,address:"",zone:""},m=[],f=[];let h=!1,y=!1,w=consumeHextets;for(let $=0;$<u.length;$++){const x=u[$];if("["!==x&&"]"!==x)if(":"!==x)if("%"===x){if(!w(f,m,p))break;w=consumeIsZone}else f.push(x);else{if(!0===h&&(y=!0),!w(f,m,p))break;if(++l>7){p.error=!0;break}$>0&&":"===u[$-1]&&(h=!0),m.push(":")}}return f.length&&(w===consumeIsZone?p.zone=f.join(""):y?m.push(f.join("")):m.push(stringArrayToHexStripped(f))),p.address=m.join(""),p}(u);if(l.error)return{host:u,isIPV6:!1};{let u=l.address,p=l.address;return l.zone&&(u+="%"+l.zone,p+="%25"+l.zone),{host:u,isIPV6:!0,escapedHost:p}}}u.exports={nonSimpleDomain:m,recomposeAuthority:function recomposeAuthority(u){const l=[];if(void 0!==u.userinfo&&(l.push(u.userinfo),l.push("@")),void 0!==u.host){let m=unescape(u.host);if(!p(m)){const l=normalizeIPv6(m);m=!0===l.isIPV6?`[${l.escapedHost}]`:u.host}l.push(m)}return"number"!=typeof u.port&&"string"!=typeof u.port||(l.push(":"),l.push(String(u.port))),l.length?l.join(""):void 0},normalizeComponentEncoding:function normalizeComponentEncoding(u,l){const p=!0!==l?escape:unescape;return void 0!==u.scheme&&(u.scheme=p(u.scheme)),void 0!==u.userinfo&&(u.userinfo=p(u.userinfo)),void 0!==u.host&&(u.host=p(u.host)),void 0!==u.path&&(u.path=p(u.path)),void 0!==u.query&&(u.query=p(u.query)),void 0!==u.fragment&&(u.fragment=p(u.fragment)),u},removeDotSegments:function removeDotSegments(u){let l=u;const p=[];let m=-1,f=0;for(;f=l.length;){if(1===f){if("."===l)break;if("/"===l){p.push("/");break}p.push(l);break}if(2===f){if("."===l[0]){if("."===l[1])break;if("/"===l[1]){l=l.slice(2);continue}}else if("/"===l[0]&&("."===l[1]||"/"===l[1])){p.push("/");break}}else if(3===f&&"/.."===l){0!==p.length&&p.pop(),p.push("/");break}if("."===l[0]){if("."===l[1]){if("/"===l[2]){l=l.slice(3);continue}}else if("/"===l[1]){l=l.slice(2);continue}}else if("/"===l[0]&&"."===l[1]){if("/"===l[2]){l=l.slice(2);continue}if("."===l[2]&&"/"===l[3]){l=l.slice(3),0!==p.length&&p.pop();continue}}if(-1===(m=l.indexOf("/",1))){p.push(l);break}p.push(l.slice(0,m)),l=l.slice(m)}return p.join("")},isIPv4:p,isUUID:l,normalizeIPv6:normalizeIPv6,stringArrayToHexStripped:stringArrayToHexStripped}},"./node_modules/zod/v3/ZodError.js":function(u,l,p){p.r(l),p.d(l,{ZodError:function(){return ZodError},ZodIssueCode:function(){return f},quotelessJson:function(){return quotelessJson}});var m=p("./node_modules/zod/v3/helpers/util.js");const f=m.util.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"]),quotelessJson=u=>JSON.stringify(u,null,2).replace(/"([^"]+)":/g,"$1:");class ZodError extends Error{get errors(){return this.issues}constructor(u){super(),this.issues=[],this.addIssue=u=>{this.issues=[...this.issues,u]},this.addIssues=(u=[])=>{this.issues=[...this.issues,...u]};const l=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,l):this.__proto__=l,this.name="ZodError",this.issues=u}format(u){const l=u||function(u){return u.message},p={_errors:[]},processError=u=>{for(const m of u.issues)if("invalid_union"===m.code)m.unionErrors.map(processError);else if("invalid_return_type"===m.code)processError(m.returnTypeError);else if("invalid_arguments"===m.code)processError(m.argumentsError);else if(0===m.path.length)p._errors.push(l(m));else{let u=p,f=0;for(;f<m.path.length;){const p=m.path[f];f===m.path.length-1?(u[p]=u[p]||{_errors:[]},u[p]._errors.push(l(m))):u[p]=u[p]||{_errors:[]},u=u[p],f++}}};return processError(this),p}static assert(u){if(!(u instanceof ZodError))throw new Error(`Not a ZodError: ${u}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,m.util.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(u=u=>u.message){const l={},p=[];for(const m of this.issues)if(m.path.length>0){const p=m.path[0];l[p]=l[p]||[],l[p].push(u(m))}else p.push(u(m));return{formErrors:p,fieldErrors:l}}get formErrors(){return this.flatten()}}ZodError.create=u=>new ZodError(u)},"./node_modules/zod/v3/errors.js":function(u,l,p){p.r(l),p.d(l,{defaultErrorMap:function(){return m.default},getErrorMap:function(){return getErrorMap},setErrorMap:function(){return setErrorMap}});var m=p("./node_modules/zod/v3/locales/en.js");let f=m.default;function setErrorMap(u){f=u}function getErrorMap(){return f}},"./node_modules/zod/v3/helpers/errorUtil.js":function(u,l,p){var m;p.r(l),p.d(l,{errorUtil:function(){return m}}),function(u){u.errToObj=u=>"string"==typeof u?{message:u}:u||{},u.toString=u=>"string"==typeof u?u:u?.message}(m||(m={}))},"./node_modules/zod/v3/helpers/parseUtil.js":function(u,l,p){p.r(l),p.d(l,{DIRTY:function(){return DIRTY},EMPTY_PATH:function(){return h},INVALID:function(){return y},OK:function(){return OK},ParseStatus:function(){return ParseStatus},addIssueToContext:function(){return addIssueToContext},isAborted:function(){return isAborted},isAsync:function(){return isAsync},isDirty:function(){return isDirty},isValid:function(){return isValid},makeIssue:function(){return makeIssue}});var m=p("./node_modules/zod/v3/errors.js"),f=p("./node_modules/zod/v3/locales/en.js");const makeIssue=u=>{const{data:l,path:p,errorMaps:m,issueData:f}=u,h=[...p,...f.path||[]],y={...f,path:h};if(void 0!==f.message)return{...f,path:h,message:f.message};let w="";const $=m.filter(u=>!!u).slice().reverse();for(const u of $)w=u(y,{data:l,defaultError:w}).message;return{...f,path:h,message:w}},h=[];function addIssueToContext(u,l){const p=(0,m.getErrorMap)(),h=makeIssue({issueData:l,data:u.data,path:u.path,errorMaps:[u.common.contextualErrorMap,u.schemaErrorMap,p,p===f.default?void 0:f.default].filter(u=>!!u)});u.common.issues.push(h)}class ParseStatus{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(u,l){const p=[];for(const m of l){if("aborted"===m.status)return y;"dirty"===m.status&&u.dirty(),p.push(m.value)}return{status:u.value,value:p}}static async mergeObjectAsync(u,l){const p=[];for(const u of l){const l=await u.key,m=await u.value;p.push({key:l,value:m})}return ParseStatus.mergeObjectSync(u,p)}static mergeObjectSync(u,l){const p={};for(const m of l){const{key:l,value:f}=m;if("aborted"===l.status)return y;if("aborted"===f.status)return y;"dirty"===l.status&&u.dirty(),"dirty"===f.status&&u.dirty(),"__proto__"===l.value||void 0===f.value&&!m.alwaysSet||(p[l.value]=f.value)}return{status:u.value,value:p}}}const y=Object.freeze({status:"aborted"}),DIRTY=u=>({status:"dirty",value:u}),OK=u=>({status:"valid",value:u}),isAborted=u=>"aborted"===u.status,isDirty=u=>"dirty"===u.status,isValid=u=>"valid"===u.status,isAsync=u=>"undefined"!=typeof Promise&&u instanceof Promise},"./node_modules/zod/v3/helpers/util.js":function(u,l,p){var m,f;p.r(l),p.d(l,{ZodParsedType:function(){return h},getParsedType:function(){return getParsedType},objectUtil:function(){return f},util:function(){return m}}),function(u){u.assertEqual=u=>{},u.assertIs=function assertIs(u){},u.assertNever=function assertNever(u){throw new Error},u.arrayToEnum=u=>{const l={};for(const p of u)l[p]=p;return l},u.getValidEnumValues=l=>{const p=u.objectKeys(l).filter(u=>"number"!=typeof l[l[u]]),m={};for(const u of p)m[u]=l[u];return u.objectValues(m)},u.objectValues=l=>u.objectKeys(l).map(function(u){return l[u]}),u.objectKeys="function"==typeof Object.keys?u=>Object.keys(u):u=>{const l=[];for(const p in u)Object.prototype.hasOwnProperty.call(u,p)&&l.push(p);return l},u.find=(u,l)=>{for(const p of u)if(l(p))return p},u.isInteger="function"==typeof Number.isInteger?u=>Number.isInteger(u):u=>"number"==typeof u&&Number.isFinite(u)&&Math.floor(u)===u,u.joinValues=function joinValues(u,l=" | "){return u.map(u=>"string"==typeof u?`'${u}'`:u).join(l)},u.jsonStringifyReplacer=(u,l)=>"bigint"==typeof l?l.toString():l}(m||(m={})),function(u){u.mergeShapes=(u,l)=>({...u,...l})}(f||(f={}));const h=m.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),getParsedType=u=>{switch(typeof u){case"undefined":return h.undefined;case"string":return h.string;case"number":return Number.isNaN(u)?h.nan:h.number;case"boolean":return h.boolean;case"function":return h.function;case"bigint":return h.bigint;case"symbol":return h.symbol;case"object":return Array.isArray(u)?h.array:null===u?h.null:u.then&&"function"==typeof u.then&&u.catch&&"function"==typeof u.catch?h.promise:"undefined"!=typeof Map&&u instanceof Map?h.map:"undefined"!=typeof Set&&u instanceof Set?h.set:"undefined"!=typeof Date&&u instanceof Date?h.date:h.object;default:return h.unknown}}},"./node_modules/zod/v3/locales/en.js":function(u,l,p){p.r(l);var m=p("./node_modules/zod/v3/ZodError.js"),f=p("./node_modules/zod/v3/helpers/util.js");l.default=(u,l)=>{let p;switch(u.code){case m.ZodIssueCode.invalid_type:p=u.received===f.ZodParsedType.undefined?"Required":`Expected ${u.expected}, received ${u.received}`;break;case m.ZodIssueCode.invalid_literal:p=`Invalid literal value, expected ${JSON.stringify(u.expected,f.util.jsonStringifyReplacer)}`;break;case m.ZodIssueCode.unrecognized_keys:p=`Unrecognized key(s) in object: ${f.util.joinValues(u.keys,", ")}`;break;case m.ZodIssueCode.invalid_union:p="Invalid input";break;case m.ZodIssueCode.invalid_union_discriminator:p=`Invalid discriminator value. Expected ${f.util.joinValues(u.options)}`;break;case m.ZodIssueCode.invalid_enum_value:p=`Invalid enum value. Expected ${f.util.joinValues(u.options)}, received '${u.received}'`;break;case m.ZodIssueCode.invalid_arguments:p="Invalid function arguments";break;case m.ZodIssueCode.invalid_return_type:p="Invalid function return type";break;case m.ZodIssueCode.invalid_date:p="Invalid date";break;case m.ZodIssueCode.invalid_string:"object"==typeof u.validation?"includes"in u.validation?(p=`Invalid input: must include "${u.validation.includes}"`,"number"==typeof u.validation.position&&(p=`${p} at one or more positions greater than or equal to ${u.validation.position}`)):"startsWith"in u.validation?p=`Invalid input: must start with "${u.validation.startsWith}"`:"endsWith"in u.validation?p=`Invalid input: must end with "${u.validation.endsWith}"`:f.util.assertNever(u.validation):p="regex"!==u.validation?`Invalid ${u.validation}`:"Invalid";break;case m.ZodIssueCode.too_small:p="array"===u.type?`Array must contain ${u.exact?"exactly":u.inclusive?"at least":"more than"} ${u.minimum} element(s)`:"string"===u.type?`String must contain ${u.exact?"exactly":u.inclusive?"at least":"over"} ${u.minimum} character(s)`:"number"===u.type||"bigint"===u.type?`Number must be ${u.exact?"exactly equal to ":u.inclusive?"greater than or equal to ":"greater than "}${u.minimum}`:"date"===u.type?`Date must be ${u.exact?"exactly equal to ":u.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(u.minimum))}`:"Invalid input";break;case m.ZodIssueCode.too_big:p="array"===u.type?`Array must contain ${u.exact?"exactly":u.inclusive?"at most":"less than"} ${u.maximum} element(s)`:"string"===u.type?`String must contain ${u.exact?"exactly":u.inclusive?"at most":"under"} ${u.maximum} character(s)`:"number"===u.type?`Number must be ${u.exact?"exactly":u.inclusive?"less than or equal to":"less than"} ${u.maximum}`:"bigint"===u.type?`BigInt must be ${u.exact?"exactly":u.inclusive?"less than or equal to":"less than"} ${u.maximum}`:"date"===u.type?`Date must be ${u.exact?"exactly":u.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(u.maximum))}`:"Invalid input";break;case m.ZodIssueCode.custom:p="Invalid input";break;case m.ZodIssueCode.invalid_intersection_types:p="Intersection results could not be merged";break;case m.ZodIssueCode.not_multiple_of:p=`Number must be a multiple of ${u.multipleOf}`;break;case m.ZodIssueCode.not_finite:p="Number must be finite";break;default:p=l.defaultError,f.util.assertNever(u)}return{message:p}}},"./node_modules/zod/v3/types.js":function(u,l,p){p.r(l),p.d(l,{BRAND:function(){return F},NEVER:function(){return Pe},Schema:function(){return ZodType},ZodAny:function(){return ZodAny},ZodArray:function(){return ZodArray},ZodBigInt:function(){return ZodBigInt},ZodBoolean:function(){return ZodBoolean},ZodBranded:function(){return ZodBranded},ZodCatch:function(){return ZodCatch},ZodDate:function(){return ZodDate},ZodDefault:function(){return ZodDefault},ZodDiscriminatedUnion:function(){return ZodDiscriminatedUnion},ZodEffects:function(){return ZodEffects},ZodEnum:function(){return ZodEnum},ZodFirstPartyTypeKind:function(){return K},ZodFunction:function(){return ZodFunction},ZodIntersection:function(){return ZodIntersection},ZodLazy:function(){return ZodLazy},ZodLiteral:function(){return ZodLiteral},ZodMap:function(){return ZodMap},ZodNaN:function(){return ZodNaN},ZodNativeEnum:function(){return ZodNativeEnum},ZodNever:function(){return ZodNever},ZodNull:function(){return ZodNull},ZodNullable:function(){return ZodNullable},ZodNumber:function(){return ZodNumber},ZodObject:function(){return ZodObject},ZodOptional:function(){return ZodOptional},ZodPipeline:function(){return ZodPipeline},ZodPromise:function(){return ZodPromise},ZodReadonly:function(){return ZodReadonly},ZodRecord:function(){return ZodRecord},ZodSchema:function(){return ZodType},ZodSet:function(){return ZodSet},ZodString:function(){return ZodString},ZodSymbol:function(){return ZodSymbol},ZodTransformer:function(){return ZodEffects},ZodTuple:function(){return ZodTuple},ZodType:function(){return ZodType},ZodUndefined:function(){return ZodUndefined},ZodUnion:function(){return ZodUnion},ZodUnknown:function(){return ZodUnknown},ZodVoid:function(){return ZodVoid},any:function(){return te},array:function(){return se},bigint:function(){return G},boolean:function(){return W},coerce:function(){return Ee},custom:function(){return custom},date:function(){return Q},datetimeRegex:function(){return datetimeRegex},discriminatedUnion:function(){return de},effect:function(){return be},enum:function(){return ye},function:function(){return he},instanceof:function(){return instanceOfType},intersection:function(){return ue},late:function(){return V},lazy:function(){return ge},literal:function(){return _e},map:function(){return me},nan:function(){return J},nativeEnum:function(){return ve},never:function(){return re},null:function(){return ee},nullable:function(){return Se},number:function(){return B},object:function(){return ie},oboolean:function(){return oboolean},onumber:function(){return onumber},optional:function(){return ke},ostring:function(){return ostring},pipeline:function(){return Te},preprocess:function(){return xe},promise:function(){return we},record:function(){return pe},set:function(){return fe},strictObject:function(){return ae},string:function(){return H},symbol:function(){return Y},transformer:function(){return be},tuple:function(){return le},undefined:function(){return X},union:function(){return ce},unknown:function(){return ne},void:function(){return oe}});var m=p("./node_modules/zod/v3/ZodError.js"),f=p("./node_modules/zod/v3/errors.js"),h=p("./node_modules/zod/v3/locales/en.js"),y=p("./node_modules/zod/v3/helpers/errorUtil.js"),w=p("./node_modules/zod/v3/helpers/parseUtil.js"),$=p("./node_modules/zod/v3/helpers/util.js");class ParseInputLazyPath{constructor(u,l,p,m){this._cachedPath=[],this.parent=u,this.data=l,this._path=p,this._key=m}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}}const handleResult=(u,l)=>{if((0,w.isValid)(l))return{success:!0,data:l.value};if(!u.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const l=new m.ZodError(u.common.issues);return this._error=l,this._error}}};function processCreateParams(u){if(!u)return{};const{errorMap:l,invalid_type_error:p,required_error:m,description:f}=u;if(l&&(p||m))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(l)return{errorMap:l,description:f};return{errorMap:(l,f)=>{const{message:h}=u;return"invalid_enum_value"===l.code?{message:h??f.defaultError}:void 0===f.data?{message:h??m??f.defaultError}:"invalid_type"!==l.code?{message:f.defaultError}:{message:h??p??f.defaultError}},description:f}}class ZodType{get description(){return this._def.description}_getType(u){return(0,$.getParsedType)(u.data)}_getOrReturnCtx(u,l){return l||{common:u.parent.common,data:u.data,parsedType:(0,$.getParsedType)(u.data),schemaErrorMap:this._def.errorMap,path:u.path,parent:u.parent}}_processInputParams(u){return{status:new w.ParseStatus,ctx:{common:u.parent.common,data:u.data,parsedType:(0,$.getParsedType)(u.data),schemaErrorMap:this._def.errorMap,path:u.path,parent:u.parent}}}_parseSync(u){const l=this._parse(u);if((0,w.isAsync)(l))throw new Error("Synchronous parse encountered promise.");return l}_parseAsync(u){const l=this._parse(u);return Promise.resolve(l)}parse(u,l){const p=this.safeParse(u,l);if(p.success)return p.data;throw p.error}safeParse(u,l){const p={common:{issues:[],async:l?.async??!1,contextualErrorMap:l?.errorMap},path:l?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:u,parsedType:(0,$.getParsedType)(u)},m=this._parseSync({data:u,path:p.path,parent:p});return handleResult(p,m)}"~validate"(u){const l={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:u,parsedType:(0,$.getParsedType)(u)};if(!this["~standard"].async)try{const p=this._parseSync({data:u,path:[],parent:l});return(0,w.isValid)(p)?{value:p.value}:{issues:l.common.issues}}catch(u){u?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),l.common={issues:[],async:!0}}return this._parseAsync({data:u,path:[],parent:l}).then(u=>(0,w.isValid)(u)?{value:u.value}:{issues:l.common.issues})}async parseAsync(u,l){const p=await this.safeParseAsync(u,l);if(p.success)return p.data;throw p.error}async safeParseAsync(u,l){const p={common:{issues:[],contextualErrorMap:l?.errorMap,async:!0},path:l?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:u,parsedType:(0,$.getParsedType)(u)},m=this._parse({data:u,path:p.path,parent:p}),f=await((0,w.isAsync)(m)?m:Promise.resolve(m));return handleResult(p,f)}refine(u,l){const getIssueProperties=u=>"string"==typeof l||void 0===l?{message:l}:"function"==typeof l?l(u):l;return this._refinement((l,p)=>{const f=u(l),setError=()=>p.addIssue({code:m.ZodIssueCode.custom,...getIssueProperties(l)});return"undefined"!=typeof Promise&&f instanceof Promise?f.then(u=>!!u||(setError(),!1)):!!f||(setError(),!1)})}refinement(u,l){return this._refinement((p,m)=>!!u(p)||(m.addIssue("function"==typeof l?l(p,m):l),!1))}_refinement(u){return new ZodEffects({schema:this,typeName:K.ZodEffects,effect:{type:"refinement",refinement:u}})}superRefine(u){return this._refinement(u)}constructor(u){this.spa=this.safeParseAsync,this._def=u,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:u=>this["~validate"](u)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(u){return ZodUnion.create([this,u],this._def)}and(u){return ZodIntersection.create(this,u,this._def)}transform(u){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:K.ZodEffects,effect:{type:"transform",transform:u}})}default(u){const l="function"==typeof u?u:()=>u;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:l,typeName:K.ZodDefault})}brand(){return new ZodBranded({typeName:K.ZodBranded,type:this,...processCreateParams(this._def)})}catch(u){const l="function"==typeof u?u:()=>u;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:l,typeName:K.ZodCatch})}describe(u){return new(0,this.constructor)({...this._def,description:u})}pipe(u){return ZodPipeline.create(this,u)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const x=/^c[^\s-]{8,}$/i,j=/^[0-9a-z]+$/,T=/^[0-9A-HJKMNP-TV-Z]{26}$/i,E=/^[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,P=/^[a-z0-9_-]{21}$/i,I=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,R=/^[-+]?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)?)??$/,C=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let Z;const z=/^(?:(?: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])$/,A=/^(?:(?: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])$/,N=/^(([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]))$/,D=/^(([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])$/,M=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,U=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,L="((\\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])))",q=new RegExp(`^${L}$`);function timeRegexSource(u){let l="[0-5]\\d";u.precision?l=`${l}\\.\\d{${u.precision}}`:null==u.precision&&(l=`${l}(\\.\\d+)?`);return`([01]\\d|2[0-3]):[0-5]\\d(:${l})${u.precision?"+":"?"}`}function timeRegex(u){return new RegExp(`^${timeRegexSource(u)}$`)}function datetimeRegex(u){let l=`${L}T${timeRegexSource(u)}`;const p=[];return p.push(u.local?"Z?":"Z"),u.offset&&p.push("([+-]\\d{2}:?\\d{2})"),l=`${l}(${p.join("|")})`,new RegExp(`^${l}$`)}function isValidIP(u,l){return!("v4"!==l&&l||!z.test(u))||!("v6"!==l&&l||!N.test(u))}function isValidJWT(u,l){if(!I.test(u))return!1;try{const[p]=u.split(".");if(!p)return!1;const m=p.replace(/-/g,"+").replace(/_/g,"/").padEnd(p.length+(4-p.length%4)%4,"="),f=JSON.parse(atob(m));return"object"==typeof f&&null!==f&&((!("typ"in f)||"JWT"===f?.typ)&&(!!f.alg&&(!l||f.alg===l)))}catch{return!1}}function isValidCidr(u,l){return!("v4"!==l&&l||!A.test(u))||!("v6"!==l&&l||!D.test(u))}class ZodString extends ZodType{_parse(u){this._def.coerce&&(u.data=String(u.data));if(this._getType(u)!==$.ZodParsedType.string){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.string,received:l.parsedType}),w.INVALID}const l=new w.ParseStatus;let p;for(const f of this._def.checks)if("min"===f.kind)u.data.length<f.value&&(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_small,minimum:f.value,type:"string",inclusive:!0,exact:!1,message:f.message}),l.dirty());else if("max"===f.kind)u.data.length>f.value&&(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_big,maximum:f.value,type:"string",inclusive:!0,exact:!1,message:f.message}),l.dirty());else if("length"===f.kind){const h=u.data.length>f.value,y=u.data.length<f.value;(h||y)&&(p=this._getOrReturnCtx(u,p),h?(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_big,maximum:f.value,type:"string",inclusive:!0,exact:!0,message:f.message}):y&&(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_small,minimum:f.value,type:"string",inclusive:!0,exact:!0,message:f.message}),l.dirty())}else if("email"===f.kind)C.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"email",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty());else if("emoji"===f.kind)Z||(Z=new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),Z.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"emoji",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty());else if("uuid"===f.kind)E.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"uuid",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty());else if("nanoid"===f.kind)P.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"nanoid",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty());else if("cuid"===f.kind)x.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"cuid",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty());else if("cuid2"===f.kind)j.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"cuid2",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty());else if("ulid"===f.kind)T.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"ulid",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty());else if("url"===f.kind)try{new URL(u.data)}catch{p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"url",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty()}else if("regex"===f.kind){f.regex.lastIndex=0;f.regex.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"regex",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty())}else if("trim"===f.kind)u.data=u.data.trim();else if("includes"===f.kind)u.data.includes(f.value,f.position)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_string,validation:{includes:f.value,position:f.position},message:f.message}),l.dirty());else if("toLowerCase"===f.kind)u.data=u.data.toLowerCase();else if("toUpperCase"===f.kind)u.data=u.data.toUpperCase();else if("startsWith"===f.kind)u.data.startsWith(f.value)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_string,validation:{startsWith:f.value},message:f.message}),l.dirty());else if("endsWith"===f.kind)u.data.endsWith(f.value)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_string,validation:{endsWith:f.value},message:f.message}),l.dirty());else if("datetime"===f.kind){datetimeRegex(f).test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_string,validation:"datetime",message:f.message}),l.dirty())}else if("date"===f.kind){q.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_string,validation:"date",message:f.message}),l.dirty())}else if("time"===f.kind){timeRegex(f).test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_string,validation:"time",message:f.message}),l.dirty())}else"duration"===f.kind?R.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"duration",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty()):"ip"===f.kind?isValidIP(u.data,f.version)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"ip",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty()):"jwt"===f.kind?isValidJWT(u.data,f.alg)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"jwt",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty()):"cidr"===f.kind?isValidCidr(u.data,f.version)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"cidr",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty()):"base64"===f.kind?M.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"base64",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty()):"base64url"===f.kind?U.test(u.data)||(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{validation:"base64url",code:m.ZodIssueCode.invalid_string,message:f.message}),l.dirty()):$.util.assertNever(f);return{status:l.value,value:u.data}}_regex(u,l,p){return this.refinement(l=>u.test(l),{validation:l,code:m.ZodIssueCode.invalid_string,...y.errorUtil.errToObj(p)})}_addCheck(u){return new ZodString({...this._def,checks:[...this._def.checks,u]})}email(u){return this._addCheck({kind:"email",...y.errorUtil.errToObj(u)})}url(u){return this._addCheck({kind:"url",...y.errorUtil.errToObj(u)})}emoji(u){return this._addCheck({kind:"emoji",...y.errorUtil.errToObj(u)})}uuid(u){return this._addCheck({kind:"uuid",...y.errorUtil.errToObj(u)})}nanoid(u){return this._addCheck({kind:"nanoid",...y.errorUtil.errToObj(u)})}cuid(u){return this._addCheck({kind:"cuid",...y.errorUtil.errToObj(u)})}cuid2(u){return this._addCheck({kind:"cuid2",...y.errorUtil.errToObj(u)})}ulid(u){return this._addCheck({kind:"ulid",...y.errorUtil.errToObj(u)})}base64(u){return this._addCheck({kind:"base64",...y.errorUtil.errToObj(u)})}base64url(u){return this._addCheck({kind:"base64url",...y.errorUtil.errToObj(u)})}jwt(u){return this._addCheck({kind:"jwt",...y.errorUtil.errToObj(u)})}ip(u){return this._addCheck({kind:"ip",...y.errorUtil.errToObj(u)})}cidr(u){return this._addCheck({kind:"cidr",...y.errorUtil.errToObj(u)})}datetime(u){return"string"==typeof u?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:u}):this._addCheck({kind:"datetime",precision:void 0===u?.precision?null:u?.precision,offset:u?.offset??!1,local:u?.local??!1,...y.errorUtil.errToObj(u?.message)})}date(u){return this._addCheck({kind:"date",message:u})}time(u){return"string"==typeof u?this._addCheck({kind:"time",precision:null,message:u}):this._addCheck({kind:"time",precision:void 0===u?.precision?null:u?.precision,...y.errorUtil.errToObj(u?.message)})}duration(u){return this._addCheck({kind:"duration",...y.errorUtil.errToObj(u)})}regex(u,l){return this._addCheck({kind:"regex",regex:u,...y.errorUtil.errToObj(l)})}includes(u,l){return this._addCheck({kind:"includes",value:u,position:l?.position,...y.errorUtil.errToObj(l?.message)})}startsWith(u,l){return this._addCheck({kind:"startsWith",value:u,...y.errorUtil.errToObj(l)})}endsWith(u,l){return this._addCheck({kind:"endsWith",value:u,...y.errorUtil.errToObj(l)})}min(u,l){return this._addCheck({kind:"min",value:u,...y.errorUtil.errToObj(l)})}max(u,l){return this._addCheck({kind:"max",value:u,...y.errorUtil.errToObj(l)})}length(u,l){return this._addCheck({kind:"length",value:u,...y.errorUtil.errToObj(l)})}nonempty(u){return this.min(1,y.errorUtil.errToObj(u))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(u=>"datetime"===u.kind)}get isDate(){return!!this._def.checks.find(u=>"date"===u.kind)}get isTime(){return!!this._def.checks.find(u=>"time"===u.kind)}get isDuration(){return!!this._def.checks.find(u=>"duration"===u.kind)}get isEmail(){return!!this._def.checks.find(u=>"email"===u.kind)}get isURL(){return!!this._def.checks.find(u=>"url"===u.kind)}get isEmoji(){return!!this._def.checks.find(u=>"emoji"===u.kind)}get isUUID(){return!!this._def.checks.find(u=>"uuid"===u.kind)}get isNANOID(){return!!this._def.checks.find(u=>"nanoid"===u.kind)}get isCUID(){return!!this._def.checks.find(u=>"cuid"===u.kind)}get isCUID2(){return!!this._def.checks.find(u=>"cuid2"===u.kind)}get isULID(){return!!this._def.checks.find(u=>"ulid"===u.kind)}get isIP(){return!!this._def.checks.find(u=>"ip"===u.kind)}get isCIDR(){return!!this._def.checks.find(u=>"cidr"===u.kind)}get isBase64(){return!!this._def.checks.find(u=>"base64"===u.kind)}get isBase64url(){return!!this._def.checks.find(u=>"base64url"===u.kind)}get minLength(){let u=null;for(const l of this._def.checks)"min"===l.kind&&(null===u||l.value>u)&&(u=l.value);return u}get maxLength(){let u=null;for(const l of this._def.checks)"max"===l.kind&&(null===u||l.value<u)&&(u=l.value);return u}}function floatSafeRemainder(u,l){const p=(u.toString().split(".")[1]||"").length,m=(l.toString().split(".")[1]||"").length,f=p>m?p:m;return Number.parseInt(u.toFixed(f).replace(".",""))%Number.parseInt(l.toFixed(f).replace(".",""))/10**f}ZodString.create=u=>new ZodString({checks:[],typeName:K.ZodString,coerce:u?.coerce??!1,...processCreateParams(u)});class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(u){this._def.coerce&&(u.data=Number(u.data));if(this._getType(u)!==$.ZodParsedType.number){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.number,received:l.parsedType}),w.INVALID}let l;const p=new w.ParseStatus;for(const f of this._def.checks)if("int"===f.kind)$.util.isInteger(u.data)||(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:f.message}),p.dirty());else if("min"===f.kind){(f.inclusive?u.data<f.value:u.data<=f.value)&&(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.too_small,minimum:f.value,type:"number",inclusive:f.inclusive,exact:!1,message:f.message}),p.dirty())}else if("max"===f.kind){(f.inclusive?u.data>f.value:u.data>=f.value)&&(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.too_big,maximum:f.value,type:"number",inclusive:f.inclusive,exact:!1,message:f.message}),p.dirty())}else"multipleOf"===f.kind?0!==floatSafeRemainder(u.data,f.value)&&(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.not_multiple_of,multipleOf:f.value,message:f.message}),p.dirty()):"finite"===f.kind?Number.isFinite(u.data)||(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.not_finite,message:f.message}),p.dirty()):$.util.assertNever(f);return{status:p.value,value:u.data}}gte(u,l){return this.setLimit("min",u,!0,y.errorUtil.toString(l))}gt(u,l){return this.setLimit("min",u,!1,y.errorUtil.toString(l))}lte(u,l){return this.setLimit("max",u,!0,y.errorUtil.toString(l))}lt(u,l){return this.setLimit("max",u,!1,y.errorUtil.toString(l))}setLimit(u,l,p,m){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:u,value:l,inclusive:p,message:y.errorUtil.toString(m)}]})}_addCheck(u){return new ZodNumber({...this._def,checks:[...this._def.checks,u]})}int(u){return this._addCheck({kind:"int",message:y.errorUtil.toString(u)})}positive(u){return this._addCheck({kind:"min",value:0,inclusive:!1,message:y.errorUtil.toString(u)})}negative(u){return this._addCheck({kind:"max",value:0,inclusive:!1,message:y.errorUtil.toString(u)})}nonpositive(u){return this._addCheck({kind:"max",value:0,inclusive:!0,message:y.errorUtil.toString(u)})}nonnegative(u){return this._addCheck({kind:"min",value:0,inclusive:!0,message:y.errorUtil.toString(u)})}multipleOf(u,l){return this._addCheck({kind:"multipleOf",value:u,message:y.errorUtil.toString(l)})}finite(u){return this._addCheck({kind:"finite",message:y.errorUtil.toString(u)})}safe(u){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:y.errorUtil.toString(u)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:y.errorUtil.toString(u)})}get minValue(){let u=null;for(const l of this._def.checks)"min"===l.kind&&(null===u||l.value>u)&&(u=l.value);return u}get maxValue(){let u=null;for(const l of this._def.checks)"max"===l.kind&&(null===u||l.value<u)&&(u=l.value);return u}get isInt(){return!!this._def.checks.find(u=>"int"===u.kind||"multipleOf"===u.kind&&$.util.isInteger(u.value))}get isFinite(){let u=null,l=null;for(const p of this._def.checks){if("finite"===p.kind||"int"===p.kind||"multipleOf"===p.kind)return!0;"min"===p.kind?(null===l||p.value>l)&&(l=p.value):"max"===p.kind&&(null===u||p.value<u)&&(u=p.value)}return Number.isFinite(l)&&Number.isFinite(u)}}ZodNumber.create=u=>new ZodNumber({checks:[],typeName:K.ZodNumber,coerce:u?.coerce||!1,...processCreateParams(u)});class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(u){if(this._def.coerce)try{u.data=BigInt(u.data)}catch{return this._getInvalidInput(u)}if(this._getType(u)!==$.ZodParsedType.bigint)return this._getInvalidInput(u);let l;const p=new w.ParseStatus;for(const f of this._def.checks)if("min"===f.kind){(f.inclusive?u.data<f.value:u.data<=f.value)&&(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.too_small,type:"bigint",minimum:f.value,inclusive:f.inclusive,message:f.message}),p.dirty())}else if("max"===f.kind){(f.inclusive?u.data>f.value:u.data>=f.value)&&(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.too_big,type:"bigint",maximum:f.value,inclusive:f.inclusive,message:f.message}),p.dirty())}else"multipleOf"===f.kind?u.data%f.value!==BigInt(0)&&(l=this._getOrReturnCtx(u,l),(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.not_multiple_of,multipleOf:f.value,message:f.message}),p.dirty()):$.util.assertNever(f);return{status:p.value,value:u.data}}_getInvalidInput(u){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.bigint,received:l.parsedType}),w.INVALID}gte(u,l){return this.setLimit("min",u,!0,y.errorUtil.toString(l))}gt(u,l){return this.setLimit("min",u,!1,y.errorUtil.toString(l))}lte(u,l){return this.setLimit("max",u,!0,y.errorUtil.toString(l))}lt(u,l){return this.setLimit("max",u,!1,y.errorUtil.toString(l))}setLimit(u,l,p,m){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:u,value:l,inclusive:p,message:y.errorUtil.toString(m)}]})}_addCheck(u){return new ZodBigInt({...this._def,checks:[...this._def.checks,u]})}positive(u){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:y.errorUtil.toString(u)})}negative(u){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:y.errorUtil.toString(u)})}nonpositive(u){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:y.errorUtil.toString(u)})}nonnegative(u){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:y.errorUtil.toString(u)})}multipleOf(u,l){return this._addCheck({kind:"multipleOf",value:u,message:y.errorUtil.toString(l)})}get minValue(){let u=null;for(const l of this._def.checks)"min"===l.kind&&(null===u||l.value>u)&&(u=l.value);return u}get maxValue(){let u=null;for(const l of this._def.checks)"max"===l.kind&&(null===u||l.value<u)&&(u=l.value);return u}}ZodBigInt.create=u=>new ZodBigInt({checks:[],typeName:K.ZodBigInt,coerce:u?.coerce??!1,...processCreateParams(u)});class ZodBoolean extends ZodType{_parse(u){this._def.coerce&&(u.data=Boolean(u.data));if(this._getType(u)!==$.ZodParsedType.boolean){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.boolean,received:l.parsedType}),w.INVALID}return(0,w.OK)(u.data)}}ZodBoolean.create=u=>new ZodBoolean({typeName:K.ZodBoolean,coerce:u?.coerce||!1,...processCreateParams(u)});class ZodDate extends ZodType{_parse(u){this._def.coerce&&(u.data=new Date(u.data));if(this._getType(u)!==$.ZodParsedType.date){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.date,received:l.parsedType}),w.INVALID}if(Number.isNaN(u.data.getTime())){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_date}),w.INVALID}const l=new w.ParseStatus;let p;for(const f of this._def.checks)"min"===f.kind?u.data.getTime()<f.value&&(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_small,message:f.message,inclusive:!0,exact:!1,minimum:f.value,type:"date"}),l.dirty()):"max"===f.kind?u.data.getTime()>f.value&&(p=this._getOrReturnCtx(u,p),(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_big,message:f.message,inclusive:!0,exact:!1,maximum:f.value,type:"date"}),l.dirty()):$.util.assertNever(f);return{status:l.value,value:new Date(u.data.getTime())}}_addCheck(u){return new ZodDate({...this._def,checks:[...this._def.checks,u]})}min(u,l){return this._addCheck({kind:"min",value:u.getTime(),message:y.errorUtil.toString(l)})}max(u,l){return this._addCheck({kind:"max",value:u.getTime(),message:y.errorUtil.toString(l)})}get minDate(){let u=null;for(const l of this._def.checks)"min"===l.kind&&(null===u||l.value>u)&&(u=l.value);return null!=u?new Date(u):null}get maxDate(){let u=null;for(const l of this._def.checks)"max"===l.kind&&(null===u||l.value<u)&&(u=l.value);return null!=u?new Date(u):null}}ZodDate.create=u=>new ZodDate({checks:[],coerce:u?.coerce||!1,typeName:K.ZodDate,...processCreateParams(u)});class ZodSymbol extends ZodType{_parse(u){if(this._getType(u)!==$.ZodParsedType.symbol){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.symbol,received:l.parsedType}),w.INVALID}return(0,w.OK)(u.data)}}ZodSymbol.create=u=>new ZodSymbol({typeName:K.ZodSymbol,...processCreateParams(u)});class ZodUndefined extends ZodType{_parse(u){if(this._getType(u)!==$.ZodParsedType.undefined){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.undefined,received:l.parsedType}),w.INVALID}return(0,w.OK)(u.data)}}ZodUndefined.create=u=>new ZodUndefined({typeName:K.ZodUndefined,...processCreateParams(u)});class ZodNull extends ZodType{_parse(u){if(this._getType(u)!==$.ZodParsedType.null){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.null,received:l.parsedType}),w.INVALID}return(0,w.OK)(u.data)}}ZodNull.create=u=>new ZodNull({typeName:K.ZodNull,...processCreateParams(u)});class ZodAny extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(u){return(0,w.OK)(u.data)}}ZodAny.create=u=>new ZodAny({typeName:K.ZodAny,...processCreateParams(u)});class ZodUnknown extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(u){return(0,w.OK)(u.data)}}ZodUnknown.create=u=>new ZodUnknown({typeName:K.ZodUnknown,...processCreateParams(u)});class ZodNever extends ZodType{_parse(u){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.never,received:l.parsedType}),w.INVALID}}ZodNever.create=u=>new ZodNever({typeName:K.ZodNever,...processCreateParams(u)});class ZodVoid extends ZodType{_parse(u){if(this._getType(u)!==$.ZodParsedType.undefined){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.void,received:l.parsedType}),w.INVALID}return(0,w.OK)(u.data)}}ZodVoid.create=u=>new ZodVoid({typeName:K.ZodVoid,...processCreateParams(u)});class ZodArray extends ZodType{_parse(u){const{ctx:l,status:p}=this._processInputParams(u),f=this._def;if(l.parsedType!==$.ZodParsedType.array)return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.array,received:l.parsedType}),w.INVALID;if(null!==f.exactLength){const u=l.data.length>f.exactLength.value,h=l.data.length<f.exactLength.value;(u||h)&&((0,w.addIssueToContext)(l,{code:u?m.ZodIssueCode.too_big:m.ZodIssueCode.too_small,minimum:h?f.exactLength.value:void 0,maximum:u?f.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:f.exactLength.message}),p.dirty())}if(null!==f.minLength&&l.data.length<f.minLength.value&&((0,w.addIssueToContext)(l,{code:m.ZodIssueCode.too_small,minimum:f.minLength.value,type:"array",inclusive:!0,exact:!1,message:f.minLength.message}),p.dirty()),null!==f.maxLength&&l.data.length>f.maxLength.value&&((0,w.addIssueToContext)(l,{code:m.ZodIssueCode.too_big,maximum:f.maxLength.value,type:"array",inclusive:!0,exact:!1,message:f.maxLength.message}),p.dirty()),l.common.async)return Promise.all([...l.data].map((u,p)=>f.type._parseAsync(new ParseInputLazyPath(l,u,l.path,p)))).then(u=>w.ParseStatus.mergeArray(p,u));const h=[...l.data].map((u,p)=>f.type._parseSync(new ParseInputLazyPath(l,u,l.path,p)));return w.ParseStatus.mergeArray(p,h)}get element(){return this._def.type}min(u,l){return new ZodArray({...this._def,minLength:{value:u,message:y.errorUtil.toString(l)}})}max(u,l){return new ZodArray({...this._def,maxLength:{value:u,message:y.errorUtil.toString(l)}})}length(u,l){return new ZodArray({...this._def,exactLength:{value:u,message:y.errorUtil.toString(l)}})}nonempty(u){return this.min(1,u)}}function deepPartialify(u){if(u instanceof ZodObject){const l={};for(const p in u.shape){const m=u.shape[p];l[p]=ZodOptional.create(deepPartialify(m))}return new ZodObject({...u._def,shape:()=>l})}return u instanceof ZodArray?new ZodArray({...u._def,type:deepPartialify(u.element)}):u instanceof ZodOptional?ZodOptional.create(deepPartialify(u.unwrap())):u instanceof ZodNullable?ZodNullable.create(deepPartialify(u.unwrap())):u instanceof ZodTuple?ZodTuple.create(u.items.map(u=>deepPartialify(u))):u}ZodArray.create=(u,l)=>new ZodArray({type:u,minLength:null,maxLength:null,exactLength:null,typeName:K.ZodArray,...processCreateParams(l)});class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const u=this._def.shape(),l=$.util.objectKeys(u);return this._cached={shape:u,keys:l},this._cached}_parse(u){if(this._getType(u)!==$.ZodParsedType.object){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.object,received:l.parsedType}),w.INVALID}const{status:l,ctx:p}=this._processInputParams(u),{shape:f,keys:h}=this._getCached(),y=[];if(!(this._def.catchall instanceof ZodNever&&"strip"===this._def.unknownKeys))for(const u in p.data)h.includes(u)||y.push(u);const x=[];for(const u of h){const l=f[u],m=p.data[u];x.push({key:{status:"valid",value:u},value:l._parse(new ParseInputLazyPath(p,m,p.path,u)),alwaysSet:u in p.data})}if(this._def.catchall instanceof ZodNever){const u=this._def.unknownKeys;if("passthrough"===u)for(const u of y)x.push({key:{status:"valid",value:u},value:{status:"valid",value:p.data[u]}});else if("strict"===u)y.length>0&&((0,w.addIssueToContext)(p,{code:m.ZodIssueCode.unrecognized_keys,keys:y}),l.dirty());else if("strip"!==u)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const l of y){const m=p.data[l];x.push({key:{status:"valid",value:l},value:u._parse(new ParseInputLazyPath(p,m,p.path,l)),alwaysSet:l in p.data})}}return p.common.async?Promise.resolve().then(async()=>{const u=[];for(const l of x){const p=await l.key,m=await l.value;u.push({key:p,value:m,alwaysSet:l.alwaysSet})}return u}).then(u=>w.ParseStatus.mergeObjectSync(l,u)):w.ParseStatus.mergeObjectSync(l,x)}get shape(){return this._def.shape()}strict(u){return y.errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:"strict",...void 0!==u?{errorMap:(l,p)=>{const m=this._def.errorMap?.(l,p).message??p.defaultError;return"unrecognized_keys"===l.code?{message:y.errorUtil.errToObj(u).message??m}:{message:m}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(u){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...u})})}merge(u){return new ZodObject({unknownKeys:u._def.unknownKeys,catchall:u._def.catchall,shape:()=>({...this._def.shape(),...u._def.shape()}),typeName:K.ZodObject})}setKey(u,l){return this.augment({[u]:l})}catchall(u){return new ZodObject({...this._def,catchall:u})}pick(u){const l={};for(const p of $.util.objectKeys(u))u[p]&&this.shape[p]&&(l[p]=this.shape[p]);return new ZodObject({...this._def,shape:()=>l})}omit(u){const l={};for(const p of $.util.objectKeys(this.shape))u[p]||(l[p]=this.shape[p]);return new ZodObject({...this._def,shape:()=>l})}deepPartial(){return deepPartialify(this)}partial(u){const l={};for(const p of $.util.objectKeys(this.shape)){const m=this.shape[p];u&&!u[p]?l[p]=m:l[p]=m.optional()}return new ZodObject({...this._def,shape:()=>l})}required(u){const l={};for(const p of $.util.objectKeys(this.shape))if(u&&!u[p])l[p]=this.shape[p];else{let u=this.shape[p];for(;u instanceof ZodOptional;)u=u._def.innerType;l[p]=u}return new ZodObject({...this._def,shape:()=>l})}keyof(){return createZodEnum($.util.objectKeys(this.shape))}}ZodObject.create=(u,l)=>new ZodObject({shape:()=>u,unknownKeys:"strip",catchall:ZodNever.create(),typeName:K.ZodObject,...processCreateParams(l)}),ZodObject.strictCreate=(u,l)=>new ZodObject({shape:()=>u,unknownKeys:"strict",catchall:ZodNever.create(),typeName:K.ZodObject,...processCreateParams(l)}),ZodObject.lazycreate=(u,l)=>new ZodObject({shape:u,unknownKeys:"strip",catchall:ZodNever.create(),typeName:K.ZodObject,...processCreateParams(l)});class ZodUnion extends ZodType{_parse(u){const{ctx:l}=this._processInputParams(u),p=this._def.options;if(l.common.async)return Promise.all(p.map(async u=>{const p={...l,common:{...l.common,issues:[]},parent:null};return{result:await u._parseAsync({data:l.data,path:l.path,parent:p}),ctx:p}})).then(function handleResults(u){for(const l of u)if("valid"===l.result.status)return l.result;for(const p of u)if("dirty"===p.result.status)return l.common.issues.push(...p.ctx.common.issues),p.result;const p=u.map(u=>new m.ZodError(u.ctx.common.issues));return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_union,unionErrors:p}),w.INVALID});{let u;const f=[];for(const m of p){const p={...l,common:{...l.common,issues:[]},parent:null},h=m._parseSync({data:l.data,path:l.path,parent:p});if("valid"===h.status)return h;"dirty"!==h.status||u||(u={result:h,ctx:p}),p.common.issues.length&&f.push(p.common.issues)}if(u)return l.common.issues.push(...u.ctx.common.issues),u.result;const h=f.map(u=>new m.ZodError(u));return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_union,unionErrors:h}),w.INVALID}}get options(){return this._def.options}}ZodUnion.create=(u,l)=>new ZodUnion({options:u,typeName:K.ZodUnion,...processCreateParams(l)});const getDiscriminator=u=>u instanceof ZodLazy?getDiscriminator(u.schema):u instanceof ZodEffects?getDiscriminator(u.innerType()):u instanceof ZodLiteral?[u.value]:u instanceof ZodEnum?u.options:u instanceof ZodNativeEnum?$.util.objectValues(u.enum):u instanceof ZodDefault?getDiscriminator(u._def.innerType):u instanceof ZodUndefined?[void 0]:u instanceof ZodNull?[null]:u instanceof ZodOptional?[void 0,...getDiscriminator(u.unwrap())]:u instanceof ZodNullable?[null,...getDiscriminator(u.unwrap())]:u instanceof ZodBranded||u instanceof ZodReadonly?getDiscriminator(u.unwrap()):u instanceof ZodCatch?getDiscriminator(u._def.innerType):[];class ZodDiscriminatedUnion extends ZodType{_parse(u){const{ctx:l}=this._processInputParams(u);if(l.parsedType!==$.ZodParsedType.object)return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.object,received:l.parsedType}),w.INVALID;const p=this.discriminator,f=l.data[p],h=this.optionsMap.get(f);return h?l.common.async?h._parseAsync({data:l.data,path:l.path,parent:l}):h._parseSync({data:l.data,path:l.path,parent:l}):((0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[p]}),w.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(u,l,p){const m=new Map;for(const p of l){const l=getDiscriminator(p.shape[u]);if(!l.length)throw new Error(`A discriminator value for key \`${u}\` could not be extracted from all schema options`);for(const f of l){if(m.has(f))throw new Error(`Discriminator property ${String(u)} has duplicate value ${String(f)}`);m.set(f,p)}}return new ZodDiscriminatedUnion({typeName:K.ZodDiscriminatedUnion,discriminator:u,options:l,optionsMap:m,...processCreateParams(p)})}}function mergeValues(u,l){const p=(0,$.getParsedType)(u),m=(0,$.getParsedType)(l);if(u===l)return{valid:!0,data:u};if(p===$.ZodParsedType.object&&m===$.ZodParsedType.object){const p=$.util.objectKeys(l),m=$.util.objectKeys(u).filter(u=>-1!==p.indexOf(u)),f={...u,...l};for(const p of m){const m=mergeValues(u[p],l[p]);if(!m.valid)return{valid:!1};f[p]=m.data}return{valid:!0,data:f}}if(p===$.ZodParsedType.array&&m===$.ZodParsedType.array){if(u.length!==l.length)return{valid:!1};const p=[];for(let m=0;m<u.length;m++){const f=mergeValues(u[m],l[m]);if(!f.valid)return{valid:!1};p.push(f.data)}return{valid:!0,data:p}}return p===$.ZodParsedType.date&&m===$.ZodParsedType.date&&+u===+l?{valid:!0,data:u}:{valid:!1}}class ZodIntersection extends ZodType{_parse(u){const{status:l,ctx:p}=this._processInputParams(u),handleParsed=(u,f)=>{if((0,w.isAborted)(u)||(0,w.isAborted)(f))return w.INVALID;const h=mergeValues(u.value,f.value);return h.valid?(((0,w.isDirty)(u)||(0,w.isDirty)(f))&&l.dirty(),{status:l.value,value:h.data}):((0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_intersection_types}),w.INVALID)};return p.common.async?Promise.all([this._def.left._parseAsync({data:p.data,path:p.path,parent:p}),this._def.right._parseAsync({data:p.data,path:p.path,parent:p})]).then(([u,l])=>handleParsed(u,l)):handleParsed(this._def.left._parseSync({data:p.data,path:p.path,parent:p}),this._def.right._parseSync({data:p.data,path:p.path,parent:p}))}}ZodIntersection.create=(u,l,p)=>new ZodIntersection({left:u,right:l,typeName:K.ZodIntersection,...processCreateParams(p)});class ZodTuple extends ZodType{_parse(u){const{status:l,ctx:p}=this._processInputParams(u);if(p.parsedType!==$.ZodParsedType.array)return(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.array,received:p.parsedType}),w.INVALID;if(p.data.length<this._def.items.length)return(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),w.INVALID;!this._def.rest&&p.data.length>this._def.items.length&&((0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),l.dirty());const f=[...p.data].map((u,l)=>{const m=this._def.items[l]||this._def.rest;return m?m._parse(new ParseInputLazyPath(p,u,p.path,l)):null}).filter(u=>!!u);return p.common.async?Promise.all(f).then(u=>w.ParseStatus.mergeArray(l,u)):w.ParseStatus.mergeArray(l,f)}get items(){return this._def.items}rest(u){return new ZodTuple({...this._def,rest:u})}}ZodTuple.create=(u,l)=>{if(!Array.isArray(u))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ZodTuple({items:u,typeName:K.ZodTuple,rest:null,...processCreateParams(l)})};class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(u){const{status:l,ctx:p}=this._processInputParams(u);if(p.parsedType!==$.ZodParsedType.object)return(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.object,received:p.parsedType}),w.INVALID;const f=[],h=this._def.keyType,y=this._def.valueType;for(const u in p.data)f.push({key:h._parse(new ParseInputLazyPath(p,u,p.path,u)),value:y._parse(new ParseInputLazyPath(p,p.data[u],p.path,u)),alwaysSet:u in p.data});return p.common.async?w.ParseStatus.mergeObjectAsync(l,f):w.ParseStatus.mergeObjectSync(l,f)}get element(){return this._def.valueType}static create(u,l,p){return new ZodRecord(l instanceof ZodType?{keyType:u,valueType:l,typeName:K.ZodRecord,...processCreateParams(p)}:{keyType:ZodString.create(),valueType:u,typeName:K.ZodRecord,...processCreateParams(l)})}}class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(u){const{status:l,ctx:p}=this._processInputParams(u);if(p.parsedType!==$.ZodParsedType.map)return(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.map,received:p.parsedType}),w.INVALID;const f=this._def.keyType,h=this._def.valueType,y=[...p.data.entries()].map(([u,l],m)=>({key:f._parse(new ParseInputLazyPath(p,u,p.path,[m,"key"])),value:h._parse(new ParseInputLazyPath(p,l,p.path,[m,"value"]))}));if(p.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const p of y){const m=await p.key,f=await p.value;if("aborted"===m.status||"aborted"===f.status)return w.INVALID;"dirty"!==m.status&&"dirty"!==f.status||l.dirty(),u.set(m.value,f.value)}return{status:l.value,value:u}})}{const u=new Map;for(const p of y){const m=p.key,f=p.value;if("aborted"===m.status||"aborted"===f.status)return w.INVALID;"dirty"!==m.status&&"dirty"!==f.status||l.dirty(),u.set(m.value,f.value)}return{status:l.value,value:u}}}}ZodMap.create=(u,l,p)=>new ZodMap({valueType:l,keyType:u,typeName:K.ZodMap,...processCreateParams(p)});class ZodSet extends ZodType{_parse(u){const{status:l,ctx:p}=this._processInputParams(u);if(p.parsedType!==$.ZodParsedType.set)return(0,w.addIssueToContext)(p,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.set,received:p.parsedType}),w.INVALID;const f=this._def;null!==f.minSize&&p.data.size<f.minSize.value&&((0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_small,minimum:f.minSize.value,type:"set",inclusive:!0,exact:!1,message:f.minSize.message}),l.dirty()),null!==f.maxSize&&p.data.size>f.maxSize.value&&((0,w.addIssueToContext)(p,{code:m.ZodIssueCode.too_big,maximum:f.maxSize.value,type:"set",inclusive:!0,exact:!1,message:f.maxSize.message}),l.dirty());const h=this._def.valueType;function finalizeSet(u){const p=new Set;for(const m of u){if("aborted"===m.status)return w.INVALID;"dirty"===m.status&&l.dirty(),p.add(m.value)}return{status:l.value,value:p}}const y=[...p.data.values()].map((u,l)=>h._parse(new ParseInputLazyPath(p,u,p.path,l)));return p.common.async?Promise.all(y).then(u=>finalizeSet(u)):finalizeSet(y)}min(u,l){return new ZodSet({...this._def,minSize:{value:u,message:y.errorUtil.toString(l)}})}max(u,l){return new ZodSet({...this._def,maxSize:{value:u,message:y.errorUtil.toString(l)}})}size(u,l){return this.min(u,l).max(u,l)}nonempty(u){return this.min(1,u)}}ZodSet.create=(u,l)=>new ZodSet({valueType:u,minSize:null,maxSize:null,typeName:K.ZodSet,...processCreateParams(l)});class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(u){const{ctx:l}=this._processInputParams(u);if(l.parsedType!==$.ZodParsedType.function)return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.function,received:l.parsedType}),w.INVALID;function makeArgsIssue(u,p){return(0,w.makeIssue)({data:u,path:l.path,errorMaps:[l.common.contextualErrorMap,l.schemaErrorMap,(0,f.getErrorMap)(),h.default].filter(u=>!!u),issueData:{code:m.ZodIssueCode.invalid_arguments,argumentsError:p}})}function makeReturnsIssue(u,p){return(0,w.makeIssue)({data:u,path:l.path,errorMaps:[l.common.contextualErrorMap,l.schemaErrorMap,(0,f.getErrorMap)(),h.default].filter(u=>!!u),issueData:{code:m.ZodIssueCode.invalid_return_type,returnTypeError:p}})}const p={errorMap:l.common.contextualErrorMap},y=l.data;if(this._def.returns instanceof ZodPromise){const u=this;return(0,w.OK)(async function(...l){const f=new m.ZodError([]),h=await u._def.args.parseAsync(l,p).catch(u=>{throw f.addIssue(makeArgsIssue(l,u)),f}),w=await Reflect.apply(y,this,h);return await u._def.returns._def.type.parseAsync(w,p).catch(u=>{throw f.addIssue(makeReturnsIssue(w,u)),f})})}{const u=this;return(0,w.OK)(function(...l){const f=u._def.args.safeParse(l,p);if(!f.success)throw new m.ZodError([makeArgsIssue(l,f.error)]);const h=Reflect.apply(y,this,f.data),w=u._def.returns.safeParse(h,p);if(!w.success)throw new m.ZodError([makeReturnsIssue(h,w.error)]);return w.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...u){return new ZodFunction({...this._def,args:ZodTuple.create(u).rest(ZodUnknown.create())})}returns(u){return new ZodFunction({...this._def,returns:u})}implement(u){return this.parse(u)}strictImplement(u){return this.parse(u)}static create(u,l,p){return new ZodFunction({args:u||ZodTuple.create([]).rest(ZodUnknown.create()),returns:l||ZodUnknown.create(),typeName:K.ZodFunction,...processCreateParams(p)})}}class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(u){const{ctx:l}=this._processInputParams(u);return this._def.getter()._parse({data:l.data,path:l.path,parent:l})}}ZodLazy.create=(u,l)=>new ZodLazy({getter:u,typeName:K.ZodLazy,...processCreateParams(l)});class ZodLiteral extends ZodType{_parse(u){if(u.data!==this._def.value){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{received:l.data,code:m.ZodIssueCode.invalid_literal,expected:this._def.value}),w.INVALID}return{status:"valid",value:u.data}}get value(){return this._def.value}}function createZodEnum(u,l){return new ZodEnum({values:u,typeName:K.ZodEnum,...processCreateParams(l)})}ZodLiteral.create=(u,l)=>new ZodLiteral({value:u,typeName:K.ZodLiteral,...processCreateParams(l)});class ZodEnum extends ZodType{_parse(u){if("string"!=typeof u.data){const l=this._getOrReturnCtx(u),p=this._def.values;return(0,w.addIssueToContext)(l,{expected:$.util.joinValues(p),received:l.parsedType,code:m.ZodIssueCode.invalid_type}),w.INVALID}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(u.data)){const l=this._getOrReturnCtx(u),p=this._def.values;return(0,w.addIssueToContext)(l,{received:l.data,code:m.ZodIssueCode.invalid_enum_value,options:p}),w.INVALID}return(0,w.OK)(u.data)}get options(){return this._def.values}get enum(){const u={};for(const l of this._def.values)u[l]=l;return u}get Values(){const u={};for(const l of this._def.values)u[l]=l;return u}get Enum(){const u={};for(const l of this._def.values)u[l]=l;return u}extract(u,l=this._def){return ZodEnum.create(u,{...this._def,...l})}exclude(u,l=this._def){return ZodEnum.create(this.options.filter(l=>!u.includes(l)),{...this._def,...l})}}ZodEnum.create=createZodEnum;class ZodNativeEnum extends ZodType{_parse(u){const l=$.util.getValidEnumValues(this._def.values),p=this._getOrReturnCtx(u);if(p.parsedType!==$.ZodParsedType.string&&p.parsedType!==$.ZodParsedType.number){const u=$.util.objectValues(l);return(0,w.addIssueToContext)(p,{expected:$.util.joinValues(u),received:p.parsedType,code:m.ZodIssueCode.invalid_type}),w.INVALID}if(this._cache||(this._cache=new Set($.util.getValidEnumValues(this._def.values))),!this._cache.has(u.data)){const u=$.util.objectValues(l);return(0,w.addIssueToContext)(p,{received:p.data,code:m.ZodIssueCode.invalid_enum_value,options:u}),w.INVALID}return(0,w.OK)(u.data)}get enum(){return this._def.values}}ZodNativeEnum.create=(u,l)=>new ZodNativeEnum({values:u,typeName:K.ZodNativeEnum,...processCreateParams(l)});class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(u){const{ctx:l}=this._processInputParams(u);if(l.parsedType!==$.ZodParsedType.promise&&!1===l.common.async)return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.promise,received:l.parsedType}),w.INVALID;const p=l.parsedType===$.ZodParsedType.promise?l.data:Promise.resolve(l.data);return(0,w.OK)(p.then(u=>this._def.type.parseAsync(u,{path:l.path,errorMap:l.common.contextualErrorMap})))}}ZodPromise.create=(u,l)=>new ZodPromise({type:u,typeName:K.ZodPromise,...processCreateParams(l)});class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===K.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(u){const{status:l,ctx:p}=this._processInputParams(u),m=this._def.effect||null,f={addIssue:u=>{(0,w.addIssueToContext)(p,u),u.fatal?l.abort():l.dirty()},get path(){return p.path}};if(f.addIssue=f.addIssue.bind(f),"preprocess"===m.type){const u=m.transform(p.data,f);if(p.common.async)return Promise.resolve(u).then(async u=>{if("aborted"===l.value)return w.INVALID;const m=await this._def.schema._parseAsync({data:u,path:p.path,parent:p});return"aborted"===m.status?w.INVALID:"dirty"===m.status||"dirty"===l.value?(0,w.DIRTY)(m.value):m});{if("aborted"===l.value)return w.INVALID;const m=this._def.schema._parseSync({data:u,path:p.path,parent:p});return"aborted"===m.status?w.INVALID:"dirty"===m.status||"dirty"===l.value?(0,w.DIRTY)(m.value):m}}if("refinement"===m.type){const executeRefinement=u=>{const l=m.refinement(u,f);if(p.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(!1===p.common.async){const u=this._def.schema._parseSync({data:p.data,path:p.path,parent:p});return"aborted"===u.status?w.INVALID:("dirty"===u.status&&l.dirty(),executeRefinement(u.value),{status:l.value,value:u.value})}return this._def.schema._parseAsync({data:p.data,path:p.path,parent:p}).then(u=>"aborted"===u.status?w.INVALID:("dirty"===u.status&&l.dirty(),executeRefinement(u.value).then(()=>({status:l.value,value:u.value}))))}if("transform"===m.type){if(!1===p.common.async){const u=this._def.schema._parseSync({data:p.data,path:p.path,parent:p});if(!(0,w.isValid)(u))return w.INVALID;const h=m.transform(u.value,f);if(h instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:l.value,value:h}}return this._def.schema._parseAsync({data:p.data,path:p.path,parent:p}).then(u=>(0,w.isValid)(u)?Promise.resolve(m.transform(u.value,f)).then(u=>({status:l.value,value:u})):w.INVALID)}$.util.assertNever(m)}}ZodEffects.create=(u,l,p)=>new ZodEffects({schema:u,typeName:K.ZodEffects,effect:l,...processCreateParams(p)}),ZodEffects.createWithPreprocess=(u,l,p)=>new ZodEffects({schema:l,effect:{type:"preprocess",transform:u},typeName:K.ZodEffects,...processCreateParams(p)});class ZodOptional extends ZodType{_parse(u){return this._getType(u)===$.ZodParsedType.undefined?(0,w.OK)(void 0):this._def.innerType._parse(u)}unwrap(){return this._def.innerType}}ZodOptional.create=(u,l)=>new ZodOptional({innerType:u,typeName:K.ZodOptional,...processCreateParams(l)});class ZodNullable extends ZodType{_parse(u){return this._getType(u)===$.ZodParsedType.null?(0,w.OK)(null):this._def.innerType._parse(u)}unwrap(){return this._def.innerType}}ZodNullable.create=(u,l)=>new ZodNullable({innerType:u,typeName:K.ZodNullable,...processCreateParams(l)});class ZodDefault extends ZodType{_parse(u){const{ctx:l}=this._processInputParams(u);let p=l.data;return l.parsedType===$.ZodParsedType.undefined&&(p=this._def.defaultValue()),this._def.innerType._parse({data:p,path:l.path,parent:l})}removeDefault(){return this._def.innerType}}ZodDefault.create=(u,l)=>new ZodDefault({innerType:u,typeName:K.ZodDefault,defaultValue:"function"==typeof l.default?l.default:()=>l.default,...processCreateParams(l)});class ZodCatch extends ZodType{_parse(u){const{ctx:l}=this._processInputParams(u),p={...l,common:{...l.common,issues:[]}},f=this._def.innerType._parse({data:p.data,path:p.path,parent:{...p}});return(0,w.isAsync)(f)?f.then(u=>({status:"valid",value:"valid"===u.status?u.value:this._def.catchValue({get error(){return new m.ZodError(p.common.issues)},input:p.data})})):{status:"valid",value:"valid"===f.status?f.value:this._def.catchValue({get error(){return new m.ZodError(p.common.issues)},input:p.data})}}removeCatch(){return this._def.innerType}}ZodCatch.create=(u,l)=>new ZodCatch({innerType:u,typeName:K.ZodCatch,catchValue:"function"==typeof l.catch?l.catch:()=>l.catch,...processCreateParams(l)});class ZodNaN extends ZodType{_parse(u){if(this._getType(u)!==$.ZodParsedType.nan){const l=this._getOrReturnCtx(u);return(0,w.addIssueToContext)(l,{code:m.ZodIssueCode.invalid_type,expected:$.ZodParsedType.nan,received:l.parsedType}),w.INVALID}return{status:"valid",value:u.data}}}ZodNaN.create=u=>new ZodNaN({typeName:K.ZodNaN,...processCreateParams(u)});const F=Symbol("zod_brand");class ZodBranded extends ZodType{_parse(u){const{ctx:l}=this._processInputParams(u),p=l.data;return this._def.type._parse({data:p,path:l.path,parent:l})}unwrap(){return this._def.type}}class ZodPipeline extends ZodType{_parse(u){const{status:l,ctx:p}=this._processInputParams(u);if(p.common.async){return(async()=>{const u=await this._def.in._parseAsync({data:p.data,path:p.path,parent:p});return"aborted"===u.status?w.INVALID:"dirty"===u.status?(l.dirty(),(0,w.DIRTY)(u.value)):this._def.out._parseAsync({data:u.value,path:p.path,parent:p})})()}{const u=this._def.in._parseSync({data:p.data,path:p.path,parent:p});return"aborted"===u.status?w.INVALID:"dirty"===u.status?(l.dirty(),{status:"dirty",value:u.value}):this._def.out._parseSync({data:u.value,path:p.path,parent:p})}}static create(u,l){return new ZodPipeline({in:u,out:l,typeName:K.ZodPipeline})}}class ZodReadonly extends ZodType{_parse(u){const l=this._def.innerType._parse(u),freeze=u=>((0,w.isValid)(u)&&(u.value=Object.freeze(u.value)),u);return(0,w.isAsync)(l)?l.then(u=>freeze(u)):freeze(l)}unwrap(){return this._def.innerType}}function cleanParams(u,l){const p="function"==typeof u?u(l):"string"==typeof u?{message:u}:u;return"string"==typeof p?{message:p}:p}function custom(u,l={},p){return u?ZodAny.create().superRefine((m,f)=>{const h=u(m);if(h instanceof Promise)return h.then(u=>{if(!u){const u=cleanParams(l,m),h=u.fatal??p??!0;f.addIssue({code:"custom",...u,fatal:h})}});if(!h){const u=cleanParams(l,m),h=u.fatal??p??!0;f.addIssue({code:"custom",...u,fatal:h})}}):ZodAny.create()}ZodReadonly.create=(u,l)=>new ZodReadonly({innerType:u,typeName:K.ZodReadonly,...processCreateParams(l)});const V={object:ZodObject.lazycreate};var K;!function(u){u.ZodString="ZodString",u.ZodNumber="ZodNumber",u.ZodNaN="ZodNaN",u.ZodBigInt="ZodBigInt",u.ZodBoolean="ZodBoolean",u.ZodDate="ZodDate",u.ZodSymbol="ZodSymbol",u.ZodUndefined="ZodUndefined",u.ZodNull="ZodNull",u.ZodAny="ZodAny",u.ZodUnknown="ZodUnknown",u.ZodNever="ZodNever",u.ZodVoid="ZodVoid",u.ZodArray="ZodArray",u.ZodObject="ZodObject",u.ZodUnion="ZodUnion",u.ZodDiscriminatedUnion="ZodDiscriminatedUnion",u.ZodIntersection="ZodIntersection",u.ZodTuple="ZodTuple",u.ZodRecord="ZodRecord",u.ZodMap="ZodMap",u.ZodSet="ZodSet",u.ZodFunction="ZodFunction",u.ZodLazy="ZodLazy",u.ZodLiteral="ZodLiteral",u.ZodEnum="ZodEnum",u.ZodEffects="ZodEffects",u.ZodNativeEnum="ZodNativeEnum",u.ZodOptional="ZodOptional",u.ZodNullable="ZodNullable",u.ZodDefault="ZodDefault",u.ZodCatch="ZodCatch",u.ZodPromise="ZodPromise",u.ZodBranded="ZodBranded",u.ZodPipeline="ZodPipeline",u.ZodReadonly="ZodReadonly"}(K||(K={}));const instanceOfType=(u,l={message:`Input not instance of ${u.name}`})=>custom(l=>l instanceof u,l),H=ZodString.create,B=ZodNumber.create,J=ZodNaN.create,G=ZodBigInt.create,W=ZodBoolean.create,Q=ZodDate.create,Y=ZodSymbol.create,X=ZodUndefined.create,ee=ZodNull.create,te=ZodAny.create,ne=ZodUnknown.create,re=ZodNever.create,oe=ZodVoid.create,se=ZodArray.create,ie=ZodObject.create,ae=ZodObject.strictCreate,ce=ZodUnion.create,de=ZodDiscriminatedUnion.create,ue=ZodIntersection.create,le=ZodTuple.create,pe=ZodRecord.create,me=ZodMap.create,fe=ZodSet.create,he=ZodFunction.create,ge=ZodLazy.create,_e=ZodLiteral.create,ye=ZodEnum.create,ve=ZodNativeEnum.create,we=ZodPromise.create,be=ZodEffects.create,ke=ZodOptional.create,Se=ZodNullable.create,xe=ZodEffects.createWithPreprocess,Te=ZodPipeline.create,ostring=()=>H().optional(),onumber=()=>B().optional(),oboolean=()=>W().optional(),Ee={string:u=>ZodString.create({...u,coerce:!0}),number:u=>ZodNumber.create({...u,coerce:!0}),boolean:u=>ZodBoolean.create({...u,coerce:!0}),bigint:u=>ZodBigInt.create({...u,coerce:!0}),date:u=>ZodDate.create({...u,coerce:!0})},Pe=w.INVALID},"./node_modules/zod/v4/classic/errors.js":function(u,l,p){p.r(l),p.d(l,{ZodError:function(){return h},ZodRealError:function(){return y}});var m=p("./node_modules/zod/v4/core/core.js"),f=p("./node_modules/zod/v4/core/errors.js");const initializer=(u,l)=>{f.$ZodError.init(u,l),u.name="ZodError",Object.defineProperties(u,{format:{value:l=>f.formatError(u,l)},flatten:{value:l=>f.flattenError(u,l)},addIssue:{value:l=>u.issues.push(l)},addIssues:{value:l=>u.issues.push(...l)},isEmpty:{get(){return 0===u.issues.length}}})},h=m.$constructor("ZodError",initializer),y=m.$constructor("ZodError",initializer,{Parent:Error})},"./node_modules/zod/v4/classic/iso.js":function(u,l,p){p.r(l),p.d(l,{ZodISODate:function(){return $},ZodISODateTime:function(){return w},ZodISODuration:function(){return j},ZodISOTime:function(){return x},date:function(){return date},datetime:function(){return datetime},duration:function(){return duration},time:function(){return time}});var m=p("./node_modules/zod/v4/core/core.js"),f=p("./node_modules/zod/v4/core/schemas.js"),h=p("./node_modules/zod/v4/core/api.js"),y=p("./node_modules/zod/v4/classic/schemas.js");const w=m.$constructor("ZodISODateTime",(u,l)=>{f.$ZodISODateTime.init(u,l),y.ZodStringFormat.init(u,l)});function datetime(u){return h._isoDateTime(w,u)}const $=m.$constructor("ZodISODate",(u,l)=>{f.$ZodISODate.init(u,l),y.ZodStringFormat.init(u,l)});function date(u){return h._isoDate($,u)}const x=m.$constructor("ZodISOTime",(u,l)=>{f.$ZodISOTime.init(u,l),y.ZodStringFormat.init(u,l)});function time(u){return h._isoTime(x,u)}const j=m.$constructor("ZodISODuration",(u,l)=>{f.$ZodISODuration.init(u,l),y.ZodStringFormat.init(u,l)});function duration(u){return h._isoDuration(j,u)}},"./node_modules/zod/v4/classic/parse.js":function(u,l,p){p.r(l),p.d(l,{parse:function(){return h},parseAsync:function(){return y},safeParse:function(){return w},safeParseAsync:function(){return $}});var m=p("./node_modules/zod/v4/core/parse.js"),f=p("./node_modules/zod/v4/classic/errors.js");const h=m._parse(f.ZodRealError),y=m._parseAsync(f.ZodRealError),w=m._safeParse(f.ZodRealError),$=m._safeParseAsync(f.ZodRealError)},"./node_modules/zod/v4/classic/schemas.js":function(u,l,p){p.r(l),p.d(l,{ZodAny:function(){return ie},ZodArray:function(){return le},ZodBase64:function(){return B},ZodBase64URL:function(){return J},ZodBigInt:function(){return te},ZodBigIntFormat:function(){return ne},ZodBoolean:function(){return ee},ZodCIDRv4:function(){return K},ZodCIDRv6:function(){return H},ZodCUID:function(){return D},ZodCUID2:function(){return M},ZodCatch:function(){return Ce},ZodCustom:function(){return Ue},ZodCustomStringFormat:function(){return Q},ZodDate:function(){return ue},ZodDefault:function(){return Ee},ZodDiscriminatedUnion:function(){return fe},ZodE164:function(){return G},ZodEmail:function(){return R},ZodEmoji:function(){return A},ZodEnum:function(){return we},ZodFile:function(){return ke},ZodGUID:function(){return C},ZodIPv4:function(){return F},ZodIPv6:function(){return V},ZodIntersection:function(){return he},ZodJWT:function(){return W},ZodKSUID:function(){return q},ZodLazy:function(){return De},ZodLiteral:function(){return be},ZodMap:function(){return ye},ZodNaN:function(){return ze},ZodNanoID:function(){return N},ZodNever:function(){return ce},ZodNonOptional:function(){return Ie},ZodNull:function(){return se},ZodNullable:function(){return Te},ZodNumber:function(){return Y},ZodNumberFormat:function(){return X},ZodObject:function(){return pe},ZodOptional:function(){return xe},ZodPipe:function(){return Ae},ZodPrefault:function(){return Pe},ZodPromise:function(){return Me},ZodReadonly:function(){return Oe},ZodRecord:function(){return _e},ZodSet:function(){return ve},ZodString:function(){return P},ZodStringFormat:function(){return I},ZodSuccess:function(){return Re},ZodSymbol:function(){return re},ZodTemplateLiteral:function(){return Ne},ZodTransform:function(){return Se},ZodTuple:function(){return ge},ZodType:function(){return T},ZodULID:function(){return U},ZodURL:function(){return z},ZodUUID:function(){return Z},ZodUndefined:function(){return oe},ZodUnion:function(){return me},ZodUnknown:function(){return ae},ZodVoid:function(){return de},ZodXID:function(){return L},_ZodString:function(){return E},_default:function(){return _default},any:function(){return any},array:function(){return array},base64:function(){return base64},base64url:function(){return base64url},bigint:function(){return bigint},boolean:function(){return boolean},catch:function(){return _catch},check:function(){return check},cidrv4:function(){return cidrv4},cidrv6:function(){return cidrv6},cuid:function(){return cuid},cuid2:function(){return cuid2},custom:function(){return custom},date:function(){return date},discriminatedUnion:function(){return discriminatedUnion},e164:function(){return e164},email:function(){return email},emoji:function(){return emoji},enum:function(){return _enum},file:function(){return file},float32:function(){return float32},float64:function(){return float64},guid:function(){return guid},instanceof:function(){return _instanceof},int:function(){return int},int32:function(){return int32},int64:function(){return int64},intersection:function(){return intersection},ipv4:function(){return ipv4},ipv6:function(){return ipv6},json:function(){return json},jwt:function(){return jwt},keyof:function(){return keyof},ksuid:function(){return ksuid},lazy:function(){return lazy},literal:function(){return literal},looseObject:function(){return looseObject},map:function(){return map},nan:function(){return nan},nanoid:function(){return nanoid},nativeEnum:function(){return nativeEnum},never:function(){return never},nonoptional:function(){return nonoptional},null:function(){return _null},nullable:function(){return nullable},nullish:function(){return nullish},number:function(){return number},object:function(){return object},optional:function(){return optional},partialRecord:function(){return partialRecord},pipe:function(){return pipe},prefault:function(){return prefault},preprocess:function(){return preprocess},promise:function(){return promise},readonly:function(){return readonly},record:function(){return record},refine:function(){return refine},set:function(){return set},strictObject:function(){return strictObject},string:function(){return string},stringFormat:function(){return stringFormat},stringbool:function(){return stringbool},success:function(){return success},superRefine:function(){return superRefine},symbol:function(){return symbol},templateLiteral:function(){return templateLiteral},transform:function(){return transform},tuple:function(){return tuple},uint32:function(){return uint32},uint64:function(){return uint64},ulid:function(){return ulid},undefined:function(){return _undefined},union:function(){return union},unknown:function(){return unknown},url:function(){return url},uuid:function(){return uuid},uuidv4:function(){return uuidv4},uuidv6:function(){return uuidv6},uuidv7:function(){return uuidv7},void:function(){return _void},xid:function(){return xid}});var m=p("./node_modules/zod/v4/core/core.js"),f=p("./node_modules/zod/v4/core/schemas.js"),h=p("./node_modules/zod/v4/core/checks.js"),y=p("./node_modules/zod/v4/core/util.js"),w=p("./node_modules/zod/v4/core/registries.js"),$=p("./node_modules/zod/v4/core/api.js"),x=p("./node_modules/zod/v4/classic/iso.js"),j=p("./node_modules/zod/v4/classic/parse.js");const T=m.$constructor("ZodType",(u,l)=>(f.$ZodType.init(u,l),u.def=l,Object.defineProperty(u,"_def",{value:l}),u.check=(...p)=>u.clone({...l,checks:[...l.checks??[],...p.map(u=>"function"==typeof u?{_zod:{check:u,def:{check:"custom"},onattach:[]}}:u)]}),u.clone=(l,p)=>y.clone(u,l,p),u.brand=()=>u,u.register=(l,p)=>(l.add(u,p),u),u.parse=(l,p)=>j.parse(u,l,p,{callee:u.parse}),u.safeParse=(l,p)=>j.safeParse(u,l,p),u.parseAsync=async(l,p)=>j.parseAsync(u,l,p,{callee:u.parseAsync}),u.safeParseAsync=async(l,p)=>j.safeParseAsync(u,l,p),u.spa=u.safeParseAsync,u.refine=(l,p)=>u.check(refine(l,p)),u.superRefine=l=>u.check(superRefine(l)),u.overwrite=l=>u.check($._overwrite(l)),u.optional=()=>optional(u),u.nullable=()=>nullable(u),u.nullish=()=>optional(nullable(u)),u.nonoptional=l=>nonoptional(u,l),u.array=()=>array(u),u.or=l=>union([u,l]),u.and=l=>intersection(u,l),u.transform=l=>pipe(u,transform(l)),u.default=l=>_default(u,l),u.prefault=l=>prefault(u,l),u.catch=l=>_catch(u,l),u.pipe=l=>pipe(u,l),u.readonly=()=>readonly(u),u.describe=l=>{const p=u.clone();return w.globalRegistry.add(p,{description:l}),p},Object.defineProperty(u,"description",{get(){return w.globalRegistry.get(u)?.description},configurable:!0}),u.meta=(...l)=>{if(0===l.length)return w.globalRegistry.get(u);const p=u.clone();return w.globalRegistry.add(p,l[0]),p},u.isOptional=()=>u.safeParse(void 0).success,u.isNullable=()=>u.safeParse(null).success,u)),E=m.$constructor("_ZodString",(u,l)=>{f.$ZodString.init(u,l),T.init(u,l);const p=u._zod.bag;u.format=p.format??null,u.minLength=p.minimum??null,u.maxLength=p.maximum??null,u.regex=(...l)=>u.check($._regex(...l)),u.includes=(...l)=>u.check($._includes(...l)),u.startsWith=(...l)=>u.check($._startsWith(...l)),u.endsWith=(...l)=>u.check($._endsWith(...l)),u.min=(...l)=>u.check($._minLength(...l)),u.max=(...l)=>u.check($._maxLength(...l)),u.length=(...l)=>u.check($._length(...l)),u.nonempty=(...l)=>u.check($._minLength(1,...l)),u.lowercase=l=>u.check($._lowercase(l)),u.uppercase=l=>u.check($._uppercase(l)),u.trim=()=>u.check($._trim()),u.normalize=(...l)=>u.check($._normalize(...l)),u.toLowerCase=()=>u.check($._toLowerCase()),u.toUpperCase=()=>u.check($._toUpperCase())}),P=m.$constructor("ZodString",(u,l)=>{f.$ZodString.init(u,l),E.init(u,l),u.email=l=>u.check($._email(R,l)),u.url=l=>u.check($._url(z,l)),u.jwt=l=>u.check($._jwt(W,l)),u.emoji=l=>u.check($._emoji(A,l)),u.guid=l=>u.check($._guid(C,l)),u.uuid=l=>u.check($._uuid(Z,l)),u.uuidv4=l=>u.check($._uuidv4(Z,l)),u.uuidv6=l=>u.check($._uuidv6(Z,l)),u.uuidv7=l=>u.check($._uuidv7(Z,l)),u.nanoid=l=>u.check($._nanoid(N,l)),u.guid=l=>u.check($._guid(C,l)),u.cuid=l=>u.check($._cuid(D,l)),u.cuid2=l=>u.check($._cuid2(M,l)),u.ulid=l=>u.check($._ulid(U,l)),u.base64=l=>u.check($._base64(B,l)),u.base64url=l=>u.check($._base64url(J,l)),u.xid=l=>u.check($._xid(L,l)),u.ksuid=l=>u.check($._ksuid(q,l)),u.ipv4=l=>u.check($._ipv4(F,l)),u.ipv6=l=>u.check($._ipv6(V,l)),u.cidrv4=l=>u.check($._cidrv4(K,l)),u.cidrv6=l=>u.check($._cidrv6(H,l)),u.e164=l=>u.check($._e164(G,l)),u.datetime=l=>u.check(x.datetime(l)),u.date=l=>u.check(x.date(l)),u.time=l=>u.check(x.time(l)),u.duration=l=>u.check(x.duration(l))});function string(u){return $._string(P,u)}const I=m.$constructor("ZodStringFormat",(u,l)=>{f.$ZodStringFormat.init(u,l),E.init(u,l)}),R=m.$constructor("ZodEmail",(u,l)=>{f.$ZodEmail.init(u,l),I.init(u,l)});function email(u){return $._email(R,u)}const C=m.$constructor("ZodGUID",(u,l)=>{f.$ZodGUID.init(u,l),I.init(u,l)});function guid(u){return $._guid(C,u)}const Z=m.$constructor("ZodUUID",(u,l)=>{f.$ZodUUID.init(u,l),I.init(u,l)});function uuid(u){return $._uuid(Z,u)}function uuidv4(u){return $._uuidv4(Z,u)}function uuidv6(u){return $._uuidv6(Z,u)}function uuidv7(u){return $._uuidv7(Z,u)}const z=m.$constructor("ZodURL",(u,l)=>{f.$ZodURL.init(u,l),I.init(u,l)});function url(u){return $._url(z,u)}const A=m.$constructor("ZodEmoji",(u,l)=>{f.$ZodEmoji.init(u,l),I.init(u,l)});function emoji(u){return $._emoji(A,u)}const N=m.$constructor("ZodNanoID",(u,l)=>{f.$ZodNanoID.init(u,l),I.init(u,l)});function nanoid(u){return $._nanoid(N,u)}const D=m.$constructor("ZodCUID",(u,l)=>{f.$ZodCUID.init(u,l),I.init(u,l)});function cuid(u){return $._cuid(D,u)}const M=m.$constructor("ZodCUID2",(u,l)=>{f.$ZodCUID2.init(u,l),I.init(u,l)});function cuid2(u){return $._cuid2(M,u)}const U=m.$constructor("ZodULID",(u,l)=>{f.$ZodULID.init(u,l),I.init(u,l)});function ulid(u){return $._ulid(U,u)}const L=m.$constructor("ZodXID",(u,l)=>{f.$ZodXID.init(u,l),I.init(u,l)});function xid(u){return $._xid(L,u)}const q=m.$constructor("ZodKSUID",(u,l)=>{f.$ZodKSUID.init(u,l),I.init(u,l)});function ksuid(u){return $._ksuid(q,u)}const F=m.$constructor("ZodIPv4",(u,l)=>{f.$ZodIPv4.init(u,l),I.init(u,l)});function ipv4(u){return $._ipv4(F,u)}const V=m.$constructor("ZodIPv6",(u,l)=>{f.$ZodIPv6.init(u,l),I.init(u,l)});function ipv6(u){return $._ipv6(V,u)}const K=m.$constructor("ZodCIDRv4",(u,l)=>{f.$ZodCIDRv4.init(u,l),I.init(u,l)});function cidrv4(u){return $._cidrv4(K,u)}const H=m.$constructor("ZodCIDRv6",(u,l)=>{f.$ZodCIDRv6.init(u,l),I.init(u,l)});function cidrv6(u){return $._cidrv6(H,u)}const B=m.$constructor("ZodBase64",(u,l)=>{f.$ZodBase64.init(u,l),I.init(u,l)});function base64(u){return $._base64(B,u)}const J=m.$constructor("ZodBase64URL",(u,l)=>{f.$ZodBase64URL.init(u,l),I.init(u,l)});function base64url(u){return $._base64url(J,u)}const G=m.$constructor("ZodE164",(u,l)=>{f.$ZodE164.init(u,l),I.init(u,l)});function e164(u){return $._e164(G,u)}const W=m.$constructor("ZodJWT",(u,l)=>{f.$ZodJWT.init(u,l),I.init(u,l)});function jwt(u){return $._jwt(W,u)}const Q=m.$constructor("ZodCustomStringFormat",(u,l)=>{f.$ZodCustomStringFormat.init(u,l),I.init(u,l)});function stringFormat(u,l,p={}){return $._stringFormat(Q,u,l,p)}const Y=m.$constructor("ZodNumber",(u,l)=>{f.$ZodNumber.init(u,l),T.init(u,l),u.gt=(l,p)=>u.check($._gt(l,p)),u.gte=(l,p)=>u.check($._gte(l,p)),u.min=(l,p)=>u.check($._gte(l,p)),u.lt=(l,p)=>u.check($._lt(l,p)),u.lte=(l,p)=>u.check($._lte(l,p)),u.max=(l,p)=>u.check($._lte(l,p)),u.int=l=>u.check(int(l)),u.safe=l=>u.check(int(l)),u.positive=l=>u.check($._gt(0,l)),u.nonnegative=l=>u.check($._gte(0,l)),u.negative=l=>u.check($._lt(0,l)),u.nonpositive=l=>u.check($._lte(0,l)),u.multipleOf=(l,p)=>u.check($._multipleOf(l,p)),u.step=(l,p)=>u.check($._multipleOf(l,p)),u.finite=()=>u;const p=u._zod.bag;u.minValue=Math.max(p.minimum??Number.NEGATIVE_INFINITY,p.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,u.maxValue=Math.min(p.maximum??Number.POSITIVE_INFINITY,p.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,u.isInt=(p.format??"").includes("int")||Number.isSafeInteger(p.multipleOf??.5),u.isFinite=!0,u.format=p.format??null});function number(u){return $._number(Y,u)}const X=m.$constructor("ZodNumberFormat",(u,l)=>{f.$ZodNumberFormat.init(u,l),Y.init(u,l)});function int(u){return $._int(X,u)}function float32(u){return $._float32(X,u)}function float64(u){return $._float64(X,u)}function int32(u){return $._int32(X,u)}function uint32(u){return $._uint32(X,u)}const ee=m.$constructor("ZodBoolean",(u,l)=>{f.$ZodBoolean.init(u,l),T.init(u,l)});function boolean(u){return $._boolean(ee,u)}const te=m.$constructor("ZodBigInt",(u,l)=>{f.$ZodBigInt.init(u,l),T.init(u,l),u.gte=(l,p)=>u.check($._gte(l,p)),u.min=(l,p)=>u.check($._gte(l,p)),u.gt=(l,p)=>u.check($._gt(l,p)),u.gte=(l,p)=>u.check($._gte(l,p)),u.min=(l,p)=>u.check($._gte(l,p)),u.lt=(l,p)=>u.check($._lt(l,p)),u.lte=(l,p)=>u.check($._lte(l,p)),u.max=(l,p)=>u.check($._lte(l,p)),u.positive=l=>u.check($._gt(BigInt(0),l)),u.negative=l=>u.check($._lt(BigInt(0),l)),u.nonpositive=l=>u.check($._lte(BigInt(0),l)),u.nonnegative=l=>u.check($._gte(BigInt(0),l)),u.multipleOf=(l,p)=>u.check($._multipleOf(l,p));const p=u._zod.bag;u.minValue=p.minimum??null,u.maxValue=p.maximum??null,u.format=p.format??null});function bigint(u){return $._bigint(te,u)}const ne=m.$constructor("ZodBigIntFormat",(u,l)=>{f.$ZodBigIntFormat.init(u,l),te.init(u,l)});function int64(u){return $._int64(ne,u)}function uint64(u){return $._uint64(ne,u)}const re=m.$constructor("ZodSymbol",(u,l)=>{f.$ZodSymbol.init(u,l),T.init(u,l)});function symbol(u){return $._symbol(re,u)}const oe=m.$constructor("ZodUndefined",(u,l)=>{f.$ZodUndefined.init(u,l),T.init(u,l)});function _undefined(u){return $._undefined(oe,u)}const se=m.$constructor("ZodNull",(u,l)=>{f.$ZodNull.init(u,l),T.init(u,l)});function _null(u){return $._null(se,u)}const ie=m.$constructor("ZodAny",(u,l)=>{f.$ZodAny.init(u,l),T.init(u,l)});function any(){return $._any(ie)}const ae=m.$constructor("ZodUnknown",(u,l)=>{f.$ZodUnknown.init(u,l),T.init(u,l)});function unknown(){return $._unknown(ae)}const ce=m.$constructor("ZodNever",(u,l)=>{f.$ZodNever.init(u,l),T.init(u,l)});function never(u){return $._never(ce,u)}const de=m.$constructor("ZodVoid",(u,l)=>{f.$ZodVoid.init(u,l),T.init(u,l)});function _void(u){return $._void(de,u)}const ue=m.$constructor("ZodDate",(u,l)=>{f.$ZodDate.init(u,l),T.init(u,l),u.min=(l,p)=>u.check($._gte(l,p)),u.max=(l,p)=>u.check($._lte(l,p));const p=u._zod.bag;u.minDate=p.minimum?new Date(p.minimum):null,u.maxDate=p.maximum?new Date(p.maximum):null});function date(u){return $._date(ue,u)}const le=m.$constructor("ZodArray",(u,l)=>{f.$ZodArray.init(u,l),T.init(u,l),u.element=l.element,u.min=(l,p)=>u.check($._minLength(l,p)),u.nonempty=l=>u.check($._minLength(1,l)),u.max=(l,p)=>u.check($._maxLength(l,p)),u.length=(l,p)=>u.check($._length(l,p)),u.unwrap=()=>u.element});function array(u,l){return $._array(le,u,l)}function keyof(u){const l=u._zod.def.shape;return literal(Object.keys(l))}const pe=m.$constructor("ZodObject",(u,l)=>{f.$ZodObject.init(u,l),T.init(u,l),y.defineLazy(u,"shape",()=>l.shape),u.keyof=()=>_enum(Object.keys(u._zod.def.shape)),u.catchall=l=>u.clone({...u._zod.def,catchall:l}),u.passthrough=()=>u.clone({...u._zod.def,catchall:unknown()}),u.loose=()=>u.clone({...u._zod.def,catchall:unknown()}),u.strict=()=>u.clone({...u._zod.def,catchall:never()}),u.strip=()=>u.clone({...u._zod.def,catchall:void 0}),u.extend=l=>y.extend(u,l),u.merge=l=>y.merge(u,l),u.pick=l=>y.pick(u,l),u.omit=l=>y.omit(u,l),u.partial=(...l)=>y.partial(xe,u,l[0]),u.required=(...l)=>y.required(Ie,u,l[0])});function object(u,l){const p={type:"object",get shape(){return y.assignProp(this,"shape",{...u}),this.shape},...y.normalizeParams(l)};return new pe(p)}function strictObject(u,l){return new pe({type:"object",get shape(){return y.assignProp(this,"shape",{...u}),this.shape},catchall:never(),...y.normalizeParams(l)})}function looseObject(u,l){return new pe({type:"object",get shape(){return y.assignProp(this,"shape",{...u}),this.shape},catchall:unknown(),...y.normalizeParams(l)})}const me=m.$constructor("ZodUnion",(u,l)=>{f.$ZodUnion.init(u,l),T.init(u,l),u.options=l.options});function union(u,l){return new me({type:"union",options:u,...y.normalizeParams(l)})}const fe=m.$constructor("ZodDiscriminatedUnion",(u,l)=>{me.init(u,l),f.$ZodDiscriminatedUnion.init(u,l)});function discriminatedUnion(u,l,p){return new fe({type:"union",options:l,discriminator:u,...y.normalizeParams(p)})}const he=m.$constructor("ZodIntersection",(u,l)=>{f.$ZodIntersection.init(u,l),T.init(u,l)});function intersection(u,l){return new he({type:"intersection",left:u,right:l})}const ge=m.$constructor("ZodTuple",(u,l)=>{f.$ZodTuple.init(u,l),T.init(u,l),u.rest=l=>u.clone({...u._zod.def,rest:l})});function tuple(u,l,p){const m=l instanceof f.$ZodType,h=m?p:l;return new ge({type:"tuple",items:u,rest:m?l:null,...y.normalizeParams(h)})}const _e=m.$constructor("ZodRecord",(u,l)=>{f.$ZodRecord.init(u,l),T.init(u,l),u.keyType=l.keyType,u.valueType=l.valueType});function record(u,l,p){return new _e({type:"record",keyType:u,valueType:l,...y.normalizeParams(p)})}function partialRecord(u,l,p){return new _e({type:"record",keyType:union([u,never()]),valueType:l,...y.normalizeParams(p)})}const ye=m.$constructor("ZodMap",(u,l)=>{f.$ZodMap.init(u,l),T.init(u,l),u.keyType=l.keyType,u.valueType=l.valueType});function map(u,l,p){return new ye({type:"map",keyType:u,valueType:l,...y.normalizeParams(p)})}const ve=m.$constructor("ZodSet",(u,l)=>{f.$ZodSet.init(u,l),T.init(u,l),u.min=(...l)=>u.check($._minSize(...l)),u.nonempty=l=>u.check($._minSize(1,l)),u.max=(...l)=>u.check($._maxSize(...l)),u.size=(...l)=>u.check($._size(...l))});function set(u,l){return new ve({type:"set",valueType:u,...y.normalizeParams(l)})}const we=m.$constructor("ZodEnum",(u,l)=>{f.$ZodEnum.init(u,l),T.init(u,l),u.enum=l.entries,u.options=Object.values(l.entries);const p=new Set(Object.keys(l.entries));u.extract=(u,m)=>{const f={};for(const m of u){if(!p.has(m))throw new Error(`Key ${m} not found in enum`);f[m]=l.entries[m]}return new we({...l,checks:[],...y.normalizeParams(m),entries:f})},u.exclude=(u,m)=>{const f={...l.entries};for(const l of u){if(!p.has(l))throw new Error(`Key ${l} not found in enum`);delete f[l]}return new we({...l,checks:[],...y.normalizeParams(m),entries:f})}});function _enum(u,l){const p=Array.isArray(u)?Object.fromEntries(u.map(u=>[u,u])):u;return new we({type:"enum",entries:p,...y.normalizeParams(l)})}function nativeEnum(u,l){return new we({type:"enum",entries:u,...y.normalizeParams(l)})}const be=m.$constructor("ZodLiteral",(u,l)=>{f.$ZodLiteral.init(u,l),T.init(u,l),u.values=new Set(l.values),Object.defineProperty(u,"value",{get(){if(l.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return l.values[0]}})});function literal(u,l){return new be({type:"literal",values:Array.isArray(u)?u:[u],...y.normalizeParams(l)})}const ke=m.$constructor("ZodFile",(u,l)=>{f.$ZodFile.init(u,l),T.init(u,l),u.min=(l,p)=>u.check($._minSize(l,p)),u.max=(l,p)=>u.check($._maxSize(l,p)),u.mime=(l,p)=>u.check($._mime(Array.isArray(l)?l:[l],p))});function file(u){return $._file(ke,u)}const Se=m.$constructor("ZodTransform",(u,l)=>{f.$ZodTransform.init(u,l),T.init(u,l),u._zod.parse=(p,m)=>{p.addIssue=m=>{if("string"==typeof m)p.issues.push(y.issue(m,p.value,l));else{const l=m;l.fatal&&(l.continue=!1),l.code??(l.code="custom"),l.input??(l.input=p.value),l.inst??(l.inst=u),l.continue??(l.continue=!0),p.issues.push(y.issue(l))}};const f=l.transform(p.value,p);return f instanceof Promise?f.then(u=>(p.value=u,p)):(p.value=f,p)}});function transform(u){return new Se({type:"transform",transform:u})}const xe=m.$constructor("ZodOptional",(u,l)=>{f.$ZodOptional.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType});function optional(u){return new xe({type:"optional",innerType:u})}const Te=m.$constructor("ZodNullable",(u,l)=>{f.$ZodNullable.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType});function nullable(u){return new Te({type:"nullable",innerType:u})}function nullish(u){return optional(nullable(u))}const Ee=m.$constructor("ZodDefault",(u,l)=>{f.$ZodDefault.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType,u.removeDefault=u.unwrap});function _default(u,l){return new Ee({type:"default",innerType:u,get defaultValue(){return"function"==typeof l?l():l}})}const Pe=m.$constructor("ZodPrefault",(u,l)=>{f.$ZodPrefault.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType});function prefault(u,l){return new Pe({type:"prefault",innerType:u,get defaultValue(){return"function"==typeof l?l():l}})}const Ie=m.$constructor("ZodNonOptional",(u,l)=>{f.$ZodNonOptional.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType});function nonoptional(u,l){return new Ie({type:"nonoptional",innerType:u,...y.normalizeParams(l)})}const Re=m.$constructor("ZodSuccess",(u,l)=>{f.$ZodSuccess.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType});function success(u){return new Re({type:"success",innerType:u})}const Ce=m.$constructor("ZodCatch",(u,l)=>{f.$ZodCatch.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType,u.removeCatch=u.unwrap});function _catch(u,l){return new Ce({type:"catch",innerType:u,catchValue:"function"==typeof l?l:()=>l})}const ze=m.$constructor("ZodNaN",(u,l)=>{f.$ZodNaN.init(u,l),T.init(u,l)});function nan(u){return $._nan(ze,u)}const Ae=m.$constructor("ZodPipe",(u,l)=>{f.$ZodPipe.init(u,l),T.init(u,l),u.in=l.in,u.out=l.out});function pipe(u,l){return new Ae({type:"pipe",in:u,out:l})}const Oe=m.$constructor("ZodReadonly",(u,l)=>{f.$ZodReadonly.init(u,l),T.init(u,l)});function readonly(u){return new Oe({type:"readonly",innerType:u})}const Ne=m.$constructor("ZodTemplateLiteral",(u,l)=>{f.$ZodTemplateLiteral.init(u,l),T.init(u,l)});function templateLiteral(u,l){return new Ne({type:"template_literal",parts:u,...y.normalizeParams(l)})}const De=m.$constructor("ZodLazy",(u,l)=>{f.$ZodLazy.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.getter()});function lazy(u){return new De({type:"lazy",getter:u})}const Me=m.$constructor("ZodPromise",(u,l)=>{f.$ZodPromise.init(u,l),T.init(u,l),u.unwrap=()=>u._zod.def.innerType});function promise(u){return new Me({type:"promise",innerType:u})}const Ue=m.$constructor("ZodCustom",(u,l)=>{f.$ZodCustom.init(u,l),T.init(u,l)});function check(u){const l=new h.$ZodCheck({check:"custom"});return l._zod.check=u,l}function custom(u,l){return $._custom(Ue,u??(()=>!0),l)}function refine(u,l={}){return $._refine(Ue,u,l)}function superRefine(u){const l=check(p=>(p.addIssue=u=>{if("string"==typeof u)p.issues.push(y.issue(u,p.value,l._zod.def));else{const m=u;m.fatal&&(m.continue=!1),m.code??(m.code="custom"),m.input??(m.input=p.value),m.inst??(m.inst=l),m.continue??(m.continue=!l._zod.def.abort),p.issues.push(y.issue(m))}},u(p.value,p)));return l}function _instanceof(u,l={error:`Input not instance of ${u.name}`}){const p=new Ue({type:"custom",check:"custom",fn:l=>l instanceof u,abort:!0,...y.normalizeParams(l)});return p._zod.bag.Class=u,p}const stringbool=(...u)=>$._stringbool({Pipe:Ae,Boolean:ee,String:P,Transform:Se},...u);function json(u){const l=lazy(()=>union([string(u),number(),boolean(),_null(),array(l),record(string(),l)]));return l}function preprocess(u,l){return pipe(transform(u),l)}},"./node_modules/zod/v4/core/api.js":function(u,l,p){p.r(l),p.d(l,{TimePrecision:function(){return y},_any:function(){return _any},_array:function(){return _array},_base64:function(){return _base64},_base64url:function(){return _base64url},_bigint:function(){return _bigint},_boolean:function(){return _boolean},_catch:function(){return _catch},_cidrv4:function(){return _cidrv4},_cidrv6:function(){return _cidrv6},_coercedBigint:function(){return _coercedBigint},_coercedBoolean:function(){return _coercedBoolean},_coercedDate:function(){return _coercedDate},_coercedNumber:function(){return _coercedNumber},_coercedString:function(){return _coercedString},_cuid:function(){return _cuid},_cuid2:function(){return _cuid2},_custom:function(){return _custom},_date:function(){return _date},_default:function(){return _default},_discriminatedUnion:function(){return _discriminatedUnion},_e164:function(){return _e164},_email:function(){return _email},_emoji:function(){return _emoji},_endsWith:function(){return _endsWith},_enum:function(){return _enum},_file:function(){return _file},_float32:function(){return _float32},_float64:function(){return _float64},_gt:function(){return _gt},_gte:function(){return _gte},_guid:function(){return _guid},_includes:function(){return _includes},_int:function(){return _int},_int32:function(){return _int32},_int64:function(){return _int64},_intersection:function(){return _intersection},_ipv4:function(){return _ipv4},_ipv6:function(){return _ipv6},_isoDate:function(){return _isoDate},_isoDateTime:function(){return _isoDateTime},_isoDuration:function(){return _isoDuration},_isoTime:function(){return _isoTime},_jwt:function(){return _jwt},_ksuid:function(){return _ksuid},_lazy:function(){return _lazy},_length:function(){return _length},_literal:function(){return _literal},_lowercase:function(){return _lowercase},_lt:function(){return _lt},_lte:function(){return _lte},_map:function(){return _map},_max:function(){return _lte},_maxLength:function(){return _maxLength},_maxSize:function(){return _maxSize},_mime:function(){return _mime},_min:function(){return _gte},_minLength:function(){return _minLength},_minSize:function(){return _minSize},_multipleOf:function(){return _multipleOf},_nan:function(){return _nan},_nanoid:function(){return _nanoid},_nativeEnum:function(){return _nativeEnum},_negative:function(){return _negative},_never:function(){return _never},_nonnegative:function(){return _nonnegative},_nonoptional:function(){return _nonoptional},_nonpositive:function(){return _nonpositive},_normalize:function(){return _normalize},_null:function(){return _null},_nullable:function(){return _nullable},_number:function(){return _number},_optional:function(){return _optional},_overwrite:function(){return _overwrite},_pipe:function(){return _pipe},_positive:function(){return _positive},_promise:function(){return _promise},_property:function(){return _property},_readonly:function(){return _readonly},_record:function(){return _record},_refine:function(){return _refine},_regex:function(){return _regex},_set:function(){return _set},_size:function(){return _size},_startsWith:function(){return _startsWith},_string:function(){return _string},_stringFormat:function(){return _stringFormat},_stringbool:function(){return _stringbool},_success:function(){return _success},_symbol:function(){return _symbol},_templateLiteral:function(){return _templateLiteral},_toLowerCase:function(){return _toLowerCase},_toUpperCase:function(){return _toUpperCase},_transform:function(){return _transform},_trim:function(){return _trim},_tuple:function(){return _tuple},_uint32:function(){return _uint32},_uint64:function(){return _uint64},_ulid:function(){return _ulid},_undefined:function(){return _undefined},_union:function(){return _union},_unknown:function(){return _unknown},_uppercase:function(){return _uppercase},_url:function(){return _url},_uuid:function(){return _uuid},_uuidv4:function(){return _uuidv4},_uuidv6:function(){return _uuidv6},_uuidv7:function(){return _uuidv7},_void:function(){return _void},_xid:function(){return _xid}});var m=p("./node_modules/zod/v4/core/checks.js"),f=p("./node_modules/zod/v4/core/schemas.js"),h=p("./node_modules/zod/v4/core/util.js");function _string(u,l){return new u({type:"string",...h.normalizeParams(l)})}function _coercedString(u,l){return new u({type:"string",coerce:!0,...h.normalizeParams(l)})}function _email(u,l){return new u({type:"string",format:"email",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _guid(u,l){return new u({type:"string",format:"guid",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _uuid(u,l){return new u({type:"string",format:"uuid",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _uuidv4(u,l){return new u({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...h.normalizeParams(l)})}function _uuidv6(u,l){return new u({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...h.normalizeParams(l)})}function _uuidv7(u,l){return new u({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...h.normalizeParams(l)})}function _url(u,l){return new u({type:"string",format:"url",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _emoji(u,l){return new u({type:"string",format:"emoji",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _nanoid(u,l){return new u({type:"string",format:"nanoid",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _cuid(u,l){return new u({type:"string",format:"cuid",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _cuid2(u,l){return new u({type:"string",format:"cuid2",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _ulid(u,l){return new u({type:"string",format:"ulid",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _xid(u,l){return new u({type:"string",format:"xid",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _ksuid(u,l){return new u({type:"string",format:"ksuid",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _ipv4(u,l){return new u({type:"string",format:"ipv4",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _ipv6(u,l){return new u({type:"string",format:"ipv6",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _cidrv4(u,l){return new u({type:"string",format:"cidrv4",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _cidrv6(u,l){return new u({type:"string",format:"cidrv6",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _base64(u,l){return new u({type:"string",format:"base64",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _base64url(u,l){return new u({type:"string",format:"base64url",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _e164(u,l){return new u({type:"string",format:"e164",check:"string_format",abort:!1,...h.normalizeParams(l)})}function _jwt(u,l){return new u({type:"string",format:"jwt",check:"string_format",abort:!1,...h.normalizeParams(l)})}const y={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function _isoDateTime(u,l){return new u({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...h.normalizeParams(l)})}function _isoDate(u,l){return new u({type:"string",format:"date",check:"string_format",...h.normalizeParams(l)})}function _isoTime(u,l){return new u({type:"string",format:"time",check:"string_format",precision:null,...h.normalizeParams(l)})}function _isoDuration(u,l){return new u({type:"string",format:"duration",check:"string_format",...h.normalizeParams(l)})}function _number(u,l){return new u({type:"number",checks:[],...h.normalizeParams(l)})}function _coercedNumber(u,l){return new u({type:"number",coerce:!0,checks:[],...h.normalizeParams(l)})}function _int(u,l){return new u({type:"number",check:"number_format",abort:!1,format:"safeint",...h.normalizeParams(l)})}function _float32(u,l){return new u({type:"number",check:"number_format",abort:!1,format:"float32",...h.normalizeParams(l)})}function _float64(u,l){return new u({type:"number",check:"number_format",abort:!1,format:"float64",...h.normalizeParams(l)})}function _int32(u,l){return new u({type:"number",check:"number_format",abort:!1,format:"int32",...h.normalizeParams(l)})}function _uint32(u,l){return new u({type:"number",check:"number_format",abort:!1,format:"uint32",...h.normalizeParams(l)})}function _boolean(u,l){return new u({type:"boolean",...h.normalizeParams(l)})}function _coercedBoolean(u,l){return new u({type:"boolean",coerce:!0,...h.normalizeParams(l)})}function _bigint(u,l){return new u({type:"bigint",...h.normalizeParams(l)})}function _coercedBigint(u,l){return new u({type:"bigint",coerce:!0,...h.normalizeParams(l)})}function _int64(u,l){return new u({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...h.normalizeParams(l)})}function _uint64(u,l){return new u({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...h.normalizeParams(l)})}function _symbol(u,l){return new u({type:"symbol",...h.normalizeParams(l)})}function _undefined(u,l){return new u({type:"undefined",...h.normalizeParams(l)})}function _null(u,l){return new u({type:"null",...h.normalizeParams(l)})}function _any(u){return new u({type:"any"})}function _unknown(u){return new u({type:"unknown"})}function _never(u,l){return new u({type:"never",...h.normalizeParams(l)})}function _void(u,l){return new u({type:"void",...h.normalizeParams(l)})}function _date(u,l){return new u({type:"date",...h.normalizeParams(l)})}function _coercedDate(u,l){return new u({type:"date",coerce:!0,...h.normalizeParams(l)})}function _nan(u,l){return new u({type:"nan",...h.normalizeParams(l)})}function _lt(u,l){return new m.$ZodCheckLessThan({check:"less_than",...h.normalizeParams(l),value:u,inclusive:!1})}function _lte(u,l){return new m.$ZodCheckLessThan({check:"less_than",...h.normalizeParams(l),value:u,inclusive:!0})}function _gt(u,l){return new m.$ZodCheckGreaterThan({check:"greater_than",...h.normalizeParams(l),value:u,inclusive:!1})}function _gte(u,l){return new m.$ZodCheckGreaterThan({check:"greater_than",...h.normalizeParams(l),value:u,inclusive:!0})}function _positive(u){return _gt(0,u)}function _negative(u){return _lt(0,u)}function _nonpositive(u){return _lte(0,u)}function _nonnegative(u){return _gte(0,u)}function _multipleOf(u,l){return new m.$ZodCheckMultipleOf({check:"multiple_of",...h.normalizeParams(l),value:u})}function _maxSize(u,l){return new m.$ZodCheckMaxSize({check:"max_size",...h.normalizeParams(l),maximum:u})}function _minSize(u,l){return new m.$ZodCheckMinSize({check:"min_size",...h.normalizeParams(l),minimum:u})}function _size(u,l){return new m.$ZodCheckSizeEquals({check:"size_equals",...h.normalizeParams(l),size:u})}function _maxLength(u,l){return new m.$ZodCheckMaxLength({check:"max_length",...h.normalizeParams(l),maximum:u})}function _minLength(u,l){return new m.$ZodCheckMinLength({check:"min_length",...h.normalizeParams(l),minimum:u})}function _length(u,l){return new m.$ZodCheckLengthEquals({check:"length_equals",...h.normalizeParams(l),length:u})}function _regex(u,l){return new m.$ZodCheckRegex({check:"string_format",format:"regex",...h.normalizeParams(l),pattern:u})}function _lowercase(u){return new m.$ZodCheckLowerCase({check:"string_format",format:"lowercase",...h.normalizeParams(u)})}function _uppercase(u){return new m.$ZodCheckUpperCase({check:"string_format",format:"uppercase",...h.normalizeParams(u)})}function _includes(u,l){return new m.$ZodCheckIncludes({check:"string_format",format:"includes",...h.normalizeParams(l),includes:u})}function _startsWith(u,l){return new m.$ZodCheckStartsWith({check:"string_format",format:"starts_with",...h.normalizeParams(l),prefix:u})}function _endsWith(u,l){return new m.$ZodCheckEndsWith({check:"string_format",format:"ends_with",...h.normalizeParams(l),suffix:u})}function _property(u,l,p){return new m.$ZodCheckProperty({check:"property",property:u,schema:l,...h.normalizeParams(p)})}function _mime(u,l){return new m.$ZodCheckMimeType({check:"mime_type",mime:u,...h.normalizeParams(l)})}function _overwrite(u){return new m.$ZodCheckOverwrite({check:"overwrite",tx:u})}function _normalize(u){return _overwrite(l=>l.normalize(u))}function _trim(){return _overwrite(u=>u.trim())}function _toLowerCase(){return _overwrite(u=>u.toLowerCase())}function _toUpperCase(){return _overwrite(u=>u.toUpperCase())}function _array(u,l,p){return new u({type:"array",element:l,...h.normalizeParams(p)})}function _union(u,l,p){return new u({type:"union",options:l,...h.normalizeParams(p)})}function _discriminatedUnion(u,l,p,m){return new u({type:"union",options:p,discriminator:l,...h.normalizeParams(m)})}function _intersection(u,l,p){return new u({type:"intersection",left:l,right:p})}function _tuple(u,l,p,m){const y=p instanceof f.$ZodType,w=y?m:p;return new u({type:"tuple",items:l,rest:y?p:null,...h.normalizeParams(w)})}function _record(u,l,p,m){return new u({type:"record",keyType:l,valueType:p,...h.normalizeParams(m)})}function _map(u,l,p,m){return new u({type:"map",keyType:l,valueType:p,...h.normalizeParams(m)})}function _set(u,l,p){return new u({type:"set",valueType:l,...h.normalizeParams(p)})}function _enum(u,l,p){return new u({type:"enum",entries:Array.isArray(l)?Object.fromEntries(l.map(u=>[u,u])):l,...h.normalizeParams(p)})}function _nativeEnum(u,l,p){return new u({type:"enum",entries:l,...h.normalizeParams(p)})}function _literal(u,l,p){return new u({type:"literal",values:Array.isArray(l)?l:[l],...h.normalizeParams(p)})}function _file(u,l){return new u({type:"file",...h.normalizeParams(l)})}function _transform(u,l){return new u({type:"transform",transform:l})}function _optional(u,l){return new u({type:"optional",innerType:l})}function _nullable(u,l){return new u({type:"nullable",innerType:l})}function _default(u,l,p){return new u({type:"default",innerType:l,get defaultValue(){return"function"==typeof p?p():p}})}function _nonoptional(u,l,p){return new u({type:"nonoptional",innerType:l,...h.normalizeParams(p)})}function _success(u,l){return new u({type:"success",innerType:l})}function _catch(u,l,p){return new u({type:"catch",innerType:l,catchValue:"function"==typeof p?p:()=>p})}function _pipe(u,l,p){return new u({type:"pipe",in:l,out:p})}function _readonly(u,l){return new u({type:"readonly",innerType:l})}function _templateLiteral(u,l,p){return new u({type:"template_literal",parts:l,...h.normalizeParams(p)})}function _lazy(u,l){return new u({type:"lazy",getter:l})}function _promise(u,l){return new u({type:"promise",innerType:l})}function _custom(u,l,p){const m=h.normalizeParams(p);m.abort??(m.abort=!0);return new u({type:"custom",check:"custom",fn:l,...m})}function _refine(u,l,p){return new u({type:"custom",check:"custom",fn:l,...h.normalizeParams(p)})}function _stringbool(u,l){const p=h.normalizeParams(l);let m=p.truthy??["true","1","yes","on","y","enabled"],y=p.falsy??["false","0","no","off","n","disabled"];"sensitive"!==p.case&&(m=m.map(u=>"string"==typeof u?u.toLowerCase():u),y=y.map(u=>"string"==typeof u?u.toLowerCase():u));const w=new Set(m),$=new Set(y),x=u.Pipe??f.$ZodPipe,j=u.Boolean??f.$ZodBoolean,T=u.String??f.$ZodString,E=new(u.Transform??f.$ZodTransform)({type:"transform",transform:(u,l)=>{let m=u;return"sensitive"!==p.case&&(m=m.toLowerCase()),!!w.has(m)||!$.has(m)&&(l.issues.push({code:"invalid_value",expected:"stringbool",values:[...w,...$],input:l.value,inst:E}),{})},error:p.error}),P=new x({type:"pipe",in:new T({type:"string",error:p.error}),out:E,error:p.error});return new x({type:"pipe",in:P,out:new j({type:"boolean",error:p.error}),error:p.error})}function _stringFormat(u,l,p,m={}){const f=h.normalizeParams(m),y={...h.normalizeParams(m),check:"string_format",type:"string",format:l,fn:"function"==typeof p?p:u=>p.test(u),...f};p instanceof RegExp&&(y.pattern=p);return new u(y)}},"./node_modules/zod/v4/core/checks.js":function(u,l,p){p.r(l),p.d(l,{$ZodCheck:function(){return y},$ZodCheckBigIntFormat:function(){return E},$ZodCheckEndsWith:function(){return q},$ZodCheckGreaterThan:function(){return x},$ZodCheckIncludes:function(){return U},$ZodCheckLengthEquals:function(){return z},$ZodCheckLessThan:function(){return $},$ZodCheckLowerCase:function(){return D},$ZodCheckMaxLength:function(){return C},$ZodCheckMaxSize:function(){return P},$ZodCheckMimeType:function(){return V},$ZodCheckMinLength:function(){return Z},$ZodCheckMinSize:function(){return I},$ZodCheckMultipleOf:function(){return j},$ZodCheckNumberFormat:function(){return T},$ZodCheckOverwrite:function(){return K},$ZodCheckProperty:function(){return F},$ZodCheckRegex:function(){return N},$ZodCheckSizeEquals:function(){return R},$ZodCheckStartsWith:function(){return L},$ZodCheckStringFormat:function(){return A},$ZodCheckUpperCase:function(){return M}});var m=p("./node_modules/zod/v4/core/core.js"),f=p("./node_modules/zod/v4/core/regexes.js"),h=p("./node_modules/zod/v4/core/util.js");const y=m.$constructor("$ZodCheck",(u,l)=>{var p;u._zod??(u._zod={}),u._zod.def=l,(p=u._zod).onattach??(p.onattach=[])}),w={number:"number",bigint:"bigint",object:"date"},$=m.$constructor("$ZodCheckLessThan",(u,l)=>{y.init(u,l);const p=w[typeof l.value];u._zod.onattach.push(u=>{const p=u._zod.bag,m=(l.inclusive?p.maximum:p.exclusiveMaximum)??Number.POSITIVE_INFINITY;l.value<m&&(l.inclusive?p.maximum=l.value:p.exclusiveMaximum=l.value)}),u._zod.check=m=>{(l.inclusive?m.value<=l.value:m.value<l.value)||m.issues.push({origin:p,code:"too_big",maximum:l.value,input:m.value,inclusive:l.inclusive,inst:u,continue:!l.abort})}}),x=m.$constructor("$ZodCheckGreaterThan",(u,l)=>{y.init(u,l);const p=w[typeof l.value];u._zod.onattach.push(u=>{const p=u._zod.bag,m=(l.inclusive?p.minimum:p.exclusiveMinimum)??Number.NEGATIVE_INFINITY;l.value>m&&(l.inclusive?p.minimum=l.value:p.exclusiveMinimum=l.value)}),u._zod.check=m=>{(l.inclusive?m.value>=l.value:m.value>l.value)||m.issues.push({origin:p,code:"too_small",minimum:l.value,input:m.value,inclusive:l.inclusive,inst:u,continue:!l.abort})}}),j=m.$constructor("$ZodCheckMultipleOf",(u,l)=>{y.init(u,l),u._zod.onattach.push(u=>{var p;(p=u._zod.bag).multipleOf??(p.multipleOf=l.value)}),u._zod.check=p=>{if(typeof p.value!=typeof l.value)throw new Error("Cannot mix number and bigint in multiple_of check.");("bigint"==typeof p.value?p.value%l.value===BigInt(0):0===h.floatSafeRemainder(p.value,l.value))||p.issues.push({origin:typeof p.value,code:"not_multiple_of",divisor:l.value,input:p.value,inst:u,continue:!l.abort})}}),T=m.$constructor("$ZodCheckNumberFormat",(u,l)=>{y.init(u,l),l.format=l.format||"float64";const p=l.format?.includes("int"),m=p?"int":"number",[w,$]=h.NUMBER_FORMAT_RANGES[l.format];u._zod.onattach.push(u=>{const m=u._zod.bag;m.format=l.format,m.minimum=w,m.maximum=$,p&&(m.pattern=f.integer)}),u._zod.check=f=>{const h=f.value;if(p){if(!Number.isInteger(h))return void f.issues.push({expected:m,format:l.format,code:"invalid_type",input:h,inst:u});if(!Number.isSafeInteger(h))return void(h>0?f.issues.push({input:h,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:u,origin:m,continue:!l.abort}):f.issues.push({input:h,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:u,origin:m,continue:!l.abort}))}h<w&&f.issues.push({origin:"number",input:h,code:"too_small",minimum:w,inclusive:!0,inst:u,continue:!l.abort}),h>$&&f.issues.push({origin:"number",input:h,code:"too_big",maximum:$,inst:u})}}),E=m.$constructor("$ZodCheckBigIntFormat",(u,l)=>{y.init(u,l);const[p,m]=h.BIGINT_FORMAT_RANGES[l.format];u._zod.onattach.push(u=>{const f=u._zod.bag;f.format=l.format,f.minimum=p,f.maximum=m}),u._zod.check=f=>{const h=f.value;h<p&&f.issues.push({origin:"bigint",input:h,code:"too_small",minimum:p,inclusive:!0,inst:u,continue:!l.abort}),h>m&&f.issues.push({origin:"bigint",input:h,code:"too_big",maximum:m,inst:u})}}),P=m.$constructor("$ZodCheckMaxSize",(u,l)=>{var p;y.init(u,l),(p=u._zod.def).when??(p.when=u=>{const l=u.value;return!h.nullish(l)&&void 0!==l.size}),u._zod.onattach.push(u=>{const p=u._zod.bag.maximum??Number.POSITIVE_INFINITY;l.maximum<p&&(u._zod.bag.maximum=l.maximum)}),u._zod.check=p=>{const m=p.value;m.size<=l.maximum||p.issues.push({origin:h.getSizableOrigin(m),code:"too_big",maximum:l.maximum,input:m,inst:u,continue:!l.abort})}}),I=m.$constructor("$ZodCheckMinSize",(u,l)=>{var p;y.init(u,l),(p=u._zod.def).when??(p.when=u=>{const l=u.value;return!h.nullish(l)&&void 0!==l.size}),u._zod.onattach.push(u=>{const p=u._zod.bag.minimum??Number.NEGATIVE_INFINITY;l.minimum>p&&(u._zod.bag.minimum=l.minimum)}),u._zod.check=p=>{const m=p.value;m.size>=l.minimum||p.issues.push({origin:h.getSizableOrigin(m),code:"too_small",minimum:l.minimum,input:m,inst:u,continue:!l.abort})}}),R=m.$constructor("$ZodCheckSizeEquals",(u,l)=>{var p;y.init(u,l),(p=u._zod.def).when??(p.when=u=>{const l=u.value;return!h.nullish(l)&&void 0!==l.size}),u._zod.onattach.push(u=>{const p=u._zod.bag;p.minimum=l.size,p.maximum=l.size,p.size=l.size}),u._zod.check=p=>{const m=p.value,f=m.size;if(f===l.size)return;const y=f>l.size;p.issues.push({origin:h.getSizableOrigin(m),...y?{code:"too_big",maximum:l.size}:{code:"too_small",minimum:l.size},inclusive:!0,exact:!0,input:p.value,inst:u,continue:!l.abort})}}),C=m.$constructor("$ZodCheckMaxLength",(u,l)=>{var p;y.init(u,l),(p=u._zod.def).when??(p.when=u=>{const l=u.value;return!h.nullish(l)&&void 0!==l.length}),u._zod.onattach.push(u=>{const p=u._zod.bag.maximum??Number.POSITIVE_INFINITY;l.maximum<p&&(u._zod.bag.maximum=l.maximum)}),u._zod.check=p=>{const m=p.value;if(m.length<=l.maximum)return;const f=h.getLengthableOrigin(m);p.issues.push({origin:f,code:"too_big",maximum:l.maximum,inclusive:!0,input:m,inst:u,continue:!l.abort})}}),Z=m.$constructor("$ZodCheckMinLength",(u,l)=>{var p;y.init(u,l),(p=u._zod.def).when??(p.when=u=>{const l=u.value;return!h.nullish(l)&&void 0!==l.length}),u._zod.onattach.push(u=>{const p=u._zod.bag.minimum??Number.NEGATIVE_INFINITY;l.minimum>p&&(u._zod.bag.minimum=l.minimum)}),u._zod.check=p=>{const m=p.value;if(m.length>=l.minimum)return;const f=h.getLengthableOrigin(m);p.issues.push({origin:f,code:"too_small",minimum:l.minimum,inclusive:!0,input:m,inst:u,continue:!l.abort})}}),z=m.$constructor("$ZodCheckLengthEquals",(u,l)=>{var p;y.init(u,l),(p=u._zod.def).when??(p.when=u=>{const l=u.value;return!h.nullish(l)&&void 0!==l.length}),u._zod.onattach.push(u=>{const p=u._zod.bag;p.minimum=l.length,p.maximum=l.length,p.length=l.length}),u._zod.check=p=>{const m=p.value,f=m.length;if(f===l.length)return;const y=h.getLengthableOrigin(m),w=f>l.length;p.issues.push({origin:y,...w?{code:"too_big",maximum:l.length}:{code:"too_small",minimum:l.length},inclusive:!0,exact:!0,input:p.value,inst:u,continue:!l.abort})}}),A=m.$constructor("$ZodCheckStringFormat",(u,l)=>{var p,m;y.init(u,l),u._zod.onattach.push(u=>{const p=u._zod.bag;p.format=l.format,l.pattern&&(p.patterns??(p.patterns=new Set),p.patterns.add(l.pattern))}),l.pattern?(p=u._zod).check??(p.check=p=>{l.pattern.lastIndex=0,l.pattern.test(p.value)||p.issues.push({origin:"string",code:"invalid_format",format:l.format,input:p.value,...l.pattern?{pattern:l.pattern.toString()}:{},inst:u,continue:!l.abort})}):(m=u._zod).check??(m.check=()=>{})}),N=m.$constructor("$ZodCheckRegex",(u,l)=>{A.init(u,l),u._zod.check=p=>{l.pattern.lastIndex=0,l.pattern.test(p.value)||p.issues.push({origin:"string",code:"invalid_format",format:"regex",input:p.value,pattern:l.pattern.toString(),inst:u,continue:!l.abort})}}),D=m.$constructor("$ZodCheckLowerCase",(u,l)=>{l.pattern??(l.pattern=f.lowercase),A.init(u,l)}),M=m.$constructor("$ZodCheckUpperCase",(u,l)=>{l.pattern??(l.pattern=f.uppercase),A.init(u,l)}),U=m.$constructor("$ZodCheckIncludes",(u,l)=>{y.init(u,l);const p=h.escapeRegex(l.includes),m=new RegExp("number"==typeof l.position?`^.{${l.position}}${p}`:p);l.pattern=m,u._zod.onattach.push(u=>{const l=u._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(m)}),u._zod.check=p=>{p.value.includes(l.includes,l.position)||p.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:l.includes,input:p.value,inst:u,continue:!l.abort})}}),L=m.$constructor("$ZodCheckStartsWith",(u,l)=>{y.init(u,l);const p=new RegExp(`^${h.escapeRegex(l.prefix)}.*`);l.pattern??(l.pattern=p),u._zod.onattach.push(u=>{const l=u._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(p)}),u._zod.check=p=>{p.value.startsWith(l.prefix)||p.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:l.prefix,input:p.value,inst:u,continue:!l.abort})}}),q=m.$constructor("$ZodCheckEndsWith",(u,l)=>{y.init(u,l);const p=new RegExp(`.*${h.escapeRegex(l.suffix)}$`);l.pattern??(l.pattern=p),u._zod.onattach.push(u=>{const l=u._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(p)}),u._zod.check=p=>{p.value.endsWith(l.suffix)||p.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:l.suffix,input:p.value,inst:u,continue:!l.abort})}});function handleCheckPropertyResult(u,l,p){u.issues.length&&l.issues.push(...h.prefixIssues(p,u.issues))}const F=m.$constructor("$ZodCheckProperty",(u,l)=>{y.init(u,l),u._zod.check=u=>{const p=l.schema._zod.run({value:u.value[l.property],issues:[]},{});if(p instanceof Promise)return p.then(p=>handleCheckPropertyResult(p,u,l.property));handleCheckPropertyResult(p,u,l.property)}}),V=m.$constructor("$ZodCheckMimeType",(u,l)=>{y.init(u,l);const p=new Set(l.mime);u._zod.onattach.push(u=>{u._zod.bag.mime=l.mime}),u._zod.check=m=>{p.has(m.value.type)||m.issues.push({code:"invalid_value",values:l.mime,input:m.value.type,inst:u})}}),K=m.$constructor("$ZodCheckOverwrite",(u,l)=>{y.init(u,l),u._zod.check=u=>{u.value=l.tx(u.value)}})},"./node_modules/zod/v4/core/core.js":function(u,l,p){p.r(l),p.d(l,{$ZodAsyncError:function(){return $ZodAsyncError},$brand:function(){return f},$constructor:function(){return $constructor},NEVER:function(){return m},config:function(){return config},globalConfig:function(){return h}});const m=Object.freeze({status:"aborted"});function $constructor(u,l,p){function init(p,m){var f;Object.defineProperty(p,"_zod",{value:p._zod??{},enumerable:!1}),(f=p._zod).traits??(f.traits=new Set),p._zod.traits.add(u),l(p,m);for(const u in _.prototype)u in p||Object.defineProperty(p,u,{value:_.prototype[u].bind(p)});p._zod.constr=_,p._zod.def=m}const m=p?.Parent??Object;class Definition extends m{}function _(u){var l;const m=p?.Parent?new Definition:this;init(m,u),(l=m._zod).deferred??(l.deferred=[]);for(const u of m._zod.deferred)u();return m}return Object.defineProperty(Definition,"name",{value:u}),Object.defineProperty(_,"init",{value:init}),Object.defineProperty(_,Symbol.hasInstance,{value:l=>!!(p?.Parent&&l instanceof p.Parent)||l?._zod?.traits?.has(u)}),Object.defineProperty(_,"name",{value:u}),_}const f=Symbol("zod_brand");class $ZodAsyncError extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const h={};function config(u){return u&&Object.assign(h,u),h}},"./node_modules/zod/v4/core/doc.js":function(u,l,p){p.r(l),p.d(l,{Doc:function(){return Doc}});class Doc{constructor(u=[]){this.content=[],this.indent=0,this&&(this.args=u)}indented(u){this.indent+=1,u(this),this.indent-=1}write(u){if("function"==typeof u)return u(this,{execution:"sync"}),void u(this,{execution:"async"});const l=u.split("\n").filter(u=>u),p=Math.min(...l.map(u=>u.length-u.trimStart().length)),m=l.map(u=>u.slice(p)).map(u=>" ".repeat(2*this.indent)+u);for(const u of m)this.content.push(u)}compile(){const u=Function,l=this?.args;return new u(...l,[...(this?.content??[""]).map(u=>` ${u}`)].join("\n"))}}},"./node_modules/zod/v4/core/errors.js":function(u,l,p){p.r(l),p.d(l,{$ZodError:function(){return h},$ZodRealError:function(){return y},flattenError:function(){return flattenError},formatError:function(){return formatError},prettifyError:function(){return prettifyError},toDotPath:function(){return toDotPath},treeifyError:function(){return treeifyError}});var m=p("./node_modules/zod/v4/core/core.js"),f=p("./node_modules/zod/v4/core/util.js");const initializer=(u,l)=>{u.name="$ZodError",Object.defineProperty(u,"_zod",{value:u._zod,enumerable:!1}),Object.defineProperty(u,"issues",{value:l,enumerable:!1}),Object.defineProperty(u,"message",{get(){return JSON.stringify(l,f.jsonStringifyReplacer,2)},enumerable:!0}),Object.defineProperty(u,"toString",{value:()=>u.message,enumerable:!1})},h=(0,m.$constructor)("$ZodError",initializer),y=(0,m.$constructor)("$ZodError",initializer,{Parent:Error});function flattenError(u,l=u=>u.message){const p={},m=[];for(const f of u.issues)f.path.length>0?(p[f.path[0]]=p[f.path[0]]||[],p[f.path[0]].push(l(f))):m.push(l(f));return{formErrors:m,fieldErrors:p}}function formatError(u,l){const p=l||function(u){return u.message},m={_errors:[]},processError=u=>{for(const l of u.issues)if("invalid_union"===l.code&&l.errors.length)l.errors.map(u=>processError({issues:u}));else if("invalid_key"===l.code)processError({issues:l.issues});else if("invalid_element"===l.code)processError({issues:l.issues});else if(0===l.path.length)m._errors.push(p(l));else{let u=m,f=0;for(;f<l.path.length;){const m=l.path[f];f===l.path.length-1?(u[m]=u[m]||{_errors:[]},u[m]._errors.push(p(l))):u[m]=u[m]||{_errors:[]},u=u[m],f++}}};return processError(u),m}function treeifyError(u,l){const p=l||function(u){return u.message},m={errors:[]},processError=(u,l=[])=>{var f,h;for(const y of u.issues)if("invalid_union"===y.code&&y.errors.length)y.errors.map(u=>processError({issues:u},y.path));else if("invalid_key"===y.code)processError({issues:y.issues},y.path);else if("invalid_element"===y.code)processError({issues:y.issues},y.path);else{const u=[...l,...y.path];if(0===u.length){m.errors.push(p(y));continue}let w=m,$=0;for(;$<u.length;){const l=u[$],m=$===u.length-1;"string"==typeof l?(w.properties??(w.properties={}),(f=w.properties)[l]??(f[l]={errors:[]}),w=w.properties[l]):(w.items??(w.items=[]),(h=w.items)[l]??(h[l]={errors:[]}),w=w.items[l]),m&&w.errors.push(p(y)),$++}}};return processError(u),m}function toDotPath(u){const l=[];for(const p of u)"number"==typeof p?l.push(`[${p}]`):"symbol"==typeof p?l.push(`[${JSON.stringify(String(p))}]`):/[^\w$]/.test(p)?l.push(`[${JSON.stringify(p)}]`):(l.length&&l.push("."),l.push(p));return l.join("")}function prettifyError(u){const l=[],p=[...u.issues].sort((u,l)=>u.path.length-l.path.length);for(const u of p)l.push(`✖ ${u.message}`),u.path?.length&&l.push(` → at ${toDotPath(u.path)}`);return l.join("\n")}},"./node_modules/zod/v4/core/parse.js":function(u,l,p){p.r(l),p.d(l,{_parse:function(){return _parse},_parseAsync:function(){return _parseAsync},_safeParse:function(){return _safeParse},_safeParseAsync:function(){return _safeParseAsync},parse:function(){return y},parseAsync:function(){return w},safeParse:function(){return $},safeParseAsync:function(){return x}});var m=p("./node_modules/zod/v4/core/core.js"),f=p("./node_modules/zod/v4/core/errors.js"),h=p("./node_modules/zod/v4/core/util.js");const _parse=u=>(l,p,f,y)=>{const w=f?Object.assign(f,{async:!1}):{async:!1},$=l._zod.run({value:p,issues:[]},w);if($ instanceof Promise)throw new m.$ZodAsyncError;if($.issues.length){const l=new(y?.Err??u)($.issues.map(u=>h.finalizeIssue(u,w,m.config())));throw h.captureStackTrace(l,y?.callee),l}return $.value},y=_parse(f.$ZodRealError),_parseAsync=u=>async(l,p,f,y)=>{const w=f?Object.assign(f,{async:!0}):{async:!0};let $=l._zod.run({value:p,issues:[]},w);if($ instanceof Promise&&($=await $),$.issues.length){const l=new(y?.Err??u)($.issues.map(u=>h.finalizeIssue(u,w,m.config())));throw h.captureStackTrace(l,y?.callee),l}return $.value},w=_parseAsync(f.$ZodRealError),_safeParse=u=>(l,p,y)=>{const w=y?{...y,async:!1}:{async:!1},$=l._zod.run({value:p,issues:[]},w);if($ instanceof Promise)throw new m.$ZodAsyncError;return $.issues.length?{success:!1,error:new(u??f.$ZodError)($.issues.map(u=>h.finalizeIssue(u,w,m.config())))}:{success:!0,data:$.value}},$=_safeParse(f.$ZodRealError),_safeParseAsync=u=>async(l,p,f)=>{const y=f?Object.assign(f,{async:!0}):{async:!0};let w=l._zod.run({value:p,issues:[]},y);return w instanceof Promise&&(w=await w),w.issues.length?{success:!1,error:new u(w.issues.map(u=>h.finalizeIssue(u,y,m.config())))}:{success:!0,data:w.value}},x=_safeParseAsync(f.$ZodRealError)},"./node_modules/zod/v4/core/regexes.js":function(u,l,p){p.r(l),p.d(l,{_emoji:function(){return N},base64:function(){return q},base64url:function(){return F},bigint:function(){return G},boolean:function(){return Y},browserEmail:function(){return A},cidrv4:function(){return U},cidrv6:function(){return L},cuid:function(){return m},cuid2:function(){return f},date:function(){return J},datetime:function(){return datetime},domain:function(){return K},duration:function(){return x},e164:function(){return H},email:function(){return R},emoji:function(){return emoji},extendedDuration:function(){return j},guid:function(){return T},hostname:function(){return V},html5Email:function(){return C},integer:function(){return W},ipv4:function(){return D},ipv6:function(){return M},ksuid:function(){return w},lowercase:function(){return te},nanoid:function(){return $},null:function(){return X},number:function(){return Q},rfc5322Email:function(){return Z},string:function(){return string},time:function(){return time},ulid:function(){return h},undefined:function(){return ee},unicodeEmail:function(){return z},uppercase:function(){return ne},uuid:function(){return uuid},uuid4:function(){return E},uuid6:function(){return P},uuid7:function(){return I},xid:function(){return y}});const m=/^[cC][^\s-]{8,}$/,f=/^[0-9a-z]+$/,h=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,y=/^[0-9a-vA-V]{20}$/,w=/^[A-Za-z0-9]{27}$/,$=/^[a-zA-Z0-9_-]{21}$/,x=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,j=/^[-+]?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)?)??$/,T=/^([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})$/,uuid=u=>u?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${u}[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)$/,E=uuid(4),P=uuid(6),I=uuid(7),R=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,C=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Z=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,z=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,A=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,N="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function emoji(){return new RegExp(N,"u")}const D=/^(?:(?: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])$/,M=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,U=/^((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])$/,L=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,q=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,F=/^[A-Za-z0-9_-]*$/,V=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,K=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,H=/^\+(?:[0-9]){6,14}[0-9]$/,B="(?:(?:\\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])))",J=new RegExp(`^${B}$`);function timeSource(u){const l="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof u.precision?-1===u.precision?`${l}`:0===u.precision?`${l}:[0-5]\\d`:`${l}:[0-5]\\d\\.\\d{${u.precision}}`:`${l}(?::[0-5]\\d(?:\\.\\d+)?)?`}function time(u){return new RegExp(`^${timeSource(u)}$`)}function datetime(u){const l=timeSource({precision:u.precision}),p=["Z"];u.local&&p.push(""),u.offset&&p.push("([+-]\\d{2}:\\d{2})");const m=`${l}(?:${p.join("|")})`;return new RegExp(`^${B}T(?:${m})$`)}const string=u=>new RegExp(`^${u?`[\\s\\S]{${u?.minimum??0},${u?.maximum??""}}`:"[\\s\\S]*"}$`),G=/^\d+n?$/,W=/^\d+$/,Q=/^-?\d+(?:\.\d+)?/i,Y=/true|false/i,X=/null/i,ee=/undefined/i,te=/^[^A-Z]*$/,ne=/^[^a-z]*$/},"./node_modules/zod/v4/core/registries.js":function(u,l,p){p.r(l),p.d(l,{$ZodRegistry:function(){return $ZodRegistry},$input:function(){return f},$output:function(){return m},globalRegistry:function(){return h},registry:function(){return registry}});const m=Symbol("ZodOutput"),f=Symbol("ZodInput");class $ZodRegistry{constructor(){this._map=new Map,this._idmap=new Map}add(u,...l){const p=l[0];if(this._map.set(u,p),p&&"object"==typeof p&&"id"in p){if(this._idmap.has(p.id))throw new Error(`ID ${p.id} already exists in the registry`);this._idmap.set(p.id,u)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(u){const l=this._map.get(u);return l&&"object"==typeof l&&"id"in l&&this._idmap.delete(l.id),this._map.delete(u),this}get(u){const l=u._zod.parent;if(l){const p={...this.get(l)??{}};return delete p.id,{...p,...this._map.get(u)}}return this._map.get(u)}has(u){return this._map.has(u)}}function registry(){return new $ZodRegistry}const h=registry()},"./node_modules/zod/v4/core/schemas.js":function(u,l,p){p.r(l),p.d(l,{$ZodAny:function(){return ce},$ZodArray:function(){return me},$ZodBase64:function(){return G},$ZodBase64URL:function(){return W},$ZodBigInt:function(){return re},$ZodBigIntFormat:function(){return oe},$ZodBoolean:function(){return ne},$ZodCIDRv4:function(){return B},$ZodCIDRv6:function(){return J},$ZodCUID:function(){return A},$ZodCUID2:function(){return N},$ZodCatch:function(){return Ae},$ZodCustom:function(){return qe},$ZodCustomStringFormat:function(){return X},$ZodDate:function(){return pe},$ZodDefault:function(){return Ie},$ZodDiscriminatedUnion:function(){return ge},$ZodE164:function(){return Q},$ZodEmail:function(){return R},$ZodEmoji:function(){return Z},$ZodEnum:function(){return ke},$ZodFile:function(){return xe},$ZodGUID:function(){return P},$ZodIPv4:function(){return K},$ZodIPv6:function(){return H},$ZodISODate:function(){return q},$ZodISODateTime:function(){return L},$ZodISODuration:function(){return V},$ZodISOTime:function(){return F},$ZodIntersection:function(){return _e},$ZodJWT:function(){return Y},$ZodKSUID:function(){return U},$ZodLazy:function(){return Le},$ZodLiteral:function(){return Se},$ZodMap:function(){return we},$ZodNaN:function(){return Oe},$ZodNanoID:function(){return z},$ZodNever:function(){return ue},$ZodNonOptional:function(){return Ce},$ZodNull:function(){return ae},$ZodNullable:function(){return Pe},$ZodNumber:function(){return ee},$ZodNumberFormat:function(){return te},$ZodObject:function(){return fe},$ZodOptional:function(){return Ee},$ZodPipe:function(){return Ne},$ZodPrefault:function(){return Re},$ZodPromise:function(){return Ue},$ZodReadonly:function(){return De},$ZodRecord:function(){return ve},$ZodSet:function(){return be},$ZodString:function(){return T},$ZodStringFormat:function(){return E},$ZodSuccess:function(){return ze},$ZodSymbol:function(){return se},$ZodTemplateLiteral:function(){return Me},$ZodTransform:function(){return Te},$ZodTuple:function(){return ye},$ZodType:function(){return j},$ZodULID:function(){return D},$ZodURL:function(){return C},$ZodUUID:function(){return I},$ZodUndefined:function(){return ie},$ZodUnion:function(){return he},$ZodUnknown:function(){return de},$ZodVoid:function(){return le},$ZodXID:function(){return M},clone:function(){return $.clone},isValidBase64:function(){return isValidBase64},isValidBase64URL:function(){return isValidBase64URL},isValidJWT:function(){return isValidJWT}});var m=p("./node_modules/zod/v4/core/checks.js"),f=p("./node_modules/zod/v4/core/core.js"),h=p("./node_modules/zod/v4/core/doc.js"),y=p("./node_modules/zod/v4/core/parse.js"),w=p("./node_modules/zod/v4/core/regexes.js"),$=p("./node_modules/zod/v4/core/util.js"),x=p("./node_modules/zod/v4/core/versions.js");const j=f.$constructor("$ZodType",(u,l)=>{var p;u??(u={}),u._zod.def=l,u._zod.bag=u._zod.bag||{},u._zod.version=x.version;const m=[...u._zod.def.checks??[]];u._zod.traits.has("$ZodCheck")&&m.unshift(u);for(const l of m)for(const p of l._zod.onattach)p(u);if(0===m.length)(p=u._zod).deferred??(p.deferred=[]),u._zod.deferred?.push(()=>{u._zod.run=u._zod.parse});else{const runChecks=(u,l,p)=>{let m,h=$.aborted(u);for(const y of l){if(y._zod.def.when){if(!y._zod.def.when(u))continue}else if(h)continue;const l=u.issues.length,w=y._zod.check(u);if(w instanceof Promise&&!1===p?.async)throw new f.$ZodAsyncError;if(m||w instanceof Promise)m=(m??Promise.resolve()).then(async()=>{await w;u.issues.length!==l&&(h||(h=$.aborted(u,l)))});else{if(u.issues.length===l)continue;h||(h=$.aborted(u,l))}}return m?m.then(()=>u):u};u._zod.run=(l,p)=>{const h=u._zod.parse(l,p);if(h instanceof Promise){if(!1===p.async)throw new f.$ZodAsyncError;return h.then(u=>runChecks(u,m,p))}return runChecks(h,m,p)}}u["~standard"]={validate:l=>{try{const p=(0,y.safeParse)(u,l);return p.success?{value:p.data}:{issues:p.error?.issues}}catch(p){return(0,y.safeParseAsync)(u,l).then(u=>u.success?{value:u.data}:{issues:u.error?.issues})}},vendor:"zod",version:1}}),T=f.$constructor("$ZodString",(u,l)=>{j.init(u,l),u._zod.pattern=[...u?._zod.bag?.patterns??[]].pop()??w.string(u._zod.bag),u._zod.parse=(p,m)=>{if(l.coerce)try{p.value=String(p.value)}catch(m){}return"string"==typeof p.value||p.issues.push({expected:"string",code:"invalid_type",input:p.value,inst:u}),p}}),E=f.$constructor("$ZodStringFormat",(u,l)=>{m.$ZodCheckStringFormat.init(u,l),T.init(u,l)}),P=f.$constructor("$ZodGUID",(u,l)=>{l.pattern??(l.pattern=w.guid),E.init(u,l)}),I=f.$constructor("$ZodUUID",(u,l)=>{if(l.version){const u={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[l.version];if(void 0===u)throw new Error(`Invalid UUID version: "${l.version}"`);l.pattern??(l.pattern=w.uuid(u))}else l.pattern??(l.pattern=w.uuid());E.init(u,l)}),R=f.$constructor("$ZodEmail",(u,l)=>{l.pattern??(l.pattern=w.email),E.init(u,l)}),C=f.$constructor("$ZodURL",(u,l)=>{E.init(u,l),u._zod.check=p=>{try{const m=p.value,f=new URL(m),h=f.href;return l.hostname&&(l.hostname.lastIndex=0,l.hostname.test(f.hostname)||p.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:w.hostname.source,input:p.value,inst:u,continue:!l.abort})),l.protocol&&(l.protocol.lastIndex=0,l.protocol.test(f.protocol.endsWith(":")?f.protocol.slice(0,-1):f.protocol)||p.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:l.protocol.source,input:p.value,inst:u,continue:!l.abort})),void(!m.endsWith("/")&&h.endsWith("/")?p.value=h.slice(0,-1):p.value=h)}catch(m){p.issues.push({code:"invalid_format",format:"url",input:p.value,inst:u,continue:!l.abort})}}}),Z=f.$constructor("$ZodEmoji",(u,l)=>{l.pattern??(l.pattern=w.emoji()),E.init(u,l)}),z=f.$constructor("$ZodNanoID",(u,l)=>{l.pattern??(l.pattern=w.nanoid),E.init(u,l)}),A=f.$constructor("$ZodCUID",(u,l)=>{l.pattern??(l.pattern=w.cuid),E.init(u,l)}),N=f.$constructor("$ZodCUID2",(u,l)=>{l.pattern??(l.pattern=w.cuid2),E.init(u,l)}),D=f.$constructor("$ZodULID",(u,l)=>{l.pattern??(l.pattern=w.ulid),E.init(u,l)}),M=f.$constructor("$ZodXID",(u,l)=>{l.pattern??(l.pattern=w.xid),E.init(u,l)}),U=f.$constructor("$ZodKSUID",(u,l)=>{l.pattern??(l.pattern=w.ksuid),E.init(u,l)}),L=f.$constructor("$ZodISODateTime",(u,l)=>{l.pattern??(l.pattern=w.datetime(l)),E.init(u,l)}),q=f.$constructor("$ZodISODate",(u,l)=>{l.pattern??(l.pattern=w.date),E.init(u,l)}),F=f.$constructor("$ZodISOTime",(u,l)=>{l.pattern??(l.pattern=w.time(l)),E.init(u,l)}),V=f.$constructor("$ZodISODuration",(u,l)=>{l.pattern??(l.pattern=w.duration),E.init(u,l)}),K=f.$constructor("$ZodIPv4",(u,l)=>{l.pattern??(l.pattern=w.ipv4),E.init(u,l),u._zod.onattach.push(u=>{u._zod.bag.format="ipv4"})}),H=f.$constructor("$ZodIPv6",(u,l)=>{l.pattern??(l.pattern=w.ipv6),E.init(u,l),u._zod.onattach.push(u=>{u._zod.bag.format="ipv6"}),u._zod.check=p=>{try{new URL(`http://[${p.value}]`)}catch{p.issues.push({code:"invalid_format",format:"ipv6",input:p.value,inst:u,continue:!l.abort})}}}),B=f.$constructor("$ZodCIDRv4",(u,l)=>{l.pattern??(l.pattern=w.cidrv4),E.init(u,l)}),J=f.$constructor("$ZodCIDRv6",(u,l)=>{l.pattern??(l.pattern=w.cidrv6),E.init(u,l),u._zod.check=p=>{const[m,f]=p.value.split("/");try{if(!f)throw new Error;const u=Number(f);if(`${u}`!==f)throw new Error;if(u<0||u>128)throw new Error;new URL(`http://[${m}]`)}catch{p.issues.push({code:"invalid_format",format:"cidrv6",input:p.value,inst:u,continue:!l.abort})}}});function isValidBase64(u){if(""===u)return!0;if(u.length%4!=0)return!1;try{return atob(u),!0}catch{return!1}}const G=f.$constructor("$ZodBase64",(u,l)=>{l.pattern??(l.pattern=w.base64),E.init(u,l),u._zod.onattach.push(u=>{u._zod.bag.contentEncoding="base64"}),u._zod.check=p=>{isValidBase64(p.value)||p.issues.push({code:"invalid_format",format:"base64",input:p.value,inst:u,continue:!l.abort})}});function isValidBase64URL(u){if(!w.base64url.test(u))return!1;const l=u.replace(/[-_]/g,u=>"-"===u?"+":"/");return isValidBase64(l.padEnd(4*Math.ceil(l.length/4),"="))}const W=f.$constructor("$ZodBase64URL",(u,l)=>{l.pattern??(l.pattern=w.base64url),E.init(u,l),u._zod.onattach.push(u=>{u._zod.bag.contentEncoding="base64url"}),u._zod.check=p=>{isValidBase64URL(p.value)||p.issues.push({code:"invalid_format",format:"base64url",input:p.value,inst:u,continue:!l.abort})}}),Q=f.$constructor("$ZodE164",(u,l)=>{l.pattern??(l.pattern=w.e164),E.init(u,l)});function isValidJWT(u,l=null){try{const p=u.split(".");if(3!==p.length)return!1;const[m]=p;if(!m)return!1;const f=JSON.parse(atob(m));return(!("typ"in f)||"JWT"===f?.typ)&&(!!f.alg&&(!l||"alg"in f&&f.alg===l))}catch{return!1}}const Y=f.$constructor("$ZodJWT",(u,l)=>{E.init(u,l),u._zod.check=p=>{isValidJWT(p.value,l.alg)||p.issues.push({code:"invalid_format",format:"jwt",input:p.value,inst:u,continue:!l.abort})}}),X=f.$constructor("$ZodCustomStringFormat",(u,l)=>{E.init(u,l),u._zod.check=p=>{l.fn(p.value)||p.issues.push({code:"invalid_format",format:l.format,input:p.value,inst:u,continue:!l.abort})}}),ee=f.$constructor("$ZodNumber",(u,l)=>{j.init(u,l),u._zod.pattern=u._zod.bag.pattern??w.number,u._zod.parse=(p,m)=>{if(l.coerce)try{p.value=Number(p.value)}catch(u){}const f=p.value;if("number"==typeof f&&!Number.isNaN(f)&&Number.isFinite(f))return p;const h="number"==typeof f?Number.isNaN(f)?"NaN":Number.isFinite(f)?void 0:"Infinity":void 0;return p.issues.push({expected:"number",code:"invalid_type",input:f,inst:u,...h?{received:h}:{}}),p}}),te=f.$constructor("$ZodNumber",(u,l)=>{m.$ZodCheckNumberFormat.init(u,l),ee.init(u,l)}),ne=f.$constructor("$ZodBoolean",(u,l)=>{j.init(u,l),u._zod.pattern=w.boolean,u._zod.parse=(p,m)=>{if(l.coerce)try{p.value=Boolean(p.value)}catch(u){}const f=p.value;return"boolean"==typeof f||p.issues.push({expected:"boolean",code:"invalid_type",input:f,inst:u}),p}}),re=f.$constructor("$ZodBigInt",(u,l)=>{j.init(u,l),u._zod.pattern=w.bigint,u._zod.parse=(p,m)=>{if(l.coerce)try{p.value=BigInt(p.value)}catch(u){}return"bigint"==typeof p.value||p.issues.push({expected:"bigint",code:"invalid_type",input:p.value,inst:u}),p}}),oe=f.$constructor("$ZodBigInt",(u,l)=>{m.$ZodCheckBigIntFormat.init(u,l),re.init(u,l)}),se=f.$constructor("$ZodSymbol",(u,l)=>{j.init(u,l),u._zod.parse=(l,p)=>{const m=l.value;return"symbol"==typeof m||l.issues.push({expected:"symbol",code:"invalid_type",input:m,inst:u}),l}}),ie=f.$constructor("$ZodUndefined",(u,l)=>{j.init(u,l),u._zod.pattern=w.undefined,u._zod.values=new Set([void 0]),u._zod.optin="optional",u._zod.optout="optional",u._zod.parse=(l,p)=>{const m=l.value;return void 0===m||l.issues.push({expected:"undefined",code:"invalid_type",input:m,inst:u}),l}}),ae=f.$constructor("$ZodNull",(u,l)=>{j.init(u,l),u._zod.pattern=w.null,u._zod.values=new Set([null]),u._zod.parse=(l,p)=>{const m=l.value;return null===m||l.issues.push({expected:"null",code:"invalid_type",input:m,inst:u}),l}}),ce=f.$constructor("$ZodAny",(u,l)=>{j.init(u,l),u._zod.parse=u=>u}),de=f.$constructor("$ZodUnknown",(u,l)=>{j.init(u,l),u._zod.parse=u=>u}),ue=f.$constructor("$ZodNever",(u,l)=>{j.init(u,l),u._zod.parse=(l,p)=>(l.issues.push({expected:"never",code:"invalid_type",input:l.value,inst:u}),l)}),le=f.$constructor("$ZodVoid",(u,l)=>{j.init(u,l),u._zod.parse=(l,p)=>{const m=l.value;return void 0===m||l.issues.push({expected:"void",code:"invalid_type",input:m,inst:u}),l}}),pe=f.$constructor("$ZodDate",(u,l)=>{j.init(u,l),u._zod.parse=(p,m)=>{if(l.coerce)try{p.value=new Date(p.value)}catch(u){}const f=p.value,h=f instanceof Date;return h&&!Number.isNaN(f.getTime())||p.issues.push({expected:"date",code:"invalid_type",input:f,...h?{received:"Invalid Date"}:{},inst:u}),p}});function handleArrayResult(u,l,p){u.issues.length&&l.issues.push(...$.prefixIssues(p,u.issues)),l.value[p]=u.value}const me=f.$constructor("$ZodArray",(u,l)=>{j.init(u,l),u._zod.parse=(p,m)=>{const f=p.value;if(!Array.isArray(f))return p.issues.push({expected:"array",code:"invalid_type",input:f,inst:u}),p;p.value=Array(f.length);const h=[];for(let u=0;u<f.length;u++){const y=f[u],w=l.element._zod.run({value:y,issues:[]},m);w instanceof Promise?h.push(w.then(l=>handleArrayResult(l,p,u))):handleArrayResult(w,p,u)}return h.length?Promise.all(h).then(()=>p):p}});function handleObjectResult(u,l,p){u.issues.length&&l.issues.push(...$.prefixIssues(p,u.issues)),l.value[p]=u.value}function handleOptionalObjectResult(u,l,p,m){u.issues.length?void 0===m[p]?l.value[p]=p in m?void 0:u.value:l.issues.push(...$.prefixIssues(p,u.issues)):void 0===u.value?p in m&&(l.value[p]=void 0):l.value[p]=u.value}const fe=f.$constructor("$ZodObject",(u,l)=>{j.init(u,l);const p=$.cached(()=>{const u=Object.keys(l.shape);for(const p of u)if(!(l.shape[p]instanceof j))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const p=$.optionalKeys(l.shape);return{shape:l.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(p)}});$.defineLazy(u._zod,"propValues",()=>{const u=l.shape,p={};for(const l in u){const m=u[l]._zod;if(m.values){p[l]??(p[l]=new Set);for(const u of m.values)p[l].add(u)}}return p});let m;const y=$.isObject,w=!f.globalConfig.jitless,x=$.allowsEval,T=w&&x.value,E=l.catchall;let P;u._zod.parse=(f,x)=>{P??(P=p.value);const j=f.value;if(!y(j))return f.issues.push({expected:"object",code:"invalid_type",input:j,inst:u}),f;const I=[];if(w&&T&&!1===x?.async&&!0!==x.jitless)m||(m=(u=>{const l=new h.Doc(["shape","payload","ctx"]),m=p.value,parseStr=u=>{const l=$.esc(u);return`shape[${l}]._zod.run({ value: input[${l}], issues: [] }, ctx)`};l.write("const input = payload.value;");const f=Object.create(null);let y=0;for(const u of m.keys)f[u]="key_"+y++;l.write("const newResult = {}");for(const u of m.keys)if(m.optionalKeys.has(u)){const p=f[u];l.write(`const ${p} = ${parseStr(u)};`);const m=$.esc(u);l.write(`\n if (${p}.issues.length) {\n if (input[${m}] === undefined) {\n if (${m} in input) {\n newResult[${m}] = undefined;\n }\n } else {\n payload.issues = payload.issues.concat(\n ${p}.issues.map((iss) => ({\n ...iss,\n path: iss.path ? [${m}, ...iss.path] : [${m}],\n }))\n );\n }\n } else if (${p}.value === undefined) {\n if (${m} in input) newResult[${m}] = undefined;\n } else {\n newResult[${m}] = ${p}.value;\n }\n `)}else{const p=f[u];l.write(`const ${p} = ${parseStr(u)};`),l.write(`\n if (${p}.issues.length) payload.issues = payload.issues.concat(${p}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${$.esc(u)}, ...iss.path] : [${$.esc(u)}]\n })));`),l.write(`newResult[${$.esc(u)}] = ${p}.value`)}l.write("payload.value = newResult;"),l.write("return payload;");const w=l.compile();return(l,p)=>w(u,l,p)})(l.shape)),f=m(f,x);else{f.value={};const u=P.shape;for(const l of P.keys){const p=u[l],m=p._zod.run({value:j[l],issues:[]},x),h="optional"===p._zod.optin&&"optional"===p._zod.optout;m instanceof Promise?I.push(m.then(u=>h?handleOptionalObjectResult(u,f,l,j):handleObjectResult(u,f,l))):h?handleOptionalObjectResult(m,f,l,j):handleObjectResult(m,f,l)}}if(!E)return I.length?Promise.all(I).then(()=>f):f;const R=[],C=P.keySet,Z=E._zod,z=Z.def.type;for(const u of Object.keys(j)){if(C.has(u))continue;if("never"===z){R.push(u);continue}const l=Z.run({value:j[u],issues:[]},x);l instanceof Promise?I.push(l.then(l=>handleObjectResult(l,f,u))):handleObjectResult(l,f,u)}return R.length&&f.issues.push({code:"unrecognized_keys",keys:R,input:j,inst:u}),I.length?Promise.all(I).then(()=>f):f}});function handleUnionResults(u,l,p,m){for(const p of u)if(0===p.issues.length)return l.value=p.value,l;return l.issues.push({code:"invalid_union",input:l.value,inst:p,errors:u.map(u=>u.issues.map(u=>$.finalizeIssue(u,m,f.config())))}),l}const he=f.$constructor("$ZodUnion",(u,l)=>{j.init(u,l),$.defineLazy(u._zod,"optin",()=>l.options.some(u=>"optional"===u._zod.optin)?"optional":void 0),$.defineLazy(u._zod,"optout",()=>l.options.some(u=>"optional"===u._zod.optout)?"optional":void 0),$.defineLazy(u._zod,"values",()=>{if(l.options.every(u=>u._zod.values))return new Set(l.options.flatMap(u=>Array.from(u._zod.values)))}),$.defineLazy(u._zod,"pattern",()=>{if(l.options.every(u=>u._zod.pattern)){const u=l.options.map(u=>u._zod.pattern);return new RegExp(`^(${u.map(u=>$.cleanRegex(u.source)).join("|")})$`)}}),u._zod.parse=(p,m)=>{let f=!1;const h=[];for(const u of l.options){const l=u._zod.run({value:p.value,issues:[]},m);if(l instanceof Promise)h.push(l),f=!0;else{if(0===l.issues.length)return l;h.push(l)}}return f?Promise.all(h).then(l=>handleUnionResults(l,p,u,m)):handleUnionResults(h,p,u,m)}}),ge=f.$constructor("$ZodDiscriminatedUnion",(u,l)=>{he.init(u,l);const p=u._zod.parse;$.defineLazy(u._zod,"propValues",()=>{const u={};for(const p of l.options){const m=p._zod.propValues;if(!m||0===Object.keys(m).length)throw new Error(`Invalid discriminated union option at index "${l.options.indexOf(p)}"`);for(const[l,p]of Object.entries(m)){u[l]||(u[l]=new Set);for(const m of p)u[l].add(m)}}return u});const m=$.cached(()=>{const u=l.options,p=new Map;for(const m of u){const u=m._zod.propValues[l.discriminator];if(!u||0===u.size)throw new Error(`Invalid discriminated union option at index "${l.options.indexOf(m)}"`);for(const l of u){if(p.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);p.set(l,m)}}return p});u._zod.parse=(f,h)=>{const y=f.value;if(!$.isObject(y))return f.issues.push({code:"invalid_type",expected:"object",input:y,inst:u}),f;const w=m.value.get(y?.[l.discriminator]);return w?w._zod.run(f,h):l.unionFallback?p(f,h):(f.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:y,path:[l.discriminator],inst:u}),f)}}),_e=f.$constructor("$ZodIntersection",(u,l)=>{j.init(u,l),u._zod.parse=(u,p)=>{const m=u.value,f=l.left._zod.run({value:m,issues:[]},p),h=l.right._zod.run({value:m,issues:[]},p);return f instanceof Promise||h instanceof Promise?Promise.all([f,h]).then(([l,p])=>handleIntersectionResults(u,l,p)):handleIntersectionResults(u,f,h)}});function mergeValues(u,l){if(u===l)return{valid:!0,data:u};if(u instanceof Date&&l instanceof Date&&+u===+l)return{valid:!0,data:u};if($.isPlainObject(u)&&$.isPlainObject(l)){const p=Object.keys(l),m=Object.keys(u).filter(u=>-1!==p.indexOf(u)),f={...u,...l};for(const p of m){const m=mergeValues(u[p],l[p]);if(!m.valid)return{valid:!1,mergeErrorPath:[p,...m.mergeErrorPath]};f[p]=m.data}return{valid:!0,data:f}}if(Array.isArray(u)&&Array.isArray(l)){if(u.length!==l.length)return{valid:!1,mergeErrorPath:[]};const p=[];for(let m=0;m<u.length;m++){const f=mergeValues(u[m],l[m]);if(!f.valid)return{valid:!1,mergeErrorPath:[m,...f.mergeErrorPath]};p.push(f.data)}return{valid:!0,data:p}}return{valid:!1,mergeErrorPath:[]}}function handleIntersectionResults(u,l,p){if(l.issues.length&&u.issues.push(...l.issues),p.issues.length&&u.issues.push(...p.issues),$.aborted(u))return u;const m=mergeValues(l.value,p.value);if(!m.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(m.mergeErrorPath)}`);return u.value=m.data,u}const ye=f.$constructor("$ZodTuple",(u,l)=>{j.init(u,l);const p=l.items,m=p.length-[...p].reverse().findIndex(u=>"optional"!==u._zod.optin);u._zod.parse=(f,h)=>{const y=f.value;if(!Array.isArray(y))return f.issues.push({input:y,inst:u,expected:"tuple",code:"invalid_type"}),f;f.value=[];const w=[];if(!l.rest){const l=y.length>p.length,h=y.length<m-1;if(l||h)return f.issues.push({input:y,inst:u,origin:"array",...l?{code:"too_big",maximum:p.length}:{code:"too_small",minimum:p.length}}),f}let $=-1;for(const u of p){if($++,$>=y.length&&$>=m)continue;const l=u._zod.run({value:y[$],issues:[]},h);l instanceof Promise?w.push(l.then(u=>handleTupleResult(u,f,$))):handleTupleResult(l,f,$)}if(l.rest){const u=y.slice(p.length);for(const p of u){$++;const u=l.rest._zod.run({value:p,issues:[]},h);u instanceof Promise?w.push(u.then(u=>handleTupleResult(u,f,$))):handleTupleResult(u,f,$)}}return w.length?Promise.all(w).then(()=>f):f}});function handleTupleResult(u,l,p){u.issues.length&&l.issues.push(...$.prefixIssues(p,u.issues)),l.value[p]=u.value}const ve=f.$constructor("$ZodRecord",(u,l)=>{j.init(u,l),u._zod.parse=(p,m)=>{const h=p.value;if(!$.isPlainObject(h))return p.issues.push({expected:"record",code:"invalid_type",input:h,inst:u}),p;const y=[];if(l.keyType._zod.values){const f=l.keyType._zod.values;p.value={};for(const u of f)if("string"==typeof u||"number"==typeof u||"symbol"==typeof u){const f=l.valueType._zod.run({value:h[u],issues:[]},m);f instanceof Promise?y.push(f.then(l=>{l.issues.length&&p.issues.push(...$.prefixIssues(u,l.issues)),p.value[u]=l.value})):(f.issues.length&&p.issues.push(...$.prefixIssues(u,f.issues)),p.value[u]=f.value)}let w;for(const u in h)f.has(u)||(w=w??[],w.push(u));w&&w.length>0&&p.issues.push({code:"unrecognized_keys",input:h,inst:u,keys:w})}else{p.value={};for(const w of Reflect.ownKeys(h)){if("__proto__"===w)continue;const x=l.keyType._zod.run({value:w,issues:[]},m);if(x instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(x.issues.length){p.issues.push({origin:"record",code:"invalid_key",issues:x.issues.map(u=>$.finalizeIssue(u,m,f.config())),input:w,path:[w],inst:u}),p.value[x.value]=x.value;continue}const j=l.valueType._zod.run({value:h[w],issues:[]},m);j instanceof Promise?y.push(j.then(u=>{u.issues.length&&p.issues.push(...$.prefixIssues(w,u.issues)),p.value[x.value]=u.value})):(j.issues.length&&p.issues.push(...$.prefixIssues(w,j.issues)),p.value[x.value]=j.value)}}return y.length?Promise.all(y).then(()=>p):p}}),we=f.$constructor("$ZodMap",(u,l)=>{j.init(u,l),u._zod.parse=(p,m)=>{const f=p.value;if(!(f instanceof Map))return p.issues.push({expected:"map",code:"invalid_type",input:f,inst:u}),p;const h=[];p.value=new Map;for(const[y,w]of f){const $=l.keyType._zod.run({value:y,issues:[]},m),x=l.valueType._zod.run({value:w,issues:[]},m);$ instanceof Promise||x instanceof Promise?h.push(Promise.all([$,x]).then(([l,h])=>{handleMapResult(l,h,p,y,f,u,m)})):handleMapResult($,x,p,y,f,u,m)}return h.length?Promise.all(h).then(()=>p):p}});function handleMapResult(u,l,p,m,h,y,w){u.issues.length&&($.propertyKeyTypes.has(typeof m)?p.issues.push(...$.prefixIssues(m,u.issues)):p.issues.push({origin:"map",code:"invalid_key",input:h,inst:y,issues:u.issues.map(u=>$.finalizeIssue(u,w,f.config()))})),l.issues.length&&($.propertyKeyTypes.has(typeof m)?p.issues.push(...$.prefixIssues(m,l.issues)):p.issues.push({origin:"map",code:"invalid_element",input:h,inst:y,key:m,issues:l.issues.map(u=>$.finalizeIssue(u,w,f.config()))})),p.value.set(u.value,l.value)}const be=f.$constructor("$ZodSet",(u,l)=>{j.init(u,l),u._zod.parse=(p,m)=>{const f=p.value;if(!(f instanceof Set))return p.issues.push({input:f,inst:u,expected:"set",code:"invalid_type"}),p;const h=[];p.value=new Set;for(const u of f){const f=l.valueType._zod.run({value:u,issues:[]},m);f instanceof Promise?h.push(f.then(u=>handleSetResult(u,p))):handleSetResult(f,p)}return h.length?Promise.all(h).then(()=>p):p}});function handleSetResult(u,l){u.issues.length&&l.issues.push(...u.issues),l.value.add(u.value)}const ke=f.$constructor("$ZodEnum",(u,l)=>{j.init(u,l);const p=$.getEnumValues(l.entries);u._zod.values=new Set(p),u._zod.pattern=new RegExp(`^(${p.filter(u=>$.propertyKeyTypes.has(typeof u)).map(u=>"string"==typeof u?$.escapeRegex(u):u.toString()).join("|")})$`),u._zod.parse=(l,m)=>{const f=l.value;return u._zod.values.has(f)||l.issues.push({code:"invalid_value",values:p,input:f,inst:u}),l}}),Se=f.$constructor("$ZodLiteral",(u,l)=>{j.init(u,l),u._zod.values=new Set(l.values),u._zod.pattern=new RegExp(`^(${l.values.map(u=>"string"==typeof u?$.escapeRegex(u):u?u.toString():String(u)).join("|")})$`),u._zod.parse=(p,m)=>{const f=p.value;return u._zod.values.has(f)||p.issues.push({code:"invalid_value",values:l.values,input:f,inst:u}),p}}),xe=f.$constructor("$ZodFile",(u,l)=>{j.init(u,l),u._zod.parse=(l,p)=>{const m=l.value;return m instanceof File||l.issues.push({expected:"file",code:"invalid_type",input:m,inst:u}),l}}),Te=f.$constructor("$ZodTransform",(u,l)=>{j.init(u,l),u._zod.parse=(u,p)=>{const m=l.transform(u.value,u);if(p.async){return(m instanceof Promise?m:Promise.resolve(m)).then(l=>(u.value=l,u))}if(m instanceof Promise)throw new f.$ZodAsyncError;return u.value=m,u}}),Ee=f.$constructor("$ZodOptional",(u,l)=>{j.init(u,l),u._zod.optin="optional",u._zod.optout="optional",$.defineLazy(u._zod,"values",()=>l.innerType._zod.values?new Set([...l.innerType._zod.values,void 0]):void 0),$.defineLazy(u._zod,"pattern",()=>{const u=l.innerType._zod.pattern;return u?new RegExp(`^(${$.cleanRegex(u.source)})?$`):void 0}),u._zod.parse=(u,p)=>"optional"===l.innerType._zod.optin?l.innerType._zod.run(u,p):void 0===u.value?u:l.innerType._zod.run(u,p)}),Pe=f.$constructor("$ZodNullable",(u,l)=>{j.init(u,l),$.defineLazy(u._zod,"optin",()=>l.innerType._zod.optin),$.defineLazy(u._zod,"optout",()=>l.innerType._zod.optout),$.defineLazy(u._zod,"pattern",()=>{const u=l.innerType._zod.pattern;return u?new RegExp(`^(${$.cleanRegex(u.source)}|null)$`):void 0}),$.defineLazy(u._zod,"values",()=>l.innerType._zod.values?new Set([...l.innerType._zod.values,null]):void 0),u._zod.parse=(u,p)=>null===u.value?u:l.innerType._zod.run(u,p)}),Ie=f.$constructor("$ZodDefault",(u,l)=>{j.init(u,l),u._zod.optin="optional",$.defineLazy(u._zod,"values",()=>l.innerType._zod.values),u._zod.parse=(u,p)=>{if(void 0===u.value)return u.value=l.defaultValue,u;const m=l.innerType._zod.run(u,p);return m instanceof Promise?m.then(u=>handleDefaultResult(u,l)):handleDefaultResult(m,l)}});function handleDefaultResult(u,l){return void 0===u.value&&(u.value=l.defaultValue),u}const Re=f.$constructor("$ZodPrefault",(u,l)=>{j.init(u,l),u._zod.optin="optional",$.defineLazy(u._zod,"values",()=>l.innerType._zod.values),u._zod.parse=(u,p)=>(void 0===u.value&&(u.value=l.defaultValue),l.innerType._zod.run(u,p))}),Ce=f.$constructor("$ZodNonOptional",(u,l)=>{j.init(u,l),$.defineLazy(u._zod,"values",()=>{const u=l.innerType._zod.values;return u?new Set([...u].filter(u=>void 0!==u)):void 0}),u._zod.parse=(p,m)=>{const f=l.innerType._zod.run(p,m);return f instanceof Promise?f.then(l=>handleNonOptionalResult(l,u)):handleNonOptionalResult(f,u)}});function handleNonOptionalResult(u,l){return u.issues.length||void 0!==u.value||u.issues.push({code:"invalid_type",expected:"nonoptional",input:u.value,inst:l}),u}const ze=f.$constructor("$ZodSuccess",(u,l)=>{j.init(u,l),u._zod.parse=(u,p)=>{const m=l.innerType._zod.run(u,p);return m instanceof Promise?m.then(l=>(u.value=0===l.issues.length,u)):(u.value=0===m.issues.length,u)}}),Ae=f.$constructor("$ZodCatch",(u,l)=>{j.init(u,l),u._zod.optin="optional",$.defineLazy(u._zod,"optout",()=>l.innerType._zod.optout),$.defineLazy(u._zod,"values",()=>l.innerType._zod.values),u._zod.parse=(u,p)=>{const m=l.innerType._zod.run(u,p);return m instanceof Promise?m.then(m=>(u.value=m.value,m.issues.length&&(u.value=l.catchValue({...u,error:{issues:m.issues.map(u=>$.finalizeIssue(u,p,f.config()))},input:u.value}),u.issues=[]),u)):(u.value=m.value,m.issues.length&&(u.value=l.catchValue({...u,error:{issues:m.issues.map(u=>$.finalizeIssue(u,p,f.config()))},input:u.value}),u.issues=[]),u)}}),Oe=f.$constructor("$ZodNaN",(u,l)=>{j.init(u,l),u._zod.parse=(l,p)=>("number"==typeof l.value&&Number.isNaN(l.value)||l.issues.push({input:l.value,inst:u,expected:"nan",code:"invalid_type"}),l)}),Ne=f.$constructor("$ZodPipe",(u,l)=>{j.init(u,l),$.defineLazy(u._zod,"values",()=>l.in._zod.values),$.defineLazy(u._zod,"optin",()=>l.in._zod.optin),$.defineLazy(u._zod,"optout",()=>l.out._zod.optout),u._zod.parse=(u,p)=>{const m=l.in._zod.run(u,p);return m instanceof Promise?m.then(u=>handlePipeResult(u,l,p)):handlePipeResult(m,l,p)}});function handlePipeResult(u,l,p){return $.aborted(u)?u:l.out._zod.run({value:u.value,issues:u.issues},p)}const De=f.$constructor("$ZodReadonly",(u,l)=>{j.init(u,l),$.defineLazy(u._zod,"propValues",()=>l.innerType._zod.propValues),$.defineLazy(u._zod,"values",()=>l.innerType._zod.values),$.defineLazy(u._zod,"optin",()=>l.innerType._zod.optin),$.defineLazy(u._zod,"optout",()=>l.innerType._zod.optout),u._zod.parse=(u,p)=>{const m=l.innerType._zod.run(u,p);return m instanceof Promise?m.then(handleReadonlyResult):handleReadonlyResult(m)}});function handleReadonlyResult(u){return u.value=Object.freeze(u.value),u}const Me=f.$constructor("$ZodTemplateLiteral",(u,l)=>{j.init(u,l);const p=[];for(const u of l.parts)if(u instanceof j){if(!u._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...u._zod.traits].shift()}`);const l=u._zod.pattern instanceof RegExp?u._zod.pattern.source:u._zod.pattern;if(!l)throw new Error(`Invalid template literal part: ${u._zod.traits}`);const m=l.startsWith("^")?1:0,f=l.endsWith("$")?l.length-1:l.length;p.push(l.slice(m,f))}else{if(null!==u&&!$.primitiveTypes.has(typeof u))throw new Error(`Invalid template literal part: ${u}`);p.push($.escapeRegex(`${u}`))}u._zod.pattern=new RegExp(`^${p.join("")}$`),u._zod.parse=(l,p)=>"string"!=typeof l.value?(l.issues.push({input:l.value,inst:u,expected:"template_literal",code:"invalid_type"}),l):(u._zod.pattern.lastIndex=0,u._zod.pattern.test(l.value)||l.issues.push({input:l.value,inst:u,code:"invalid_format",format:"template_literal",pattern:u._zod.pattern.source}),l)}),Ue=f.$constructor("$ZodPromise",(u,l)=>{j.init(u,l),u._zod.parse=(u,p)=>Promise.resolve(u.value).then(u=>l.innerType._zod.run({value:u,issues:[]},p))}),Le=f.$constructor("$ZodLazy",(u,l)=>{j.init(u,l),$.defineLazy(u._zod,"innerType",()=>l.getter()),$.defineLazy(u._zod,"pattern",()=>u._zod.innerType._zod.pattern),$.defineLazy(u._zod,"propValues",()=>u._zod.innerType._zod.propValues),$.defineLazy(u._zod,"optin",()=>u._zod.innerType._zod.optin),$.defineLazy(u._zod,"optout",()=>u._zod.innerType._zod.optout),u._zod.parse=(l,p)=>u._zod.innerType._zod.run(l,p)}),qe=f.$constructor("$ZodCustom",(u,l)=>{m.$ZodCheck.init(u,l),j.init(u,l),u._zod.parse=(u,l)=>u,u._zod.check=p=>{const m=p.value,f=l.fn(m);if(f instanceof Promise)return f.then(l=>handleRefineResult(l,p,m,u));handleRefineResult(f,p,m,u)}});function handleRefineResult(u,l,p,m){if(!u){const u={code:"custom",input:p,inst:m,path:[...m._zod.def.path??[]],continue:!m._zod.def.abort};m._zod.def.params&&(u.params=m._zod.def.params),l.issues.push($.issue(u))}}},"./node_modules/zod/v4/core/to-json-schema.js":function(u,l,p){p.r(l),p.d(l,{JSONSchemaGenerator:function(){return JSONSchemaGenerator},toJSONSchema:function(){return toJSONSchema}});var m=p("./node_modules/zod/v4/core/registries.js"),f=p("./node_modules/zod/v4/core/util.js");class JSONSchemaGenerator{constructor(u){this.counter=0,this.metadataRegistry=u?.metadata??m.globalRegistry,this.target=u?.target??"draft-2020-12",this.unrepresentable=u?.unrepresentable??"throw",this.override=u?.override??(()=>{}),this.io=u?.io??"output",this.seen=new Map}process(u,l={path:[],schemaPath:[]}){var p;const m=u._zod.def,h={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},y=this.seen.get(u);if(y){y.count++;return l.schemaPath.includes(u)&&(y.cycle=l.path),y.schema}const w={schema:{},count:1,cycle:void 0,path:l.path};this.seen.set(u,w);const $=u._zod.toJSONSchema?.();if($)w.schema=$;else{const p={...l,schemaPath:[...l.schemaPath,u],path:l.path},y=u._zod.parent;if(y)w.ref=y,this.process(y,p),this.seen.get(y).isParent=!0;else{const l=w.schema;switch(m.type){case"string":{const p=l;p.type="string";const{minimum:m,maximum:f,format:y,patterns:$,contentEncoding:x}=u._zod.bag;if("number"==typeof m&&(p.minLength=m),"number"==typeof f&&(p.maxLength=f),y&&(p.format=h[y]??y,""===p.format&&delete p.format),x&&(p.contentEncoding=x),$&&$.size>0){const u=[...$];1===u.length?p.pattern=u[0].source:u.length>1&&(w.schema.allOf=[...u.map(u=>({..."draft-7"===this.target?{type:"string"}:{},pattern:u.source}))])}break}case"number":{const p=l,{minimum:m,maximum:f,format:h,multipleOf:y,exclusiveMaximum:w,exclusiveMinimum:$}=u._zod.bag;"string"==typeof h&&h.includes("int")?p.type="integer":p.type="number","number"==typeof $&&(p.exclusiveMinimum=$),"number"==typeof m&&(p.minimum=m,"number"==typeof $&&($>=m?delete p.minimum:delete p.exclusiveMinimum)),"number"==typeof w&&(p.exclusiveMaximum=w),"number"==typeof f&&(p.maximum=f,"number"==typeof w&&(w<=f?delete p.maximum:delete p.exclusiveMaximum)),"number"==typeof y&&(p.multipleOf=y);break}case"boolean":l.type="boolean";break;case"bigint":if("throw"===this.unrepresentable)throw new Error("BigInt cannot be represented in JSON Schema");break;case"symbol":if("throw"===this.unrepresentable)throw new Error("Symbols cannot be represented in JSON Schema");break;case"null":l.type="null";break;case"any":case"unknown":break;case"undefined":if("throw"===this.unrepresentable)throw new Error("Undefined cannot be represented in JSON Schema");break;case"void":if("throw"===this.unrepresentable)throw new Error("Void cannot be represented in JSON Schema");break;case"never":l.not={};break;case"date":if("throw"===this.unrepresentable)throw new Error("Date cannot be represented in JSON Schema");break;case"array":{const f=l,{minimum:h,maximum:y}=u._zod.bag;"number"==typeof h&&(f.minItems=h),"number"==typeof y&&(f.maxItems=y),f.type="array",f.items=this.process(m.element,{...p,path:[...p.path,"items"]});break}case"object":{const u=l;u.type="object",u.properties={};const f=m.shape;for(const l in f)u.properties[l]=this.process(f[l],{...p,path:[...p.path,"properties",l]});const h=new Set(Object.keys(f)),y=new Set([...h].filter(u=>{const l=m.shape[u]._zod;return"input"===this.io?void 0===l.optin:void 0===l.optout}));y.size>0&&(u.required=Array.from(y)),"never"===m.catchall?._zod.def.type?u.additionalProperties=!1:m.catchall?m.catchall&&(u.additionalProperties=this.process(m.catchall,{...p,path:[...p.path,"additionalProperties"]})):"output"===this.io&&(u.additionalProperties=!1);break}case"union":l.anyOf=m.options.map((u,l)=>this.process(u,{...p,path:[...p.path,"anyOf",l]}));break;case"intersection":{const u=l,f=this.process(m.left,{...p,path:[...p.path,"allOf",0]}),h=this.process(m.right,{...p,path:[...p.path,"allOf",1]}),isSimpleIntersection=u=>"allOf"in u&&1===Object.keys(u).length,y=[...isSimpleIntersection(f)?f.allOf:[f],...isSimpleIntersection(h)?h.allOf:[h]];u.allOf=y;break}case"tuple":{const f=l;f.type="array";const h=m.items.map((u,l)=>this.process(u,{...p,path:[...p.path,"prefixItems",l]}));if("draft-2020-12"===this.target?f.prefixItems=h:f.items=h,m.rest){const u=this.process(m.rest,{...p,path:[...p.path,"items"]});"draft-2020-12"===this.target?f.items=u:f.additionalItems=u}m.rest&&(f.items=this.process(m.rest,{...p,path:[...p.path,"items"]}));const{minimum:y,maximum:w}=u._zod.bag;"number"==typeof y&&(f.minItems=y),"number"==typeof w&&(f.maxItems=w);break}case"record":{const u=l;u.type="object",u.propertyNames=this.process(m.keyType,{...p,path:[...p.path,"propertyNames"]}),u.additionalProperties=this.process(m.valueType,{...p,path:[...p.path,"additionalProperties"]});break}case"map":if("throw"===this.unrepresentable)throw new Error("Map cannot be represented in JSON Schema");break;case"set":if("throw"===this.unrepresentable)throw new Error("Set cannot be represented in JSON Schema");break;case"enum":{const u=l,p=(0,f.getEnumValues)(m.entries);p.every(u=>"number"==typeof u)&&(u.type="number"),p.every(u=>"string"==typeof u)&&(u.type="string"),u.enum=p;break}case"literal":{const u=l,p=[];for(const u of m.values)if(void 0===u){if("throw"===this.unrepresentable)throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if("bigint"==typeof u){if("throw"===this.unrepresentable)throw new Error("BigInt literals cannot be represented in JSON Schema");p.push(Number(u))}else p.push(u);if(0===p.length);else if(1===p.length){const l=p[0];u.type=null===l?"null":typeof l,u.const=l}else p.every(u=>"number"==typeof u)&&(u.type="number"),p.every(u=>"string"==typeof u)&&(u.type="string"),p.every(u=>"boolean"==typeof u)&&(u.type="string"),p.every(u=>null===u)&&(u.type="null"),u.enum=p;break}case"file":{const p=l,m={type:"string",format:"binary",contentEncoding:"binary"},{minimum:f,maximum:h,mime:y}=u._zod.bag;void 0!==f&&(m.minLength=f),void 0!==h&&(m.maxLength=h),y?1===y.length?(m.contentMediaType=y[0],Object.assign(p,m)):p.anyOf=y.map(u=>({...m,contentMediaType:u})):Object.assign(p,m);break}case"transform":if("throw"===this.unrepresentable)throw new Error("Transforms cannot be represented in JSON Schema");break;case"nullable":{const u=this.process(m.innerType,p);l.anyOf=[u,{type:"null"}];break}case"nonoptional":case"promise":case"optional":this.process(m.innerType,p),w.ref=m.innerType;break;case"success":l.type="boolean";break;case"default":this.process(m.innerType,p),w.ref=m.innerType,l.default=JSON.parse(JSON.stringify(m.defaultValue));break;case"prefault":this.process(m.innerType,p),w.ref=m.innerType,"input"===this.io&&(l._prefault=JSON.parse(JSON.stringify(m.defaultValue)));break;case"catch":{let u;this.process(m.innerType,p),w.ref=m.innerType;try{u=m.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}l.default=u;break}case"nan":if("throw"===this.unrepresentable)throw new Error("NaN cannot be represented in JSON Schema");break;case"template_literal":{const p=l,m=u._zod.pattern;if(!m)throw new Error("Pattern not found in template literal");p.type="string",p.pattern=m.source;break}case"pipe":{const u="input"===this.io?"transform"===m.in._zod.def.type?m.out:m.in:m.out;this.process(u,p),w.ref=u;break}case"readonly":this.process(m.innerType,p),w.ref=m.innerType,l.readOnly=!0;break;case"lazy":{const l=u._zod.innerType;this.process(l,p),w.ref=l;break}case"custom":if("throw"===this.unrepresentable)throw new Error("Custom types cannot be represented in JSON Schema")}}}const x=this.metadataRegistry.get(u);x&&Object.assign(w.schema,x),"input"===this.io&&isTransforming(u)&&(delete w.schema.examples,delete w.schema.default),"input"===this.io&&w.schema._prefault&&((p=w.schema).default??(p.default=w.schema._prefault)),delete w.schema._prefault;return this.seen.get(u).schema}emit(u,l){const p={cycles:l?.cycles??"ref",reused:l?.reused??"inline",external:l?.external??void 0},m=this.seen.get(u);if(!m)throw new Error("Unprocessed schema. This is a bug in Zod.");const makeURI=u=>{const l="draft-2020-12"===this.target?"$defs":"definitions";if(p.external){const m=p.external.registry.get(u[0])?.id,f=p.external.uri??(u=>u);if(m)return{ref:f(m)};const h=u[1].defId??u[1].schema.id??"schema"+this.counter++;return u[1].defId=h,{defId:h,ref:`${f("__shared")}#/${l}/${h}`}}if(u[1]===m)return{ref:"#"};const f=`#/${l}/`,h=u[1].schema.id??"__schema"+this.counter++;return{defId:h,ref:f+h}},extractToDef=u=>{if(u[1].schema.$ref)return;const l=u[1],{ref:p,defId:m}=makeURI(u);l.def={...l.schema},m&&(l.defId=m);const f=l.schema;for(const u in f)delete f[u];f.$ref=p};if("throw"===p.cycles)for(const u of this.seen.entries()){const l=u[1];if(l.cycle)throw new Error(`Cycle detected: #/${l.cycle?.join("/")}/<root>\n\nSet the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const l of this.seen.entries()){const m=l[1];if(u===l[0]){extractToDef(l);continue}if(p.external){const m=p.external.registry.get(l[0])?.id;if(u!==l[0]&&m){extractToDef(l);continue}}const f=this.metadataRegistry.get(l[0])?.id;f?extractToDef(l):(m.cycle||m.count>1&&"ref"===p.reused)&&extractToDef(l)}const flattenRef=(u,l)=>{const p=this.seen.get(u),m=p.def??p.schema,f={...m};if(null===p.ref)return;const h=p.ref;if(p.ref=null,h){flattenRef(h,l);const u=this.seen.get(h).schema;u.$ref&&"draft-7"===l.target?(m.allOf=m.allOf??[],m.allOf.push(u)):(Object.assign(m,u),Object.assign(m,f))}p.isParent||this.override({zodSchema:u,jsonSchema:m,path:p.path??[]})};for(const u of[...this.seen.entries()].reverse())flattenRef(u[0],{target:this.target});const f={};if("draft-2020-12"===this.target?f.$schema="https://json-schema.org/draft/2020-12/schema":"draft-7"===this.target?f.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),p.external?.uri){const l=p.external.registry.get(u)?.id;if(!l)throw new Error("Schema is missing an `id` property");f.$id=p.external.uri(l)}Object.assign(f,m.def);const h=p.external?.defs??{};for(const u of this.seen.entries()){const l=u[1];l.def&&l.defId&&(h[l.defId]=l.def)}p.external||Object.keys(h).length>0&&("draft-2020-12"===this.target?f.$defs=h:f.definitions=h);try{return JSON.parse(JSON.stringify(f))}catch(u){throw new Error("Error converting schema to JSON.")}}}function toJSONSchema(u,l){if(u instanceof m.$ZodRegistry){const p=new JSONSchemaGenerator(l),m={};for(const l of u._idmap.entries()){const[u,m]=l;p.process(m)}const f={},h={registry:u,uri:l?.uri,defs:m};for(const m of u._idmap.entries()){const[u,y]=m;f[u]=p.emit(y,{...l,external:h})}if(Object.keys(m).length>0){const u="draft-2020-12"===p.target?"$defs":"definitions";f.__shared={[u]:m}}return{schemas:f}}const p=new JSONSchemaGenerator(l);return p.process(u),p.emit(u,l)}function isTransforming(u,l){const p=l??{seen:new Set};if(p.seen.has(u))return!1;p.seen.add(u);const m=u._zod.def;switch(m.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":case"custom":case"success":case"catch":return!1;case"array":return isTransforming(m.element,p);case"object":for(const u in m.shape)if(isTransforming(m.shape[u],p))return!0;return!1;case"union":for(const u of m.options)if(isTransforming(u,p))return!0;return!1;case"intersection":return isTransforming(m.left,p)||isTransforming(m.right,p);case"tuple":for(const u of m.items)if(isTransforming(u,p))return!0;return!(!m.rest||!isTransforming(m.rest,p));case"record":case"map":return isTransforming(m.keyType,p)||isTransforming(m.valueType,p);case"set":return isTransforming(m.valueType,p);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":case"default":case"prefault":return isTransforming(m.innerType,p);case"lazy":return isTransforming(m.getter(),p);case"transform":return!0;case"pipe":return isTransforming(m.in,p)||isTransforming(m.out,p)}throw new Error(`Unknown schema type: ${m.type}`)}},"./node_modules/zod/v4/core/util.js":function(u,l,p){function assertEqual(u){return u}function assertNotEqual(u){return u}function assertIs(u){}function assertNever(u){throw new Error}function assert(u){}function getEnumValues(u){const l=Object.values(u).filter(u=>"number"==typeof u);return Object.entries(u).filter(([u,p])=>-1===l.indexOf(+u)).map(([u,l])=>l)}function joinValues(u,l="|"){return u.map(u=>stringifyPrimitive(u)).join(l)}function jsonStringifyReplacer(u,l){return"bigint"==typeof l?l.toString():l}function cached(u){return{get value(){{const l=u();return Object.defineProperty(this,"value",{value:l}),l}}}}function nullish(u){return null==u}function cleanRegex(u){const l=u.startsWith("^")?1:0,p=u.endsWith("$")?u.length-1:u.length;return u.slice(l,p)}function floatSafeRemainder(u,l){const p=(u.toString().split(".")[1]||"").length,m=(l.toString().split(".")[1]||"").length,f=p>m?p:m;return Number.parseInt(u.toFixed(f).replace(".",""))%Number.parseInt(l.toFixed(f).replace(".",""))/10**f}function defineLazy(u,l,p){Object.defineProperty(u,l,{get(){{const m=p();return u[l]=m,m}},set(p){Object.defineProperty(u,l,{value:p})},configurable:!0})}function assignProp(u,l,p){Object.defineProperty(u,l,{value:p,writable:!0,enumerable:!0,configurable:!0})}function getElementAtPath(u,l){return l?l.reduce((u,l)=>u?.[l],u):u}function promiseAllObject(u){const l=Object.keys(u),p=l.map(l=>u[l]);return Promise.all(p).then(u=>{const p={};for(let m=0;m<l.length;m++)p[l[m]]=u[m];return p})}function randomString(u=10){const l="abcdefghijklmnopqrstuvwxyz";let p="";for(let m=0;m<u;m++)p+=l[Math.floor(26*Math.random())];return p}function esc(u){return JSON.stringify(u)}p.r(l),p.d(l,{BIGINT_FORMAT_RANGES:function(){return $},Class:function(){return Class},NUMBER_FORMAT_RANGES:function(){return w},aborted:function(){return aborted},allowsEval:function(){return f},assert:function(){return assert},assertEqual:function(){return assertEqual},assertIs:function(){return assertIs},assertNever:function(){return assertNever},assertNotEqual:function(){return assertNotEqual},assignProp:function(){return assignProp},cached:function(){return cached},captureStackTrace:function(){return m},cleanEnum:function(){return cleanEnum},cleanRegex:function(){return cleanRegex},clone:function(){return clone},createTransparentProxy:function(){return createTransparentProxy},defineLazy:function(){return defineLazy},esc:function(){return esc},escapeRegex:function(){return escapeRegex},extend:function(){return extend},finalizeIssue:function(){return finalizeIssue},floatSafeRemainder:function(){return floatSafeRemainder},getElementAtPath:function(){return getElementAtPath},getEnumValues:function(){return getEnumValues},getLengthableOrigin:function(){return getLengthableOrigin},getParsedType:function(){return getParsedType},getSizableOrigin:function(){return getSizableOrigin},isObject:function(){return isObject},isPlainObject:function(){return isPlainObject},issue:function(){return issue},joinValues:function(){return joinValues},jsonStringifyReplacer:function(){return jsonStringifyReplacer},merge:function(){return merge},normalizeParams:function(){return normalizeParams},nullish:function(){return nullish},numKeys:function(){return numKeys},omit:function(){return omit},optionalKeys:function(){return optionalKeys},partial:function(){return partial},pick:function(){return pick},prefixIssues:function(){return prefixIssues},primitiveTypes:function(){return y},promiseAllObject:function(){return promiseAllObject},propertyKeyTypes:function(){return h},randomString:function(){return randomString},required:function(){return required},stringifyPrimitive:function(){return stringifyPrimitive},unwrapMessage:function(){return unwrapMessage}});const m=Error.captureStackTrace?Error.captureStackTrace:(...u)=>{};function isObject(u){return"object"==typeof u&&null!==u&&!Array.isArray(u)}const f=cached(()=>{if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(u){return!1}});function isPlainObject(u){if(!1===isObject(u))return!1;const l=u.constructor;if(void 0===l)return!0;const p=l.prototype;return!1!==isObject(p)&&!1!==Object.prototype.hasOwnProperty.call(p,"isPrototypeOf")}function numKeys(u){let l=0;for(const p in u)Object.prototype.hasOwnProperty.call(u,p)&&l++;return l}const getParsedType=u=>{const l=typeof u;switch(l){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(u)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(u)?"array":null===u?"null":u.then&&"function"==typeof u.then&&u.catch&&"function"==typeof u.catch?"promise":"undefined"!=typeof Map&&u instanceof Map?"map":"undefined"!=typeof Set&&u instanceof Set?"set":"undefined"!=typeof Date&&u instanceof Date?"date":"undefined"!=typeof File&&u instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${l}`)}},h=new Set(["string","number","symbol"]),y=new Set(["string","number","bigint","boolean","symbol","undefined"]);function escapeRegex(u){return u.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function clone(u,l,p){const m=new u._zod.constr(l??u._zod.def);return l&&!p?.parent||(m._zod.parent=u),m}function normalizeParams(u){const l=u;if(!l)return{};if("string"==typeof l)return{error:()=>l};if(void 0!==l?.message){if(void 0!==l?.error)throw new Error("Cannot specify both `message` and `error` params");l.error=l.message}return delete l.message,"string"==typeof l.error?{...l,error:()=>l.error}:l}function createTransparentProxy(u){let l;return new Proxy({},{get(p,m,f){return l??(l=u()),Reflect.get(l,m,f)},set(p,m,f,h){return l??(l=u()),Reflect.set(l,m,f,h)},has(p,m){return l??(l=u()),Reflect.has(l,m)},deleteProperty(p,m){return l??(l=u()),Reflect.deleteProperty(l,m)},ownKeys(p){return l??(l=u()),Reflect.ownKeys(l)},getOwnPropertyDescriptor(p,m){return l??(l=u()),Reflect.getOwnPropertyDescriptor(l,m)},defineProperty(p,m,f){return l??(l=u()),Reflect.defineProperty(l,m,f)}})}function stringifyPrimitive(u){return"bigint"==typeof u?u.toString()+"n":"string"==typeof u?`"${u}"`:`${u}`}function optionalKeys(u){return Object.keys(u).filter(l=>"optional"===u[l]._zod.optin&&"optional"===u[l]._zod.optout)}const w={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},$={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function pick(u,l){const p={},m=u._zod.def;for(const u in l){if(!(u in m.shape))throw new Error(`Unrecognized key: "${u}"`);l[u]&&(p[u]=m.shape[u])}return clone(u,{...u._zod.def,shape:p,checks:[]})}function omit(u,l){const p={...u._zod.def.shape},m=u._zod.def;for(const u in l){if(!(u in m.shape))throw new Error(`Unrecognized key: "${u}"`);l[u]&&delete p[u]}return clone(u,{...u._zod.def,shape:p,checks:[]})}function extend(u,l){if(!isPlainObject(l))throw new Error("Invalid input to extend: expected a plain object");const p={...u._zod.def,get shape(){const p={...u._zod.def.shape,...l};return assignProp(this,"shape",p),p},checks:[]};return clone(u,p)}function merge(u,l){return clone(u,{...u._zod.def,get shape(){const p={...u._zod.def.shape,...l._zod.def.shape};return assignProp(this,"shape",p),p},catchall:l._zod.def.catchall,checks:[]})}function partial(u,l,p){const m=l._zod.def.shape,f={...m};if(p)for(const l in p){if(!(l in m))throw new Error(`Unrecognized key: "${l}"`);p[l]&&(f[l]=u?new u({type:"optional",innerType:m[l]}):m[l])}else for(const l in m)f[l]=u?new u({type:"optional",innerType:m[l]}):m[l];return clone(l,{...l._zod.def,shape:f,checks:[]})}function required(u,l,p){const m=l._zod.def.shape,f={...m};if(p)for(const l in p){if(!(l in f))throw new Error(`Unrecognized key: "${l}"`);p[l]&&(f[l]=new u({type:"nonoptional",innerType:m[l]}))}else for(const l in m)f[l]=new u({type:"nonoptional",innerType:m[l]});return clone(l,{...l._zod.def,shape:f,checks:[]})}function aborted(u,l=0){for(let p=l;p<u.issues.length;p++)if(!0!==u.issues[p]?.continue)return!0;return!1}function prefixIssues(u,l){return l.map(l=>{var p;return(p=l).path??(p.path=[]),l.path.unshift(u),l})}function unwrapMessage(u){return"string"==typeof u?u:u?.message}function finalizeIssue(u,l,p){const m={...u,path:u.path??[]};if(!u.message){const f=unwrapMessage(u.inst?._zod.def?.error?.(u))??unwrapMessage(l?.error?.(u))??unwrapMessage(p.customError?.(u))??unwrapMessage(p.localeError?.(u))??"Invalid input";m.message=f}return delete m.inst,delete m.continue,l?.reportInput||delete m.input,m}function getSizableOrigin(u){return u instanceof Set?"set":u instanceof Map?"map":u instanceof File?"file":"unknown"}function getLengthableOrigin(u){return Array.isArray(u)?"array":"string"==typeof u?"string":"unknown"}function issue(...u){const[l,p,m]=u;return"string"==typeof l?{message:l,code:"custom",input:p,inst:m}:{...l}}function cleanEnum(u){return Object.entries(u).filter(([u,l])=>Number.isNaN(Number.parseInt(u,10))).map(u=>u[1])}class Class{constructor(...u){}}},"./node_modules/zod/v4/core/versions.js":function(u,l,p){p.r(l),p.d(l,{version:function(){return m}});const m={major:4,minor:0,patch:0}},"./node_modules/zod/v4/mini/schemas.js":function(u,l,p){p.r(l),p.d(l,{ZodMiniAny:function(){return re},ZodMiniArray:function(){return ce},ZodMiniBase64:function(){return V},ZodMiniBase64URL:function(){return K},ZodMiniBigInt:function(){return Y},ZodMiniBigIntFormat:function(){return X},ZodMiniBoolean:function(){return Q},ZodMiniCIDRv4:function(){return q},ZodMiniCIDRv6:function(){return F},ZodMiniCUID:function(){return z},ZodMiniCUID2:function(){return A},ZodMiniCatch:function(){return Pe},ZodMiniCustom:function(){return Ne},ZodMiniCustomStringFormat:function(){return J},ZodMiniDate:function(){return ae},ZodMiniDefault:function(){return Se},ZodMiniDiscriminatedUnion:function(){return le},ZodMiniE164:function(){return H},ZodMiniEmail:function(){return E},ZodMiniEmoji:function(){return C},ZodMiniEnum:function(){return _e},ZodMiniFile:function(){return ve},ZodMiniGUID:function(){return P},ZodMiniIPv4:function(){return U},ZodMiniIPv6:function(){return L},ZodMiniIntersection:function(){return pe},ZodMiniJWT:function(){return B},ZodMiniKSUID:function(){return M},ZodMiniLazy:function(){return Ae},ZodMiniLiteral:function(){return ye},ZodMiniMap:function(){return he},ZodMiniNaN:function(){return Ie},ZodMiniNanoID:function(){return Z},ZodMiniNever:function(){return se},ZodMiniNonOptional:function(){return Te},ZodMiniNull:function(){return ne},ZodMiniNullable:function(){return ke},ZodMiniNumber:function(){return G},ZodMiniNumberFormat:function(){return W},ZodMiniObject:function(){return de},ZodMiniOptional:function(){return be},ZodMiniPipe:function(){return Re},ZodMiniPrefault:function(){return xe},ZodMiniPromise:function(){return Oe},ZodMiniReadonly:function(){return Ce},ZodMiniRecord:function(){return fe},ZodMiniSet:function(){return ge},ZodMiniString:function(){return j},ZodMiniStringFormat:function(){return T},ZodMiniSuccess:function(){return Ee},ZodMiniSymbol:function(){return ee},ZodMiniTemplateLiteral:function(){return ze},ZodMiniTransform:function(){return we},ZodMiniTuple:function(){return me},ZodMiniType:function(){return x},ZodMiniULID:function(){return N},ZodMiniURL:function(){return R},ZodMiniUUID:function(){return I},ZodMiniUndefined:function(){return te},ZodMiniUnion:function(){return ue},ZodMiniUnknown:function(){return oe},ZodMiniVoid:function(){return ie},ZodMiniXID:function(){return D},_default:function(){return _default},any:function(){return any},array:function(){return array},base64:function(){return base64},base64url:function(){return base64url},bigint:function(){return bigint},boolean:function(){return boolean},catch:function(){return _catch},catchall:function(){return catchall},check:function(){return check},cidrv4:function(){return cidrv4},cidrv6:function(){return cidrv6},cuid:function(){return cuid},cuid2:function(){return cuid2},custom:function(){return custom},date:function(){return date},discriminatedUnion:function(){return discriminatedUnion},e164:function(){return e164},email:function(){return email},emoji:function(){return emoji},enum:function(){return _enum},extend:function(){return extend},file:function(){return file},float32:function(){return float32},float64:function(){return float64},guid:function(){return guid},instanceof:function(){return _instanceof},int:function(){return int},int32:function(){return int32},int64:function(){return int64},intersection:function(){return intersection},ipv4:function(){return ipv4},ipv6:function(){return ipv6},json:function(){return json},jwt:function(){return jwt},keyof:function(){return keyof},ksuid:function(){return ksuid},lazy:function(){return _lazy},literal:function(){return literal},looseObject:function(){return looseObject},map:function(){return map},merge:function(){return merge},nan:function(){return nan},nanoid:function(){return nanoid},nativeEnum:function(){return nativeEnum},never:function(){return never},nonoptional:function(){return nonoptional},null:function(){return _null},nullable:function(){return nullable},nullish:function(){return nullish},number:function(){return number},object:function(){return object},omit:function(){return omit},optional:function(){return optional},partial:function(){return partial},partialRecord:function(){return partialRecord},pick:function(){return pick},pipe:function(){return pipe},prefault:function(){return prefault},promise:function(){return promise},readonly:function(){return readonly},record:function(){return record},refine:function(){return refine},required:function(){return required},set:function(){return set},strictObject:function(){return strictObject},string:function(){return string},stringFormat:function(){return stringFormat},stringbool:function(){return stringbool},success:function(){return success},symbol:function(){return symbol},templateLiteral:function(){return templateLiteral},transform:function(){return transform},tuple:function(){return tuple},uint32:function(){return uint32},uint64:function(){return uint64},ulid:function(){return ulid},undefined:function(){return _undefined},union:function(){return union},unknown:function(){return unknown},url:function(){return url},uuid:function(){return uuid},uuidv4:function(){return uuidv4},uuidv6:function(){return uuidv6},uuidv7:function(){return uuidv7},void:function(){return _void},xid:function(){return xid}});var m=p("./node_modules/zod/v4/core/core.js"),f=p("./node_modules/zod/v4/core/schemas.js"),h=p("./node_modules/zod/v4/core/checks.js"),y=p("./node_modules/zod/v4/core/util.js"),w=p("./node_modules/zod/v4/core/api.js"),$=p("./node_modules/zod/v4/core/parse.js");const x=m.$constructor("ZodMiniType",(u,l)=>{if(!u._zod)throw new Error("Uninitialized schema in ZodMiniType.");f.$ZodType.init(u,l),u.def=l,u.parse=(l,p)=>$.parse(u,l,p,{callee:u.parse}),u.safeParse=(l,p)=>$.safeParse(u,l,p),u.parseAsync=async(l,p)=>$.parseAsync(u,l,p,{callee:u.parseAsync}),u.safeParseAsync=async(l,p)=>$.safeParseAsync(u,l,p),u.check=(...p)=>u.clone({...l,checks:[...l.checks??[],...p.map(u=>"function"==typeof u?{_zod:{check:u,def:{check:"custom"},onattach:[]}}:u)]}),u.clone=(l,p)=>y.clone(u,l,p),u.brand=()=>u,u.register=(l,p)=>(l.add(u,p),u)}),j=m.$constructor("ZodMiniString",(u,l)=>{f.$ZodString.init(u,l),x.init(u,l)});function string(u){return w._string(j,u)}const T=m.$constructor("ZodMiniStringFormat",(u,l)=>{f.$ZodStringFormat.init(u,l),j.init(u,l)}),E=m.$constructor("ZodMiniEmail",(u,l)=>{f.$ZodEmail.init(u,l),T.init(u,l)});function email(u){return w._email(E,u)}const P=m.$constructor("ZodMiniGUID",(u,l)=>{f.$ZodGUID.init(u,l),T.init(u,l)});function guid(u){return w._guid(P,u)}const I=m.$constructor("ZodMiniUUID",(u,l)=>{f.$ZodUUID.init(u,l),T.init(u,l)});function uuid(u){return w._uuid(I,u)}function uuidv4(u){return w._uuidv4(I,u)}function uuidv6(u){return w._uuidv6(I,u)}function uuidv7(u){return w._uuidv7(I,u)}const R=m.$constructor("ZodMiniURL",(u,l)=>{f.$ZodURL.init(u,l),T.init(u,l)});function url(u){return w._url(R,u)}const C=m.$constructor("ZodMiniEmoji",(u,l)=>{f.$ZodEmoji.init(u,l),T.init(u,l)});function emoji(u){return w._emoji(C,u)}const Z=m.$constructor("ZodMiniNanoID",(u,l)=>{f.$ZodNanoID.init(u,l),T.init(u,l)});function nanoid(u){return w._nanoid(Z,u)}const z=m.$constructor("ZodMiniCUID",(u,l)=>{f.$ZodCUID.init(u,l),T.init(u,l)});function cuid(u){return w._cuid(z,u)}const A=m.$constructor("ZodMiniCUID2",(u,l)=>{f.$ZodCUID2.init(u,l),T.init(u,l)});function cuid2(u){return w._cuid2(A,u)}const N=m.$constructor("ZodMiniULID",(u,l)=>{f.$ZodULID.init(u,l),T.init(u,l)});function ulid(u){return w._ulid(N,u)}const D=m.$constructor("ZodMiniXID",(u,l)=>{f.$ZodXID.init(u,l),T.init(u,l)});function xid(u){return w._xid(D,u)}const M=m.$constructor("ZodMiniKSUID",(u,l)=>{f.$ZodKSUID.init(u,l),T.init(u,l)});function ksuid(u){return w._ksuid(M,u)}const U=m.$constructor("ZodMiniIPv4",(u,l)=>{f.$ZodIPv4.init(u,l),T.init(u,l)});function ipv4(u){return w._ipv4(U,u)}const L=m.$constructor("ZodMiniIPv6",(u,l)=>{f.$ZodIPv6.init(u,l),T.init(u,l)});function ipv6(u){return w._ipv6(L,u)}const q=m.$constructor("ZodMiniCIDRv4",(u,l)=>{f.$ZodCIDRv4.init(u,l),T.init(u,l)});function cidrv4(u){return w._cidrv4(q,u)}const F=m.$constructor("ZodMiniCIDRv6",(u,l)=>{f.$ZodCIDRv6.init(u,l),T.init(u,l)});function cidrv6(u){return w._cidrv6(F,u)}const V=m.$constructor("ZodMiniBase64",(u,l)=>{f.$ZodBase64.init(u,l),T.init(u,l)});function base64(u){return w._base64(V,u)}const K=m.$constructor("ZodMiniBase64URL",(u,l)=>{f.$ZodBase64URL.init(u,l),T.init(u,l)});function base64url(u){return w._base64url(K,u)}const H=m.$constructor("ZodMiniE164",(u,l)=>{f.$ZodE164.init(u,l),T.init(u,l)});function e164(u){return w._e164(H,u)}const B=m.$constructor("ZodMiniJWT",(u,l)=>{f.$ZodJWT.init(u,l),T.init(u,l)});function jwt(u){return w._jwt(B,u)}const J=m.$constructor("ZodMiniCustomStringFormat",(u,l)=>{f.$ZodCustomStringFormat.init(u,l),T.init(u,l)});function stringFormat(u,l,p={}){return w._stringFormat(J,u,l,p)}const G=m.$constructor("ZodMiniNumber",(u,l)=>{f.$ZodNumber.init(u,l),x.init(u,l)});function number(u){return w._number(G,u)}const W=m.$constructor("ZodMiniNumberFormat",(u,l)=>{f.$ZodNumberFormat.init(u,l),G.init(u,l)});function int(u){return w._int(W,u)}function float32(u){return w._float32(W,u)}function float64(u){return w._float64(W,u)}function int32(u){return w._int32(W,u)}function uint32(u){return w._uint32(W,u)}const Q=m.$constructor("ZodMiniBoolean",(u,l)=>{f.$ZodBoolean.init(u,l),x.init(u,l)});function boolean(u){return w._boolean(Q,u)}const Y=m.$constructor("ZodMiniBigInt",(u,l)=>{f.$ZodBigInt.init(u,l),x.init(u,l)});function bigint(u){return w._bigint(Y,u)}const X=m.$constructor("ZodMiniBigIntFormat",(u,l)=>{f.$ZodBigIntFormat.init(u,l),Y.init(u,l)});function int64(u){return w._int64(X,u)}function uint64(u){return w._uint64(X,u)}const ee=m.$constructor("ZodMiniSymbol",(u,l)=>{f.$ZodSymbol.init(u,l),x.init(u,l)});function symbol(u){return w._symbol(ee,u)}const te=m.$constructor("ZodMiniUndefined",(u,l)=>{f.$ZodUndefined.init(u,l),x.init(u,l)});function _undefined(u){return w._undefined(te,u)}const ne=m.$constructor("ZodMiniNull",(u,l)=>{f.$ZodNull.init(u,l),x.init(u,l)});function _null(u){return w._null(ne,u)}const re=m.$constructor("ZodMiniAny",(u,l)=>{f.$ZodAny.init(u,l),x.init(u,l)});function any(){return w._any(re)}const oe=m.$constructor("ZodMiniUnknown",(u,l)=>{f.$ZodUnknown.init(u,l),x.init(u,l)});function unknown(){return w._unknown(oe)}const se=m.$constructor("ZodMiniNever",(u,l)=>{f.$ZodNever.init(u,l),x.init(u,l)});function never(u){return w._never(se,u)}const ie=m.$constructor("ZodMiniVoid",(u,l)=>{f.$ZodVoid.init(u,l),x.init(u,l)});function _void(u){return w._void(ie,u)}const ae=m.$constructor("ZodMiniDate",(u,l)=>{f.$ZodDate.init(u,l),x.init(u,l)});function date(u){return w._date(ae,u)}const ce=m.$constructor("ZodMiniArray",(u,l)=>{f.$ZodArray.init(u,l),x.init(u,l)});function array(u,l){return new ce({type:"array",element:u,...y.normalizeParams(l)})}function keyof(u){const l=u._zod.def.shape;return literal(Object.keys(l))}const de=m.$constructor("ZodMiniObject",(u,l)=>{f.$ZodObject.init(u,l),x.init(u,l),y.defineLazy(u,"shape",()=>l.shape)});function object(u,l){const p={type:"object",get shape(){return y.assignProp(this,"shape",{...u}),this.shape},...y.normalizeParams(l)};return new de(p)}function strictObject(u,l){return new de({type:"object",get shape(){return y.assignProp(this,"shape",{...u}),this.shape},catchall:never(),...y.normalizeParams(l)})}function looseObject(u,l){return new de({type:"object",get shape(){return y.assignProp(this,"shape",{...u}),this.shape},catchall:unknown(),...y.normalizeParams(l)})}function extend(u,l){return y.extend(u,l)}function merge(u,l){return y.extend(u,l)}function pick(u,l){return y.pick(u,l)}function omit(u,l){return y.omit(u,l)}function partial(u,l){return y.partial(be,u,l)}function required(u,l){return y.required(Te,u,l)}function catchall(u,l){return u.clone({...u._zod.def,catchall:l})}const ue=m.$constructor("ZodMiniUnion",(u,l)=>{f.$ZodUnion.init(u,l),x.init(u,l)});function union(u,l){return new ue({type:"union",options:u,...y.normalizeParams(l)})}const le=m.$constructor("ZodMiniDiscriminatedUnion",(u,l)=>{f.$ZodDiscriminatedUnion.init(u,l),x.init(u,l)});function discriminatedUnion(u,l,p){return new le({type:"union",options:l,discriminator:u,...y.normalizeParams(p)})}const pe=m.$constructor("ZodMiniIntersection",(u,l)=>{f.$ZodIntersection.init(u,l),x.init(u,l)});function intersection(u,l){return new pe({type:"intersection",left:u,right:l})}const me=m.$constructor("ZodMiniTuple",(u,l)=>{f.$ZodTuple.init(u,l),x.init(u,l)});function tuple(u,l,p){const m=l instanceof f.$ZodType,h=m?p:l;return new me({type:"tuple",items:u,rest:m?l:null,...y.normalizeParams(h)})}const fe=m.$constructor("ZodMiniRecord",(u,l)=>{f.$ZodRecord.init(u,l),x.init(u,l)});function record(u,l,p){return new fe({type:"record",keyType:u,valueType:l,...y.normalizeParams(p)})}function partialRecord(u,l,p){return new fe({type:"record",keyType:union([u,never()]),valueType:l,...y.normalizeParams(p)})}const he=m.$constructor("ZodMiniMap",(u,l)=>{f.$ZodMap.init(u,l),x.init(u,l)});function map(u,l,p){return new he({type:"map",keyType:u,valueType:l,...y.normalizeParams(p)})}const ge=m.$constructor("ZodMiniSet",(u,l)=>{f.$ZodSet.init(u,l),x.init(u,l)});function set(u,l){return new ge({type:"set",valueType:u,...y.normalizeParams(l)})}const _e=m.$constructor("ZodMiniEnum",(u,l)=>{f.$ZodEnum.init(u,l),x.init(u,l)});function _enum(u,l){const p=Array.isArray(u)?Object.fromEntries(u.map(u=>[u,u])):u;return new _e({type:"enum",entries:p,...y.normalizeParams(l)})}function nativeEnum(u,l){return new _e({type:"enum",entries:u,...y.normalizeParams(l)})}const ye=m.$constructor("ZodMiniLiteral",(u,l)=>{f.$ZodLiteral.init(u,l),x.init(u,l)});function literal(u,l){return new ye({type:"literal",values:Array.isArray(u)?u:[u],...y.normalizeParams(l)})}const ve=m.$constructor("ZodMiniFile",(u,l)=>{f.$ZodFile.init(u,l),x.init(u,l)});function file(u){return w._file(ve,u)}const we=m.$constructor("ZodMiniTransform",(u,l)=>{f.$ZodTransform.init(u,l),x.init(u,l)});function transform(u){return new we({type:"transform",transform:u})}const be=m.$constructor("ZodMiniOptional",(u,l)=>{f.$ZodOptional.init(u,l),x.init(u,l)});function optional(u){return new be({type:"optional",innerType:u})}const ke=m.$constructor("ZodMiniNullable",(u,l)=>{f.$ZodNullable.init(u,l),x.init(u,l)});function nullable(u){return new ke({type:"nullable",innerType:u})}function nullish(u){return optional(nullable(u))}const Se=m.$constructor("ZodMiniDefault",(u,l)=>{f.$ZodDefault.init(u,l),x.init(u,l)});function _default(u,l){return new Se({type:"default",innerType:u,get defaultValue(){return"function"==typeof l?l():l}})}const xe=m.$constructor("ZodMiniPrefault",(u,l)=>{f.$ZodPrefault.init(u,l),x.init(u,l)});function prefault(u,l){return new xe({type:"prefault",innerType:u,get defaultValue(){return"function"==typeof l?l():l}})}const Te=m.$constructor("ZodMiniNonOptional",(u,l)=>{f.$ZodNonOptional.init(u,l),x.init(u,l)});function nonoptional(u,l){return new Te({type:"nonoptional",innerType:u,...y.normalizeParams(l)})}const Ee=m.$constructor("ZodMiniSuccess",(u,l)=>{f.$ZodSuccess.init(u,l),x.init(u,l)});function success(u){return new Ee({type:"success",innerType:u})}const Pe=m.$constructor("ZodMiniCatch",(u,l)=>{f.$ZodCatch.init(u,l),x.init(u,l)});function _catch(u,l){return new Pe({type:"catch",innerType:u,catchValue:"function"==typeof l?l:()=>l})}const Ie=m.$constructor("ZodMiniNaN",(u,l)=>{f.$ZodNaN.init(u,l),x.init(u,l)});function nan(u){return w._nan(Ie,u)}const Re=m.$constructor("ZodMiniPipe",(u,l)=>{f.$ZodPipe.init(u,l),x.init(u,l)});function pipe(u,l){return new Re({type:"pipe",in:u,out:l})}const Ce=m.$constructor("ZodMiniReadonly",(u,l)=>{f.$ZodReadonly.init(u,l),x.init(u,l)});function readonly(u){return new Ce({type:"readonly",innerType:u})}const ze=m.$constructor("ZodMiniTemplateLiteral",(u,l)=>{f.$ZodTemplateLiteral.init(u,l),x.init(u,l)});function templateLiteral(u,l){return new ze({type:"template_literal",parts:u,...y.normalizeParams(l)})}const Ae=m.$constructor("ZodMiniLazy",(u,l)=>{f.$ZodLazy.init(u,l),x.init(u,l)});function _lazy(u){return new Ae({type:"lazy",getter:u})}const Oe=m.$constructor("ZodMiniPromise",(u,l)=>{f.$ZodPromise.init(u,l),x.init(u,l)});function promise(u){return new Oe({type:"promise",innerType:u})}const Ne=m.$constructor("ZodMiniCustom",(u,l)=>{f.$ZodCustom.init(u,l),x.init(u,l)});function check(u,l){const p=new h.$ZodCheck({check:"custom",...y.normalizeParams(l)});return p._zod.check=u,p}function custom(u,l){return w._custom(Ne,u??(()=>!0),l)}function refine(u,l={}){return w._refine(Ne,u,l)}function _instanceof(u,l={error:`Input not instance of ${u.name}`}){const p=custom(l=>l instanceof u,l);return p._zod.bag.Class=u,p}const stringbool=(...u)=>w._stringbool({Pipe:Re,Boolean:Q,String:j,Transform:we},...u);function json(){const u=_lazy(()=>union([string(),number(),boolean(),_null(),array(u),record(string(),u)]));return u}},"./packages/packages/libs/editor-mcp/src/angie-annotations.ts":function(u,l,p){p.r(l),p.d(l,{ANGIE_MODEL_PREFERENCES:function(){return m}});const m="angie/modelPreferences"},"./packages/packages/libs/editor-mcp/src/init.ts":function(u,l,p){p.r(l),p.d(l,{init:function(){return init},startMCPServer:function(){return startMCPServer}});var m=p("@elementor/editor-v1-adapters"),f=p("./packages/packages/libs/editor-mcp/src/mcp-registry.ts"),h=p("./packages/packages/libs/editor-mcp/src/utils/get-sdk.ts"),y=p("./packages/packages/libs/editor-mcp/src/utils/is-angie-available.ts");function init(){return(0,m.isExperimentActive)("editor_mcp")&&(0,y.isAngieAvailable)()?(0,h.getSDK)().waitForReady():Promise.resolve()}function startMCPServer(){if((0,m.isExperimentActive)("editor_mcp")&&(0,y.isAngieAvailable)()){const u=(0,h.getSDK)();u.waitForReady().then(()=>(0,f.activateMcpRegistration)(u))}return Promise.resolve()}document.addEventListener("DOMContentLoaded",()=>{startMCPServer()},{once:!0})},"./packages/packages/libs/editor-mcp/src/mcp-registry.ts":function(u,l,p){p.r(l),p.d(l,{activateMcpRegistration:function(){return activateMcpRegistration},getMCPByDomain:function(){return getMCPByDomain},registerMcp:function(){return registerMcp}});var m=p("@elementor/schema"),f=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/mcp.js"),h=p("./packages/packages/libs/editor-mcp/src/angie-annotations.ts"),y=p("./packages/packages/libs/editor-mcp/src/test-utils/mock-mcp-registry.ts"),w=p("./packages/packages/libs/editor-mcp/src/utils/get-sdk.ts");const $={},x={};let j=void 0!==globalThis.jest;const registerMcp=(u,l)=>{const p=isAlphabet(l);$[p]=u};async function activateMcpRegistration(u){if(j)return;j=!0;const l=Object.entries($);for await(const p of l){const[l,m]=p;await u.registerLocalServer({name:`editor-${l}`,server:m,version:"1.0.0",description:x[l]||l})}}const isAlphabet=u=>{if(!(!!u&&/^[a-z_]+$/.test(u)))throw new Error("Not alphabet");return u},getMCPByDomain=(u,l)=>{const p=`editor-${isAlphabet(u)}`;if(void 0!==globalThis.jest)return(0,y.mockMcpRegistry)();$[u]||($[u]=new f.McpServer({name:p,version:"1.0.0"},{instructions:l?.instructions}));const T=$[u],{addTool:E}=function createToolRegistry(u){function addTool(l){const p=l.outputSchema;p&&Object.assign(p,p.errors??{errors:m.z.string().optional().describe("Error message if the tool failed")});const f=l.schema?l.schema:{},toolCallback=async function(u,p){try{const m=await l.handler(l.schema?u:{},p);return{content:[{type:"text",text:"string"==typeof m?m:JSON.stringify(m)}]}}catch(u){return{isError:!0,structuredContent:{errors:u.message||"Unknown error"},content:[{type:"text",text:u.message||"Unknown error"}]}}},y={destructiveHint:l.isDestructive,readOnlyHint:!l.isDestructive&&void 0,title:l.name};l.requiredResources&&(y["angie/requiredResources"]=l.requiredResources),l.modelPreferences&&(y[h.ANGIE_MODEL_PREFERENCES]=l.modelPreferences),u.registerTool(l.name,{description:l.description,inputSchema:f,title:l.name,annotations:y},toolCallback),j&&u.sendToolListChanged()}return{addTool:addTool}}(T);return{waitForReady:()=>(0,w.getSDK)().waitForReady(),resource:async(...u)=>(await(0,w.getSDK)().waitForReady(),T.resource(...u)),sendResourceUpdated:(...u)=>new Promise(async()=>{await(0,w.getSDK)().waitForReady(),T.server.sendResourceUpdated(...u)}),mcpServer:T,addTool:E,setMCPDescription:l=>{x[u]=l},getActiveChatInfo:()=>{const u=localStorage.getItem("angie_active_chat_id");if(!u)return{expiresAt:0,sessionId:""};const l=JSON.parse(u);return{expiresAt:l.expiresAt,sessionId:l.sessionId}}}}},"./packages/packages/libs/editor-mcp/src/sampler.ts":function(u,l,p){p.r(l),p.d(l,{createSampler:function(){return createSampler}});var m=p("./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js");const f={maxTokens:1e4,modelPreferences:"openai",model:"gpt-4o"},h={type:"object",properties:{content:{type:"string",description:"Result"}},required:["content"],additionalProperties:!1},createSampler=(u,l=f)=>{const{maxTokens:p=1e3,modelPreferences:y="openai",model:w="gpt-4o"}=l;return async l=>{const f={...l.systemPrompt?{systemPrompt:l.systemPrompt}:{}},$=l.requestParams||{};return(await u.sendRequest({method:"sampling/createMessage",params:{...$,maxTokens:p,modelPreferences:{hints:[{name:y}]},metadata:{model:w,...f,structured_output:l.structuredOutput||h},messages:l.messages}},m.SamplingMessageSchema)).content}}},"./packages/packages/libs/editor-mcp/src/test-utils/mock-mcp-registry.ts":function(u,l,p){p.r(l),p.d(l,{mockMcpRegistry:function(){return mockMcpRegistry}});const m=new Proxy({},{get:()=>function mockedFn(...u){}}),mockMcpRegistry=()=>({resource:async()=>{},sendResourceUpdated:()=>{},addTool:()=>{},setMCPDescription:()=>{},getActiveChatInfo(){return{sessionId:"mock-session-id",expiresAt:Date.now()+36e5}},mcpServer:m})},"./packages/packages/libs/editor-mcp/src/utils/get-sdk.ts":function(u,l,p){p.r(l),p.d(l,{getSDK:function(){return getSDK}});var m=p("./node_modules/@elementor-external/angie-sdk/dist/index.js");let f;const getSDK=()=>globalThis.__ELEMENTOR_MCP_DISABLED__?{}:(f||(f=new m.AngieMcpSdk),f)},"./packages/packages/libs/editor-mcp/src/utils/install-angie-plugin.ts":function(u,l,p){p.r(l),p.d(l,{installAngiePlugin:function(){return installAngiePlugin}});var m=p("@wordpress/api-fetch"),f=p.n(m);const h="angie",isPluginErrorResponse=u=>"object"==typeof u&&null!==u&&"code"in u&&"message"in u,installPlugin=async()=>{try{return await f()({path:"/wp/v2/plugins",method:"POST",data:{slug:h,status:"active"}})}catch(u){if(isPluginErrorResponse(u)&&"folder_exists"===u.code)return(async u=>f()({path:`/wp/v2/plugins/${u}`,method:"POST",data:{status:"active"}}))(`${h}/${h}`);throw u}},installAngiePlugin=async()=>{try{return await installPlugin(),{success:!0}}catch(u){return isPluginErrorResponse(u)?{success:!1,error:u.message,code:u.code}:{success:!1,error:"Unknown error occurred"}}}},"./packages/packages/libs/editor-mcp/src/utils/is-angie-available.ts":function(u,l,p){p.r(l),p.d(l,{isAngieAvailable:function(){return isAngieAvailable}});var m=p("./node_modules/@elementor-external/angie-sdk/dist/index.js");const isAngieAvailable=()=>!!(0,m.getAngieIframe)()},"./packages/packages/libs/editor-mcp/src/utils/is-angie-sidebar-open.ts":function(u,l,p){p.r(l),p.d(l,{isAngieSidebarOpen:function(){return isAngieSidebarOpen}});var m=p("./node_modules/@elementor-external/angie-sdk/dist/index.js");const isAngieSidebarOpen=()=>(0,m.getAngieSidebarSavedState)()===m.ANGIE_SIDEBAR_STATE_OPEN},"./packages/packages/libs/editor-mcp/src/utils/prompt-builder.ts":function(u,l,p){p.r(l),p.d(l,{toolPrompts:function(){return toolPrompts}});class ToolPrompts{_description="";_parameters={};_examples=[];_furtherInstructions=[];constructor(u){this.name=u}description(u){return void 0===u?this._description:(this._description=u,this)}parameter(u,l){return void 0===l?this._parameters[u]:(this._parameters[u]=`**${u}**:\n${l}`,this)}instruction(u){return this._furtherInstructions.push(u),this}example(u){return this._examples.push(u),this}get examples(){return this._examples.join("\n\n")}prompt(){return`# ${this.name}\n# Description\n${this._description}\n\n${this._parameters.length?"# Parameters":""}\n${Object.values(this._parameters).join("\n\n")}\n\n${this._examples.length?"# Examples":""}\n${this.examples}\n\n${this._furtherInstructions.length?"# Further Instructions":""}\n${this._furtherInstructions.join("\n\n")}\n`.trim()}}const toolPrompts=u=>new ToolPrompts(u)},"./packages/packages/libs/editor-mcp/src/utils/redirect-to-app-admin.ts":function(u,l,p){p.r(l),p.d(l,{redirectToAppAdmin:function(){return redirectToAppAdmin}});var m=p("./node_modules/@elementor-external/angie-sdk/dist/index.js");const redirectToAppAdmin=u=>{(0,m.setReferrerRedirect)(window.location.href,u)&&(window.location.href="/wp-admin/admin.php?page=angie-app")}},"./packages/packages/libs/editor-mcp/src/utils/redirect-to-installation.ts":function(u,l,p){p.r(l),p.d(l,{redirectToInstallation:function(){return redirectToInstallation}});var m=p("./node_modules/@elementor-external/angie-sdk/dist/index.js");const redirectToInstallation=u=>{(0,m.setReferrerRedirect)(window.location.href,u)&&(window.location.href="/wp-admin/plugin-install.php?s=angie&tab=search&type=term")}},"./packages/packages/libs/editor-mcp/src/utils/send-prompt-to-angie.ts":function(u,l,p){p.r(l),p.d(l,{sendPromptToAngie:function(){return sendPromptToAngie}});var m=p("./node_modules/@elementor-external/angie-sdk/dist/index.js");const sendPromptToAngie=u=>{const l=(0,m.getAngieIframe)();l&&((0,m.toggleAngieSidebar)(l,!0),u&&(window.location.hash=`angie-prompt=${encodeURIComponent(u)}`))}},"@elementor/editor-v1-adapters":function(u){u.exports=window.elementorV2.editorV1Adapters},"@elementor/schema":function(u){u.exports=window.elementorV2.schema},"@wordpress/api-fetch":function(u){u.exports=window.wp.apiFetch}},l={};function __webpack_require__(p){var m=l[p];if(void 0!==m)return m.exports;var f=l[p]={exports:{}};return u[p](f,f.exports,__webpack_require__),f.exports}__webpack_require__.n=function(u){var l=u&&u.__esModule?function(){return u.default}:function(){return u};return __webpack_require__.d(l,{a:l}),l},__webpack_require__.d=function(u,l){for(var p in l)__webpack_require__.o(l,p)&&!__webpack_require__.o(u,p)&&Object.defineProperty(u,p,{enumerable:!0,get:l[p]})},__webpack_require__.o=function(u,l){return Object.prototype.hasOwnProperty.call(u,l)},__webpack_require__.r=function(u){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(u,"__esModule",{value:!0})};var p={};!function(){__webpack_require__.r(p),__webpack_require__.d(p,{ANGIE_MODEL_PREFERENCES:function(){return j.ANGIE_MODEL_PREFERENCES},McpServer:function(){return l.McpServer},ResourceTemplate:function(){return l.ResourceTemplate},SamplingMessageSchema:function(){return m.SamplingMessageSchema},activateMcpRegistration:function(){return w.activateMcpRegistration},createSampler:function(){return $.createSampler},getAngieSdk:function(){return getAngieSdk},getMCPByDomain:function(){return w.getMCPByDomain},init:function(){return f.init},installAngiePlugin:function(){return I.installAngiePlugin},isAngieAvailable:function(){return h.isAngieAvailable},isAngieSidebarOpen:function(){return y.isAngieSidebarOpen},redirectToAppAdmin:function(){return P.redirectToAppAdmin},redirectToInstallation:function(){return E.redirectToInstallation},registerMcp:function(){return w.registerMcp},sendPromptToAngie:function(){return T.sendPromptToAngie},toolPrompts:function(){return x.toolPrompts}});var u=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/get-sdk.ts"),l=__webpack_require__("./node_modules/@modelcontextprotocol/sdk/dist/esm/server/mcp.js"),m=__webpack_require__("./node_modules/@modelcontextprotocol/sdk/dist/esm/types.js"),f=__webpack_require__("./packages/packages/libs/editor-mcp/src/init.ts"),h=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/is-angie-available.ts"),y=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/is-angie-sidebar-open.ts"),w=__webpack_require__("./packages/packages/libs/editor-mcp/src/mcp-registry.ts"),$=__webpack_require__("./packages/packages/libs/editor-mcp/src/sampler.ts"),x=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/prompt-builder.ts"),j=__webpack_require__("./packages/packages/libs/editor-mcp/src/angie-annotations.ts"),T=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/send-prompt-to-angie.ts"),E=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/redirect-to-installation.ts"),P=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/redirect-to-app-admin.ts"),I=__webpack_require__("./packages/packages/libs/editor-mcp/src/utils/install-angie-plugin.ts");const getAngieSdk=()=>(0,u.getSDK)()}(),(window.elementorV2=window.elementorV2||{}).editorMcp=p}(),window.elementorV2.editorMcp?.init?.(); |