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

Function HX5

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

Source from the content-addressed store, hash-verified

93
94Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);else if(_.cycles==="ref")$(j);continue}if(H.count>1){if(_.reused==="ref"){$(j);continue}}}let A=(j,H)=>{let J=this.seen.get(j),M=J.def??J.schema,X={...M};if(J.ref===null)return;let P=J.ref;if(J.ref=null,P){A(P,H);let W=this.seen.get(P).schema;if(W.$ref&&H.target==="draft-7")M.allOf=M.allOf??[],M.allOf.push(W);else Object.assign(M,W),Object.assign(M,X)}if(!J.isParent)this.override({zodSchema:j,jsonSchema:M,path:J.path??[]})};for(let j of[...this.seen.entries()].reverse())A(j[0],{target:this.target});let O={};if(this.target==="draft-2020-12")O.$schema="https://json-schema.org/draft/2020-12/schema";else if(this.target==="draft-7")O.$schema="http://json-schema.org/draft-07/schema#";else console.warn(`Invalid target: ${this.target}`);Object.assign(O,z.def);let w=_.external?.defs??{};for(let j of this.seen.entries()){let H=j[1];if(H.def&&H.defId)w[H.defId]=H.def}if(!_.external&&Object.keys(w).length>0)if(this.target==="draft-2020-12")O.$defs=w;else O.definitions=w;try{return JSON.parse(JSON.stringify(O))}catch(j){throw Error("Error converting schema to JSON.")}}}function nc(q,K){if(q instanceof dI6){let z=new L_8(K),Y={};for(let O of q._idmap.entries()){let[w,j]=O;z.process(j)}let $={},A={registry:q,uri:K?.uri||((O)=>O),defs:Y};for(let O of q._idmap.entries()){let[w,j]=O;$[w]=z.emit(j,{...K,external:A})}if(Object.keys(Y).length>0){let O=z.target==="draft-2020-12"?"$defs":"definitions";$.__shared={[O]:Y}}return{schemas:$}}let _=new L_8(K);return _.process(q),_.emit(q,K)}function OP(q,K){let _=K??{seen:new Set};if(_.seen.has(q))return!1;_.seen.add(q);let Y=q._zod.def;switch(Y.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return OP(Y.element,_);case"object":{for(let $ in Y.shape)if(OP(Y.shape[$],_))return!0;return!1}case"union":{for(let $ of Y.options)if(OP($,_))return!0;return!1}case"intersection":return OP(Y.left,_)||OP(Y.right,_);case"tuple":{for(let $ of Y.items)if(OP($,_))return!0;if(Y.rest&&OP(Y.rest,_))return!0;return!1}case"record":return OP(Y.keyType,_)||OP(Y.valueType,_);case"map":return OP(Y.keyType,_)||OP(Y.valueType,_);case"set":return OP(Y.valueType,_);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return OP(Y.innerType,_);case"lazy":return OP(Y.getter(),_);case"default":return OP(Y.innerType,_);case"prefault":return OP(Y.innerType,_);case"custom":return!1;case"transform":return!0;case"pipe":return OP(Y.in,_)||OP(Y.out,_);case"success":return!1;case"catch":return!1;default:}throw Error(`Unknown schema type: ${Y.type}`)}var gP7=y(()=>{qe8();y3()});var FP7={};var UP7=()=>{};var JB={};T8(JB,{version:()=>ws8,util:()=>dq,treeifyError:()=>Ma8,toJSONSchema:()=>nc,toDotPath:()=>bX7,safeParseAsync:()=>mI6,safeParse:()=>SP6,registry:()=>$_8,regexes:()=>y96,prettifyError:()=>Xa8,parseAsync:()=>uI6,parse:()=>II6,locales:()=>xP6,isValidJWT:()=>aX7,isValidBase64URL:()=>oX7,isValidBase64:()=>Ss8,globalRegistry:()=>HB,globalConfig:()=>kI6,function:()=>de8,formatError:()=>xI6,flattenError:()=>bI6,config:()=>dM,clone:()=>ME,_xid:()=>f_8,_void:()=>Ee8,_uuidv7:()=>H_8,_uuidv6:()=>j_8,_uuidv4:()=>w_8,_uuid:()=>O_8,_url:()=>J_8,_uppercase:()=>rI6,_unknown:()=>IP6,_union:()=>y25,_undefined:()=>ke8,_ulid:()=>D_8,_uint64:()=>Te8,_uint32:()=>Pe8,_tuple:()=>ue8,_trim:()=>qu6,_transform:()=>I25,_toUpperCase:()=>_u6,_toLowerCase:()=>Ku6,_templateLiteral:()=>d25,_symbol:()=>ve8,_success:()=>g25,_stringbool:()=>ge8,_stringFormat:()=>Fe8,_string:()=>Ke8,_startsWith:()=>aI6,_size:()=>lI6,_set:()=>S25,_safeParseAsync:()=>l98,_safeParse:()=>c98,_regex:()=>nI6,_refine:()=>Be8,_record:()=>R25,_readonly:()=>Q25,_property:()=>Ie8,_promise:()=>l25,_positive:()=>Se8,_pipe:()=>U25,_parseAsync:()=>d98,_parse:()=>Q98,_overwrite:()=>lc,_optional:()=>u25,_number:()=>we8,_nullable:()=>m25,_null:()=>Ve8,_normalize:()=>eI6,_nonpositive:()=>be8,_nonoptional:()=>B25,_nonnegative:()=>xe8,_never:()=>ye8,_negative:()=>Ce8,_nativeEnum:()=>b25,_nanoid:()=>X_8,_nan:()=>he8,_multipleOf:()=>R96,_minSize:()=>h96,_minLength:()=>Ae,_min:()=>gk,_mime:()=>tI6,_maxSize:()=>uP6,_maxLength:()=>mP6,_max:()=>Yh,_map:()=>h25,_lte:()=>Yh,_lt:()=>dc,_lowercase:()=>iI6,_literal:()=>x25,_length:()=>pP6,_lazy:()=>c25,_ksuid:()=>Z_8,_jwt:()=>E_8,_isoTime:()=>Ae8,_isoDuration:()=>Oe8,_isoDateTime:()=>Ye8,_isoDate:()=>$e8,_ipv6:()=>T_8,_ipv4:()=>G_8,_intersection:()=>L25,_int64:()=>Ge8,_int32:()=>Xe8,_int:()=>He8,_includes:()=>oI6,_guid:()=>cI6,_gte:()=>gk,_gt:()=>cc,_float64:()=>Me8,_float32:()=>Je8,_file:()=>me8,_enum:()=>C25,_endsWith:()=>sI6,_emoji:()=>M_8,_email:()=>A_8,_e164:()=>y_8,_discriminatedUnion:()=>E25,_default:()=>p25,_date:()=>Le8,_custom:()=>pe8,_cuid2:()=>W_8,_cuid:()=>P_8,_coercedString:()=>_e8,_coercedNumber:()=>je8,_coercedDate:()=>Re8,_coercedBoolean:()=>De8,_coercedBigint:()=>Ze8,_cidrv6:()=>k_8,_cidrv4:()=>v_8,_catch:()=>F25,_boolean:()=>We8,_bigint:()=>fe8,_base64url:()=>N_8,_base64:()=>V_8,_array:()=>zu6,_any:()=>Ne8,TimePrecision:()=>ze8,NEVER:()=>VI6,JSONSchemaGenerator:()=>L_8,JSONSchema:()=>FP7,Doc:()=>t98,$output:()=>tt8,$input:()=>et8,$constructor:()=>f1,$brand:()=>Ka8,$ZodXID:()=>Ts8,$ZodVoid:()=>ds8,$ZodUnknown:()=>bP6,$ZodUnion:()=>z_8,$ZodUndefined:()=>gs8,$ZodUUID:()=>Ms8,$ZodURL:()=>Ps8,$ZodULID:()=>Gs8,$ZodType:()=>U3,$ZodTuple:()=>L96,$ZodTransform:()=>gI6,$ZodTemplateLiteral:()=>jt8,$ZodSymbol:()=>Bs8,$ZodSuccess:()=>$t8,$ZodStringFormat:()=>eO,$ZodString:()=>E96,$ZodSet:()=>as8,$ZodRegistry:()=>dI6,$ZodRecord:()=>rs8,$ZodRealError:()=>hP6,$ZodReadonly:()=>wt8,$ZodPromise:()=>Ht8,$ZodPrefault:()=>zt8,$ZodPipe:()=>FI6,$ZodOptional:()=>qt8,$ZodObject:()=>ls8,$ZodNumberFormat:()=>ms8,$ZodNumber:()=>K_8,$ZodNullable:()=>Kt8,$ZodNull:()=>Fs8,$ZodNonOptional:()=>Yt8,$ZodNever:()=>Qs8,$ZodNanoID:()=>Ds8,$ZodNaN:()=>Ot8,$ZodMap:()=>os8,$ZodLiteral:()=>ts8,$ZodLazy:()=>Jt8,$ZodKSUID:()=>vs8,$ZodJWT:()=>Is8,$ZodIntersection:()=>is8,$ZodISOTime:()=>Ns8,$ZodISODuration:()=>ys8,$ZodISODateTime:()=>ks8,$ZodISODate:()=>Vs8,$ZodIPv6:()=>Ls8,$ZodIPv4:()=>Es8,$ZodGUID:()=>Js8,$ZodFunction:()=>Qe8,$ZodFile:()=>es8,$ZodError:()=>CI6,$ZodEnum:()=>ss8,$ZodEmoji:()=>Ws8,$ZodEmail:()=>Xs8,$ZodE164:()=>xs8,$ZodDiscriminatedUnion:()=>ns8,$ZodDefault:()=>_t8,$ZodDate:()=>cs8,$ZodCustomStringFormat:()=>us8,$ZodCustom:()=>Mt8,$ZodCheckUpperCase:()=>Ks8,$ZodCheckStringFormat:()=>CP6,$ZodCheckStartsWith:()=>zs8,$ZodCheckSizeEquals:()=>oa8,$ZodCheckRegex:()=>ea8,$ZodCheckProperty:()=>$s8,$ZodCheckOverwrite:()=>Os8,$ZodCheckNumberFormat:()=>la8,$ZodCheckMultipleOf:()=>ca8,$ZodCheckMinSize:()=>ra8,$ZodCheckMinLength:()=>sa8,$ZodCheckMimeType:()=>As8,$ZodCheckMaxSize:()=>ia8,$ZodCheckMaxLength:()=>aa8,$ZodCheckLowerCase:()=>qs8,$ZodCheckLessThan:()=>o98,$ZodCheckLengthEquals:()=>ta8,$ZodCheckIncludes:()=>_s8,$ZodCheckGreaterThan:()=>a98,$ZodCheckEndsWith:()=>Ys8,$ZodCheckBigIntFormat:()=>na8,$ZodCheck:()=>AH,$ZodCatch:()=>At8,$ZodCUID2:()=>Zs8,$ZodCUID:()=>fs8,$ZodCIDRv6:()=>hs8,$ZodCIDRv4:()=>Rs8,$ZodBoolean:()=>pI6,$ZodBigIntFormat:()=>ps8,$ZodBigInt:()=>__8,$ZodBase64URL:()=>bs8,$ZodBase64:()=>Cs8,$ZodAsyncError:()=>Uc,$ZodArray:()=>BI6,$ZodAny:()=>Us8});var xT=y(()=>{y3();r98();Y_8();UP7();EP6();n98();Pa8();UI6();s98();js8();qe8();BP7();Ue8();gP7()});var QP7=y(()=>{xT()});var dP7=()=>{};var cP7=()=>{};var lP7=()=>{};var nP7=()=>{};var iP7=y(()=>{xT();Y_8();lP7();nP7();QP7();dP7();cP7()});var rP7=y(()=>{iP7()});var oP7=y(()=>{rP7()});function Oe(q){return!!q._zod}function IT(q,K){if(Oe(q))return SP6(q,K);return q.safeParse(K)}function BP6(q){if(!q)return;let K;if(Oe(q))K=q._zod?.def?.shape;else K=q.shape;if(!K)return;if(typeof K==="function")try{return K()}catch{return}return K}function aP7(q){if(Oe(q)){let $=q._zod?.def;if($){if($.value!==void 0)return $.value;if(Array.isArray($.values)&&$.values.length>0)return $.values[0]}}let _=q._def;if(_){if(_.value!==void 0)return _.value;if(Array.isArray(_.values)&&_.values.length>0)return _.values[0]}let z=q.value;if(z!==void 0)return z;return}var Yu6=y(()=>{oP7()});var ce8=y(()=>{xT()});var gP6={};T8(gP6,{time:()=>ie8,duration:()=>re8,datetime:()=>le8,date:()=>ne8,ZodISOTime:()=>S_8,ZodISODuration:()=>C_8,ZodISODateTime:()=>R_8,ZodISODate:()=>h_8});function le8(q){return Ye8(R_8,q)}function ne8(q){return $e8(h_8,q)}function ie8(q){return Ae8(S_8,q)}function re8(q){return Oe8(C_8,q)}var R_8,h_8,S_8,C_8;var b_8=y(()=>{xT();x_8();R_8=f1("ZodISODateTime",(q,K)=>{ks8.init(q,K),mw.init(q,K)});h_8=f1("ZodISODate",(q,K)=>{Vs8.init(q,K),mw.init(q,K)});S_8=f1("ZodISOTime",(q,K)=>{Ns8.init(q,K),mw.init(q,K)});C_8=f1("ZodISODuration",(q,K)=>{ys8.init(q,K),mw.init(q,K)})});var tP7=(q,K)=>{CI6.init(q,K),q.name="ZodError",Object.defineProperties(q,{format:{value:(_)=>xI6(q,_)},flatten:{value:(_)=>bI6(q,_)},addIssue:{value:(_)=>q.issues.push(_)},addIssues:{value:(_)=>q.issues.push(..._)},isEmpty:{get(){return q.issues.length===0}}})},a25,FP6;var oe8=y(()=>{xT();xT();a25=f1("ZodError",tP7),FP6=f1("ZodError",tP7,{Parent:Error})});var ae8,se8,te8,ee8;var q61=y(()=>{xT();oe8();ae8=Q98(FP6),se8=d98(FP6),te8=c98(FP6),ee8=l98(FP6)});function Q8(q){return Ke8(Au6,q)}function t25(q){return A_8(z61,q)}function e25(q){return cI6(I_8,q)}function qj5(q){return O_8(ic,q)}function Kj5(q){return w_8(ic,q)}function _j5(q){return j_8(ic,q)}function zj5(q){return H_8(ic,q)}function $61(q){return J_8(Y61,q)}function Yj5(q){return M_8(A61,q)}function $j5(q){return X_8(O61,q)}function Aj5(q){return P_8(w61,q)}function Oj5(q){return W_8(j61,q)}function wj5(q){return D_8(H61,q)}function jj5(q){return f_8(J61,q)}function Hj5(q){return Z_8(M61,q)}function Jj5(q){return G_8(X61,q)}function Mj5(q){return T_8(P61,q)}function Xj5(q){return v_8(W61,q)}function Pj5(q){return k_8(D61,q)}function Wj5(q){return V_8(f61,q)}function Dj5(q){return N_8(Z61,q)}function fj5(q){return y_8(G61,q)}function Zj5(q){return E_8(T61,q)}function Gj5(q,K,_={}){return Fe8(eP7,q,K,_)}function NY(q){return we8(Ou6,q)}function K61(q){return He8(UP6,q)}function Tj5(q){return Je8(UP6,q)}function vj5(q){return Me8(UP6,q)}function kj5(q){return Xe8(UP6,q)}function Vj5(q){return Pe8(UP6,q)}function lA(q){return We8(wu6,q)}function Nj5(q){return fe8(ju6,q)}function yj5(q){return Ge8(v61,q)}function Ej5(q){return Te8(v61,q)}function Lj5(q){return ve8(qW7,q)}function Rj5(q){return ke8(KW7,q)}function Hu6(q){return Ve8(_W7,q)}function k61(){return Ne8(zW7)}function W2(){return IP6(YW7)}function p_8(q){return ye8($W7,q)}function hj5(q){return Ee8(AW7,q)}function Sj5(q){return Le8(B_8,q)}function cq(q,K){return zu6(OW7,q,K)}function Cj5(q){let K=q._zod.def.shape;return JK(Object.keys(K))}function Y4(q,K){let _={type:"object",get shape(){return dq.assignProp(this,"shape",{...q}),this.shape},...dq.normalizeParams(K)};return new g_8(_)}function bj5(q,K){return new g_8({type:"object",get shape(){return dq.assignProp(this,"shape",{...q}),this.shape},catchall:p_8(),...dq.normalizeParams(K)})}function cM(q,K){return new g_8({type:"object",get shape(){return dq.assignProp(this,"shape",{...q}),this.shape},catchall:W2(),...dq.normalizeParams(K)})}function nA(q,K){return new V61({type:"union",options:q,...dq.normalizeParams(K)})}function F_8(q,K,_){return new wW7({type:"union",options:K,discriminator:q,...dq.normalizeParams(_)})}function Ju6(q,K){return new jW7({type:"intersection",left:q,right:K})}function xj5(q,K,_){let z=K instanceof U3,Y=z?_:K;return new HW7({type:"tuple",items:q,rest:z?K:null,...dq.normalizeParams(Y)})}function pw(q,K,_){return new N61({type:"record",keyType:q,valueType:K,...dq.normalizeParams(_)})}function Ij5(q,K,_){return new N61({type:"record",keyType:nA([q,p_8()]),valueType:K,...dq.normalizeParams(_)})}function uj5(q,K,_){return new JW7({type:"map",keyType:q,valueType:K,...dq.normalizeParams(_)})}function mj5(q,K){return new MW7({type:"set",valueType:q,...dq.normalizeParams(K)})}function uT(q,K){let _=Array.isArray(q)?Object.fromEntries(q.map((z)=>[z,z])):q;return new $u6({type:"enum",entries:_,...dq.normalizeParams(K)})}function pj5(q,K){return new $u6({type:"enum",entries:q,...dq.normalizeParams(K)})}function JK(q,K){return new XW7({type:"literal",values:Array.isArray(q)?q:[q],...dq.normalizeParams(K)})}function Bj5(q){return me8(PW7,q)}function E61(q){return new y61({type:"transform",transform:q})}function D2(q){return new L61({type:"optional",innerType:q})}function u_8(q){return new WW7({type:"nullable",innerType:q})}function gj5(q){return D2(u_8(q))}function fW7(q,K){return new DW7({type:"default",innerType:q,get defaultValue(){return typeof K==="function"?K():K}})}function GW7(q,K){return new ZW7({type:"prefault",innerType:q,get defaultValue(){return typeof K==="function"?K():K}})}function TW7(q,K){return new R61({type:"nonoptional",innerType:q,...dq.normalizeParams(K)})}function Fj5(q){return new vW7({type:"success",innerType:q})}function VW7(q,K){return new kW7({type:"catch",innerType:q,catchValue:typeof K==="function"?K:()=>K})}function Uj5(q){return he8(NW7,q)}function m_8(q,K){return new h61({type:"pipe",in:q,out:K})}function EW7(q){return new yW7({type:"readonly",innerType:q})}function Qj5(q,K){return new LW7({type:"template_literal",parts:q,...dq.normalizeParams(K)})}function hW7(q){return new RW7({type:"lazy",getter:q})}function dj5(q){return new SW7({type:"promise",innerType:q})}function CW7(q,K){let _=new AH({check:"custom",...dq.normalizeParams(K)});return _._zod.check=q,_}function S61(q,K){return pe8(U_8,q??(()=>!0),K)}function bW7(q,K={}){return Be8(U_8,q,K)}function xW7(q,K){let _=CW7((z)=>{return z.addIssue=(Y)=>{if(typeof Y==="string")z.issues.push(dq.issue(Y,z.value,_._zod.def));else{let $=Y;if($.fatal)$.continue=!1;$.code??($.code="custom"),$.input??($.input=z.value),$.inst??($.inst=_),$.continue??($.continue=!_._zod.def.abort),z.issues.push(dq.issue($))}},q(z.value,z)},K);return _}function cj5(q,K={error:`Input not instance of ${q.name}`}){let _=new U_8({type:"custom",check:"custom",fn:(z)=>z instanceof q,abort:!0,...dq.normalizeParams(K)});return _._zod.bag.Class=q,_}function nj5(q){let K=hW7(()=>{return nA([Q8(q),NY(),lA(),Hu6(),cq(K),pw(Q8(),K)])});return K}function Q_8(q,K){return m_8(E61(q),K)}var u_,_61,Au6,mw,z61,I_8,ic,Y61,A61,O61,w61,j61,H61,J61,M61,X61,P61,W61,D61,f61,Z61,G61,T61,eP7,Ou6,UP6,wu6,ju6,v61,qW7,KW7,_W7,zW7,YW7,$W7,AW7,B_8,OW7,g_8,V61,wW7,jW7,HW7,N61,JW7,MW7,$u6,XW7,PW7,y61,L61,WW7,DW7,ZW7,R61,vW7,kW7,NW7,h61,yW7,LW7,RW7,SW7,U_8,lj5=(...q)=>ge8({Pipe:h61,Boolean:wu6,String:Au6,Transform:y61},...q);var x_8=y(()=>{xT();xT();ce8();b_8();q61();u_=f1("ZodType",(q,K)=>{return U3.init(q,K),q.def=K,Object.defineProperty(q,"_def",{value:K}),q.check=(..._)=>{return q.clone({...K,checks:[...K.checks??[],..._.map((z)=>typeof z==="function"?{_zod:{check:z,def:{check:"custom"},onattach:[]}}:z)]})},q.clone=(_,z)=>ME(q,_,z),q.brand=()=>q,q.register=(_,z)=>{return _.add(q,z),q},q.parse=(_,z)=>ae8(q,_,z,{callee:q.parse}),q.safeParse=(_,z)=>te8(q,_,z),q.parseAsync=async(_,z)=>se8(q,_,z,{callee:q.parseAsync}),q.safeParseAsync=async(_,z)=>ee8(q,_,z),q.spa=q.safeParseAsync,q.refine=(_,z)=>q.check(bW7(_,z)),q.superRefine=(_)=>q.check(xW7(_)),q.overwrite=(_)=>q.check(lc(_)),q.optional=()=>D2(q),q.nullable=()=>u_8(q),q.nullish=()=>D2(u_8(q)),q.nonoptional=(_)=>TW7(q,_),q.array=()=>cq(q),q.or=(_)=>nA([q,_]),q.and=(_)=>Ju6(q,_),q.transform=(_)=>m_8(q,E61(_)),q.default=(_)=>fW7(q,_),q.prefault=(_)=>GW7(q,_),q.catch=(_)=>VW7(q,_),q.pipe=(_)=>m_8(q,_),q.readonly=()=>EW7(q),q.describe=(_)=>{let z=q.clone();return HB.add(z,{description:_}),z},Object.defineProperty(q,"description",{get(){return HB.get(q)?.description},configurable:!0}),q.meta=(..._)=>{if(_.length===0)return HB.get(q);let z=q.clone();return HB.add(z,_[0]),z},q.isOptional=()=>q.safeParse(void 0).success,q.isNullable=()=>q.safeParse(null).success,q}),_61=f1("_ZodString",(q,K)=>{E96.init(q,K),u_.init(q,K);let _=q._zod.bag;q.format=_.format??null,q.minLength=_.minimum??null,q.maxLength=_.maximum??null,q.regex=(...z)=>q.check(nI6(...z)),q.includes=(...z)=>q.check(oI6(...z)),q.startsWith=(...z)=>q.check(aI6(...z)),q.endsWith=(...z)=>q.check(sI6(...z)),q.min=(...z)=>q.check(Ae(...z)),q.max=(...z)=>q.check(mP6(...z)),q.length=(...z)=>q.check(pP6(...z)),q.nonempty=(...z)=>q.check(Ae(1,...z)),q.lowercase=(z)=>q.check(iI6(z)),q.uppercase=(z)=>q.check(rI6(z)),q.trim=()=>q.check(qu6()),q.normalize=(...z)=>q.check(eI6(...z)),q.toLowerCase=()=>q.check(Ku6()),q.toUpperCase=()=>q.check(_u6())}),Au6=f1("ZodString",(q,K)=>{E96.init(q,K),_61.init(q,K),q.email=(_)=>q.check(A_8(z61,_)),q.url=(_)=>q.check(J_8(Y61,_)),q.jwt=(_)=>q.check(E_8(T61,_)),q.emoji=(_)=>q.check(M_8(A61,_)),q.guid=(_)=>q.check(cI6(I_8,_)),q.uuid=(_)=>q.check(O_8(ic,_)),q.uuidv4=(_)=>q.check(w_8(ic,_)),q.uuidv6=(_)=>q.check(j_8(ic,_)),q.uuidv7=(_)=>q.check(H_8(ic,_)),q.nanoid=(_)=>q.check(X_8(O61,_)),q.guid=(_)=>q.check(cI6(I_8,_)),q.cuid=(_)=>q.check(P_8(w61,_)),q.cuid2=(_)=>q.check(W_8(j61,_)),q.ulid=(_)=>q.check(D_8(H61,_)),q.base64=(_)=>q.check(V_8(f61,_)),q.base64url=(_)=>q.check(N_8(Z61,_)),q.xid=(_)=>q.check(f_8(J61,_)),q.ksuid=(_)=>q.check(Z_8(M61,_)),q.ipv4=(_)=>q.check(G_8(X61,_)),q.ipv6=(_)=>q.check(T_8(P61,_)),q.cidrv4=(_)=>q.check(v_8(W61,_)),q.cidrv6=(_)=>q.check(k_8(D61,_)),q.e164=(_)=>q.check(y_8(G61,_)),q.datetime=(_)=>q.check(le8(_)),q.date=(_)=>q.check(ne8(_)),q.time=(_)=>q.check(ie8(_)),q.duration=(_)=>q.check(re8(_))});mw=f1("ZodStringFormat",(q,K)=>{eO.init(q,K),_61.init(q,K)}),z61=f1("ZodEmail",(q,K)=>{Xs8.init(q,K),mw.init(q,K)});I_8=f1("ZodGUID",(q,K)=>{Js8.init(q,K),mw.init(q,K)});ic=f1("ZodUUID",(q,K)=>{Ms8.init(q,K),mw.init(q,K)});Y61=f1("ZodURL",(q,K)=>{Ps8.init(q,K),mw.init(q,K)});A61=f1("ZodEmoji",(q,K)=>{Ws8.init(q,K),mw.init(q,K)});O61=f1("ZodNanoID",(q,K)=>{Ds8.init(q,K),mw.init(q,K)});w61=f1("ZodCUID",(q,K)=>{fs8.init(q,K),mw.init(q,K)});j61=f1("ZodCUID2",(q,K)=>{Zs8.init(q,K),mw.init(q,K)});H61=f1("ZodULID",(q,K)=>{Gs8.init(q,K),mw.init(q,K)});J61=f1("ZodXID",(q,K)=>{Ts8.init(q,K),mw.init(q,K)});M61=f1("ZodKSUID",(q,K)=>{vs8.init(q,K),mw.init(q,K)});X61=f1("ZodIPv4",(q,K)=>{Es8.init(q,K),mw.init(q,K)});P61=f1("ZodIPv6",(q,K)=>{Ls8.init(q,K),mw.init(q,K)});W61=f1("ZodCIDRv4",(q,K)=>{Rs8.init(q,K),mw.init(q,K)});D61=f1("ZodCIDRv6",(q,K)=>{hs8.init(q,K),mw.init(q,K)});f61=f1("ZodBase64",(q,K)=>{Cs8.init(q,K),mw.init(q,K)});Z61=f1("ZodBase64URL",(q,K)=>{bs8.init(q,K),mw.init(q,K)});G61=f1("ZodE164",(q,K)=>{xs8.init(q,K),mw.init(q,K)});T61=f1("ZodJWT",(q,K)=>{Is8.init(q,K),mw.init(q,K)});eP7=f1("ZodCustomStringFormat",(q,K)=>{us8.init(q,K),mw.init(q,K)});Ou6=f1("ZodNumber",(q,K)=>{K_8.init(q,K),u_.init(q,K),q.gt=(z,Y)=>q.check(cc(z,Y)),q.gte=(z,Y)=>q.check(gk(z,Y)),q.min=(z,Y)=>q.check(gk(z,Y)),q.lt=(z,Y)=>q.check(dc(z,Y)),q.lte=(z,Y)=>q.check(Yh(z,Y)),q.max=(z,Y)=>q.check(Yh(z,Y)),q.int=(z)=>q.check(K61(z)),q.safe=(z)=>q.check(K61(z)),q.positive=(z)=>q.check(cc(0,z)),q.nonnegative=(z)=>q.check(gk(0,z)),q.negative=(z)=>q.check(dc(0,z)),q.nonpositive=(z)=>q.check(Yh(0,z)),q.multipleOf=(z,Y)=>q.check(R96(z,Y)),q.step=(z,Y)=>q.check(R96(z,Y)),q.finite=()=>q;let _=q._zod.bag;q.minValue=Math.max(_.minimum??Number.NEGATIVE_INFINITY,_.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,q.maxValue=Math.min(_.maximum??Number.POSITIVE_INFINITY,_.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,q.isInt=(_.format??"").includes("int")||Number.isSafeInteger(_.multipleOf??0.5),q.isFinite=!0,q.format=_.format??null});UP6=f1("ZodNumberFormat",(q,K)=>{ms8.init(q,K),Ou6.init(q,K)});wu6=f1("ZodBoolean",(q,K)=>{pI6.init(q,K),u_.init(q,K)});ju6=f1("ZodBigInt",(q,K)=>{__8.init(q,K),u_.init(q,K),q.gte=(z,Y)=>q.check(gk(z,Y)),q.min=(z,Y)=>q.check(gk(z,Y)),q.gt=(z,Y)=>q.check(cc(z,Y)),q.gte=(z,Y)=>q.check(gk(z,Y)),q.min=(z,Y)=>q.check(gk(z,Y)),q.lt=(z,Y)=>q.check(dc(z,Y)),q.lte=(z,Y)=>q.check(Yh(z,Y)),q.max=(z,Y)=>q.check(Yh(z,Y)),q.positive=(z)=>q.check(cc(BigInt(0),z)),q.negative=(z)=>q.check(dc(BigInt(0),z)),q.nonpositive=(z)=>q.check(Yh(BigInt(0),z)),q.nonnegative=(z)=>q.check(gk(BigInt(0),z)),q.multipleOf=(z,Y)=>q.check(R96(z,Y));let _=q._zod.bag;q.minValue=_.minimum??null,q.maxValue=_.maximum??null,q.format=_.format??null});v61=f1("ZodBigIntFormat",(q,K)=>{ps8.init(q,K),ju6.init(q,K)});qW7=f1("ZodSymbol",(q,K)=>{Bs8.init(q,K),u_.init(q,K)});KW7=f1("ZodUndefined",(q,K)=>{gs8.init(q,K),u_.init(q,K)});_W7=f1("ZodNull",(q,K)=>{Fs8.init(q,K),u_.init(q,K)});zW7=f1("ZodAny",(q,K)=>{Us8.init(q,K),u_.init(q,K)});YW7=f1("ZodUnknown",(q,K)=>{bP6.init(q,K),u_.init(q,K)});$W7=f1("ZodNever",(q,K)=>{Qs8.init(q,K),u_.init(q,K)});AW7=f1("ZodVoid",(q,K)=>{ds8.init(q,K),u_.init(q,K)});B_8=f1("ZodDate",(q,K)=>{cs8.init(q,K),u_.init(q,K),q.min=(z,Y)=>q.check(gk(z,Y)),q.max=(z,Y)=>q.check(Yh(z,Y));let _=q._zod.bag;q.minDate=_.minimum?new Date(_.minimum):null,q.maxDate=_.maximum?new Date(_.maximum):null});OW7=f1("ZodArray",(q,K)=>{BI6.init(q,K),u_.init(q,K),q.element=K.element,q.min=(_,z)=>q.check(Ae(_,z)),q.nonempty=(_)=>q.check(Ae(1,_)),q.max=(_,z)=>q.check(mP6(_,z)),q.length=(_,z)=>q.check(pP6(_,z)),q.unwrap=()=>q.element});g_8=f1("ZodObject",(q,K)=>{ls8.init(q,K),u_.init(q,K),dq.defineLazy(q,"shape",()=>K.shape),q.keyof=()=>uT(Object.keys(q._zod.def.shape)),q.catchall=(_)=>q.clone({...q._zod.def,catchall:_}),q.passthrough=()=>q.clone({...q._zod.def,catchall:W2()}),q.loose=()=>q.clone({...q._zod.def,catchall:W2()}),q.strict=()=>q.clone({...q._zod.def,catchall:p_8()}),q.strip=()=>q.clone({...q._zod.def,catchall:void 0}),q.extend=(_)=>{return dq.extend(q,_)},q.merge=(_)=>dq.merge(q,_),q.pick=(_)=>dq.pick(q,_),q.omit=(_)=>dq.omit(q,_),q.partial=(..._)=>dq.partial(L61,q,_[0]),q.required=(..._)=>dq.required(R61,q,_[0])});V61=f1("ZodUnion",(q,K)=>{z_8.init(q,K),u_.init(q,K),q.options=K.options});wW7=f1("ZodDiscriminatedUnion",(q,K)=>{V61.init(q,K),ns8.init(q,K)});jW7=f1("ZodIntersection",(q,K)=>{is8.init(q,K),u_.init(q,K)});HW7=f1("ZodTuple",(q,K)=>{L96.init(q,K),u_.init(q,K),q.rest=(_)=>q.clone({...q._zod.def,rest:_})});N61=f1("ZodRecord",(q,K)=>{rs8.init(q,K),u_.init(q,K),q.keyType=K.keyType,q.valueType=K.valueType});JW7=f1("ZodMap",(q,K)=>{os8.init(q,K),u_.init(q,K),q.keyType=K.keyType,q.valueType=K.valueType});MW7=f1("ZodSet",(q,K)=>{as8.init(q,K),u_.init(q,K),q.min=(..._)=>q.check(h96(..._)),q.nonempty=(_)=>q.check(h96(1,_)),q.max=(..._)=>q.check(uP6(..._)),q.size=(..._)=>q.check(lI6(..._))});$u6=f1("ZodEnum",(q,K)=>{ss8.init(q,K),u_.init(q,K),q.enum=K.entries,q.options=Object.values(K.entries);let _=new Set(Object.keys(K.entries));q.extract=(z,Y)=>{let $={};for(let A of z)if(_.has(A))$[A]=K.entries[A];else throw Error(`Key ${A} not found in enum`);return new $u6({...K,checks:[],...dq.normalizeParams(Y),entries:$})},q.exclude=(z,Y)=>{let $={...K.entries};for(let A of z)if(_.has(A))delete $[A];else throw Error(`Key ${A} not found in enum`);return new $u6({...K,checks:[],...dq.normalizeParams(Y),entries:$})}});XW7=f1("ZodLiteral",(q,K)=>{ts8.init(q,K),u_.init(q,K),q.values=new Set(K.values),Object.defineProperty(q,"value",{get(){if(K.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return K.values[0]}})});PW7=f1("ZodFile",(q,K)=>{es8.init(q,K),u_.init(q,K),q.min=(_,z)=>q.check(h96(_,z)),q.max=(_,z)=>q.check(uP6(_,z)),q.mime=(_,z)=>q.check(tI6(Array.isArray(_)?_:[_],z))});y61=f1("ZodTransform",(q,K)=>{gI6.init(q,K),u_.init(q,K),q._zod.parse=(_,z)=>{_.addIssue=($)=>{if(typeof $==="string")_.issues.push(dq.issue($,_.value,K));else{let A=$;if(A.fatal)A.continue=!1;A.code??(A.code="custom"),A.input??(A.input=_.value),A.inst??(A.inst=q),A.continue??(A.continue=!0),_.issues.push(dq.issue(A))}};let Y=K.transform(_.value,_);if(Y instanceof Promise)return Y.then(($)=>{return _.value=$,_});return _.value=Y,_}});L61=f1("ZodOptional",(q,K)=>{qt8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType});WW7=f1("ZodNullable",(q,K)=>{Kt8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType});DW7=f1("ZodDefault",(q,K)=>{_t8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType,q.removeDefault=q.unwrap});ZW7=f1("ZodPrefault",(q,K)=>{zt8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType});R61=f1("ZodNonOptional",(q,K)=>{Yt8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType});vW7=f1("ZodSuccess",(q,K)=>{$t8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType});kW7=f1("ZodCatch",(q,K)=>{At8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType,q.removeCatch=q.unwrap});NW7=f1("ZodNaN",(q,K)=>{Ot8.init(q,K),u_.init(q,K)});h61=f1("ZodPipe",(q,K)=>{FI6.init(q,K),u_.init(q,K),q.in=K.in,q.out=K.out});yW7=f1("ZodReadonly",(q,K)=>{wt8.init(q,K),u_.init(q,K)});LW7=f1("ZodTemplateLiteral",(q,K)=>{jt8.init(q,K),u_.init(q,K)});RW7=f1("ZodLazy",(q,K)=>{Jt8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.getter()});SW7=f1("ZodPromise",(q,K)=>{Ht8.init(q,K),u_.init(q,K),q.unwrap=()=>q._zod.def.innerType});U_8=f1("ZodCustom",(q,K)=>{Mt8.init(q,K),u_.init(q,K)})});function ij5(q){dM({customError:q})}function rj5(){return dM().customError}var C61;var IW7=y(()=>{xT();C61={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"}});var Mu6={};T8(Mu6,{string:()=>oj5,number:()=>aj5,date:()=>ej5,boolean:()=>sj5,bigint:()=>tj5});function oj5(q){return _e8(Au6,q)}function aj5(q){return je8(Ou6,q)}function sj5(q){return De8(wu6,q)}function tj5(q){return Ze8(ju6,q)}function ej5(q){return Re8(B_8,q)}var uW7=y(()=>{xT();x_8()});var L={};T8(L,{xid:()=>jj5,void:()=>hj5,uuidv7:()=>zj5,uuidv6:()=>_j5,uuidv4:()=>Kj5,uuid:()=>qj5,url:()=>$61,uppercase:()=>rI6,unknown:()=>W2,union:()=>nA,undefined:()=>Rj5,ulid:()=>wj5,uint64:()=>Ej5,uint32:()=>Vj5,tuple:()=>xj5,trim:()=>qu6,treeifyError:()=>Ma8,transform:()=>E61,toUpperCase:()=>_u6,toLowerCase:()=>Ku6,toJSONSchema:()=>nc,templateLiteral:()=>Qj5,symbol:()=>Lj5,superRefine:()=>xW7,success:()=>Fj5,stringbool:()=>lj5,stringFormat:()=>Gj5,string:()=>Q8,strictObject:()=>bj5,startsWith:()=>aI6,size:()=>lI6,setErrorMap:()=>ij5,set:()=>mj5,safeParseAsync:()=>ee8,safeParse:()=>te8,registry:()=>$_8,regexes:()=>y96,regex:()=>nI6,refine:()=>bW7,record:()=>pw,readonly:()=>EW7,property:()=>Ie8,promise:()=>dj5,prettifyError:()=>Xa8,preprocess:()=>Q_8,prefault:()=>GW7,positive:()=>Se8,pipe:()=>m_8,partialRecord:()=>Ij5,parseAsync:()=>se8,parse:()=>ae8,overwrite:()=>lc,optional:()=>D2,object:()=>Y4,number:()=>NY,nullish:()=>gj5,nullable:()=>u_8,null:()=>Hu6,normalize:()=>eI6,nonpositive:()=>be8,nonoptional:()=>TW7,nonnegative:()=>xe8,never:()=>p_8,negative:()=>Ce8,nativeEnum:()=>pj5,nanoid:()=>$j5,nan:()=>Uj5,multipleOf:()=>R96,minSize:()=>h96,minLength:()=>Ae,mime:()=>tI6,maxSize:()=>uP6,maxLength:()=>mP6,map:()=>uj5,lte:()=>Yh,lt:()=>dc,lowercase:()=>iI6,looseObject:()=>cM,locales:()=>xP6,literal:()=>JK,length:()=>pP6,lazy:()=>hW7,ksuid:()=>Hj5,keyof:()=>Cj5,jwt:()=>Zj5,json:()=>nj5,iso:()=>gP6,ipv6:()=>Mj5,ipv4:()=>Jj5,intersection:()=>Ju6,int64:()=>yj5,int32:()=>kj5,int:()=>K61,instanceof:()=>cj5,includes:()=>oI6,guid:()=>e25,gte:()=>gk,gt:()=>cc,globalRegistry:()=>HB,getErrorMap:()=>rj5,function:()=>de8,formatError:()=>xI6,float64:()=>vj5,float32:()=>Tj5,flattenError:()=>bI6,file:()=>Bj5,enum:()=>uT,endsWith:()=>sI6,emoji:()=>Yj5,email:()=>t25,e164:()=>fj5,discriminatedUnion:()=>F_8,date:()=>Sj5,custom:()=>S61,cuid2:()=>Oj5,cuid:()=>Aj5,core:()=>JB,config:()=>dM,coerce:()=>Mu6,clone:()=>ME,cidrv6:()=>Pj5,cidrv4:()=>Xj5,check:()=>CW7,catch:()=>VW7,boolean:()=>lA,bigint:()=>Nj5,base64url:()=>Dj5,base64:()=>Wj5,array:()=>cq,any:()=>k61,_default:()=>fW7,_ZodString:()=>_61,ZodXID:()=>J61,ZodVoid:()=>AW7,ZodUnknown:()=>YW7,ZodUnion:()=>V61,ZodUndefined:()=>KW7,ZodUUID:()=>ic,ZodURL:()=>Y61,ZodULID:()=>H61,ZodType:()=>u_,ZodTuple:()=>HW7,ZodTransform:()=>y61,ZodTemplateLiteral:()=>LW7,ZodSymbol:()=>qW7,ZodSuccess:()=>vW7,ZodStringFormat:()=>mw,ZodString:()=>Au6,ZodSet:()=>MW7,ZodRecord:()=>N61,ZodRealError:()=>FP6,ZodReadonly:()=>yW7,ZodPromise:()=>SW7,ZodPrefault:()=>ZW7,ZodPipe:()=>h61,ZodOptional:()=>L61,ZodObject:()=>g_8,ZodNumberFormat:()=>UP6,ZodNumber:()=>Ou6,ZodNullable:()=>WW7,ZodNull:()=>_W7,ZodNonOptional:()=>R61,ZodNever:()=>$W7,ZodNanoID:()=>O61,ZodNaN:()=>NW7,ZodMap:()=>JW7,ZodLiteral:()=>XW7,ZodLazy:()=>RW7,ZodKSUID:()=>M61,ZodJWT:()=>T61,ZodIssueCode:()=>C61,ZodIntersection:()=>jW7,ZodISOTime:()=>S_8,ZodISODuration:()=>C_8,ZodISODateTime:()=>R_8,ZodISODate:()=>h_8,ZodIPv6:()=>P61,ZodIPv4:()=>X61,ZodGUID:()=>I_8,ZodFile:()=>PW7,ZodError:()=>a25,ZodEnum:()=>$u6,ZodEmoji:()=>A61,ZodEmail:()=>z61,ZodE164:()=>G61,ZodDiscriminatedUnion:()=>wW7,ZodDefault:()=>DW7,ZodDate:()=>B_8,ZodCustomStringFormat:()=>eP7,ZodCustom:()=>U_8,ZodCatch:()=>kW7,ZodCUID2:()=>j61,ZodCUID:()=>w61,ZodCIDRv6:()=>D61,ZodCIDRv4:()=>W61,ZodBoolean:()=>wu6,ZodBigIntFormat:()=>v61,ZodBigInt:()=>ju6,ZodBase64URL:()=>Z61,ZodBase64:()=>f61,ZodArray:()=>OW7,ZodAny:()=>zW7,TimePrecision:()=>ze8,NEVER:()=>VI6,$output:()=>tt8,$input:()=>et8,$brand:()=>Ka8});var b61=y(()=>{xT();xT();Gt8();xT();Y_8();b_8();b_8();uW7();x_8();ce8();oe8();q61();IW7();dM(QI6())});var mW7;var x61=y(()=>{b61();b61();mW7=L});var KK;var x7=y(()=>{x61();x61();KK=mW7});var we="2025-11-25",c_8,je="io.modelcontextprotocol/related-task",l_8="2.0",Jf,BW7,gW7,y$$,qH5,KH5,I61,PE,Xu6,FW7=(q)=>Xu6.safeParse(q).success,Mf,$h,Ah,Xf,n_8,UW7,Pu6=(q)=>UW7.safeParse(q).success,QW7,dW7=(q)=>QW7.safeParse(q).success,u61,S96=(q)=>u61.safeParse(q).success,$5,m61,cW7=(q)=>m61.safeParse(q).success,Fx,E$$,rc,_H5,i_8,zH5,Wu6,QP6,lW7,YH5,$H5,AH5,OH5,wH5,jH5,p61,HH5,B61,r_8,nW7=(q)=>r_8.safeParse(q).success,o_8,JH5,MH5,a_8,XH5,Du6,fu6,PH5,Zu6,oc,WH5,Gu6,s_8,t_8,e_8,L$$,qz8,Kz8,_z8,iW7,rW7,oW7,g61,aW7,Tu6,dP6,sW7,DH5,fH5,vu6,ZH5,F61,U61,GH5,TH5,ku6,Vu6,vH5,kH5,VH5,NH5,yH5,EH5,LH5,RH5,hH5,Nu6,SH5,CH5,Q61,d61,c61,bH5,xH5,IH5,l61,uH5,n61,yu6,mH5,pH5,tW7,ac,Eu6,MB,R$$,BH5,XB,Lu6,eW7,Ru6,gH5,i61,FH5,UH5,QH5,dH5,cH5,lH5,nH5,d_8,iH5,rH5,r61,C96,hu6,oH5,aH5,sH5,tH5,eH5,qJ5,KJ5,_J5,zJ5,YJ5,$J5,AJ5,OJ5,wJ5,jJ5,sc,HJ5,Su6,He,JJ5,MJ5,XJ5,PJ5,o61,WJ5,a61,s61,DJ5,h$$,S$$,C$$,b$$,x$$,I$$,MK,qD7;var lM=y(()=>{x7();c_8=[we,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Jf=S61((q)=>q!==null&&(typeof q==="object"||typeof q==="function")),BW7=nA([Q8(),NY().int()]),gW7=Q8(),y$$=cM({ttl:nA([NY(),Hu6()]).optional(),pollInterval:NY().optional()}),qH5=Y4({ttl:NY().optional()}),KH5=Y4({taskId:Q8()}),I61=cM({progressToken:BW7.optional(),[je]:KH5.optional()}),PE=Y4({_meta:I61.optional()}),Xu6=PE.extend({task:qH5.optional()}),Mf=Y4({method:Q8(),params:PE.loose().optional()}),$h=Y4({_meta:I61.optional()}),Ah=Y4({method:Q8(),params:$h.loose().optional()}),Xf=cM({_meta:I61.optional()}),n_8=nA([Q8(),NY().int()]),UW7=Y4({jsonrpc:JK(l_8),id:n_8,...Mf.shape}).strict(),QW7=Y4({jsonrpc:JK(l_8),...Ah.shape}).strict(),u61=Y4({jsonrpc:JK(l_8),id:n_8,result:Xf}).strict();(function(q){q[q.ConnectionClosed=-32000]="ConnectionClosed",q[q.RequestTimeout=-32001]="RequestTimeout",q[q.ParseError=-32700]="ParseError",q[q.InvalidRequest=-32600]="InvalidRequest",q[q.MethodNotFound=-32601]="MethodNotFound",q[q.InvalidParams=-32602]="InvalidParams",q[q.InternalError=-32603]="InternalError",q[q.UrlElicitationRequired=-32042]="UrlElicitationRequired"})($5||($5={}));m61=Y4({jsonrpc:JK(l_8),id:n_8.optional(),error:Y4({code:NY().int(),message:Q8(),data:W2().optional()})}).strict(),Fx=nA([UW7,QW7,u61,m61]),E$$=nA([u61,m61]),rc=Xf.strict(),_H5=$h.extend({requestId:n_8.optional(),reason:Q8().optional()}),i_8=Ah.extend({method:JK("notifications/cancelled"),params:_H5}),zH5=Y4({src:Q8(),mimeType:Q8().optional(),sizes:cq(Q8()).optional(),theme:uT(["light","dark"]).optional()}),Wu6=Y4({icons:cq(zH5).optional()}),QP6=Y4({name:Q8(),title:Q8().optional()}),lW7=QP6.extend({...QP6.shape,...Wu6.shape,version:Q8(),websiteUrl:Q8().optional(),description:Q8().optional()}),YH5=Ju6(Y4({applyDefaults:lA().optional()}),pw(Q8(),W2())),$H5=Q_8((q)=>{if(q&&typeof q==="object"&&!Array.isArray(q)){if(Object.keys(q).length===0)return{form:{}}}return q},Ju6(Y4({form:YH5.optional(),url:Jf.optional()}),pw(Q8(),W2()).optional())),AH5=cM({list:Jf.optional(),cancel:Jf.optional(),requests:cM({sampling:cM({createMessage:Jf.optional()}).optional(),elicitation:cM({create:Jf.optional()}).optional()}).optional()}),OH5=cM({list:Jf.optional(),cancel:Jf.optional(),requests:cM({tools:cM({call:Jf.optional()}).optional()}).optional()}),wH5=Y4({experimental:pw(Q8(),Jf).optional(),sampling:Y4({context:Jf.optional(),tools:Jf.optional()}).optional(),elicitation:$H5.optional(),roots:Y4({listChanged:lA().optional()}).optional(),tasks:AH5.optional()}),jH5=PE.extend({protocolVersion:Q8(),capabilities:wH5,clientInfo:lW7}),p61=Mf.extend({method:JK("initialize"),params:jH5}),HH5=Y4({experimental:pw(Q8(),Jf).optional(),logging:Jf.optional(),completions:Jf.optional(),prompts:Y4({listChanged:lA().optional()}).optional(),resources:Y4({subscribe:lA().optional(),listChanged:lA().optional()}).optional(),tools:Y4({listChanged:lA().optional()}).optional(),tasks:OH5.optional()}),B61=Xf.extend({protocolVersion:Q8(),capabilities:HH5,serverInfo:lW7,instructions:Q8().optional()}),r_8=Ah.extend({method:JK("notifications/initialized"),params:$h.optional()}),o_8=Mf.extend({method:JK("ping"),params:PE.optional()}),JH5=Y4({progress:NY(),total:D2(NY()),message:D2(Q8())}),MH5=Y4({...$h.shape,...JH5.shape,progressToken:BW7}),a_8=Ah.extend({method:JK("notifications/progress"),params:MH5}),XH5=PE.extend({cursor:gW7.optional()}),Du6=Mf.extend({params:XH5.optional()}),fu6=Xf.extend({nextCursor:gW7.optional()}),PH5=uT(["working","input_required","completed","failed","cancelled"]),Zu6=Y4({taskId:Q8(),status:PH5,ttl:nA([NY(),Hu6()]),createdAt:Q8(),lastUpdatedAt:Q8(),pollInterval:D2(NY()),statusMessage:D2(Q8())}),oc=Xf.extend({task:Zu6}),WH5=$h.merge(Zu6),Gu6=Ah.extend({method:JK("notifications/tasks/status"),params:WH5}),s_8=Mf.extend({method:JK("tasks/get"),params:PE.extend({taskId:Q8()})}),t_8=Xf.merge(Zu6),e_8=Mf.extend({method:JK("tasks/result"),params:PE.extend({taskId:Q8()})}),L$$=Xf.loose(),qz8=Du6.extend({method:JK("tasks/list")}),Kz8=fu6.extend({tasks:cq(Zu6)}),_z8=Mf.extend({method:JK("tasks/cancel"),params:PE.extend({taskId:Q8()})}),iW7=Xf.merge(Zu6),rW7=Y4({uri:Q8(),mimeType:D2(Q8()),_meta:pw(Q8(),W2()).optional()}),oW7=rW7.extend({text:Q8()}),g61=Q8().refine((q)=>{try{return atob(q),!0}catch{return!1}},{message:"Invalid Base64 string"}),aW7=rW7.extend({blob:g61}),Tu6=uT(["user","assistant"]),dP6=Y4({audience:cq(Tu6).optional(),priority:NY().min(0).max(1).optional(),lastModified:gP6.datetime({offset:!0}).optional()}),sW7=Y4({...QP6.shape,...Wu6.shape,uri:Q8(),description:D2(Q8()),mimeType:D2(Q8()),annotations:dP6.optional(),_meta:D2(cM({}))}),DH5=Y4({...QP6.shape,...Wu6.shape,uriTemplate:Q8(),description:D2(Q8()),mimeType:D2(Q8()),annotations:dP6.optional(),_meta:D2(cM({}))}),fH5=Du6.extend({method:JK("resources/list")}),vu6=fu6.extend({resources:cq(sW7)}),ZH5=Du6.extend({method:JK("resources/templates/list")}),F61=fu6.extend({resourceTemplates:cq(DH5)}),U61=PE.extend({uri:Q8()}),GH5=U61,TH5=Mf.extend({method:JK("resources/read"),params:GH5}),ku6=Xf.extend({contents:cq(nA([oW7,aW7]))}),Vu6=Ah.extend({method:JK("notifications/resources/list_changed"),params:$h.optional()}),vH5=U61,kH5=Mf.extend({method:JK("resources/subscribe"),params:vH5}),VH5=U61,NH5=Mf.extend({method:JK("resources/unsubscribe"),params:VH5}),yH5=$h.extend({uri:Q8()}),EH5=Ah.extend({method:JK("notifications/resources/updated"),params:yH5}),LH5=Y4({name:Q8(),description:D2(Q8()),required:D2(lA())}),RH5=Y4({...QP6.shape,...Wu6.shape,description:D2(Q8()),arguments:D2(cq(LH5)),_meta:D2(cM({}))}),hH5=Du6.extend({method:JK("prompts/list")}),Nu6=fu6.extend({prompts:cq(RH5)}),SH5=PE.extend({name:Q8(),arguments:pw(Q8(),Q8()).optional()}),CH5=Mf.extend({method:JK("prompts/get"),params:SH5}),Q61=Y4({type:JK("text"),text:Q8(),annotations:dP6.optional(),_meta:pw(Q8(),W2()).optional()}),d61=Y4({type:JK("image"),data:g61,mimeType:Q8(),annotations:dP6.optional(),_meta:pw(Q8(),W2()).optional()}),c61=Y4({type:JK("audio"),data:g61,mimeType:Q8(),annotations:dP6.optional(),_meta:pw(Q8(),W2()).optional()}),bH5=Y4({type:JK("tool_use"),name:Q8(),id:Q8(),input:pw(Q8(),W2()),_meta:pw(Q8(),W2()).optional()}),xH5=Y4({type:JK("resource"),resource:nA([oW7,aW7]),annotations:dP6.optional(),_meta:pw(Q8(),W2()).optional()}),IH5=sW7.extend({type:JK("resource_link")}),l61=nA([Q61,d61,c61,IH5,xH5]),uH5=Y4({role:Tu6,content:l61}),n61=Xf.extend({description:Q8().optional(),messages:cq(uH5)}),yu6=Ah.extend({method:JK("notifications/prompts/list_changed"),params:$h.optional()}),mH5=Y4({title:Q8().optional(),readOnlyHint:lA().optional(),destructiveHint:lA().optional(),idempotentHint:lA().optional(),openWorldHint:lA().optional()}),pH5=Y4({taskSupport:uT(["required","optional","forbidden"]).optional()}),tW7=Y4({...QP6.shape,...Wu6.shape,description:Q8().optional(),inputSchema:Y4({type:JK("object"),properties:pw(Q8(),Jf).optional(),required:cq(Q8()).optional()}).catchall(W2()),outputSchema:Y4({type:JK("object"),properties:pw(Q8(),Jf).optional(),required:cq(Q8()).optional()}).catchall(W2()).optional(),annotations:mH5.optional(),execution:pH5.optional(),_meta:pw(Q8(),W2()).optional()}),ac=Du6.extend({method:JK("tools/list")}),Eu6=fu6.extend({tools:cq(tW7)}),MB=Xf.extend({content:cq(l61).default([]),structuredContent:pw(Q8(),W2()).optional(),isError:lA().optional()}),R$$=MB.or(Xf.extend({toolResult:W2()})),BH5=Xu6.extend({name:Q8(),arguments:pw(Q8(),W2()).optional()}),XB=Mf.extend({method:JK("tools/call"),params:BH5}),Lu6=Ah.extend({method:JK("notifications/tools/list_changed"),params:$h.optional()}),eW7=Y4({autoRefresh:lA().default(!0),debounceMs:NY().int().nonnegative().default(300)}),Ru6=uT(["debug","info","notice","warning","error","critical","alert","emergency"]),gH5=PE.extend({level:Ru6}),i61=Mf.extend({method:JK("logging/setLevel"),params:gH5}),FH5=$h.extend({level:Ru6,logger:Q8().optional(),data:W2()}),UH5=Ah.extend({method:JK("notifications/message"),params:FH5}),QH5=Y4({name:Q8().optional()}),dH5=Y4({hints:cq(QH5).optional(),costPriority:NY().min(0).max(1).optional(),speedPriority:NY().min(0).max(1).optional(),intelligencePriority:NY().min(0).max(1).optional()}),cH5=Y4({mode:uT(["auto","required","none"]).optional()}),lH5=Y4({type:JK("tool_result"),toolUseId:Q8().describe("The unique identifier for the corresponding tool call."),content:cq(l61).default([]),structuredContent:Y4({}).loose().optional(),isError:lA().optional(),_meta:pw(Q8(),W2()).optional()}),nH5=F_8("type",[Q61,d61,c61]),d_8=F_8("type",[Q61,d61,c61,bH5,lH5]),iH5=Y4({role:Tu6,content:nA([d_8,cq(d_8)]),_meta:pw(Q8(),W2()).optional()}),rH5=Xu6.extend({messages:cq(iH5),modelPreferences:dH5.optional(),systemPrompt:Q8().optional(),includeContext:uT(["none","thisServer","allServers"]).optional(),temperature:NY().optional(),maxTokens:NY().int(),stopSequences:cq(Q8()).optional(),metadata:Jf.optional(),tools:cq(tW7).optional(),toolChoice:cH5.optional()}),r61=Mf.extend({method:JK("sampling/createMessage"),params:rH5}),C96=Xf.extend({model:Q8(),stopReason:D2(uT(["endTurn","stopSequence","maxTokens"]).or(Q8())),role:Tu6,content:nH5}),hu6=Xf.extend({model:Q8(),stopReason:D2(uT(["endTurn","stopSequence","maxTokens","toolUse"]).or(Q8())),role:Tu6,content:nA([d_8,cq(d_8)])}),oH5=Y4({type:JK("boolean"),title:Q8().optional(),description:Q8().optional(),default:lA().optional()}),aH5=Y4({type:JK("string"),title:Q8().optional(),description:Q8().optional(),minLength:NY().optional(),maxLength:NY().optional(),format:uT(["email","uri","date","date-time"]).optional(),default:Q8().optional()}),sH5=Y4({type:uT(["number","integer"]),title:Q8().optional(),description:Q8().optional(),minimum:NY().optional(),maximum:NY().optional(),default:NY().optional()}),tH5=Y4({type:JK("string"),title:Q8().optional(),description:Q8().optional(),enum:cq(Q8()),default:Q8().optional()}),eH5=Y4({type:JK("string"),title:Q8().optional(),description:Q8().optional(),oneOf:cq(Y4({const:Q8(),title:Q8()})),default:Q8().optional()}),qJ5=Y4({type:JK("string"),title:Q8().optional(),description:Q8().optional(),enum:cq(Q8()),enumNames:cq(Q8()).optional(),default:Q8().optional()}),KJ5=nA([tH5,eH5]),_J5=Y4({type:JK("array"),title:Q8().optional(),description:Q8().optional(),minItems:NY().optional(),maxItems:NY().optional(),items:Y4({type:JK("string"),enum:cq(Q8())}),default:cq(Q8()).optional()}),zJ5=Y4({type:JK("array"),title:Q8().optional(),description:Q8().optional(),minItems:NY().optional(),maxItems:NY().optional(),items:Y4({anyOf:cq(Y4({const:Q8(),title:Q8()}))}),default:cq(Q8()).optional()}),YJ5=nA([_J5,zJ5]),$J5=nA([qJ5,KJ5,YJ5]),AJ5=nA([$J5,oH5,aH5,sH5]),OJ5=Xu6.extend({mode:JK("form").optional(),message:Q8(),requestedSchema:Y4({type:JK("object"),properties:pw(Q8(),AJ5),required:cq(Q8()).optional()})}),wJ5=Xu6.extend({mode:JK("url"),message:Q8(),elicitationId:Q8(),url:Q8().url()}),jJ5=nA([OJ5,wJ5]),sc=Mf.extend({method:JK("elicitation/create"),params:jJ5}),HJ5=$h.extend({elicitationId:Q8()}),Su6=Ah.extend({method:JK("notifications/elicitation/complete"),params:HJ5}),He=Xf.extend({action:uT(["accept","decline","cancel"]),content:Q_8((q)=>q===null?void 0:q,pw(Q8(),nA([Q8(),NY(),lA(),cq(Q8())])).optional())}),JJ5=Y4({type:JK("ref/resource"),uri:Q8()}),MJ5=Y4({type:JK("ref/prompt"),name:Q8()}),XJ5=PE.extend({ref:nA([MJ5,JJ5]),argument:Y4({name:Q8(),value:Q8()}),context:Y4({arguments:pw(Q8(),Q8()).optional()}).optional()}),PJ5=Mf.extend({method:JK("completion/complete"),params:XJ5}),o61=Xf.extend({completion:cM({values:cq(Q8()).max(100),total:D2(NY().int()),hasMore:D2(lA())})}),WJ5=Y4({uri:Q8().startsWith("file://"),name:Q8().optional(),_meta:pw(Q8(),W2()).optional()}),a61=Mf.extend({method:JK("roots/list"),params:PE.optional()}),s61=Xf.extend({roots:cq(WJ5)}),DJ5=Ah.extend({method:JK("notifications/roots/list_changed"),params:$h.optional()}),h$$=nA([o_8,p61,PJ5,i61,CH5,hH5,fH5,ZH5,TH5,kH5,NH5,XB,ac,s_8,e_8,qz8,_z8]),S$$=nA([i_8,a_8,r_8,DJ5,Gu6]),C$$=nA([rc,C96,hu6,He,s61,t_8,Kz8,oc]),b$$=nA([o_8,r61,sc,a61,s_8,e_8,qz8,_z8]),x$$=nA([i_8,a_8,UH5,EH5,Vu6,Lu6,yu6,Gu6,Su6]),I$$=nA([rc,B61,o61,n61,Nu6,vu6,F61,ku6,MB,Eu6,t_8,Kz8,oc]);MK=class MK extends Error{constructor(q,K,_){super(`MCP error ${q}: ${K}`);this.code=q,this.data=_,this.name="McpError"}static fromError(q,K,_){if(q===$5.UrlElicitationRequired&&_){let z=_;if(z.elicitations)return new qD7(z.elicitations,K)}return new MK(q,K,_)}};qD7=class qD7 extends MK{constructor(q,K=`URL elicitation${q.length>1?"s":""} required`){super($5.UrlElicitationRequired,K,{elicitations:q})}get elicitations(){return this.data?.elicitations??[]}}});function Je(q){return q==="completed"||q==="failed"||q==="cancelled"}var fJ5;var zz8=y(()=>{fJ5=Symbol("Let zodToJsonSchema decide on which parser to use")});var t61=y(()=>{zz8()});var Oh=()=>{};var e61=y(()=>{nM()});var q81=()=>{};var Yz8=y(()=>{nM()});var K81=y(()=>{nM()});var _81=()=>{};var z81=y(()=>{nM()});var Y81=y(()=>{nM();Oh()});var $81=y(()=>{nM()});var XA$;var $z8=y(()=>{XA$=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789")});var Az8=y(()=>{nM();$z8();Yz8();Oh()});var A81=y(()=>{nM();Az8();Oh()});var O81=y(()=>{Oh()});var Oz8=y(()=>{nM()});var w81=y(()=>{nM();Oz8()});var j81=()=>{};var H81=y(()=>{nM()});var J81=y(()=>{nM();Oh()});var M81=y(()=>{nM()});var X81=y(()=>{nM()});var P81=y(()=>{nM()});var W81=y(()=>{nM()});var D81=y(()=>{Oh()});var f81=y(()=>{Oh()});var Z81=y(()=>{nM()});var G81=y(()=>{Oh();e61();q81();Yz8();K81();_81();z81();Y81();$81();A81();O81();w81();j81();H81();J81();M81();X81();Az8();P81();$z8();W81();D81();Oz8();f81();Z81()});var nM=y(()=>{zz8();G81();Oh()});var KD7=()=>{};var T81=y(()=>{nM();t61();Oh()});var _D7=y(()=>{T81();zz8();t61();nM();KD7();Oh();e61();q81();Yz8();K81();_81();z81();Y81();$81();A81();O81();w81();j81();H81();J81();M81();X81();Z81();Az8();P81();$z8();W81();D81();Oz8();f81();G81();T81()});function v81(q){let _=BP6(q)?.method;if(!_)throw Error("Schema is missing a method literal");let z=aP7(_);if(typeof z!=="string")throw Error("Schema method literal must be a string");return z}function k81(q,K){let _=IT(q,K);if(!_.success)throw _.error;return _.data}var zD7=y(()=>{Yu6();_D7()});class bu6{constructor(q){if(this._options=q,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(i_8,(K)=>{this._oncancel(K)}),this.setNotificationHandler(a_8,(K)=>{this._onprogress(K)}),this.setRequestHandler(o_8,(K)=>({})),this._taskStore=q?.taskStore,this._taskMessageQueue=q?.taskMessageQueue,this._taskStore)this.setRequestHandler(s_8,async(K,_)=>{let z=await this._taskStore.getTask(K.params.taskId,_.sessionId);if(!z)throw new MK($5.InvalidParams,"Failed to retrieve task: Task not found");return{...z}}),this.setRequestHandler(e_8,async(K,_)=>{let z=async()=>{let Y=K.params.taskId;if(this._taskMessageQueue){let A;while(A=await this._taskMessageQueue.dequeue(Y,_.sessionId)){if(A.type==="response"||A.type==="error"){let O=A.message,w=O.id,j=this._requestResolvers.get(w);if(j)if(this._requestResolvers.delete(w),A.type==="response")j(O);else{let H=O,J=new MK(H.error.code,H.error.message,H.error.data);j(J)}else{let H=A.type==="response"?"Response":"Error";this._onerror(Error(`${H} handler missing for request ${w}`))}continue}await this._transport?.send(A.message,{relatedRequestId:_.requestId})}}let $=await this._taskStore.getTask(Y,_.sessionId);if(!$)throw new MK($5.InvalidParams,`Task not found: ${Y}`);if(!Je($.status))return await this._waitForTaskUpdate(Y,_.signal),await z();if(Je($.status)){let A=await this._taskStore.getTaskResult(Y,_.sessionId);return this._clearTaskQueue(Y),{...A,_meta:{...A._meta,[je]:{taskId:Y}}}}return await z()};return await z()}),this.setRequestHandler(qz8,async(K,_)=>{try{let{tasks:z,nextCursor:Y}=await this._taskStore.listTasks(K.params?.cursor,_.sessionId);return{tasks:z,nextCursor:Y,_meta:{}}}catch(z){throw new MK($5.InvalidParams,`Failed to list tasks: ${z instanceof Error?z.message:String(z)}`)}}),this.setRequestHandler(_z8,async(K,_)=>{try{let z=await this._taskStore.getTask(K.params.taskId,_.sessionId);if(!z)throw new MK($5.InvalidParams,`Task not found: ${K.params.taskId}`);if(Je(z.status))throw new MK($5.InvalidParams,`Cannot cancel task in terminal status: ${z.status}`);await this._taskStore.updateTaskStatus(K.params.taskId,"cancelled","Client cancelled task execution.",_.sessionId),this._clearTaskQueue(K.params.taskId);let Y=await this._taskStore.getTask(K.params.taskId,_.sessionId);if(!Y)throw new MK($5.InvalidParams,`Task not found after cancellation: ${K.params.taskId}`);return{_meta:{},...Y}}catch(z){if(z instanceof MK)throw z;throw new MK($5.InvalidRequest,`Failed to cancel task: ${z instanceof Error?z.message:String(z)}`)}})}async _oncancel(q){if(!q.params.requestId)return;this._requestHandlerAbortControllers.get(q.params.requestId)?.abort(q.params.reason)}_setupTimeout(q,K,_,z,Y=!1){this._timeoutInfo.set(q,{timeoutId:setTimeout(z,K),startTime:Date.now(),timeout:K,maxTotalTimeout:_,resetTimeoutOnProgress:Y,onTimeout:z})}_resetTimeout(q){let K=this._timeoutInfo.get(q);if(!K)return!1;let _=Date.now()-K.startTime;if(K.maxTotalTimeout&&_>=K.maxTotalTimeout)throw this._timeoutInfo.delete(q),MK.fromError($5.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:K.maxTotalTimeout,totalElapsed:_});return clearTimeout(K.timeoutId),K.timeoutId=setTimeout(K.onTimeout,K.timeout),!0}_cleanupTimeout(q){let K=this._timeoutInfo.get(q);if(K)clearTimeout(K.timeoutId),this._timeoutInfo.delete(q)}async connect(q){if(this._transport)throw Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=q;let K=this.transport?.onclose;this._transport.onclose=()=>{K?.(),this._onclose()};let _=this.transport?.onerror;this._transport.onerror=(Y)=>{_?.(Y),this._onerror(Y)};let z=this._transport?.onmessage;this._transport.onmessage=(Y,$)=>{if(z?.(Y,$),S96(Y)||cW7(Y))this._onresponse(Y);else if(Pu6(Y))this._onrequest(Y,$);else if(dW7(Y))this._onnotification(Y);else this._onerror(Error(`Unknown message type: ${JSON.stringify(Y)}`))},await this._transport.start()}_onclose(){let q=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let _ of this._requestHandlerAbortControllers.values())_.abort();this._requestHandlerAbortControllers.clear();let K=MK.fromError($5.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let _ of q.values())_(K)}_onerror(q){this.onerror?.(q)}_onnotification(q){let K=this._notificationHandlers.get(q.method)??this.fallbackNotificationHandler;if(K===void 0)return;Promise.resolve().then(()=>K(q)).catch((_)=>this._onerror(Error(`Uncaught error in notification handler: ${_}`)))}_onrequest(q,K){let _=this._requestHandlers.get(q.method)??this.fallbackRequestHandler,z=this._transport,Y=q.params?._meta?.[je]?.taskId;if(_===void 0){let j={jsonrpc:"2.0",id:q.id,error:{code:$5.MethodNotFound,message:"Method not found"}};if(Y&&this._taskMessageQueue)this._enqueueTaskMessage(Y,{type:"error",message:j,timestamp:Date.now()},z?.sessionId).catch((H)=>this._onerror(Error(`Failed to enqueue error response: ${H}`)));else z?.send(j).catch((H)=>this._onerror(Error(`Failed to send an error response: ${H}`)));return}let $=new AbortController;this._requestHandlerAbortControllers.set(q.id,$);let A=FW7(q.params)?q.params.task:void 0,O=this._taskStore?this.requestTaskStore(q,z?.sessionId):void 0,w={signal:$.signal,sessionId:z?.sessionId,_meta:q.params?._meta,sendNotification:async(j)=>{if($.signal.aborted)return;let H={relatedRequestId:q.id};if(Y)H.relatedTask={taskId:Y};await this.notification(j,H)},sendRequest:async(j,H,J)=>{if($.signal.aborted)throw new MK($5.ConnectionClosed,"Request was cancelled");let M={...J,relatedRequestId:q.id};if(Y&&!M.relatedTask)M.relatedTask={taskId:Y};let X=M.relatedTask?.taskId??Y;if(X&&O)await O.updateTaskStatus(X,"input_required");return await this.request(j,H,M)},authInfo:K?.authInfo,requestId:q.id,requestInfo:K?.requestInfo,taskId:Y,taskStore:O,taskRequestedTtl:A?.ttl,closeSSEStream:K?.closeSSEStream,closeStandaloneSSEStream:K?.closeStandaloneSSEStream};Promise.resolve().then(()=>{if(A)this.assertTaskHandlerCapability(q.method)}).then(()=>_(q,w)).then(async(j)=>{if($.signal.aborted)return;let H={result:j,jsonrpc:"2.0",id:q.id};if(Y&&this._taskMessageQueue)await this._enqueueTaskMessage(Y,{type:"response",message:H,timestamp:Date.now()},z?.sessionId);else await z?.send(H)},async(j)=>{if($.signal.aborted)return;let H={jsonrpc:"2.0",id:q.id,error:{code:Number.isSafeInteger(j.code)?j.code:$5.InternalError,message:j.message??"Internal error",...j.data!==void 0&&{data:j.data}}};if(Y&&this._taskMessageQueue)await this._enqueueTaskMessage(Y,{type:"error",message:H,timestamp:Date.now()},z?.sessionId);else await z?.send(H)}).catch((j)=>this._onerror(Error(`Failed to send response: ${j}`))).finally(()=>{this._requestHandlerAbortControllers.delete(q.id)})}_onprogress(q){let{progressToken:K,..._}=q.params,z=Number(K),Y=this._progressHandlers.get(z);if(!Y){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(q)}`));return}let $=this._responseHandlers.get(z),A=this._timeoutInfo.get(z);if(A&&$&&A.resetTimeoutOnProgress)try{this._resetTimeout(z)}catch(O){this._responseHandlers.delete(z),this._progressHandlers.delete(z),this._cleanupTimeout(z),$(O);return}Y(_)}_onresponse(q){let K=Number(q.id),_=this._requestResolvers.get(K);if(_){if(this._requestResolvers.delete(K),S96(q))_(q);else{let $=new MK(q.error.code,q.error.message,q.error.data);_($)}return}let z=this._responseHandlers.get(K);if(z===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(q)}`));return}this._responseHandlers.delete(K),this._cleanupTimeout(K);let Y=!1;if(S96(q)&&q.result&&typeof q.result==="object"){let $=q.result;if($.task&&typeof $.task==="object"){let A=$.task;if(typeof A.taskId==="string")Y=!0,this._taskProgressTokens.set(A.taskId,K)}}if(!Y)this._progressHandlers.delete(K);if(S96(q))z(q);else{let $=MK.fromError(q.error.code,q.error.message,q.error.data);z($)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(q,K,_){let{task:z}=_??{};if(!z){try{yield{type:"result",result:await this.request(q,K,_)}}catch($){yield{type:"error",error:$ instanceof MK?$:new MK($5.InternalError,String($))}}return}let Y;try{let $=await this.request(q,oc,_);if($.task)Y=$.task.taskId,yield{type:"taskCreated",task:$.task};else throw new MK($5.InternalError,"Task creation did not return a task");while(!0){let A=await this.getTask({taskId:Y},_);if(yield{type:"taskStatus",task:A},Je(A.status)){if(A.status==="completed")yield{type:"result",result:await this.getTaskResult({taskId:Y},K,_)};else if(A.status==="failed")yield{type:"error",error:new MK($5.InternalError,`Task ${Y} failed`)};else if(A.status==="cancelled")yield{type:"error",error:new MK($5.InternalError,`Task ${Y} was cancelled`)};return}if(A.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:Y},K,_)};return}let O=A.pollInterval??this._options?.defaultTaskPollInterval??1000;await new Promise((w)=>setTimeout(w,O)),_?.signal?.throwIfAborted()}}catch($){yield{type:"error",error:$ instanceof MK?$:new MK($5.InternalError,String($))}}}request(q,K,_){let{relatedRequestId:z,resumptionToken:Y,onresumptiontoken:$,task:A,relatedTask:O}=_??{};return new Promise((w,j)=>{let H=(f)=>{j(f)};if(!this._transport){H(Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{if(this.assertCapabilityForMethod(q.method),A)this.assertTaskCapability(q.method)}catch(f){H(f);return}_?.signal?.throwIfAborted();let J=this._requestMessageId++,M={...q,jsonrpc:"2.0",id:J};if(_?.onprogress)this._progressHandlers.set(J,_.onprogress),M.params={...q.params,_meta:{...q.params?._meta||{},progressToken:J}};if(A)M.params={...M.params,task:A};if(O)M.params={...M.params,_meta:{...M.params?._meta||{},[je]:O}};let X=(f)=>{this._responseHandlers.delete(J),this._progressHandlers.delete(J),this._cleanupTimeout(J),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:J,reason:String(f)}},{relatedRequestId:z,resumptionToken:Y,onresumptiontoken:$}).catch((Z)=>this._onerror(Error(`Failed to send cancellation: ${Z}`)));let G=f instanceof MK?f:new MK($5.RequestTimeout,String(f));j(G)};this._responseHandlers.set(J,(f)=>{if(_?.signal?.aborted)return;if(f instanceof Error)return j(f);try{let G=IT(K,f.result);if(!G.success)j(G.error);else w(G.data)}catch(G){j(G)}}),_?.signal?.addEventListener("abort",()=>{X(_?.signal?.reason)});let P=_?.timeout??VJ5,W=()=>X(MK.fromError($5.RequestTimeout,"Request timed out",{timeout:P}));this._setupTimeout(J,P,_?.maxTotalTimeout,W,_?.resetTimeoutOnProgress??!1);let D=O?.taskId;if(D){let f=(G)=>{let Z=this._responseHandlers.get(J);if(Z)Z(G);else this._onerror(Error(`Response handler missing for side-channeled request ${J}`))};this._requestResolvers.set(J,f),this._enqueueTaskMessage(D,{type:"request",message:M,timestamp:Date.now()}).catch((G)=>{this._cleanupTimeout(J),j(G)})}else this._transport.send(M,{relatedRequestId:z,resumptionToken:Y,onresumptiontoken:$}).catch((f)=>{this._cleanupTimeout(J),j(f)})})}async getTask(q,K){return this.request({method:"tasks/get",params:q},t_8,K)}async getTaskResult(q,K,_){return this.request({method:"tasks/result",params:q},K,_)}async listTasks(q,K){return this.request({method:"tasks/list",params:q},Kz8,K)}async cancelTask(q,K){return this.request({method:"tasks/cancel",params:q},iW7,K)}async notification(q,K){if(!this._transport)throw Error("Not connected");this.assertNotificationCapability(q.method);let _=K?.relatedTask?.taskId;if(_){let A={...q,jsonrpc:"2.0",params:{...q.params,_meta:{...q.params?._meta||{},[je]:K.relatedTask}}};await this._enqueueTaskMessage(_,{type:"notification",message:A,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(q.method)&&!q.params&&!K?.relatedRequestId&&!K?.relatedTask){if(this._pendingDebouncedNotifications.has(q.method))return;this._pendingDebouncedNotifications.add(q.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(q.method),!this._transport)return;let A={...q,jsonrpc:"2.0"};if(K?.relatedTask)A={...A,params:{...A.params,_meta:{...A.params?._meta||{},[je]:K.relatedTask}}};this._transport?.send(A,K).catch((O)=>this._onerror(O))});return}let $={...q,jsonrpc:"2.0"};if(K?.relatedTask)$={...$,params:{...$.params,_meta:{...$.params?._meta||{},[je]:K.relatedTask}}};await this._transport.send($,K)}setRequestHandler(q,K){let _=v81(q);this.assertRequestHandlerCapability(_),this._requestHandlers.set(_,(z,Y)=>{let $=k81(q,z);return Promise.resolve(K($,Y))})}removeRequestHandler(q){this._requestHandlers.delete(q)}assertCanSetRequestHandler(q){if(this._requestHandlers.has(q))throw Error(`A request handler for ${q} already exists, which would be overridden`)}setNotificationHandler(q,K){let _=v81(q);this._notificationHandlers.set(_,(z)=>{let Y=k81(q,z);return Promise.resolve(K(Y))})}removeNotificationHandler(q){this._notificationHandlers.delete(q)}_cleanupTaskProgressHandler(q){let K=this._taskProgressTokens.get(q);if(K!==void 0)this._progressHandlers.delete(K),this._taskProgressTokens.delete(q)}async _enqueueTaskMessage(q,K,_){if(!this._taskStore||!this._taskMessageQueue)throw Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let z=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(q,K,_,z)}async _clearTaskQueue(q,K){if(this._taskMessageQueue){let _=await this._taskMessageQueue.dequeueAll(q,K);for(let z of _)if(z.type==="request"&&Pu6(z.message)){let Y=z.message.id,$=this._requestResolvers.get(Y);if($)$(new MK($5.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(Y);else this._onerror(Error(`Resolver missing for request ${Y} during task ${q} cleanup`))}}}async _waitForTaskUpdate(q,K){let _=this._options?.defaultTaskPollInterval??1000;try{let z=await this._taskStore?.getTask(q);if(z?.pollInterval)_=z.pollInterval}catch{}return new Promise((z,Y)=>{if(K.aborted){Y(new MK($5.InvalidRequest,"Request cancelled"));return}let $=setTimeout(z,_);K.addEventListener("abort",()=>{clearTimeout($),Y(new MK($5.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(q,K){let _=this._taskStore;if(!_)throw Error("No task store configured");return{createTask:async(z)=>{if(!q)throw Error("No request provided");return await _.createTask(z,q.id,{method:q.method,params:q.params},K)},getTask:async(z)=>{let Y=await _.getTask(z,K);if(!Y)throw new MK($5.InvalidParams,"Failed to retrieve task: Task not found");return Y},storeTaskResult:async(z,Y,$)=>{await _.storeTaskResult(z,Y,$,K);let A=await _.getTask(z,K);if(A){let O=Gu6.parse({method:"notifications/tasks/status",params:A});if(await this.notification(O),Je(A.status))this._cleanupTaskProgressHandler(z)}},getTaskResult:(z)=>{return _.getTaskResult(z,K)},updateTaskStatus:async(z,Y,$)=>{let A=await _.getTask(z,K);if(!A)throw new MK($5.InvalidParams,`Task "${z}" not found - it may have been cleaned up`);if(Je(A.status))throw new MK($5.InvalidParams,`Cannot update task "${z}" from terminal status "${A.status}" to "${Y}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await _.updateTaskStatus(z,Y,$,K);let O=await _.getTask(z,K);if(O){let w=Gu6.parse({method:"notifications/tasks/status",params:O});if(await this.notification(w),Je(O.status))this._cleanupTaskProgressHandler(z)}},listTasks:(z)=>{return _.listTasks(z,K)}}}}function YD7(q){return q!==null&&typeof q==="object"&&!Array.isArray(q)}function wz8(q,K){let _={...q};for(let z in K){let Y=z,$=K[Y];if($===void 0)continue;let A=_[Y];if(YD7(A)&&YD7($))_[Y]={...A,...$};else _[Y]=$}return _}var VJ5=60000;var V81=y(()=>{Yu6();lM();zD7()});var Iu6=m((OD7)=>{Object.defineProperty(OD7,"__esModule",{value:!0});OD7.regexpCode=OD7.getEsmExportName=OD7.getProperty=OD7.safeStringify=OD7.stringify=OD7.strConcat=OD7.addCodeArg=OD7.str=OD7._=OD7.nil=OD7._Code=OD7.Name=OD7.IDENTIFIER=OD7._CodeOrName=void 0;class jz8{}OD7._CodeOrName=jz8;OD7.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class cP6 extends jz8{constructor(q){super();if(!OD7.IDENTIFIER.test(q))throw Error("CodeGen: name must be a valid identifier");this.str=q}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}OD7.Name=cP6;class Ux extends jz8{constructor(q){super();this._items=typeof q==="string"?[q]:q}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let q=this._items[0];return q===""||q==='""'}get str(){var q;return(q=this._str)!==null&&q!==void 0?q:this._str=this._items.reduce((K,_)=>`${K}${_}`,"")}get names(){var q;return(q=this._names)!==null&&q!==void 0?q:this._names=this._items.reduce((K,_)=>{if(_ instanceof cP6)K[_.str]=(K[_.str]||0)+1;return K},{})}}OD7._Code=Ux;OD7.nil=new Ux("");function $D7(q,...K){let _=[q[0]],z=0;while(z<K.length)y81(_,K[z]),_.push(q[++z]);return new Ux(_)}OD7._=$D7;var N81=new Ux("+");function AD7(q,...K){let _=[xu6(q[0])],z=0;while(z<K.length)_.push(N81),y81(_,K[z]),_.push(N81,xu6(q[++z]));return NJ5(_),new Ux(_)}OD7.str=AD7;function y81(q,K){if(K instanceof Ux)q.push(...K._items);else if(K instanceof cP6)q.push(K);else q.push(LJ5(K))}OD7.addCodeArg=y81;function NJ5(q){let K=1;while(K<q.length-1){if(q[K]===N81){let _=yJ5(q[K-1],q[K+1]);if(_!==void 0){q.splice(K-1,3,_);continue}q[K++]="+"}K++}}function yJ5(q,K){if(K==='""')return q;if(q==='""')return K;if(typeof q=="string"){if(K instanceof cP6||q[q.length-1]!=='"')return;if(typeof K!="string")return`${q.slice(0,-1)}${K}"`;if(K[0]==='"')return q.slice(0,-1)+K.slice(1);return}if(typeof K=="string"&&K[0]==='"'&&!(q instanceof cP6))return`"${q}${K.slice(1)}`;return}function EJ5(q,K){return K.emptyStr()?q:q.emptyStr()?K:AD7`${q}${K}`}OD7.strConcat=EJ5;function LJ5(q){return typeof q=="number"||typeof q=="boolean"||q===null?q:xu6(Array.isArray(q)?q.join(","):q)}function RJ5(q){return new Ux(xu6(q))}OD7.stringify=RJ5;function xu6(q){return JSON.stringify(q).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}OD7.safeStringify=xu6;function hJ5(q){return typeof q=="string"&&OD7.IDENTIFIER.test(q)?new Ux(`.${q}`):$D7`[${q}]`}OD7.getProperty=hJ5;function SJ5(q){if(typeof q=="string"&&OD7.IDENTIFIER.test(q))return new Ux(`${q}`);throw Error(`CodeGen: invalid export name: ${q}, use explicit $id name mapping`)}OD7.getEsmExportName=SJ5;function CJ5(q){return new Ux(q.toString())}OD7.regexpCode=CJ5});var h81=m((JD7)=>{Object.defineProperty(JD7,"__esModule",{value:!0});JD7.ValueScope=JD7.ValueScopeName=JD7.Scope=JD7.varKinds=JD7.UsedValueState=void 0;var Fk=Iu6();class jD7 extends Error{constructor(q){super(`CodeGen: "code" for ${q} not defined`);this.value=q.value}}var Jz8;(function(q){q[q.Started=0]="Started",q[q.Completed=1]="Completed"})(Jz8||(JD7.UsedValueState=Jz8={}));JD7.varKinds={const:new Fk.Name("const"),let:new Fk.Name("let"),var:new Fk.Name("var")};class L81{constructor({prefixes:q,parent:K}={}){this._names={},this._prefixes=q,this._parent=K}toName(q){return q instanceof Fk.Name?q:this.name(q)}name(q){return new Fk.Name(this._newName(q))}_newName(q){let K=this._names[q]||this._nameGroup(q);return`${q}${K.index++}`}_nameGroup(q){var K,_;if(((_=(K=this._parent)===null||K===void 0?void 0:K._prefixes)===null||_===void 0?void 0:_.has(q))||this._prefixes&&!this._prefixes.has(q))throw Error(`CodeGen: prefix "${q}" is not allowed in this scope`);return this._names[q]={prefix:q,index:0}}}JD7.Scope=L81;class R81 extends Fk.Name{constructor(q,K){super(K);this.prefix=q}setValue(q,{property:K,itemIndex:_}){this.value=q,this.scopePath=Fk._`.${new Fk.Name(K)}[${_}]`}}JD7.ValueScopeName=R81;var cJ5=Fk._`\n`;class HD7 extends L81{constructor(q){super(q);this._values={},this._scope=q.scope,this.opts={...q,_n:q.lines?cJ5:Fk.nil}}get(){return this._scope}name(q){return new R81(q,this._newName(q))}value(q,K){var _;if(K.ref===void 0)throw Error("CodeGen: ref must be passed in value");let z=this.toName(q),{prefix:Y}=z,$=(_=K.key)!==null&&_!==void 0?_:K.ref,A=this._values[Y];if(A){let j=A.get($);if(j)return j}else A=this._values[Y]=new Map;A.set($,z);let O=this._scope[Y]||(this._scope[Y]=[]),w=O.length;return O[w]=K.ref,z.setValue(K,{property:Y,itemIndex:w}),z}getValue(q,K){let _=this._values[q];if(!_)return;return _.get(K)}scopeRefs(q,K=this._values){return this._reduceValues(K,(_)=>{if(_.scopePath===void 0)throw Error(`CodeGen: name "${_}" has no value`);return Fk._`${q}${_.scopePath}`})}scopeCode(q=this._values,K,_){return this._reduceValues(q,(z)=>{if(z.value===void 0)throw Error(`CodeGen: name "${z}" has no value`);return z.value.code},K,_)}_reduceValues(q,K,_={},z){let Y=Fk.nil;for(let $ in q){let A=q[$];if(!A)continue;let O=_[$]=_[$]||new Map;A.forEach((w)=>{if(O.has(w))return;O.set(w,Jz8.Started);let j=K(w);if(j){let H=this.opts.es5?JD7.varKinds.var:JD7.varKinds.const;Y=Fk._`${Y}${H} ${w} = ${j};${this.opts._n}`}else if(j=z===null||z===void 0?void 0:z(w))Y=Fk._`${Y}${j}${this.opts._n}`;else throw new jD7(w);O.set(w,Jz8.Completed)})}return Y}}JD7.ValueScope=HD7});var N_=m((Uk)=>{Object.defineProperty(Uk,"__esModule",{value:!0});Uk.or=Uk.and=Uk.not=Uk.CodeGen=Uk.operators=Uk.varKinds=Uk.ValueScopeName=Uk.ValueScope=Uk.Scope=Uk.Name=Uk.regexpCode=Uk.stringify=Uk.getProperty=Uk.nil=Uk.strConcat=Uk.str=Uk._=void 0;var zY=Iu6(),Qx=h81(),Me=Iu6();Object.defineProperty(Uk,"_",{enumerable:!0,get:function(){return Me._}});Object.defineProperty(Uk,"str",{enumerable:!0,get:function(){return Me.str}});Object.defineProperty(Uk,"strConcat",{enumerable:!0,get:function(){return Me.strConcat}});Object.defineProperty(Uk,"nil",{enumerable:!0,get:function(){return Me.nil}});Object.defineProperty(Uk,"getProperty",{enumerable:!0,get:function(){return Me.getProperty}});Object.defineProperty(Uk,"stringify",{enumerable:!0,get:function(){return Me.stringify}});Object.defineProperty(Uk,"regexpCode",{enumerable:!0,get:function(){return Me.regexpCode}});Object.defineProperty(Uk,"Name",{enumerable:!0,get:function(){return Me.Name}});var fz8=h81();Object.defineProperty(Uk,"Scope",{enumerable:!0,get:function(){return fz8.Scope}});Object.defineProperty(Uk,"ValueScope",{enumerable:!0,get:function(){return fz8.ValueScope}});Object.defineProperty(Uk,"ValueScopeName",{enumerable:!0,get:function(){return fz8.ValueScopeName}});Object.defineProperty(Uk,"varKinds",{enumerable:!0,get:function(){return fz8.varKinds}});Uk.operators={GT:new zY._Code(">"),GTE:new zY._Code(">="),LT:new zY._Code("<"),LTE:new zY._Code("<="),EQ:new zY._Code("==="),NEQ:new zY._Code("!=="),NOT:new zY._Code("!"),OR:new zY._Code("||"),AND:new zY._Code("&&"),ADD:new zY._Code("+")};class Xe{optimizeNodes(){return this}optimizeNames(q,K){return this}}class XD7 extends Xe{constructor(q,K,_){super();this.varKind=q,this.name=K,this.rhs=_}render({es5:q,_n:K}){let _=q?Qx.varKinds.var:this.varKind,z=this.rhs===void 0?"":` = ${this.rhs}`;return`${_} ${this.name}${z};`+K}optimizeNames(q,K){if(!q[this.name.str])return;if(this.rhs)this.rhs=nP6(this.rhs,q,K);return this}get names(){return this.rhs instanceof zY._CodeOrName?this.rhs.names:{}}}class b81 extends Xe{constructor(q,K,_){super();this.lhs=q,this.rhs=K,this.sideEffects=_}render({_n:q}){return`${this.lhs} = ${this.rhs};`+q}optimizeNames(q,K){if(this.lhs instanceof zY.Name&&!q[this.lhs.str]&&!this.sideEffects)return;return this.rhs=nP6(this.rhs,q,K),this}get names(){let q=this.lhs instanceof zY.Name?{}:{...this.lhs.names};return Dz8(q,this.rhs)}}class PD7 extends b81{constructor(q,K,_,z){super(q,_,z);this.op=K}render({_n:q}){return`${this.lhs} ${this.op}= ${this.rhs};`+q}}class WD7 extends Xe{constructor(q){super();this.label=q,this.names={}}render({_n:q}){return`${this.label}:`+q}}class DD7 extends Xe{constructor(q){super();this.label=q,this.names={}}render({_n:q}){return`break${this.label?` ${this.label}`:""};`+q}}class fD7 extends Xe{constructor(q){super();this.error=q}render({_n:q}){return`throw ${this.error};`+q}get names(){return this.error.names}}class ZD7 extends Xe{constructor(q){super();this.code=q}render({_n:q}){return`${this.code};`+q}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(q,K){return this.code=nP6(this.code,q,K),this}get names(){return this.code instanceof zY._CodeOrName?this.code.names:{}}}class Zz8 extends Xe{constructor(q=[]){super();this.nodes=q}render(q){return this.nodes.reduce((K,_)=>K+_.render(q),"")}optimizeNodes(){let{nodes:q}=this,K=q.length;while(K--){let _=q[K].optimizeNodes();if(Array.isArray(_))q.splice(K,1,..._);else if(_)q[K]=_;else q.splice(K,1)}return q.length>0?this:void 0}optimizeNames(q,K){let{nodes:_}=this,z=_.length;while(z--){let Y=_[z];if(Y.optimizeNames(q,K))continue;rJ5(q,Y.names),_.splice(z,1)}return _.length>0?this:void 0}get names(){return this.nodes.reduce((q,K)=>b96(q,K.names),{})}}class Pe extends Zz8{render(q){return"{"+q._n+super.render(q)+"}"+q._n}}class GD7 extends Zz8{}class uu6 extends Pe{}uu6.kind="else";class ec extends Pe{constructor(q,K){super(K);this.condition=q}render(q){let K=`if(${this.condition})`+super.render(q);if(this.else)K+="else "+this.else.render(q);return K}optimizeNodes(){super.optimizeNodes();let q=this.condition;if(q===!0)return this.nodes;let K=this.else;if(K){let _=K.optimizeNodes();K=this.else=Array.isArray(_)?new uu6(_):_}if(K){if(q===!1)return K instanceof ec?K:K.nodes;if(this.nodes.length)return this;return new ec(ND7(q),K instanceof ec?[K]:K.nodes)}if(q===!1||!this.nodes.length)return;return this}optimizeNames(q,K){var _;if(this.else=(_=this.else)===null||_===void 0?void 0:_.optimizeNames(q,K),!(super.optimizeNames(q,K)||this.else))return;return this.condition=nP6(this.condition,q,K),this}get names(){let q=super.names;if(Dz8(q,this.condition),this.else)b96(q,this.else.names);return q}}ec.kind="if";class lP6 extends Pe{}lP6.kind="for";class TD7 extends lP6{constructor(q){super();this.iteration=q}render(q){return`for(${this.iteration})`+super.render(q)}optimizeNames(q,K){if(!super.optimizeNames(q,K))return;return this.iteration=nP6(this.iteration,q,K),this}get names(){return b96(super.names,this.iteration.names)}}class vD7 extends lP6{constructor(q,K,_,z){super();this.varKind=q,this.name=K,this.from=_,this.to=z}render(q){let K=q.es5?Qx.varKinds.var:this.varKind,{name:_,from:z,to:Y}=this;return`for(${K} ${_}=${z}; ${_}<${Y}; ${_}++)`+super.render(q)}get names(){let q=Dz8(super.names,this.from);return Dz8(q,this.to)}}class S81 extends lP6{constructor(q,K,_,z){super();this.loop=q,this.varKind=K,this.name=_,this.iterable=z}render(q){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(q)}optimizeNames(q,K){if(!super.optimizeNames(q,K))return;return this.iterable=nP6(this.iterable,q,K),this}get names(){return b96(super.names,this.iterable.names)}}class Mz8 extends Pe{constructor(q,K,_){super();this.name=q,this.args=K,this.async=_}render(q){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(q)}}Mz8.kind="func";class Xz8 extends Zz8{render(q){return"return "+super.render(q)}}Xz8.kind="return";class kD7 extends Pe{render(q){let K="try"+super.render(q);if(this.catch)K+=this.catch.render(q);if(this.finally)K+=this.finally.render(q);return K}optimizeNodes(){var q,K;return super.optimizeNodes(),(q=this.catch)===null||q===void 0||q.optimizeNodes(),(K=this.finally)===null||K===void 0||K.optimizeNodes(),this}optimizeNames(q,K){var _,z;return super.optimizeNames(q,K),(_=this.catch)===null||_===void 0||_.optimizeNames(q,K),(z=this.finally)===null||z===void 0||z.optimizeNames(q,K),this}get names(){let q=super.names;if(this.catch)b96(q,this.catch.names);if(this.finally)b96(q,this.finally.names);return q}}class Pz8 extends Pe{constructor(q){super();this.error=q}render(q){return`catch(${this.error})`+super.render(q)}}Pz8.kind="catch";class Wz8 extends Pe{render(q){return"finally"+super.render(q)}}Wz8.kind="finally";class VD7{constructor(q,K={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...K,_n:K.lines?`
95`:""},this._extScope=q,this._scope=new Qx.Scope({parent:q}),this._nodes=[new GD7]}toString(){return this._root.render(this.opts)}name(q){return this._scope.name(q)}scopeName(q){return this._extScope.name(q)}scopeValue(q,K){let _=this._extScope.value(q,K);return(this._values[_.prefix]||(this._values[_.prefix]=new Set)).add(_),_}getScopeValue(q,K){return this._extScope.getValue(q,K)}scopeRefs(q){return this._extScope.scopeRefs(q,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(q,K,_,z){let Y=this._scope.toName(K);if(_!==void 0&&z)this._constants[Y.str]=_;return this._leafNode(new XD7(q,Y,_)),Y}const(q,K,_){return this._def(Qx.varKinds.const,q,K,_)}let(q,K,_){return this._def(Qx.varKinds.let,q,K,_)}var(q,K,_){return this._def(Qx.varKinds.var,q,K,_)}assign(q,K,_){return this._leafNode(new b81(q,K,_))}add(q,K){return this._leafNode(new PD7(q,Uk.operators.ADD,K))}code(q){if(typeof q=="function")q();else if(q!==zY.nil)this._leafNode(new ZD7(q));return this}object(...q){let K=["{"];for(let[_,z]of q){if(K.length>1)K.push(",");if(K.push(_),_!==z||this.opts.es5)K.push(":"),(0,zY.addCodeArg)(K,z)}return K.push("}"),new zY._Code(K)}if(q,K,_){if(this._blockNode(new ec(q)),K&&_)this.code(K).else().code(_).endIf();else if(K)this.code(K).endIf();else if(_)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(q){return this._elseNode(new ec(q))}else(){return this._elseNode(new uu6)}endIf(){return this._endBlockNode(ec,uu6)}_for(q,K){if(this._blockNode(q),K)this.code(K).endFor();return this}for(q,K){return this._for(new TD7(q),K)}forRange(q,K,_,z,Y=this.opts.es5?Qx.varKinds.var:Qx.varKinds.let){let $=this._scope.toName(q);return this._for(new vD7(Y,$,K,_),()=>z($))}forOf(q,K,_,z=Qx.varKinds.const){let Y=this._scope.toName(q);if(this.opts.es5){let $=K instanceof zY.Name?K:this.var("_arr",K);return this.forRange("_i",0,zY._`${$}.length`,(A)=>{this.var(Y,zY._`${$}[${A}]`),_(Y)})}return this._for(new S81("of",z,Y,K),()=>_(Y))}forIn(q,K,_,z=this.opts.es5?Qx.varKinds.var:Qx.varKinds.const){if(this.opts.ownProperties)return this.forOf(q,zY._`Object.keys(${K})`,_);let Y=this._scope.toName(q);return this._for(new S81("in",z,Y,K),()=>_(Y))}endFor(){return this._endBlockNode(lP6)}label(q){return this._leafNode(new WD7(q))}break(q){return this._leafNode(new DD7(q))}return(q){let K=new Xz8;if(this._blockNode(K),this.code(q),K.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(Xz8)}try(q,K,_){if(!K&&!_)throw Error('CodeGen: "try" without "catch" and "finally"');let z=new kD7;if(this._blockNode(z),this.code(q),K){let Y=this.name("e");this._currNode=z.catch=new Pz8(Y),K(Y)}if(_)this._currNode=z.finally=new Wz8,this.code(_);return this._endBlockNode(Pz8,Wz8)}throw(q){return this._leafNode(new fD7(q))}block(q,K){if(this._blockStarts.push(this._nodes.length),q)this.code(q).endBlock(K);return this}endBlock(q){let K=this._blockStarts.pop();if(K===void 0)throw Error("CodeGen: not in self-balancing block");let _=this._nodes.length-K;if(_<0||q!==void 0&&_!==q)throw Error(`CodeGen: wrong number of nodes: ${_} vs ${q} expected`);return this._nodes.length=K,this}func(q,K=zY.nil,_,z){if(this._blockNode(new Mz8(q,K,_)),z)this.code(z).endFunc();return this}endFunc(){return this._endBlockNode(Mz8)}optimize(q=1){while(q-- >0)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(q){return this._currNode.nodes.push(q),this}_blockNode(q){this._currNode.nodes.push(q),this._nodes.push(q)}_endBlockNode(q,K){let _=this._currNode;if(_ instanceof q||K&&_ instanceof K)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${K?`${q.kind}/${K.kind}`:q.kind}"`)}_elseNode(q){let K=this._currNode;if(!(K instanceof ec))throw Error('CodeGen: "else" without "if"');return this._currNode=K.else=q,this}get _root(){return this._nodes[0]}get _currNode(){let q=this._nodes;return q[q.length-1]}set _currNode(q){let K=this._nodes;K[K.length-1]=q}}Uk.CodeGen=VD7;function b96(q,K){for(let _ in K)q[_]=(q[_]||0)+(K[_]||0);return q}function Dz8(q,K){return K instanceof zY._CodeOrName?b96(q,K.names):q}function nP6(q,K,_){if(q instanceof zY.Name)return z(q);if(!Y(q))return q;return new zY._Code(q._items.reduce(($,A)=>{if(A instanceof zY.Name)A=z(A);if(A instanceof zY._Code)$.push(...A._items);else $.push(A);return $},[]));function z($){let A=_[$.str];if(A===void 0||K[$.str]!==1)return $;return delete K[$.str],A}function Y($){return $ instanceof zY._Code&&$._items.some((A)=>A instanceof zY.Name&&K[A.str]===1&&_[A.str]!==void 0)}}function rJ5(q,K){for(let _ in K)q[_]=(q[_]||0)-(K[_]||0)}function ND7(q){return typeof q=="boolean"||typeof q=="number"||q===null?!q:zY._`!${C81(q)}`}Uk.not=ND7;var oJ5=yD7(Uk.operators.AND);function aJ5(...q){return q.reduce(oJ5)}Uk.and=aJ5;var sJ5=yD7(Uk.operators.OR);function tJ5(...q){return q.reduce(sJ5)}Uk.or=tJ5;function yD7(q){return(K,_)=>K===zY.nil?_:_===zY.nil?K:zY._`${C81(K)} ${q} ${C81(_)}`}function C81(q){return q instanceof zY.Name?q:zY._`(${q})`}});var yY=m((ID7)=>{Object.defineProperty(ID7,"__esModule",{value:!0});ID7.checkStrictMode=ID7.getErrorPath=ID7.Type=ID7.useFunc=ID7.setEvaluated=ID7.evaluatedPropsToName=ID7.mergeEvaluated=ID7.eachItem=ID7.unescapeJsonPointer=ID7.escapeJsonPointer=ID7.escapeFragment=ID7.unescapeFragment=ID7.schemaRefOrVal=ID7.schemaHasRulesButRef=ID7.schemaHasRules=ID7.checkUnknownRules=ID7.alwaysValidSchema=ID7.toHash=void 0;var qw=N_(),_M5=Iu6();function zM5(q){let K={};for(let _ of q)K[_]=!0;return K}ID7.toHash=zM5;function YM5(q,K){if(typeof K=="boolean")return K;if(Object.keys(K).length===0)return!0;return hD7(q,K),!SD7(K,q.self.RULES.all)}ID7.alwaysValidSchema=YM5;function hD7(q,K=q.schema){let{opts:_,self:z}=q;if(!_.strictSchema)return;if(typeof K==="boolean")return;let Y=z.RULES.keywords;for(let $ in K)if(!Y[$])xD7(q,`unknown keyword: "${$}"`)}ID7.checkUnknownRules=hD7;function SD7(q,K){if(typeof q=="boolean")return!q;for(let _ in q)if(K[_])return!0;return!1}ID7.schemaHasRules=SD7;function $M5(q,K){if(typeof q=="boolean")return!q;for(let _ in q)if(_!=="$ref"&&K.all[_])return!0;return!1}ID7.schemaHasRulesButRef=$M5;function AM5({topSchemaRef:q,schemaPath:K},_,z,Y){if(!Y){if(typeof _=="number"||typeof _=="boolean")return _;if(typeof _=="string")return qw._`${_}`}return qw._`${q}${K}${(0,qw.getProperty)(z)}`}ID7.schemaRefOrVal=AM5;function OM5(q){return CD7(decodeURIComponent(q))}ID7.unescapeFragment=OM5;function wM5(q){return encodeURIComponent(I81(q))}ID7.escapeFragment=wM5;function I81(q){if(typeof q=="number")return`${q}`;return q.replace(/~/g,"~0").replace(/\//g,"~1")}ID7.escapeJsonPointer=I81;function CD7(q){return q.replace(/~1/g,"/").replace(/~0/g,"~")}ID7.unescapeJsonPointer=CD7;function jM5(q,K){if(Array.isArray(q))for(let _ of q)K(_);else K(q)}ID7.eachItem=jM5;function LD7({mergeNames:q,mergeToName:K,mergeValues:_,resultToName:z}){return(Y,$,A,O)=>{let w=A===void 0?$:A instanceof qw.Name?($ instanceof qw.Name?q(Y,$,A):K(Y,$,A),A):$ instanceof qw.Name?(K(Y,A,$),$):_($,A);return O===qw.Name&&!(w instanceof qw.Name)?z(Y,w):w}}ID7.mergeEvaluated={props:LD7({mergeNames:(q,K,_)=>q.if(qw._`${_} !== true && ${K} !== undefined`,()=>{q.if(qw._`${K} === true`,()=>q.assign(_,!0),()=>q.assign(_,qw._`${_} || {}`).code(qw._`Object.assign(${_}, ${K})`))}),mergeToName:(q,K,_)=>q.if(qw._`${_} !== true`,()=>{if(K===!0)q.assign(_,!0);else q.assign(_,qw._`${_} || {}`),u81(q,_,K)}),mergeValues:(q,K)=>q===!0?!0:{...q,...K},resultToName:bD7}),items:LD7({mergeNames:(q,K,_)=>q.if(qw._`${_} !== true && ${K} !== undefined`,()=>q.assign(_,qw._`${K} === true ? true : ${_} > ${K} ? ${_} : ${K}`)),mergeToName:(q,K,_)=>q.if(qw._`${_} !== true`,()=>q.assign(_,K===!0?!0:qw._`${_} > ${K} ? ${_} : ${K}`)),mergeValues:(q,K)=>q===!0?!0:Math.max(q,K),resultToName:(q,K)=>q.var("items",K)})};function bD7(q,K){if(K===!0)return q.var("props",!0);let _=q.var("props",qw._`{}`);if(K!==void 0)u81(q,_,K);return _}ID7.evaluatedPropsToName=bD7;function u81(q,K,_){Object.keys(_).forEach((z)=>q.assign(qw._`${K}${(0,qw.getProperty)(z)}`,!0))}ID7.setEvaluated=u81;var RD7={};function HM5(q,K){return q.scopeValue("func",{ref:K,code:RD7[K.code]||(RD7[K.code]=new _M5._Code(K.code))})}ID7.useFunc=HM5;var x81;(function(q){q[q.Num=0]="Num",q[q.Str=1]="Str"})(x81||(ID7.Type=x81={}));function JM5(q,K,_){if(q instanceof qw.Name){let z=K===x81.Num;return _?z?qw._`"[" + ${q} + "]"`:qw._`"['" + ${q} + "']"`:z?qw._`"/" + ${q}`:qw._`"/" + ${q}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return _?(0,qw.getProperty)(q).toString():"/"+I81(q)}ID7.getErrorPath=JM5;function xD7(q,K,_=q.opts.strictSchema){if(!_)return;if(K=`strict mode: ${K}`,_===!0)throw Error(K);q.self.logger.warn(K)}ID7.checkStrictMode=xD7});var ql=m((mD7)=>{Object.defineProperty(mD7,"__esModule",{value:!0});var hZ=N_(),hM5={data:new hZ.Name("data"),valCxt:new hZ.Name("valCxt"),instancePath:new hZ.Name("instancePath"),parentData:new hZ.Name("parentData"),parentDataProperty:new hZ.Name("parentDataProperty"),rootData:new hZ.Name("rootData"),dynamicAnchors:new hZ.Name("dynamicAnchors"),vErrors:new hZ.Name("vErrors"),errors:new hZ.Name("errors"),this:new hZ.Name("this"),self:new hZ.Name("self"),scope:new hZ.Name("scope"),json:new hZ.Name("json"),jsonPos:new hZ.Name("jsonPos"),jsonLen:new hZ.Name("jsonLen"),jsonPart:new hZ.Name("jsonPart")};mD7.default=hM5});var mu6=m((FD7)=>{Object.defineProperty(FD7,"__esModule",{value:!0});FD7.extendErrors=FD7.resetErrorsCount=FD7.reportExtraError=FD7.reportError=FD7.keyword$DataError=FD7.keywordError=void 0;var EY=N_(),Tz8=yY(),mT=ql();FD7.keywordError={message:({keyword:q})=>EY.str`must pass "${q}" keyword validation`};FD7.keyword$DataError={message:({keyword:q,schemaType:K})=>K?EY.str`"${q}" keyword must be ${K} ($data)`:EY.str`"${q}" keyword is invalid ($data)`};function CM5(q,K=FD7.keywordError,_,z){let{it:Y}=q,{gen:$,compositeRule:A,allErrors:O}=Y,w=gD7(q,K,_);if(z!==null&&z!==void 0?z:A||O)pD7($,w);else BD7(Y,EY._`[${w}]`)}FD7.reportError=CM5;function bM5(q,K=FD7.keywordError,_){let{it:z}=q,{gen:Y,compositeRule:$,allErrors:A}=z,O=gD7(q,K,_);if(pD7(Y,O),!($||A))BD7(z,mT.default.vErrors)}FD7.reportExtraError=bM5;function xM5(q,K){q.assign(mT.default.errors,K),q.if(EY._`${mT.default.vErrors} !== null`,()=>q.if(K,()=>q.assign(EY._`${mT.default.vErrors}.length`,K),()=>q.assign(mT.default.vErrors,null)))}FD7.resetErrorsCount=xM5;function IM5({gen:q,keyword:K,schemaValue:_,data:z,errsCount:Y,it:$}){if(Y===void 0)throw Error("ajv implementation error");let A=q.name("err");q.forRange("i",Y,mT.default.errors,(O)=>{if(q.const(A,EY._`${mT.default.vErrors}[${O}]`),q.if(EY._`${A}.instancePath === undefined`,()=>q.assign(EY._`${A}.instancePath`,(0,EY.strConcat)(mT.default.instancePath,$.errorPath))),q.assign(EY._`${A}.schemaPath`,EY.str`${$.errSchemaPath}/${K}`),$.opts.verbose)q.assign(EY._`${A}.schema`,_),q.assign(EY._`${A}.data`,z)})}FD7.extendErrors=IM5;function pD7(q,K){let _=q.const("err",K);q.if(EY._`${mT.default.vErrors} === null`,()=>q.assign(mT.default.vErrors,EY._`[${_}]`),EY._`${mT.default.vErrors}.push(${_})`),q.code(EY._`${mT.default.errors}++`)}function BD7(q,K){let{gen:_,validateName:z,schemaEnv:Y}=q;if(Y.$async)_.throw(EY._`new ${q.ValidationError}(${K})`);else _.assign(EY._`${z}.errors`,K),_.return(!1)}var x96={keyword:new EY.Name("keyword"),schemaPath:new EY.Name("schemaPath"),params:new EY.Name("params"),propertyName:new EY.Name("propertyName"),message:new EY.Name("message"),schema:new EY.Name("schema"),parentSchema:new EY.Name("parentSchema")};function gD7(q,K,_){let{createErrors:z}=q.it;if(z===!1)return EY._`{}`;return uM5(q,K,_)}function uM5(q,K,_={}){let{gen:z,it:Y}=q,$=[mM5(Y,_),pM5(q,_)];return BM5(q,K,$),z.object(...$)}function mM5({errorPath:q},{instancePath:K}){let _=K?EY.str`${q}${(0,Tz8.getErrorPath)(K,Tz8.Type.Str)}`:q;return[mT.default.instancePath,(0,EY.strConcat)(mT.default.instancePath,_)]}function pM5({keyword:q,it:{errSchemaPath:K}},{schemaPath:_,parentSchema:z}){let Y=z?K:EY.str`${K}/${q}`;if(_)Y=EY.str`${Y}${(0,Tz8.getErrorPath)(_,Tz8.Type.Str)}`;return[x96.schemaPath,Y]}function BM5(q,{params:K,message:_},z){let{keyword:Y,data:$,schemaValue:A,it:O}=q,{opts:w,propertyName:j,topSchemaRef:H,schemaPath:J}=O;if(z.push([x96.keyword,Y],[x96.params,typeof K=="function"?K(q):K||EY._`{}`]),w.messages)z.push([x96.message,typeof _=="function"?_(q):_]);if(w.verbose)z.push([x96.schema,A],[x96.parentSchema,EY._`${H}${J}`],[mT.default.data,$]);if(j)z.push([x96.propertyName,j])}});var lD7=m((dD7)=>{Object.defineProperty(dD7,"__esModule",{value:!0});dD7.boolOrEmptySchema=dD7.topBoolOrEmptySchema=void 0;var dM5=mu6(),cM5=N_(),lM5=ql(),nM5={message:"boolean schema is false"};function iM5(q){let{gen:K,schema:_,validateName:z}=q;if(_===!1)QD7(q,!1);else if(typeof _=="object"&&_.$async===!0)K.return(lM5.default.data);else K.assign(cM5._`${z}.errors`,null),K.return(!0)}dD7.topBoolOrEmptySchema=iM5;function rM5(q,K){let{gen:_,schema:z}=q;if(z===!1)_.var(K,!1),QD7(q);else _.var(K,!0)}dD7.boolOrEmptySchema=rM5;function QD7(q,K){let{gen:_,data:z}=q,Y={gen:_,keyword:"false schema",data:z,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:q};(0,dM5.reportError)(Y,nM5,void 0,K)}});var p81=m((nD7)=>{Object.defineProperty(nD7,"__esModule",{value:!0});nD7.getRules=nD7.isJSONType=void 0;var aM5=["string","number","integer","boolean","null","object","array"],sM5=new Set(aM5);function tM5(q){return typeof q=="string"&&sM5.has(q)}nD7.isJSONType=tM5;function eM5(){let q={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...q,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},q.number,q.string,q.array,q.object],post:{rules:[]},all:{},keywords:{}}}nD7.getRules=eM5});var B81=m((aD7)=>{Object.defineProperty(aD7,"__esModule",{value:!0});aD7.shouldUseRule=aD7.shouldUseGroup=aD7.schemaHasRulesForType=void 0;function KX5({schema:q,self:K},_){let z=K.RULES.types[_];return z&&z!==!0&&rD7(q,z)}aD7.schemaHasRulesForType=KX5;function rD7(q,K){return K.rules.some((_)=>oD7(q,_))}aD7.shouldUseGroup=rD7;function oD7(q,K){var _;return q[K.keyword]!==void 0||((_=K.definition.implements)===null||_===void 0?void 0:_.some((z)=>q[z]!==void 0))}aD7.shouldUseRule=oD7});var pu6=m((Kf7)=>{Object.defineProperty(Kf7,"__esModule",{value:!0});Kf7.reportTypeError=Kf7.checkDataTypes=Kf7.checkDataType=Kf7.coerceAndCheckDataType=Kf7.getJSONTypes=Kf7.getSchemaTypes=Kf7.DataType=void 0;var YX5=p81(),$X5=B81(),AX5=mu6(),$_=N_(),tD7=yY(),iP6;(function(q){q[q.Correct=0]="Correct",q[q.Wrong=1]="Wrong"})(iP6||(Kf7.DataType=iP6={}));function OX5(q){let K=eD7(q.type);if(K.includes("null")){if(q.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!K.length&&q.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');if(q.nullable===!0)K.push("null")}return K}Kf7.getSchemaTypes=OX5;function eD7(q){let K=Array.isArray(q)?q:q?[q]:[];if(K.every(YX5.isJSONType))return K;throw Error("type must be JSONType or JSONType[]: "+K.join(","))}Kf7.getJSONTypes=eD7;function wX5(q,K){let{gen:_,data:z,opts:Y}=q,$=jX5(K,Y.coerceTypes),A=K.length>0&&!($.length===0&&K.length===1&&(0,$X5.schemaHasRulesForType)(q,K[0]));if(A){let O=F81(K,z,Y.strictNumbers,iP6.Wrong);_.if(O,()=>{if($.length)HX5(q,K,$);else U81(q)})}return A}Kf7.coerceAndCheckDataType=wX5;var qf7=new Set(["string","number","integer","boolean","null"]);function jX5(q,K){return K?q.filter((_)=>qf7.has(_)||K==="array"&&_==="array"):[]}function HX5(q,K,_){let{gen:z,data:Y,opts:$}=q,A=z.let("dataType",$_._`typeof ${Y}`),O=z.let("coerced",$_._`undefined`);if($.coerceTypes==="array")z.if($_._`${A} == 'object' && Array.isArray(${Y}) && ${Y}.length == 1`,()=>z.assign(Y,$_._`${Y}[0]`).assign(A,$_._`typeof ${Y}`).if(F81(K,Y,$.strictNumbers),()=>z.assign(O,Y)));z.if($_._`${O} !== undefined`);for(let j of _)if(qf7.has(j)||j==="array"&&$.coerceTypes==="array")w(j);z.else(),U81(q),z.endIf(),z.if($_._`${O} !== undefined`,()=>{z.assign(Y,O),JX5(q,O)});function w(j){switch(j){case"string":z.elseIf($_._`${A} == "number" || ${A} == "boolean"`).assign(O,$_._`"" + ${Y}`).elseIf($_._`${Y} === null`).assign(O,$_._`""`);return;case"number":z.elseIf($_._`${A} == "boolean" || ${Y} === null
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(`

Callers 1

wX5Function · 0.85

Calls 11

F81Function · 0.85
U81Function · 0.85
JX5Function · 0.85
letMethod · 0.80
ifMethod · 0.80
elseMethod · 0.80
endIfMethod · 0.80
wFunction · 0.70
_Method · 0.45
assignMethod · 0.45
hasMethod · 0.45

Tested by

no test coverage detected