diff --git a/plugin/scripts/worker-service.cjs b/plugin/scripts/worker-service.cjs index f8924a71..7236c42d 100755 --- a/plugin/scripts/worker-service.cjs +++ b/plugin/scripts/worker-service.cjs @@ -982,7 +982,7 @@ ${a.prompts.header_memory_continued}`}$r();pr();on();var Em=require("path"),TT=r if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ ...iss, path: iss.path ? [${ti(y)}, ...iss.path] : [${ti(y)}] - })));`),p.write(`newResult[${ti(y)}] = ${v}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let h=p.compile();return(y,v)=>h(d,y,v)},n,s=Vo,i=!Mm.jitless,c=i&&YT.value,u=e.catchall,l;t._zod.parse=(d,p)=>{l??(l=r.value);let m=d.value;if(!s(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;let g=[];if(i&&c&&p?.async===!1&&p.jitless!==!0)n||(n=a(e.shape)),d=n(d,p);else{d.value={};let v=l.shape;for(let b of l.keys){let E=v[b],S=E._zod.run({value:m[b],issues:[]},p),w=E._zod.optin==="optional"&&E._zod.optout==="optional";S instanceof Promise?g.push(S.then(T=>w?K1(T,d,b,m):ol(T,d,b))):w?K1(S,d,b,m):ol(S,d,b)}}if(!u)return g.length?Promise.all(g).then(()=>d):d;let _=[],f=l.keySet,h=u._zod,y=h.def.type;for(let v of Object.keys(m)){if(f.has(v))continue;if(y==="never"){_.push(v);continue}let b=h.run({value:m[v],issues:[]},p);b instanceof Promise?g.push(b.then(E=>ol(E,d,v))):ol(b,d,v)}return _.length&&d.issues.push({code:"unrecognized_keys",keys:_,input:m,inst:t}),g.length?Promise.all(g).then(()=>d):d}});function X1(t,e,r,a){for(let n of t)if(n.issues.length===0)return e.value=n.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(n=>n.issues.map(s=>kn(s,a,Tn())))}),e}var vk=ne("$ZodUnion",(t,e)=>{ft.init(t,e),pt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),pt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),pt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),pt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(a=>a._zod.pattern);return new RegExp(`^(${r.map(a=>Al(a.source)).join("|")})$`)}}),t._zod.parse=(r,a)=>{let n=!1,s=[];for(let i of e.options){let o=i._zod.run({value:r.value,issues:[]},a);if(o instanceof Promise)s.push(o),n=!0;else{if(o.issues.length===0)return o;s.push(o)}}return n?Promise.all(s).then(i=>X1(i,r,t,a)):X1(s,r,t,a)}}),e3=ne("$ZodDiscriminatedUnion",(t,e)=>{vk.init(t,e);let r=t._zod.parse;pt(t._zod,"propValues",()=>{let n={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[o,c]of Object.entries(i)){n[o]||(n[o]=new Set);for(let u of c)n[o].add(u)}}return n});let a=Il(()=>{let n=e.options,s=new Map;for(let i of n){let o=i._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(n,s)=>{let i=n.value;if(!Vo(i))return n.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),n;let o=a.value.get(i?.[e.discriminator]);return o?o._zod.run(n,s):e.unionFallback?r(n,s):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),n)}}),t3=ne("$ZodIntersection",(t,e)=>{ft.init(t,e),t._zod.parse=(r,a)=>{let n=r.value,s=e.left._zod.run({value:n,issues:[]},a),i=e.right._zod.run({value:n,issues:[]},a);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>J1(r,c,u)):J1(r,s,i)}});function qm(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Go(t)&&Go(e)){let r=Object.keys(e),a=Object.keys(t).filter(s=>r.indexOf(s)!==-1),n={...t,...e};for(let s of a){let i=qm(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n[s]=i.data}return{valid:!0,data:n}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let a=0;a{ft.init(t,e),t._zod.parse=(r,a)=>{let n=r.value;if(!Go(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:n[c],issues:[]},a);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Wn(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Wn(c,u.issues)),r.value[c]=u.value)}let o;for(let c in n)i.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:t,keys:o})}else{r.value={};for(let i of Reflect.ownKeys(n)){if(i==="__proto__")continue;let o=e.keyType._zod.run({value:i,issues:[]},a);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(u=>kn(u,a,Tn())),input:i,path:[i],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:n[i],issues:[]},a);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Wn(i,u.issues)),r.value[o.value]=u.value})):(c.issues.length&&r.issues.push(...Wn(i,c.issues)),r.value[o.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}}),n3=ne("$ZodEnum",(t,e)=>{ft.init(t,e);let r=KT(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(a=>QT.has(typeof a)).map(a=>typeof a=="string"?Si(a):a.toString()).join("|")})$`),t._zod.parse=(a,n)=>{let s=a.value;return t._zod.values.has(s)||a.issues.push({code:"invalid_value",values:r,input:s,inst:t}),a}}),a3=ne("$ZodLiteral",(t,e)=>{ft.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Si(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,a)=>{let n=r.value;return t._zod.values.has(n)||r.issues.push({code:"invalid_value",values:e.values,input:n,inst:t}),r}}),s3=ne("$ZodTransform",(t,e)=>{ft.init(t,e),t._zod.parse=(r,a)=>{let n=e.transform(r.value,r);if(a.async)return(n instanceof Promise?n:Promise.resolve(n)).then(i=>(r.value=i,r));if(n instanceof Promise)throw new Ha;return r.value=n,r}}),i3=ne("$ZodOptional",(t,e)=>{ft.init(t,e),t._zod.optin="optional",t._zod.optout="optional",pt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),pt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Al(r.source)})?$`):void 0}),t._zod.parse=(r,a)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,a):r.value===void 0?r:e.innerType._zod.run(r,a)}),o3=ne("$ZodNullable",(t,e)=>{ft.init(t,e),pt(t._zod,"optin",()=>e.innerType._zod.optin),pt(t._zod,"optout",()=>e.innerType._zod.optout),pt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Al(r.source)}|null)$`):void 0}),pt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,a)=>r.value===null?r:e.innerType._zod.run(r,a)}),c3=ne("$ZodDefault",(t,e)=>{ft.init(t,e),t._zod.optin="optional",pt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,a)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>Y1(s,e)):Y1(n,e)}});function Y1(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var u3=ne("$ZodPrefault",(t,e)=>{ft.init(t,e),t._zod.optin="optional",pt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,a)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,a))}),l3=ne("$ZodNonOptional",(t,e)=>{ft.init(t,e),pt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(a=>a!==void 0)):void 0}),t._zod.parse=(r,a)=>{let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>Q1(s,t)):Q1(n,t)}});function Q1(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var d3=ne("$ZodCatch",(t,e)=>{ft.init(t,e),t._zod.optin="optional",pt(t._zod,"optout",()=>e.innerType._zod.optout),pt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,a)=>{let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>kn(i,a,Tn()))},input:r.value}),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=e.catchValue({...r,error:{issues:n.issues.map(s=>kn(s,a,Tn()))},input:r.value}),r.issues=[]),r)}}),p3=ne("$ZodPipe",(t,e)=>{ft.init(t,e),pt(t._zod,"values",()=>e.in._zod.values),pt(t._zod,"optin",()=>e.in._zod.optin),pt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,a)=>{let n=e.in._zod.run(r,a);return n instanceof Promise?n.then(s=>eT(s,e,a)):eT(n,e,a)}});function eT(t,e,r){return ri(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var f3=ne("$ZodReadonly",(t,e)=>{ft.init(t,e),pt(t._zod,"propValues",()=>e.innerType._zod.propValues),pt(t._zod,"values",()=>e.innerType._zod.values),pt(t._zod,"optin",()=>e.innerType._zod.optin),pt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,a)=>{let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(tT):tT(n)}});function tT(t){return t.value=Object.freeze(t.value),t}var m3=ne("$ZodCustom",(t,e)=>{or.init(t,e),ft.init(t,e),t._zod.parse=(r,a)=>r,t._zod.check=r=>{let a=r.value,n=e.fn(a);if(n instanceof Promise)return n.then(s=>rT(s,r,a,t));rT(n,r,a,t)}});function rT(t,e,r,a){if(!t){let n={code:"custom",input:r,inst:a,path:[...a._zod.def.path??[]],continue:!a._zod.def.abort};a._zod.def.params&&(n.params=a._zod.def.params),e.issues.push(rk(n))}}var h3=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},v3=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(a){return t[a]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return a=>{switch(a.code){case"invalid_type":return`Invalid input: expected ${a.expected}, received ${h3(a.input)}`;case"invalid_value":return a.values.length===1?`Invalid input: expected ${Qm(a.values[0])}`:`Invalid option: expected one of ${jm(a.values,"|")}`;case"too_big":{let n=a.inclusive?"<=":"<",s=e(a.origin);return s?`Too big: expected ${a.origin??"value"} to have ${n}${a.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${a.origin??"value"} to be ${n}${a.maximum.toString()}`}case"too_small":{let n=a.inclusive?">=":">",s=e(a.origin);return s?`Too small: expected ${a.origin} to have ${n}${a.minimum.toString()} ${s.unit}`:`Too small: expected ${a.origin} to be ${n}${a.minimum.toString()}`}case"invalid_format":{let n=a;return n.format==="starts_with"?`Invalid string: must start with "${n.prefix}"`:n.format==="ends_with"?`Invalid string: must end with "${n.suffix}"`:n.format==="includes"?`Invalid string: must include "${n.includes}"`:n.format==="regex"?`Invalid string: must match pattern ${n.pattern}`:`Invalid ${r[n.format]??a.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${a.divisor}`;case"unrecognized_keys":return`Unrecognized key${a.keys.length>1?"s":""}: ${jm(a.keys,", ")}`;case"invalid_key":return`Invalid key in ${a.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${a.origin}`;default:return"Invalid input"}}};function g3(){return{localeError:v3()}}var jJ=Symbol("ZodOutput"),DJ=Symbol("ZodInput"),Fm=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let a=r[0];if(this._map.set(e,a),a&&typeof a=="object"&&"id"in a){if(this._idmap.has(a.id))throw new Error(`ID ${a.id} already exists in the registry`);this._idmap.set(a.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let a={...this.get(r)??{}};return delete a.id,{...a,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function y3(){return new Fm}var cl=y3();function _3(t,e){return new t({type:"string",...Pe(e)})}function b3(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Pe(e)})}function nT(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Pe(e)})}function S3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Pe(e)})}function x3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Pe(e)})}function E3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Pe(e)})}function w3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Pe(e)})}function T3(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Pe(e)})}function k3(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Pe(e)})}function R3(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Pe(e)})}function P3(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Pe(e)})}function $3(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Pe(e)})}function O3(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Pe(e)})}function I3(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Pe(e)})}function C3(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Pe(e)})}function A3(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Pe(e)})}function N3(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Pe(e)})}function M3(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Pe(e)})}function j3(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Pe(e)})}function D3(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Pe(e)})}function L3(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Pe(e)})}function q3(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Pe(e)})}function F3(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Pe(e)})}function U3(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Pe(e)})}function z3(t,e){return new t({type:"string",format:"date",check:"string_format",...Pe(e)})}function H3(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Pe(e)})}function B3(t,e){return new t({type:"string",format:"duration",check:"string_format",...Pe(e)})}function V3(t,e){return new t({type:"number",checks:[],...Pe(e)})}function G3(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Pe(e)})}function Z3(t,e){return new t({type:"boolean",...Pe(e)})}function W3(t,e){return new t({type:"null",...Pe(e)})}function K3(t){return new t({type:"unknown"})}function X3(t,e){return new t({type:"never",...Pe(e)})}function aT(t,e){return new pk({check:"less_than",...Pe(e),value:t,inclusive:!1})}function bm(t,e){return new pk({check:"less_than",...Pe(e),value:t,inclusive:!0})}function sT(t,e){return new fk({check:"greater_than",...Pe(e),value:t,inclusive:!1})}function Sm(t,e){return new fk({check:"greater_than",...Pe(e),value:t,inclusive:!0})}function iT(t,e){return new uz({check:"multiple_of",...Pe(e),value:t})}function gk(t,e){return new dz({check:"max_length",...Pe(e),maximum:t})}function yl(t,e){return new pz({check:"min_length",...Pe(e),minimum:t})}function yk(t,e){return new fz({check:"length_equals",...Pe(e),length:t})}function J3(t,e){return new mz({check:"string_format",format:"regex",...Pe(e),pattern:t})}function Y3(t){return new hz({check:"string_format",format:"lowercase",...Pe(t)})}function Q3(t){return new vz({check:"string_format",format:"uppercase",...Pe(t)})}function eH(t,e){return new gz({check:"string_format",format:"includes",...Pe(e),includes:t})}function tH(t,e){return new yz({check:"string_format",format:"starts_with",...Pe(e),prefix:t})}function rH(t,e){return new _z({check:"string_format",format:"ends_with",...Pe(e),suffix:t})}function Wo(t){return new bz({check:"overwrite",tx:t})}function nH(t){return Wo(e=>e.normalize(t))}function aH(){return Wo(t=>t.trim())}function sH(){return Wo(t=>t.toLowerCase())}function iH(){return Wo(t=>t.toUpperCase())}function oH(t,e,r){return new t({type:"array",element:e,...Pe(r)})}function cH(t,e,r){let a=Pe(r);return a.abort??(a.abort=!0),new t({type:"custom",check:"custom",fn:e,...a})}function uH(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Pe(r)})}var _k={};fT(_k,{time:()=>Tk,duration:()=>Rk,datetime:()=>Sk,date:()=>Ek,ZodISOTime:()=>wk,ZodISODuration:()=>kk,ZodISODateTime:()=>bk,ZodISODate:()=>xk});var bk=ne("ZodISODateTime",(t,e)=>{Az.init(t,e),xt.init(t,e)});function Sk(t){return U3(bk,t)}var xk=ne("ZodISODate",(t,e)=>{Nz.init(t,e),xt.init(t,e)});function Ek(t){return z3(xk,t)}var wk=ne("ZodISOTime",(t,e)=>{Mz.init(t,e),xt.init(t,e)});function Tk(t){return H3(wk,t)}var kk=ne("ZodISODuration",(t,e)=>{jz.init(t,e),xt.init(t,e)});function Rk(t){return B3(kk,t)}var Pk=(t,e)=>{ak.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>OU(t,r)},flatten:{value:r=>$U(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},LJ=ne("ZodError",Pk),jl=ne("ZodError",Pk,{Parent:Error}),lH=IU(jl),dH=CU(jl),pH=ik(jl),fH=ok(jl),St=ne("ZodType",(t,e)=>(ft.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(a=>typeof a=="function"?{_zod:{check:a,def:{check:"custom"},onattach:[]}}:a)]}),t.clone=(r,a)=>Qn(t,r,a),t.brand=()=>t,t.register=(r,a)=>(r.add(t,a),t),t.parse=(r,a)=>lH(t,r,a,{callee:t.parse}),t.safeParse=(r,a)=>pH(t,r,a),t.parseAsync=async(r,a)=>dH(t,r,a,{callee:t.parseAsync}),t.safeParseAsync=async(r,a)=>fH(t,r,a),t.spa=t.safeParseAsync,t.refine=(r,a)=>t.check(nB(r,a)),t.superRefine=r=>t.check(aB(r)),t.overwrite=r=>t.check(Wo(r)),t.optional=()=>xe(t),t.nullable=()=>uT(t),t.nullish=()=>xe(uT(t)),t.nonoptional=r=>KH(t,r),t.array=()=>Ze(t),t.or=r=>gt([t,r]),t.and=r=>th(t,r),t.transform=r=>zm(t,Mk(r)),t.default=r=>GH(t,r),t.prefault=r=>WH(t,r),t.catch=r=>JH(t,r),t.pipe=r=>zm(t,r),t.readonly=()=>eB(t),t.describe=r=>{let a=t.clone();return cl.add(a,{description:r}),a},Object.defineProperty(t,"description",{get(){return cl.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return cl.get(t);let a=t.clone();return cl.add(a,r[0]),a},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),$k=ne("_ZodString",(t,e)=>{eh.init(t,e),St.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...a)=>t.check(J3(...a)),t.includes=(...a)=>t.check(eH(...a)),t.startsWith=(...a)=>t.check(tH(...a)),t.endsWith=(...a)=>t.check(rH(...a)),t.min=(...a)=>t.check(yl(...a)),t.max=(...a)=>t.check(gk(...a)),t.length=(...a)=>t.check(yk(...a)),t.nonempty=(...a)=>t.check(yl(1,...a)),t.lowercase=a=>t.check(Y3(a)),t.uppercase=a=>t.check(Q3(a)),t.trim=()=>t.check(aH()),t.normalize=(...a)=>t.check(nH(...a)),t.toLowerCase=()=>t.check(sH()),t.toUpperCase=()=>t.check(iH())}),mH=ne("ZodString",(t,e)=>{eh.init(t,e),$k.init(t,e),t.email=r=>t.check(b3(hH,r)),t.url=r=>t.check(T3(vH,r)),t.jwt=r=>t.check(F3(IH,r)),t.emoji=r=>t.check(k3(gH,r)),t.guid=r=>t.check(nT(oT,r)),t.uuid=r=>t.check(S3(ul,r)),t.uuidv4=r=>t.check(x3(ul,r)),t.uuidv6=r=>t.check(E3(ul,r)),t.uuidv7=r=>t.check(w3(ul,r)),t.nanoid=r=>t.check(R3(yH,r)),t.guid=r=>t.check(nT(oT,r)),t.cuid=r=>t.check(P3(_H,r)),t.cuid2=r=>t.check($3(bH,r)),t.ulid=r=>t.check(O3(SH,r)),t.base64=r=>t.check(D3(PH,r)),t.base64url=r=>t.check(L3($H,r)),t.xid=r=>t.check(I3(xH,r)),t.ksuid=r=>t.check(C3(EH,r)),t.ipv4=r=>t.check(A3(wH,r)),t.ipv6=r=>t.check(N3(TH,r)),t.cidrv4=r=>t.check(M3(kH,r)),t.cidrv6=r=>t.check(j3(RH,r)),t.e164=r=>t.check(q3(OH,r)),t.datetime=r=>t.check(Sk(r)),t.date=r=>t.check(Ek(r)),t.time=r=>t.check(Tk(r)),t.duration=r=>t.check(Rk(r))});function te(t){return _3(mH,t)}var xt=ne("ZodStringFormat",(t,e)=>{vt.init(t,e),$k.init(t,e)}),hH=ne("ZodEmail",(t,e)=>{wz.init(t,e),xt.init(t,e)}),oT=ne("ZodGUID",(t,e)=>{xz.init(t,e),xt.init(t,e)}),ul=ne("ZodUUID",(t,e)=>{Ez.init(t,e),xt.init(t,e)}),vH=ne("ZodURL",(t,e)=>{Tz.init(t,e),xt.init(t,e)}),gH=ne("ZodEmoji",(t,e)=>{kz.init(t,e),xt.init(t,e)}),yH=ne("ZodNanoID",(t,e)=>{Rz.init(t,e),xt.init(t,e)}),_H=ne("ZodCUID",(t,e)=>{Pz.init(t,e),xt.init(t,e)}),bH=ne("ZodCUID2",(t,e)=>{$z.init(t,e),xt.init(t,e)}),SH=ne("ZodULID",(t,e)=>{Oz.init(t,e),xt.init(t,e)}),xH=ne("ZodXID",(t,e)=>{Iz.init(t,e),xt.init(t,e)}),EH=ne("ZodKSUID",(t,e)=>{Cz.init(t,e),xt.init(t,e)}),wH=ne("ZodIPv4",(t,e)=>{Dz.init(t,e),xt.init(t,e)}),TH=ne("ZodIPv6",(t,e)=>{Lz.init(t,e),xt.init(t,e)}),kH=ne("ZodCIDRv4",(t,e)=>{qz.init(t,e),xt.init(t,e)}),RH=ne("ZodCIDRv6",(t,e)=>{Fz.init(t,e),xt.init(t,e)}),PH=ne("ZodBase64",(t,e)=>{Uz.init(t,e),xt.init(t,e)}),$H=ne("ZodBase64URL",(t,e)=>{Hz.init(t,e),xt.init(t,e)}),OH=ne("ZodE164",(t,e)=>{Bz.init(t,e),xt.init(t,e)}),IH=ne("ZodJWT",(t,e)=>{Gz.init(t,e),xt.init(t,e)}),Ok=ne("ZodNumber",(t,e)=>{hk.init(t,e),St.init(t,e),t.gt=(a,n)=>t.check(sT(a,n)),t.gte=(a,n)=>t.check(Sm(a,n)),t.min=(a,n)=>t.check(Sm(a,n)),t.lt=(a,n)=>t.check(aT(a,n)),t.lte=(a,n)=>t.check(bm(a,n)),t.max=(a,n)=>t.check(bm(a,n)),t.int=a=>t.check(cT(a)),t.safe=a=>t.check(cT(a)),t.positive=a=>t.check(sT(0,a)),t.nonnegative=a=>t.check(Sm(0,a)),t.negative=a=>t.check(aT(0,a)),t.nonpositive=a=>t.check(bm(0,a)),t.multipleOf=(a,n)=>t.check(iT(a,n)),t.step=(a,n)=>t.check(iT(a,n)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function lt(t){return V3(Ok,t)}var CH=ne("ZodNumberFormat",(t,e)=>{Zz.init(t,e),Ok.init(t,e)});function cT(t){return G3(CH,t)}var AH=ne("ZodBoolean",(t,e)=>{Wz.init(t,e),St.init(t,e)});function Ht(t){return Z3(AH,t)}var NH=ne("ZodNull",(t,e)=>{Kz.init(t,e),St.init(t,e)});function Ik(t){return W3(NH,t)}var MH=ne("ZodUnknown",(t,e)=>{Xz.init(t,e),St.init(t,e)});function Nt(){return K3(MH)}var jH=ne("ZodNever",(t,e)=>{Jz.init(t,e),St.init(t,e)});function DH(t){return X3(jH,t)}var LH=ne("ZodArray",(t,e)=>{Yz.init(t,e),St.init(t,e),t.element=e.element,t.min=(r,a)=>t.check(yl(r,a)),t.nonempty=r=>t.check(yl(1,r)),t.max=(r,a)=>t.check(gk(r,a)),t.length=(r,a)=>t.check(yk(r,a)),t.unwrap=()=>t.element});function Ze(t,e){return oH(LH,t,e)}var Ck=ne("ZodObject",(t,e)=>{Qz.init(t,e),St.init(t,e),dt.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Bt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Nt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Nt()}),t.strict=()=>t.clone({...t._zod.def,catchall:DH()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>dt.extend(t,r),t.merge=r=>dt.merge(t,r),t.pick=r=>dt.pick(t,r),t.omit=r=>dt.omit(t,r),t.partial=(...r)=>dt.partial(jk,t,r[0]),t.required=(...r)=>dt.required(Dk,t,r[0])});function le(t,e){let r={type:"object",get shape(){return dt.assignProp(this,"shape",{...t}),this.shape},...dt.normalizeParams(e)};return new Ck(r)}function Hr(t,e){return new Ck({type:"object",get shape(){return dt.assignProp(this,"shape",{...t}),this.shape},catchall:Nt(),...dt.normalizeParams(e)})}var Ak=ne("ZodUnion",(t,e)=>{vk.init(t,e),St.init(t,e),t.options=e.options});function gt(t,e){return new Ak({type:"union",options:t,...dt.normalizeParams(e)})}var qH=ne("ZodDiscriminatedUnion",(t,e)=>{Ak.init(t,e),e3.init(t,e)});function Nk(t,e,r){return new qH({type:"union",options:e,discriminator:t,...dt.normalizeParams(r)})}var FH=ne("ZodIntersection",(t,e)=>{t3.init(t,e),St.init(t,e)});function th(t,e){return new FH({type:"intersection",left:t,right:e})}var UH=ne("ZodRecord",(t,e)=>{r3.init(t,e),St.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Mt(t,e,r){return new UH({type:"record",keyType:t,valueType:e,...dt.normalizeParams(r)})}var Um=ne("ZodEnum",(t,e)=>{n3.init(t,e),St.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(a,n)=>{let s={};for(let i of a)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new Um({...e,checks:[],...dt.normalizeParams(n),entries:s})},t.exclude=(a,n)=>{let s={...e.entries};for(let i of a)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new Um({...e,checks:[],...dt.normalizeParams(n),entries:s})}});function Bt(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(a=>[a,a])):t;return new Um({type:"enum",entries:r,...dt.normalizeParams(e)})}var zH=ne("ZodLiteral",(t,e)=>{a3.init(t,e),St.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Ee(t,e){return new zH({type:"literal",values:Array.isArray(t)?t:[t],...dt.normalizeParams(e)})}var HH=ne("ZodTransform",(t,e)=>{s3.init(t,e),St.init(t,e),t._zod.parse=(r,a)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(dt.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(dt.issue(i))}};let n=e.transform(r.value,r);return n instanceof Promise?n.then(s=>(r.value=s,r)):(r.value=n,r)}});function Mk(t){return new HH({type:"transform",transform:t})}var jk=ne("ZodOptional",(t,e)=>{i3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function xe(t){return new jk({type:"optional",innerType:t})}var BH=ne("ZodNullable",(t,e)=>{o3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function uT(t){return new BH({type:"nullable",innerType:t})}var VH=ne("ZodDefault",(t,e)=>{c3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function GH(t,e){return new VH({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var ZH=ne("ZodPrefault",(t,e)=>{u3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function WH(t,e){return new ZH({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Dk=ne("ZodNonOptional",(t,e)=>{l3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function KH(t,e){return new Dk({type:"nonoptional",innerType:t,...dt.normalizeParams(e)})}var XH=ne("ZodCatch",(t,e)=>{d3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function JH(t,e){return new XH({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var YH=ne("ZodPipe",(t,e)=>{p3.init(t,e),St.init(t,e),t.in=e.in,t.out=e.out});function zm(t,e){return new YH({type:"pipe",in:t,out:e})}var QH=ne("ZodReadonly",(t,e)=>{f3.init(t,e),St.init(t,e)});function eB(t){return new QH({type:"readonly",innerType:t})}var Lk=ne("ZodCustom",(t,e)=>{m3.init(t,e),St.init(t,e)});function tB(t,e){let r=new or({check:"custom",...dt.normalizeParams(e)});return r._zod.check=t,r}function rB(t,e){return cH(Lk,t??(()=>!0),e)}function nB(t,e={}){return uH(Lk,t,e)}function aB(t,e){let r=tB(a=>(a.addIssue=n=>{if(typeof n=="string")a.issues.push(dt.issue(n,a.value,r._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=a.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),a.issues.push(dt.issue(s))}},t(a.value,a)),e);return r}function qk(t,e){return zm(Mk(t),e)}Tn(g3());var rh="io.modelcontextprotocol/related-task",Dl="2.0",un=rB(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Fk=gt([te(),lt().int()]),Uk=te(),sB=Hr({ttl:gt([lt(),Ik()]).optional(),pollInterval:lt().optional()}),nh=Hr({taskId:te()}),iB=Hr({progressToken:Fk.optional(),[rh]:nh.optional()}),cr=Hr({task:sB.optional(),_meta:iB.optional()}),Ft=le({method:te(),params:cr.optional()}),Ba=Hr({_meta:le({[rh]:xe(nh)}).passthrough().optional()}),Ar=le({method:te(),params:Ba.optional()}),Vt=Hr({_meta:Hr({[rh]:nh.optional()}).optional()}),Ll=gt([te(),lt().int()]),oB=le({jsonrpc:Ee(Dl),id:Ll,...Ft.shape}).strict();var cB=le({jsonrpc:Ee(Dl),...Ar.shape}).strict();var uB=le({jsonrpc:Ee(Dl),id:Ll,result:Vt}).strict();var lT;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(lT||(lT={}));var lB=le({jsonrpc:Ee(Dl),id:Ll,error:le({code:lt().int(),message:te(),data:xe(Nt())})}).strict();var qJ=gt([oB,cB,uB,lB]),zk=Vt.strict(),dB=Ba.extend({requestId:Ll,reason:te().optional()}),Hk=Ar.extend({method:Ee("notifications/cancelled"),params:dB}),pB=le({src:te(),mimeType:te().optional(),sizes:Ze(te()).optional()}),Ko=le({icons:Ze(pB).optional()}),vi=le({name:te(),title:te().optional()}),Bk=vi.extend({...vi.shape,...Ko.shape,version:te(),websiteUrl:te().optional()}),fB=th(le({applyDefaults:Ht().optional()}),Mt(te(),Nt())),mB=qk(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,th(le({form:fB.optional(),url:un.optional()}),Mt(te(),Nt()).optional())),hB=le({list:xe(le({}).passthrough()),cancel:xe(le({}).passthrough()),requests:xe(le({sampling:xe(le({createMessage:xe(le({}).passthrough())}).passthrough()),elicitation:xe(le({create:xe(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),vB=le({list:xe(le({}).passthrough()),cancel:xe(le({}).passthrough()),requests:xe(le({tools:xe(le({call:xe(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),gB=le({experimental:Mt(te(),un).optional(),sampling:le({context:un.optional(),tools:un.optional()}).optional(),elicitation:mB.optional(),roots:le({listChanged:Ht().optional()}).optional(),tasks:xe(hB)}),yB=cr.extend({protocolVersion:te(),capabilities:gB,clientInfo:Bk}),_B=Ft.extend({method:Ee("initialize"),params:yB}),bB=le({experimental:Mt(te(),un).optional(),logging:un.optional(),completions:un.optional(),prompts:xe(le({listChanged:xe(Ht())})),resources:le({subscribe:Ht().optional(),listChanged:Ht().optional()}).optional(),tools:le({listChanged:Ht().optional()}).optional(),tasks:xe(vB)}).passthrough(),SB=Vt.extend({protocolVersion:te(),capabilities:bB,serverInfo:Bk,instructions:te().optional()}),xB=Ar.extend({method:Ee("notifications/initialized")}),Vk=Ft.extend({method:Ee("ping")}),EB=le({progress:lt(),total:xe(lt()),message:xe(te())}),wB=le({...Ba.shape,...EB.shape,progressToken:Fk}),Gk=Ar.extend({method:Ee("notifications/progress"),params:wB}),TB=cr.extend({cursor:Uk.optional()}),Xo=Ft.extend({params:TB.optional()}),Jo=Vt.extend({nextCursor:xe(Uk)}),Yo=le({taskId:te(),status:Bt(["working","input_required","completed","failed","cancelled"]),ttl:gt([lt(),Ik()]),createdAt:te(),lastUpdatedAt:te(),pollInterval:xe(lt()),statusMessage:xe(te())}),Zk=Vt.extend({task:Yo}),kB=Ba.merge(Yo),Wk=Ar.extend({method:Ee("notifications/tasks/status"),params:kB}),Kk=Ft.extend({method:Ee("tasks/get"),params:cr.extend({taskId:te()})}),Xk=Vt.merge(Yo),Jk=Ft.extend({method:Ee("tasks/result"),params:cr.extend({taskId:te()})}),Yk=Xo.extend({method:Ee("tasks/list")}),Qk=Jo.extend({tasks:Ze(Yo)}),FJ=Ft.extend({method:Ee("tasks/cancel"),params:cr.extend({taskId:te()})}),UJ=Vt.merge(Yo),eR=le({uri:te(),mimeType:xe(te()),_meta:Mt(te(),Nt()).optional()}),tR=eR.extend({text:te()}),ah=te().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),rR=eR.extend({blob:ah}),xi=le({audience:Ze(Bt(["user","assistant"])).optional(),priority:lt().min(0).max(1).optional(),lastModified:_k.datetime({offset:!0}).optional()}),nR=le({...vi.shape,...Ko.shape,uri:te(),description:xe(te()),mimeType:xe(te()),annotations:xi.optional(),_meta:xe(Hr({}))}),RB=le({...vi.shape,...Ko.shape,uriTemplate:te(),description:xe(te()),mimeType:xe(te()),annotations:xi.optional(),_meta:xe(Hr({}))}),PB=Xo.extend({method:Ee("resources/list")}),$B=Jo.extend({resources:Ze(nR)}),OB=Xo.extend({method:Ee("resources/templates/list")}),IB=Jo.extend({resourceTemplates:Ze(RB)}),sh=cr.extend({uri:te()}),CB=sh,AB=Ft.extend({method:Ee("resources/read"),params:CB}),NB=Vt.extend({contents:Ze(gt([tR,rR]))}),MB=Ar.extend({method:Ee("notifications/resources/list_changed")}),jB=sh,DB=Ft.extend({method:Ee("resources/subscribe"),params:jB}),LB=sh,qB=Ft.extend({method:Ee("resources/unsubscribe"),params:LB}),FB=Ba.extend({uri:te()}),UB=Ar.extend({method:Ee("notifications/resources/updated"),params:FB}),zB=le({name:te(),description:xe(te()),required:xe(Ht())}),HB=le({...vi.shape,...Ko.shape,description:xe(te()),arguments:xe(Ze(zB)),_meta:xe(Hr({}))}),BB=Xo.extend({method:Ee("prompts/list")}),VB=Jo.extend({prompts:Ze(HB)}),GB=cr.extend({name:te(),arguments:Mt(te(),te()).optional()}),ZB=Ft.extend({method:Ee("prompts/get"),params:GB}),ih=le({type:Ee("text"),text:te(),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),oh=le({type:Ee("image"),data:ah,mimeType:te(),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),ch=le({type:Ee("audio"),data:ah,mimeType:te(),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),WB=le({type:Ee("tool_use"),name:te(),id:te(),input:le({}).passthrough(),_meta:xe(le({}).passthrough())}).passthrough(),KB=le({type:Ee("resource"),resource:gt([tR,rR]),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),XB=nR.extend({type:Ee("resource_link")}),uh=gt([ih,oh,ch,XB,KB]),JB=le({role:Bt(["user","assistant"]),content:uh}),YB=Vt.extend({description:xe(te()),messages:Ze(JB)}),QB=Ar.extend({method:Ee("notifications/prompts/list_changed")}),e7=le({title:te().optional(),readOnlyHint:Ht().optional(),destructiveHint:Ht().optional(),idempotentHint:Ht().optional(),openWorldHint:Ht().optional()}),t7=le({taskSupport:Bt(["required","optional","forbidden"]).optional()}),aR=le({...vi.shape,...Ko.shape,description:te().optional(),inputSchema:le({type:Ee("object"),properties:Mt(te(),un).optional(),required:Ze(te()).optional()}).catchall(Nt()),outputSchema:le({type:Ee("object"),properties:Mt(te(),un).optional(),required:Ze(te()).optional()}).catchall(Nt()).optional(),annotations:xe(e7),execution:xe(t7),_meta:Mt(te(),Nt()).optional()}),r7=Xo.extend({method:Ee("tools/list")}),n7=Jo.extend({tools:Ze(aR)}),sR=Vt.extend({content:Ze(uh).default([]),structuredContent:Mt(te(),Nt()).optional(),isError:xe(Ht())}),zJ=sR.or(Vt.extend({toolResult:Nt()})),a7=cr.extend({name:te(),arguments:xe(Mt(te(),Nt()))}),s7=Ft.extend({method:Ee("tools/call"),params:a7}),i7=Ar.extend({method:Ee("notifications/tools/list_changed")}),iR=Bt(["debug","info","notice","warning","error","critical","alert","emergency"]),o7=cr.extend({level:iR}),c7=Ft.extend({method:Ee("logging/setLevel"),params:o7}),u7=Ba.extend({level:iR,logger:te().optional(),data:Nt()}),l7=Ar.extend({method:Ee("notifications/message"),params:u7}),d7=le({name:te().optional()}),p7=le({hints:xe(Ze(d7)),costPriority:xe(lt().min(0).max(1)),speedPriority:xe(lt().min(0).max(1)),intelligencePriority:xe(lt().min(0).max(1))}),f7=le({mode:xe(Bt(["auto","required","none"]))}),m7=le({type:Ee("tool_result"),toolUseId:te().describe("The unique identifier for the corresponding tool call."),content:Ze(uh).default([]),structuredContent:le({}).passthrough().optional(),isError:xe(Ht()),_meta:xe(le({}).passthrough())}).passthrough(),h7=Nk("type",[ih,oh,ch]),_l=Nk("type",[ih,oh,ch,WB,m7]),v7=le({role:Bt(["user","assistant"]),content:gt([_l,Ze(_l)]),_meta:xe(le({}).passthrough())}).passthrough(),g7=cr.extend({messages:Ze(v7),modelPreferences:p7.optional(),systemPrompt:te().optional(),includeContext:Bt(["none","thisServer","allServers"]).optional(),temperature:lt().optional(),maxTokens:lt().int(),stopSequences:Ze(te()).optional(),metadata:un.optional(),tools:xe(Ze(aR)),toolChoice:xe(f7)}),y7=Ft.extend({method:Ee("sampling/createMessage"),params:g7}),_7=Vt.extend({model:te(),stopReason:xe(Bt(["endTurn","stopSequence","maxTokens"]).or(te())),role:Bt(["user","assistant"]),content:h7}),b7=Vt.extend({model:te(),stopReason:xe(Bt(["endTurn","stopSequence","maxTokens","toolUse"]).or(te())),role:Bt(["user","assistant"]),content:gt([_l,Ze(_l)])}),S7=le({type:Ee("boolean"),title:te().optional(),description:te().optional(),default:Ht().optional()}),x7=le({type:Ee("string"),title:te().optional(),description:te().optional(),minLength:lt().optional(),maxLength:lt().optional(),format:Bt(["email","uri","date","date-time"]).optional(),default:te().optional()}),E7=le({type:Bt(["number","integer"]),title:te().optional(),description:te().optional(),minimum:lt().optional(),maximum:lt().optional(),default:lt().optional()}),w7=le({type:Ee("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),default:te().optional()}),T7=le({type:Ee("string"),title:te().optional(),description:te().optional(),oneOf:Ze(le({const:te(),title:te()})),default:te().optional()}),k7=le({type:Ee("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),enumNames:Ze(te()).optional(),default:te().optional()}),R7=gt([w7,T7]),P7=le({type:Ee("array"),title:te().optional(),description:te().optional(),minItems:lt().optional(),maxItems:lt().optional(),items:le({type:Ee("string"),enum:Ze(te())}),default:Ze(te()).optional()}),$7=le({type:Ee("array"),title:te().optional(),description:te().optional(),minItems:lt().optional(),maxItems:lt().optional(),items:le({anyOf:Ze(le({const:te(),title:te()}))}),default:Ze(te()).optional()}),O7=gt([P7,$7]),I7=gt([k7,R7,O7]),C7=gt([I7,S7,x7,E7]),A7=cr.extend({mode:Ee("form").optional(),message:te(),requestedSchema:le({type:Ee("object"),properties:Mt(te(),C7),required:Ze(te()).optional()})}),N7=cr.extend({mode:Ee("url"),message:te(),elicitationId:te(),url:te().url()}),M7=gt([A7,N7]),j7=Ft.extend({method:Ee("elicitation/create"),params:M7}),D7=Ba.extend({elicitationId:te()}),L7=Ar.extend({method:Ee("notifications/elicitation/complete"),params:D7}),q7=Vt.extend({action:Bt(["accept","decline","cancel"]),content:qk(t=>t===null?void 0:t,Mt(te(),gt([te(),lt(),Ht(),Ze(te())])).optional())}),F7=le({type:Ee("ref/resource"),uri:te()}),U7=le({type:Ee("ref/prompt"),name:te()}),z7=cr.extend({ref:gt([U7,F7]),argument:le({name:te(),value:te()}),context:le({arguments:Mt(te(),te()).optional()}).optional()}),H7=Ft.extend({method:Ee("completion/complete"),params:z7});var B7=Vt.extend({completion:Hr({values:Ze(te()).max(100),total:xe(lt().int()),hasMore:xe(Ht())})}),V7=le({uri:te().startsWith("file://"),name:te().optional(),_meta:Mt(te(),Nt()).optional()}),G7=Ft.extend({method:Ee("roots/list")}),Z7=Vt.extend({roots:Ze(V7)}),W7=Ar.extend({method:Ee("notifications/roots/list_changed")}),HJ=gt([Vk,_B,H7,c7,ZB,BB,PB,OB,AB,DB,qB,s7,r7,Kk,Jk,Yk]),BJ=gt([Hk,Gk,xB,W7,Wk]),VJ=gt([zk,_7,b7,q7,Z7,Xk,Qk,Zk]),GJ=gt([Vk,y7,j7,G7,Kk,Jk,Yk]),ZJ=gt([Hk,Gk,l7,UB,MB,i7,QB,Wk,L7]),WJ=gt([zk,SB,B7,YB,VB,$B,IB,NB,sR,n7,Xk,Qk,Zk]);var KJ=Symbol("Let zodToJsonSchema decide on which parser to use");var XJ=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var JJ=pT(Nq(),1),YJ=pT(P6(),1);var QJ=Symbol.for("mcp.completable");var dT;(function(t){t.Completable="McpCompletable"})(dT||(dT={}));function oR({prompt:t,options:e}){let{systemPrompt:r,settingSources:a,sandbox:n,...s}=e??{},i,o;r===void 0?i="":typeof r=="string"?i=r:r.type==="preset"&&(o=r.append);let c=s.pathToClaudeCodeExecutable;if(!c){let Z=(0,TT.fileURLToPath)(K7.url),ee=(0,Em.join)(Z,"..");c=(0,Em.join)(ee,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.75";let{abortController:u=RT(),additionalDirectories:l=[],agents:d,allowedTools:p=[],betas:m,canUseTool:g,continue:_,cwd:f,disallowedTools:h=[],tools:y,env:v,executable:b=HT()?"bun":"node",executableArgs:E=[],extraArgs:S={},fallbackModel:w,enableFileCheckpointing:T,forkSession:R,hooks:M,includePartialMessages:j,persistSession:q,maxThinkingTokens:H,maxTurns:N,maxBudgetUsd:W,mcpServers:oe,model:he,outputFormat:ae,permissionMode:re="default",allowDangerouslySkipPermissions:U=!1,permissionPromptToolName:$,plugins:z,resume:A,resumeSessionAt:x,stderr:k,strictMcpConfig:D}=s,K=ae?.type==="json_schema"?ae.schema:void 0,J=v;if(J||(J={...process.env}),J.CLAUDE_CODE_ENTRYPOINT||(J.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),T&&(J.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),!c)throw new Error("pathToClaudeCodeExecutable is required");let de={},se=new Map;if(oe)for(let[Z,ee]of Object.entries(oe))ee.type==="sdk"&&"instance"in ee?(se.set(Z,ee.instance),de[Z]={type:"sdk",name:Z}):de[Z]=ee;let me=typeof t=="string",I=new Tm({abortController:u,additionalDirectories:l,betas:m,cwd:f,executable:b,executableArgs:E,extraArgs:S,pathToClaudeCodeExecutable:c,env:J,forkSession:R,stderr:k,maxThinkingTokens:H,maxTurns:N,maxBudgetUsd:W,model:he,fallbackModel:w,jsonSchema:K,permissionMode:re,allowDangerouslySkipPermissions:U,permissionPromptToolName:$,continueConversation:_,resume:A,resumeSessionAt:x,settingSources:a??[],allowedTools:p,disallowedTools:h,tools:y,mcpServers:de,strictMcpConfig:D,canUseTool:!!g,hooks:!!M,includePartialMessages:j,persistSession:q,plugins:z,sandbox:n,spawnClaudeCodeProcess:s.spawnClaudeCodeProcess}),C={systemPrompt:i,appendSystemPrompt:o,agents:d},F=new Pm(I,me,g,M,u,se,K,C);return typeof t=="string"?I.write(JSON.stringify({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+` + })));`),p.write(`newResult[${ti(y)}] = ${v}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let h=p.compile();return(y,v)=>h(d,y,v)},n,s=Vo,i=!Mm.jitless,c=i&&YT.value,u=e.catchall,l;t._zod.parse=(d,p)=>{l??(l=r.value);let m=d.value;if(!s(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;let g=[];if(i&&c&&p?.async===!1&&p.jitless!==!0)n||(n=a(e.shape)),d=n(d,p);else{d.value={};let v=l.shape;for(let b of l.keys){let E=v[b],S=E._zod.run({value:m[b],issues:[]},p),w=E._zod.optin==="optional"&&E._zod.optout==="optional";S instanceof Promise?g.push(S.then(T=>w?K1(T,d,b,m):ol(T,d,b))):w?K1(S,d,b,m):ol(S,d,b)}}if(!u)return g.length?Promise.all(g).then(()=>d):d;let _=[],f=l.keySet,h=u._zod,y=h.def.type;for(let v of Object.keys(m)){if(f.has(v))continue;if(y==="never"){_.push(v);continue}let b=h.run({value:m[v],issues:[]},p);b instanceof Promise?g.push(b.then(E=>ol(E,d,v))):ol(b,d,v)}return _.length&&d.issues.push({code:"unrecognized_keys",keys:_,input:m,inst:t}),g.length?Promise.all(g).then(()=>d):d}});function X1(t,e,r,a){for(let n of t)if(n.issues.length===0)return e.value=n.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(n=>n.issues.map(s=>kn(s,a,Tn())))}),e}var vk=ne("$ZodUnion",(t,e)=>{ft.init(t,e),pt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),pt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),pt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),pt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(a=>a._zod.pattern);return new RegExp(`^(${r.map(a=>Al(a.source)).join("|")})$`)}}),t._zod.parse=(r,a)=>{let n=!1,s=[];for(let i of e.options){let o=i._zod.run({value:r.value,issues:[]},a);if(o instanceof Promise)s.push(o),n=!0;else{if(o.issues.length===0)return o;s.push(o)}}return n?Promise.all(s).then(i=>X1(i,r,t,a)):X1(s,r,t,a)}}),e3=ne("$ZodDiscriminatedUnion",(t,e)=>{vk.init(t,e);let r=t._zod.parse;pt(t._zod,"propValues",()=>{let n={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[o,c]of Object.entries(i)){n[o]||(n[o]=new Set);for(let u of c)n[o].add(u)}}return n});let a=Il(()=>{let n=e.options,s=new Map;for(let i of n){let o=i._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(n,s)=>{let i=n.value;if(!Vo(i))return n.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),n;let o=a.value.get(i?.[e.discriminator]);return o?o._zod.run(n,s):e.unionFallback?r(n,s):(n.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),n)}}),t3=ne("$ZodIntersection",(t,e)=>{ft.init(t,e),t._zod.parse=(r,a)=>{let n=r.value,s=e.left._zod.run({value:n,issues:[]},a),i=e.right._zod.run({value:n,issues:[]},a);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>J1(r,c,u)):J1(r,s,i)}});function qm(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Go(t)&&Go(e)){let r=Object.keys(e),a=Object.keys(t).filter(s=>r.indexOf(s)!==-1),n={...t,...e};for(let s of a){let i=qm(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};n[s]=i.data}return{valid:!0,data:n}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let a=0;a{ft.init(t,e),t._zod.parse=(r,a)=>{let n=r.value;if(!Go(n))return r.issues.push({expected:"record",code:"invalid_type",input:n,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:n[c],issues:[]},a);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Wn(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Wn(c,u.issues)),r.value[c]=u.value)}let o;for(let c in n)i.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:n,inst:t,keys:o})}else{r.value={};for(let i of Reflect.ownKeys(n)){if(i==="__proto__")continue;let o=e.keyType._zod.run({value:i,issues:[]},a);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(u=>kn(u,a,Tn())),input:i,path:[i],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:n[i],issues:[]},a);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Wn(i,u.issues)),r.value[o.value]=u.value})):(c.issues.length&&r.issues.push(...Wn(i,c.issues)),r.value[o.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}}),n3=ne("$ZodEnum",(t,e)=>{ft.init(t,e);let r=KT(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(a=>QT.has(typeof a)).map(a=>typeof a=="string"?Si(a):a.toString()).join("|")})$`),t._zod.parse=(a,n)=>{let s=a.value;return t._zod.values.has(s)||a.issues.push({code:"invalid_value",values:r,input:s,inst:t}),a}}),a3=ne("$ZodLiteral",(t,e)=>{ft.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Si(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,a)=>{let n=r.value;return t._zod.values.has(n)||r.issues.push({code:"invalid_value",values:e.values,input:n,inst:t}),r}}),s3=ne("$ZodTransform",(t,e)=>{ft.init(t,e),t._zod.parse=(r,a)=>{let n=e.transform(r.value,r);if(a.async)return(n instanceof Promise?n:Promise.resolve(n)).then(i=>(r.value=i,r));if(n instanceof Promise)throw new Ha;return r.value=n,r}}),i3=ne("$ZodOptional",(t,e)=>{ft.init(t,e),t._zod.optin="optional",t._zod.optout="optional",pt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),pt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Al(r.source)})?$`):void 0}),t._zod.parse=(r,a)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,a):r.value===void 0?r:e.innerType._zod.run(r,a)}),o3=ne("$ZodNullable",(t,e)=>{ft.init(t,e),pt(t._zod,"optin",()=>e.innerType._zod.optin),pt(t._zod,"optout",()=>e.innerType._zod.optout),pt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Al(r.source)}|null)$`):void 0}),pt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,a)=>r.value===null?r:e.innerType._zod.run(r,a)}),c3=ne("$ZodDefault",(t,e)=>{ft.init(t,e),t._zod.optin="optional",pt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,a)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>Y1(s,e)):Y1(n,e)}});function Y1(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var u3=ne("$ZodPrefault",(t,e)=>{ft.init(t,e),t._zod.optin="optional",pt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,a)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,a))}),l3=ne("$ZodNonOptional",(t,e)=>{ft.init(t,e),pt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(a=>a!==void 0)):void 0}),t._zod.parse=(r,a)=>{let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>Q1(s,t)):Q1(n,t)}});function Q1(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var d3=ne("$ZodCatch",(t,e)=>{ft.init(t,e),t._zod.optin="optional",pt(t._zod,"optout",()=>e.innerType._zod.optout),pt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,a)=>{let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>kn(i,a,Tn()))},input:r.value}),r.issues=[]),r)):(r.value=n.value,n.issues.length&&(r.value=e.catchValue({...r,error:{issues:n.issues.map(s=>kn(s,a,Tn()))},input:r.value}),r.issues=[]),r)}}),p3=ne("$ZodPipe",(t,e)=>{ft.init(t,e),pt(t._zod,"values",()=>e.in._zod.values),pt(t._zod,"optin",()=>e.in._zod.optin),pt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,a)=>{let n=e.in._zod.run(r,a);return n instanceof Promise?n.then(s=>eT(s,e,a)):eT(n,e,a)}});function eT(t,e,r){return ri(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var f3=ne("$ZodReadonly",(t,e)=>{ft.init(t,e),pt(t._zod,"propValues",()=>e.innerType._zod.propValues),pt(t._zod,"values",()=>e.innerType._zod.values),pt(t._zod,"optin",()=>e.innerType._zod.optin),pt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,a)=>{let n=e.innerType._zod.run(r,a);return n instanceof Promise?n.then(tT):tT(n)}});function tT(t){return t.value=Object.freeze(t.value),t}var m3=ne("$ZodCustom",(t,e)=>{or.init(t,e),ft.init(t,e),t._zod.parse=(r,a)=>r,t._zod.check=r=>{let a=r.value,n=e.fn(a);if(n instanceof Promise)return n.then(s=>rT(s,r,a,t));rT(n,r,a,t)}});function rT(t,e,r,a){if(!t){let n={code:"custom",input:r,inst:a,path:[...a._zod.def.path??[]],continue:!a._zod.def.abort};a._zod.def.params&&(n.params=a._zod.def.params),e.issues.push(rk(n))}}var h3=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},v3=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(a){return t[a]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return a=>{switch(a.code){case"invalid_type":return`Invalid input: expected ${a.expected}, received ${h3(a.input)}`;case"invalid_value":return a.values.length===1?`Invalid input: expected ${Qm(a.values[0])}`:`Invalid option: expected one of ${jm(a.values,"|")}`;case"too_big":{let n=a.inclusive?"<=":"<",s=e(a.origin);return s?`Too big: expected ${a.origin??"value"} to have ${n}${a.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${a.origin??"value"} to be ${n}${a.maximum.toString()}`}case"too_small":{let n=a.inclusive?">=":">",s=e(a.origin);return s?`Too small: expected ${a.origin} to have ${n}${a.minimum.toString()} ${s.unit}`:`Too small: expected ${a.origin} to be ${n}${a.minimum.toString()}`}case"invalid_format":{let n=a;return n.format==="starts_with"?`Invalid string: must start with "${n.prefix}"`:n.format==="ends_with"?`Invalid string: must end with "${n.suffix}"`:n.format==="includes"?`Invalid string: must include "${n.includes}"`:n.format==="regex"?`Invalid string: must match pattern ${n.pattern}`:`Invalid ${r[n.format]??a.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${a.divisor}`;case"unrecognized_keys":return`Unrecognized key${a.keys.length>1?"s":""}: ${jm(a.keys,", ")}`;case"invalid_key":return`Invalid key in ${a.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${a.origin}`;default:return"Invalid input"}}};function g3(){return{localeError:v3()}}var jJ=Symbol("ZodOutput"),DJ=Symbol("ZodInput"),Fm=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let a=r[0];if(this._map.set(e,a),a&&typeof a=="object"&&"id"in a){if(this._idmap.has(a.id))throw new Error(`ID ${a.id} already exists in the registry`);this._idmap.set(a.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let a={...this.get(r)??{}};return delete a.id,{...a,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function y3(){return new Fm}var cl=y3();function _3(t,e){return new t({type:"string",...Pe(e)})}function b3(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Pe(e)})}function nT(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Pe(e)})}function S3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Pe(e)})}function x3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Pe(e)})}function E3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Pe(e)})}function w3(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Pe(e)})}function T3(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Pe(e)})}function k3(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Pe(e)})}function R3(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Pe(e)})}function P3(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Pe(e)})}function $3(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Pe(e)})}function O3(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Pe(e)})}function I3(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Pe(e)})}function C3(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Pe(e)})}function A3(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Pe(e)})}function N3(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Pe(e)})}function M3(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Pe(e)})}function j3(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Pe(e)})}function D3(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Pe(e)})}function L3(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Pe(e)})}function q3(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Pe(e)})}function F3(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Pe(e)})}function U3(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Pe(e)})}function z3(t,e){return new t({type:"string",format:"date",check:"string_format",...Pe(e)})}function H3(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Pe(e)})}function B3(t,e){return new t({type:"string",format:"duration",check:"string_format",...Pe(e)})}function V3(t,e){return new t({type:"number",checks:[],...Pe(e)})}function G3(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Pe(e)})}function Z3(t,e){return new t({type:"boolean",...Pe(e)})}function W3(t,e){return new t({type:"null",...Pe(e)})}function K3(t){return new t({type:"unknown"})}function X3(t,e){return new t({type:"never",...Pe(e)})}function aT(t,e){return new pk({check:"less_than",...Pe(e),value:t,inclusive:!1})}function bm(t,e){return new pk({check:"less_than",...Pe(e),value:t,inclusive:!0})}function sT(t,e){return new fk({check:"greater_than",...Pe(e),value:t,inclusive:!1})}function Sm(t,e){return new fk({check:"greater_than",...Pe(e),value:t,inclusive:!0})}function iT(t,e){return new uz({check:"multiple_of",...Pe(e),value:t})}function gk(t,e){return new dz({check:"max_length",...Pe(e),maximum:t})}function yl(t,e){return new pz({check:"min_length",...Pe(e),minimum:t})}function yk(t,e){return new fz({check:"length_equals",...Pe(e),length:t})}function J3(t,e){return new mz({check:"string_format",format:"regex",...Pe(e),pattern:t})}function Y3(t){return new hz({check:"string_format",format:"lowercase",...Pe(t)})}function Q3(t){return new vz({check:"string_format",format:"uppercase",...Pe(t)})}function eH(t,e){return new gz({check:"string_format",format:"includes",...Pe(e),includes:t})}function tH(t,e){return new yz({check:"string_format",format:"starts_with",...Pe(e),prefix:t})}function rH(t,e){return new _z({check:"string_format",format:"ends_with",...Pe(e),suffix:t})}function Wo(t){return new bz({check:"overwrite",tx:t})}function nH(t){return Wo(e=>e.normalize(t))}function aH(){return Wo(t=>t.trim())}function sH(){return Wo(t=>t.toLowerCase())}function iH(){return Wo(t=>t.toUpperCase())}function oH(t,e,r){return new t({type:"array",element:e,...Pe(r)})}function cH(t,e,r){let a=Pe(r);return a.abort??(a.abort=!0),new t({type:"custom",check:"custom",fn:e,...a})}function uH(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Pe(r)})}var _k={};fT(_k,{time:()=>Tk,duration:()=>Rk,datetime:()=>Sk,date:()=>Ek,ZodISOTime:()=>wk,ZodISODuration:()=>kk,ZodISODateTime:()=>bk,ZodISODate:()=>xk});var bk=ne("ZodISODateTime",(t,e)=>{Az.init(t,e),xt.init(t,e)});function Sk(t){return U3(bk,t)}var xk=ne("ZodISODate",(t,e)=>{Nz.init(t,e),xt.init(t,e)});function Ek(t){return z3(xk,t)}var wk=ne("ZodISOTime",(t,e)=>{Mz.init(t,e),xt.init(t,e)});function Tk(t){return H3(wk,t)}var kk=ne("ZodISODuration",(t,e)=>{jz.init(t,e),xt.init(t,e)});function Rk(t){return B3(kk,t)}var Pk=(t,e)=>{ak.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>OU(t,r)},flatten:{value:r=>$U(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},LJ=ne("ZodError",Pk),jl=ne("ZodError",Pk,{Parent:Error}),lH=IU(jl),dH=CU(jl),pH=ik(jl),fH=ok(jl),St=ne("ZodType",(t,e)=>(ft.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(a=>typeof a=="function"?{_zod:{check:a,def:{check:"custom"},onattach:[]}}:a)]}),t.clone=(r,a)=>Qn(t,r,a),t.brand=()=>t,t.register=(r,a)=>(r.add(t,a),t),t.parse=(r,a)=>lH(t,r,a,{callee:t.parse}),t.safeParse=(r,a)=>pH(t,r,a),t.parseAsync=async(r,a)=>dH(t,r,a,{callee:t.parseAsync}),t.safeParseAsync=async(r,a)=>fH(t,r,a),t.spa=t.safeParseAsync,t.refine=(r,a)=>t.check(nB(r,a)),t.superRefine=r=>t.check(aB(r)),t.overwrite=r=>t.check(Wo(r)),t.optional=()=>xe(t),t.nullable=()=>uT(t),t.nullish=()=>xe(uT(t)),t.nonoptional=r=>KH(t,r),t.array=()=>Ze(t),t.or=r=>gt([t,r]),t.and=r=>th(t,r),t.transform=r=>zm(t,Mk(r)),t.default=r=>GH(t,r),t.prefault=r=>WH(t,r),t.catch=r=>JH(t,r),t.pipe=r=>zm(t,r),t.readonly=()=>eB(t),t.describe=r=>{let a=t.clone();return cl.add(a,{description:r}),a},Object.defineProperty(t,"description",{get(){return cl.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return cl.get(t);let a=t.clone();return cl.add(a,r[0]),a},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),$k=ne("_ZodString",(t,e)=>{eh.init(t,e),St.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...a)=>t.check(J3(...a)),t.includes=(...a)=>t.check(eH(...a)),t.startsWith=(...a)=>t.check(tH(...a)),t.endsWith=(...a)=>t.check(rH(...a)),t.min=(...a)=>t.check(yl(...a)),t.max=(...a)=>t.check(gk(...a)),t.length=(...a)=>t.check(yk(...a)),t.nonempty=(...a)=>t.check(yl(1,...a)),t.lowercase=a=>t.check(Y3(a)),t.uppercase=a=>t.check(Q3(a)),t.trim=()=>t.check(aH()),t.normalize=(...a)=>t.check(nH(...a)),t.toLowerCase=()=>t.check(sH()),t.toUpperCase=()=>t.check(iH())}),mH=ne("ZodString",(t,e)=>{eh.init(t,e),$k.init(t,e),t.email=r=>t.check(b3(hH,r)),t.url=r=>t.check(T3(vH,r)),t.jwt=r=>t.check(F3(IH,r)),t.emoji=r=>t.check(k3(gH,r)),t.guid=r=>t.check(nT(oT,r)),t.uuid=r=>t.check(S3(ul,r)),t.uuidv4=r=>t.check(x3(ul,r)),t.uuidv6=r=>t.check(E3(ul,r)),t.uuidv7=r=>t.check(w3(ul,r)),t.nanoid=r=>t.check(R3(yH,r)),t.guid=r=>t.check(nT(oT,r)),t.cuid=r=>t.check(P3(_H,r)),t.cuid2=r=>t.check($3(bH,r)),t.ulid=r=>t.check(O3(SH,r)),t.base64=r=>t.check(D3(PH,r)),t.base64url=r=>t.check(L3($H,r)),t.xid=r=>t.check(I3(xH,r)),t.ksuid=r=>t.check(C3(EH,r)),t.ipv4=r=>t.check(A3(wH,r)),t.ipv6=r=>t.check(N3(TH,r)),t.cidrv4=r=>t.check(M3(kH,r)),t.cidrv6=r=>t.check(j3(RH,r)),t.e164=r=>t.check(q3(OH,r)),t.datetime=r=>t.check(Sk(r)),t.date=r=>t.check(Ek(r)),t.time=r=>t.check(Tk(r)),t.duration=r=>t.check(Rk(r))});function te(t){return _3(mH,t)}var xt=ne("ZodStringFormat",(t,e)=>{vt.init(t,e),$k.init(t,e)}),hH=ne("ZodEmail",(t,e)=>{wz.init(t,e),xt.init(t,e)}),oT=ne("ZodGUID",(t,e)=>{xz.init(t,e),xt.init(t,e)}),ul=ne("ZodUUID",(t,e)=>{Ez.init(t,e),xt.init(t,e)}),vH=ne("ZodURL",(t,e)=>{Tz.init(t,e),xt.init(t,e)}),gH=ne("ZodEmoji",(t,e)=>{kz.init(t,e),xt.init(t,e)}),yH=ne("ZodNanoID",(t,e)=>{Rz.init(t,e),xt.init(t,e)}),_H=ne("ZodCUID",(t,e)=>{Pz.init(t,e),xt.init(t,e)}),bH=ne("ZodCUID2",(t,e)=>{$z.init(t,e),xt.init(t,e)}),SH=ne("ZodULID",(t,e)=>{Oz.init(t,e),xt.init(t,e)}),xH=ne("ZodXID",(t,e)=>{Iz.init(t,e),xt.init(t,e)}),EH=ne("ZodKSUID",(t,e)=>{Cz.init(t,e),xt.init(t,e)}),wH=ne("ZodIPv4",(t,e)=>{Dz.init(t,e),xt.init(t,e)}),TH=ne("ZodIPv6",(t,e)=>{Lz.init(t,e),xt.init(t,e)}),kH=ne("ZodCIDRv4",(t,e)=>{qz.init(t,e),xt.init(t,e)}),RH=ne("ZodCIDRv6",(t,e)=>{Fz.init(t,e),xt.init(t,e)}),PH=ne("ZodBase64",(t,e)=>{Uz.init(t,e),xt.init(t,e)}),$H=ne("ZodBase64URL",(t,e)=>{Hz.init(t,e),xt.init(t,e)}),OH=ne("ZodE164",(t,e)=>{Bz.init(t,e),xt.init(t,e)}),IH=ne("ZodJWT",(t,e)=>{Gz.init(t,e),xt.init(t,e)}),Ok=ne("ZodNumber",(t,e)=>{hk.init(t,e),St.init(t,e),t.gt=(a,n)=>t.check(sT(a,n)),t.gte=(a,n)=>t.check(Sm(a,n)),t.min=(a,n)=>t.check(Sm(a,n)),t.lt=(a,n)=>t.check(aT(a,n)),t.lte=(a,n)=>t.check(bm(a,n)),t.max=(a,n)=>t.check(bm(a,n)),t.int=a=>t.check(cT(a)),t.safe=a=>t.check(cT(a)),t.positive=a=>t.check(sT(0,a)),t.nonnegative=a=>t.check(Sm(0,a)),t.negative=a=>t.check(aT(0,a)),t.nonpositive=a=>t.check(bm(0,a)),t.multipleOf=(a,n)=>t.check(iT(a,n)),t.step=(a,n)=>t.check(iT(a,n)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function lt(t){return V3(Ok,t)}var CH=ne("ZodNumberFormat",(t,e)=>{Zz.init(t,e),Ok.init(t,e)});function cT(t){return G3(CH,t)}var AH=ne("ZodBoolean",(t,e)=>{Wz.init(t,e),St.init(t,e)});function Ht(t){return Z3(AH,t)}var NH=ne("ZodNull",(t,e)=>{Kz.init(t,e),St.init(t,e)});function Ik(t){return W3(NH,t)}var MH=ne("ZodUnknown",(t,e)=>{Xz.init(t,e),St.init(t,e)});function Nt(){return K3(MH)}var jH=ne("ZodNever",(t,e)=>{Jz.init(t,e),St.init(t,e)});function DH(t){return X3(jH,t)}var LH=ne("ZodArray",(t,e)=>{Yz.init(t,e),St.init(t,e),t.element=e.element,t.min=(r,a)=>t.check(yl(r,a)),t.nonempty=r=>t.check(yl(1,r)),t.max=(r,a)=>t.check(gk(r,a)),t.length=(r,a)=>t.check(yk(r,a)),t.unwrap=()=>t.element});function Ze(t,e){return oH(LH,t,e)}var Ck=ne("ZodObject",(t,e)=>{Qz.init(t,e),St.init(t,e),dt.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Bt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Nt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Nt()}),t.strict=()=>t.clone({...t._zod.def,catchall:DH()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>dt.extend(t,r),t.merge=r=>dt.merge(t,r),t.pick=r=>dt.pick(t,r),t.omit=r=>dt.omit(t,r),t.partial=(...r)=>dt.partial(jk,t,r[0]),t.required=(...r)=>dt.required(Dk,t,r[0])});function le(t,e){let r={type:"object",get shape(){return dt.assignProp(this,"shape",{...t}),this.shape},...dt.normalizeParams(e)};return new Ck(r)}function Hr(t,e){return new Ck({type:"object",get shape(){return dt.assignProp(this,"shape",{...t}),this.shape},catchall:Nt(),...dt.normalizeParams(e)})}var Ak=ne("ZodUnion",(t,e)=>{vk.init(t,e),St.init(t,e),t.options=e.options});function gt(t,e){return new Ak({type:"union",options:t,...dt.normalizeParams(e)})}var qH=ne("ZodDiscriminatedUnion",(t,e)=>{Ak.init(t,e),e3.init(t,e)});function Nk(t,e,r){return new qH({type:"union",options:e,discriminator:t,...dt.normalizeParams(r)})}var FH=ne("ZodIntersection",(t,e)=>{t3.init(t,e),St.init(t,e)});function th(t,e){return new FH({type:"intersection",left:t,right:e})}var UH=ne("ZodRecord",(t,e)=>{r3.init(t,e),St.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Mt(t,e,r){return new UH({type:"record",keyType:t,valueType:e,...dt.normalizeParams(r)})}var Um=ne("ZodEnum",(t,e)=>{n3.init(t,e),St.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(a,n)=>{let s={};for(let i of a)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new Um({...e,checks:[],...dt.normalizeParams(n),entries:s})},t.exclude=(a,n)=>{let s={...e.entries};for(let i of a)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new Um({...e,checks:[],...dt.normalizeParams(n),entries:s})}});function Bt(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(a=>[a,a])):t;return new Um({type:"enum",entries:r,...dt.normalizeParams(e)})}var zH=ne("ZodLiteral",(t,e)=>{a3.init(t,e),St.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Ee(t,e){return new zH({type:"literal",values:Array.isArray(t)?t:[t],...dt.normalizeParams(e)})}var HH=ne("ZodTransform",(t,e)=>{s3.init(t,e),St.init(t,e),t._zod.parse=(r,a)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(dt.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(dt.issue(i))}};let n=e.transform(r.value,r);return n instanceof Promise?n.then(s=>(r.value=s,r)):(r.value=n,r)}});function Mk(t){return new HH({type:"transform",transform:t})}var jk=ne("ZodOptional",(t,e)=>{i3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function xe(t){return new jk({type:"optional",innerType:t})}var BH=ne("ZodNullable",(t,e)=>{o3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function uT(t){return new BH({type:"nullable",innerType:t})}var VH=ne("ZodDefault",(t,e)=>{c3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function GH(t,e){return new VH({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var ZH=ne("ZodPrefault",(t,e)=>{u3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function WH(t,e){return new ZH({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Dk=ne("ZodNonOptional",(t,e)=>{l3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType});function KH(t,e){return new Dk({type:"nonoptional",innerType:t,...dt.normalizeParams(e)})}var XH=ne("ZodCatch",(t,e)=>{d3.init(t,e),St.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function JH(t,e){return new XH({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var YH=ne("ZodPipe",(t,e)=>{p3.init(t,e),St.init(t,e),t.in=e.in,t.out=e.out});function zm(t,e){return new YH({type:"pipe",in:t,out:e})}var QH=ne("ZodReadonly",(t,e)=>{f3.init(t,e),St.init(t,e)});function eB(t){return new QH({type:"readonly",innerType:t})}var Lk=ne("ZodCustom",(t,e)=>{m3.init(t,e),St.init(t,e)});function tB(t,e){let r=new or({check:"custom",...dt.normalizeParams(e)});return r._zod.check=t,r}function rB(t,e){return cH(Lk,t??(()=>!0),e)}function nB(t,e={}){return uH(Lk,t,e)}function aB(t,e){let r=tB(a=>(a.addIssue=n=>{if(typeof n=="string")a.issues.push(dt.issue(n,a.value,r._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=a.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),a.issues.push(dt.issue(s))}},t(a.value,a)),e);return r}function qk(t,e){return zm(Mk(t),e)}Tn(g3());var rh="io.modelcontextprotocol/related-task",Dl="2.0",un=rB(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Fk=gt([te(),lt().int()]),Uk=te(),sB=Hr({ttl:gt([lt(),Ik()]).optional(),pollInterval:lt().optional()}),nh=Hr({taskId:te()}),iB=Hr({progressToken:Fk.optional(),[rh]:nh.optional()}),cr=Hr({task:sB.optional(),_meta:iB.optional()}),Ft=le({method:te(),params:cr.optional()}),Ba=Hr({_meta:le({[rh]:xe(nh)}).passthrough().optional()}),Ar=le({method:te(),params:Ba.optional()}),Vt=Hr({_meta:Hr({[rh]:nh.optional()}).optional()}),Ll=gt([te(),lt().int()]),oB=le({jsonrpc:Ee(Dl),id:Ll,...Ft.shape}).strict();var cB=le({jsonrpc:Ee(Dl),...Ar.shape}).strict();var uB=le({jsonrpc:Ee(Dl),id:Ll,result:Vt}).strict();var lT;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(lT||(lT={}));var lB=le({jsonrpc:Ee(Dl),id:Ll,error:le({code:lt().int(),message:te(),data:xe(Nt())})}).strict();var qJ=gt([oB,cB,uB,lB]),zk=Vt.strict(),dB=Ba.extend({requestId:Ll,reason:te().optional()}),Hk=Ar.extend({method:Ee("notifications/cancelled"),params:dB}),pB=le({src:te(),mimeType:te().optional(),sizes:Ze(te()).optional()}),Ko=le({icons:Ze(pB).optional()}),vi=le({name:te(),title:te().optional()}),Bk=vi.extend({...vi.shape,...Ko.shape,version:te(),websiteUrl:te().optional()}),fB=th(le({applyDefaults:Ht().optional()}),Mt(te(),Nt())),mB=qk(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,th(le({form:fB.optional(),url:un.optional()}),Mt(te(),Nt()).optional())),hB=le({list:xe(le({}).passthrough()),cancel:xe(le({}).passthrough()),requests:xe(le({sampling:xe(le({createMessage:xe(le({}).passthrough())}).passthrough()),elicitation:xe(le({create:xe(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),vB=le({list:xe(le({}).passthrough()),cancel:xe(le({}).passthrough()),requests:xe(le({tools:xe(le({call:xe(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),gB=le({experimental:Mt(te(),un).optional(),sampling:le({context:un.optional(),tools:un.optional()}).optional(),elicitation:mB.optional(),roots:le({listChanged:Ht().optional()}).optional(),tasks:xe(hB)}),yB=cr.extend({protocolVersion:te(),capabilities:gB,clientInfo:Bk}),_B=Ft.extend({method:Ee("initialize"),params:yB}),bB=le({experimental:Mt(te(),un).optional(),logging:un.optional(),completions:un.optional(),prompts:xe(le({listChanged:xe(Ht())})),resources:le({subscribe:Ht().optional(),listChanged:Ht().optional()}).optional(),tools:le({listChanged:Ht().optional()}).optional(),tasks:xe(vB)}).passthrough(),SB=Vt.extend({protocolVersion:te(),capabilities:bB,serverInfo:Bk,instructions:te().optional()}),xB=Ar.extend({method:Ee("notifications/initialized")}),Vk=Ft.extend({method:Ee("ping")}),EB=le({progress:lt(),total:xe(lt()),message:xe(te())}),wB=le({...Ba.shape,...EB.shape,progressToken:Fk}),Gk=Ar.extend({method:Ee("notifications/progress"),params:wB}),TB=cr.extend({cursor:Uk.optional()}),Xo=Ft.extend({params:TB.optional()}),Jo=Vt.extend({nextCursor:xe(Uk)}),Yo=le({taskId:te(),status:Bt(["working","input_required","completed","failed","cancelled"]),ttl:gt([lt(),Ik()]),createdAt:te(),lastUpdatedAt:te(),pollInterval:xe(lt()),statusMessage:xe(te())}),Zk=Vt.extend({task:Yo}),kB=Ba.merge(Yo),Wk=Ar.extend({method:Ee("notifications/tasks/status"),params:kB}),Kk=Ft.extend({method:Ee("tasks/get"),params:cr.extend({taskId:te()})}),Xk=Vt.merge(Yo),Jk=Ft.extend({method:Ee("tasks/result"),params:cr.extend({taskId:te()})}),Yk=Xo.extend({method:Ee("tasks/list")}),Qk=Jo.extend({tasks:Ze(Yo)}),FJ=Ft.extend({method:Ee("tasks/cancel"),params:cr.extend({taskId:te()})}),UJ=Vt.merge(Yo),eR=le({uri:te(),mimeType:xe(te()),_meta:Mt(te(),Nt()).optional()}),tR=eR.extend({text:te()}),ah=te().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),rR=eR.extend({blob:ah}),xi=le({audience:Ze(Bt(["user","assistant"])).optional(),priority:lt().min(0).max(1).optional(),lastModified:_k.datetime({offset:!0}).optional()}),nR=le({...vi.shape,...Ko.shape,uri:te(),description:xe(te()),mimeType:xe(te()),annotations:xi.optional(),_meta:xe(Hr({}))}),RB=le({...vi.shape,...Ko.shape,uriTemplate:te(),description:xe(te()),mimeType:xe(te()),annotations:xi.optional(),_meta:xe(Hr({}))}),PB=Xo.extend({method:Ee("resources/list")}),$B=Jo.extend({resources:Ze(nR)}),OB=Xo.extend({method:Ee("resources/templates/list")}),IB=Jo.extend({resourceTemplates:Ze(RB)}),sh=cr.extend({uri:te()}),CB=sh,AB=Ft.extend({method:Ee("resources/read"),params:CB}),NB=Vt.extend({contents:Ze(gt([tR,rR]))}),MB=Ar.extend({method:Ee("notifications/resources/list_changed")}),jB=sh,DB=Ft.extend({method:Ee("resources/subscribe"),params:jB}),LB=sh,qB=Ft.extend({method:Ee("resources/unsubscribe"),params:LB}),FB=Ba.extend({uri:te()}),UB=Ar.extend({method:Ee("notifications/resources/updated"),params:FB}),zB=le({name:te(),description:xe(te()),required:xe(Ht())}),HB=le({...vi.shape,...Ko.shape,description:xe(te()),arguments:xe(Ze(zB)),_meta:xe(Hr({}))}),BB=Xo.extend({method:Ee("prompts/list")}),VB=Jo.extend({prompts:Ze(HB)}),GB=cr.extend({name:te(),arguments:Mt(te(),te()).optional()}),ZB=Ft.extend({method:Ee("prompts/get"),params:GB}),ih=le({type:Ee("text"),text:te(),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),oh=le({type:Ee("image"),data:ah,mimeType:te(),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),ch=le({type:Ee("audio"),data:ah,mimeType:te(),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),WB=le({type:Ee("tool_use"),name:te(),id:te(),input:le({}).passthrough(),_meta:xe(le({}).passthrough())}).passthrough(),KB=le({type:Ee("resource"),resource:gt([tR,rR]),annotations:xi.optional(),_meta:Mt(te(),Nt()).optional()}),XB=nR.extend({type:Ee("resource_link")}),uh=gt([ih,oh,ch,XB,KB]),JB=le({role:Bt(["user","assistant"]),content:uh}),YB=Vt.extend({description:xe(te()),messages:Ze(JB)}),QB=Ar.extend({method:Ee("notifications/prompts/list_changed")}),e7=le({title:te().optional(),readOnlyHint:Ht().optional(),destructiveHint:Ht().optional(),idempotentHint:Ht().optional(),openWorldHint:Ht().optional()}),t7=le({taskSupport:Bt(["required","optional","forbidden"]).optional()}),aR=le({...vi.shape,...Ko.shape,description:te().optional(),inputSchema:le({type:Ee("object"),properties:Mt(te(),un).optional(),required:Ze(te()).optional()}).catchall(Nt()),outputSchema:le({type:Ee("object"),properties:Mt(te(),un).optional(),required:Ze(te()).optional()}).catchall(Nt()).optional(),annotations:xe(e7),execution:xe(t7),_meta:Mt(te(),Nt()).optional()}),r7=Xo.extend({method:Ee("tools/list")}),n7=Jo.extend({tools:Ze(aR)}),sR=Vt.extend({content:Ze(uh).default([]),structuredContent:Mt(te(),Nt()).optional(),isError:xe(Ht())}),zJ=sR.or(Vt.extend({toolResult:Nt()})),a7=cr.extend({name:te(),arguments:xe(Mt(te(),Nt()))}),s7=Ft.extend({method:Ee("tools/call"),params:a7}),i7=Ar.extend({method:Ee("notifications/tools/list_changed")}),iR=Bt(["debug","info","notice","warning","error","critical","alert","emergency"]),o7=cr.extend({level:iR}),c7=Ft.extend({method:Ee("logging/setLevel"),params:o7}),u7=Ba.extend({level:iR,logger:te().optional(),data:Nt()}),l7=Ar.extend({method:Ee("notifications/message"),params:u7}),d7=le({name:te().optional()}),p7=le({hints:xe(Ze(d7)),costPriority:xe(lt().min(0).max(1)),speedPriority:xe(lt().min(0).max(1)),intelligencePriority:xe(lt().min(0).max(1))}),f7=le({mode:xe(Bt(["auto","required","none"]))}),m7=le({type:Ee("tool_result"),toolUseId:te().describe("The unique identifier for the corresponding tool call."),content:Ze(uh).default([]),structuredContent:le({}).passthrough().optional(),isError:xe(Ht()),_meta:xe(le({}).passthrough())}).passthrough(),h7=Nk("type",[ih,oh,ch]),_l=Nk("type",[ih,oh,ch,WB,m7]),v7=le({role:Bt(["user","assistant"]),content:gt([_l,Ze(_l)]),_meta:xe(le({}).passthrough())}).passthrough(),g7=cr.extend({messages:Ze(v7),modelPreferences:p7.optional(),systemPrompt:te().optional(),includeContext:Bt(["none","thisServer","allServers"]).optional(),temperature:lt().optional(),maxTokens:lt().int(),stopSequences:Ze(te()).optional(),metadata:un.optional(),tools:xe(Ze(aR)),toolChoice:xe(f7)}),y7=Ft.extend({method:Ee("sampling/createMessage"),params:g7}),_7=Vt.extend({model:te(),stopReason:xe(Bt(["endTurn","stopSequence","maxTokens"]).or(te())),role:Bt(["user","assistant"]),content:h7}),b7=Vt.extend({model:te(),stopReason:xe(Bt(["endTurn","stopSequence","maxTokens","toolUse"]).or(te())),role:Bt(["user","assistant"]),content:gt([_l,Ze(_l)])}),S7=le({type:Ee("boolean"),title:te().optional(),description:te().optional(),default:Ht().optional()}),x7=le({type:Ee("string"),title:te().optional(),description:te().optional(),minLength:lt().optional(),maxLength:lt().optional(),format:Bt(["email","uri","date","date-time"]).optional(),default:te().optional()}),E7=le({type:Bt(["number","integer"]),title:te().optional(),description:te().optional(),minimum:lt().optional(),maximum:lt().optional(),default:lt().optional()}),w7=le({type:Ee("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),default:te().optional()}),T7=le({type:Ee("string"),title:te().optional(),description:te().optional(),oneOf:Ze(le({const:te(),title:te()})),default:te().optional()}),k7=le({type:Ee("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),enumNames:Ze(te()).optional(),default:te().optional()}),R7=gt([w7,T7]),P7=le({type:Ee("array"),title:te().optional(),description:te().optional(),minItems:lt().optional(),maxItems:lt().optional(),items:le({type:Ee("string"),enum:Ze(te())}),default:Ze(te()).optional()}),$7=le({type:Ee("array"),title:te().optional(),description:te().optional(),minItems:lt().optional(),maxItems:lt().optional(),items:le({anyOf:Ze(le({const:te(),title:te()}))}),default:Ze(te()).optional()}),O7=gt([P7,$7]),I7=gt([k7,R7,O7]),C7=gt([I7,S7,x7,E7]),A7=cr.extend({mode:Ee("form").optional(),message:te(),requestedSchema:le({type:Ee("object"),properties:Mt(te(),C7),required:Ze(te()).optional()})}),N7=cr.extend({mode:Ee("url"),message:te(),elicitationId:te(),url:te().url()}),M7=gt([A7,N7]),j7=Ft.extend({method:Ee("elicitation/create"),params:M7}),D7=Ba.extend({elicitationId:te()}),L7=Ar.extend({method:Ee("notifications/elicitation/complete"),params:D7}),q7=Vt.extend({action:Bt(["accept","decline","cancel"]),content:qk(t=>t===null?void 0:t,Mt(te(),gt([te(),lt(),Ht(),Ze(te())])).optional())}),F7=le({type:Ee("ref/resource"),uri:te()}),U7=le({type:Ee("ref/prompt"),name:te()}),z7=cr.extend({ref:gt([U7,F7]),argument:le({name:te(),value:te()}),context:le({arguments:Mt(te(),te()).optional()}).optional()}),H7=Ft.extend({method:Ee("completion/complete"),params:z7});var B7=Vt.extend({completion:Hr({values:Ze(te()).max(100),total:xe(lt().int()),hasMore:xe(Ht())})}),V7=le({uri:te().startsWith("file://"),name:te().optional(),_meta:Mt(te(),Nt()).optional()}),G7=Ft.extend({method:Ee("roots/list")}),Z7=Vt.extend({roots:Ze(V7)}),W7=Ar.extend({method:Ee("notifications/roots/list_changed")}),HJ=gt([Vk,_B,H7,c7,ZB,BB,PB,OB,AB,DB,qB,s7,r7,Kk,Jk,Yk]),BJ=gt([Hk,Gk,xB,W7,Wk]),VJ=gt([zk,_7,b7,q7,Z7,Xk,Qk,Zk]),GJ=gt([Vk,y7,j7,G7,Kk,Jk,Yk]),ZJ=gt([Hk,Gk,l7,UB,MB,i7,QB,Wk,L7]),WJ=gt([zk,SB,B7,YB,VB,$B,IB,NB,sR,n7,Xk,Qk,Zk]);var KJ=Symbol("Let zodToJsonSchema decide on which parser to use");var XJ=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var JJ=pT(Nq(),1),YJ=pT(P6(),1);var QJ=Symbol.for("mcp.completable");var dT;(function(t){t.Completable="McpCompletable"})(dT||(dT={}));function oR({prompt:t,options:e}){let{systemPrompt:r,settingSources:a,sandbox:n,...s}=e??{},i,o;r===void 0?i="":typeof r=="string"?i=r:r.type==="preset"&&(o=r.append);let c=s.pathToClaudeCodeExecutable;if(!c){let Z=(0,TT.fileURLToPath)(K7.url),ee=(0,Em.join)(Z,"..");c=(0,Em.join)(ee,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.76";let{abortController:u=RT(),additionalDirectories:l=[],agents:d,allowedTools:p=[],betas:m,canUseTool:g,continue:_,cwd:f,disallowedTools:h=[],tools:y,env:v,executable:b=HT()?"bun":"node",executableArgs:E=[],extraArgs:S={},fallbackModel:w,enableFileCheckpointing:T,forkSession:R,hooks:M,includePartialMessages:j,persistSession:q,maxThinkingTokens:H,maxTurns:N,maxBudgetUsd:W,mcpServers:oe,model:he,outputFormat:ae,permissionMode:re="default",allowDangerouslySkipPermissions:U=!1,permissionPromptToolName:$,plugins:z,resume:A,resumeSessionAt:x,stderr:k,strictMcpConfig:D}=s,K=ae?.type==="json_schema"?ae.schema:void 0,J=v;if(J||(J={...process.env}),J.CLAUDE_CODE_ENTRYPOINT||(J.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),T&&(J.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),!c)throw new Error("pathToClaudeCodeExecutable is required");let de={},se=new Map;if(oe)for(let[Z,ee]of Object.entries(oe))ee.type==="sdk"&&"instance"in ee?(se.set(Z,ee.instance),de[Z]={type:"sdk",name:Z}):de[Z]=ee;let me=typeof t=="string",I=new Tm({abortController:u,additionalDirectories:l,betas:m,cwd:f,executable:b,executableArgs:E,extraArgs:S,pathToClaudeCodeExecutable:c,env:J,forkSession:R,stderr:k,maxThinkingTokens:H,maxTurns:N,maxBudgetUsd:W,model:he,fallbackModel:w,jsonSchema:K,permissionMode:re,allowDangerouslySkipPermissions:U,permissionPromptToolName:$,continueConversation:_,resume:A,resumeSessionAt:x,settingSources:a??[],allowedTools:p,disallowedTools:h,tools:y,mcpServers:de,strictMcpConfig:D,canUseTool:!!g,hooks:!!M,includePartialMessages:j,persistSession:q,plugins:z,sandbox:n,spawnClaudeCodeProcess:s.spawnClaudeCodeProcess}),C={systemPrompt:i,appendSystemPrompt:o,agents:d},F=new Pm(I,me,g,M,u,se,K,C);return typeof t=="string"?I.write(JSON.stringify({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+` `):F.streamInput(t),F}var ql=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){try{let a=this.findClaudeExecutable(),n=this.getModelId(),s=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"],i=this.createMessageGenerator(e),o=e.memorySessionId&&e.memorySessionId!==e.contentSessionId;P.info("SDK","Starting SDK query",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,hasRealMemorySessionId:o,resume_parameter:o?e.memorySessionId:"(none - fresh start)",lastPromptNumber:e.lastPromptNumber});let c=oR({prompt:i,options:{model:n,...o&&{resume:e.memorySessionId},disallowedTools:s,abortController:e.abortController,pathToClaudeCodeExecutable:a}});for await(let l of c){if(!e.memorySessionId&&l.session_id&&(e.memorySessionId=l.session_id,this.dbManager.getSessionStore().updateMemorySessionId(e.sessionDbId,l.session_id),P.info("SDK","Captured memory session ID",{sessionDbId:e.sessionDbId,memorySessionId:l.session_id})),l.type==="assistant"){let d=l.message.content,p=Array.isArray(d)?d.filter(y=>y.type==="text").map(y=>y.text).join(` `):typeof d=="string"?d:"",m=p.length,g=e.cumulativeInputTokens+e.cumulativeOutputTokens,_=l.message.usage;_&&(e.cumulativeInputTokens+=_.input_tokens||0,e.cumulativeOutputTokens+=_.output_tokens||0,_.cache_creation_input_tokens&&(e.cumulativeInputTokens+=_.cache_creation_input_tokens),P.debug("SDK","Token usage captured",{sessionId:e.sessionDbId,inputTokens:_.input_tokens,outputTokens:_.output_tokens,cacheCreation:_.cache_creation_input_tokens||0,cacheRead:_.cache_read_input_tokens||0,cumulativeInput:e.cumulativeInputTokens,cumulativeOutput:e.cumulativeOutputTokens}));let f=e.cumulativeInputTokens+e.cumulativeOutputTokens-g,h=e.earliestPendingTimestamp;if(m>0){let y=m>100?p.substring(0,100)+"...":p;P.dataOut("SDK",`Response received (${m} chars)`,{sessionId:e.sessionDbId,promptNumber:e.lastPromptNumber},y),await this.processSDKResponse(e,p,r,f,h)}else await this.markMessagesProcessed(e,r)}l.type==="result"&&l.subtype}let u=Date.now()-e.startTime;P.success("SDK","Agent completed",{sessionId:e.sessionDbId,duration:`${(u/1e3).toFixed(1)}s`})}catch(a){throw a.name==="AbortError"?P.warn("SDK","Agent aborted",{sessionId:e.sessionDbId}):P.failure("SDK","Agent error",{sessionDbId:e.sessionDbId},a),a}finally{}}async*createMessageGenerator(e){let r=ut.getInstance().getActiveMode(),a=e.lastPromptNumber===1;P.info("SDK","Creating message generator",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,lastPromptNumber:e.lastPromptNumber,isInitPrompt:a,promptType:a?"INIT":"CONTINUATION"});let n=a?Xs(e.project,e.contentSessionId,e.userPrompt,r):Qs(e.userPrompt,e.lastPromptNumber,e.contentSessionId,r);e.conversationHistory.push({role:"user",content:n}),yield{type:"user",message:{role:"user",content:n},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0};for await(let s of this.sessionManager.getMessageIterator(e.sessionDbId))if(s.type==="observation"){s.prompt_number!==void 0&&(e.lastPromptNumber=s.prompt_number);let i=Js({id:0,tool_name:s.tool_name,tool_input:JSON.stringify(s.tool_input),tool_output:JSON.stringify(s.tool_response),created_at_epoch:Date.now(),cwd:s.cwd});e.conversationHistory.push({role:"user",content:i}),yield{type:"user",message:{role:"user",content:i},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0}}else if(s.type==="summarize"){let i=Ys({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_user_message:s.last_user_message||"",last_assistant_message:s.last_assistant_message||""},r);e.conversationHistory.push({role:"user",content:i}),yield{type:"user",message:{role:"user",content:i},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0}}}async processSDKResponse(e,r,a,n,s){r&&e.conversationHistory.push({role:"assistant",content:r});let i=Ws(r,e.contentSessionId);for(let c of i){let{id:u,createdAtEpoch:l}=this.dbManager.getSessionStore().storeObservation(e.contentSessionId,e.project,c,e.lastPromptNumber,n,s??void 0);P.info("SDK","Observation saved",{sessionId:e.sessionDbId,obsId:u,type:c.type,title:c.title||"(untitled)",filesRead:c.files_read?.length??0,filesModified:c.files_modified?.length??0,concepts:c.concepts?.length??0});let d=Date.now(),p=c.type,m=c.title||"(untitled)";this.dbManager.getChromaSync().syncObservation(u,e.contentSessionId,e.project,c,e.lastPromptNumber,l,n).then(()=>{let g=Date.now()-d;P.debug("CHROMA","Observation synced",{obsId:u,duration:`${g}ms`,type:p,title:m})}).catch(g=>{P.warn("CHROMA","Observation sync failed, continuing without vector search",{obsId:u,type:p,title:m},g)}),a&&a.sseBroadcaster&&a.sseBroadcaster.broadcast({type:"new_observation",observation:{id:u,memory_session_id:e.memorySessionId,session_id:e.contentSessionId,type:c.type,title:c.title,subtitle:c.subtitle,text:c.text||null,narrative:c.narrative||null,facts:JSON.stringify(c.facts||[]),concepts:JSON.stringify(c.concepts||[]),files_read:JSON.stringify(c.files||[]),files_modified:JSON.stringify([]),project:e.project,prompt_number:e.lastPromptNumber,created_at_epoch:l}})}let o=Ks(r,e.sessionDbId);if(o){let{id:c,createdAtEpoch:u}=this.dbManager.getSessionStore().storeSummary(e.contentSessionId,e.project,o,e.lastPromptNumber,n,s??void 0);P.info("SDK","Summary saved",{sessionId:e.sessionDbId,summaryId:c,request:o.request||"(no request)",hasCompleted:!!o.completed,hasNextSteps:!!o.next_steps});let l=Date.now(),d=o.request||"(no request)";this.dbManager.getChromaSync().syncSummary(c,e.contentSessionId,e.project,o,e.lastPromptNumber,u,n).then(()=>{let p=Date.now()-l;P.debug("CHROMA","Summary synced",{summaryId:c,duration:`${p}ms`,request:d})}).catch(p=>{P.warn("CHROMA","Summary sync failed, continuing without vector search",{summaryId:c,request:d},p)}),a&&a.sseBroadcaster&&a.sseBroadcaster.broadcast({type:"new_summary",summary:{id:c,session_id:e.contentSessionId,request:o.request,investigated:o.investigated,learned:o.learned,completed:o.completed,next_steps:o.next_steps,notes:o.notes,project:e.project,prompt_number:e.lastPromptNumber,created_at_epoch:u}})}await this.markMessagesProcessed(e,a)}async markMessagesProcessed(e,r){let a=this.sessionManager.getPendingMessageStore();if(e.pendingProcessingIds.size>0){for(let s of e.pendingProcessingIds)a.markProcessed(s);P.debug("SDK","Messages marked as processed",{sessionId:e.sessionDbId,messageIds:Array.from(e.pendingProcessingIds),count:e.pendingProcessingIds.size}),e.pendingProcessingIds.clear(),e.earliestPendingTimestamp=null;let n=a.cleanupProcessed(100);n>0&&P.debug("SDK","Cleaned up old processed messages",{deletedCount:n})}r&&typeof r.broadcastProcessingStatus=="function"&&r.broadcastProcessingStatus()}findClaudeExecutable(){let e=Ve.loadFromFile(Or);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,cR.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` `)[0].trim();if(r)return r}catch(r){P.debug("SDK","Claude executable auto-detection failed",r)}throw new Error(`Claude executable not found. Please either: