MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / tZ7

Function tZ7

package/cli.js:101–101  ·  view source on GitHub ↗
(q,K)

Source from the content-addressed store, hash-verified

99 missingProperty: ${z},
100 depsCount: ${K},
101 deps: ${_}}`};var Bf5={keyword:"dependencies",type:"object",schemaType:"object",error:LZ7.error,code(q){let[K,_]=gf5(q);yZ7(q,K),EZ7(q,_)}};function gf5({schema:q}){let K={},_={};for(let z in q){if(z==="__proto__")continue;let Y=Array.isArray(q[z])?K:_;Y[z]=q[z]}return[K,_]}function yZ7(q,K=q.schema){let{gen:_,data:z,it:Y}=q;if(Object.keys(K).length===0)return;let $=_.let("missing");for(let A in K){let O=K[A];if(O.length===0)continue;let w=(0,eu6.propertyInData)(_,z,A,Y.opts.ownProperties);if(q.setParams({property:A,depsCount:O.length,deps:O.join(", ")}),Y.allErrors)_.if(w,()=>{for(let j of O)(0,eu6.checkReportMissingProp)(q,j)});else _.if(J11._`${w} && (${(0,eu6.checkMissingProp)(q,O,$)})`),(0,eu6.reportMissingProp)(q,$),_.else()}}LZ7.validatePropertyDeps=yZ7;function EZ7(q,K=q.schema){let{gen:_,data:z,keyword:Y,it:$}=q,A=_.name("valid");for(let O in K){if((0,pf5.alwaysValidSchema)($,K[O]))continue;_.if((0,eu6.propertyInData)(_,z,O,$.opts.ownProperties),()=>{let w=q.subschema({keyword:Y,schemaProp:O},A);q.mergeValidEvaluated(w,A)},()=>_.var(A,!0)),q.ok(A)}}LZ7.validateSchemaDeps=EZ7;LZ7.default=Bf5});var xZ7=m((bZ7)=>{Object.defineProperty(bZ7,"__esModule",{value:!0});var CZ7=N_(),Qf5=yY(),df5={message:"property name must be valid",params:({params:q})=>CZ7._`{propertyName: ${q.propertyName}}`},cf5={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:df5,code(q){let{gen:K,schema:_,data:z,it:Y}=q;if((0,Qf5.alwaysValidSchema)(Y,_))return;let $=K.name("valid");K.forIn("key",z,(A)=>{q.setParams({propertyName:A}),q.subschema({keyword:"propertyNames",data:A,dataTypes:["string"],propertyName:A,compositeRule:!0},$),K.if((0,CZ7.not)($),()=>{if(q.error(!0),!Y.allErrors)K.break()})}),q.ok($)}};bZ7.default=cf5});var M11=m((IZ7)=>{Object.defineProperty(IZ7,"__esModule",{value:!0});var Bz8=wh(),lx=N_(),nf5=ql(),gz8=yY(),if5={message:"must NOT have additional properties",params:({params:q})=>lx._`{additionalProperty: ${q.additionalProperty}}`},rf5={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:if5,code(q){let{gen:K,schema:_,parentSchema:z,data:Y,errsCount:$,it:A}=q;if(!$)throw Error("ajv implementation error");let{allErrors:O,opts:w}=A;if(A.props=!0,w.removeAdditional!=="all"&&(0,gz8.alwaysValidSchema)(A,_))return;let j=(0,Bz8.allSchemaProperties)(z.properties),H=(0,Bz8.allSchemaProperties)(z.patternProperties);J(),q.ok(lx._`${$} === ${nf5.default.errors}`);function J(){K.forIn("key",Y,(D)=>{if(!j.length&&!H.length)P(D);else K.if(M(D),()=>P(D))})}function M(D){let f;if(j.length>8){let G=(0,gz8.schemaRefOrVal)(A,z.properties,"properties");f=(0,Bz8.isOwnProperty)(K,G,D)}else if(j.length)f=(0,lx.or)(...j.map((G)=>lx._`${D} === ${G}`));else f=lx.nil;if(H.length)f=(0,lx.or)(f,...H.map((G)=>lx._`${(0,Bz8.usePattern)(q,G)}.test(${D})`));return(0,lx.not)(f)}function X(D){K.code(lx._`delete ${Y}[${D}]`)}function P(D){if(w.removeAdditional==="all"||w.removeAdditional&&_===!1){X(D);return}if(_===!1){if(q.setParams({additionalProperty:D}),q.error(),!O)K.break();return}if(typeof _=="object"&&!(0,gz8.alwaysValidSchema)(A,_)){let f=K.name("valid");if(w.removeAdditional==="failing")W(D,f,!1),K.if((0,lx.not)(f),()=>{q.reset(),X(D)});else if(W(D,f),!O)K.if((0,lx.not)(f),()=>K.break())}}function W(D,f,G){let Z={keyword:"additionalProperties",dataProp:D,dataPropType:gz8.Type.Str};if(G===!1)Object.assign(Z,{compositeRule:!0,createErrors:!1,allErrors:!1});q.subschema(Z,f)}}};IZ7.default=rf5});var BZ7=m((pZ7)=>{Object.defineProperty(pZ7,"__esModule",{value:!0});var af5=Uu6(),uZ7=wh(),X11=yY(),mZ7=M11(),sf5={keyword:"properties",type:"object",schemaType:"object",code(q){let{gen:K,schema:_,parentSchema:z,data:Y,it:$}=q;if($.opts.removeAdditional==="all"&&z.additionalProperties===void 0)mZ7.default.code(new af5.KeywordCxt($,mZ7.default,"additionalProperties"));let A=(0,uZ7.allSchemaProperties)(_);for(let J of A)$.definedProperties.add(J);if($.opts.unevaluated&&A.length&&$.props!==!0)$.props=X11.mergeEvaluated.props(K,(0,X11.toHash)(A),$.props);let O=A.filter((J)=>!(0,X11.alwaysValidSchema)($,_[J]));if(O.length===0)return;let w=K.name("valid");for(let J of O){if(j(J))H(J);else{if(K.if((0,uZ7.propertyInData)(K,Y,J,$.opts.ownProperties)),H(J),!$.allErrors)K.else().var(w,!0);K.endIf()}q.it.definedProperties.add(J),q.ok(w)}function j(J){return $.opts.useDefaults&&!$.compositeRule&&_[J].default!==void 0}function H(J){q.subschema({keyword:"properties",schemaProp:J,dataProp:J},w)}}};pZ7.default=sf5});var dZ7=m((QZ7)=>{Object.defineProperty(QZ7,"__esModule",{value:!0});var gZ7=wh(),Fz8=N_(),FZ7=yY(),UZ7=yY(),ef5={keyword:"patternProperties",type:"object",schemaType:"object",code(q){let{gen:K,schema:_,data:z,parentSchema:Y,it:$}=q,{opts:A}=$,O=(0,gZ7.allSchemaProperties)(_),w=O.filter((W)=>(0,FZ7.alwaysValidSchema)($,_[W]));if(O.length===0||w.length===O.length&&(!$.opts.unevaluated||$.props===!0))return;let j=A.strictSchema&&!A.allowMatchingProperties&&Y.properties,H=K.name("valid");if($.props!==!0&&!($.props instanceof Fz8.Name))$.props=(0,UZ7.evaluatedPropsToName)(K,$.props);let{props:J}=$;M();function M(){for(let W of O){if(j)X(W);if($.allErrors)P(W);else K.var(H,!0),P(W),K.if(H)}}function X(W){for(let D in j)if(new RegExp(W).test(D))(0,FZ7.checkStrictMode)($,`property ${D} matches pattern ${W} (use allowMatchingProperties)`)}function P(W){K.forIn("key",z,(D)=>{K.if(Fz8._`${(0,gZ7.usePattern)(q,W)}.test(${D})`,()=>{let f=w.includes(W);if(!f)q.subschema({keyword:"patternProperties",schemaProp:W,dataProp:D,dataPropType:UZ7.Type.Str},H);if($.opts.unevaluated&&J!==!0)K.assign(Fz8._`${J}[${D}]`,!0);else if(!f&&!$.allErrors)K.if((0,Fz8.not)(H),()=>K.break())})})}}};QZ7.default=ef5});var lZ7=m((cZ7)=>{Object.defineProperty(cZ7,"__esModule",{value:!0});var K05=yY(),_05={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(q){let{gen:K,schema:_,it:z}=q;if((0,K05.alwaysValidSchema)(z,_)){q.fail();return}let Y=K.name("valid");q.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},Y),q.failResult(Y,()=>q.reset(),()=>q.error())},error:{message:"must NOT be valid"}};cZ7.default=_05});var iZ7=m((nZ7)=>{Object.defineProperty(nZ7,"__esModule",{value:!0});var Y05=wh(),$05={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Y05.validateUnion,error:{message:"must match a schema in anyOf"}};nZ7.default=$05});var oZ7=m((rZ7)=>{Object.defineProperty(rZ7,"__esModule",{value:!0});var Uz8=N_(),O05=yY(),w05={message:"must match exactly one schema in oneOf",params:({params:q})=>Uz8._`{passingSchemas: ${q.passing}}`},j05={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:w05,code(q){let{gen:K,schema:_,parentSchema:z,it:Y}=q;if(!Array.isArray(_))throw Error("ajv implementation error");if(Y.opts.discriminator&&z.discriminator)return;let $=_,A=K.let("valid",!1),O=K.let("passing",null),w=K.name("_valid");q.setParams({passing:O}),K.block(j),q.result(A,()=>q.reset(),()=>q.error(!0));function j(){$.forEach((H,J)=>{let M;if((0,O05.alwaysValidSchema)(Y,H))K.var(w,!0);else M=q.subschema({keyword:"oneOf",schemaProp:J,compositeRule:!0},w);if(J>0)K.if(Uz8._`${w} && ${A}`).assign(A,!1).assign(O,Uz8._`[${O}, ${J}]`).else();K.if(w,()=>{if(K.assign(A,!0),K.assign(O,J),M)q.mergeEvaluated(M,Uz8.Name)})})}}};rZ7.default=j05});var sZ7=m((aZ7)=>{Object.defineProperty(aZ7,"__esModule",{value:!0});var J05=yY(),M05={keyword:"allOf",schemaType:"array",code(q){let{gen:K,schema:_,it:z}=q;if(!Array.isArray(_))throw Error("ajv implementation error");let Y=K.name("valid");_.forEach(($,A)=>{if((0,J05.alwaysValidSchema)(z,$))return;let O=q.subschema({keyword:"allOf",schemaProp:A},Y);q.ok(Y),q.mergeEvaluated(O)})}};aZ7.default=M05});var KG7=m((qG7)=>{Object.defineProperty(qG7,"__esModule",{value:!0});var Qz8=N_(),eZ7=yY(),P05={message:({params:q})=>Qz8.str`must match "${q.ifClause}" schema`,params:({params:q})=>Qz8._`{failingKeyword: ${q.ifClause}}`},W05={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:P05,code(q){let{gen:K,parentSchema:_,it:z}=q;if(_.then===void 0&&_.else===void 0)(0,eZ7.checkStrictMode)(z,'"if" without "then" and "else" is ignored');let Y=tZ7(z,"then"),$=tZ7(z,"else");if(!Y&&!$)return;let A=K.let("valid",!0),O=K.name("_valid");if(w(),q.reset(),Y&&$){let H=K.let("ifClause");q.setParams({ifClause:H}),K.if(O,j("then",H),j("else",H))}else if(Y)K.if(O,j("then"));else K.if((0,Qz8.not)(O),j("else"));q.pass(A,()=>q.error(!0));function w(){let H=q.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},O);q.mergeEvaluated(H)}function j(H,J){return()=>{let M=q.subschema({keyword:H},O);if(K.assign(A,O),q.mergeValidEvaluated(M,A),J)K.assign(J,Qz8._`${H}`);else q.setParams({ifClause:H})}}}};function tZ7(q,K){let _=q.schema[K];return _!==void 0&&!(0,eZ7.alwaysValidSchema)(q,_)}qG7.default=W05});var zG7=m((_G7)=>{Object.defineProperty(_G7,"__esModule",{value:!0});var f05=yY(),Z05={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:q,parentSchema:K,it:_}){if(K.if===void 0)(0,f05.checkStrictMode)(_,`"${q}" without "if" is ignored`)}};_G7.default=Z05});var $G7=m((YG7)=>{Object.defineProperty(YG7,"__esModule",{value:!0});var T05=j11(),v05=GZ7(),k05=H11(),V05=kZ7(),N05=NZ7(),y05=SZ7(),E05=xZ7(),L05=M11(),R05=BZ7(),h05=dZ7(),S05=lZ7(),C05=iZ7(),b05=oZ7(),x05=sZ7(),I05=KG7(),u05=zG7();function m05(q=!1){let K=[S05.default,C05.default,b05.default,x05.default,I05.default,u05.default,E05.default,L05.default,y05.default,R05.default,h05.default];if(q)K.push(v05.default,V05.default);else K.push(T05.default,k05.default);return K.push(N05.default),K}YG7.default=m05});var OG7=m((AG7)=>{Object.defineProperty(AG7,"__esModule",{value:!0});var UJ=N_(),B05={message:({schemaCode:q})=>UJ.str`must match format "${q}"`,params:({schemaCode:q})=>UJ._`{format: ${q}}`},g05={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:B05,code(q,K){let{gen:_,data:z,$data:Y,schema:$,schemaCode:A,it:O}=q,{opts:w,errSchemaPath:j,schemaEnv:H,self:J}=O;if(!w.validateFormats)return;if(Y)M();else X();function M(){let P=_.scopeValue("formats",{ref:J.formats,code:w.code.formats}),W=_.const("fDef",UJ._`${P}[${A}]`),D=_.let("fType"),f=_.let("format");_.if(UJ._`typeof ${W} == "object" && !(${W} instanceof RegExp)`,()=>_.assign(D,UJ._`${W}.type || "string"`).assign(f,UJ._`${W}.validate`),()=>_.assign(D,UJ._`"string"`).assign(f,W)),q.fail$data((0,UJ.or)(G(),Z()));function G(){if(w.strictSchema===!1)return UJ.nil;return UJ._`${A} && !${f}`}function Z(){let T=H.$async?UJ._`(${W}.async ? await ${f}(${z}) : ${f}(${z}))`:UJ._`${f}(${z})`,v=UJ._`(typeof ${f} == "function" ? ${T} : ${f}.test(${z}))`;return UJ._`${f} && ${f} !== true && ${D} === ${K} && !${v}`}}function X(){let P=J.formats[$];if(!P){G();return}if(P===!0)return;let[W,D,f]=Z(P);if(W===K)q.pass(T());function G(){if(w.strictSchema===!1){J.logger.warn(v());return}throw Error(v());function v(){return`unknown format "${$}" ignored in schema at path "${j}"`}}function Z(v){let V=v instanceof RegExp?(0,UJ.regexpCode)(v):w.code.formats?UJ._`${w.code.formats}${(0,UJ.getProperty)($)}`:void 0,E=_.scopeValue("formats",{key:$,ref:v,code:V});if(typeof v=="object"&&!(v instanceof RegExp))return[v.type||"string",v.validate,UJ._`${E}.validate`];return["string",v,E]}function T(){if(typeof P=="object"&&!(P instanceof RegExp)&&P.async){if(!H.$async)throw Error("async format in sync schema");return UJ._`await ${f}(${z})`}return typeof D=="function"?UJ._`${f}(${z})`:UJ._`${f}.test(${z})`}}}};AG7.default=g05});var jG7=m((wG7)=>{Object.defineProperty(wG7,"__esModule",{value:!0});var U05=OG7(),Q05=[U05.default];wG7.default=Q05});var MG7=m((HG7)=>{Object.defineProperty(HG7,"__esModule",{value:!0});HG7.contentVocabulary=HG7.metadataVocabulary=void 0;HG7.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];HG7.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var WG7=m((PG7)=>{Object.defineProperty(PG7,"__esModule",{value:!0});var l05=p07(),n05=HZ7(),i05=$G7(),r05=jG7(),XG7=MG7(),o05=[l05.default,n05.default,(0,i05.default)(),r05.default,XG7.metadataVocabulary,XG7.contentVocabulary];PG7.default=o05});var GG7=m((fG7)=>{Object.defineProperty(fG7,"__esModule",{value:!0});fG7.DiscrError=void 0;var DG7;(function(q){q.Tag="tag",q.Mapping="mapping"})(DG7||(fG7.DiscrError=DG7={}))});var kG7=m((vG7)=>{Object.defineProperty(vG7,"__esModule",{value:!0});var eP6=N_(),P11=GG7(),TG7=yz8(),s05=Qu6(),t05=yY(),e05={message:({params:{discrError:q,tagName:K}})=>q===P11.DiscrError.Tag?`tag "${K}" must be string`:`value of tag "${K}" must be in oneOf`,params:({params:{discrError:q,tag:K,tagName:_}})=>eP6._`{error: ${q}, tag: ${_}, tagValue: ${K}}`},qZ5={keyword:"discriminator",type:"object",schemaType:"object",error:e05,code(q){let{gen:K,data:_,schema:z,parentSchema:Y,it:$}=q,{oneOf:A}=Y;if(!$.opts.discriminator)throw Error("discriminator: requires discriminator option");let O=z.propertyName;if(typeof O!="string")throw Error("discriminator: requires propertyName");if(z.mapping)throw Error("discriminator: mapping is not supported");if(!A)throw Error("discriminator: requires oneOf keyword");let w=K.let("valid",!1),j=K.const("tag",eP6._`${_}${(0,eP6.getProperty)(O)}`);K.if(eP6._`typeof ${j} == "string"`,()=>H(),()=>q.error(!1,{discrError:P11.DiscrError.Tag,tag:j,tagName:O})),q.ok(w);function H(){let X=M();K.if(!1);for(let P in X)K.elseIf(eP6._`${j} === ${P}`),K.assign(w,J(X[P]));K.else(),q.error(!1,{discrError:P11.DiscrError.Mapping,tag:j,tagName:O}),K.endIf()}function J(X){let P=K.name("valid"),W=q.subschema({keyword:"oneOf",schemaProp:X},P);return q.mergeEvaluated(W,eP6.Name),P}function M(){var X;let P={},W=f(Y),D=!0;for(let T=0;T<A.length;T++){let v=A[T];if((v===null||v===void 0?void 0:v.$ref)&&!(0,t05.schemaHasRulesButRef)(v,$.self.RULES)){let E=v.$ref;if(v=TG7.resolveRef.call($.self,$.schemaEnv.root,$.baseId,E),v instanceof TG7.SchemaEnv)v=v.schema;if(v===void 0)throw new s05.default($.opts.uriResolver,$.baseId,E)}let V=(X=v===null||v===void 0?void 0:v.properties)===null||X===void 0?void 0:X[O];if(typeof V!="object")throw Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${O}"`);D=D&&(W||f(v)),G(V,T)}if(!D)throw Error(`discriminator: "${O}" must be required`);return P;function f({required:T}){return Array.isArray(T)&&T.includes(O)}function G(T,v){if(T.const)Z(T.const,v);else if(T.enum)for(let V of T.enum)Z(V,v);else throw Error(`discriminator: "properties/${O}" must have "const" or "enum"`)}function Z(T,v){if(typeof T!="string"||T in P)throw Error(`discriminator: "${O}" values must be unique strings`);P[T]=v}}}};vG7.default=qZ5});var VG7=m((Qj$,_Z5)=>{_Z5.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var cz8=m((dk,W11)=>{Object.defineProperty(dk,"__esModule",{value:!0});dk.MissingRefError=dk.ValidationError=dk.CodeGen=dk.Name=dk.nil=dk.stringify=dk.str=dk._=dk.KeywordCxt=dk.Ajv=void 0;var zZ5=L07(),YZ5=WG7(),$Z5=kG7(),NG7=VG7(),AZ5=["/properties"],dz8="http://json-schema.org/draft-07/schema";class qm6 extends zZ5.default{_addVocabularies(){if(super._addVocabularies(),YZ5.default.forEach((q)=>this.addVocabulary(q)),this.opts.discriminator)this.addKeyword($Z5.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let q=this.opts.$data?this.$dataMetaSchema(NG7,AZ5):NG7;this.addMetaSchema(q,dz8,!1),this.refs["http://json-schema.org/schema"]=dz8}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(dz8)?dz8:void 0)}}dk.Ajv=qm6;W11.exports=dk=qm6;W11.exports.Ajv=qm6;Object.defineProperty(dk,"__esModule",{value:!0});dk.default=qm6;var OZ5=Uu6();Object.defineProperty(dk,"KeywordCxt",{enumerable:!0,get:function(){return OZ5.KeywordCxt}});var qW6=N_();Object.defineProperty(dk,"_",{enumerable:!0,get:function(){return qW6._}});Object.defineProperty(dk,"str",{enumerable:!0,get:function(){return qW6.str}});Object.defineProperty(dk,"stringify",{enumerable:!0,get:function(){return qW6.stringify}});Object.defineProperty(dk,"nil",{enumerable:!0,get:function(){return qW6.nil}});Object.defineProperty(dk,"Name",{enumerable:!0,get:function(){return qW6.Name}});Object.defineProperty(dk,"CodeGen",{enumerable:!0,get:function(){return qW6.CodeGen}});var wZ5=Vz8();Object.defineProperty(dk,"ValidationError",{enumerable:!0,get:function(){return wZ5.default}});var jZ5=Qu6();Object.defineProperty(dk,"MissingRefError",{enumerable:!0,get:function(){return jZ5.default}})});var IG7=m((bG7)=>{Object.defineProperty(bG7,"__esModule",{value:!0});bG7.formatNames=bG7.fastFormats=bG7.fullFormats=void 0;function DB(q,K){return{validate:q,compare:K}}bG7.fullFormats={date:DB(RG7,G11),time:DB(f11(!0),T11),"date-time":DB(yG7(!0),SG7),"iso-time":DB(f11(),hG7),"iso-date-time":DB(yG7(),CG7),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:fZ5,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:NZ5,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:ZZ5,int32:{type:"number",validate:vZ5},int64:{type:"number",validate:kZ5},float:{type:"number",validate:LG7},double:{type:"number",validate:LG7},password:!0,binary:!0};bG7.fastFormats={...bG7.fullFormats,date:DB(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,G11),time:DB(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,T11),"date-time":DB(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,SG7),"iso-time":DB(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,hG7),"iso-date-time":DB(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,CG7),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};bG7.formatNames=Object.keys(bG7.fullFormats);function MZ5(q){return q%4===0&&(q%100!==0||q%400===0)}var XZ5=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,PZ5=[0,31,28,31,30,31,30,31,31,30,31,30,31];function RG7(q){let K=XZ5.exec(q);if(!K)return!1;let _=+K[1],z=+K[2],Y=+K[3];return z>=1&&z<=12&&Y>=1&&Y<=(z===2&&MZ5(_)?29:PZ5[z])}function G11(q,K){if(!(q&&K))return;if(q>K)return 1;if(q<K)return-1;return 0}var D11=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function f11(q){return function(_){let z=D11.exec(_);if(!z)return!1;let Y=+z[1],$=+z[2],A=+z[3],O=z[4],w=z[5]==="-"?-1:1,j=+(z[6]||0),H=+(z[7]||0);if(j>23||H>59||q&&!O)return!1;if(Y<=23&&$<=59&&A<60)return!0;let J=$-H*w,M=Y-j*w-(J<0?1:0);return(M===23||M===-1)&&(J===59||J===-1)&&A<61}}function T11(q,K){if(!(q&&K))return;let _=new Date("2020-01-01T"+q).valueOf(),z=new Date("2020-01-01T"+K).valueOf();if(!(_&&z))return;return _-z}function hG7(q,K){if(!(q&&K))return;let _=D11.exec(q),z=D11.exec(K);if(!(_&&z))return;if(q=_[1]+_[2]+_[3],K=z[1]+z[2]+z[3],q>K)return 1;if(q<K)return-1;return 0}var Z11=/t|\s/i;function yG7(q){let K=f11(q);return function(z){let Y=z.split(Z11);return Y.length===2&&RG7(Y[0])&&K(Y[1])}}function SG7(q,K){if(!(q&&K))return;let _=new Date(q).valueOf(),z=new Date(K).valueOf();if(!(_&&z))return;return _-z}function CG7(q,K){if(!(q&&K))return;let[_,z]=q.split(Z11),[Y,$]=K.split(Z11),A=G11(_,Y);if(A===void 0)return;return A||T11(z,$)}var WZ5=/\/|:/,DZ5=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function fZ5(q){return WZ5.test(q)&&DZ5.test(q)}var EG7=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function ZZ5(q){return EG7.lastIndex=0,EG7.test(q)}var GZ5=-2147483648,TZ5=2147483647;function vZ5(q){return Number.isInteger(q)&&q<=TZ5&&q>=GZ5}function kZ5(q){return Number.isInteger(q)}function LG7(){return!0}var VZ5=/[^\\]\\Z/;function NZ5(q){if(VZ5.test(q))return!1;try{return new RegExp(q),!0}catch(K){return!1}}});var mG7=m((uG7)=>{Object.defineProperty(uG7,"__esModule",{value:!0});uG7.formatLimitDefinition=void 0;var EZ5=cz8(),nx=N_(),Ze=nx.operators,lz8={formatMaximum:{okStr:"<=",ok:Ze.LTE,fail:Ze.GT},formatMinimum:{okStr:">=",ok:Ze.GTE,fail:Ze.LT},formatExclusiveMaximum:{okStr:"<",ok:Ze.LT,fail:Ze.GTE},formatExclusiveMinimum:{okStr:">",ok:Ze.GT,fail:Ze.LTE}},LZ5={message:({keyword:q,schemaCode:K})=>nx.str`should be ${lz8[q].okStr} ${K}`,params:({keyword:q,schemaCode:K})=>nx._`{comparison: ${lz8[q].okStr}, limit: ${K}}`};uG7.formatLimitDefinition={keyword:Object.keys(lz8),type:"string",schemaType:"string",$data:!0,error:LZ5,code(q){let{gen:K,data:_,schemaCode:z,keyword:Y,it:$}=q,{opts:A,self:O}=$;if(!A.validateFormats)return;let w=new EZ5.KeywordCxt($,O.RULES.all.format.definition,"format");if(w.$data)j();else H();function j(){let M=K.scopeValue("formats",{ref:O.formats,code:A.code.formats}),X=K.const("fmt",nx._`${M}[${w.schemaCode}]`);q.fail$data((0,nx.or)(nx._`typeof ${X} != "object"`,nx._`${X} instanceof RegExp`,nx._`typeof ${X}.compare != "function"`,J(X)))}function H(){let M=w.schema,X=O.formats[M];if(!X||X===!0)return;if(typeof X!="object"||X instanceof RegExp||typeof X.compare!="function")throw Error(`"${Y}": format "${M}" does not define "compare" function`);let P=K.scopeValue("formats",{key:M,ref:X,code:A.code.formats?nx._`${A.code.formats}${(0,nx.getProperty)(M)}`:void 0});q.fail$data(J(P))}function J(M){return nx._`${M}.compare(${_}, ${z}) ${lz8[Y].fail} 0`}},dependencies:["format"]};var RZ5=(q)=>{return q.addKeyword(uG7.formatLimitDefinition),q};uG7.default=RZ5});var FG7=m((Km6,gG7)=>{Object.defineProperty(Km6,"__esModule",{value:!0});var KW6=IG7(),SZ5=mG7(),V11=N_(),pG7=new V11.Name("fullFormats"),CZ5=new V11.Name("fastFormats"),N11=(q,K={keywords:!0})=>{if(Array.isArray(K))return BG7(q,K,KW6.fullFormats,pG7),q;let[_,z]=K.mode==="fast"?[KW6.fastFormats,CZ5]:[KW6.fullFormats,pG7],Y=K.formats||KW6.formatNames;if(BG7(q,Y,_,z),K.keywords)(0,SZ5.default)(q);return q};N11.get=(q,K="full")=>{let z=(K==="fast"?KW6.fastFormats:KW6.fullFormats)[q];if(!z)throw Error(`Unknown format "${q}"`);return z};function BG7(q,K,_,z){var Y,$;(Y=($=q.opts.code).formats)!==null&&Y!==void 0||($.formats=V11._`require("ajv-formats/dist/formats").${z}`);for(let A of K)q.addFormat(A,_[A])}gG7.exports=Km6=N11;Object.defineProperty(Km6,"__esModule",{value:!0});Km6.default=N11});function bZ5(){let q=new UG7.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return QG7.default(q),q}class _m6{constructor(q){this._ajv=q??bZ5()}getValidator(q){let K="$id"in q&&typeof q.$id==="string"?this._ajv.getSchema(q.$id)??this._ajv.compile(q):this._ajv.compile(q);return(_)=>{if(K(_))return{valid:!0,data:_,errorMessage:void 0};else return{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(K.errors)}}}}var UG7,QG7;var y11=y(()=>{UG7=O6(cz8(),1),QG7=O6(FG7(),1)});class E11{constructor(q){this._server=q}requestStream(q,K,_){return this._server.requestStream(q,K,_)}createMessageStream(q,K){let _=this._server.getClientCapabilities();if((q.tools||q.toolChoice)&&!_?.sampling?.tools)throw Error("Client does not support sampling tools capability.");if(q.messages.length>0){let z=q.messages[q.messages.length-1],Y=Array.isArray(z.content)?z.content:[z.content],$=Y.some((j)=>j.type==="tool_result"),A=q.messages.length>1?q.messages[q.messages.length-2]:void 0,O=A?Array.isArray(A.content)?A.content:[A.content]:[],w=O.some((j)=>j.type==="tool_use");if($){if(Y.some((j)=>j.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!w)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(w){let j=new Set(O.filter((J)=>J.type==="tool_use").map((J)=>J.id)),H=new Set(Y.filter((J)=>J.type==="tool_result").map((J)=>J.toolUseId));if(j.size!==H.size||![...j].every((J)=>H.has(J)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:q},C96,K)}elicitInputStream(q,K){let _=this._server.getClientCapabilities(),z=q.mode??"form";switch(z){case"url":{if(!_?.elicitation?.url)throw Error("Client does not support url elicitation.");break}case"form":{if(!_?.elicitation?.form)throw Error("Client does not support form elicitation.");break}}let Y=z==="form"&&q.mode===void 0?{...q,mode:"form"}:q;return this.requestStream({method:"elicitation/create",params:Y},He,K)}async getTask(q,K){return this._server.getTask({taskId:q},K)}async getTaskResult(q,K,_){return this._server.getTaskResult({taskId:q},K,_)}async listTasks(q,K){return this._server.listTasks(q?{cursor:q}:void 0,K)}async cancelTask(q,K){return this._server.cancelTask({taskId:q},K)}}var dG7=y(()=>{lM()});function nz8(q,K,_){if(!q)throw Error(`${_} does not support task creation (required for ${K})`);switch(K){case"tools/call":if(!q.tools?.call)throw Error(`${_} does not support task creation for tools/call (required for ${K})`);break;default:break}}function iz8(q,K,_){if(!q)throw Error(`${_} does not support task creation (required for ${K})`);switch(K){case"sampling/createMessage":if(!q.sampling?.createMessage)throw Error(`${_} does not support task creation for sampling/createMessage (required for ${K})`);break;case"elicitation/create":if(!q.elicitation?.create)throw Error(`${_} does not support task creation for elicitation/create (required for ${K})`);break;default:break}}var B96;var rz8=y(()=>{V81();lM();y11();Yu6();dG7();B96=class B96 extends bu6{constructor(q,K){super(K);if(this._serverInfo=q,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(Ru6.options.map((_,z)=>[_,z])),this.isMessageIgnored=(_,z)=>{let Y=this._loggingLevels.get(z);return Y?this.LOG_LEVEL_SEVERITY.get(_)<this.LOG_LEVEL_SEVERITY.get(Y):!1},this._capabilities=K?.capabilities??{},this._instructions=K?.instructions,this._jsonSchemaValidator=K?.jsonSchemaValidator??new _m6,this.setRequestHandler(p61,(_)=>this._oninitialize(_)),this.setNotificationHandler(r_8,()=>this.oninitialized?.()),this._capabilities.logging)this.setRequestHandler(i61,async(_,z)=>{let Y=z.sessionId||z.requestInfo?.headers["mcp-session-id"]||void 0,{level:$}=_.params,A=Ru6.safeParse($);if(A.success)this._loggingLevels.set(Y,A.data);return{}})}get experimental(){if(!this._experimental)this._experimental={tasks:new E11(this)};return this._experimental}registerCapabilities(q){if(this.transport)throw Error("Cannot register capabilities after connecting to transport");this._capabilities=wz8(this._capabilities,q)}setRequestHandler(q,K){let z=BP6(q)?.method;if(!z)throw Error("Schema is missing a method literal");let Y;if(Oe(z)){let A=z;Y=A._zod?.def?.value??A.value}else{let A=z;Y=A._def?.value??A.value}if(typeof Y!=="string")throw Error("Schema method literal must be a string");if(Y==="tools/call"){let A=async(O,w)=>{let j=IT(XB,O);if(!j.success){let X=j.error instanceof Error?j.error.message:String(j.error);throw new MK($5.InvalidParams,`Invalid tools/call request: ${X}`)}let{params:H}=j.data,J=await Promise.resolve(K(O,w));if(H.task){let X=IT(oc,J);if(!X.success){let P=X.error instanceof Error?X.error.message:String(X.error);throw new MK($5.InvalidParams,`Invalid task creation result: ${P}`)}return X.data}let M=IT(MB,J);if(!M.success){let X=M.error instanceof Error?M.error.message:String(M.error);throw new MK($5.InvalidParams,`Invalid tools/call result: ${X}`)}return M.data};return super.setRequestHandler(q,A)}return super.setRequestHandler(q,K)}assertCapabilityForMethod(q){switch(q){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw Error(`Client does not support sampling (required for ${q})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw Error(`Client does not support elicitation (required for ${q})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw Error(`Client does not support listing roots (required for ${q})`);break;case"ping":break}}assertNotificationCapability(q){switch(q){case"notifications/message":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${q})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw Error(`Server does not support notifying about resources (required for ${q})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw Error(`Server does not support notifying of tool list changes (required for ${q})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw Error(`Server does not support notifying of prompt list changes (required for ${q})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw Error(`Client does not support URL elicitation (required for ${q})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(q){if(!this._capabilities)return;switch(q){case"completion/complete":if(!this._capabilities.completions)throw Error(`Server does not support completions (required for ${q})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${q})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw Error(`Server does not support prompts (required for ${q})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw Error(`Server does not support resources (required for ${q})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw Error(`Server does not support tools (required for ${q})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw Error(`Server does not support tasks capability (required for ${q})`);break;case"ping":case"initialize":break}}assertTaskCapability(q){iz8(this._clientCapabilities?.tasks?.requests,q,"Client")}assertTaskHandlerCapability(q){if(!this._capabilities)return;nz8(this._capabilities.tasks?.requests,q,"Server")}async _oninitialize(q){let K=q.params.protocolVersion;return this._clientCapabilities=q.params.capabilities,this._clientVersion=q.params.clientInfo,{protocolVersion:c_8.includes(K)?K:we,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},rc)}async createMessage(q,K){if(q.tools||q.toolChoice){if(!this._clientCapabilities?.sampling?.tools)throw Error("Client does not support sampling tools capability.")}if(q.messages.length>0){let _=q.messages[q.messages.length-1],z=Array.isArray(_.content)?_.content:[_.content],Y=z.some((w)=>w.type==="tool_result"),$=q.messages.length>1?q.messages[q.messages.length-2]:void 0,A=$?Array.isArray($.content)?$.content:[$.content]:[],O=A.some((w)=>w.type==="tool_use");if(Y){if(z.some((w)=>w.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!O)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(O){let w=new Set(A.filter((H)=>H.type==="tool_use").map((H)=>H.id)),j=new Set(z.filter((H)=>H.type==="tool_result").map((H)=>H.toolUseId));if(w.size!==j.size||![...w].every((H)=>j.has(H)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}if(q.tools)return this.request({method:"sampling/createMessage",params:q},hu6,K);return this.request({method:"sampling/createMessage",params:q},C96,K)}async elicitInput(q,K){switch(q.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support url elicitation.");let z=q;return this.request({method:"elicitation/create",params:z},He,K)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw Error("Client does not support form elicitation.");let z=q.mode==="form"?q:{...q,mode:"form"},Y=await this.request({method:"elicitation/create",params:z},He,K);if(Y.action==="accept"&&Y.content&&z.requestedSchema)try{let A=this._jsonSchemaValidator.getValidator(z.requestedSchema)(Y.content);if(!A.valid)throw new MK($5.InvalidParams,`Elicitation response content does not match requested schema: ${A.errorMessage}`)}catch($){if($ instanceof MK)throw $;throw new MK($5.InternalError,`Error validating elicitation response: ${$ instanceof Error?$.message:String($)}`)}return Y}}}createElicitationCompletionNotifier(q,K){if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:q}},K)}async listRoots(q,K){return this.request({method:"roots/list",params:q},s61,K)}async sendLoggingMessage(q,K){if(this._capabilities.logging){if(!this.isMessageIgnored(q.level,K))return this.notification({method:"notifications/message",params:q})}}async sendResourceUpdated(q){return this.notification({method:"notifications/resources/updated",params:q})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}}});class cG7{clients=new Map;tabRoutes=new Map;context;notificationHandler=null;constructor(q){this.context=q}setNotificationHandler(q){this.notificationHandler=q;for(let K of this.clients.values())K.setNotificationHandler(q)}async ensureConnected(){let{logger:q,serverName:K}=this.context;this.refreshClients();let _=[];for(let Y of this.clients.values())if(!Y.isConnected())_.push(Y.ensureConnected().catch(()=>!1));if(_.length>0)await Promise.all(_);let z=this.getConnectedClients().length;if(z===0)return q.info(`[${K}] No connected sockets in pool`),!1;return q.info(`[${K}] Socket pool: ${z} connected`),!0}async callTool(q,K,_){if(q==="tabs_context_mcp")return this.callTabsContext(K);let z=K.tabId;if(z!==void 0){let $=this.tabRoutes.get(z);if($){let A=this.clients.get($);if(A?.isConnected())return A.callTool(q,K)}}let Y=this.getConnectedClients();if(Y.length===0)throw new bT(`[${this.context.serverName}] No connected sockets available`);return Y[0].callTool(q,K)}async setPermissionMode(q,K){let _=this.getConnectedClients();await Promise.all(_.map((z)=>z.setPermissionMode(q,K)))}isConnected(){return this.getConnectedClients().length>0}disconnect(){for(let q of this.clients.values())q.disconnect();this.clients.clear(),this.tabRoutes.clear()}getConnectedClients(){return[...this.clients.values()].filter((q)=>q.isConnected())}async callTabsContext(q){let{logger:K,serverName:_}=this.context,z=this.getConnectedClients();if(z.length===0)throw new bT(`[${_}] No connected sockets available`);if(z.length===1){let A=await z[0].callTool("tabs_context_mcp",q);return this.updateTabRoutes(A,this.getSocketPathForClient(z[0])),A}let Y=await Promise.allSettled(z.map(async(A)=>{let O=await A.callTool("tabs_context_mcp",q),w=this.getSocketPathForClient(A);return{result:O,socketPath:w}})),$=[];this.tabRoutes.clear();for(let A of Y){if(A.status!=="fulfilled"){K.info(`[${_}] tabs_context_mcp failed on one socket: ${A.reason}`);continue}let{result:O,socketPath:w}=A.value;this.updateTabRoutes(O,w);let j=this.extractTabs(O);if(j)$.push(...j)}if($.length>0){let A=$.map((O)=>{let w=O;return` • tabId ${w.tabId}: "${w.title}" (${w.url})`}).join(`
102`);return{result:{content:[{type:"text",text:JSON.stringify({availableTabs:$})},{type:"text",text:`
103
104Tab Context:

Callers 1

codeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected