(q)
| 96 | || (${A} == "string" && ${Y} && ${Y} == +${Y})`).assign(O,$_._`+${Y}`);return;case"integer":z.elseIf($_._`${A} === "boolean" || ${Y} === null |
| 97 | || (${A} === "string" && ${Y} && ${Y} == +${Y} && !(${Y} % 1))`).assign(O,$_._`+${Y}`);return;case"boolean":z.elseIf($_._`${Y} === "false" || ${Y} === 0 || ${Y} === null`).assign(O,!1).elseIf($_._`${Y} === "true" || ${Y} === 1`).assign(O,!0);return;case"null":z.elseIf($_._`${Y} === "" || ${Y} === 0 || ${Y} === false`),z.assign(O,null);return;case"array":z.elseIf($_._`${A} === "string" || ${A} === "number" |
| 98 | || ${A} === "boolean" || ${Y} === null`).assign(O,$_._`[${Y}]`)}}}function JX5({gen:q,parentData:K,parentDataProperty:_},z){q.if($_._`${K} !== undefined`,()=>q.assign($_._`${K}[${_}]`,z))}function g81(q,K,_,z=iP6.Correct){let Y=z===iP6.Correct?$_.operators.EQ:$_.operators.NEQ,$;switch(q){case"null":return $_._`${K} ${Y} null`;case"array":$=$_._`Array.isArray(${K})`;break;case"object":$=$_._`${K} && typeof ${K} == "object" && !Array.isArray(${K})`;break;case"integer":$=A($_._`!(${K} % 1) && !isNaN(${K})`);break;case"number":$=A();break;default:return $_._`typeof ${K} ${Y} ${q}`}return z===iP6.Correct?$:(0,$_.not)($);function A(O=$_.nil){return(0,$_.and)($_._`typeof ${K} == "number"`,O,_?$_._`isFinite(${K})`:$_.nil)}}Kf7.checkDataType=g81;function F81(q,K,_,z){if(q.length===1)return g81(q[0],K,_,z);let Y,$=(0,tD7.toHash)(q);if($.array&&$.object){let A=$_._`typeof ${K} != "object"`;Y=$.null?A:$_._`!${K} || ${A}`,delete $.null,delete $.array,delete $.object}else Y=$_.nil;if($.number)delete $.integer;for(let A in $)Y=(0,$_.and)(Y,g81(A,K,_,z));return Y}Kf7.checkDataTypes=F81;var MX5={message:({schema:q})=>`must be ${q}`,params:({schema:q,schemaValue:K})=>typeof q=="string"?$_._`{type: ${q}}`:$_._`{type: ${K}}`};function U81(q){let K=XX5(q);(0,AX5.reportError)(K,MX5)}Kf7.reportTypeError=U81;function XX5(q){let{gen:K,data:_,schema:z}=q,Y=(0,tD7.schemaRefOrVal)(q,z,"type");return{gen:K,keyword:"type",data:_,schema:z.type,schemaCode:Y,schemaValue:Y,parentSchema:z,params:{},it:q}}});var Af7=m((Yf7)=>{Object.defineProperty(Yf7,"__esModule",{value:!0});Yf7.assignDefaults=void 0;var rP6=N_(),TX5=yY();function vX5(q,K){let{properties:_,items:z}=q.schema;if(K==="object"&&_)for(let Y in _)zf7(q,Y,_[Y].default);else if(K==="array"&&Array.isArray(z))z.forEach((Y,$)=>zf7(q,$,Y.default))}Yf7.assignDefaults=vX5;function zf7(q,K,_){let{gen:z,compositeRule:Y,data:$,opts:A}=q;if(_===void 0)return;let O=rP6._`${$}${(0,rP6.getProperty)(K)}`;if(Y){(0,TX5.checkStrictMode)(q,`default is ignored for: ${O}`);return}let w=rP6._`${O} === undefined`;if(A.useDefaults==="empty")w=rP6._`${w} || ${O} === null || ${O} === ""`;z.if(w,rP6._`${O} = ${(0,rP6.stringify)(_)}`)}});var wh=m((jf7)=>{Object.defineProperty(jf7,"__esModule",{value:!0});jf7.validateUnion=jf7.validateArray=jf7.usePattern=jf7.callValidateCode=jf7.schemaProperties=jf7.allSchemaProperties=jf7.noPropertyInData=jf7.propertyInData=jf7.isOwnProperty=jf7.hasPropFunc=jf7.reportMissingProp=jf7.checkMissingProp=jf7.checkReportMissingProp=void 0;var f2=N_(),Q81=yY(),We=ql(),kX5=yY();function VX5(q,K){let{gen:_,data:z,it:Y}=q;_.if(c81(_,z,K,Y.opts.ownProperties),()=>{q.setParams({missingProperty:f2._`${K}`},!0),q.error()})}jf7.checkReportMissingProp=VX5;function NX5({gen:q,data:K,it:{opts:_}},z,Y){return(0,f2.or)(...z.map(($)=>(0,f2.and)(c81(q,K,$,_.ownProperties),f2._`${Y} = ${$}`)))}jf7.checkMissingProp=NX5;function yX5(q,K){q.setParams({missingProperty:K},!0),q.error()}jf7.reportMissingProp=yX5;function Of7(q){return q.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:f2._`Object.prototype.hasOwnProperty`})}jf7.hasPropFunc=Of7;function d81(q,K,_){return f2._`${Of7(q)}.call(${K}, ${_})`}jf7.isOwnProperty=d81;function EX5(q,K,_,z){let Y=f2._`${K}${(0,f2.getProperty)(_)} !== undefined`;return z?f2._`${Y} && ${d81(q,K,_)}`:Y}jf7.propertyInData=EX5;function c81(q,K,_,z){let Y=f2._`${K}${(0,f2.getProperty)(_)} === undefined`;return z?(0,f2.or)(Y,(0,f2.not)(d81(q,K,_))):Y}jf7.noPropertyInData=c81;function wf7(q){return q?Object.keys(q).filter((K)=>K!=="__proto__"):[]}jf7.allSchemaProperties=wf7;function LX5(q,K){return wf7(K).filter((_)=>!(0,Q81.alwaysValidSchema)(q,K[_]))}jf7.schemaProperties=LX5;function RX5({schemaCode:q,data:K,it:{gen:_,topSchemaRef:z,schemaPath:Y,errorPath:$},it:A},O,w,j){let H=j?f2._`${q}, ${K}, ${z}${Y}`:K,J=[[We.default.instancePath,(0,f2.strConcat)(We.default.instancePath,$)],[We.default.parentData,A.parentData],[We.default.parentDataProperty,A.parentDataProperty],[We.default.rootData,We.default.rootData]];if(A.opts.dynamicRef)J.push([We.default.dynamicAnchors,We.default.dynamicAnchors]);let M=f2._`${H}, ${_.object(...J)}`;return w!==f2.nil?f2._`${O}.call(${w}, ${M})`:f2._`${O}(${M})`}jf7.callValidateCode=RX5;var hX5=f2._`new RegExp`;function SX5({gen:q,it:{opts:K}},_){let z=K.unicodeRegExp?"u":"",{regExp:Y}=K.code,$=Y(_,z);return q.scopeValue("pattern",{key:$.toString(),ref:$,code:f2._`${Y.code==="new RegExp"?hX5:(0,kX5.useFunc)(q,Y)}(${_}, ${z})`})}jf7.usePattern=SX5;function CX5(q){let{gen:K,data:_,keyword:z,it:Y}=q,$=K.name("valid");if(Y.allErrors){let O=K.let("valid",!0);return A(()=>K.assign(O,!1)),O}return K.var($,!0),A(()=>K.break()),$;function A(O){let w=K.const("len",f2._`${_}.length`);K.forRange("i",0,w,(j)=>{q.subschema({keyword:z,dataProp:j,dataPropType:Q81.Type.Num},$),K.if((0,f2.not)($),O)})}}jf7.validateArray=CX5;function bX5(q){let{gen:K,schema:_,keyword:z,it:Y}=q;if(!Array.isArray(_))throw Error("ajv implementation error");if(_.some((w)=>(0,Q81.alwaysValidSchema)(Y,w))&&!Y.opts.unevaluated)return;let A=K.let("valid",!1),O=K.name("_valid");K.block(()=>_.forEach((w,j)=>{let H=q.subschema({keyword:z,schemaProp:j,compositeRule:!0},O);if(K.assign(A,f2._`${A} || ${O}`),!q.mergeValidEvaluated(H,O))K.if((0,f2.not)(A))})),q.result(A,()=>q.reset(),()=>q.error(!0))}jf7.validateUnion=bX5});var Wf7=m((Xf7)=>{Object.defineProperty(Xf7,"__esModule",{value:!0});Xf7.validateKeywordUsage=Xf7.validSchemaType=Xf7.funcKeywordCode=Xf7.macroKeywordCode=void 0;var pT=N_(),I96=ql(),lX5=wh(),nX5=mu6();function iX5(q,K){let{gen:_,keyword:z,schema:Y,parentSchema:$,it:A}=q,O=K.macro.call(A.self,Y,$,A),w=Mf7(_,z,O);if(A.opts.validateSchema!==!1)A.self.validateSchema(O,!0);let j=_.name("valid");q.subschema({schema:O,schemaPath:pT.nil,errSchemaPath:`${A.errSchemaPath}/${z}`,topSchemaRef:w,compositeRule:!0},j),q.pass(j,()=>q.error(!0))}Xf7.macroKeywordCode=iX5;function rX5(q,K){var _;let{gen:z,keyword:Y,schema:$,parentSchema:A,$data:O,it:w}=q;aX5(w,K);let j=!O&&K.compile?K.compile.call(w.self,$,A,w):K.validate,H=Mf7(z,Y,j),J=z.let("valid");q.block$data(J,M),q.ok((_=K.valid)!==null&&_!==void 0?_:J);function M(){if(K.errors===!1){if(W(),K.modifying)Jf7(q);D(()=>q.error())}else{let f=K.async?X():P();if(K.modifying)Jf7(q);D(()=>oX5(q,f))}}function X(){let f=z.let("ruleErrs",null);return z.try(()=>W(pT._`await `),(G)=>z.assign(J,!1).if(pT._`${G} instanceof ${w.ValidationError}`,()=>z.assign(f,pT._`${G}.errors`),()=>z.throw(G))),f}function P(){let f=pT._`${H}.errors`;return z.assign(f,null),W(pT.nil),f}function W(f=K.async?pT._`await `:pT.nil){let G=w.opts.passContext?I96.default.this:I96.default.self,Z=!(("compile"in K)&&!O||K.schema===!1);z.assign(J,pT._`${f}${(0,lX5.callValidateCode)(q,H,G,Z)}`,K.modifying)}function D(f){var G;z.if((0,pT.not)((G=K.valid)!==null&&G!==void 0?G:J),f)}}Xf7.funcKeywordCode=rX5;function Jf7(q){let{gen:K,data:_,it:z}=q;K.if(z.parentData,()=>K.assign(_,pT._`${z.parentData}[${z.parentDataProperty}]`))}function oX5(q,K){let{gen:_}=q;_.if(pT._`Array.isArray(${K})`,()=>{_.assign(I96.default.vErrors,pT._`${I96.default.vErrors} === null ? ${K} : ${I96.default.vErrors}.concat(${K})`).assign(I96.default.errors,pT._`${I96.default.vErrors}.length`),(0,nX5.extendErrors)(q)},()=>q.error())}function aX5({schemaEnv:q},K){if(K.async&&!q.$async)throw Error("async keyword in sync schema")}function Mf7(q,K,_){if(_===void 0)throw Error(`keyword "${K}" failed to compile`);return q.scopeValue("keyword",typeof _=="function"?{ref:_}:{ref:_,code:(0,pT.stringify)(_)})}function sX5(q,K,_=!1){return!K.length||K.some((z)=>z==="array"?Array.isArray(q):z==="object"?q&&typeof q=="object"&&!Array.isArray(q):typeof q==z||_&&typeof q>"u")}Xf7.validSchemaType=sX5;function tX5({schema:q,opts:K,self:_,errSchemaPath:z},Y,$){if(Array.isArray(Y.keyword)?!Y.keyword.includes($):Y.keyword!==$)throw Error("ajv implementation error");let A=Y.dependencies;if(A===null||A===void 0?void 0:A.some((O)=>!Object.prototype.hasOwnProperty.call(q,O)))throw Error(`parent schema must have dependencies of ${$}: ${A.join(",")}`);if(Y.validateSchema){if(!Y.validateSchema(q[$])){let w=`keyword "${$}" value is invalid at path "${z}": `+_.errorsText(Y.validateSchema.errors);if(K.validateSchema==="log")_.logger.error(w);else throw Error(w)}}}Xf7.validateKeywordUsage=tX5});var Gf7=m((ff7)=>{Object.defineProperty(ff7,"__esModule",{value:!0});ff7.extendSubschemaMode=ff7.extendSubschemaData=ff7.getSubschema=void 0;var PB=N_(),Df7=yY();function _P5(q,{keyword:K,schemaProp:_,schema:z,schemaPath:Y,errSchemaPath:$,topSchemaRef:A}){if(K!==void 0&&z!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(K!==void 0){let O=q.schema[K];return _===void 0?{schema:O,schemaPath:PB._`${q.schemaPath}${(0,PB.getProperty)(K)}`,errSchemaPath:`${q.errSchemaPath}/${K}`}:{schema:O[_],schemaPath:PB._`${q.schemaPath}${(0,PB.getProperty)(K)}${(0,PB.getProperty)(_)}`,errSchemaPath:`${q.errSchemaPath}/${K}/${(0,Df7.escapeFragment)(_)}`}}if(z!==void 0){if(Y===void 0||$===void 0||A===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:z,schemaPath:Y,topSchemaRef:A,errSchemaPath:$}}throw Error('either "keyword" or "schema" must be passed')}ff7.getSubschema=_P5;function zP5(q,K,{dataProp:_,dataPropType:z,data:Y,dataTypes:$,propertyName:A}){if(Y!==void 0&&_!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:O}=K;if(_!==void 0){let{errorPath:j,dataPathArr:H,opts:J}=K,M=O.let("data",PB._`${K.data}${(0,PB.getProperty)(_)}`,!0);w(M),q.errorPath=PB.str`${j}${(0,Df7.getErrorPath)(_,z,J.jsPropertySyntax)}`,q.parentDataProperty=PB._`${_}`,q.dataPathArr=[...H,q.parentDataProperty]}if(Y!==void 0){let j=Y instanceof PB.Name?Y:O.let("data",Y,!0);if(w(j),A!==void 0)q.propertyName=A}if($)q.dataTypes=$;function w(j){q.data=j,q.dataLevel=K.dataLevel+1,q.dataTypes=[],K.definedProperties=new Set,q.parentData=K.data,q.dataNames=[...K.dataNames,j]}}ff7.extendSubschemaData=zP5;function YP5(q,{jtdDiscriminator:K,jtdMetadata:_,compositeRule:z,createErrors:Y,allErrors:$}){if(z!==void 0)q.compositeRule=z;if(Y!==void 0)q.createErrors=Y;if($!==void 0)q.allErrors=$;q.jtdDiscriminator=K,q.jtdMetadata=_}ff7.extendSubschemaMode=YP5});var l81=m((p2$,Tf7)=>{Tf7.exports=function q(K,_){if(K===_)return!0;if(K&&_&&typeof K=="object"&&typeof _=="object"){if(K.constructor!==_.constructor)return!1;var z,Y,$;if(Array.isArray(K)){if(z=K.length,z!=_.length)return!1;for(Y=z;Y--!==0;)if(!q(K[Y],_[Y]))return!1;return!0}if(K.constructor===RegExp)return K.source===_.source&&K.flags===_.flags;if(K.valueOf!==Object.prototype.valueOf)return K.valueOf()===_.valueOf();if(K.toString!==Object.prototype.toString)return K.toString()===_.toString();if($=Object.keys(K),z=$.length,z!==Object.keys(_).length)return!1;for(Y=z;Y--!==0;)if(!Object.prototype.hasOwnProperty.call(_,$[Y]))return!1;for(Y=z;Y--!==0;){var A=$[Y];if(!q(K[A],_[A]))return!1}return!0}return K!==K&&_!==_}});var kf7=m((B2$,vf7)=>{var De=vf7.exports=function(q,K,_){if(typeof K=="function")_=K,K={};_=K.cb||_;var z=typeof _=="function"?_:_.pre||function(){},Y=_.post||function(){};vz8(K,z,Y,q,"",q)};De.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};De.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};De.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};De.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function vz8(q,K,_,z,Y,$,A,O,w,j){if(z&&typeof z=="object"&&!Array.isArray(z)){K(z,Y,$,A,O,w,j);for(var H in z){var J=z[H];if(Array.isArray(J)){if(H in De.arrayKeywords)for(var M=0;M<J.length;M++)vz8(q,K,_,J[M],Y+"/"+H+"/"+M,$,Y,H,z,M)}else if(H in De.propsKeywords){if(J&&typeof J=="object")for(var X in J)vz8(q,K,_,J[X],Y+"/"+H+"/"+OP5(X),$,Y,H,z,X)}else if(H in De.keywords||q.allKeys&&!(H in De.skipKeywords))vz8(q,K,_,J,Y+"/"+H,$,Y,H,z)}_(z,Y,$,A,O,w,j)}}function OP5(q){return q.replace(/~/g,"~0").replace(/\//g,"~1")}});var Bu6=m((Ef7)=>{Object.defineProperty(Ef7,"__esModule",{value:!0});Ef7.getSchemaRefs=Ef7.resolveUrl=Ef7.normalizeId=Ef7._getFullPath=Ef7.getFullPath=Ef7.inlineRef=void 0;var wP5=yY(),jP5=l81(),HP5=kf7(),JP5=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function MP5(q,K=!0){if(typeof q=="boolean")return!0;if(K===!0)return!n81(q);if(!K)return!1;return Vf7(q)<=K}Ef7.inlineRef=MP5;var XP5=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function n81(q){for(let K in q){if(XP5.has(K))return!0;let _=q[K];if(Array.isArray(_)&&_.some(n81))return!0;if(typeof _=="object"&&n81(_))return!0}return!1}function Vf7(q){let K=0;for(let _ in q){if(_==="$ref")return 1/0;if(K++,JP5.has(_))continue;if(typeof q[_]=="object")(0,wP5.eachItem)(q[_],(z)=>K+=Vf7(z));if(K===1/0)return 1/0}return K}function Nf7(q,K="",_){if(_!==!1)K=oP6(K);let z=q.parse(K);return yf7(q,z)}Ef7.getFullPath=Nf7;function yf7(q,K){return q.serialize(K).split("#")[0]+"#"}Ef7._getFullPath=yf7;var PP5=/#\/?$/;function oP6(q){return q?q.replace(PP5,""):""}Ef7.normalizeId=oP6;function WP5(q,K,_){return _=oP6(_),q.resolve(K,_)}Ef7.resolveUrl=WP5;var DP5=/^[a-z_][-a-z0-9._]*$/i;function fP5(q,K){if(typeof q=="boolean")return{};let{schemaId:_,uriResolver:z}=this.opts,Y=oP6(q[_]||K),$={"":Y},A=Nf7(z,Y,!1),O={},w=new Set;return HP5(q,{allKeys:!0},(J,M,X,P)=>{if(P===void 0)return;let W=A+M,D=$[P];if(typeof J[_]=="string")D=f.call(this,J[_]);G.call(this,J.$anchor),G.call(this,J.$dynamicAnchor),$[M]=D;function f(Z){let T=this.opts.uriResolver.resolve;if(Z=oP6(D?T(D,Z):Z),w.has(Z))throw H(Z);w.add(Z);let v=this.refs[Z];if(typeof v=="string")v=this.refs[v];if(typeof v=="object")j(J,v.schema,Z);else if(Z!==oP6(W))if(Z[0]==="#")j(J,O[Z],Z),O[Z]=J;else this.refs[Z]=W;return Z}function G(Z){if(typeof Z=="string"){if(!DP5.test(Z))throw Error(`invalid anchor "${Z}"`);f.call(this,`#${Z}`)}}}),O;function j(J,M,X){if(M!==void 0&&!jP5(J,M))throw H(X)}function H(J){return Error(`reference "${J}" resolves to more than one schema`)}}Ef7.getSchemaRefs=fP5});var Uu6=m((Qf7)=>{Object.defineProperty(Qf7,"__esModule",{value:!0});Qf7.getData=Qf7.KeywordCxt=Qf7.validateFunctionCode=void 0;var bf7=lD7(),Rf7=pu6(),r81=B81(),kz8=pu6(),VP5=Af7(),Fu6=Wf7(),i81=Gf7(),pK=N_(),Q3=ql(),NP5=Bu6(),Kl=yY(),gu6=mu6();function yP5(q){if(uf7(q)){if(mf7(q),If7(q)){RP5(q);return}}xf7(q,()=>(0,bf7.topBoolOrEmptySchema)(q))}Qf7.validateFunctionCode=yP5;function xf7({gen:q,validateName:K,schema:_,schemaEnv:z,opts:Y},$){if(Y.code.es5)q.func(K,pK._`${Q3.default.data}, ${Q3.default.valCxt}`,z.$async,()=>{q.code(pK._`"use strict"; ${hf7(_,Y)}`),LP5(q,Y),q.code($)});else q.func(K,pK._`${Q3.default.data}, ${EP5(Y)}`,z.$async,()=>q.code(hf7(_,Y)).code($))}function EP5(q){return pK._`{${Q3.default.instancePath}="", ${Q3.default.parentData}, ${Q3.default.parentDataProperty}, ${Q3.default.rootData}=${Q3.default.data}${q.dynamicRef?pK._`, ${Q3.default.dynamicAnchors}={}`:pK.nil}}={}`}function LP5(q,K){q.if(Q3.default.valCxt,()=>{if(q.var(Q3.default.instancePath,pK._`${Q3.default.valCxt}.${Q3.default.instancePath}`),q.var(Q3.default.parentData,pK._`${Q3.default.valCxt}.${Q3.default.parentData}`),q.var(Q3.default.parentDataProperty,pK._`${Q3.default.valCxt}.${Q3.default.parentDataProperty}`),q.var(Q3.default.rootData,pK._`${Q3.default.valCxt}.${Q3.default.rootData}`),K.dynamicRef)q.var(Q3.default.dynamicAnchors,pK._`${Q3.default.valCxt}.${Q3.default.dynamicAnchors}`)},()=>{if(q.var(Q3.default.instancePath,pK._`""`),q.var(Q3.default.parentData,pK._`undefined`),q.var(Q3.default.parentDataProperty,pK._`undefined`),q.var(Q3.default.rootData,Q3.default.data),K.dynamicRef)q.var(Q3.default.dynamicAnchors,pK._`{}`)})}function RP5(q){let{schema:K,opts:_,gen:z}=q;xf7(q,()=>{if(_.$comment&&K.$comment)Bf7(q);if(xP5(q),z.let(Q3.default.vErrors,null),z.let(Q3.default.errors,0),_.unevaluated)hP5(q);pf7(q),mP5(q)});return}function hP5(q){let{gen:K,validateName:_}=q;q.evaluated=K.const("evaluated",pK._`${_}.evaluated`),K.if(pK._`${q.evaluated}.dynamicProps`,()=>K.assign(pK._`${q.evaluated}.props`,pK._`undefined`)),K.if(pK._`${q.evaluated}.dynamicItems`,()=>K.assign(pK._`${q.evaluated}.items`,pK._`undefined`))}function hf7(q,K){let _=typeof q=="object"&&q[K.schemaId];return _&&(K.code.source||K.code.process)?pK._`/*# sourceURL=${_} */`:pK.nil}function SP5(q,K){if(uf7(q)){if(mf7(q),If7(q)){CP5(q,K);return}}(0,bf7.boolOrEmptySchema)(q,K)}function If7({schema:q,self:K}){if(typeof q=="boolean")return!q;for(let _ in q)if(K.RULES.all[_])return!0;return!1}function uf7(q){return typeof q.schema!="boolean"}function CP5(q,K){let{schema:_,gen:z,opts:Y}=q;if(Y.$comment&&_.$comment)Bf7(q);IP5(q),uP5(q);let $=z.const("_errs",Q3.default.errors);pf7(q,$),z.var(K,pK._`${$} === ${Q3.default.errors}`)}function mf7(q){(0,Kl.checkUnknownRules)(q),bP5(q)}function pf7(q,K){if(q.opts.jtd)return Sf7(q,[],!1,K);let _=(0,Rf7.getSchemaTypes)(q.schema),z=(0,Rf7.coerceAndCheckDataType)(q,_);Sf7(q,_,!z,K)}function bP5(q){let{schema:K,errSchemaPath:_,opts:z,self:Y}=q;if(K.$ref&&z.ignoreKeywordsWithRef&&(0,Kl.schemaHasRulesButRef)(K,Y.RULES))Y.logger.warn(`$ref: keywords ignored in schema at path "${_}"`)}function xP5(q){let{schema:K,opts:_}=q;if(K.default!==void 0&&_.useDefaults&&_.strictSchema)(0,Kl.checkStrictMode)(q,"default is ignored in the schema root")}function IP5(q){let K=q.schema[q.opts.schemaId];if(K)q.baseId=(0,NP5.resolveUrl)(q.opts.uriResolver,q.baseId,K)}function uP5(q){if(q.schema.$async&&!q.schemaEnv.$async)throw Error("async schema in sync schema")}function Bf7({gen:q,schemaEnv:K,schema:_,errSchemaPath:z,opts:Y}){let $=_.$comment;if(Y.$comment===!0)q.code(pK._`${Q3.default.self}.logger.log(${$})`);else if(typeof Y.$comment=="function"){let A=pK.str`${z}/$comment`,O=q.scopeValue("root",{ref:K.root});q.code(pK._`${Q3.default.self}.opts.$comment(${$}, ${A}, ${O}.schema)`)}}function mP5(q){let{gen:K,schemaEnv:_,validateName:z,ValidationError:Y,opts:$}=q;if(_.$async)K.if(pK._`${Q3.default.errors} === 0`,()=>K.return(Q3.default.data),()=>K.throw(pK._`new ${Y}(${Q3.default.vErrors})`));else{if(K.assign(pK._`${z}.errors`,Q3.default.vErrors),$.unevaluated)pP5(q);K.return(pK._`${Q3.default.errors} === 0`)}}function pP5({gen:q,evaluated:K,props:_,items:z}){if(_ instanceof pK.Name)q.assign(pK._`${K}.props`,_);if(z instanceof pK.Name)q.assign(pK._`${K}.items`,z)}function Sf7(q,K,_,z){let{gen:Y,schema:$,data:A,allErrors:O,opts:w,self:j}=q,{RULES:H}=j;if($.$ref&&(w.ignoreKeywordsWithRef||!(0,Kl.schemaHasRulesButRef)($,H))){Y.block(()=>Ff7(q,"$ref",H.all.$ref.definition));return}if(!w.jtd)BP5(q,K);Y.block(()=>{for(let M of H.rules)J(M);J(H.post)});function J(M){if(!(0,r81.shouldUseGroup)($,M))return;if(M.type){if(Y.if((0,kz8.checkDataType)(M.type,A,w.strictNumbers)),Cf7(q,M),K.length===1&&K[0]===M.type&&_)Y.else(),(0,kz8.reportTypeError)(q);Y.endIf()}else Cf7(q,M);if(!O)Y.if(pK._`${Q3.default.errors} === ${z||0}`)}}function Cf7(q,K){let{gen:_,schema:z,opts:{useDefaults:Y}}=q;if(Y)(0,VP5.assignDefaults)(q,K.type);_.block(()=>{for(let $ of K.rules)if((0,r81.shouldUseRule)(z,$))Ff7(q,$.keyword,$.definition,K.type)})}function BP5(q,K){if(q.schemaEnv.meta||!q.opts.strictTypes)return;if(gP5(q,K),!q.opts.allowUnionTypes)FP5(q,K);UP5(q,q.dataTypes)}function gP5(q,K){if(!K.length)return;if(!q.dataTypes.length){q.dataTypes=K;return}K.forEach((_)=>{if(!gf7(q.dataTypes,_))o81(q,`type "${_}" not allowed by context "${q.dataTypes.join(",")}"`)}),dP5(q,K)}function FP5(q,K){if(K.length>1&&!(K.length===2&&K.includes("null")))o81(q,"use allowUnionTypes to allow union type keyword")}function UP5(q,K){let _=q.self.RULES.all;for(let z in _){let Y=_[z];if(typeof Y=="object"&&(0,r81.shouldUseRule)(q.schema,Y)){let{type:$}=Y.definition;if($.length&&!$.some((A)=>QP5(K,A)))o81(q,`missing type "${$.join(",")}" for keyword "${z}"`)}}}function QP5(q,K){return q.includes(K)||K==="number"&&q.includes("integer")}function gf7(q,K){return q.includes(K)||K==="integer"&&q.includes("number")}function dP5(q,K){let _=[];for(let z of q.dataTypes)if(gf7(K,z))_.push(z);else if(K.includes("integer")&&z==="number")_.push("integer");q.dataTypes=_}function o81(q,K){let _=q.schemaEnv.baseId+q.errSchemaPath;K+=` at "${_}" (strictTypes)`,(0,Kl.checkStrictMode)(q,K,q.opts.strictTypes)}class a81{constructor(q,K,_){if((0,Fu6.validateKeywordUsage)(q,K,_),this.gen=q.gen,this.allErrors=q.allErrors,this.keyword=_,this.data=q.data,this.schema=q.schema[_],this.$data=K.$data&&q.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Kl.schemaRefOrVal)(q,this.schema,_,this.$data),this.schemaType=K.schemaType,this.parentSchema=q.schema,this.params={},this.it=q,this.def=K,this.$data)this.schemaCode=q.gen.const("vSchema",Uf7(this.$data,q));else if(this.schemaCode=this.schemaValue,!(0,Fu6.validSchemaType)(this.schema,K.schemaType,K.allowUndefined))throw Error(`${_} value must be ${JSON.stringify(K.schemaType)}`);if("code"in K?K.trackErrors:K.errors!==!1)this.errsCount=q.gen.const("_errs",Q3.default.errors)}result(q,K,_){this.failResult((0,pK.not)(q),K,_)}failResult(q,K,_){if(this.gen.if(q),_)_();else this.error();if(K){if(this.gen.else(),K(),this.allErrors)this.gen.endIf()}else if(this.allErrors)this.gen.endIf();else this.gen.else()}pass(q,K){this.failResult((0,pK.not)(q),void 0,K)}fail(q){if(q===void 0){if(this.error(),!this.allErrors)this.gen.if(!1);return}if(this.gen.if(q),this.error(),this.allErrors)this.gen.endIf();else this.gen.else()}fail$data(q){if(!this.$data)return this.fail(q);let{schemaCode:K}=this;this.fail(pK._`${K} !== undefined && (${(0,pK.or)(this.invalid$data(),q)})`)}error(q,K,_){if(K){this.setParams(K),this._error(q,_),this.setParams({});return}this._error(q,_)}_error(q,K){(q?gu6.reportExtraError:gu6.reportError)(this,this.def.error,K)}$dataError(){(0,gu6.reportError)(this,this.def.$dataError||gu6.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,gu6.resetErrorsCount)(this.gen,this.errsCount)}ok(q){if(!this.allErrors)this.gen.if(q)}setParams(q,K){if(K)Object.assign(this.params,q);else this.params=q}block$data(q,K,_=pK.nil){this.gen.block(()=>{this.check$data(q,_),K()})}check$data(q=pK.nil,K=pK.nil){if(!this.$data)return;let{gen:_,schemaCode:z,schemaType:Y,def:$}=this;if(_.if((0,pK.or)(pK._`${z} === undefined`,K)),q!==pK.nil)_.assign(q,!0);if(Y.length||$.validateSchema){if(_.elseIf(this.invalid$data()),this.$dataError(),q!==pK.nil)_.assign(q,!1)}_.else()}invalid$data(){let{gen:q,schemaCode:K,schemaType:_,def:z,it:Y}=this;return(0,pK.or)($(),A());function $(){if(_.length){if(!(K instanceof pK.Name))throw Error("ajv implementation error");let O=Array.isArray(_)?_:[_];return pK._`${(0,kz8.checkDataTypes)(O,K,Y.opts.strictNumbers,kz8.DataType.Wrong)}`}return pK.nil}function A(){if(z.validateSchema){let O=q.scopeValue("validate$data",{ref:z.validateSchema});return pK._`!${O}(${K})`}return pK.nil}}subschema(q,K){let _=(0,i81.getSubschema)(this.it,q);(0,i81.extendSubschemaData)(_,this.it,q),(0,i81.extendSubschemaMode)(_,q);let z={...this.it,..._,items:void 0,props:void 0};return SP5(z,K),z}mergeEvaluated(q,K){let{it:_,gen:z}=this;if(!_.opts.unevaluated)return;if(_.props!==!0&&q.props!==void 0)_.props=Kl.mergeEvaluated.props(z,q.props,_.props,K);if(_.items!==!0&&q.items!==void 0)_.items=Kl.mergeEvaluated.items(z,q.items,_.items,K)}mergeValidEvaluated(q,K){let{it:_,gen:z}=this;if(_.opts.unevaluated&&(_.props!==!0||_.items!==!0))return z.if(K,()=>this.mergeEvaluated(q,pK.Name)),!0}}Qf7.KeywordCxt=a81;function Ff7(q,K,_,z){let Y=new a81(q,_,K);if("code"in _)_.code(Y,z);else if(Y.$data&&_.validate)(0,Fu6.funcKeywordCode)(Y,_);else if("macro"in _)(0,Fu6.macroKeywordCode)(Y,_);else if(_.compile||_.validate)(0,Fu6.funcKeywordCode)(Y,_)}var cP5=/^\/(?:[^~]|~0|~1)*$/,lP5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Uf7(q,{dataLevel:K,dataNames:_,dataPathArr:z}){let Y,$;if(q==="")return Q3.default.rootData;if(q[0]==="/"){if(!cP5.test(q))throw Error(`Invalid JSON-pointer: ${q}`);Y=q,$=Q3.default.rootData}else{let j=lP5.exec(q);if(!j)throw Error(`Invalid JSON-pointer: ${q}`);let H=+j[1];if(Y=j[2],Y==="#"){if(H>=K)throw Error(w("property/index",H));return z[K-H]}if(H>K)throw Error(w("data",H));if($=_[K-H],!Y)return $}let A=$,O=Y.split("/");for(let j of O)if(j)$=pK._`${$}${(0,pK.getProperty)((0,Kl.unescapeJsonPointer)(j))}`,A=pK._`${A} && ${$}`;return A;function w(j,H){return`Cannot access ${j} ${H} levels up, current level is ${K}`}}Qf7.getData=Uf7});var Vz8=m((lf7)=>{Object.defineProperty(lf7,"__esModule",{value:!0});class cf7 extends Error{constructor(q){super("validation failed");this.errors=q,this.ajv=this.validation=!0}}lf7.default=cf7});var Qu6=m((if7)=>{Object.defineProperty(if7,"__esModule",{value:!0});var s81=Bu6();class nf7 extends Error{constructor(q,K,_,z){super(z||`can't resolve reference ${_} from id ${K}`);this.missingRef=(0,s81.resolveUrl)(q,K,_),this.missingSchema=(0,s81.normalizeId)((0,s81.getFullPath)(q,this.missingRef))}}if7.default=nf7});var yz8=m((af7)=>{Object.defineProperty(af7,"__esModule",{value:!0});af7.resolveSchema=af7.getCompilingSchema=af7.resolveRef=af7.compileSchema=af7.SchemaEnv=void 0;var dx=N_(),aP5=Vz8(),u96=ql(),cx=Bu6(),rf7=yY(),sP5=Uu6();class du6{constructor(q){var K;this.refs={},this.dynamicAnchors={};let _;if(typeof q.schema=="object")_=q.schema;this.schema=q.schema,this.schemaId=q.schemaId,this.root=q.root||this,this.baseId=(K=q.baseId)!==null&&K!==void 0?K:(0,cx.normalizeId)(_===null||_===void 0?void 0:_[q.schemaId||"$id"]),this.schemaPath=q.schemaPath,this.localRefs=q.localRefs,this.meta=q.meta,this.$async=_===null||_===void 0?void 0:_.$async,this.refs={}}}af7.SchemaEnv=du6;function e81(q){let K=of7.call(this,q);if(K)return K;let _=(0,cx.getFullPath)(this.opts.uriResolver,q.root.baseId),{es5:z,lines:Y}=this.opts.code,{ownProperties:$}=this.opts,A=new dx.CodeGen(this.scope,{es5:z,lines:Y,ownProperties:$}),O;if(q.$async)O=A.scopeValue("Error",{ref:aP5.default,code:dx._`require("ajv/dist/runtime/validation_error").default`});let w=A.scopeName("validate");q.validateName=w;let j={gen:A,allErrors:this.opts.allErrors,data:u96.default.data,parentData:u96.default.parentData,parentDataProperty:u96.default.parentDataProperty,dataNames:[u96.default.data],dataPathArr:[dx.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:A.scopeValue("schema",this.opts.code.source===!0?{ref:q.schema,code:(0,dx.stringify)(q.schema)}:{ref:q.schema}),validateName:w,ValidationError:O,schema:q.schema,schemaEnv:q,rootId:_,baseId:q.baseId||_,schemaPath:dx.nil,errSchemaPath:q.schemaPath||(this.opts.jtd?"":"#"),errorPath:dx._`""`,opts:this.opts,self:this},H;try{this._compilations.add(q),(0,sP5.validateFunctionCode)(j),A.optimize(this.opts.code.optimize);let J=A.toString();if(H=`${A.scopeRefs(u96.default.scope)}return ${J}`,this.opts.code.process)H=this.opts.code.process(H,q);let X=Function(`${u96.default.self}`,`${u96.default.scope}`,H)(this,this.scope.get());if(this.scope.value(w,{ref:X}),X.errors=null,X.schema=q.schema,X.schemaEnv=q,q.$async)X.$async=!0;if(this.opts.code.source===!0)X.source={validateName:w,validateCode:J,scopeValues:A._values};if(this.opts.unevaluated){let{props:P,items:W}=j;if(X.evaluated={props:P instanceof dx.Name?void 0:P,items:W instanceof dx.Name?void 0:W,dynamicProps:P instanceof dx.Name,dynamicItems:W instanceof dx.Name},X.source)X.source.evaluated=(0,dx.stringify)(X.evaluated)}return q.validate=X,q}catch(J){if(delete q.validate,delete q.validateName,H)this.logger.error("Error compiling schema, function code:",H);throw J}finally{this._compilations.delete(q)}}af7.compileSchema=e81;function tP5(q,K,_){var z;_=(0,cx.resolveUrl)(this.opts.uriResolver,K,_);let Y=q.refs[_];if(Y)return Y;let $=KW5.call(this,q,_);if($===void 0){let A=(z=q.localRefs)===null||z===void 0?void 0:z[_],{schemaId:O}=this.opts;if(A)$=new du6({schema:A,schemaId:O,root:q,baseId:K})}if($===void 0)return;return q.refs[_]=eP5.call(this,$)}af7.resolveRef=tP5;function eP5(q){if((0,cx.inlineRef)(q.schema,this.opts.inlineRefs))return q.schema;return q.validate?q:e81.call(this,q)}function of7(q){for(let K of this._compilations)if(qW5(K,q))return K}af7.getCompilingSchema=of7;function qW5(q,K){return q.schema===K.schema&&q.root===K.root&&q.baseId===K.baseId}function KW5(q,K){let _;while(typeof(_=this.refs[K])=="string")K=_;return _||this.schemas[K]||Nz8.call(this,q,K)}function Nz8(q,K){let _=this.opts.uriResolver.parse(K),z=(0,cx._getFullPath)(this.opts.uriResolver,_),Y=(0,cx.getFullPath)(this.opts.uriResolver,q.baseId,void 0);if(Object.keys(q.schema).length>0&&z===Y)return t81.call(this,_,q);let $=(0,cx.normalizeId)(z),A=this.refs[$]||this.schemas[$];if(typeof A=="string"){let O=Nz8.call(this,q,A);if(typeof(O===null||O===void 0?void 0:O.schema)!=="object")return;return t81.call(this,_,O)}if(typeof(A===null||A===void 0?void 0:A.schema)!=="object")return;if(!A.validate)e81.call(this,A);if($===(0,cx.normalizeId)(K)){let{schema:O}=A,{schemaId:w}=this.opts,j=O[w];if(j)Y=(0,cx.resolveUrl)(this.opts.uriResolver,Y,j);return new du6({schema:O,schemaId:w,root:q,baseId:Y})}return t81.call(this,_,A)}af7.resolveSchema=Nz8;var _W5=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function t81(q,{baseId:K,schema:_,root:z}){var Y;if(((Y=q.fragment)===null||Y===void 0?void 0:Y[0])!=="/")return;for(let O of q.fragment.slice(1).split("/")){if(typeof _==="boolean")return;let w=_[(0,rf7.unescapeFragment)(O)];if(w===void 0)return;_=w;let j=typeof _==="object"&&_[this.opts.schemaId];if(!_W5.has(O)&&j)K=(0,cx.resolveUrl)(this.opts.uriResolver,K,j)}let $;if(typeof _!="boolean"&&_.$ref&&!(0,rf7.schemaHasRulesButRef)(_,this.RULES)){let O=(0,cx.resolveUrl)(this.opts.uriResolver,K,_.$ref);$=Nz8.call(this,z,O)}let{schemaId:A}=this.opts;if($=$||new du6({schema:_,schemaId:A,root:z,baseId:K}),$.schema!==$.root.schema)return $;return}});var tf7=m((c2$,OW5)=>{OW5.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var q07=m((l2$,ef7)=>{var wW5={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};ef7.exports={HEX:wW5}});var w07=m((n2$,O07)=>{var{HEX:jW5}=q07(),HW5=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function Y07(q){if(A07(q,".")<3)return{host:q,isIPV4:!1};let K=q.match(HW5)||[],[_]=K;if(_)return{host:MW5(_,"."),isIPV4:!0};else return{host:q,isIPV4:!1}}function q11(q,K=!1){let _="",z=!0;for(let Y of q){if(jW5[Y]===void 0)return;if(Y!=="0"&&z===!0)z=!1;if(!z)_+=Y}if(K&&_.length===0)_="0";return _}function JW5(q){let K=0,_={error:!1,address:"",zone:""},z=[],Y=[],$=!1,A=!1,O=!1;function w(){if(Y.length){if($===!1){let j=q11(Y);if(j!==void 0)z.push(j);else return _.error=!0,!1}Y.length=0}return!0}for(let j=0;j<q.length;j++){let H=q[j];if(H==="["||H==="]")continue;if(H===":"){if(A===!0)O=!0;if(!w())break;if(K++,z.push(":"),K>7){_.error=!0;break}if(j-1>=0&&q[j-1]===":")A=!0;continue}else if(H==="%"){if(!w())break;$=!0}else{Y.push(H);continue}}if(Y.length)if($)_.zone=Y.join("");else if(O)z.push(Y.join(""));else z.push(q11(Y));return _.address=z.join(""),_}function $07(q){if(A07(q,":")<2)return{host:q,isIPV6:!1};let K=JW5(q);if(!K.error){let{address:_,address:z}=K;if(K.zone)_+="%"+K.zone,z+="%25"+K.zone;return{host:_,escapedHost:z,isIPV6:!0}}else return{host:q,isIPV6:!1}}function MW5(q,K){let _="",z=!0,Y=q.length;for(let $=0;$<Y;$++){let A=q[$];if(A==="0"&&z){if($+1<=Y&&q[$+1]===K||$+1===Y)_+=A,z=!1}else{if(A===K)z=!0;else z=!1;_+=A}}return _}function A07(q,K){let _=0;for(let z=0;z<q.length;z++)if(q[z]===K)_++;return _}var K07=/^\.\.?\//u,_07=/^\/\.(?:\/|$)/u,z07=/^\/\.\.(?:\/|$)/u,XW5=/^\/?(?:.|\n)*?(?=\/|$)/u;function PW5(q){let K=[];while(q.length)if(q.match(K07))q=q.replace(K07,"");else if(q.match(_07))q=q.replace(_07,"/");else if(q.match(z07))q=q.replace(z07,"/"),K.pop();else if(q==="."||q==="..")q="";else{let _=q.match(XW5);if(_){let z=_[0];q=q.slice(z.length),K.push(z)}else throw Error("Unexpected dot segment condition")}return K.join("")}function WW5(q,K){let _=K!==!0?escape:unescape;if(q.scheme!==void 0)q.scheme=_(q.scheme);if(q.userinfo!==void 0)q.userinfo=_(q.userinfo);if(q.host!==void 0)q.host=_(q.host);if(q.path!==void 0)q.path=_(q.path);if(q.query!==void 0)q.query=_(q.query);if(q.fragment!==void 0)q.fragment=_(q.fragment);return q}function DW5(q){let K=[];if(q.userinfo!==void 0)K.push(q.userinfo),K.push("@");if(q.host!==void 0){let _=unescape(q.host),z=Y07(_);if(z.isIPV4)_=z.host;else{let Y=$07(z.host);if(Y.isIPV6===!0)_=`[${Y.escapedHost}]`;else _=q.host}K.push(_)}if(typeof q.port==="number"||typeof q.port==="string")K.push(":"),K.push(String(q.port));return K.length?K.join(""):void 0}O07.exports={recomposeAuthority:DW5,normalizeComponentEncoding:WW5,removeDotSegments:PW5,normalizeIPv4:Y07,normalizeIPv6:$07,stringArrayToHexStripped:q11}});var P07=m((i2$,X07)=>{var fW5=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,ZW5=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function j07(q){return typeof q.secure==="boolean"?q.secure:String(q.scheme).toLowerCase()==="wss"}function H07(q){if(!q.host)q.error=q.error||"HTTP URIs must have a host.";return q}function J07(q){let K=String(q.scheme).toLowerCase()==="https";if(q.port===(K?443:80)||q.port==="")q.port=void 0;if(!q.path)q.path="/";return q}function GW5(q){return q.secure=j07(q),q.resourceName=(q.path||"/")+(q.query?"?"+q.query:""),q.path=void 0,q.query=void 0,q}function TW5(q){if(q.port===(j07(q)?443:80)||q.port==="")q.port=void 0;if(typeof q.secure==="boolean")q.scheme=q.secure?"wss":"ws",q.secure=void 0;if(q.resourceName){let[K,_]=q.resourceName.split("?");q.path=K&&K!=="/"?K:void 0,q.query=_,q.resourceName=void 0}return q.fragment=void 0,q}function vW5(q,K){if(!q.path)return q.error="URN can not be parsed",q;let _=q.path.match(ZW5);if(_){let z=K.scheme||q.scheme||"urn";q.nid=_[1].toLowerCase(),q.nss=_[2];let Y=`${z}:${K.nid||q.nid}`,$=K11[Y];if(q.path=void 0,$)q=$.parse(q,K)}else q.error=q.error||"URN can not be parsed.";return q}function kW5(q,K){let _=K.scheme||q.scheme||"urn",z=q.nid.toLowerCase(),Y=`${_}:${K.nid||z}`,$=K11[Y];if($)q=$.serialize(q,K);let A=q,O=q.nss;return A.path=`${z||K.nid}:${O}`,K.skipEscape=!0,A}function VW5(q,K){let _=q;if(_.uuid=_.nss,_.nss=void 0,!K.tolerant&&(!_.uuid||!fW5.test(_.uuid)))_.error=_.error||"UUID is not valid.";return _}function NW5(q){let K=q;return K.nss=(q.uuid||"").toLowerCase(),K}var M07={scheme:"http",domainHost:!0,parse:H07,serialize:J07},yW5={scheme:"https",domainHost:M07.domainHost,parse:H07,serialize:J07},Ez8={scheme:"ws",domainHost:!0,parse:GW5,serialize:TW5},EW5={scheme:"wss",domainHost:Ez8.domainHost,parse:Ez8.parse,serialize:Ez8.serialize},LW5={scheme:"urn",parse:vW5,serialize:kW5,skipNormalize:!0},RW5={scheme:"urn:uuid",parse:VW5,serialize:NW5,skipNormalize:!0},K11={http:M07,https:yW5,ws:Ez8,wss:EW5,urn:LW5,"urn:uuid":RW5};X07.exports=K11});var D07=m((r2$,Rz8)=>{var{normalizeIPv6:hW5,normalizeIPv4:SW5,removeDotSegments:cu6,recomposeAuthority:CW5,normalizeComponentEncoding:Lz8}=w07(),_11=P07();function bW5(q,K){if(typeof q==="string")q=WB(_l(q,K),K);else if(typeof q==="object")q=_l(WB(q,K),K);return q}function xW5(q,K,_){let z=Object.assign({scheme:"null"},_),Y=W07(_l(q,z),_l(K,z),z,!0);return WB(Y,{...z,skipEscape:!0})}function W07(q,K,_,z){let Y={};if(!z)q=_l(WB(q,_),_),K=_l(WB(K,_),_);if(_=_||{},!_.tolerant&&K.scheme)Y.scheme=K.scheme,Y.userinfo=K.userinfo,Y.host=K.host,Y.port=K.port,Y.path=cu6(K.path||""),Y.query=K.query;else{if(K.userinfo!==void 0||K.host!==void 0||K.port!==void 0)Y.userinfo=K.userinfo,Y.host=K.host,Y.port=K.port,Y.path=cu6(K.path||""),Y.query=K.query;else{if(!K.path)if(Y.path=q.path,K.query!==void 0)Y.query=K.query;else Y.query=q.query;else{if(K.path.charAt(0)==="/")Y.path=cu6(K.path);else{if((q.userinfo!==void 0||q.host!==void 0||q.port!==void 0)&&!q.path)Y.path="/"+K.path;else if(!q.path)Y.path=K.path;else Y.path=q.path.slice(0,q.path.lastIndexOf("/")+1)+K.path;Y.path=cu6(Y.path)}Y.query=K.query}Y.userinfo=q.userinfo,Y.host=q.host,Y.port=q.port}Y.scheme=q.scheme}return Y.fragment=K.fragment,Y}function IW5(q,K,_){if(typeof q==="string")q=unescape(q),q=WB(Lz8(_l(q,_),!0),{..._,skipEscape:!0});else if(typeof q==="object")q=WB(Lz8(q,!0),{..._,skipEscape:!0});if(typeof K==="string")K=unescape(K),K=WB(Lz8(_l(K,_),!0),{..._,skipEscape:!0});else if(typeof K==="object")K=WB(Lz8(K,!0),{..._,skipEscape:!0});return q.toLowerCase()===K.toLowerCase()}function WB(q,K){let _={host:q.host,scheme:q.scheme,userinfo:q.userinfo,port:q.port,path:q.path,query:q.query,nid:q.nid,nss:q.nss,uuid:q.uuid,fragment:q.fragment,reference:q.reference,resourceName:q.resourceName,secure:q.secure,error:""},z=Object.assign({},K),Y=[],$=_11[(z.scheme||_.scheme||"").toLowerCase()];if($&&$.serialize)$.serialize(_,z);if(_.path!==void 0)if(!z.skipEscape){if(_.path=escape(_.path),_.scheme!==void 0)_.path=_.path.split("%3A").join(":")}else _.path=unescape(_.path);if(z.reference!=="suffix"&&_.scheme)Y.push(_.scheme,":");let A=CW5(_);if(A!==void 0){if(z.reference!=="suffix")Y.push("//");if(Y.push(A),_.path&&_.path.charAt(0)!=="/")Y.push("/")}if(_.path!==void 0){let O=_.path;if(!z.absolutePath&&(!$||!$.absolutePath))O=cu6(O);if(A===void 0)O=O.replace(/^\/\//u,"/%2F");Y.push(O)}if(_.query!==void 0)Y.push("?",_.query);if(_.fragment!==void 0)Y.push("#",_.fragment);return Y.join("")}var uW5=Array.from({length:127},(q,K)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(K)));function mW5(q){let K=0;for(let _=0,z=q.length;_<z;++_)if(K=q.charCodeAt(_),K>126||uW5[K])return!0;return!1}var pW5=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function _l(q,K){let _=Object.assign({},K),z={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},Y=q.indexOf("%")!==-1,$=!1;if(_.reference==="suffix")q=(_.scheme?_.scheme+":":"")+"//"+q;let A=q.match(pW5);if(A){if(z.scheme=A[1],z.userinfo=A[3],z.host=A[4],z.port=parseInt(A[5],10),z.path=A[6]||"",z.query=A[7],z.fragment=A[8],isNaN(z.port))z.port=A[5];if(z.host){let w=SW5(z.host);if(w.isIPV4===!1){let j=hW5(w.host);z.host=j.host.toLowerCase(),$=j.isIPV6}else z.host=w.host,$=!0}if(z.scheme===void 0&&z.userinfo===void 0&&z.host===void 0&&z.port===void 0&&z.query===void 0&&!z.path)z.reference="same-document";else if(z.scheme===void 0)z.reference="relative";else if(z.fragment===void 0)z.reference="absolute";else z.reference="uri";if(_.reference&&_.reference!=="suffix"&&_.reference!==z.reference)z.error=z.error||"URI is not a "+_.reference+" reference.";let O=_11[(_.scheme||z.scheme||"").toLowerCase()];if(!_.unicodeSupport&&(!O||!O.unicodeSupport)){if(z.host&&(_.domainHost||O&&O.domainHost)&&$===!1&&mW5(z.host))try{z.host=URL.domainToASCII(z.host.toLowerCase())}catch(w){z.error=z.error||"Host's domain name can not be converted to ASCII: "+w}}if(!O||O&&!O.skipNormalize){if(Y&&z.scheme!==void 0)z.scheme=unescape(z.scheme);if(Y&&z.host!==void 0)z.host=unescape(z.host);if(z.path)z.path=escape(unescape(z.path));if(z.fragment)z.fragment=encodeURI(decodeURIComponent(z.fragment))}if(O&&O.parse)O.parse(z,_)}else z.error=z.error||"URI can not be parsed.";return z}var z11={SCHEMES:_11,normalize:bW5,resolve:xW5,resolveComponents:W07,equal:IW5,serialize:WB,parse:_l};Rz8.exports=z11;Rz8.exports.default=z11;Rz8.exports.fastUri=z11});var G07=m((Z07)=>{Object.defineProperty(Z07,"__esModule",{value:!0});var f07=D07();f07.code='require("ajv/dist/runtime/uri").default';Z07.default=f07});var L07=m((zl)=>{Object.defineProperty(zl,"__esModule",{value:!0});zl.CodeGen=zl.Name=zl.nil=zl.stringify=zl.str=zl._=zl.KeywordCxt=void 0;var gW5=Uu6();Object.defineProperty(zl,"KeywordCxt",{enumerable:!0,get:function(){return gW5.KeywordCxt}});var aP6=N_();Object.defineProperty(zl,"_",{enumerable:!0,get:function(){return aP6._}});Object.defineProperty(zl,"str",{enumerable:!0,get:function(){return aP6.str}});Object.defineProperty(zl,"stringify",{enumerable:!0,get:function(){return aP6.stringify}});Object.defineProperty(zl,"nil",{enumerable:!0,get:function(){return aP6.nil}});Object.defineProperty(zl,"Name",{enumerable:!0,get:function(){return aP6.Name}});Object.defineProperty(zl,"CodeGen",{enumerable:!0,get:function(){return aP6.CodeGen}});var FW5=Vz8(),N07=Qu6(),UW5=p81(),lu6=yz8(),QW5=N_(),nu6=Bu6(),hz8=pu6(),$11=yY(),T07=tf7(),dW5=G07(),y07=(q,K)=>new RegExp(q,K);y07.code="new RegExp";var cW5=["removeAdditional","useDefaults","coerceTypes"],lW5=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),nW5={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},iW5={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v07=200;function rW5(q){var K,_,z,Y,$,A,O,w,j,H,J,M,X,P,W,D,f,G,Z,T,v,V,E,S,R;let x=q.strict,I=(K=q.code)===null||K===void 0?void 0:K.optimize,B=I===!0||I===void 0?1:I||0,p=(z=(_=q.code)===null||_===void 0?void 0:_.regExp)!==null&&z!==void 0?z:y07,C=(Y=q.uriResolver)!==null&&Y!==void 0?Y:dW5.default;return{strictSchema:(A=($=q.strictSchema)!==null&&$!==void 0?$:x)!==null&&A!==void 0?A:!0,strictNumbers:(w=(O=q.strictNumbers)!==null&&O!==void 0?O:x)!==null&&w!==void 0?w:!0,strictTypes:(H=(j=q.strictTypes)!==null&&j!==void 0?j:x)!==null&&H!==void 0?H:"log",strictTuples:(M=(J=q.strictTuples)!==null&&J!==void 0?J:x)!==null&&M!==void 0?M:"log",strictRequired:(P=(X=q.strictRequired)!==null&&X!==void 0?X:x)!==null&&P!==void 0?P:!1,code:q.code?{...q.code,optimize:B,regExp:p}:{optimize:B,regExp:p},loopRequired:(W=q.loopRequired)!==null&&W!==void 0?W:v07,loopEnum:(D=q.loopEnum)!==null&&D!==void 0?D:v07,meta:(f=q.meta)!==null&&f!==void 0?f:!0,messages:(G=q.messages)!==null&&G!==void 0?G:!0,inlineRefs:(Z=q.inlineRefs)!==null&&Z!==void 0?Z:!0,schemaId:(T=q.schemaId)!==null&&T!==void 0?T:"$id",addUsedSchema:(v=q.addUsedSchema)!==null&&v!==void 0?v:!0,validateSchema:(V=q.validateSchema)!==null&&V!==void 0?V:!0,validateFormats:(E=q.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(S=q.unicodeRegExp)!==null&&S!==void 0?S:!0,int32range:(R=q.int32range)!==null&&R!==void 0?R:!0,uriResolver:C}}class Sz8{constructor(q={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,q=this.opts={...q,...rW5(q)};let{es5:K,lines:_}=this.opts.code;this.scope=new QW5.ValueScope({scope:{},prefixes:lW5,es5:K,lines:_}),this.logger=qD5(q.logger);let z=q.validateFormats;if(q.validateFormats=!1,this.RULES=(0,UW5.getRules)(),k07.call(this,nW5,q,"NOT SUPPORTED"),k07.call(this,iW5,q,"DEPRECATED","warn"),this._metaOpts=tW5.call(this),q.formats)aW5.call(this);if(this._addVocabularies(),this._addDefaultMetaSchema(),q.keywords)sW5.call(this,q.keywords);if(typeof q.meta=="object")this.addMetaSchema(q.meta);oW5.call(this),q.validateFormats=z}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:q,meta:K,schemaId:_}=this.opts,z=T07;if(_==="id")z={...T07},z.id=z.$id,delete z.$id;if(K&&q)this.addMetaSchema(z,z[_],!1)}defaultMeta(){let{meta:q,schemaId:K}=this.opts;return this.opts.defaultMeta=typeof q=="object"?q[K]||q:void 0}validate(q,K){let _;if(typeof q=="string"){if(_=this.getSchema(q),!_)throw Error(`no schema with key or ref "${q}"`)}else _=this.compile(q);let z=_(K);if(!("$async"in _))this.errors=_.errors;return z}compile(q,K){let _=this._addSchema(q,K);return _.validate||this._compileSchemaEnv(_)}compileAsync(q,K){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:_}=this.opts;return z.call(this,q,K);async function z(j,H){await Y.call(this,j.$schema);let J=this._addSchema(j,H);return J.validate||$.call(this,J)}async function Y(j){if(j&&!this.getSchema(j))await z.call(this,{$ref:j},!0)}async function $(j){try{return this._compileSchemaEnv(j)}catch(H){if(!(H instanceof N07.default))throw H;return A.call(this,H),await O.call(this,H.missingSchema),$.call(this,j)}}function A({missingSchema:j,missingRef:H}){if(this.refs[j])throw Error(`AnySchema ${j} is loaded but ${H} cannot be resolved`)}async function O(j){let H=await w.call(this,j);if(!this.refs[j])await Y.call(this,H.$schema);if(!this.refs[j])this.addSchema(H,j,K)}async function w(j){let H=this._loading[j];if(H)return H;try{return await(this._loading[j]=_(j))}finally{delete this._loading[j]}}}addSchema(q,K,_,z=this.opts.validateSchema){if(Array.isArray(q)){for(let $ of q)this.addSchema($,void 0,_,z);return this}let Y;if(typeof q==="object"){let{schemaId:$}=this.opts;if(Y=q[$],Y!==void 0&&typeof Y!="string")throw Error(`schema ${$} must be string`)}return K=(0,nu6.normalizeId)(K||Y),this._checkUnique(K),this.schemas[K]=this._addSchema(q,_,K,z,!0),this}addMetaSchema(q,K,_=this.opts.validateSchema){return this.addSchema(q,K,!0,_),this}validateSchema(q,K){if(typeof q=="boolean")return!0;let _;if(_=q.$schema,_!==void 0&&typeof _!="string")throw Error("$schema must be a string");if(_=_||this.opts.defaultMeta||this.defaultMeta(),!_)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let z=this.validate(_,q);if(!z&&K){let Y="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(Y);else throw Error(Y)}return z}getSchema(q){let K;while(typeof(K=V07.call(this,q))=="string")q=K;if(K===void 0){let{schemaId:_}=this.opts,z=new lu6.SchemaEnv({schema:{},schemaId:_});if(K=lu6.resolveSchema.call(this,z,q),!K)return;this.refs[q]=K}return K.validate||this._compileSchemaEnv(K)}removeSchema(q){if(q instanceof RegExp)return this._removeAllSchemas(this.schemas,q),this._removeAllSchemas(this.refs,q),this;switch(typeof q){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let K=V07.call(this,q);if(typeof K=="object")this._cache.delete(K.schema);return delete this.schemas[q],delete this.refs[q],this}case"object":{let K=q;this._cache.delete(K);let _=q[this.opts.schemaId];if(_)_=(0,nu6.normalizeId)(_),delete this.schemas[_],delete this.refs[_];return this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(q){for(let K of q)this.addKeyword(K);return this}addKeyword(q,K){let _;if(typeof q=="string"){if(_=q,typeof K=="object")this.logger.warn("these parameters are deprecated, see docs for addKeyword"),K.keyword=_}else if(typeof q=="object"&&K===void 0){if(K=q,_=K.keyword,Array.isArray(_)&&!_.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(_D5.call(this,_,K),!K)return(0,$11.eachItem)(_,(Y)=>Y11.call(this,Y)),this;YD5.call(this,K);let z={...K,type:(0,hz8.getJSONTypes)(K.type),schemaType:(0,hz8.getJSONTypes)(K.schemaType)};return(0,$11.eachItem)(_,z.type.length===0?(Y)=>Y11.call(this,Y,z):(Y)=>z.type.forEach(($)=>Y11.call(this,Y,z,$))),this}getKeyword(q){let K=this.RULES.all[q];return typeof K=="object"?K.definition:!!K}removeKeyword(q){let{RULES:K}=this;delete K.keywords[q],delete K.all[q];for(let _ of K.rules){let z=_.rules.findIndex((Y)=>Y.keyword===q);if(z>=0)_.rules.splice(z,1)}return this}addFormat(q,K){if(typeof K=="string")K=new RegExp(K);return this.formats[q]=K,this}errorsText(q=this.errors,{separator:K=", ",dataVar:_="data"}={}){if(!q||q.length===0)return"No errors";return q.map((z)=>`${_}${z.instancePath} ${z.message}`).reduce((z,Y)=>z+K+Y)}$dataMetaSchema(q,K){let _=this.RULES.all;q=JSON.parse(JSON.stringify(q));for(let z of K){let Y=z.split("/").slice(1),$=q;for(let A of Y)$=$[A];for(let A in _){let O=_[A];if(typeof O!="object")continue;let{$data:w}=O.definition,j=$[A];if(w&&j)$[A]=E07(j)}}return q}_removeAllSchemas(q,K){for(let _ in q){let z=q[_];if(!K||K.test(_)){if(typeof z=="string")delete q[_];else if(z&&!z.meta)this._cache.delete(z.schema),delete q[_]}}}_addSchema(q,K,_,z=this.opts.validateSchema,Y=this.opts.addUsedSchema){let $,{schemaId:A}=this.opts;if(typeof q=="object")$=q[A];else if(this.opts.jtd)throw Error("schema must be object");else if(typeof q!="boolean")throw Error("schema must be object or boolean");let O=this._cache.get(q);if(O!==void 0)return O;_=(0,nu6.normalizeId)($||_);let w=nu6.getSchemaRefs.call(this,q,_);if(O=new lu6.SchemaEnv({schema:q,schemaId:A,meta:K,baseId:_,localRefs:w}),this._cache.set(O.schema,O),Y&&!_.startsWith("#")){if(_)this._checkUnique(_);this.refs[_]=O}if(z)this.validateSchema(q,!0);return O}_checkUnique(q){if(this.schemas[q]||this.refs[q])throw Error(`schema with key or id "${q}" already exists`)}_compileSchemaEnv(q){if(q.meta)this._compileMetaSchema(q);else lu6.compileSchema.call(this,q);if(!q.validate)throw Error("ajv implementation error");return q.validate}_compileMetaSchema(q){let K=this.opts;this.opts=this._metaOpts;try{lu6.compileSchema.call(this,q)}finally{this.opts=K}}}Sz8.ValidationError=FW5.default;Sz8.MissingRefError=N07.default;zl.default=Sz8;function k07(q,K,_,z="error"){for(let Y in q){let $=Y;if($ in K)this.logger[z](`${_}: option ${Y}. ${q[$]}`)}}function V07(q){return q=(0,nu6.normalizeId)(q),this.schemas[q]||this.refs[q]}function oW5(){let q=this.opts.schemas;if(!q)return;if(Array.isArray(q))this.addSchema(q);else for(let K in q)this.addSchema(q[K],K)}function aW5(){for(let q in this.opts.formats){let K=this.opts.formats[q];if(K)this.addFormat(q,K)}}function sW5(q){if(Array.isArray(q)){this.addVocabulary(q);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let K in q){let _=q[K];if(!_.keyword)_.keyword=K;this.addKeyword(_)}}function tW5(){let q={...this.opts};for(let K of cW5)delete q[K];return q}var eW5={log(){},warn(){},error(){}};function qD5(q){if(q===!1)return eW5;if(q===void 0)return console;if(q.log&&q.warn&&q.error)return q;throw Error("logger must implement log, warn and error methods")}var KD5=/^[a-z_$][a-z0-9_$:-]*$/i;function _D5(q,K){let{RULES:_}=this;if((0,$11.eachItem)(q,(z)=>{if(_.keywords[z])throw Error(`Keyword ${z} is already defined`);if(!KD5.test(z))throw Error(`Keyword ${z} has invalid name`)}),!K)return;if(K.$data&&!(("code"in K)||("validate"in K)))throw Error('$data keyword must have "code" or "validate" function')}function Y11(q,K,_){var z;let Y=K===null||K===void 0?void 0:K.post;if(_&&Y)throw Error('keyword with "post" flag cannot have "type"');let{RULES:$}=this,A=Y?$.post:$.rules.find(({type:w})=>w===_);if(!A)A={type:_,rules:[]},$.rules.push(A);if($.keywords[q]=!0,!K)return;let O={keyword:q,definition:{...K,type:(0,hz8.getJSONTypes)(K.type),schemaType:(0,hz8.getJSONTypes)(K.schemaType)}};if(K.before)zD5.call(this,A,O,K.before);else A.rules.push(O);$.all[q]=O,(z=K.implements)===null||z===void 0||z.forEach((w)=>this.addKeyword(w))}function zD5(q,K,_){let z=q.rules.findIndex((Y)=>Y.keyword===_);if(z>=0)q.rules.splice(z,0,K);else q.rules.push(K),this.logger.warn(`rule ${_} is not defined`)}function YD5(q){let{metaSchema:K}=q;if(K===void 0)return;if(q.$data&&this.opts.$data)K=E07(K);q.validateSchema=this.compile(K,!0)}var $D5={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function E07(q){return{anyOf:[q,$D5]}}});var h07=m((R07)=>{Object.defineProperty(R07,"__esModule",{value:!0});var wD5={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};R07.default=wD5});var u07=m((x07)=>{Object.defineProperty(x07,"__esModule",{value:!0});x07.callRef=x07.getValidate=void 0;var HD5=Qu6(),S07=wh(),Qk=N_(),sP6=ql(),C07=yz8(),Cz8=yY(),JD5={keyword:"$ref",schemaType:"string",code(q){let{gen:K,schema:_,it:z}=q,{baseId:Y,schemaEnv:$,validateName:A,opts:O,self:w}=z,{root:j}=$;if((_==="#"||_==="#/")&&Y===j.baseId)return J();let H=C07.resolveRef.call(w,j,Y,_);if(H===void 0)throw new HD5.default(z.opts.uriResolver,Y,_);if(H instanceof C07.SchemaEnv)return M(H);return X(H);function J(){if($===j)return bz8(q,A,$,$.$async);let P=K.scopeValue("root",{ref:j});return bz8(q,Qk._`${P}.validate`,j,j.$async)}function M(P){let W=b07(q,P);bz8(q,W,P,P.$async)}function X(P){let W=K.scopeValue("schema",O.code.source===!0?{ref:P,code:(0,Qk.stringify)(P)}:{ref:P}),D=K.name("valid"),f=q.subschema({schema:P,dataTypes:[],schemaPath:Qk.nil,topSchemaRef:W,errSchemaPath:_},D);q.mergeEvaluated(f),q.ok(D)}}};function b07(q,K){let{gen:_}=q;return K.validate?_.scopeValue("validate",{ref:K.validate}):Qk._`${_.scopeValue("wrapper",{ref:K})}.validate`}x07.getValidate=b07;function bz8(q,K,_,z){let{gen:Y,it:$}=q,{allErrors:A,schemaEnv:O,opts:w}=$,j=w.passContext?sP6.default.this:Qk.nil;if(z)H();else J();function H(){if(!O.$async)throw Error("async schema referenced by sync schema");let P=Y.let("valid");Y.try(()=>{if(Y.code(Qk._`await ${(0,S07.callValidateCode)(q,K,j)}`),X(K),!A)Y.assign(P,!0)},(W)=>{if(Y.if(Qk._`!(${W} instanceof ${$.ValidationError})`,()=>Y.throw(W)),M(W),!A)Y.assign(P,!1)}),q.ok(P)}function J(){q.result((0,S07.callValidateCode)(q,K,j),()=>X(K),()=>M(K))}function M(P){let W=Qk._`${P}.errors`;Y.assign(sP6.default.vErrors,Qk._`${sP6.default.vErrors} === null ? ${W} : ${sP6.default.vErrors}.concat(${W})`),Y.assign(sP6.default.errors,Qk._`${sP6.default.vErrors}.length`)}function X(P){var W;if(!$.opts.unevaluated)return;let D=(W=_===null||_===void 0?void 0:_.validate)===null||W===void 0?void 0:W.evaluated;if($.props!==!0)if(D&&!D.dynamicProps){if(D.props!==void 0)$.props=Cz8.mergeEvaluated.props(Y,D.props,$.props)}else{let f=Y.var("props",Qk._`${P}.evaluated.props`);$.props=Cz8.mergeEvaluated.props(Y,f,$.props,Qk.Name)}if($.items!==!0)if(D&&!D.dynamicItems){if(D.items!==void 0)$.items=Cz8.mergeEvaluated.items(Y,D.items,$.items)}else{let f=Y.var("items",Qk._`${P}.evaluated.items`);$.items=Cz8.mergeEvaluated.items(Y,f,$.items,Qk.Name)}}}x07.callRef=bz8;x07.default=JD5});var p07=m((m07)=>{Object.defineProperty(m07,"__esModule",{value:!0});var PD5=h07(),WD5=u07(),DD5=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",PD5.default,WD5.default];m07.default=DD5});var g07=m((B07)=>{Object.defineProperty(B07,"__esModule",{value:!0});var xz8=N_(),fe=xz8.operators,Iz8={maximum:{okStr:"<=",ok:fe.LTE,fail:fe.GT},minimum:{okStr:">=",ok:fe.GTE,fail:fe.LT},exclusiveMaximum:{okStr:"<",ok:fe.LT,fail:fe.GTE},exclusiveMinimum:{okStr:">",ok:fe.GT,fail:fe.LTE}},ZD5={message:({keyword:q,schemaCode:K})=>xz8.str`must be ${Iz8[q].okStr} ${K}`,params:({keyword:q,schemaCode:K})=>xz8._`{comparison: ${Iz8[q].okStr}, limit: ${K}}`},GD5={keyword:Object.keys(Iz8),type:"number",schemaType:"number",$data:!0,error:ZD5,code(q){let{keyword:K,data:_,schemaCode:z}=q;q.fail$data(xz8._`${_} ${Iz8[K].fail} ${z} || isNaN(${_})`)}};B07.default=GD5});var U07=m((F07)=>{Object.defineProperty(F07,"__esModule",{value:!0});var iu6=N_(),vD5={message:({schemaCode:q})=>iu6.str`must be multiple of ${q}`,params:({schemaCode:q})=>iu6._`{multipleOf: ${q}}`},kD5={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:vD5,code(q){let{gen:K,data:_,schemaCode:z,it:Y}=q,$=Y.opts.multipleOfPrecision,A=K.let("res"),O=$?iu6._`Math.abs(Math.round(${A}) - ${A}) > 1e-${$}`:iu6._`${A} !== parseInt(${A})`;q.fail$data(iu6._`(${z} === 0 || (${A} = ${_}/${z}, ${O}))`)}};F07.default=kD5});var c07=m((d07)=>{Object.defineProperty(d07,"__esModule",{value:!0});function Q07(q){let K=q.length,_=0,z=0,Y;while(z<K)if(_++,Y=q.charCodeAt(z++),Y>=55296&&Y<=56319&&z<K){if(Y=q.charCodeAt(z),(Y&64512)===56320)z++}return _}d07.default=Q07;Q07.code='require("ajv/dist/runtime/ucs2length").default'});var n07=m((l07)=>{Object.defineProperty(l07,"__esModule",{value:!0});var m96=N_(),yD5=yY(),ED5=c07(),LD5={message({keyword:q,schemaCode:K}){let _=q==="maxLength"?"more":"fewer";return m96.str`must NOT have ${_} than ${K} characters`},params:({schemaCode:q})=>m96._`{limit: ${q}}`},RD5={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:LD5,code(q){let{keyword:K,data:_,schemaCode:z,it:Y}=q,$=K==="maxLength"?m96.operators.GT:m96.operators.LT,A=Y.opts.unicode===!1?m96._`${_}.length`:m96._`${(0,yD5.useFunc)(q.gen,ED5.default)}(${_})`;q.fail$data(m96._`${A} ${$} ${z}`)}};l07.default=RD5});var r07=m((i07)=>{Object.defineProperty(i07,"__esModule",{value:!0});var SD5=wh(),CD5=yY(),tP6=N_(),bD5={message:({schemaCode:q})=>tP6.str`must match pattern "${q}"`,params:({schemaCode:q})=>tP6._`{pattern: ${q}}`},xD5={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:bD5,code(q){let{gen:K,data:_,$data:z,schema:Y,schemaCode:$,it:A}=q,O=A.opts.unicodeRegExp?"u":"";if(z){let{regExp:w}=A.opts.code,j=w.code==="new RegExp"?tP6._`new RegExp`:(0,CD5.useFunc)(K,w),H=K.let("valid");K.try(()=>K.assign(H,tP6._`${j}(${$}, ${O}).test(${_})`),()=>K.assign(H,!1)),q.fail$data(tP6._`!${H}`)}else{let w=(0,SD5.usePattern)(q,Y);q.fail$data(tP6._`!${w}.test(${_})`)}}};i07.default=xD5});var a07=m((o07)=>{Object.defineProperty(o07,"__esModule",{value:!0});var ru6=N_(),uD5={message({keyword:q,schemaCode:K}){let _=q==="maxProperties"?"more":"fewer";return ru6.str`must NOT have ${_} than ${K} properties`},params:({schemaCode:q})=>ru6._`{limit: ${q}}`},mD5={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:uD5,code(q){let{keyword:K,data:_,schemaCode:z}=q,Y=K==="maxProperties"?ru6.operators.GT:ru6.operators.LT;q.fail$data(ru6._`Object.keys(${_}).length ${Y} ${z}`)}};o07.default=mD5});var t07=m((s07)=>{Object.defineProperty(s07,"__esModule",{value:!0});var ou6=wh(),au6=N_(),BD5=yY(),gD5={message:({params:{missingProperty:q}})=>au6.str`must have required property '${q}'`,params:({params:{missingProperty:q}})=>au6._`{missingProperty: ${q}}`},FD5={keyword:"required",type:"object",schemaType:"array",$data:!0,error:gD5,code(q){let{gen:K,schema:_,schemaCode:z,data:Y,$data:$,it:A}=q,{opts:O}=A;if(!$&&_.length===0)return;let w=_.length>=O.loopRequired;if(A.allErrors)j();else H();if(O.strictRequired){let X=q.parentSchema.properties,{definedProperties:P}=q.it;for(let W of _)if((X===null||X===void 0?void 0:X[W])===void 0&&!P.has(W)){let D=A.schemaEnv.baseId+A.errSchemaPath,f=`required property "${W}" is not defined at "${D}" (strictRequired)`;(0,BD5.checkStrictMode)(A,f,A.opts.strictRequired)}}function j(){if(w||$)q.block$data(au6.nil,J);else for(let X of _)(0,ou6.checkReportMissingProp)(q,X)}function H(){let X=K.let("missing");if(w||$){let P=K.let("valid",!0);q.block$data(P,()=>M(X,P)),q.ok(P)}else K.if((0,ou6.checkMissingProp)(q,_,X)),(0,ou6.reportMissingProp)(q,X),K.else()}function J(){K.forOf("prop",z,(X)=>{q.setParams({missingProperty:X}),K.if((0,ou6.noPropertyInData)(K,Y,X,O.ownProperties),()=>q.error())})}function M(X,P){q.setParams({missingProperty:X}),K.forOf(X,z,()=>{K.assign(P,(0,ou6.propertyInData)(K,Y,X,O.ownProperties)),K.if((0,au6.not)(P),()=>{q.error(),K.break()})},au6.nil)}}};s07.default=FD5});var qZ7=m((e07)=>{Object.defineProperty(e07,"__esModule",{value:!0});var su6=N_(),QD5={message({keyword:q,schemaCode:K}){let _=q==="maxItems"?"more":"fewer";return su6.str`must NOT have ${_} than ${K} items`},params:({schemaCode:q})=>su6._`{limit: ${q}}`},dD5={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:QD5,code(q){let{keyword:K,data:_,schemaCode:z}=q,Y=K==="maxItems"?su6.operators.GT:su6.operators.LT;q.fail$data(su6._`${_}.length ${Y} ${z}`)}};e07.default=dD5});var uz8=m((_Z7)=>{Object.defineProperty(_Z7,"__esModule",{value:!0});var KZ7=l81();KZ7.code='require("ajv/dist/runtime/equal").default';_Z7.default=KZ7});var YZ7=m((zZ7)=>{Object.defineProperty(zZ7,"__esModule",{value:!0});var A11=pu6(),Wf=N_(),nD5=yY(),iD5=uz8(),rD5={message:({params:{i:q,j:K}})=>Wf.str`must NOT have duplicate items (items ## ${K} and ${q} are identical)`,params:({params:{i:q,j:K}})=>Wf._`{i: ${q}, j: ${K}}`},oD5={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:rD5,code(q){let{gen:K,data:_,$data:z,schema:Y,parentSchema:$,schemaCode:A,it:O}=q;if(!z&&!Y)return;let w=K.let("valid"),j=$.items?(0,A11.getSchemaTypes)($.items):[];q.block$data(w,H,Wf._`${A} === false`),q.ok(w);function H(){let P=K.let("i",Wf._`${_}.length`),W=K.let("j");q.setParams({i:P,j:W}),K.assign(w,!0),K.if(Wf._`${P} > 1`,()=>(J()?M:X)(P,W))}function J(){return j.length>0&&!j.some((P)=>P==="object"||P==="array")}function M(P,W){let D=K.name("item"),f=(0,A11.checkDataTypes)(j,D,O.opts.strictNumbers,A11.DataType.Wrong),G=K.const("indices",Wf._`{}`);K.for(Wf._`;${P}--;`,()=>{if(K.let(D,Wf._`${_}[${P}]`),K.if(f,Wf._`continue`),j.length>1)K.if(Wf._`typeof ${D} == "string"`,Wf._`${D} += "_"`);K.if(Wf._`typeof ${G}[${D}] == "number"`,()=>{K.assign(W,Wf._`${G}[${D}]`),q.error(),K.assign(w,!1).break()}).code(Wf._`${G}[${D}] = ${P}`)})}function X(P,W){let D=(0,nD5.useFunc)(K,iD5.default),f=K.name("outer");K.label(f).for(Wf._`;${P}--;`,()=>K.for(Wf._`${W} = ${P}; ${W}--;`,()=>K.if(Wf._`${D}(${_}[${P}], ${_}[${W}])`,()=>{q.error(),K.assign(w,!1).break(f)})))}}};zZ7.default=oD5});var AZ7=m(($Z7)=>{Object.defineProperty($Z7,"__esModule",{value:!0});var O11=N_(),sD5=yY(),tD5=uz8(),eD5={message:"must be equal to constant",params:({schemaCode:q})=>O11._`{allowedValue: ${q}}`},qf5={keyword:"const",$data:!0,error:eD5,code(q){let{gen:K,data:_,$data:z,schemaCode:Y,schema:$}=q;if(z||$&&typeof $=="object")q.fail$data(O11._`!${(0,sD5.useFunc)(K,tD5.default)}(${_}, ${Y})`);else q.fail(O11._`${$} !== ${_}`)}};$Z7.default=qf5});var wZ7=m((OZ7)=>{Object.defineProperty(OZ7,"__esModule",{value:!0});var tu6=N_(),_f5=yY(),zf5=uz8(),Yf5={message:"must be equal to one of the allowed values",params:({schemaCode:q})=>tu6._`{allowedValues: ${q}}`},$f5={keyword:"enum",schemaType:"array",$data:!0,error:Yf5,code(q){let{gen:K,data:_,$data:z,schema:Y,schemaCode:$,it:A}=q;if(!z&&Y.length===0)throw Error("enum must have non-empty array");let O=Y.length>=A.opts.loopEnum,w,j=()=>w!==null&&w!==void 0?w:w=(0,_f5.useFunc)(K,zf5.default),H;if(O||z)H=K.let("valid"),q.block$data(H,J);else{if(!Array.isArray(Y))throw Error("ajv implementation error");let X=K.const("vSchema",$);H=(0,tu6.or)(...Y.map((P,W)=>M(X,W)))}q.pass(H);function J(){K.assign(H,!1),K.forOf("v",$,(X)=>K.if(tu6._`${j()}(${_}, ${X})`,()=>K.assign(H,!0).break()))}function M(X,P){let W=Y[P];return typeof W==="object"&&W!==null?tu6._`${j()}(${_}, ${X}[${P}])`:tu6._`${_} === ${W}`}}};OZ7.default=$f5});var HZ7=m((jZ7)=>{Object.defineProperty(jZ7,"__esModule",{value:!0});var Of5=g07(),wf5=U07(),jf5=n07(),Hf5=r07(),Jf5=a07(),Mf5=t07(),Xf5=qZ7(),Pf5=YZ7(),Wf5=AZ7(),Df5=wZ7(),ff5=[Of5.default,wf5.default,jf5.default,Hf5.default,Jf5.default,Mf5.default,Xf5.default,Pf5.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Wf5.default,Df5.default];jZ7.default=ff5});var j11=m((MZ7)=>{Object.defineProperty(MZ7,"__esModule",{value:!0});MZ7.validateAdditionalItems=void 0;var p96=N_(),w11=yY(),Gf5={message:({params:{len:q}})=>p96.str`must NOT have more than ${q} items`,params:({params:{len:q}})=>p96._`{limit: ${q}}`},Tf5={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Gf5,code(q){let{parentSchema:K,it:_}=q,{items:z}=K;if(!Array.isArray(z)){(0,w11.checkStrictMode)(_,'"additionalItems" is ignored when "items" is not an array of schemas');return}JZ7(q,z)}};function JZ7(q,K){let{gen:_,schema:z,data:Y,keyword:$,it:A}=q;A.items=!0;let O=_.const("len",p96._`${Y}.length`);if(z===!1)q.setParams({len:K.length}),q.pass(p96._`${O} <= ${K.length}`);else if(typeof z=="object"&&!(0,w11.alwaysValidSchema)(A,z)){let j=_.var("valid",p96._`${O} <= ${K.length}`);_.if((0,p96.not)(j),()=>w(j)),q.ok(j)}function w(j){_.forRange("i",K.length,O,(H)=>{if(q.subschema({keyword:$,dataProp:H,dataPropType:w11.Type.Num},j),!A.allErrors)_.if((0,p96.not)(j),()=>_.break())})}}MZ7.validateAdditionalItems=JZ7;MZ7.default=Tf5});var H11=m((DZ7)=>{Object.defineProperty(DZ7,"__esModule",{value:!0});DZ7.validateTuple=void 0;var PZ7=N_(),mz8=yY(),kf5=wh(),Vf5={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(q){let{schema:K,it:_}=q;if(Array.isArray(K))return WZ7(q,"additionalItems",K);if(_.items=!0,(0,mz8.alwaysValidSchema)(_,K))return;q.ok((0,kf5.validateArray)(q))}};function WZ7(q,K,_=q.schema){let{gen:z,parentSchema:Y,data:$,keyword:A,it:O}=q;if(H(Y),O.opts.unevaluated&&_.length&&O.items!==!0)O.items=mz8.mergeEvaluated.items(z,_.length,O.items);let w=z.name("valid"),j=z.const("len",PZ7._`${$}.length`);_.forEach((J,M)=>{if((0,mz8.alwaysValidSchema)(O,J))return;z.if(PZ7._`${j} > ${M}`,()=>q.subschema({keyword:A,schemaProp:M,dataProp:M},w)),q.ok(w)});function H(J){let{opts:M,errSchemaPath:X}=O,P=_.length,W=P===J.minItems&&(P===J.maxItems||J[K]===!1);if(M.strictTuples&&!W){let D=`"${A}" is ${P}-tuple, but minItems or maxItems/${K} are not specified or different at path "${X}"`;(0,mz8.checkStrictMode)(O,D,M.strictTuples)}}}DZ7.validateTuple=WZ7;DZ7.default=Vf5});var GZ7=m((ZZ7)=>{Object.defineProperty(ZZ7,"__esModule",{value:!0});var yf5=H11(),Ef5={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:(q)=>(0,yf5.validateTuple)(q,"items")};ZZ7.default=Ef5});var kZ7=m((vZ7)=>{Object.defineProperty(vZ7,"__esModule",{value:!0});var TZ7=N_(),Rf5=yY(),hf5=wh(),Sf5=j11(),Cf5={message:({params:{len:q}})=>TZ7.str`must NOT have more than ${q} items`,params:({params:{len:q}})=>TZ7._`{limit: ${q}}`},bf5={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Cf5,code(q){let{schema:K,parentSchema:_,it:z}=q,{prefixItems:Y}=_;if(z.items=!0,(0,Rf5.alwaysValidSchema)(z,K))return;if(Y)(0,Sf5.validateAdditionalItems)(q,Y);else q.ok((0,hf5.validateArray)(q))}};vZ7.default=bf5});var NZ7=m((VZ7)=>{Object.defineProperty(VZ7,"__esModule",{value:!0});var jh=N_(),pz8=yY(),If5={message:({params:{min:q,max:K}})=>K===void 0?jh.str`must contain at least ${q} valid item(s)`:jh.str`must contain at least ${q} and no more than ${K} valid item(s)`,params:({params:{min:q,max:K}})=>K===void 0?jh._`{minContains: ${q}}`:jh._`{minContains: ${q}, maxContains: ${K}}`},uf5={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:If5,code(q){let{gen:K,schema:_,parentSchema:z,data:Y,it:$}=q,A,O,{minContains:w,maxContains:j}=z;if($.opts.next)A=w===void 0?1:w,O=j;else A=1;let H=K.const("len",jh._`${Y}.length`);if(q.setParams({min:A,max:O}),O===void 0&&A===0){(0,pz8.checkStrictMode)($,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(O!==void 0&&A>O){(0,pz8.checkStrictMode)($,'"minContains" > "maxContains" is always invalid'),q.fail();return}if((0,pz8.alwaysValidSchema)($,_)){let W=jh._`${H} >= ${A}`;if(O!==void 0)W=jh._`${W} && ${H} <= ${O}`;q.pass(W);return}$.items=!0;let J=K.name("valid");if(O===void 0&&A===1)X(J,()=>K.if(J,()=>K.break()));else if(A===0){if(K.let(J,!0),O!==void 0)K.if(jh._`${Y}.length > 0`,M)}else K.let(J,!1),M();q.result(J,()=>q.reset());function M(){let W=K.name("_valid"),D=K.let("count",0);X(W,()=>K.if(W,()=>P(D)))}function X(W,D){K.forRange("i",0,H,(f)=>{q.subschema({keyword:"contains",dataProp:f,dataPropType:pz8.Type.Num,compositeRule:!0},W),D()})}function P(W){if(K.code(jh._`${W}++`),O===void 0)K.if(jh._`${W} >= ${A}`,()=>K.assign(J,!0).break());else if(K.if(jh._`${W} > ${O}`,()=>K.assign(J,!1).break()),A===1)K.assign(J,!0);else K.if(jh._`${W} >= ${A}`,()=>K.assign(J,!0))}}};VZ7.default=uf5});var SZ7=m((LZ7)=>{Object.defineProperty(LZ7,"__esModule",{value:!0});LZ7.validateSchemaDeps=LZ7.validatePropertyDeps=LZ7.error=void 0;var J11=N_(),pf5=yY(),eu6=wh();LZ7.error={message:({params:{property:q,depsCount:K,deps:_}})=>{let z=K===1?"property":"properties";return J11.str`must have ${z} ${_} when property ${q} is present`},params:({params:{property:q,depsCount:K,deps:_,missingProperty:z}})=>J11._`{property: ${q}, |
| 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(` |
nothing calls this directly
no test coverage detected