From 0cbcbd970a2470406d30f8cf9fabe31585a3f99d Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Dec 2025 20:46:48 -0500 Subject: [PATCH] Add error handlers to Chroma sync operations to prevent worker crashes on timeout (#428) * Initial plan * Add .catch() handlers to Chroma sync operations to prevent worker crashes Co-authored-by: thedotmack <683968+thedotmack@users.noreply.github.com> * Add .catch() handler to syncUserPrompt to prevent crashes Co-authored-by: thedotmack <683968+thedotmack@users.noreply.github.com> * Update mem-search plugin with new features and improvements --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: thedotmack <683968+thedotmack@users.noreply.github.com> Co-authored-by: Alex Newman --- plugin/scripts/worker-service.cjs | 86 +++++++++---------- src/services/worker/SDKAgent.ts | 11 +++ .../worker/http/routes/SessionRoutes.ts | 5 ++ 3 files changed, 59 insertions(+), 43 deletions(-) diff --git a/plugin/scripts/worker-service.cjs b/plugin/scripts/worker-service.cjs index 36870521..40e55a80 100755 --- a/plugin/scripts/worker-service.cjs +++ b/plugin/scripts/worker-service.cjs @@ -49,10 +49,10 @@ Please see the 3.x to 4.x migration guide for details on how to update your app.
`+e+`
-`}function OM(){return function(){this.error(404)}}function CM(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=Zp.original(this.req);r.path=null,r.pathname=RM(r.pathname+"/");var n=SM(kM.format(r)),a=PM("Redirecting","Redirecting to "+EM(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(a)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(a)}}});var ux=V((Qt,cx)=>{"use strict";var Wc=C_(),IM=require("events").EventEmitter,nx=A_(),sx=f0(),AM=vp(),NM=yp(),ix=L0(),ox=tx();Qt=cx.exports=jM;function jM(){var t=function(e,r,n){t.handle(e,r,n)};return nx(t,IM.prototype,!1),nx(t,sx,!1),t.request=Object.create(ix,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(ox,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}Qt.application=sx;Qt.request=ix;Qt.response=ox;Qt.Route=AM;Qt.Router=NM;Qt.json=Wc.json;Qt.query=_p();Qt.raw=Wc.raw;Qt.static=ax();Qt.text=Wc.text;Qt.urlencoded=Wc.urlencoded;var MM=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];MM.forEach(function(t){Object.defineProperty(Qt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var Kc=V((bG,lx)=>{"use strict";lx.exports=ux()});var Ux=V((lu,zx)=>{(function(t,e){typeof lu=="object"&&typeof zx<"u"?e(lu):typeof define=="function"&&define.amd?define(["exports"],e):e(t.URI=t.URI||{})})(lu,(function(t){"use strict";function e(){for(var B=arguments.length,D=Array(B),Z=0;Z1){D[0]=D[0].slice(0,-1);for(var X=D.length-1,Y=1;Y= 0x80 (not a basic code point)","invalid-input":"Invalid input"},$=m-g,N=Math.floor,j=String.fromCharCode;function q(B){throw new RangeError(T[B])}function H(B,D){for(var Z=[],X=B.length;X--;)Z[X]=D(B[X]);return Z}function A(B,D){var Z=B.split("@"),X="";Z.length>1&&(X=Z[0]+"@",B=Z[1]),B=B.replace(E,".");var Y=B.split("."),ye=H(Y,D).join(".");return X+ye}function W(B){for(var D=[],Z=0,X=B.length;Z=55296&&Y<=56319&&Z>1,D+=N(D/Z);D>$*b>>1;Y+=m)D=N(D/$);return N(Y+($+1)*D/(D+p))},F=function(D){var Z=[],X=D.length,Y=0,ye=v,De=y,Ge=D.lastIndexOf(_);Ge<0&&(Ge=0);for(var Qe=0;Qe=128&&q("not-basic"),Z.push(D.charCodeAt(Qe));for(var Pt=Ge>0?Ge+1:0;Pt=X&&q("invalid-input");var ft=he(D.charCodeAt(Pt++));(ft>=m||ft>N((f-Y)/gt))&&q("overflow"),Y+=ft*gt;var Ke=Ot<=De?g:Ot>=De+b?b:Ot-De;if(ftN(f/yt)&&q("overflow"),gt*=yt}var rt=Z.length+1;De=re(Y-Ve,rt,Ve==0),N(Y/rt)>f-ye&&q("overflow"),ye+=N(Y/rt),Y%=rt,Z.splice(Y++,0,ye)}return String.fromCodePoint.apply(String,Z)},R=function(D){var Z=[];D=W(D);var X=D.length,Y=v,ye=0,De=y,Ge=!0,Qe=!1,Pt=void 0;try{for(var Ve=D[Symbol.iterator](),gt;!(Ge=(gt=Ve.next()).done);Ge=!0){var Ot=gt.value;Ot<128&&Z.push(j(Ot))}}catch(Xa){Qe=!0,Pt=Xa}finally{try{!Ge&&Ve.return&&Ve.return()}finally{if(Qe)throw Pt}}var ft=Z.length,Ke=ft;for(ft&&Z.push(_);Ke=Y&&urN((f-ye)/hr)&&q("overflow"),ye+=(yt-Y)*hr,Y=yt;var Br=!0,Ka=!1,sa=void 0;try{for(var mi=D[Symbol.iterator](),Fo;!(Br=(Fo=mi.next()).done);Br=!0){var zo=Fo.value;if(zof&&q("overflow"),zo==Y){for(var Vn=ye,Zn=m;;Zn+=m){var ia=Zn<=De?g:Zn>=De+b?b:Zn-De;if(Vn>6|192).toString(16).toUpperCase()+"%"+(D&63|128).toString(16).toUpperCase():Z="%"+(D>>12|224).toString(16).toUpperCase()+"%"+(D>>6&63|128).toString(16).toUpperCase()+"%"+(D&63|128).toString(16).toUpperCase(),Z}function K(B){for(var D="",Z=0,X=B.length;Z=194&&Y<224){if(X-Z>=6){var ye=parseInt(B.substr(Z+4,2),16);D+=String.fromCharCode((Y&31)<<6|ye&63)}else D+=B.substr(Z,6);Z+=6}else if(Y>=224){if(X-Z>=9){var De=parseInt(B.substr(Z+4,2),16),Ge=parseInt(B.substr(Z+7,2),16);D+=String.fromCharCode((Y&15)<<12|(De&63)<<6|Ge&63)}else D+=B.substr(Z,9);Z+=9}else D+=B.substr(Z,3),Z+=3}return D}function J(B,D){function Z(X){var Y=K(X);return Y.match(D.UNRESERVED)?Y:X}return B.scheme&&(B.scheme=String(B.scheme).replace(D.PCT_ENCODED,Z).toLowerCase().replace(D.NOT_SCHEME,"")),B.userinfo!==void 0&&(B.userinfo=String(B.userinfo).replace(D.PCT_ENCODED,Z).replace(D.NOT_USERINFO,M).replace(D.PCT_ENCODED,a)),B.host!==void 0&&(B.host=String(B.host).replace(D.PCT_ENCODED,Z).toLowerCase().replace(D.NOT_HOST,M).replace(D.PCT_ENCODED,a)),B.path!==void 0&&(B.path=String(B.path).replace(D.PCT_ENCODED,Z).replace(B.scheme?D.NOT_PATH:D.NOT_PATH_NOSCHEME,M).replace(D.PCT_ENCODED,a)),B.query!==void 0&&(B.query=String(B.query).replace(D.PCT_ENCODED,Z).replace(D.NOT_QUERY,M).replace(D.PCT_ENCODED,a)),B.fragment!==void 0&&(B.fragment=String(B.fragment).replace(D.PCT_ENCODED,Z).replace(D.NOT_FRAGMENT,M).replace(D.PCT_ENCODED,a)),B}function de(B){return B.replace(/^0*(.*)/,"$1")||"0"}function se(B,D){var Z=B.match(D.IPV4ADDRESS)||[],X=l(Z,2),Y=X[1];return Y?Y.split(".").map(de).join("."):B}function me(B,D){var Z=B.match(D.IPV6ADDRESS)||[],X=l(Z,3),Y=X[1],ye=X[2];if(Y){for(var De=Y.toLowerCase().split("::").reverse(),Ge=l(De,2),Qe=Ge[0],Pt=Ge[1],Ve=Pt?Pt.split(":").map(de):[],gt=Qe.split(":").map(de),Ot=D.IPV4ADDRESS.test(gt[gt.length-1]),ft=Ot?7:8,Ke=gt.length-ft,yt=Array(ft),rt=0;rt1){var nt=yt.slice(0,cr.index),ur=yt.slice(cr.index+cr.length);mr=nt.join(":")+"::"+ur.join(":")}else mr=yt.join(":");return ye&&(mr+="%"+ye),mr}else return B}var O=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C="".match(/(){0}/)[1]===void 0;function L(B){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z={},X=D.iri!==!1?u:c;D.reference==="suffix"&&(B=(D.scheme?D.scheme+":":"")+"//"+B);var Y=B.match(O);if(Y){C?(Z.scheme=Y[1],Z.userinfo=Y[3],Z.host=Y[4],Z.port=parseInt(Y[5],10),Z.path=Y[6]||"",Z.query=Y[7],Z.fragment=Y[8],isNaN(Z.port)&&(Z.port=Y[5])):(Z.scheme=Y[1]||void 0,Z.userinfo=B.indexOf("@")!==-1?Y[3]:void 0,Z.host=B.indexOf("//")!==-1?Y[4]:void 0,Z.port=parseInt(Y[5],10),Z.path=Y[6]||"",Z.query=B.indexOf("?")!==-1?Y[7]:void 0,Z.fragment=B.indexOf("#")!==-1?Y[8]:void 0,isNaN(Z.port)&&(Z.port=B.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Y[4]:void 0)),Z.host&&(Z.host=me(se(Z.host,X),X)),Z.scheme===void 0&&Z.userinfo===void 0&&Z.host===void 0&&Z.port===void 0&&!Z.path&&Z.query===void 0?Z.reference="same-document":Z.scheme===void 0?Z.reference="relative":Z.fragment===void 0?Z.reference="absolute":Z.reference="uri",D.reference&&D.reference!=="suffix"&&D.reference!==Z.reference&&(Z.error=Z.error||"URI is not a "+D.reference+" reference.");var ye=k[(D.scheme||Z.scheme||"").toLowerCase()];if(!D.unicodeSupport&&(!ye||!ye.unicodeSupport)){if(Z.host&&(D.domainHost||ye&&ye.domainHost))try{Z.host=w.toASCII(Z.host.replace(X.PCT_ENCODED,K).toLowerCase())}catch(De){Z.error=Z.error||"Host's domain name can not be converted to ASCII via punycode: "+De}J(Z,c)}else J(Z,X);ye&&ye.parse&&ye.parse(Z,D)}else Z.error=Z.error||"URI can not be parsed.";return Z}function G(B,D){var Z=D.iri!==!1?u:c,X=[];return B.userinfo!==void 0&&(X.push(B.userinfo),X.push("@")),B.host!==void 0&&X.push(me(se(String(B.host),Z),Z).replace(Z.IPV6ADDRESS,function(Y,ye,De){return"["+ye+(De?"%25"+De:"")+"]"})),(typeof B.port=="number"||typeof B.port=="string")&&(X.push(":"),X.push(String(B.port))),X.length?X.join(""):void 0}var ee=/^\.\.?\//,ce=/^\/\.(\/|$)/,Te=/^\/\.\.(\/|$)/,Ie=/^\/?(?:.|\n)*?(?=\/|$)/;function Ae(B){for(var D=[];B.length;)if(B.match(ee))B=B.replace(ee,"");else if(B.match(ce))B=B.replace(ce,"/");else if(B.match(Te))B=B.replace(Te,"/"),D.pop();else if(B==="."||B==="..")B="";else{var Z=B.match(Ie);if(Z){var X=Z[0];B=B.slice(X.length),D.push(X)}else throw new Error("Unexpected dot segment condition")}return D.join("")}function Ne(B){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z=D.iri?u:c,X=[],Y=k[(D.scheme||B.scheme||"").toLowerCase()];if(Y&&Y.serialize&&Y.serialize(B,D),B.host&&!Z.IPV6ADDRESS.test(B.host)){if(D.domainHost||Y&&Y.domainHost)try{B.host=D.iri?w.toUnicode(B.host):w.toASCII(B.host.replace(Z.PCT_ENCODED,K).toLowerCase())}catch(Ge){B.error=B.error||"Host's domain name can not be converted to "+(D.iri?"Unicode":"ASCII")+" via punycode: "+Ge}}J(B,Z),D.reference!=="suffix"&&B.scheme&&(X.push(B.scheme),X.push(":"));var ye=G(B,D);if(ye!==void 0&&(D.reference!=="suffix"&&X.push("//"),X.push(ye),B.path&&B.path.charAt(0)!=="/"&&X.push("/")),B.path!==void 0){var De=B.path;!D.absolutePath&&(!Y||!Y.absolutePath)&&(De=Ae(De)),ye===void 0&&(De=De.replace(/^\/\//,"/%2F")),X.push(De)}return B.query!==void 0&&(X.push("?"),X.push(B.query)),B.fragment!==void 0&&(X.push("#"),X.push(B.fragment)),X.join("")}function ke(B,D){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},X=arguments[3],Y={};return X||(B=L(Ne(B,Z),Z),D=L(Ne(D,Z),Z)),Z=Z||{},!Z.tolerant&&D.scheme?(Y.scheme=D.scheme,Y.userinfo=D.userinfo,Y.host=D.host,Y.port=D.port,Y.path=Ae(D.path||""),Y.query=D.query):(D.userinfo!==void 0||D.host!==void 0||D.port!==void 0?(Y.userinfo=D.userinfo,Y.host=D.host,Y.port=D.port,Y.path=Ae(D.path||""),Y.query=D.query):(D.path?(D.path.charAt(0)==="/"?Y.path=Ae(D.path):((B.userinfo!==void 0||B.host!==void 0||B.port!==void 0)&&!B.path?Y.path="/"+D.path:B.path?Y.path=B.path.slice(0,B.path.lastIndexOf("/")+1)+D.path:Y.path=D.path,Y.path=Ae(Y.path)),Y.query=D.query):(Y.path=B.path,D.query!==void 0?Y.query=D.query:Y.query=B.query),Y.userinfo=B.userinfo,Y.host=B.host,Y.port=B.port),Y.scheme=B.scheme),Y.fragment=D.fragment,Y}function pt(B,D,Z){var X=i({scheme:"null"},Z);return Ne(ke(L(B,X),L(D,X),X,!0),X)}function Le(B,D){return typeof B=="string"?B=Ne(L(B,D),D):n(B)==="object"&&(B=L(Ne(B,D),D)),B}function fr(B,D,Z){return typeof B=="string"?B=Ne(L(B,Z),Z):n(B)==="object"&&(B=Ne(B,Z)),typeof D=="string"?D=Ne(L(D,Z),Z):n(D)==="object"&&(D=Ne(D,Z)),B===D}function Zt(B,D){return B&&B.toString().replace(!D||!D.iri?c.ESCAPE:u.ESCAPE,M)}function It(B,D){return B&&B.toString().replace(!D||!D.iri?c.PCT_ENCODED:u.PCT_ENCODED,K)}var Ir={scheme:"http",domainHost:!0,parse:function(D,Z){return D.host||(D.error=D.error||"HTTP URIs must have a host."),D},serialize:function(D,Z){var X=String(D.scheme).toLowerCase()==="https";return(D.port===(X?443:80)||D.port==="")&&(D.port=void 0),D.path||(D.path="/"),D}},wa={scheme:"https",domainHost:Ir.domainHost,parse:Ir.parse,serialize:Ir.serialize};function Hn(B){return typeof B.secure=="boolean"?B.secure:String(B.scheme).toLowerCase()==="wss"}var fi={scheme:"ws",domainHost:!0,parse:function(D,Z){var X=D;return X.secure=Hn(X),X.resourceName=(X.path||"/")+(X.query?"?"+X.query:""),X.path=void 0,X.query=void 0,X},serialize:function(D,Z){if((D.port===(Hn(D)?443:80)||D.port==="")&&(D.port=void 0),typeof D.secure=="boolean"&&(D.scheme=D.secure?"wss":"ws",D.secure=void 0),D.resourceName){var X=D.resourceName.split("?"),Y=l(X,2),ye=Y[0],De=Y[1];D.path=ye&&ye!=="/"?ye:void 0,D.query=De,D.resourceName=void 0}return D.fragment=void 0,D}},eh={scheme:"wss",domainHost:fi.domainHost,parse:fi.parse,serialize:fi.serialize},h$={},v$=!0,th="[A-Za-z0-9\\-\\.\\_\\~"+(v$?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Hr="[0-9A-Fa-f]",g$=r(r("%[EFef]"+Hr+"%"+Hr+Hr+"%"+Hr+Hr)+"|"+r("%[89A-Fa-f]"+Hr+"%"+Hr+Hr)+"|"+r("%"+Hr+Hr)),y$="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",_$="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",b$=e(_$,'[\\"\\\\]'),x$="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",w$=new RegExp(th,"g"),Bn=new RegExp(g$,"g"),S$=new RegExp(e("[^]",y$,"[\\.]",'[\\"]',b$),"g"),rh=new RegExp(e("[^]",th,x$),"g"),E$=rh;function Vl(B){var D=K(B);return D.match(w$)?D:B}var ah={scheme:"mailto",parse:function(D,Z){var X=D,Y=X.to=X.path?X.path.split(","):[];if(X.path=void 0,X.query){for(var ye=!1,De={},Ge=X.query.split("&"),Qe=0,Pt=Ge.length;Qe{"use strict";Hx.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,a,s;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(a=n;a--!==0;)if(!t(e[a],r[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(r).length)return!1;for(a=n;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[a]))return!1;for(a=n;a--!==0;){var i=s[a];if(!t(e[i],r[i]))return!1}return!0}return e!==e&&r!==r}});var Vx=V((sW,Bx)=>{"use strict";Bx.exports=function(e){for(var r=0,n=e.length,a=0,s;a=55296&&s<=56319&&a{"use strict";Wx.exports={copy:HD,checkDataType:pf,checkDataTypes:BD,coerceToTypes:VD,toHash:mf,getProperty:hf,escapeQuotes:vf,equal:du(),ucs2length:Vx(),varOccurences:WD,varReplace:KD,schemaHasRules:XD,schemaHasRulesExcept:JD,schemaUnknownRules:YD,toQuotedString:ff,getPathExpr:QD,getPath:e8,getData:a8,unescapeFragment:n8,unescapeJsonPointer:yf,escapeFragment:s8,escapeJsonPointer:gf};function HD(t,e){e=e||{};for(var r in t)e[r]=t[r];return e}function pf(t,e,r,n){var a=n?" !== ":" === ",s=n?" || ":" && ",i=n?"!":"",o=n?"":"!";switch(t){case"null":return e+a+"null";case"array":return i+"Array.isArray("+e+")";case"object":return"("+i+e+s+"typeof "+e+a+'"object"'+s+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+a+'"number"'+s+o+"("+e+" % 1)"+s+e+a+e+(r?s+i+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+a+'"'+t+'"'+(r?s+i+"isFinite("+e+")":"")+")";default:return"typeof "+e+a+'"'+t+'"'}}function BD(t,e,r){switch(t.length){case 1:return pf(t[0],e,r,!0);default:var n="",a=mf(t);a.array&&a.object&&(n=a.null?"(":"(!"+e+" || ",n+="typeof "+e+' !== "object")',delete a.null,delete a.array,delete a.object),a.number&&delete a.integer;for(var s in a)n+=(n?" && ":"")+pf(s,e,r,!0);return n}}var Zx=mf(["string","number","integer","boolean","null"]);function VD(t,e){if(Array.isArray(e)){for(var r=[],n=0;n=e)throw new Error("Cannot access property/index "+n+" levels up, current level is "+e);return r[e-n]}if(n>e)throw new Error("Cannot access data "+n+" levels up, current level is "+e);if(s="data"+(e-n||""),!a)return s}for(var o=s,c=a.split("/"),u=0;u{"use strict";var i8=On();Kx.exports=o8;function o8(t){i8.copy(t,this)}});var Jx=V((cW,Xx)=>{"use strict";var ja=Xx.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};pu(e,n,a,t,"",t)};ja.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};ja.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ja.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ja.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 pu(t,e,r,n,a,s,i,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,a,s,i,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in ja.arrayKeywords)for(var f=0;f{"use strict";var so=Ux(),Yx=du(),vu=On(),fu=_f(),u8=Jx();tw.exports=Da;Da.normalizeId=Ma;Da.fullPath=mu;Da.url=hu;Da.ids=m8;Da.inlineRef=bf;Da.schema=gu;function Da(t,e,r){var n=this._refs[r];if(typeof n=="string")if(this._refs[n])n=this._refs[n];else return Da.call(this,t,e,n);if(n=n||this._schemas[r],n instanceof fu)return bf(n.schema,this._opts.inlineRefs)?n.schema:n.validate||this._compile(n);var a=gu.call(this,e,r),s,i,o;return a&&(s=a.schema,e=a.root,o=a.baseId),s instanceof fu?i=s.validate||t.call(this,s.schema,e,void 0,o):s!==void 0&&(i=bf(s,this._opts.inlineRefs)?s:t.call(this,s,e,void 0,o)),i}function gu(t,e){var r=so.parse(e),n=ew(r),a=mu(this._getId(t.schema));if(Object.keys(t.schema).length===0||n!==a){var s=Ma(n),i=this._refs[s];if(typeof i=="string")return l8.call(this,t,i,r);if(i instanceof fu)i.validate||this._compile(i),t=i;else if(i=this._schemas[s],i instanceof fu){if(i.validate||this._compile(i),s==Ma(e))return{schema:i,root:t,baseId:a};t=i}else return;if(!t.schema)return;a=mu(this._getId(t.schema))}return Qx.call(this,r,a,t.schema,t)}function l8(t,e,r){var n=gu.call(this,t,e);if(n){var a=n.schema,s=n.baseId;t=n.root;var i=this._getId(a);return i&&(s=hu(s,i)),Qx.call(this,r,s,a,t)}}var d8=vu.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function Qx(t,e,r,n){if(t.fragment=t.fragment||"",t.fragment.slice(0,1)=="/"){for(var a=t.fragment.split("/"),s=1;s{"use strict";var Sf=yu();aw.exports={Validation:rw(h8),MissingRef:rw(Ef)};function h8(t){this.message="validation failed",this.errors=t,this.ajv=this.validation=!0}Ef.message=function(t,e){return"can't resolve reference "+e+" from id "+t};function Ef(t,e,r){this.message=r||Ef.message(t,e),this.missingRef=Sf.url(t,e),this.missingSchema=Sf.normalizeId(Sf.fullPath(this.missingRef))}function rw(t){return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}});var Tf=V((dW,nw)=>{"use strict";nw.exports=function(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var r=typeof e.cycles=="boolean"?e.cycles:!1,n=e.cmp&&(function(s){return function(i){return function(o,c){var u={key:o,value:i[o]},l={key:c,value:i[c]};return s(u,l)}}})(e.cmp),a=[];return(function s(i){if(i&&i.toJSON&&typeof i.toJSON=="function"&&(i=i.toJSON()),i!==void 0){if(typeof i=="number")return isFinite(i)?""+i:"null";if(typeof i!="object")return JSON.stringify(i);var o,c;if(Array.isArray(i)){for(c="[",o=0;o{"use strict";sw.exports=function(e,r,n){var a="",s=e.schema.$async===!0,i=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var c=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(c){var u="unknown keyword: "+c;if(e.opts.strictKeywords==="log")e.logger.warn(u);else throw new Error(u)}}if(e.isTop&&(a+=" var validate = ",s&&(e.async=!0,a+="async "),a+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(a+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(i||e.schema.$ref)){var r="false schema",l=e.level,d=e.dataLevel,f=e.schema[r],m=e.schemaPath+e.util.getProperty(r),g=e.errSchemaPath+"/"+r,S=!e.opts.allErrors,T,b="data"+(d||""),_="valid"+l;if(e.schema===!1){e.isTop?S=!0:a+=" var "+_+" = false; ";var p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(T||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(g)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'boolean schema is false' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+b+" "),a+=" } "):a+=" {} ";var h=a;a=p.pop(),!e.compositeRule&&S?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?s?a+=" return data; ":a+=" validate.errors = null; return true; ":a+=" var "+_+" = true; ";return e.isTop&&(a+=" }; return validate; "),a}if(e.isTop){var y=e.isTop,l=e.level=0,d=e.dataLevel=0,b="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var v="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(v);else throw new Error(v)}a+=" var vErrors = null; ",a+=" var errors = 0; ",a+=" if (rootData === undefined) rootData = data; "}else{var l=e.level,d=e.dataLevel,b="data"+(d||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),s&&!e.async)throw new Error("async schema in sync schema");a+=" var errs_"+l+" = errors;"}var _="valid"+l,S=!e.opts.allErrors,x="",E="",T,$=e.schema.type,N=Array.isArray($);if($&&e.opts.nullable&&e.schema.nullable===!0&&(N?$.indexOf("null")==-1&&($=$.concat("null")):$!="null"&&($=[$,"null"],N=!0)),N&&$.length==1&&($=$[0],N=!1),e.schema.$ref&&i){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(i=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(a+=" "+e.RULES.all.$comment.code(e,"$comment")),$){if(e.opts.coerceTypes)var j=e.util.coerceToTypes(e.opts.coerceTypes,$);var q=e.RULES.types[$];if(j||N||q===!0||q&&!Ie(q)){var m=e.schemaPath+".type",g=e.errSchemaPath+"/type",m=e.schemaPath+".type",g=e.errSchemaPath+"/type",H=N?"checkDataTypes":"checkDataType";if(a+=" if ("+e.util[H]($,b,e.opts.strictNumbers,!0)+") { ",j){var A="dataType"+l,W="coerced"+l;a+=" var "+A+" = typeof "+b+"; var "+W+" = undefined; ",e.opts.coerceTypes=="array"&&(a+=" if ("+A+" == 'object' && Array.isArray("+b+") && "+b+".length == 1) { "+b+" = "+b+"[0]; "+A+" = typeof "+b+"; if ("+e.util.checkDataType(e.schema.type,b,e.opts.strictNumbers)+") "+W+" = "+b+"; } "),a+=" if ("+W+" !== undefined) ; ";var oe=j;if(oe)for(var he,ne=-1,re=oe.length-1;ne{"use strict";var bu=yu(),wu=On(),ow=_u(),v8=Tf(),iw=kf(),g8=wu.ucs2length,y8=du(),_8=ow.Validation;uw.exports=$f;function $f(t,e,r,n){var a=this,s=this._opts,i=[void 0],o={},c=[],u={},l=[],d={},f=[];e=e||{schema:t,refVal:i,refs:o};var m=b8.call(this,t,e,n),g=this._compilations[m.index];if(m.compiling)return g.callValidate=v;var b=this._formats,p=this.RULES;try{var h=_(t,e,r,n);g.validate=h;var y=g.callValidate;return y&&(y.schema=h.schema,y.errors=null,y.refs=h.refs,y.refVal=h.refVal,y.root=h.root,y.$async=h.$async,s.sourceCode&&(y.source=h.source)),h}finally{x8.call(this,t,e,n)}function v(){var H=g.validate,A=H.apply(this,arguments);return v.errors=H.errors,A}function _(H,A,W,oe){var he=!A||A&&A.schema==H;if(A.schema!=e.schema)return $f.call(a,H,A,W,oe);var ne=H.$async===!0,re=iw({isTop:!0,schema:H,isRoot:he,baseId:oe,root:A,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:ow.MissingRef,RULES:p,validate:iw,util:wu,resolve:bu,resolveRef:S,usePattern:N,useDefault:j,useCustomRule:q,opts:s,formats:b,logger:a.logger,self:a});re=xu(i,E8)+xu(c,w8)+xu(l,S8)+xu(f,T8)+re,s.processCode&&(re=s.processCode(re,H));var F;try{var R=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",re);F=R(a,p,b,e,i,l,f,y8,g8,_8),i[0]=F}catch(z){throw a.logger.error("Error compiling schema, function code:",re),z}return F.schema=H,F.errors=null,F.refs=o,F.refVal=i,F.root=he?F:A,ne&&(F.$async=!0),s.sourceCode===!0&&(F.source={code:re,patterns:c,defaults:l}),F}function S(H,A,W){A=bu.url(H,A);var oe=o[A],he,ne;if(oe!==void 0)return he=i[oe],ne="refVal["+oe+"]",$(he,ne);if(!W&&e.refs){var re=e.refs[A];if(re!==void 0)return he=e.refVal[re],ne=x(A,he),$(he,ne)}ne=x(A);var F=bu.call(a,_,e,A);if(F===void 0){var R=r&&r[A];R&&(F=bu.inlineRef(R,s.inlineRefs)?R:$f.call(a,R,e,r,H))}if(F===void 0)E(A);else return T(A,F),$(F,ne)}function x(H,A){var W=i.length;return i[W]=A,o[H]=W,"refVal"+W}function E(H){delete o[H]}function T(H,A){var W=o[H];i[W]=A}function $(H,A){return typeof H=="object"||typeof H=="boolean"?{code:A,schema:H,inline:!0}:{code:A,$async:H&&!!H.$async}}function N(H){var A=u[H];return A===void 0&&(A=u[H]=c.length,c[A]=H),"pattern"+A}function j(H){switch(typeof H){case"boolean":case"number":return""+H;case"string":return wu.toQuotedString(H);case"object":if(H===null)return"null";var A=v8(H),W=d[A];return W===void 0&&(W=d[A]=l.length,l[W]=H),"default"+W}}function q(H,A,W,oe){if(a._opts.validateSchema!==!1){var he=H.definition.dependencies;if(he&&!he.every(function(M){return Object.prototype.hasOwnProperty.call(W,M)}))throw new Error("parent schema must have all required keywords: "+he.join(","));var ne=H.definition.validateSchema;if(ne){var re=ne(A);if(!re){var F="keyword schema is invalid: "+a.errorsText(ne.errors);if(a._opts.validateSchema=="log")a.logger.error(F);else throw new Error(F)}}}var R=H.definition.compile,z=H.definition.inline,I=H.definition.macro,w;if(R)w=R.call(a,A,W,oe);else if(I)w=I.call(a,A,W,oe),s.validateSchema!==!1&&a.validateSchema(w,!0);else if(z)w=z.call(a,oe,H.keyword,A,W);else if(w=H.definition.validate,!w)return;if(w===void 0)throw new Error('custom keyword "'+H.keyword+'"failed to compile');var k=f.length;return f[k]=w,{code:"customRule"+k,validate:w}}}function b8(t,e,r){var n=cw.call(this,t,e,r);return n>=0?{index:n,compiling:!0}:(n=this._compilations.length,this._compilations[n]={schema:t,root:e,baseId:r},{index:n,compiling:!1})}function x8(t,e,r){var n=cw.call(this,t,e,r);n>=0&&this._compilations.splice(n,1)}function cw(t,e,r){for(var n=0;n{"use strict";var Su=dw.exports=function(){this._cache={}};Su.prototype.put=function(e,r){this._cache[e]=r};Su.prototype.get=function(e){return this._cache[e]};Su.prototype.del=function(e){delete this._cache[e]};Su.prototype.clear=function(){this._cache={}}});var Ew=V((hW,Sw)=>{"use strict";var k8=On(),$8=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,R8=[0,31,28,31,30,31,30,31,31,30,31,30,31],P8=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,fw=/^(?=.{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,O8=/^(?:[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,C8=/^(?:[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,mw=/^(?:(?:[^\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,hw=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,vw=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,gw=/^(?:\/(?:[^~/]|~0|~1)*)*$/,yw=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,_w=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;Sw.exports=Eu;function Eu(t){return t=t=="full"?"full":"fast",k8.copy(Eu[t])}Eu.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\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,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":mw,url:hw,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,hostname:fw,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:ww,uuid:vw,"json-pointer":gw,"json-pointer-uri-fragment":yw,"relative-json-pointer":_w};Eu.full={date:bw,time:xw,"date-time":N8,uri:M8,"uri-reference":C8,"uri-template":mw,url:hw,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:fw,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:ww,uuid:vw,"json-pointer":gw,"json-pointer-uri-fragment":yw,"relative-json-pointer":_w};function I8(t){return t%4===0&&(t%100!==0||t%400===0)}function bw(t){var e=t.match($8);if(!e)return!1;var r=+e[1],n=+e[2],a=+e[3];return n>=1&&n<=12&&a>=1&&a<=(n==2&&I8(r)?29:R8[n])}function xw(t,e){var r=t.match(P8);if(!r)return!1;var n=r[1],a=r[2],s=r[3],i=r[5];return(n<=23&&a<=59&&s<=59||n==23&&a==59&&s==60)&&(!e||i)}var A8=/t|\s/i;function N8(t){var e=t.split(A8);return e.length==2&&bw(e[0])&&xw(e[1],!0)}var j8=/\/|:/;function M8(t){return j8.test(t)&&O8.test(t)}var D8=/[^\\]\\Z/;function ww(t){if(D8.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var kw=V((vW,Tw)=>{"use strict";Tw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,l="data"+(i||""),d="valid"+s,f,m;if(o=="#"||o=="#/")e.isRoot?(f=e.async,m="validate"):(f=e.root.schema.$async===!0,m="root.refVal[0]");else{var g=e.resolveRef(e.baseId,o,e.isRoot);if(g===void 0){var b=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(b);var p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(a+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(a+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var h=a;a=p.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(b),u&&(a+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,b)}else if(g.inline){var y=e.util.copy(e);y.level++;var v="valid"+y.level;y.schema=g.schema,y.schemaPath="",y.errSchemaPath=o;var _=e.validate(y).replace(/validate\.schema/g,g.code);a+=" "+_+" ",u&&(a+=" if ("+v+") { ")}else f=g.$async===!0||e.async&&g.$async!==!1,m=g.code}if(m){var p=p||[];p.push(a),a="",e.opts.passContext?a+=" "+m+".call(this, ":a+=" "+m+"( ",a+=" "+l+", (dataPath || '')",e.errorPath!='""'&&(a+=" + "+e.errorPath);var S=i?"data"+(i-1||""):"parentData",x=i?e.dataPathArr[i]:"parentDataProperty";a+=" , "+S+" , "+x+", rootData) ";var E=a;if(a=p.pop(),f){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(a+=" var "+d+"; "),a+=" try { await "+E+"; ",u&&(a+=" "+d+" = true; "),a+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(a+=" "+d+" = false; "),a+=" } ",u&&(a+=" if ("+d+") { ")}else a+=" if (!"+E+") { if (vErrors === null) vErrors = "+m+".errors; else vErrors = vErrors.concat("+m+".errors); errors = vErrors.length; } ",u&&(a+=" else { ")}return a}});var Rw=V((gW,$w)=>{"use strict";$w.exports=function(e,r,n){var a=" ",s=e.schema[r],i=e.schemaPath+e.util.getProperty(r),o=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u=e.util.copy(e),l="";u.level++;var d="valid"+u.level,f=u.baseId,m=!0,g=s;if(g)for(var b,p=-1,h=g.length-1;p0||b===!1:e.util.schemaHasRules(b,e.RULES.all))&&(m=!1,u.schema=b,u.schemaPath=i+"["+p+"]",u.errSchemaPath=o+"/"+p,a+=" "+e.validate(u)+" ",u.baseId=f,c&&(a+=" if ("+d+") { ",l+="}"));return c&&(m?a+=" if (true) { ":a+=" "+l.slice(0,-1)+" "),a}});var Ow=V((yW,Pw)=>{"use strict";Pw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h=o.every(function(T){return e.opts.strictKeywords?typeof T=="object"&&Object.keys(T).length>0||T===!1:e.util.schemaHasRules(T,e.RULES.all)});if(h){var y=g.baseId;a+=" var "+m+" = errors; var "+f+" = false; ";var v=e.compositeRule;e.compositeRule=g.compositeRule=!0;var _=o;if(_)for(var S,x=-1,E=_.length-1;x{"use strict";Cw.exports=function(e,r,n){var a=" ",s=e.schema[r],i=e.errSchemaPath+"/"+r,o=!e.opts.allErrors,c=e.util.toQuotedString(s);return e.opts.$comment===!0?a+=" console.log("+c+");":typeof e.opts.$comment=="function"&&(a+=" self._opts.$comment("+c+", "+e.util.toQuotedString(i)+", validate.root.schema);"),a}});var Nw=V((bW,Aw)=>{"use strict";Aw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o,m||(a+=" var schema"+s+" = validate.schema"+c+";"),a+="var "+f+" = equal("+d+", schema"+s+"); if (!"+f+") { ";var b=b||[];b.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { allowedValue: schema"+s+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be equal to constant' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var p=a;return a=b.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+p+"]); ":a+=" validate.errors = ["+p+"]; return false; ":a+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",l&&(a+=" else { "),a}});var Mw=V((xW,jw)=>{"use strict";jw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h="i"+s,y=g.dataLevel=e.dataLevel+1,v="data"+y,_=e.baseId,S=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(a+="var "+m+" = errors;var "+f+";",S){var x=e.compositeRule;e.compositeRule=g.compositeRule=!0,g.schema=o,g.schemaPath=c,g.errSchemaPath=u,a+=" var "+p+" = false; for (var "+h+" = 0; "+h+" < "+d+".length; "+h+"++) { ",g.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers,!0);var E=d+"["+h+"]";g.dataPathArr[y]=h;var T=e.validate(g);g.baseId=_,e.util.varOccurences(T,v)<2?a+=" "+e.util.varReplace(T,v,E)+" ":a+=" var "+v+" = "+E+"; "+T+" ",a+=" if ("+p+") break; } ",e.compositeRule=g.compositeRule=x,a+=" "+b+" if (!"+p+") {"}else a+=" if ("+d+".length == 0) {";var $=$||[];$.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var N=a;return a=$.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+N+"]); ":a+=" validate.errors = ["+N+"]; return false; ":a+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",S&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a}});var qw=V((wW,Dw)=>{"use strict";Dw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e),g="";m.level++;var b="valid"+m.level,p={},h={},y=e.opts.ownProperties;for(x in o)if(x!="__proto__"){var v=o[x],_=Array.isArray(v)?h:p;_[x]=v}a+="var "+f+" = errors;";var S=e.errorPath;a+="var missing"+s+";";for(var x in h)if(_=h[x],_.length){if(a+=" if ( "+d+e.util.getProperty(x)+" !== undefined ",y&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(x)+"') "),l){a+=" && ( ";var E=_;if(E)for(var T,$=-1,N=E.length-1;$0||v===!1:e.util.schemaHasRules(v,e.RULES.all))&&(a+=" "+b+" = true; if ( "+d+e.util.getProperty(x)+" !== undefined ",y&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(x)+"') "),a+=") { ",m.schema=v,m.schemaPath=c+e.util.getProperty(x),m.errSchemaPath=u+"/"+e.util.escapeFragment(x),a+=" "+e.validate(m)+" ",m.baseId=F,a+=" } ",l&&(a+=" if ("+b+") { ",g+="}"))}return l&&(a+=" "+g+" if ("+f+" == errors) {"),a}});var Fw=V((SW,Lw)=>{"use strict";Lw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o;var b="i"+s,p="schema"+s;m||(a+=" var "+p+" = validate.schema"+c+";"),a+="var "+f+";",m&&(a+=" if (schema"+s+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+s+")) "+f+" = false; else {"),a+=""+f+" = false;for (var "+b+"=0; "+b+"<"+p+".length; "+b+"++) if (equal("+d+", "+p+"["+b+"])) { "+f+" = true; break; }",m&&(a+=" } "),a+=" if (!"+f+") { ";var h=h||[];h.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { allowedValues: schema"+s+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var y=a;return a=h.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+y+"]); ":a+=" validate.errors = ["+y+"]; return false; ":a+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",l&&(a+=" else { "),a}});var Uw=V((EW,zw)=>{"use strict";zw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||"");if(e.opts.format===!1)return l&&(a+=" if (true) { "),a;var f=e.opts.$data&&o&&o.$data,m;f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o;var g=e.opts.unknownFormats,b=Array.isArray(g);if(f){var p="format"+s,h="isObject"+s,y="formatType"+s;a+=" var "+p+" = formats["+m+"]; var "+h+" = typeof "+p+" == 'object' && !("+p+" instanceof RegExp) && "+p+".validate; var "+y+" = "+h+" && "+p+".type || 'string'; if ("+h+") { ",e.async&&(a+=" var async"+s+" = "+p+".async; "),a+=" "+p+" = "+p+".validate; } if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),a+=" (",g!="ignore"&&(a+=" ("+m+" && !"+p+" ",b&&(a+=" && self._opts.unknownFormats.indexOf("+m+") == -1 "),a+=") || "),a+=" ("+p+" && "+y+" == '"+n+"' && !(typeof "+p+" == 'function' ? ",e.async?a+=" (async"+s+" ? await "+p+"("+d+") : "+p+"("+d+")) ":a+=" "+p+"("+d+") ",a+=" : "+p+".test("+d+"))))) {"}else{var p=e.formats[o];if(!p){if(g=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),l&&(a+=" if (true) { "),a;if(b&&g.indexOf(o)>=0)return l&&(a+=" if (true) { "),a;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var h=typeof p=="object"&&!(p instanceof RegExp)&&p.validate,y=h&&p.type||"string";if(h){var v=p.async===!0;p=p.validate}if(y!=n)return l&&(a+=" if (true) { "),a;if(v){if(!e.async)throw new Error("async format in sync schema");var _="formats"+e.util.getProperty(o)+".validate";a+=" if (!(await "+_+"("+d+"))) { "}else{a+=" if (! ";var _="formats"+e.util.getProperty(o);h&&(_+=".validate"),typeof p=="function"?a+=" "+_+"("+d+") ":a+=" "+_+".test("+d+") ",a+=") { "}}var S=S||[];S.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { format: ",f?a+=""+m:a+=""+e.util.toQuotedString(o),a+=" } ",e.opts.messages!==!1&&(a+=` , message: 'should match format "`,f?a+="' + "+m+" + '":a+=""+e.util.escapeQuotes(o),a+=`"' `),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+e.util.toQuotedString(o),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l&&(a+=" else { "),a}});var Bw=V((TW,Hw)=>{"use strict";Hw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e);g.level++;var b="valid"+g.level,p=e.schema.then,h=e.schema.else,y=p!==void 0&&(e.opts.strictKeywords?typeof p=="object"&&Object.keys(p).length>0||p===!1:e.util.schemaHasRules(p,e.RULES.all)),v=h!==void 0&&(e.opts.strictKeywords?typeof h=="object"&&Object.keys(h).length>0||h===!1:e.util.schemaHasRules(h,e.RULES.all)),_=g.baseId;if(y||v){var S;g.createErrors=!1,g.schema=o,g.schemaPath=c,g.errSchemaPath=u,a+=" var "+m+" = errors; var "+f+" = true; ";var x=e.compositeRule;e.compositeRule=g.compositeRule=!0,a+=" "+e.validate(g)+" ",g.baseId=_,g.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=g.compositeRule=x,y?(a+=" if ("+b+") { ",g.schema=e.schema.then,g.schemaPath=e.schemaPath+".then",g.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(g)+" ",g.baseId=_,a+=" "+f+" = "+b+"; ",y&&v?(S="ifClause"+s,a+=" var "+S+" = 'then'; "):S="'then'",a+=" } ",v&&(a+=" else { ")):a+=" if (!"+b+") { ",v&&(g.schema=e.schema.else,g.schemaPath=e.schemaPath+".else",g.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(g)+" ",g.baseId=_,a+=" "+f+" = "+b+"; ",y&&v?(S="ifClause"+s,a+=" var "+S+" = 'else'; "):S="'else'",a+=" } "),a+=" if (!"+f+") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { failingKeyword: "+S+" } ",e.opts.messages!==!1&&(a+=` , message: 'should match "' + `+S+` + '" schema' `),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&l&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",l&&(a+=" else { ")}else l&&(a+=" if (true) { ");return a}});var Zw=V((kW,Vw)=>{"use strict";Vw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h="i"+s,y=g.dataLevel=e.dataLevel+1,v="data"+y,_=e.baseId;if(a+="var "+m+" = errors;var "+f+";",Array.isArray(o)){var S=e.schema.additionalItems;if(S===!1){a+=" "+f+" = "+d+".length <= "+o.length+"; ";var x=u;u=e.errSchemaPath+"/additionalItems",a+=" if (!"+f+") { ";var E=E||[];E.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var T=a;a=E.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+T+"]); ":a+=" validate.errors = ["+T+"]; return false; ":a+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u=x,l&&(b+="}",a+=" else { ")}var $=o;if($){for(var N,j=-1,q=$.length-1;j0||N===!1:e.util.schemaHasRules(N,e.RULES.all)){a+=" "+p+" = true; if ("+d+".length > "+j+") { ";var H=d+"["+j+"]";g.schema=N,g.schemaPath=c+"["+j+"]",g.errSchemaPath=u+"/"+j,g.errorPath=e.util.getPathExpr(e.errorPath,j,e.opts.jsonPointers,!0),g.dataPathArr[y]=j;var A=e.validate(g);g.baseId=_,e.util.varOccurences(A,v)<2?a+=" "+e.util.varReplace(A,v,H)+" ":a+=" var "+v+" = "+H+"; "+A+" ",a+=" } ",l&&(a+=" if ("+p+") { ",b+="}")}}if(typeof S=="object"&&(e.opts.strictKeywords?typeof S=="object"&&Object.keys(S).length>0||S===!1:e.util.schemaHasRules(S,e.RULES.all))){g.schema=S,g.schemaPath=e.schemaPath+".additionalItems",g.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+p+" = true; if ("+d+".length > "+o.length+") { for (var "+h+" = "+o.length+"; "+h+" < "+d+".length; "+h+"++) { ",g.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers,!0);var H=d+"["+h+"]";g.dataPathArr[y]=h;var A=e.validate(g);g.baseId=_,e.util.varOccurences(A,v)<2?a+=" "+e.util.varReplace(A,v,H)+" ":a+=" var "+v+" = "+H+"; "+A+" ",l&&(a+=" if (!"+p+") break; "),a+=" } } ",l&&(a+=" if ("+p+") { ",b+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){g.schema=o,g.schemaPath=c,g.errSchemaPath=u,a+=" for (var "+h+" = 0; "+h+" < "+d+".length; "+h+"++) { ",g.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers,!0);var H=d+"["+h+"]";g.dataPathArr[y]=h;var A=e.validate(g);g.baseId=_,e.util.varOccurences(A,v)<2?a+=" "+e.util.varReplace(A,v,H)+" ":a+=" var "+v+" = "+H+"; "+A+" ",l&&(a+=" if (!"+p+") break; "),a+=" }"}return l&&(a+=" "+b+" if ("+m+" == errors) {"),a}});var Rf=V(($W,Gw)=>{"use strict";Gw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,_,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o;var g=r=="maximum",b=g?"exclusiveMaximum":"exclusiveMinimum",p=e.schema[b],h=e.opts.$data&&p&&p.$data,y=g?"<":">",v=g?">":"<",_=void 0;if(!(f||typeof o=="number"||o===void 0))throw new Error(r+" must be number");if(!(h||p===void 0||typeof p=="number"||typeof p=="boolean"))throw new Error(b+" must be number or boolean");if(h){var S=e.util.getData(p.$data,i,e.dataPathArr),x="exclusive"+s,E="exclType"+s,T="exclIsNumber"+s,$="op"+s,N="' + "+$+" + '";a+=" var schemaExcl"+s+" = "+S+"; ",S="schemaExcl"+s,a+=" var "+x+"; var "+E+" = typeof "+S+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var _=b,j=j||[];j.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: '"+b+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var q=a;a=j.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+q+"]); ":a+=" validate.errors = ["+q+"]; return false; ":a+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" "+E+" == 'number' ? ( ("+x+" = "+m+" === undefined || "+S+" "+y+"= "+m+") ? "+d+" "+v+"= "+S+" : "+d+" "+v+" "+m+" ) : ( ("+x+" = "+S+" === true) ? "+d+" "+v+"= "+m+" : "+d+" "+v+" "+m+" ) || "+d+" !== "+d+") { var op"+s+" = "+x+" ? '"+y+"' : '"+y+"='; ",o===void 0&&(_=b,u=e.errSchemaPath+"/"+b,m=S,f=h)}else{var T=typeof p=="number",N=y;if(T&&f){var $="'"+N+"'";a+=" if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" ( "+m+" === undefined || "+p+" "+y+"= "+m+" ? "+d+" "+v+"= "+p+" : "+d+" "+v+" "+m+" ) || "+d+" !== "+d+") { "}else{T&&o===void 0?(x=!0,_=b,u=e.errSchemaPath+"/"+b,m=p,v+="="):(T&&(m=Math[g?"min":"max"](p,o)),p===(T?m:!0)?(x=!0,_=b,u=e.errSchemaPath+"/"+b,v+="="):(x=!1,N+="="));var $="'"+N+"'";a+=" if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" "+d+" "+v+" "+m+" || "+d+" !== "+d+") { "}}_=_||r;var j=j||[];j.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(_||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+$+", limit: "+m+", exclusive: "+x+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be "+N+" ",f?a+="' + "+m:a+=""+m+"'"),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var q=a;return a=j.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+q+"]); ":a+=" validate.errors = ["+q+"]; return false; ":a+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l&&(a+=" else { "),a}});var Pf=V((RW,Ww)=>{"use strict";Ww.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,b,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var g=r=="maxItems"?">":"<";a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" "+d+".length "+g+" "+m+") { ";var b=r,p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have ",r=="maxItems"?a+="more":a+="fewer",a+=" than ",f?a+="' + "+m+" + '":a+=""+o,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var h=a;return a=p.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var Of=V((PW,Kw)=>{"use strict";Kw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,b,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var g=r=="maxLength"?">":"<";a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),e.opts.unicode===!1?a+=" "+d+".length ":a+=" ucs2length("+d+") ",a+=" "+g+" "+m+") { ";var b=r,p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(b||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be ",r=="maxLength"?a+="longer":a+="shorter",a+=" than ",f?a+="' + "+m+" + '":a+=""+o,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var h=a;return a=p.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var Cf=V((OW,Xw)=>{"use strict";Xw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,b,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var g=r=="maxProperties"?">":"<";a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" Object.keys("+d+").length "+g+" "+m+") { ";var b=r,p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have ",r=="maxProperties"?a+="more":a+="fewer",a+=" than ",f?a+="' + "+m+" + '":a+=""+o,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var h=a;return a=p.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var Yw=V((CW,Jw)=>{"use strict";Jw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");a+="var division"+s+";if (",f&&(a+=" "+m+" !== undefined && ( typeof "+m+" != 'number' || "),a+=" (division"+s+" = "+d+" / "+m+", ",e.opts.multipleOfPrecision?a+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+e.opts.multipleOfPrecision+" ":a+=" division"+s+" !== parseInt(division"+s+") ",a+=" ) ",f&&(a+=" ) "),a+=" ) { ";var g=g||[];g.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be multiple of ",f?a+="' + "+m:a+=""+m+"'"),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var b=a;return a=g.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var eS=V((IW,Qw)=>{"use strict";Qw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e);m.level++;var g="valid"+m.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){m.schema=o,m.schemaPath=c,m.errSchemaPath=u,a+=" var "+f+" = errors; ";var b=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1;var p;m.opts.allErrors&&(p=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,p&&(m.opts.allErrors=p),e.compositeRule=m.compositeRule=b,a+=" if ("+g+") { ";var h=h||[];h.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var y=a;a=h.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+y+"]); ":a+=" validate.errors = ["+y+"]; return false; ":a+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",e.createErrors!==!1?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l&&(a+=" if (false) { ");return a}});var rS=V((AW,tS)=>{"use strict";tS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h=g.baseId,y="prevValid"+s,v="passingSchemas"+s;a+="var "+m+" = errors , "+y+" = false , "+f+" = false , "+v+" = null; ";var _=e.compositeRule;e.compositeRule=g.compositeRule=!0;var S=o;if(S)for(var x,E=-1,T=S.length-1;E0||x===!1:e.util.schemaHasRules(x,e.RULES.all))?(g.schema=x,g.schemaPath=c+"["+E+"]",g.errSchemaPath=u+"/"+E,a+=" "+e.validate(g)+" ",g.baseId=h):a+=" var "+p+" = true; ",E&&(a+=" if ("+p+" && "+y+") { "+f+" = false; "+v+" = ["+v+", "+E+"]; } else { ",b+="}"),a+=" if ("+p+") { "+f+" = "+y+" = true; "+v+" = "+E+"; }";return e.compositeRule=g.compositeRule=_,a+=""+b+"if (!"+f+") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { passingSchemas: "+v+" } ",e.opts.messages!==!1&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&l&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a}});var nS=V((NW,aS)=>{"use strict";aS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o;var g=f?"(new RegExp("+m+"))":e.usePattern(o);a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),a+=" !"+g+".test("+d+") ) { ";var b=b||[];b.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",f?a+=""+m:a+=""+e.util.toQuotedString(o),a+=" } ",e.opts.messages!==!1&&(a+=` , message: 'should match pattern "`,f?a+="' + "+m+" + '":a+=""+e.util.escapeQuotes(o),a+=`"' `),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+e.util.toQuotedString(o),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var p=a;return a=b.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+p+"]); ":a+=" validate.errors = ["+p+"]; return false; ":a+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var iS=V((jW,sS)=>{"use strict";sS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e),g="";m.level++;var b="valid"+m.level,p="key"+s,h="idx"+s,y=m.dataLevel=e.dataLevel+1,v="data"+y,_="dataProperties"+s,S=Object.keys(o||{}).filter(ne),x=e.schema.patternProperties||{},E=Object.keys(x).filter(ne),T=e.schema.additionalProperties,$=S.length||E.length,N=T===!1,j=typeof T=="object"&&Object.keys(T).length,q=e.opts.removeAdditional,H=N||j||q,A=e.opts.ownProperties,W=e.baseId,oe=e.schema.required;if(oe&&!(e.opts.$data&&oe.$data)&&oe.length8)a+=" || validate.schema"+c+".hasOwnProperty("+p+") ";else{var re=S;if(re)for(var F,R=-1,z=re.length-1;R0||Ie===!1:e.util.schemaHasRules(Ie,e.RULES.all)){var Ae=e.util.getProperty(F),C=d+Ae,Ne=G&&Ie.default!==void 0;m.schema=Ie,m.schemaPath=c+Ae,m.errSchemaPath=u+"/"+e.util.escapeFragment(F),m.errorPath=e.util.getPath(e.errorPath,F,e.opts.jsonPointers),m.dataPathArr[y]=e.util.toQuotedString(F);var L=e.validate(m);if(m.baseId=W,e.util.varOccurences(L,v)<2){L=e.util.varReplace(L,v,C);var ke=C}else{var ke=v;a+=" var "+v+" = "+C+"; "}if(Ne)a+=" "+L+" ";else{if(he&&he[F]){a+=" if ( "+ke+" === undefined ",A&&(a+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(F)+"') "),a+=") { "+b+" = false; ";var K=e.errorPath,de=u,pt=e.util.escapeQuotes(F);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(K,F,e.opts.jsonPointers)),u=e.errSchemaPath+"/required";var se=se||[];se.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { missingProperty: '"+pt+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+pt+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var me=a;a=se.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+me+"]); ":a+=" validate.errors = ["+me+"]; return false; ":a+=" var err = "+me+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u=de,e.errorPath=K,a+=" } else { "}else l?(a+=" if ( "+ke+" === undefined ",A&&(a+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(F)+"') "),a+=") { "+b+" = true; } else { "):(a+=" if ("+ke+" !== undefined ",A&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(F)+"') "),a+=" ) { ");a+=" "+L+" } "}}l&&(a+=" if ("+b+") { ",g+="}")}}if(E.length){var Le=E;if(Le)for(var w,fr=-1,Zt=Le.length-1;fr0||Ie===!1:e.util.schemaHasRules(Ie,e.RULES.all)){m.schema=Ie,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(w),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(w),A?a+=" "+_+" = "+_+" || Object.keys("+d+"); for (var "+h+"=0; "+h+"<"+_+".length; "+h+"++) { var "+p+" = "+_+"["+h+"]; ":a+=" for (var "+p+" in "+d+") { ",a+=" if ("+e.usePattern(w)+".test("+p+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,p,e.opts.jsonPointers);var C=d+"["+p+"]";m.dataPathArr[y]=p;var L=e.validate(m);m.baseId=W,e.util.varOccurences(L,v)<2?a+=" "+e.util.varReplace(L,v,C)+" ":a+=" var "+v+" = "+C+"; "+L+" ",l&&(a+=" if (!"+b+") break; "),a+=" } ",l&&(a+=" else "+b+" = true; "),a+=" } ",l&&(a+=" if ("+b+") { ",g+="}")}}}return l&&(a+=" "+g+" if ("+f+" == errors) {"),a}});var cS=V((MW,oS)=>{"use strict";oS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e),g="";m.level++;var b="valid"+m.level;if(a+="var "+f+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){m.schema=o,m.schemaPath=c,m.errSchemaPath=u;var p="key"+s,h="idx"+s,y="i"+s,v="' + "+p+" + '",_=m.dataLevel=e.dataLevel+1,S="data"+_,x="dataProperties"+s,E=e.opts.ownProperties,T=e.baseId;E&&(a+=" var "+x+" = undefined; "),E?a+=" "+x+" = "+x+" || Object.keys("+d+"); for (var "+h+"=0; "+h+"<"+x+".length; "+h+"++) { var "+p+" = "+x+"["+h+"]; ":a+=" for (var "+p+" in "+d+") { ",a+=" var startErrs"+s+" = errors; ";var $=p,N=e.compositeRule;e.compositeRule=m.compositeRule=!0;var j=e.validate(m);m.baseId=T,e.util.varOccurences(j,S)<2?a+=" "+e.util.varReplace(j,S,$)+" ":a+=" var "+S+" = "+$+"; "+j+" ",e.compositeRule=m.compositeRule=N,a+=" if (!"+b+") { for (var "+y+"=startErrs"+s+"; "+y+"{"use strict";uS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o;var b="schema"+s;if(!m)if(o.length0||S===!1:e.util.schemaHasRules(S,e.RULES.all))||(p[p.length]=y)}}else var p=o;if(m||p.length){var x=e.errorPath,E=m||p.length>=e.opts.loopRequired,T=e.opts.ownProperties;if(l)if(a+=" var missing"+s+"; ",E){m||(a+=" var "+b+" = validate.schema"+c+"; ");var $="i"+s,N="schema"+s+"["+$+"]",j="' + "+N+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(x,N,e.opts.jsonPointers)),a+=" var "+f+" = true; ",m&&(a+=" if (schema"+s+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+s+")) "+f+" = false; else {"),a+=" for (var "+$+" = 0; "+$+" < "+b+".length; "+$+"++) { "+f+" = "+d+"["+b+"["+$+"]] !== undefined ",T&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", "+b+"["+$+"]) "),a+="; if (!"+f+") break; } ",m&&(a+=" } "),a+=" if (!"+f+") { ";var q=q||[];q.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { missingProperty: '"+j+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+j+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var H=a;a=q.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+H+"]); ":a+=" validate.errors = ["+H+"]; return false; ":a+=" var err = "+H+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var A=p;if(A)for(var W,$=-1,oe=A.length-1;${"use strict";dS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;if(m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o,(o||m)&&e.opts.uniqueItems!==!1){m&&(a+=" var "+f+"; if ("+g+" === false || "+g+" === undefined) "+f+" = true; else if (typeof "+g+" != 'boolean') "+f+" = false; else { "),a+=" var i = "+d+".length , "+f+" = true , j; if (i > 1) { ";var b=e.schema.items&&e.schema.items.type,p=Array.isArray(b);if(!b||b=="object"||b=="array"||p&&(b.indexOf("object")>=0||b.indexOf("array")>=0))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+f+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var h="checkDataType"+(p?"s":"");a+=" if ("+e.util[h](b,"item",e.opts.strictNumbers,!0)+") continue; ",p&&(a+=` if (typeof item == 'string') item = '"' + item; `),a+=" if (typeof itemIndices[item] == 'number') { "+f+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",m&&(a+=" } "),a+=" if (!"+f+") { ";var y=y||[];y.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(a+=" , schema: ",m?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var v=a;a=y.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l&&(a+=" else { ")}else l&&(a+=" if (true) { ");return a}});var mS=V((LW,fS)=>{"use strict";fS.exports={$ref:kw(),allOf:Rw(),anyOf:Ow(),$comment:Iw(),const:Nw(),contains:Mw(),dependencies:qw(),enum:Fw(),format:Uw(),if:Bw(),items:Zw(),maximum:Rf(),minimum:Rf(),maxItems:Pf(),minItems:Pf(),maxLength:Of(),minLength:Of(),maxProperties:Cf(),minProperties:Cf(),multipleOf:Yw(),not:eS(),oneOf:rS(),pattern:nS(),properties:iS(),propertyNames:cS(),required:lS(),uniqueItems:pS(),validate:kf()}});var gS=V((FW,vS)=>{"use strict";var hS=mS(),If=On().toHash;vS.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],a=["number","integer","string","array","object","boolean","null"];return e.all=If(r),e.types=If(a),e.forEach(function(s){s.rules=s.rules.map(function(i){var o;if(typeof i=="object"){var c=Object.keys(i)[0];o=i[c],i=c,o.forEach(function(l){r.push(l),e.all[l]=!0})}r.push(i);var u=e.all[i]={keyword:i,code:hS[i],implements:o};return u}),e.all.$comment={keyword:"$comment",code:hS.$comment},s.type&&(e.types[s.type]=s)}),e.keywords=If(r.concat(n)),e.custom={},e}});var bS=V((zW,_S)=>{"use strict";var yS=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];_S.exports=function(t,e){for(var r=0;r{"use strict";var q8=_u().MissingRef;wS.exports=xS;function xS(t,e,r){var n=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(r=e,e=void 0);var a=s(t).then(function(){var o=n._addSchema(t,void 0,e);return o.validate||i(o)});return r&&a.then(function(o){r(null,o)},r),a;function s(o){var c=o.$schema;return c&&!n.getSchema(c)?xS.call(n,{$ref:c},!0):Promise.resolve()}function i(o){try{return n._compile(o)}catch(u){if(u instanceof q8)return c(u);throw u}function c(u){var l=u.missingSchema;if(m(l))throw new Error("Schema "+l+" is loaded but "+u.missingRef+" cannot be resolved");var d=n._loadingSchemas[l];return d||(d=n._loadingSchemas[l]=n._opts.loadSchema(l),d.then(f,f)),d.then(function(g){if(!m(l))return s(g).then(function(){m(l)||n.addSchema(g,l,void 0,e)})}).then(function(){return i(o)});function f(){delete n._loadingSchemas[l]}function m(g){return n._refs[g]||n._schemas[g]}}}}});var TS=V((HW,ES)=>{"use strict";ES.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d,f="data"+(i||""),m="valid"+s,g="errs__"+s,b=e.opts.$data&&o&&o.$data,p;b?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",p="schema"+s):p=o;var h=this,y="definition"+s,v=h.definition,_="",S,x,E,T,$;if(b&&v.$data){$="keywordValidate"+s;var N=v.validateSchema;a+=" var "+y+" = RULES.custom['"+r+"'].definition; var "+$+" = "+y+".validate;"}else{if(T=e.useCustomRule(h,o,e.schema,e),!T)return;p="validate.schema"+c,$=T.code,S=v.compile,x=v.inline,E=v.macro}var j=$+".errors",q="i"+s,H="ruleErr"+s,A=v.async;if(A&&!e.async)throw new Error("async keyword in sync schema");if(x||E||(a+=""+j+" = null;"),a+="var "+g+" = errors;var "+m+";",b&&v.$data&&(_+="}",a+=" if ("+p+" === undefined) { "+m+" = true; } else { ",N&&(_+="}",a+=" "+m+" = "+y+".validateSchema("+p+"); if ("+m+") { ")),x)v.statements?a+=" "+T.validate+" ":a+=" "+m+" = "+T.validate+"; ";else if(E){var W=e.util.copy(e),_="";W.level++;var oe="valid"+W.level;W.schema=T.validate,W.schemaPath="";var he=e.compositeRule;e.compositeRule=W.compositeRule=!0;var ne=e.validate(W).replace(/validate\.schema/g,$);e.compositeRule=W.compositeRule=he,a+=" "+ne}else{var re=re||[];re.push(a),a="",a+=" "+$+".call( ",e.opts.passContext?a+="this":a+="self",S||v.schema===!1?a+=" , "+f+" ":a+=" , "+p+" , "+f+" , validate.schema"+e.schemaPath+" ",a+=" , (dataPath || '')",e.errorPath!='""'&&(a+=" + "+e.errorPath);var F=i?"data"+(i-1||""):"parentData",R=i?e.dataPathArr[i]:"parentDataProperty";a+=" , "+F+" , "+R+" , rootData ) ";var z=a;a=re.pop(),v.errors===!1?(a+=" "+m+" = ",A&&(a+="await "),a+=""+z+"; "):A?(j="customErrors"+s,a+=" var "+j+" = null; try { "+m+" = await "+z+"; } catch (e) { "+m+" = false; if (e instanceof ValidationError) "+j+" = e.errors; else throw e; } "):a+=" "+j+" = null; "+m+" = "+z+"; "}if(v.modifying&&(a+=" if ("+F+") "+f+" = "+F+"["+R+"];"),a+=""+_,v.valid)l&&(a+=" if (true) { ");else{a+=" if ( ",v.valid===void 0?(a+=" !",E?a+=""+oe:a+=""+m):a+=" "+!v.valid+" ",a+=") { ",d=h.keyword;var re=re||[];re.push(a),a="";var re=re||[];re.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { keyword: '"+h.keyword+"' } ",e.opts.messages!==!1&&(a+=` , message: 'should pass "`+h.keyword+`" keyword validation' `),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),a+=" } "):a+=" {} ";var I=a;a=re.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var w=a;a=re.pop(),x?v.errors?v.errors!="full"&&(a+=" for (var "+q+"="+g+"; "+q+"{L8.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 RS=V((VW,$S)=>{"use strict";var kS=Af();$S.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:kS.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:kS.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var OS=V((ZW,PS)=>{"use strict";var F8=/^[a-z_$][a-z0-9_$-]*$/i,z8=TS(),U8=RS();PS.exports={add:H8,get:B8,remove:V8,validate:Nf};function H8(t,e){var r=this.RULES;if(r.keywords[t])throw new Error("Keyword "+t+" is already defined");if(!F8.test(t))throw new Error("Keyword "+t+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var n=e.type;if(Array.isArray(n))for(var a=0;a{Z8.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var zS=V((WW,FS)=>{"use strict";var AS=lw(),Cn=yu(),G8=pw(),NS=_f(),W8=Tf(),K8=Ew(),X8=gS(),jS=bS(),MS=On();FS.exports=Et;Et.prototype.validate=Y8;Et.prototype.compile=Q8;Et.prototype.addSchema=e9;Et.prototype.addMetaSchema=t9;Et.prototype.validateSchema=r9;Et.prototype.getSchema=n9;Et.prototype.removeSchema=i9;Et.prototype.addFormat=m9;Et.prototype.errorsText=f9;Et.prototype._addSchema=o9;Et.prototype._compile=c9;Et.prototype.compileAsync=SS();var $u=OS();Et.prototype.addKeyword=$u.add;Et.prototype.getKeyword=$u.get;Et.prototype.removeKeyword=$u.remove;Et.prototype.validateKeyword=$u.validate;var DS=_u();Et.ValidationError=DS.Validation;Et.MissingRefError=DS.MissingRef;Et.$dataMetaSchema=jS;var ku="http://json-schema.org/draft-07/schema",IS=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],J8=["/properties"];function Et(t){if(!(this instanceof Et))return new Et(t);t=this._opts=MS.copy(t)||{},b9(this),this._schemas={},this._refs={},this._fragments={},this._formats=K8(t.format),this._cache=t.cache||new G8,this._loadingSchemas={},this._compilations=[],this.RULES=X8(),this._getId=u9(t),t.loopRequired=t.loopRequired||1/0,t.errorDataPath=="property"&&(t._errorDataPathProperty=!0),t.serialize===void 0&&(t.serialize=W8),this._metaOpts=_9(this),t.formats&&g9(this),t.keywords&&y9(this),h9(this),typeof t.meta=="object"&&this.addMetaSchema(t.meta),t.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),v9(this)}function Y8(t,e){var r;if(typeof t=="string"){if(r=this.getSchema(t),!r)throw new Error('no schema with key or ref "'+t+'"')}else{var n=this._addSchema(t);r=n.validate||this._compile(n)}var a=r(e);return r.$async!==!0&&(this.errors=r.errors),a}function Q8(t,e){var r=this._addSchema(t,void 0,e);return r.validate||this._compile(r)}function e9(t,e,r,n){if(Array.isArray(t)){for(var a=0;a{ZS.exports=VS;VS.sync=w9;var HS=require("fs");function x9(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{JS.exports=KS;KS.sync=S9;var WS=require("fs");function KS(t,e,r){WS.stat(t,function(n,a){r(n,n?!1:XS(a,e))})}function S9(t,e){return XS(WS.statSync(t),e)}function XS(t,e){return t.isFile()&&E9(t,e)}function E9(t,e){var r=t.mode,n=t.uid,a=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),i=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),u=parseInt("001",8),l=o|c,d=r&u||r&c&&a===i||r&o&&n===s||r&l&&s===0;return d}});var eE=V((tK,QS)=>{var eK=require("fs"),Ru;process.platform==="win32"||global.TESTING_WINDOWS?Ru=GS():Ru=YS();QS.exports=Mf;Mf.sync=T9;function Mf(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,a){Mf(t,e||{},function(s,i){s?a(s):n(i)})})}Ru(t,e||{},function(n,a){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,a=!1),r(n,a)})}function T9(t,e){try{return Ru.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var oE=V((rK,iE)=>{var Ns=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",tE=require("path"),k9=Ns?";":":",rE=eE(),aE=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),nE=(t,e)=>{let r=e.colon||k9,n=t.match(/\//)||Ns&&t.match(/\\/)?[""]:[...Ns?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=Ns?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Ns?a.split(r):[""];return Ns&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:a}},sE=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:a,pathExtExe:s}=nE(t,e),i=[],o=u=>new Promise((l,d)=>{if(u===n.length)return e.all&&i.length?l(i):d(aE(t));let f=n[u],m=/^".*"$/.test(f)?f.slice(1,-1):f,g=tE.join(m,t),b=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+g:g;l(c(b,u,0))}),c=(u,l,d)=>new Promise((f,m)=>{if(d===a.length)return f(o(l+1));let g=a[d];rE(u+g,{pathExt:s},(b,p)=>{if(!b&&p)if(e.all)i.push(u+g);else return f(u+g);return f(c(u,l,d+1))})});return r?o(0).then(u=>r(null,u),r):o(0)},$9=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:a}=nE(t,e),s=[];for(let i=0;i{"use strict";var cE=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Df.exports=cE;Df.exports.default=cE});var fE=V((nK,pE)=>{"use strict";var lE=require("path"),R9=oE(),P9=uE();function dE(t,e){let r=t.options.env||process.env,n=process.cwd(),a=t.options.cwd!=null,s=a&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let i;try{i=R9.sync(t.command,{path:r[P9({env:r})],pathExt:e?lE.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return i&&(i=lE.resolve(a?t.options.cwd:"",i)),i}function O9(t){return dE(t)||dE(t,!0)}pE.exports=O9});var mE=V((sK,Lf)=>{"use strict";var qf=/([()\][%!^"`<>&|;, *?])/g;function C9(t){return t=t.replace(qf,"^$1"),t}function I9(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(qf,"^$1"),e&&(t=t.replace(qf,"^$1")),t}Lf.exports.command=C9;Lf.exports.argument=I9});var vE=V((iK,hE)=>{"use strict";hE.exports=/^#!(.*)/});var yE=V((oK,gE)=>{"use strict";var A9=vE();gE.exports=(t="")=>{let e=t.match(A9);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?n:n?`${a} ${n}`:a}});var bE=V((cK,_E)=>{"use strict";var Ff=require("fs"),N9=yE();function j9(t){let r=Buffer.alloc(150),n;try{n=Ff.openSync(t,"r"),Ff.readSync(n,r,0,150,0),Ff.closeSync(n)}catch{}return N9(r.toString())}_E.exports=j9});var EE=V((uK,SE)=>{"use strict";var M9=require("path"),xE=fE(),wE=mE(),D9=bE(),q9=process.platform==="win32",L9=/\.(?:com|exe)$/i,F9=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function z9(t){t.file=xE(t);let e=t.file&&D9(t.file);return e?(t.args.unshift(t.file),t.command=e,xE(t)):t.file}function U9(t){if(!q9)return t;let e=z9(t),r=!L9.test(e);if(t.options.forceShell||r){let n=F9.test(e);t.command=M9.normalize(t.command),t.command=wE.command(t.command),t.args=t.args.map(s=>wE.argument(s,n));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function H9(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:U9(n)}SE.exports=H9});var $E=V((lK,kE)=>{"use strict";var zf=process.platform==="win32";function Uf(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function B9(t,e){if(!zf)return;let r=t.emit;t.emit=function(n,a){if(n==="exit"){let s=TE(a,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function TE(t,e){return zf&&t===1&&!e.file?Uf(e.original,"spawn"):null}function V9(t,e){return zf&&t===1&&!e.file?Uf(e.original,"spawnSync"):null}kE.exports={hookChildProcess:B9,verifyENOENT:TE,verifyENOENTSync:V9,notFoundError:Uf}});var OE=V((dK,js)=>{"use strict";var RE=require("child_process"),Hf=EE(),Bf=$E();function PE(t,e,r){let n=Hf(t,e,r),a=RE.spawn(n.command,n.args,n.options);return Bf.hookChildProcess(a,n),a}function Z9(t,e,r){let n=Hf(t,e,r),a=RE.spawnSync(n.command,n.args,n.options);return a.error=a.error||Bf.verifyENOENTSync(a.status,n),a}js.exports=PE;js.exports.spawn=PE;js.exports.sync=Z9;js.exports._parse=Hf;js.exports._enoent=Bf});var NE,jE,ME=ca(()=>{"use strict";NE="bugfix,feature,refactor,discovery,decision,change",jE="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var LE={};Jn(LE,{SettingsDefaultsManager:()=>ct});var Ds,DE,qE,ct,Dr=ca(()=>{"use strict";Ds=require("fs"),DE=require("path"),qE=require("os");ME();mt();ct=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:(0,DE.join)((0,qE.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:NE,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:jE,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,Ds.existsSync)(e))return this.getAllDefaults();let r=(0,Ds.readFileSync)(e,"utf-8"),n=JSON.parse(r),a=n;if(n.env&&typeof n.env=="object"){a=n.env;try{(0,Ds.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),U.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:e})}catch(i){U.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:e},i)}}let s={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))a[i]!==void 0&&(s[i]=a[i]);return s}catch(r){return U.warn("SETTINGS","Failed to load settings, using defaults",{settingsPath:e},r),this.getAllDefaults()}}}});var Vf,Zf,U,mt=ca(()=>{"use strict";Dr();Vf=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(Vf||{}),Zf=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let e=ct.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=Vf[e]??1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} +`}function OM(){return function(){this.error(404)}}function CM(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=Zp.original(this.req);r.path=null,r.pathname=RM(r.pathname+"/");var n=SM(kM.format(r)),a=PM("Redirecting","Redirecting to "+EM(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(a)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(a)}}});var ux=V((Qt,cx)=>{"use strict";var Wc=C_(),IM=require("events").EventEmitter,nx=A_(),sx=f0(),AM=vp(),NM=yp(),ix=L0(),ox=tx();Qt=cx.exports=jM;function jM(){var t=function(e,r,n){t.handle(e,r,n)};return nx(t,IM.prototype,!1),nx(t,sx,!1),t.request=Object.create(ix,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(ox,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}Qt.application=sx;Qt.request=ix;Qt.response=ox;Qt.Route=AM;Qt.Router=NM;Qt.json=Wc.json;Qt.query=_p();Qt.raw=Wc.raw;Qt.static=ax();Qt.text=Wc.text;Qt.urlencoded=Wc.urlencoded;var MM=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];MM.forEach(function(t){Object.defineProperty(Qt,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var Kc=V((bG,lx)=>{"use strict";lx.exports=ux()});var Ux=V((lu,zx)=>{(function(t,e){typeof lu=="object"&&typeof zx<"u"?e(lu):typeof define=="function"&&define.amd?define(["exports"],e):e(t.URI=t.URI||{})})(lu,(function(t){"use strict";function e(){for(var B=arguments.length,D=Array(B),Z=0;Z1){D[0]=D[0].slice(0,-1);for(var X=D.length-1,Y=1;Y= 0x80 (not a basic code point)","invalid-input":"Invalid input"},$=m-g,N=Math.floor,j=String.fromCharCode;function q(B){throw new RangeError(T[B])}function H(B,D){for(var Z=[],X=B.length;X--;)Z[X]=D(B[X]);return Z}function A(B,D){var Z=B.split("@"),X="";Z.length>1&&(X=Z[0]+"@",B=Z[1]),B=B.replace(E,".");var Y=B.split("."),ye=H(Y,D).join(".");return X+ye}function W(B){for(var D=[],Z=0,X=B.length;Z=55296&&Y<=56319&&Z>1,D+=N(D/Z);D>$*b>>1;Y+=m)D=N(D/$);return N(Y+($+1)*D/(D+p))},F=function(D){var Z=[],X=D.length,Y=0,ye=v,De=y,Ge=D.lastIndexOf(_);Ge<0&&(Ge=0);for(var Qe=0;Qe=128&&q("not-basic"),Z.push(D.charCodeAt(Qe));for(var Pt=Ge>0?Ge+1:0;Pt=X&&q("invalid-input");var ft=he(D.charCodeAt(Pt++));(ft>=m||ft>N((f-Y)/gt))&&q("overflow"),Y+=ft*gt;var Ke=Ot<=De?g:Ot>=De+b?b:Ot-De;if(ftN(f/yt)&&q("overflow"),gt*=yt}var rt=Z.length+1;De=re(Y-Ve,rt,Ve==0),N(Y/rt)>f-ye&&q("overflow"),ye+=N(Y/rt),Y%=rt,Z.splice(Y++,0,ye)}return String.fromCodePoint.apply(String,Z)},R=function(D){var Z=[];D=W(D);var X=D.length,Y=v,ye=0,De=y,Ge=!0,Qe=!1,Pt=void 0;try{for(var Ve=D[Symbol.iterator](),gt;!(Ge=(gt=Ve.next()).done);Ge=!0){var Ot=gt.value;Ot<128&&Z.push(j(Ot))}}catch(Xa){Qe=!0,Pt=Xa}finally{try{!Ge&&Ve.return&&Ve.return()}finally{if(Qe)throw Pt}}var ft=Z.length,Ke=ft;for(ft&&Z.push(_);Ke=Y&&urN((f-ye)/hr)&&q("overflow"),ye+=(yt-Y)*hr,Y=yt;var Br=!0,Ka=!1,sa=void 0;try{for(var mi=D[Symbol.iterator](),Fo;!(Br=(Fo=mi.next()).done);Br=!0){var zo=Fo.value;if(zof&&q("overflow"),zo==Y){for(var Vn=ye,Zn=m;;Zn+=m){var ia=Zn<=De?g:Zn>=De+b?b:Zn-De;if(Vn>6|192).toString(16).toUpperCase()+"%"+(D&63|128).toString(16).toUpperCase():Z="%"+(D>>12|224).toString(16).toUpperCase()+"%"+(D>>6&63|128).toString(16).toUpperCase()+"%"+(D&63|128).toString(16).toUpperCase(),Z}function K(B){for(var D="",Z=0,X=B.length;Z=194&&Y<224){if(X-Z>=6){var ye=parseInt(B.substr(Z+4,2),16);D+=String.fromCharCode((Y&31)<<6|ye&63)}else D+=B.substr(Z,6);Z+=6}else if(Y>=224){if(X-Z>=9){var De=parseInt(B.substr(Z+4,2),16),Ge=parseInt(B.substr(Z+7,2),16);D+=String.fromCharCode((Y&15)<<12|(De&63)<<6|Ge&63)}else D+=B.substr(Z,9);Z+=9}else D+=B.substr(Z,3),Z+=3}return D}function J(B,D){function Z(X){var Y=K(X);return Y.match(D.UNRESERVED)?Y:X}return B.scheme&&(B.scheme=String(B.scheme).replace(D.PCT_ENCODED,Z).toLowerCase().replace(D.NOT_SCHEME,"")),B.userinfo!==void 0&&(B.userinfo=String(B.userinfo).replace(D.PCT_ENCODED,Z).replace(D.NOT_USERINFO,M).replace(D.PCT_ENCODED,a)),B.host!==void 0&&(B.host=String(B.host).replace(D.PCT_ENCODED,Z).toLowerCase().replace(D.NOT_HOST,M).replace(D.PCT_ENCODED,a)),B.path!==void 0&&(B.path=String(B.path).replace(D.PCT_ENCODED,Z).replace(B.scheme?D.NOT_PATH:D.NOT_PATH_NOSCHEME,M).replace(D.PCT_ENCODED,a)),B.query!==void 0&&(B.query=String(B.query).replace(D.PCT_ENCODED,Z).replace(D.NOT_QUERY,M).replace(D.PCT_ENCODED,a)),B.fragment!==void 0&&(B.fragment=String(B.fragment).replace(D.PCT_ENCODED,Z).replace(D.NOT_FRAGMENT,M).replace(D.PCT_ENCODED,a)),B}function de(B){return B.replace(/^0*(.*)/,"$1")||"0"}function se(B,D){var Z=B.match(D.IPV4ADDRESS)||[],X=l(Z,2),Y=X[1];return Y?Y.split(".").map(de).join("."):B}function me(B,D){var Z=B.match(D.IPV6ADDRESS)||[],X=l(Z,3),Y=X[1],ye=X[2];if(Y){for(var De=Y.toLowerCase().split("::").reverse(),Ge=l(De,2),Qe=Ge[0],Pt=Ge[1],Ve=Pt?Pt.split(":").map(de):[],gt=Qe.split(":").map(de),Ot=D.IPV4ADDRESS.test(gt[gt.length-1]),ft=Ot?7:8,Ke=gt.length-ft,yt=Array(ft),rt=0;rt1){var nt=yt.slice(0,cr.index),ur=yt.slice(cr.index+cr.length);mr=nt.join(":")+"::"+ur.join(":")}else mr=yt.join(":");return ye&&(mr+="%"+ye),mr}else return B}var O=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C="".match(/(){0}/)[1]===void 0;function L(B){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z={},X=D.iri!==!1?u:c;D.reference==="suffix"&&(B=(D.scheme?D.scheme+":":"")+"//"+B);var Y=B.match(O);if(Y){C?(Z.scheme=Y[1],Z.userinfo=Y[3],Z.host=Y[4],Z.port=parseInt(Y[5],10),Z.path=Y[6]||"",Z.query=Y[7],Z.fragment=Y[8],isNaN(Z.port)&&(Z.port=Y[5])):(Z.scheme=Y[1]||void 0,Z.userinfo=B.indexOf("@")!==-1?Y[3]:void 0,Z.host=B.indexOf("//")!==-1?Y[4]:void 0,Z.port=parseInt(Y[5],10),Z.path=Y[6]||"",Z.query=B.indexOf("?")!==-1?Y[7]:void 0,Z.fragment=B.indexOf("#")!==-1?Y[8]:void 0,isNaN(Z.port)&&(Z.port=B.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Y[4]:void 0)),Z.host&&(Z.host=me(se(Z.host,X),X)),Z.scheme===void 0&&Z.userinfo===void 0&&Z.host===void 0&&Z.port===void 0&&!Z.path&&Z.query===void 0?Z.reference="same-document":Z.scheme===void 0?Z.reference="relative":Z.fragment===void 0?Z.reference="absolute":Z.reference="uri",D.reference&&D.reference!=="suffix"&&D.reference!==Z.reference&&(Z.error=Z.error||"URI is not a "+D.reference+" reference.");var ye=k[(D.scheme||Z.scheme||"").toLowerCase()];if(!D.unicodeSupport&&(!ye||!ye.unicodeSupport)){if(Z.host&&(D.domainHost||ye&&ye.domainHost))try{Z.host=w.toASCII(Z.host.replace(X.PCT_ENCODED,K).toLowerCase())}catch(De){Z.error=Z.error||"Host's domain name can not be converted to ASCII via punycode: "+De}J(Z,c)}else J(Z,X);ye&&ye.parse&&ye.parse(Z,D)}else Z.error=Z.error||"URI can not be parsed.";return Z}function G(B,D){var Z=D.iri!==!1?u:c,X=[];return B.userinfo!==void 0&&(X.push(B.userinfo),X.push("@")),B.host!==void 0&&X.push(me(se(String(B.host),Z),Z).replace(Z.IPV6ADDRESS,function(Y,ye,De){return"["+ye+(De?"%25"+De:"")+"]"})),(typeof B.port=="number"||typeof B.port=="string")&&(X.push(":"),X.push(String(B.port))),X.length?X.join(""):void 0}var ee=/^\.\.?\//,ce=/^\/\.(\/|$)/,Te=/^\/\.\.(\/|$)/,Ie=/^\/?(?:.|\n)*?(?=\/|$)/;function Ae(B){for(var D=[];B.length;)if(B.match(ee))B=B.replace(ee,"");else if(B.match(ce))B=B.replace(ce,"/");else if(B.match(Te))B=B.replace(Te,"/"),D.pop();else if(B==="."||B==="..")B="";else{var Z=B.match(Ie);if(Z){var X=Z[0];B=B.slice(X.length),D.push(X)}else throw new Error("Unexpected dot segment condition")}return D.join("")}function Ne(B){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z=D.iri?u:c,X=[],Y=k[(D.scheme||B.scheme||"").toLowerCase()];if(Y&&Y.serialize&&Y.serialize(B,D),B.host&&!Z.IPV6ADDRESS.test(B.host)){if(D.domainHost||Y&&Y.domainHost)try{B.host=D.iri?w.toUnicode(B.host):w.toASCII(B.host.replace(Z.PCT_ENCODED,K).toLowerCase())}catch(Ge){B.error=B.error||"Host's domain name can not be converted to "+(D.iri?"Unicode":"ASCII")+" via punycode: "+Ge}}J(B,Z),D.reference!=="suffix"&&B.scheme&&(X.push(B.scheme),X.push(":"));var ye=G(B,D);if(ye!==void 0&&(D.reference!=="suffix"&&X.push("//"),X.push(ye),B.path&&B.path.charAt(0)!=="/"&&X.push("/")),B.path!==void 0){var De=B.path;!D.absolutePath&&(!Y||!Y.absolutePath)&&(De=Ae(De)),ye===void 0&&(De=De.replace(/^\/\//,"/%2F")),X.push(De)}return B.query!==void 0&&(X.push("?"),X.push(B.query)),B.fragment!==void 0&&(X.push("#"),X.push(B.fragment)),X.join("")}function ke(B,D){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},X=arguments[3],Y={};return X||(B=L(Ne(B,Z),Z),D=L(Ne(D,Z),Z)),Z=Z||{},!Z.tolerant&&D.scheme?(Y.scheme=D.scheme,Y.userinfo=D.userinfo,Y.host=D.host,Y.port=D.port,Y.path=Ae(D.path||""),Y.query=D.query):(D.userinfo!==void 0||D.host!==void 0||D.port!==void 0?(Y.userinfo=D.userinfo,Y.host=D.host,Y.port=D.port,Y.path=Ae(D.path||""),Y.query=D.query):(D.path?(D.path.charAt(0)==="/"?Y.path=Ae(D.path):((B.userinfo!==void 0||B.host!==void 0||B.port!==void 0)&&!B.path?Y.path="/"+D.path:B.path?Y.path=B.path.slice(0,B.path.lastIndexOf("/")+1)+D.path:Y.path=D.path,Y.path=Ae(Y.path)),Y.query=D.query):(Y.path=B.path,D.query!==void 0?Y.query=D.query:Y.query=B.query),Y.userinfo=B.userinfo,Y.host=B.host,Y.port=B.port),Y.scheme=B.scheme),Y.fragment=D.fragment,Y}function pt(B,D,Z){var X=i({scheme:"null"},Z);return Ne(ke(L(B,X),L(D,X),X,!0),X)}function Le(B,D){return typeof B=="string"?B=Ne(L(B,D),D):n(B)==="object"&&(B=L(Ne(B,D),D)),B}function fr(B,D,Z){return typeof B=="string"?B=Ne(L(B,Z),Z):n(B)==="object"&&(B=Ne(B,Z)),typeof D=="string"?D=Ne(L(D,Z),Z):n(D)==="object"&&(D=Ne(D,Z)),B===D}function Zt(B,D){return B&&B.toString().replace(!D||!D.iri?c.ESCAPE:u.ESCAPE,M)}function It(B,D){return B&&B.toString().replace(!D||!D.iri?c.PCT_ENCODED:u.PCT_ENCODED,K)}var Ir={scheme:"http",domainHost:!0,parse:function(D,Z){return D.host||(D.error=D.error||"HTTP URIs must have a host."),D},serialize:function(D,Z){var X=String(D.scheme).toLowerCase()==="https";return(D.port===(X?443:80)||D.port==="")&&(D.port=void 0),D.path||(D.path="/"),D}},wa={scheme:"https",domainHost:Ir.domainHost,parse:Ir.parse,serialize:Ir.serialize};function Hn(B){return typeof B.secure=="boolean"?B.secure:String(B.scheme).toLowerCase()==="wss"}var fi={scheme:"ws",domainHost:!0,parse:function(D,Z){var X=D;return X.secure=Hn(X),X.resourceName=(X.path||"/")+(X.query?"?"+X.query:""),X.path=void 0,X.query=void 0,X},serialize:function(D,Z){if((D.port===(Hn(D)?443:80)||D.port==="")&&(D.port=void 0),typeof D.secure=="boolean"&&(D.scheme=D.secure?"wss":"ws",D.secure=void 0),D.resourceName){var X=D.resourceName.split("?"),Y=l(X,2),ye=Y[0],De=Y[1];D.path=ye&&ye!=="/"?ye:void 0,D.query=De,D.resourceName=void 0}return D.fragment=void 0,D}},eh={scheme:"wss",domainHost:fi.domainHost,parse:fi.parse,serialize:fi.serialize},h$={},v$=!0,th="[A-Za-z0-9\\-\\.\\_\\~"+(v$?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Hr="[0-9A-Fa-f]",g$=r(r("%[EFef]"+Hr+"%"+Hr+Hr+"%"+Hr+Hr)+"|"+r("%[89A-Fa-f]"+Hr+"%"+Hr+Hr)+"|"+r("%"+Hr+Hr)),y$="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",_$="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",b$=e(_$,'[\\"\\\\]'),x$="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",w$=new RegExp(th,"g"),Bn=new RegExp(g$,"g"),S$=new RegExp(e("[^]",y$,"[\\.]",'[\\"]',b$),"g"),rh=new RegExp(e("[^]",th,x$),"g"),E$=rh;function Vl(B){var D=K(B);return D.match(w$)?D:B}var ah={scheme:"mailto",parse:function(D,Z){var X=D,Y=X.to=X.path?X.path.split(","):[];if(X.path=void 0,X.query){for(var ye=!1,De={},Ge=X.query.split("&"),Qe=0,Pt=Ge.length;Qe{"use strict";Hx.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,a,s;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(a=n;a--!==0;)if(!t(e[a],r[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(r).length)return!1;for(a=n;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[a]))return!1;for(a=n;a--!==0;){var i=s[a];if(!t(e[i],r[i]))return!1}return!0}return e!==e&&r!==r}});var Vx=V((sW,Bx)=>{"use strict";Bx.exports=function(e){for(var r=0,n=e.length,a=0,s;a=55296&&s<=56319&&a{"use strict";Wx.exports={copy:HD,checkDataType:pf,checkDataTypes:BD,coerceToTypes:VD,toHash:mf,getProperty:hf,escapeQuotes:vf,equal:du(),ucs2length:Vx(),varOccurences:WD,varReplace:KD,schemaHasRules:XD,schemaHasRulesExcept:JD,schemaUnknownRules:YD,toQuotedString:ff,getPathExpr:QD,getPath:e8,getData:a8,unescapeFragment:n8,unescapeJsonPointer:yf,escapeFragment:s8,escapeJsonPointer:gf};function HD(t,e){e=e||{};for(var r in t)e[r]=t[r];return e}function pf(t,e,r,n){var a=n?" !== ":" === ",s=n?" || ":" && ",i=n?"!":"",o=n?"":"!";switch(t){case"null":return e+a+"null";case"array":return i+"Array.isArray("+e+")";case"object":return"("+i+e+s+"typeof "+e+a+'"object"'+s+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+a+'"number"'+s+o+"("+e+" % 1)"+s+e+a+e+(r?s+i+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+a+'"'+t+'"'+(r?s+i+"isFinite("+e+")":"")+")";default:return"typeof "+e+a+'"'+t+'"'}}function BD(t,e,r){switch(t.length){case 1:return pf(t[0],e,r,!0);default:var n="",a=mf(t);a.array&&a.object&&(n=a.null?"(":"(!"+e+" || ",n+="typeof "+e+' !== "object")',delete a.null,delete a.array,delete a.object),a.number&&delete a.integer;for(var s in a)n+=(n?" && ":"")+pf(s,e,r,!0);return n}}var Zx=mf(["string","number","integer","boolean","null"]);function VD(t,e){if(Array.isArray(e)){for(var r=[],n=0;n=e)throw new Error("Cannot access property/index "+n+" levels up, current level is "+e);return r[e-n]}if(n>e)throw new Error("Cannot access data "+n+" levels up, current level is "+e);if(s="data"+(e-n||""),!a)return s}for(var o=s,c=a.split("/"),u=0;u{"use strict";var i8=On();Kx.exports=o8;function o8(t){i8.copy(t,this)}});var Jx=V((cW,Xx)=>{"use strict";var ja=Xx.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};pu(e,n,a,t,"",t)};ja.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};ja.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ja.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ja.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 pu(t,e,r,n,a,s,i,o,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,a,s,i,o,c,u);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in ja.arrayKeywords)for(var f=0;f{"use strict";var so=Ux(),Yx=du(),vu=On(),fu=_f(),u8=Jx();tw.exports=Da;Da.normalizeId=Ma;Da.fullPath=mu;Da.url=hu;Da.ids=m8;Da.inlineRef=bf;Da.schema=gu;function Da(t,e,r){var n=this._refs[r];if(typeof n=="string")if(this._refs[n])n=this._refs[n];else return Da.call(this,t,e,n);if(n=n||this._schemas[r],n instanceof fu)return bf(n.schema,this._opts.inlineRefs)?n.schema:n.validate||this._compile(n);var a=gu.call(this,e,r),s,i,o;return a&&(s=a.schema,e=a.root,o=a.baseId),s instanceof fu?i=s.validate||t.call(this,s.schema,e,void 0,o):s!==void 0&&(i=bf(s,this._opts.inlineRefs)?s:t.call(this,s,e,void 0,o)),i}function gu(t,e){var r=so.parse(e),n=ew(r),a=mu(this._getId(t.schema));if(Object.keys(t.schema).length===0||n!==a){var s=Ma(n),i=this._refs[s];if(typeof i=="string")return l8.call(this,t,i,r);if(i instanceof fu)i.validate||this._compile(i),t=i;else if(i=this._schemas[s],i instanceof fu){if(i.validate||this._compile(i),s==Ma(e))return{schema:i,root:t,baseId:a};t=i}else return;if(!t.schema)return;a=mu(this._getId(t.schema))}return Qx.call(this,r,a,t.schema,t)}function l8(t,e,r){var n=gu.call(this,t,e);if(n){var a=n.schema,s=n.baseId;t=n.root;var i=this._getId(a);return i&&(s=hu(s,i)),Qx.call(this,r,s,a,t)}}var d8=vu.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function Qx(t,e,r,n){if(t.fragment=t.fragment||"",t.fragment.slice(0,1)=="/"){for(var a=t.fragment.split("/"),s=1;s{"use strict";var Sf=yu();aw.exports={Validation:rw(h8),MissingRef:rw(Ef)};function h8(t){this.message="validation failed",this.errors=t,this.ajv=this.validation=!0}Ef.message=function(t,e){return"can't resolve reference "+e+" from id "+t};function Ef(t,e,r){this.message=r||Ef.message(t,e),this.missingRef=Sf.url(t,e),this.missingSchema=Sf.normalizeId(Sf.fullPath(this.missingRef))}function rw(t){return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}});var Tf=V((dW,nw)=>{"use strict";nw.exports=function(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var r=typeof e.cycles=="boolean"?e.cycles:!1,n=e.cmp&&(function(s){return function(i){return function(o,c){var u={key:o,value:i[o]},l={key:c,value:i[c]};return s(u,l)}}})(e.cmp),a=[];return(function s(i){if(i&&i.toJSON&&typeof i.toJSON=="function"&&(i=i.toJSON()),i!==void 0){if(typeof i=="number")return isFinite(i)?""+i:"null";if(typeof i!="object")return JSON.stringify(i);var o,c;if(Array.isArray(i)){for(c="[",o=0;o{"use strict";sw.exports=function(e,r,n){var a="",s=e.schema.$async===!0,i=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var c=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(c){var u="unknown keyword: "+c;if(e.opts.strictKeywords==="log")e.logger.warn(u);else throw new Error(u)}}if(e.isTop&&(a+=" var validate = ",s&&(e.async=!0,a+="async "),a+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(a+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(i||e.schema.$ref)){var r="false schema",l=e.level,d=e.dataLevel,f=e.schema[r],m=e.schemaPath+e.util.getProperty(r),g=e.errSchemaPath+"/"+r,S=!e.opts.allErrors,T,b="data"+(d||""),_="valid"+l;if(e.schema===!1){e.isTop?S=!0:a+=" var "+_+" = false; ";var p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(T||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(g)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'boolean schema is false' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+b+" "),a+=" } "):a+=" {} ";var h=a;a=p.pop(),!e.compositeRule&&S?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?s?a+=" return data; ":a+=" validate.errors = null; return true; ":a+=" var "+_+" = true; ";return e.isTop&&(a+=" }; return validate; "),a}if(e.isTop){var y=e.isTop,l=e.level=0,d=e.dataLevel=0,b="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var v="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(v);else throw new Error(v)}a+=" var vErrors = null; ",a+=" var errors = 0; ",a+=" if (rootData === undefined) rootData = data; "}else{var l=e.level,d=e.dataLevel,b="data"+(d||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),s&&!e.async)throw new Error("async schema in sync schema");a+=" var errs_"+l+" = errors;"}var _="valid"+l,S=!e.opts.allErrors,x="",E="",T,$=e.schema.type,N=Array.isArray($);if($&&e.opts.nullable&&e.schema.nullable===!0&&(N?$.indexOf("null")==-1&&($=$.concat("null")):$!="null"&&($=[$,"null"],N=!0)),N&&$.length==1&&($=$[0],N=!1),e.schema.$ref&&i){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(i=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(a+=" "+e.RULES.all.$comment.code(e,"$comment")),$){if(e.opts.coerceTypes)var j=e.util.coerceToTypes(e.opts.coerceTypes,$);var q=e.RULES.types[$];if(j||N||q===!0||q&&!Ie(q)){var m=e.schemaPath+".type",g=e.errSchemaPath+"/type",m=e.schemaPath+".type",g=e.errSchemaPath+"/type",H=N?"checkDataTypes":"checkDataType";if(a+=" if ("+e.util[H]($,b,e.opts.strictNumbers,!0)+") { ",j){var A="dataType"+l,W="coerced"+l;a+=" var "+A+" = typeof "+b+"; var "+W+" = undefined; ",e.opts.coerceTypes=="array"&&(a+=" if ("+A+" == 'object' && Array.isArray("+b+") && "+b+".length == 1) { "+b+" = "+b+"[0]; "+A+" = typeof "+b+"; if ("+e.util.checkDataType(e.schema.type,b,e.opts.strictNumbers)+") "+W+" = "+b+"; } "),a+=" if ("+W+" !== undefined) ; ";var oe=j;if(oe)for(var he,ne=-1,re=oe.length-1;ne{"use strict";var bu=yu(),wu=On(),ow=_u(),v8=Tf(),iw=kf(),g8=wu.ucs2length,y8=du(),_8=ow.Validation;uw.exports=$f;function $f(t,e,r,n){var a=this,s=this._opts,i=[void 0],o={},c=[],u={},l=[],d={},f=[];e=e||{schema:t,refVal:i,refs:o};var m=b8.call(this,t,e,n),g=this._compilations[m.index];if(m.compiling)return g.callValidate=v;var b=this._formats,p=this.RULES;try{var h=_(t,e,r,n);g.validate=h;var y=g.callValidate;return y&&(y.schema=h.schema,y.errors=null,y.refs=h.refs,y.refVal=h.refVal,y.root=h.root,y.$async=h.$async,s.sourceCode&&(y.source=h.source)),h}finally{x8.call(this,t,e,n)}function v(){var H=g.validate,A=H.apply(this,arguments);return v.errors=H.errors,A}function _(H,A,W,oe){var he=!A||A&&A.schema==H;if(A.schema!=e.schema)return $f.call(a,H,A,W,oe);var ne=H.$async===!0,re=iw({isTop:!0,schema:H,isRoot:he,baseId:oe,root:A,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:ow.MissingRef,RULES:p,validate:iw,util:wu,resolve:bu,resolveRef:S,usePattern:N,useDefault:j,useCustomRule:q,opts:s,formats:b,logger:a.logger,self:a});re=xu(i,E8)+xu(c,w8)+xu(l,S8)+xu(f,T8)+re,s.processCode&&(re=s.processCode(re,H));var F;try{var R=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",re);F=R(a,p,b,e,i,l,f,y8,g8,_8),i[0]=F}catch(U){throw a.logger.error("Error compiling schema, function code:",re),U}return F.schema=H,F.errors=null,F.refs=o,F.refVal=i,F.root=he?F:A,ne&&(F.$async=!0),s.sourceCode===!0&&(F.source={code:re,patterns:c,defaults:l}),F}function S(H,A,W){A=bu.url(H,A);var oe=o[A],he,ne;if(oe!==void 0)return he=i[oe],ne="refVal["+oe+"]",$(he,ne);if(!W&&e.refs){var re=e.refs[A];if(re!==void 0)return he=e.refVal[re],ne=x(A,he),$(he,ne)}ne=x(A);var F=bu.call(a,_,e,A);if(F===void 0){var R=r&&r[A];R&&(F=bu.inlineRef(R,s.inlineRefs)?R:$f.call(a,R,e,r,H))}if(F===void 0)E(A);else return T(A,F),$(F,ne)}function x(H,A){var W=i.length;return i[W]=A,o[H]=W,"refVal"+W}function E(H){delete o[H]}function T(H,A){var W=o[H];i[W]=A}function $(H,A){return typeof H=="object"||typeof H=="boolean"?{code:A,schema:H,inline:!0}:{code:A,$async:H&&!!H.$async}}function N(H){var A=u[H];return A===void 0&&(A=u[H]=c.length,c[A]=H),"pattern"+A}function j(H){switch(typeof H){case"boolean":case"number":return""+H;case"string":return wu.toQuotedString(H);case"object":if(H===null)return"null";var A=v8(H),W=d[A];return W===void 0&&(W=d[A]=l.length,l[W]=H),"default"+W}}function q(H,A,W,oe){if(a._opts.validateSchema!==!1){var he=H.definition.dependencies;if(he&&!he.every(function(M){return Object.prototype.hasOwnProperty.call(W,M)}))throw new Error("parent schema must have all required keywords: "+he.join(","));var ne=H.definition.validateSchema;if(ne){var re=ne(A);if(!re){var F="keyword schema is invalid: "+a.errorsText(ne.errors);if(a._opts.validateSchema=="log")a.logger.error(F);else throw new Error(F)}}}var R=H.definition.compile,U=H.definition.inline,I=H.definition.macro,w;if(R)w=R.call(a,A,W,oe);else if(I)w=I.call(a,A,W,oe),s.validateSchema!==!1&&a.validateSchema(w,!0);else if(U)w=U.call(a,oe,H.keyword,A,W);else if(w=H.definition.validate,!w)return;if(w===void 0)throw new Error('custom keyword "'+H.keyword+'"failed to compile');var k=f.length;return f[k]=w,{code:"customRule"+k,validate:w}}}function b8(t,e,r){var n=cw.call(this,t,e,r);return n>=0?{index:n,compiling:!0}:(n=this._compilations.length,this._compilations[n]={schema:t,root:e,baseId:r},{index:n,compiling:!1})}function x8(t,e,r){var n=cw.call(this,t,e,r);n>=0&&this._compilations.splice(n,1)}function cw(t,e,r){for(var n=0;n{"use strict";var Su=dw.exports=function(){this._cache={}};Su.prototype.put=function(e,r){this._cache[e]=r};Su.prototype.get=function(e){return this._cache[e]};Su.prototype.del=function(e){delete this._cache[e]};Su.prototype.clear=function(){this._cache={}}});var Ew=V((hW,Sw)=>{"use strict";var k8=On(),$8=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,R8=[0,31,28,31,30,31,30,31,31,30,31,30,31],P8=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,fw=/^(?=.{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,O8=/^(?:[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,C8=/^(?:[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,mw=/^(?:(?:[^\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,hw=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,vw=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,gw=/^(?:\/(?:[^~/]|~0|~1)*)*$/,yw=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,_w=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;Sw.exports=Eu;function Eu(t){return t=t=="full"?"full":"fast",k8.copy(Eu[t])}Eu.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\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,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":mw,url:hw,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,hostname:fw,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:ww,uuid:vw,"json-pointer":gw,"json-pointer-uri-fragment":yw,"relative-json-pointer":_w};Eu.full={date:bw,time:xw,"date-time":N8,uri:M8,"uri-reference":C8,"uri-template":mw,url:hw,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:fw,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:ww,uuid:vw,"json-pointer":gw,"json-pointer-uri-fragment":yw,"relative-json-pointer":_w};function I8(t){return t%4===0&&(t%100!==0||t%400===0)}function bw(t){var e=t.match($8);if(!e)return!1;var r=+e[1],n=+e[2],a=+e[3];return n>=1&&n<=12&&a>=1&&a<=(n==2&&I8(r)?29:R8[n])}function xw(t,e){var r=t.match(P8);if(!r)return!1;var n=r[1],a=r[2],s=r[3],i=r[5];return(n<=23&&a<=59&&s<=59||n==23&&a==59&&s==60)&&(!e||i)}var A8=/t|\s/i;function N8(t){var e=t.split(A8);return e.length==2&&bw(e[0])&&xw(e[1],!0)}var j8=/\/|:/;function M8(t){return j8.test(t)&&O8.test(t)}var D8=/[^\\]\\Z/;function ww(t){if(D8.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var kw=V((vW,Tw)=>{"use strict";Tw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,l="data"+(i||""),d="valid"+s,f,m;if(o=="#"||o=="#/")e.isRoot?(f=e.async,m="validate"):(f=e.root.schema.$async===!0,m="root.refVal[0]");else{var g=e.resolveRef(e.baseId,o,e.isRoot);if(g===void 0){var b=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(b);var p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(a+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(a+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var h=a;a=p.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(b),u&&(a+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,b)}else if(g.inline){var y=e.util.copy(e);y.level++;var v="valid"+y.level;y.schema=g.schema,y.schemaPath="",y.errSchemaPath=o;var _=e.validate(y).replace(/validate\.schema/g,g.code);a+=" "+_+" ",u&&(a+=" if ("+v+") { ")}else f=g.$async===!0||e.async&&g.$async!==!1,m=g.code}if(m){var p=p||[];p.push(a),a="",e.opts.passContext?a+=" "+m+".call(this, ":a+=" "+m+"( ",a+=" "+l+", (dataPath || '')",e.errorPath!='""'&&(a+=" + "+e.errorPath);var S=i?"data"+(i-1||""):"parentData",x=i?e.dataPathArr[i]:"parentDataProperty";a+=" , "+S+" , "+x+", rootData) ";var E=a;if(a=p.pop(),f){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(a+=" var "+d+"; "),a+=" try { await "+E+"; ",u&&(a+=" "+d+" = true; "),a+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(a+=" "+d+" = false; "),a+=" } ",u&&(a+=" if ("+d+") { ")}else a+=" if (!"+E+") { if (vErrors === null) vErrors = "+m+".errors; else vErrors = vErrors.concat("+m+".errors); errors = vErrors.length; } ",u&&(a+=" else { ")}return a}});var Rw=V((gW,$w)=>{"use strict";$w.exports=function(e,r,n){var a=" ",s=e.schema[r],i=e.schemaPath+e.util.getProperty(r),o=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u=e.util.copy(e),l="";u.level++;var d="valid"+u.level,f=u.baseId,m=!0,g=s;if(g)for(var b,p=-1,h=g.length-1;p0||b===!1:e.util.schemaHasRules(b,e.RULES.all))&&(m=!1,u.schema=b,u.schemaPath=i+"["+p+"]",u.errSchemaPath=o+"/"+p,a+=" "+e.validate(u)+" ",u.baseId=f,c&&(a+=" if ("+d+") { ",l+="}"));return c&&(m?a+=" if (true) { ":a+=" "+l.slice(0,-1)+" "),a}});var Ow=V((yW,Pw)=>{"use strict";Pw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h=o.every(function(T){return e.opts.strictKeywords?typeof T=="object"&&Object.keys(T).length>0||T===!1:e.util.schemaHasRules(T,e.RULES.all)});if(h){var y=g.baseId;a+=" var "+m+" = errors; var "+f+" = false; ";var v=e.compositeRule;e.compositeRule=g.compositeRule=!0;var _=o;if(_)for(var S,x=-1,E=_.length-1;x{"use strict";Cw.exports=function(e,r,n){var a=" ",s=e.schema[r],i=e.errSchemaPath+"/"+r,o=!e.opts.allErrors,c=e.util.toQuotedString(s);return e.opts.$comment===!0?a+=" console.log("+c+");":typeof e.opts.$comment=="function"&&(a+=" self._opts.$comment("+c+", "+e.util.toQuotedString(i)+", validate.root.schema);"),a}});var Nw=V((bW,Aw)=>{"use strict";Aw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o,m||(a+=" var schema"+s+" = validate.schema"+c+";"),a+="var "+f+" = equal("+d+", schema"+s+"); if (!"+f+") { ";var b=b||[];b.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { allowedValue: schema"+s+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be equal to constant' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var p=a;return a=b.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+p+"]); ":a+=" validate.errors = ["+p+"]; return false; ":a+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",l&&(a+=" else { "),a}});var Mw=V((xW,jw)=>{"use strict";jw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h="i"+s,y=g.dataLevel=e.dataLevel+1,v="data"+y,_=e.baseId,S=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(a+="var "+m+" = errors;var "+f+";",S){var x=e.compositeRule;e.compositeRule=g.compositeRule=!0,g.schema=o,g.schemaPath=c,g.errSchemaPath=u,a+=" var "+p+" = false; for (var "+h+" = 0; "+h+" < "+d+".length; "+h+"++) { ",g.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers,!0);var E=d+"["+h+"]";g.dataPathArr[y]=h;var T=e.validate(g);g.baseId=_,e.util.varOccurences(T,v)<2?a+=" "+e.util.varReplace(T,v,E)+" ":a+=" var "+v+" = "+E+"; "+T+" ",a+=" if ("+p+") break; } ",e.compositeRule=g.compositeRule=x,a+=" "+b+" if (!"+p+") {"}else a+=" if ("+d+".length == 0) {";var $=$||[];$.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should contain a valid item' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var N=a;return a=$.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+N+"]); ":a+=" validate.errors = ["+N+"]; return false; ":a+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { ",S&&(a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(a+=" } "),a}});var qw=V((wW,Dw)=>{"use strict";Dw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e),g="";m.level++;var b="valid"+m.level,p={},h={},y=e.opts.ownProperties;for(x in o)if(x!="__proto__"){var v=o[x],_=Array.isArray(v)?h:p;_[x]=v}a+="var "+f+" = errors;";var S=e.errorPath;a+="var missing"+s+";";for(var x in h)if(_=h[x],_.length){if(a+=" if ( "+d+e.util.getProperty(x)+" !== undefined ",y&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(x)+"') "),l){a+=" && ( ";var E=_;if(E)for(var T,$=-1,N=E.length-1;$0||v===!1:e.util.schemaHasRules(v,e.RULES.all))&&(a+=" "+b+" = true; if ( "+d+e.util.getProperty(x)+" !== undefined ",y&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(x)+"') "),a+=") { ",m.schema=v,m.schemaPath=c+e.util.getProperty(x),m.errSchemaPath=u+"/"+e.util.escapeFragment(x),a+=" "+e.validate(m)+" ",m.baseId=F,a+=" } ",l&&(a+=" if ("+b+") { ",g+="}"))}return l&&(a+=" "+g+" if ("+f+" == errors) {"),a}});var Fw=V((SW,Lw)=>{"use strict";Lw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o;var b="i"+s,p="schema"+s;m||(a+=" var "+p+" = validate.schema"+c+";"),a+="var "+f+";",m&&(a+=" if (schema"+s+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+s+")) "+f+" = false; else {"),a+=""+f+" = false;for (var "+b+"=0; "+b+"<"+p+".length; "+b+"++) if (equal("+d+", "+p+"["+b+"])) { "+f+" = true; break; }",m&&(a+=" } "),a+=" if (!"+f+") { ";var h=h||[];h.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { allowedValues: schema"+s+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var y=a;return a=h.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+y+"]); ":a+=" validate.errors = ["+y+"]; return false; ":a+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" }",l&&(a+=" else { "),a}});var Uw=V((EW,zw)=>{"use strict";zw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||"");if(e.opts.format===!1)return l&&(a+=" if (true) { "),a;var f=e.opts.$data&&o&&o.$data,m;f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o;var g=e.opts.unknownFormats,b=Array.isArray(g);if(f){var p="format"+s,h="isObject"+s,y="formatType"+s;a+=" var "+p+" = formats["+m+"]; var "+h+" = typeof "+p+" == 'object' && !("+p+" instanceof RegExp) && "+p+".validate; var "+y+" = "+h+" && "+p+".type || 'string'; if ("+h+") { ",e.async&&(a+=" var async"+s+" = "+p+".async; "),a+=" "+p+" = "+p+".validate; } if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),a+=" (",g!="ignore"&&(a+=" ("+m+" && !"+p+" ",b&&(a+=" && self._opts.unknownFormats.indexOf("+m+") == -1 "),a+=") || "),a+=" ("+p+" && "+y+" == '"+n+"' && !(typeof "+p+" == 'function' ? ",e.async?a+=" (async"+s+" ? await "+p+"("+d+") : "+p+"("+d+")) ":a+=" "+p+"("+d+") ",a+=" : "+p+".test("+d+"))))) {"}else{var p=e.formats[o];if(!p){if(g=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),l&&(a+=" if (true) { "),a;if(b&&g.indexOf(o)>=0)return l&&(a+=" if (true) { "),a;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var h=typeof p=="object"&&!(p instanceof RegExp)&&p.validate,y=h&&p.type||"string";if(h){var v=p.async===!0;p=p.validate}if(y!=n)return l&&(a+=" if (true) { "),a;if(v){if(!e.async)throw new Error("async format in sync schema");var _="formats"+e.util.getProperty(o)+".validate";a+=" if (!(await "+_+"("+d+"))) { "}else{a+=" if (! ";var _="formats"+e.util.getProperty(o);h&&(_+=".validate"),typeof p=="function"?a+=" "+_+"("+d+") ":a+=" "+_+".test("+d+") ",a+=") { "}}var S=S||[];S.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { format: ",f?a+=""+m:a+=""+e.util.toQuotedString(o),a+=" } ",e.opts.messages!==!1&&(a+=` , message: 'should match format "`,f?a+="' + "+m+" + '":a+=""+e.util.escapeQuotes(o),a+=`"' `),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+e.util.toQuotedString(o),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var x=a;return a=S.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+x+"]); ":a+=" validate.errors = ["+x+"]; return false; ":a+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l&&(a+=" else { "),a}});var Bw=V((TW,Hw)=>{"use strict";Hw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e);g.level++;var b="valid"+g.level,p=e.schema.then,h=e.schema.else,y=p!==void 0&&(e.opts.strictKeywords?typeof p=="object"&&Object.keys(p).length>0||p===!1:e.util.schemaHasRules(p,e.RULES.all)),v=h!==void 0&&(e.opts.strictKeywords?typeof h=="object"&&Object.keys(h).length>0||h===!1:e.util.schemaHasRules(h,e.RULES.all)),_=g.baseId;if(y||v){var S;g.createErrors=!1,g.schema=o,g.schemaPath=c,g.errSchemaPath=u,a+=" var "+m+" = errors; var "+f+" = true; ";var x=e.compositeRule;e.compositeRule=g.compositeRule=!0,a+=" "+e.validate(g)+" ",g.baseId=_,g.createErrors=!0,a+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=g.compositeRule=x,y?(a+=" if ("+b+") { ",g.schema=e.schema.then,g.schemaPath=e.schemaPath+".then",g.errSchemaPath=e.errSchemaPath+"/then",a+=" "+e.validate(g)+" ",g.baseId=_,a+=" "+f+" = "+b+"; ",y&&v?(S="ifClause"+s,a+=" var "+S+" = 'then'; "):S="'then'",a+=" } ",v&&(a+=" else { ")):a+=" if (!"+b+") { ",v&&(g.schema=e.schema.else,g.schemaPath=e.schemaPath+".else",g.errSchemaPath=e.errSchemaPath+"/else",a+=" "+e.validate(g)+" ",g.baseId=_,a+=" "+f+" = "+b+"; ",y&&v?(S="ifClause"+s,a+=" var "+S+" = 'else'; "):S="'else'",a+=" } "),a+=" if (!"+f+") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { failingKeyword: "+S+" } ",e.opts.messages!==!1&&(a+=` , message: 'should match "' + `+S+` + '" schema' `),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&l&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+=" } ",l&&(a+=" else { ")}else l&&(a+=" if (true) { ");return a}});var Zw=V((kW,Vw)=>{"use strict";Vw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h="i"+s,y=g.dataLevel=e.dataLevel+1,v="data"+y,_=e.baseId;if(a+="var "+m+" = errors;var "+f+";",Array.isArray(o)){var S=e.schema.additionalItems;if(S===!1){a+=" "+f+" = "+d+".length <= "+o.length+"; ";var x=u;u=e.errSchemaPath+"/additionalItems",a+=" if (!"+f+") { ";var E=E||[];E.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(a+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var T=a;a=E.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+T+"]); ":a+=" validate.errors = ["+T+"]; return false; ":a+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u=x,l&&(b+="}",a+=" else { ")}var $=o;if($){for(var N,j=-1,q=$.length-1;j0||N===!1:e.util.schemaHasRules(N,e.RULES.all)){a+=" "+p+" = true; if ("+d+".length > "+j+") { ";var H=d+"["+j+"]";g.schema=N,g.schemaPath=c+"["+j+"]",g.errSchemaPath=u+"/"+j,g.errorPath=e.util.getPathExpr(e.errorPath,j,e.opts.jsonPointers,!0),g.dataPathArr[y]=j;var A=e.validate(g);g.baseId=_,e.util.varOccurences(A,v)<2?a+=" "+e.util.varReplace(A,v,H)+" ":a+=" var "+v+" = "+H+"; "+A+" ",a+=" } ",l&&(a+=" if ("+p+") { ",b+="}")}}if(typeof S=="object"&&(e.opts.strictKeywords?typeof S=="object"&&Object.keys(S).length>0||S===!1:e.util.schemaHasRules(S,e.RULES.all))){g.schema=S,g.schemaPath=e.schemaPath+".additionalItems",g.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+p+" = true; if ("+d+".length > "+o.length+") { for (var "+h+" = "+o.length+"; "+h+" < "+d+".length; "+h+"++) { ",g.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers,!0);var H=d+"["+h+"]";g.dataPathArr[y]=h;var A=e.validate(g);g.baseId=_,e.util.varOccurences(A,v)<2?a+=" "+e.util.varReplace(A,v,H)+" ":a+=" var "+v+" = "+H+"; "+A+" ",l&&(a+=" if (!"+p+") break; "),a+=" } } ",l&&(a+=" if ("+p+") { ",b+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){g.schema=o,g.schemaPath=c,g.errSchemaPath=u,a+=" for (var "+h+" = 0; "+h+" < "+d+".length; "+h+"++) { ",g.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers,!0);var H=d+"["+h+"]";g.dataPathArr[y]=h;var A=e.validate(g);g.baseId=_,e.util.varOccurences(A,v)<2?a+=" "+e.util.varReplace(A,v,H)+" ":a+=" var "+v+" = "+H+"; "+A+" ",l&&(a+=" if (!"+p+") break; "),a+=" }"}return l&&(a+=" "+b+" if ("+m+" == errors) {"),a}});var Rf=V(($W,Gw)=>{"use strict";Gw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,_,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o;var g=r=="maximum",b=g?"exclusiveMaximum":"exclusiveMinimum",p=e.schema[b],h=e.opts.$data&&p&&p.$data,y=g?"<":">",v=g?">":"<",_=void 0;if(!(f||typeof o=="number"||o===void 0))throw new Error(r+" must be number");if(!(h||p===void 0||typeof p=="number"||typeof p=="boolean"))throw new Error(b+" must be number or boolean");if(h){var S=e.util.getData(p.$data,i,e.dataPathArr),x="exclusive"+s,E="exclType"+s,T="exclIsNumber"+s,$="op"+s,N="' + "+$+" + '";a+=" var schemaExcl"+s+" = "+S+"; ",S="schemaExcl"+s,a+=" var "+x+"; var "+E+" = typeof "+S+"; if ("+E+" != 'boolean' && "+E+" != 'undefined' && "+E+" != 'number') { ";var _=b,j=j||[];j.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(_||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: '"+b+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var q=a;a=j.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+q+"]); ":a+=" validate.errors = ["+q+"]; return false; ":a+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" "+E+" == 'number' ? ( ("+x+" = "+m+" === undefined || "+S+" "+y+"= "+m+") ? "+d+" "+v+"= "+S+" : "+d+" "+v+" "+m+" ) : ( ("+x+" = "+S+" === true) ? "+d+" "+v+"= "+m+" : "+d+" "+v+" "+m+" ) || "+d+" !== "+d+") { var op"+s+" = "+x+" ? '"+y+"' : '"+y+"='; ",o===void 0&&(_=b,u=e.errSchemaPath+"/"+b,m=S,f=h)}else{var T=typeof p=="number",N=y;if(T&&f){var $="'"+N+"'";a+=" if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" ( "+m+" === undefined || "+p+" "+y+"= "+m+" ? "+d+" "+v+"= "+p+" : "+d+" "+v+" "+m+" ) || "+d+" !== "+d+") { "}else{T&&o===void 0?(x=!0,_=b,u=e.errSchemaPath+"/"+b,m=p,v+="="):(T&&(m=Math[g?"min":"max"](p,o)),p===(T?m:!0)?(x=!0,_=b,u=e.errSchemaPath+"/"+b,v+="="):(x=!1,N+="="));var $="'"+N+"'";a+=" if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" "+d+" "+v+" "+m+" || "+d+" !== "+d+") { "}}_=_||r;var j=j||[];j.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(_||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+$+", limit: "+m+", exclusive: "+x+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be "+N+" ",f?a+="' + "+m:a+=""+m+"'"),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var q=a;return a=j.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+q+"]); ":a+=" validate.errors = ["+q+"]; return false; ":a+=" var err = "+q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l&&(a+=" else { "),a}});var Pf=V((RW,Ww)=>{"use strict";Ww.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,b,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var g=r=="maxItems"?">":"<";a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" "+d+".length "+g+" "+m+") { ";var b=r,p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have ",r=="maxItems"?a+="more":a+="fewer",a+=" than ",f?a+="' + "+m+" + '":a+=""+o,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var h=a;return a=p.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var Of=V((PW,Kw)=>{"use strict";Kw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,b,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var g=r=="maxLength"?">":"<";a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),e.opts.unicode===!1?a+=" "+d+".length ":a+=" ucs2length("+d+") ",a+=" "+g+" "+m+") { ";var b=r,p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(b||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be ",r=="maxLength"?a+="longer":a+="shorter",a+=" than ",f?a+="' + "+m+" + '":a+=""+o,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var h=a;return a=p.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var Cf=V((OW,Xw)=>{"use strict";Xw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,b,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var g=r=="maxProperties"?">":"<";a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "),a+=" Object.keys("+d+").length "+g+" "+m+") { ";var b=r,p=p||[];p.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have ",r=="maxProperties"?a+="more":a+="fewer",a+=" than ",f?a+="' + "+m+" + '":a+=""+o,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var h=a;return a=p.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var Yw=V((CW,Jw)=>{"use strict";Jw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;if(f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o,!(f||typeof o=="number"))throw new Error(r+" must be number");a+="var division"+s+";if (",f&&(a+=" "+m+" !== undefined && ( typeof "+m+" != 'number' || "),a+=" (division"+s+" = "+d+" / "+m+", ",e.opts.multipleOfPrecision?a+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+e.opts.multipleOfPrecision+" ":a+=" division"+s+" !== parseInt(division"+s+") ",a+=" ) ",f&&(a+=" ) "),a+=" ) { ";var g=g||[];g.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+m+" } ",e.opts.messages!==!1&&(a+=" , message: 'should be multiple of ",f?a+="' + "+m:a+=""+m+"'"),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var b=a;return a=g.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var eS=V((IW,Qw)=>{"use strict";Qw.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e);m.level++;var g="valid"+m.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){m.schema=o,m.schemaPath=c,m.errSchemaPath=u,a+=" var "+f+" = errors; ";var b=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1;var p;m.opts.allErrors&&(p=m.opts.allErrors,m.opts.allErrors=!1),a+=" "+e.validate(m)+" ",m.createErrors=!0,p&&(m.opts.allErrors=p),e.compositeRule=m.compositeRule=b,a+=" if ("+g+") { ";var h=h||[];h.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var y=a;a=h.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+y+"]); ":a+=" validate.errors = ["+y+"]; return false; ":a+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",e.createErrors!==!1?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l&&(a+=" if (false) { ");return a}});var rS=V((AW,tS)=>{"use strict";tS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m="errs__"+s,g=e.util.copy(e),b="";g.level++;var p="valid"+g.level,h=g.baseId,y="prevValid"+s,v="passingSchemas"+s;a+="var "+m+" = errors , "+y+" = false , "+f+" = false , "+v+" = null; ";var _=e.compositeRule;e.compositeRule=g.compositeRule=!0;var S=o;if(S)for(var x,E=-1,T=S.length-1;E0||x===!1:e.util.schemaHasRules(x,e.RULES.all))?(g.schema=x,g.schemaPath=c+"["+E+"]",g.errSchemaPath=u+"/"+E,a+=" "+e.validate(g)+" ",g.baseId=h):a+=" var "+p+" = true; ",E&&(a+=" if ("+p+" && "+y+") { "+f+" = false; "+v+" = ["+v+", "+E+"]; } else { ",b+="}"),a+=" if ("+p+") { "+f+" = "+y+" = true; "+v+" = "+E+"; }";return e.compositeRule=g.compositeRule=_,a+=""+b+"if (!"+f+") { var err = ",e.createErrors!==!1?(a+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { passingSchemas: "+v+" } ",e.opts.messages!==!1&&(a+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&l&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; "),a+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(a+=" } "),a}});var nS=V((NW,aS)=>{"use strict";aS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f=e.opts.$data&&o&&o.$data,m;f?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",m="schema"+s):m=o;var g=f?"(new RegExp("+m+"))":e.usePattern(o);a+="if ( ",f&&(a+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "),a+=" !"+g+".test("+d+") ) { ";var b=b||[];b.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",f?a+=""+m:a+=""+e.util.toQuotedString(o),a+=" } ",e.opts.messages!==!1&&(a+=` , message: 'should match pattern "`,f?a+="' + "+m+" + '":a+=""+e.util.escapeQuotes(o),a+=`"' `),e.opts.verbose&&(a+=" , schema: ",f?a+="validate.schema"+c:a+=""+e.util.toQuotedString(o),a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var p=a;return a=b.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+p+"]); ":a+=" validate.errors = ["+p+"]; return false; ":a+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",l&&(a+=" else { "),a}});var iS=V((jW,sS)=>{"use strict";sS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e),g="";m.level++;var b="valid"+m.level,p="key"+s,h="idx"+s,y=m.dataLevel=e.dataLevel+1,v="data"+y,_="dataProperties"+s,S=Object.keys(o||{}).filter(ne),x=e.schema.patternProperties||{},E=Object.keys(x).filter(ne),T=e.schema.additionalProperties,$=S.length||E.length,N=T===!1,j=typeof T=="object"&&Object.keys(T).length,q=e.opts.removeAdditional,H=N||j||q,A=e.opts.ownProperties,W=e.baseId,oe=e.schema.required;if(oe&&!(e.opts.$data&&oe.$data)&&oe.length8)a+=" || validate.schema"+c+".hasOwnProperty("+p+") ";else{var re=S;if(re)for(var F,R=-1,U=re.length-1;R0||Ie===!1:e.util.schemaHasRules(Ie,e.RULES.all)){var Ae=e.util.getProperty(F),C=d+Ae,Ne=G&&Ie.default!==void 0;m.schema=Ie,m.schemaPath=c+Ae,m.errSchemaPath=u+"/"+e.util.escapeFragment(F),m.errorPath=e.util.getPath(e.errorPath,F,e.opts.jsonPointers),m.dataPathArr[y]=e.util.toQuotedString(F);var L=e.validate(m);if(m.baseId=W,e.util.varOccurences(L,v)<2){L=e.util.varReplace(L,v,C);var ke=C}else{var ke=v;a+=" var "+v+" = "+C+"; "}if(Ne)a+=" "+L+" ";else{if(he&&he[F]){a+=" if ( "+ke+" === undefined ",A&&(a+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(F)+"') "),a+=") { "+b+" = false; ";var K=e.errorPath,de=u,pt=e.util.escapeQuotes(F);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(K,F,e.opts.jsonPointers)),u=e.errSchemaPath+"/required";var se=se||[];se.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { missingProperty: '"+pt+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+pt+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var me=a;a=se.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+me+"]); ":a+=" validate.errors = ["+me+"]; return false; ":a+=" var err = "+me+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u=de,e.errorPath=K,a+=" } else { "}else l?(a+=" if ( "+ke+" === undefined ",A&&(a+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(F)+"') "),a+=") { "+b+" = true; } else { "):(a+=" if ("+ke+" !== undefined ",A&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(F)+"') "),a+=" ) { ");a+=" "+L+" } "}}l&&(a+=" if ("+b+") { ",g+="}")}}if(E.length){var Le=E;if(Le)for(var w,fr=-1,Zt=Le.length-1;fr0||Ie===!1:e.util.schemaHasRules(Ie,e.RULES.all)){m.schema=Ie,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(w),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(w),A?a+=" "+_+" = "+_+" || Object.keys("+d+"); for (var "+h+"=0; "+h+"<"+_+".length; "+h+"++) { var "+p+" = "+_+"["+h+"]; ":a+=" for (var "+p+" in "+d+") { ",a+=" if ("+e.usePattern(w)+".test("+p+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,p,e.opts.jsonPointers);var C=d+"["+p+"]";m.dataPathArr[y]=p;var L=e.validate(m);m.baseId=W,e.util.varOccurences(L,v)<2?a+=" "+e.util.varReplace(L,v,C)+" ":a+=" var "+v+" = "+C+"; "+L+" ",l&&(a+=" if (!"+b+") break; "),a+=" } ",l&&(a+=" else "+b+" = true; "),a+=" } ",l&&(a+=" if ("+b+") { ",g+="}")}}}return l&&(a+=" "+g+" if ("+f+" == errors) {"),a}});var cS=V((MW,oS)=>{"use strict";oS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="errs__"+s,m=e.util.copy(e),g="";m.level++;var b="valid"+m.level;if(a+="var "+f+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){m.schema=o,m.schemaPath=c,m.errSchemaPath=u;var p="key"+s,h="idx"+s,y="i"+s,v="' + "+p+" + '",_=m.dataLevel=e.dataLevel+1,S="data"+_,x="dataProperties"+s,E=e.opts.ownProperties,T=e.baseId;E&&(a+=" var "+x+" = undefined; "),E?a+=" "+x+" = "+x+" || Object.keys("+d+"); for (var "+h+"=0; "+h+"<"+x+".length; "+h+"++) { var "+p+" = "+x+"["+h+"]; ":a+=" for (var "+p+" in "+d+") { ",a+=" var startErrs"+s+" = errors; ";var $=p,N=e.compositeRule;e.compositeRule=m.compositeRule=!0;var j=e.validate(m);m.baseId=T,e.util.varOccurences(j,S)<2?a+=" "+e.util.varReplace(j,S,$)+" ":a+=" var "+S+" = "+$+"; "+j+" ",e.compositeRule=m.compositeRule=N,a+=" if (!"+b+") { for (var "+y+"=startErrs"+s+"; "+y+"{"use strict";uS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o;var b="schema"+s;if(!m)if(o.length0||S===!1:e.util.schemaHasRules(S,e.RULES.all))||(p[p.length]=y)}}else var p=o;if(m||p.length){var x=e.errorPath,E=m||p.length>=e.opts.loopRequired,T=e.opts.ownProperties;if(l)if(a+=" var missing"+s+"; ",E){m||(a+=" var "+b+" = validate.schema"+c+"; ");var $="i"+s,N="schema"+s+"["+$+"]",j="' + "+N+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(x,N,e.opts.jsonPointers)),a+=" var "+f+" = true; ",m&&(a+=" if (schema"+s+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+s+")) "+f+" = false; else {"),a+=" for (var "+$+" = 0; "+$+" < "+b+".length; "+$+"++) { "+f+" = "+d+"["+b+"["+$+"]] !== undefined ",T&&(a+=" && Object.prototype.hasOwnProperty.call("+d+", "+b+"["+$+"]) "),a+="; if (!"+f+") break; } ",m&&(a+=" } "),a+=" if (!"+f+") { ";var q=q||[];q.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { missingProperty: '"+j+"' } ",e.opts.messages!==!1&&(a+=" , message: '",e.opts._errorDataPathProperty?a+="is a required property":a+="should have required property \\'"+j+"\\'",a+="' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var H=a;a=q.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+H+"]); ":a+=" validate.errors = ["+H+"]; return false; ":a+=" var err = "+H+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { "}else{a+=" if ( ";var A=p;if(A)for(var W,$=-1,oe=A.length-1;${"use strict";dS.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d="data"+(i||""),f="valid"+s,m=e.opts.$data&&o&&o.$data,g;if(m?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",g="schema"+s):g=o,(o||m)&&e.opts.uniqueItems!==!1){m&&(a+=" var "+f+"; if ("+g+" === false || "+g+" === undefined) "+f+" = true; else if (typeof "+g+" != 'boolean') "+f+" = false; else { "),a+=" var i = "+d+".length , "+f+" = true , j; if (i > 1) { ";var b=e.schema.items&&e.schema.items.type,p=Array.isArray(b);if(!b||b=="object"||b=="array"||p&&(b.indexOf("object")>=0||b.indexOf("array")>=0))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+f+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var h="checkDataType"+(p?"s":"");a+=" if ("+e.util[h](b,"item",e.opts.strictNumbers,!0)+") continue; ",p&&(a+=` if (typeof item == 'string') item = '"' + item; `),a+=" if (typeof itemIndices[item] == 'number') { "+f+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",m&&(a+=" } "),a+=" if (!"+f+") { ";var y=y||[];y.push(a),a="",e.createErrors!==!1?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(a+=" , schema: ",m?a+="validate.schema"+c:a+=""+o,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var v=a;a=y.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",l&&(a+=" else { ")}else l&&(a+=" if (true) { ");return a}});var mS=V((LW,fS)=>{"use strict";fS.exports={$ref:kw(),allOf:Rw(),anyOf:Ow(),$comment:Iw(),const:Nw(),contains:Mw(),dependencies:qw(),enum:Fw(),format:Uw(),if:Bw(),items:Zw(),maximum:Rf(),minimum:Rf(),maxItems:Pf(),minItems:Pf(),maxLength:Of(),minLength:Of(),maxProperties:Cf(),minProperties:Cf(),multipleOf:Yw(),not:eS(),oneOf:rS(),pattern:nS(),properties:iS(),propertyNames:cS(),required:lS(),uniqueItems:pS(),validate:kf()}});var gS=V((FW,vS)=>{"use strict";var hS=mS(),If=On().toHash;vS.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],a=["number","integer","string","array","object","boolean","null"];return e.all=If(r),e.types=If(a),e.forEach(function(s){s.rules=s.rules.map(function(i){var o;if(typeof i=="object"){var c=Object.keys(i)[0];o=i[c],i=c,o.forEach(function(l){r.push(l),e.all[l]=!0})}r.push(i);var u=e.all[i]={keyword:i,code:hS[i],implements:o};return u}),e.all.$comment={keyword:"$comment",code:hS.$comment},s.type&&(e.types[s.type]=s)}),e.keywords=If(r.concat(n)),e.custom={},e}});var bS=V((zW,_S)=>{"use strict";var yS=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];_S.exports=function(t,e){for(var r=0;r{"use strict";var q8=_u().MissingRef;wS.exports=xS;function xS(t,e,r){var n=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(r=e,e=void 0);var a=s(t).then(function(){var o=n._addSchema(t,void 0,e);return o.validate||i(o)});return r&&a.then(function(o){r(null,o)},r),a;function s(o){var c=o.$schema;return c&&!n.getSchema(c)?xS.call(n,{$ref:c},!0):Promise.resolve()}function i(o){try{return n._compile(o)}catch(u){if(u instanceof q8)return c(u);throw u}function c(u){var l=u.missingSchema;if(m(l))throw new Error("Schema "+l+" is loaded but "+u.missingRef+" cannot be resolved");var d=n._loadingSchemas[l];return d||(d=n._loadingSchemas[l]=n._opts.loadSchema(l),d.then(f,f)),d.then(function(g){if(!m(l))return s(g).then(function(){m(l)||n.addSchema(g,l,void 0,e)})}).then(function(){return i(o)});function f(){delete n._loadingSchemas[l]}function m(g){return n._refs[g]||n._schemas[g]}}}}});var TS=V((HW,ES)=>{"use strict";ES.exports=function(e,r,n){var a=" ",s=e.level,i=e.dataLevel,o=e.schema[r],c=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,d,f="data"+(i||""),m="valid"+s,g="errs__"+s,b=e.opts.$data&&o&&o.$data,p;b?(a+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ",p="schema"+s):p=o;var h=this,y="definition"+s,v=h.definition,_="",S,x,E,T,$;if(b&&v.$data){$="keywordValidate"+s;var N=v.validateSchema;a+=" var "+y+" = RULES.custom['"+r+"'].definition; var "+$+" = "+y+".validate;"}else{if(T=e.useCustomRule(h,o,e.schema,e),!T)return;p="validate.schema"+c,$=T.code,S=v.compile,x=v.inline,E=v.macro}var j=$+".errors",q="i"+s,H="ruleErr"+s,A=v.async;if(A&&!e.async)throw new Error("async keyword in sync schema");if(x||E||(a+=""+j+" = null;"),a+="var "+g+" = errors;var "+m+";",b&&v.$data&&(_+="}",a+=" if ("+p+" === undefined) { "+m+" = true; } else { ",N&&(_+="}",a+=" "+m+" = "+y+".validateSchema("+p+"); if ("+m+") { ")),x)v.statements?a+=" "+T.validate+" ":a+=" "+m+" = "+T.validate+"; ";else if(E){var W=e.util.copy(e),_="";W.level++;var oe="valid"+W.level;W.schema=T.validate,W.schemaPath="";var he=e.compositeRule;e.compositeRule=W.compositeRule=!0;var ne=e.validate(W).replace(/validate\.schema/g,$);e.compositeRule=W.compositeRule=he,a+=" "+ne}else{var re=re||[];re.push(a),a="",a+=" "+$+".call( ",e.opts.passContext?a+="this":a+="self",S||v.schema===!1?a+=" , "+f+" ":a+=" , "+p+" , "+f+" , validate.schema"+e.schemaPath+" ",a+=" , (dataPath || '')",e.errorPath!='""'&&(a+=" + "+e.errorPath);var F=i?"data"+(i-1||""):"parentData",R=i?e.dataPathArr[i]:"parentDataProperty";a+=" , "+F+" , "+R+" , rootData ) ";var U=a;a=re.pop(),v.errors===!1?(a+=" "+m+" = ",A&&(a+="await "),a+=""+U+"; "):A?(j="customErrors"+s,a+=" var "+j+" = null; try { "+m+" = await "+U+"; } catch (e) { "+m+" = false; if (e instanceof ValidationError) "+j+" = e.errors; else throw e; } "):a+=" "+j+" = null; "+m+" = "+U+"; "}if(v.modifying&&(a+=" if ("+F+") "+f+" = "+F+"["+R+"];"),a+=""+_,v.valid)l&&(a+=" if (true) { ");else{a+=" if ( ",v.valid===void 0?(a+=" !",E?a+=""+oe:a+=""+m):a+=" "+!v.valid+" ",a+=") { ",d=h.keyword;var re=re||[];re.push(a),a="";var re=re||[];re.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { keyword: '"+h.keyword+"' } ",e.opts.messages!==!1&&(a+=` , message: 'should pass "`+h.keyword+`" keyword validation' `),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),a+=" } "):a+=" {} ";var I=a;a=re.pop(),!e.compositeRule&&l?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var w=a;a=re.pop(),x?v.errors?v.errors!="full"&&(a+=" for (var "+q+"="+g+"; "+q+"{L8.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 RS=V((VW,$S)=>{"use strict";var kS=Af();$S.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:kS.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:kS.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var OS=V((ZW,PS)=>{"use strict";var F8=/^[a-z_$][a-z0-9_$-]*$/i,z8=TS(),U8=RS();PS.exports={add:H8,get:B8,remove:V8,validate:Nf};function H8(t,e){var r=this.RULES;if(r.keywords[t])throw new Error("Keyword "+t+" is already defined");if(!F8.test(t))throw new Error("Keyword "+t+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var n=e.type;if(Array.isArray(n))for(var a=0;a{Z8.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var zS=V((WW,FS)=>{"use strict";var AS=lw(),Cn=yu(),G8=pw(),NS=_f(),W8=Tf(),K8=Ew(),X8=gS(),jS=bS(),MS=On();FS.exports=Et;Et.prototype.validate=Y8;Et.prototype.compile=Q8;Et.prototype.addSchema=e9;Et.prototype.addMetaSchema=t9;Et.prototype.validateSchema=r9;Et.prototype.getSchema=n9;Et.prototype.removeSchema=i9;Et.prototype.addFormat=m9;Et.prototype.errorsText=f9;Et.prototype._addSchema=o9;Et.prototype._compile=c9;Et.prototype.compileAsync=SS();var $u=OS();Et.prototype.addKeyword=$u.add;Et.prototype.getKeyword=$u.get;Et.prototype.removeKeyword=$u.remove;Et.prototype.validateKeyword=$u.validate;var DS=_u();Et.ValidationError=DS.Validation;Et.MissingRefError=DS.MissingRef;Et.$dataMetaSchema=jS;var ku="http://json-schema.org/draft-07/schema",IS=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],J8=["/properties"];function Et(t){if(!(this instanceof Et))return new Et(t);t=this._opts=MS.copy(t)||{},b9(this),this._schemas={},this._refs={},this._fragments={},this._formats=K8(t.format),this._cache=t.cache||new G8,this._loadingSchemas={},this._compilations=[],this.RULES=X8(),this._getId=u9(t),t.loopRequired=t.loopRequired||1/0,t.errorDataPath=="property"&&(t._errorDataPathProperty=!0),t.serialize===void 0&&(t.serialize=W8),this._metaOpts=_9(this),t.formats&&g9(this),t.keywords&&y9(this),h9(this),typeof t.meta=="object"&&this.addMetaSchema(t.meta),t.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),v9(this)}function Y8(t,e){var r;if(typeof t=="string"){if(r=this.getSchema(t),!r)throw new Error('no schema with key or ref "'+t+'"')}else{var n=this._addSchema(t);r=n.validate||this._compile(n)}var a=r(e);return r.$async!==!0&&(this.errors=r.errors),a}function Q8(t,e){var r=this._addSchema(t,void 0,e);return r.validate||this._compile(r)}function e9(t,e,r,n){if(Array.isArray(t)){for(var a=0;a{ZS.exports=VS;VS.sync=w9;var HS=require("fs");function x9(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{JS.exports=KS;KS.sync=S9;var WS=require("fs");function KS(t,e,r){WS.stat(t,function(n,a){r(n,n?!1:XS(a,e))})}function S9(t,e){return XS(WS.statSync(t),e)}function XS(t,e){return t.isFile()&&E9(t,e)}function E9(t,e){var r=t.mode,n=t.uid,a=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),i=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),u=parseInt("001",8),l=o|c,d=r&u||r&c&&a===i||r&o&&n===s||r&l&&s===0;return d}});var eE=V((tK,QS)=>{var eK=require("fs"),Ru;process.platform==="win32"||global.TESTING_WINDOWS?Ru=GS():Ru=YS();QS.exports=Mf;Mf.sync=T9;function Mf(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,a){Mf(t,e||{},function(s,i){s?a(s):n(i)})})}Ru(t,e||{},function(n,a){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,a=!1),r(n,a)})}function T9(t,e){try{return Ru.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var oE=V((rK,iE)=>{var Ns=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",tE=require("path"),k9=Ns?";":":",rE=eE(),aE=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),nE=(t,e)=>{let r=e.colon||k9,n=t.match(/\//)||Ns&&t.match(/\\/)?[""]:[...Ns?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=Ns?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Ns?a.split(r):[""];return Ns&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:a}},sE=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:a,pathExtExe:s}=nE(t,e),i=[],o=u=>new Promise((l,d)=>{if(u===n.length)return e.all&&i.length?l(i):d(aE(t));let f=n[u],m=/^".*"$/.test(f)?f.slice(1,-1):f,g=tE.join(m,t),b=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+g:g;l(c(b,u,0))}),c=(u,l,d)=>new Promise((f,m)=>{if(d===a.length)return f(o(l+1));let g=a[d];rE(u+g,{pathExt:s},(b,p)=>{if(!b&&p)if(e.all)i.push(u+g);else return f(u+g);return f(c(u,l,d+1))})});return r?o(0).then(u=>r(null,u),r):o(0)},$9=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:a}=nE(t,e),s=[];for(let i=0;i{"use strict";var cE=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Df.exports=cE;Df.exports.default=cE});var fE=V((nK,pE)=>{"use strict";var lE=require("path"),R9=oE(),P9=uE();function dE(t,e){let r=t.options.env||process.env,n=process.cwd(),a=t.options.cwd!=null,s=a&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let i;try{i=R9.sync(t.command,{path:r[P9({env:r})],pathExt:e?lE.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return i&&(i=lE.resolve(a?t.options.cwd:"",i)),i}function O9(t){return dE(t)||dE(t,!0)}pE.exports=O9});var mE=V((sK,Lf)=>{"use strict";var qf=/([()\][%!^"`<>&|;, *?])/g;function C9(t){return t=t.replace(qf,"^$1"),t}function I9(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(qf,"^$1"),e&&(t=t.replace(qf,"^$1")),t}Lf.exports.command=C9;Lf.exports.argument=I9});var vE=V((iK,hE)=>{"use strict";hE.exports=/^#!(.*)/});var yE=V((oK,gE)=>{"use strict";var A9=vE();gE.exports=(t="")=>{let e=t.match(A9);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?n:n?`${a} ${n}`:a}});var bE=V((cK,_E)=>{"use strict";var Ff=require("fs"),N9=yE();function j9(t){let r=Buffer.alloc(150),n;try{n=Ff.openSync(t,"r"),Ff.readSync(n,r,0,150,0),Ff.closeSync(n)}catch{}return N9(r.toString())}_E.exports=j9});var EE=V((uK,SE)=>{"use strict";var M9=require("path"),xE=fE(),wE=mE(),D9=bE(),q9=process.platform==="win32",L9=/\.(?:com|exe)$/i,F9=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function z9(t){t.file=xE(t);let e=t.file&&D9(t.file);return e?(t.args.unshift(t.file),t.command=e,xE(t)):t.file}function U9(t){if(!q9)return t;let e=z9(t),r=!L9.test(e);if(t.options.forceShell||r){let n=F9.test(e);t.command=M9.normalize(t.command),t.command=wE.command(t.command),t.args=t.args.map(s=>wE.argument(s,n));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function H9(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:U9(n)}SE.exports=H9});var $E=V((lK,kE)=>{"use strict";var zf=process.platform==="win32";function Uf(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function B9(t,e){if(!zf)return;let r=t.emit;t.emit=function(n,a){if(n==="exit"){let s=TE(a,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function TE(t,e){return zf&&t===1&&!e.file?Uf(e.original,"spawn"):null}function V9(t,e){return zf&&t===1&&!e.file?Uf(e.original,"spawnSync"):null}kE.exports={hookChildProcess:B9,verifyENOENT:TE,verifyENOENTSync:V9,notFoundError:Uf}});var OE=V((dK,js)=>{"use strict";var RE=require("child_process"),Hf=EE(),Bf=$E();function PE(t,e,r){let n=Hf(t,e,r),a=RE.spawn(n.command,n.args,n.options);return Bf.hookChildProcess(a,n),a}function Z9(t,e,r){let n=Hf(t,e,r),a=RE.spawnSync(n.command,n.args,n.options);return a.error=a.error||Bf.verifyENOENTSync(a.status,n),a}js.exports=PE;js.exports.spawn=PE;js.exports.sync=Z9;js.exports._parse=Hf;js.exports._enoent=Bf});var NE,jE,ME=ca(()=>{"use strict";NE="bugfix,feature,refactor,discovery,decision,change",jE="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var LE={};Jn(LE,{SettingsDefaultsManager:()=>ct});var Ds,DE,qE,ct,Dr=ca(()=>{"use strict";Ds=require("fs"),DE=require("path"),qE=require("os");ME();mt();ct=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:(0,DE.join)((0,qE.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:NE,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:jE,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,Ds.existsSync)(e))return this.getAllDefaults();let r=(0,Ds.readFileSync)(e,"utf-8"),n=JSON.parse(r),a=n;if(n.env&&typeof n.env=="object"){a=n.env;try{(0,Ds.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),z.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:e})}catch(i){z.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:e},i)}}let s={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))a[i]!==void 0&&(s[i]=a[i]);return s}catch(r){return z.warn("SETTINGS","Failed to load settings, using defaults",{settingsPath:e},r),this.getAllDefaults()}}}});var Vf,Zf,z,mt=ca(()=>{"use strict";Dr();Vf=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(Vf||{}),Zf=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let e=ct.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=Vf[e]??1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=typeof r=="string"?JSON.parse(r):r;if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0"),s=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${a} ${s}:${i}:${o}.${c}`}log(e,r,n,a,s){if(e0&&(d=` {${Object.entries(p).map(([y,v])=>`${y}=${v}`).join(", ")}}`)}let f=`[${i}] [${o}] [${c}] ${u}${n}${d}${l}`;e===3?console.error(f):console.log(f)}debug(e,r,n,a){this.log(0,e,r,n,a)}info(e,r,n,a){this.log(1,e,r,n,a)}warn(e,r,n,a){this.log(2,e,r,n,a)}error(e,r,n,a){this.log(3,e,r,n,a)}dataIn(e,r,n,a){this.info(e,`\u2192 ${r}`,n,a)}dataOut(e,r,n,a){this.info(e,`\u2190 ${r}`,n,a)}success(e,r,n,a){this.info(e,`\u2713 ${r}`,n,a)}failure(e,r,n,a){this.error(e,`\u2717 ${r}`,n,a)}timing(e,r,n,a){this.info(e,`\u23F1 ${r}`,a,{duration:`${n}ms`})}happyPathError(e,r,n,a,s=""){let u=((new Error().stack||"").split(` -`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),l=u?`${u[1].split("/").pop()}:${u[2]}`:"unknown",d={...n,location:l};return this.warn(e,`[HAPPY-PATH] ${r}`,d,a),s}},U=new Zf});var KE={};Jn(KE,{ARCHIVES_DIR:()=>Wf,BACKUPS_DIR:()=>GE,CLAUDE_COMMANDS_DIR:()=>WE,CLAUDE_CONFIG_DIR:()=>oo,CLAUDE_MD_PATH:()=>tq,CLAUDE_SETTINGS_PATH:()=>eq,DATA_DIR:()=>qt,DB_PATH:()=>co,LOGS_DIR:()=>VE,MODES_DIR:()=>Kf,TRASH_DIR:()=>ZE,USER_SETTINGS_PATH:()=>In,VECTOR_DB_DIR:()=>Q9,createBackupFilename:()=>uq,ensureAllClaudeDirs:()=>iq,ensureAllDataDirs:()=>nq,ensureDir:()=>ar,ensureModesDir:()=>sq,getCurrentProjectName:()=>oq,getPackageCommandsDir:()=>cq,getPackageRoot:()=>nr,getProjectArchiveDir:()=>rq,getWorkerSocketPath:()=>aq});function J9(){return typeof __dirname<"u"?__dirname:(0,Tt.dirname)((0,BE.fileURLToPath)(lq.url))}function rq(t){return(0,Tt.join)(Wf,t)}function aq(t){return(0,Tt.join)(qt,`worker-${t}.sock`)}function ar(t){(0,UE.mkdirSync)(t,{recursive:!0})}function nq(){ar(qt),ar(Wf),ar(VE),ar(ZE),ar(GE),ar(Kf)}function sq(){ar(Kf)}function iq(){ar(oo),ar(WE)}function oq(){try{let t=(0,HE.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,Tt.basename)(t)}catch{return(0,Tt.basename)(process.cwd())}}function nr(){return(0,Tt.join)(Y9,"..")}function cq(){let t=nr();return(0,Tt.join)(t,"commands")}function uq(t){let e=new Date().toISOString().replace(/[:.]/g,"-").replace("T","_").slice(0,19);return`${t}.backup.${e}`}var Tt,zE,UE,HE,BE,lq,Y9,qt,oo,Wf,VE,ZE,GE,Kf,In,co,Q9,eq,WE,tq,dr=ca(()=>{"use strict";Tt=require("path"),zE=require("os"),UE=require("fs"),HE=require("child_process"),BE=require("url");Dr();lq={};Y9=J9(),qt=ct.get("CLAUDE_MEM_DATA_DIR"),oo=process.env.CLAUDE_CONFIG_DIR||(0,Tt.join)((0,zE.homedir)(),".claude"),Wf=(0,Tt.join)(qt,"archives"),VE=(0,Tt.join)(qt,"logs"),ZE=(0,Tt.join)(qt,"trash"),GE=(0,Tt.join)(qt,"backups"),Kf=(0,Tt.join)(qt,"modes"),In=(0,Tt.join)(qt,"settings.json"),co=(0,Tt.join)(qt,"claude-mem.db"),Q9=(0,Tt.join)(qt,"vector-db"),eq=(0,Tt.join)(oo,"settings.json"),WE=(0,Tt.join)(oo,"commands"),tq=(0,Tt.join)(oo,"CLAUDE.md")});var e1,qa,Iu=ca(()=>{"use strict";e1=require("bun:sqlite");dr();mt();qa=class{db;constructor(){ar(qt),this.db=new e1.Database(co),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable()}initializeSchema(){try{this.db.run(` +`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),l=u?`${u[1].split("/").pop()}:${u[2]}`:"unknown",d={...n,location:l};return this.warn(e,`[HAPPY-PATH] ${r}`,d,a),s}},z=new Zf});var KE={};Jn(KE,{ARCHIVES_DIR:()=>Wf,BACKUPS_DIR:()=>GE,CLAUDE_COMMANDS_DIR:()=>WE,CLAUDE_CONFIG_DIR:()=>oo,CLAUDE_MD_PATH:()=>tq,CLAUDE_SETTINGS_PATH:()=>eq,DATA_DIR:()=>qt,DB_PATH:()=>co,LOGS_DIR:()=>VE,MODES_DIR:()=>Kf,TRASH_DIR:()=>ZE,USER_SETTINGS_PATH:()=>In,VECTOR_DB_DIR:()=>Q9,createBackupFilename:()=>uq,ensureAllClaudeDirs:()=>iq,ensureAllDataDirs:()=>nq,ensureDir:()=>ar,ensureModesDir:()=>sq,getCurrentProjectName:()=>oq,getPackageCommandsDir:()=>cq,getPackageRoot:()=>nr,getProjectArchiveDir:()=>rq,getWorkerSocketPath:()=>aq});function J9(){return typeof __dirname<"u"?__dirname:(0,Tt.dirname)((0,BE.fileURLToPath)(lq.url))}function rq(t){return(0,Tt.join)(Wf,t)}function aq(t){return(0,Tt.join)(qt,`worker-${t}.sock`)}function ar(t){(0,UE.mkdirSync)(t,{recursive:!0})}function nq(){ar(qt),ar(Wf),ar(VE),ar(ZE),ar(GE),ar(Kf)}function sq(){ar(Kf)}function iq(){ar(oo),ar(WE)}function oq(){try{let t=(0,HE.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,Tt.basename)(t)}catch{return(0,Tt.basename)(process.cwd())}}function nr(){return(0,Tt.join)(Y9,"..")}function cq(){let t=nr();return(0,Tt.join)(t,"commands")}function uq(t){let e=new Date().toISOString().replace(/[:.]/g,"-").replace("T","_").slice(0,19);return`${t}.backup.${e}`}var Tt,zE,UE,HE,BE,lq,Y9,qt,oo,Wf,VE,ZE,GE,Kf,In,co,Q9,eq,WE,tq,dr=ca(()=>{"use strict";Tt=require("path"),zE=require("os"),UE=require("fs"),HE=require("child_process"),BE=require("url");Dr();lq={};Y9=J9(),qt=ct.get("CLAUDE_MEM_DATA_DIR"),oo=process.env.CLAUDE_CONFIG_DIR||(0,Tt.join)((0,zE.homedir)(),".claude"),Wf=(0,Tt.join)(qt,"archives"),VE=(0,Tt.join)(qt,"logs"),ZE=(0,Tt.join)(qt,"trash"),GE=(0,Tt.join)(qt,"backups"),Kf=(0,Tt.join)(qt,"modes"),In=(0,Tt.join)(qt,"settings.json"),co=(0,Tt.join)(qt,"claude-mem.db"),Q9=(0,Tt.join)(qt,"vector-db"),eq=(0,Tt.join)(oo,"settings.json"),WE=(0,Tt.join)(oo,"commands"),tq=(0,Tt.join)(oo,"CLAUDE.md")});var e1,qa,Iu=ca(()=>{"use strict";e1=require("bun:sqlite");dr();mt();qa=class{db;constructor(){ar(qt),this.db=new e1.Database(co),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable()}initializeSchema(){try{this.db.run(` CREATE TABLE IF NOT EXISTS schema_versions ( id INTEGER PRIMARY KEY, version INTEGER UNIQUE NOT NULL, @@ -391,7 +391,7 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Obje UPDATE sdk_sessions SET sdk_session_id = ? WHERE id = ? AND sdk_session_id IS NULL - `).run(r,e).changes===0?(U.debug("DB","sdk_session_id already set, skipping update",{sessionId:e,sdkSessionId:r}),!1):!0}setWorkerPort(e,r){this.db.prepare(` + `).run(r,e).changes===0?(z.debug("DB","sdk_session_id already set, skipping update",{sessionId:e,sdkSessionId:r}),!1):!0}setWorkerPort(e,r){this.db.prepare(` UPDATE sdk_sessions SET worker_port = ? WHERE id = ? @@ -563,8 +563,8 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Obje claude_session_id, prompt_number, prompt_text, created_at, created_at_epoch ) VALUES (?, ?, ?, ?, ?) - `).run(e.claude_session_id,e.prompt_number,e.prompt_text,e.created_at,e.created_at_epoch).lastInsertRowid}}}});var s1={};Jn(s1,{ModeManager:()=>kt});var po,Lu,kt,La=ca(()=>{"use strict";po=require("fs"),Lu=require("path");mt();dr();kt=class t{static instance=null;activeMode=null;modesDir;constructor(){let e=nr(),r=[(0,Lu.join)(e,"modes"),(0,Lu.join)(e,"..","plugin","modes")],n=r.find(a=>(0,po.existsSync)(a));this.modesDir=n||r[0]}static getInstance(){return t.instance||(t.instance=new t),t.instance}parseInheritance(e){let r=e.split("--");if(r.length===1)return{hasParent:!1,parentId:"",overrideId:""};if(r.length>2)throw new Error(`Invalid mode inheritance: ${e}. Only one level of inheritance supported (parent--override)`);return{hasParent:!0,parentId:r[0],overrideId:e}}isPlainObject(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}deepMerge(e,r){let n={...e};for(let a in r){let s=r[a],i=e[a];this.isPlainObject(s)&&this.isPlainObject(i)?n[a]=this.deepMerge(i,s):n[a]=s}return n}loadModeFile(e){let r=(0,Lu.join)(this.modesDir,`${e}.json`);if(!(0,po.existsSync)(r))throw new Error(`Mode file not found: ${r}`);let n=(0,po.readFileSync)(r,"utf-8");return JSON.parse(n)}loadMode(e){let r=this.parseInheritance(e);if(!r.hasParent)try{let c=this.loadModeFile(e);return this.activeMode=c,U.debug("SYSTEM",`Loaded mode: ${c.name} (${e})`,void 0,{types:c.observation_types.map(u=>u.id),concepts:c.observation_concepts.map(u=>u.id)}),c}catch{if(U.warn("SYSTEM",`Mode file not found: ${e}, falling back to 'code'`),e==="code")throw new Error("Critical: code.json mode file missing");return this.loadMode("code")}let{parentId:n,overrideId:a}=r,s;try{s=this.loadMode(n)}catch{U.warn("SYSTEM",`Parent mode '${n}' not found for ${e}, falling back to 'code'`),s=this.loadMode("code")}let i;try{i=this.loadModeFile(a),U.debug("SYSTEM",`Loaded override file: ${a} for parent ${n}`)}catch{return U.warn("SYSTEM",`Override file '${a}' not found, using parent mode '${n}' only`),this.activeMode=s,s}if(!i)return U.warn("SYSTEM",`Invalid override file: ${a}, using parent mode '${n}' only`),this.activeMode=s,s;let o=this.deepMerge(s,i);return this.activeMode=o,U.debug("SYSTEM",`Loaded mode with inheritance: ${o.name} (${e} = ${n} + ${a})`,void 0,{parent:n,override:a,types:o.observation_types.map(c=>c.id),concepts:o.observation_concepts.map(c=>c.id)}),o}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function Hm(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch{return[]}}function xa(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function ci(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function Ln(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function E7(t,e){return Um.default.isAbsolute(t)?Um.default.relative(e,t):t}function Fn(t,e){let r=Hm(t);return r.length>0?E7(r[0],e):"General"}function El(t){return t?Math.ceil(t.length/4):0}function Hk(t,e){let r=new Map;for(let a of t){let s=e(a),i=Ln(s);r.has(i)||r.set(i,[]),r.get(i).push(a)}let n=Array.from(r.entries()).sort((a,s)=>{let i=new Date(a[0]).getTime(),o=new Date(s[0]).getTime();return i-o});return new Map(n)}var Um,Bm=ca(()=>{"use strict";Um=$t(require("path"),1)});var Gk=V((GJ,Zk)=>{"use strict";var Vk=Object.getOwnPropertySymbols,$7=Object.prototype.hasOwnProperty,R7=Object.prototype.propertyIsEnumerable;function P7(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function O7(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(s){return e[s]});if(n.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(s){a[s]=s}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Zk.exports=O7()?Object.assign:function(t,e){for(var r,n=P7(t),a,s=1;s{(function(){"use strict";var t=Gk(),e=Bp(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(g){return typeof g=="string"||g instanceof String}function a(g,b){if(Array.isArray(b)){for(var p=0;p{"use strict";s$=$t(require("path"),1);mt()});var ql={};Jn(ql,{generateContext:()=>D7});function A7(){let t=Ml.default.join((0,Dl.homedir)(),".claude-mem","settings.json"),e=ct.loadFromFile(t),r=e.CLAUDE_MEM_MODE,n=r==="code"||r.startsWith("code--"),a,s;if(n)a=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES.split(",").map(i=>i.trim()).filter(Boolean)),s=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(i=>i.trim()).filter(Boolean));else{let i=kt.getInstance().getActiveMode();a=new Set(i.observation_types.map(o=>o.id)),s=new Set(i.observation_concepts.map(o=>o.id))}return{totalObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",showWorkTokens:e.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",showSavingsAmount:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",showSavingsPercent:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT==="true",observationTypes:a,observationConcepts:s,fullObservationField:e.CLAUDE_MEM_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",showLastMessage:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true"}}function jl(t,e,r,n){return e?n?[`${r}${t}:${pe.reset} ${e}`,""]:[`**${t}**: ${e}`,""]:[]}function j7(t){return t.replace(/\//g,"-")}function M7(t){try{if(!(0,di.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,di.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` -`).filter(a=>a.trim()),n="";for(let a=r.length-1;a>=0;a--)try{let s=r[a];if(!s.includes('"type":"assistant"'))continue;let i=JSON.parse(s);if(i.type==="assistant"&&i.message?.content&&Array.isArray(i.message.content)){let o="";for(let c of i.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch{continue}return{userMessage:"",assistantMessage:n}}catch(e){return U.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}async function D7(t,e=!1){let r=A7(),n=t?.cwd??process.cwd(),a=i$(n),s=null;try{s=new qa}catch(h){if(h.code==="ERR_DLOPEN_FAILED"){try{(0,di.unlinkSync)(I7)}catch{}return console.error("Native module rebuild needed - restart Claude Code to auto-fix"),""}throw h}let i=Array.from(r.observationTypes),o=i.map(()=>"?").join(","),c=Array.from(r.observationConcepts),u=c.map(()=>"?").join(","),l=s.db.prepare(` + `).run(e.claude_session_id,e.prompt_number,e.prompt_text,e.created_at,e.created_at_epoch).lastInsertRowid}}}});var s1={};Jn(s1,{ModeManager:()=>kt});var po,Lu,kt,La=ca(()=>{"use strict";po=require("fs"),Lu=require("path");mt();dr();kt=class t{static instance=null;activeMode=null;modesDir;constructor(){let e=nr(),r=[(0,Lu.join)(e,"modes"),(0,Lu.join)(e,"..","plugin","modes")],n=r.find(a=>(0,po.existsSync)(a));this.modesDir=n||r[0]}static getInstance(){return t.instance||(t.instance=new t),t.instance}parseInheritance(e){let r=e.split("--");if(r.length===1)return{hasParent:!1,parentId:"",overrideId:""};if(r.length>2)throw new Error(`Invalid mode inheritance: ${e}. Only one level of inheritance supported (parent--override)`);return{hasParent:!0,parentId:r[0],overrideId:e}}isPlainObject(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}deepMerge(e,r){let n={...e};for(let a in r){let s=r[a],i=e[a];this.isPlainObject(s)&&this.isPlainObject(i)?n[a]=this.deepMerge(i,s):n[a]=s}return n}loadModeFile(e){let r=(0,Lu.join)(this.modesDir,`${e}.json`);if(!(0,po.existsSync)(r))throw new Error(`Mode file not found: ${r}`);let n=(0,po.readFileSync)(r,"utf-8");return JSON.parse(n)}loadMode(e){let r=this.parseInheritance(e);if(!r.hasParent)try{let c=this.loadModeFile(e);return this.activeMode=c,z.debug("SYSTEM",`Loaded mode: ${c.name} (${e})`,void 0,{types:c.observation_types.map(u=>u.id),concepts:c.observation_concepts.map(u=>u.id)}),c}catch{if(z.warn("SYSTEM",`Mode file not found: ${e}, falling back to 'code'`),e==="code")throw new Error("Critical: code.json mode file missing");return this.loadMode("code")}let{parentId:n,overrideId:a}=r,s;try{s=this.loadMode(n)}catch{z.warn("SYSTEM",`Parent mode '${n}' not found for ${e}, falling back to 'code'`),s=this.loadMode("code")}let i;try{i=this.loadModeFile(a),z.debug("SYSTEM",`Loaded override file: ${a} for parent ${n}`)}catch{return z.warn("SYSTEM",`Override file '${a}' not found, using parent mode '${n}' only`),this.activeMode=s,s}if(!i)return z.warn("SYSTEM",`Invalid override file: ${a}, using parent mode '${n}' only`),this.activeMode=s,s;let o=this.deepMerge(s,i);return this.activeMode=o,z.debug("SYSTEM",`Loaded mode with inheritance: ${o.name} (${e} = ${n} + ${a})`,void 0,{parent:n,override:a,types:o.observation_types.map(c=>c.id),concepts:o.observation_concepts.map(c=>c.id)}),o}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function Hm(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch{return[]}}function xa(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function ci(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function Ln(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function E7(t,e){return Um.default.isAbsolute(t)?Um.default.relative(e,t):t}function Fn(t,e){let r=Hm(t);return r.length>0?E7(r[0],e):"General"}function El(t){return t?Math.ceil(t.length/4):0}function Hk(t,e){let r=new Map;for(let a of t){let s=e(a),i=Ln(s);r.has(i)||r.set(i,[]),r.get(i).push(a)}let n=Array.from(r.entries()).sort((a,s)=>{let i=new Date(a[0]).getTime(),o=new Date(s[0]).getTime();return i-o});return new Map(n)}var Um,Bm=ca(()=>{"use strict";Um=$t(require("path"),1)});var Gk=V((GJ,Zk)=>{"use strict";var Vk=Object.getOwnPropertySymbols,$7=Object.prototype.hasOwnProperty,R7=Object.prototype.propertyIsEnumerable;function P7(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function O7(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(s){return e[s]});if(n.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(s){a[s]=s}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Zk.exports=O7()?Object.assign:function(t,e){for(var r,n=P7(t),a,s=1;s{(function(){"use strict";var t=Gk(),e=Bp(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(g){return typeof g=="string"||g instanceof String}function a(g,b){if(Array.isArray(b)){for(var p=0;p{"use strict";s$=$t(require("path"),1);mt()});var ql={};Jn(ql,{generateContext:()=>D7});function A7(){let t=Ml.default.join((0,Dl.homedir)(),".claude-mem","settings.json"),e=ct.loadFromFile(t),r=e.CLAUDE_MEM_MODE,n=r==="code"||r.startsWith("code--"),a,s;if(n)a=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES.split(",").map(i=>i.trim()).filter(Boolean)),s=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(i=>i.trim()).filter(Boolean));else{let i=kt.getInstance().getActiveMode();a=new Set(i.observation_types.map(o=>o.id)),s=new Set(i.observation_concepts.map(o=>o.id))}return{totalObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",showWorkTokens:e.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",showSavingsAmount:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",showSavingsPercent:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT==="true",observationTypes:a,observationConcepts:s,fullObservationField:e.CLAUDE_MEM_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",showLastMessage:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true"}}function jl(t,e,r,n){return e?n?[`${r}${t}:${pe.reset} ${e}`,""]:[`**${t}**: ${e}`,""]:[]}function j7(t){return t.replace(/\//g,"-")}function M7(t){try{if(!(0,di.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,di.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` +`).filter(a=>a.trim()),n="";for(let a=r.length-1;a>=0;a--)try{let s=r[a];if(!s.includes('"type":"assistant"'))continue;let i=JSON.parse(s);if(i.type==="assistant"&&i.message?.content&&Array.isArray(i.message.content)){let o="";for(let c of i.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch{continue}return{userMessage:"",assistantMessage:n}}catch(e){return z.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}async function D7(t,e=!1){let r=A7(),n=t?.cwd??process.cwd(),a=i$(n),s=null;try{s=new qa}catch(h){if(h.code==="ERR_DLOPEN_FAILED"){try{(0,di.unlinkSync)(I7)}catch{}return console.error("Native module rebuild needed - restart Claude Code to auto-fix"),""}throw h}let i=Array.from(r.observationTypes),o=i.map(()=>"?").join(","),c=Array.from(r.observationConcepts),u=c.map(()=>"?").join(","),l=s.db.prepare(` SELECT id, sdk_session_id, type, title, subtitle, narrative, facts, concepts, files_read, files_modified, discovery_tokens, @@ -591,8 +591,8 @@ ${pe.gray}${"\u2500".repeat(60)}${pe.reset} ${pe.dim}No previous sessions found for this project yet.${pe.reset} `:`# [${a}] recent context -No previous sessions found for this project yet.`;let g=d.slice(0,r.sessionCount),b=l,p=[];if(e?(p.push(""),p.push(`${pe.bright}${pe.cyan}[${a}] recent context${pe.reset}`),p.push(`${pe.gray}${"\u2500".repeat(60)}${pe.reset}`),p.push("")):(p.push(`# [${a}] recent context`),p.push("")),b.length>0){let y=kt.getInstance().getActiveMode().observation_types.map(ne=>`${ne.emoji} ${ne.id}`).join(" | ");e?p.push(`${pe.dim}Legend: \u{1F3AF} session-request | ${y}${pe.reset}`):p.push(`**Legend:** \u{1F3AF} session-request | ${y}`),p.push(""),e?(p.push(`${pe.bright}\u{1F4A1} Column Key${pe.reset}`),p.push(`${pe.dim} Read: Tokens to read this observation (cost to learn it now)${pe.reset}`),p.push(`${pe.dim} Work: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)${pe.reset}`)):(p.push("\u{1F4A1} **Column Key**:"),p.push("- **Read**: Tokens to read this observation (cost to learn it now)"),p.push("- **Work**: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)")),p.push(""),e?(p.push(`${pe.dim}\u{1F4A1} Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${pe.reset}`),p.push(""),p.push(`${pe.dim}When you need implementation details, rationale, or debugging context:${pe.reset}`),p.push(`${pe.dim} - Use the mem-search skill to fetch full observations on-demand${pe.reset}`),p.push(`${pe.dim} - Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching${pe.reset}`),p.push(`${pe.dim} - Trust this index over re-reading code for past decisions and learnings${pe.reset}`)):(p.push("\u{1F4A1} **Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work."),p.push(""),p.push("When you need implementation details, rationale, or debugging context:"),p.push("- Use the mem-search skill to fetch full observations on-demand"),p.push("- Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching"),p.push("- Trust this index over re-reading code for past decisions and learnings")),p.push("");let v=l.length,_=l.reduce((ne,re)=>{let F=(re.title?.length||0)+(re.subtitle?.length||0)+(re.narrative?.length||0)+JSON.stringify(re.facts||[]).length;return ne+Math.ceil(F/c$)},0),S=l.reduce((ne,re)=>ne+(re.discovery_tokens||0),0),x=S-_,E=S>0?Math.round(x/S*100):0,T=r.showReadTokens||r.showWorkTokens||r.showSavingsAmount||r.showSavingsPercent;if(T)if(e){if(p.push(`${pe.bright}${pe.cyan}\u{1F4CA} Context Economics${pe.reset}`),p.push(`${pe.dim} Loading: ${v} observations (${_.toLocaleString()} tokens to read)${pe.reset}`),p.push(`${pe.dim} Work investment: ${S.toLocaleString()} tokens spent on research, building, and decisions${pe.reset}`),S>0&&(r.showSavingsAmount||r.showSavingsPercent)){let ne=" Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?ne+=`${x.toLocaleString()} tokens (${E}% reduction from reuse)`:r.showSavingsAmount?ne+=`${x.toLocaleString()} tokens`:ne+=`${E}% reduction from reuse`,p.push(`${pe.green}${ne}${pe.reset}`)}p.push("")}else{if(p.push("\u{1F4CA} **Context Economics**:"),p.push(`- Loading: ${v} observations (${_.toLocaleString()} tokens to read)`),p.push(`- Work investment: ${S.toLocaleString()} tokens spent on research, building, and decisions`),S>0&&(r.showSavingsAmount||r.showSavingsPercent)){let ne="- Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?ne+=`${x.toLocaleString()} tokens (${E}% reduction from reuse)`:r.showSavingsAmount?ne+=`${x.toLocaleString()} tokens`:ne+=`${E}% reduction from reuse`,p.push(ne)}p.push("")}let $=d[0]?.id,N=g.map((ne,re)=>{let F=re===0?null:d[re+1];return{...ne,displayEpoch:F?F.created_at_epoch:ne.created_at_epoch,displayTime:F?F.created_at:ne.created_at,shouldShowLink:ne.id!==$}}),j=new Set(l.slice(0,r.fullObservationCount).map(ne=>ne.id)),q=[...b.map(ne=>({type:"observation",data:ne})),...N.map(ne=>({type:"summary",data:ne}))];q.sort((ne,re)=>{let F=ne.type==="observation"?ne.data.created_at_epoch:ne.data.displayEpoch,R=re.type==="observation"?re.data.created_at_epoch:re.data.displayEpoch;return F-R});let H=new Map;for(let ne of q){let re=ne.type==="observation"?ne.data.created_at:ne.data.displayTime,F=Ln(re);H.has(F)||H.set(F,[]),H.get(F).push(ne)}let A=Array.from(H.entries()).sort((ne,re)=>{let F=new Date(ne[0]).getTime(),R=new Date(re[0]).getTime();return F-R});for(let[ne,re]of A){e?(p.push(`${pe.bright}${pe.cyan}${ne}${pe.reset}`),p.push("")):(p.push(`### ${ne}`),p.push(""));let F=null,R="",z=!1;for(let I of re)if(I.type==="summary"){z&&(p.push(""),z=!1,F=null,R="");let w=I.data,k=`${w.request||"Session started"} (${xa(w.displayTime)})`;e?p.push(`\u{1F3AF} ${pe.yellow}#S${w.id}${pe.reset} ${k}`):p.push(`**\u{1F3AF} #S${w.id}** ${k}`),p.push("")}else{let w=I.data,k=Fn(w.files_modified,n);k!==F&&(z&&p.push(""),e?p.push(`${pe.dim}${k}${pe.reset}`):p.push(`**${k}**`),e||(p.push("| ID | Time | T | Title | Read | Work |"),p.push("|----|------|---|-------|------|------|")),F=k,z=!0,R="");let M=ci(w.created_at),K=w.title||"Untitled",J=kt.getInstance().getTypeIcon(w.type),de=(w.title?.length||0)+(w.subtitle?.length||0)+(w.narrative?.length||0)+JSON.stringify(w.facts||[]).length,se=Math.ceil(de/c$),me=w.discovery_tokens||0,O=kt.getInstance().getWorkEmoji(w.type),C=me>0?`${O} ${me.toLocaleString()}`:"-",L=M!==R,G=L?M:"";if(R=M,j.has(w.id)){let ce=r.fullObservationField==="narrative"?w.narrative:w.facts?Hm(w.facts).join(` -`):null;if(e){let Te=L?`${pe.dim}${M}${pe.reset}`:" ".repeat(M.length),Ie=r.showReadTokens&&se>0?`${pe.dim}(~${se}t)${pe.reset}`:"",Ae=r.showWorkTokens&&me>0?`${pe.dim}(${O} ${me.toLocaleString()}t)${pe.reset}`:"";p.push(` ${pe.dim}#${w.id}${pe.reset} ${Te} ${J} ${pe.bright}${K}${pe.reset}`),ce&&p.push(` ${pe.dim}${ce}${pe.reset}`),(Ie||Ae)&&p.push(` ${Ie} ${Ae}`),p.push("")}else{z&&(p.push(""),z=!1),p.push(`**#${w.id}** ${G||"\u2033"} ${J} **${K}**`),ce&&(p.push(""),p.push(ce),p.push(""));let Te=[];r.showReadTokens&&Te.push(`Read: ~${se}`),r.showWorkTokens&&Te.push(`Work: ${C}`),Te.length>0&&p.push(Te.join(", ")),p.push(""),F=null}}else if(e){let ce=L?`${pe.dim}${M}${pe.reset}`:" ".repeat(M.length),Te=r.showReadTokens&&se>0?`${pe.dim}(~${se}t)${pe.reset}`:"",Ie=r.showWorkTokens&&me>0?`${pe.dim}(${O} ${me.toLocaleString()}t)${pe.reset}`:"";p.push(` ${pe.dim}#${w.id}${pe.reset} ${ce} ${J} ${K} ${Te} ${Ie}`)}else{let ce=r.showReadTokens?`~${se}`:"",Te=r.showWorkTokens?C:"";p.push(`| #${w.id} | ${G||"\u2033"} | ${J} | ${K} | ${ce} | ${Te} |`)}}z&&p.push("")}let W=d[0],oe=l[0];if(r.showLastSummary&&W&&(W.investigated||W.learned||W.completed||W.next_steps)&&(!oe||W.created_at_epoch>oe.created_at_epoch)&&(p.push(...jl("Investigated",W.investigated,pe.blue,e)),p.push(...jl("Learned",W.learned,pe.yellow,e)),p.push(...jl("Completed",W.completed,pe.green,e)),p.push(...jl("Next Steps",W.next_steps,pe.magenta,e))),m&&(p.push(""),p.push("---"),p.push(""),e?(p.push(`${pe.bright}${pe.magenta}\u{1F4CB} Previously${pe.reset}`),p.push(""),p.push(`${pe.dim}A: ${m}${pe.reset}`)):(p.push("**\u{1F4CB} Previously**"),p.push(""),p.push(`A: ${m}`)),p.push("")),T&&S>0&&x>0){let ne=Math.round(S/1e3);p.push(""),e?p.push(`${pe.dim}\u{1F4B0} Access ${ne}k tokens of past research & decisions for just ${_.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.${pe.reset}`):p.push(`\u{1F4B0} Access ${ne}k tokens of past research & decisions for just ${_.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.`)}}return s?.close(),p.join(` +No previous sessions found for this project yet.`;let g=d.slice(0,r.sessionCount),b=l,p=[];if(e?(p.push(""),p.push(`${pe.bright}${pe.cyan}[${a}] recent context${pe.reset}`),p.push(`${pe.gray}${"\u2500".repeat(60)}${pe.reset}`),p.push("")):(p.push(`# [${a}] recent context`),p.push("")),b.length>0){let y=kt.getInstance().getActiveMode().observation_types.map(ne=>`${ne.emoji} ${ne.id}`).join(" | ");e?p.push(`${pe.dim}Legend: \u{1F3AF} session-request | ${y}${pe.reset}`):p.push(`**Legend:** \u{1F3AF} session-request | ${y}`),p.push(""),e?(p.push(`${pe.bright}\u{1F4A1} Column Key${pe.reset}`),p.push(`${pe.dim} Read: Tokens to read this observation (cost to learn it now)${pe.reset}`),p.push(`${pe.dim} Work: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)${pe.reset}`)):(p.push("\u{1F4A1} **Column Key**:"),p.push("- **Read**: Tokens to read this observation (cost to learn it now)"),p.push("- **Work**: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)")),p.push(""),e?(p.push(`${pe.dim}\u{1F4A1} Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${pe.reset}`),p.push(""),p.push(`${pe.dim}When you need implementation details, rationale, or debugging context:${pe.reset}`),p.push(`${pe.dim} - Use the mem-search skill to fetch full observations on-demand${pe.reset}`),p.push(`${pe.dim} - Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching${pe.reset}`),p.push(`${pe.dim} - Trust this index over re-reading code for past decisions and learnings${pe.reset}`)):(p.push("\u{1F4A1} **Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work."),p.push(""),p.push("When you need implementation details, rationale, or debugging context:"),p.push("- Use the mem-search skill to fetch full observations on-demand"),p.push("- Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching"),p.push("- Trust this index over re-reading code for past decisions and learnings")),p.push("");let v=l.length,_=l.reduce((ne,re)=>{let F=(re.title?.length||0)+(re.subtitle?.length||0)+(re.narrative?.length||0)+JSON.stringify(re.facts||[]).length;return ne+Math.ceil(F/c$)},0),S=l.reduce((ne,re)=>ne+(re.discovery_tokens||0),0),x=S-_,E=S>0?Math.round(x/S*100):0,T=r.showReadTokens||r.showWorkTokens||r.showSavingsAmount||r.showSavingsPercent;if(T)if(e){if(p.push(`${pe.bright}${pe.cyan}\u{1F4CA} Context Economics${pe.reset}`),p.push(`${pe.dim} Loading: ${v} observations (${_.toLocaleString()} tokens to read)${pe.reset}`),p.push(`${pe.dim} Work investment: ${S.toLocaleString()} tokens spent on research, building, and decisions${pe.reset}`),S>0&&(r.showSavingsAmount||r.showSavingsPercent)){let ne=" Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?ne+=`${x.toLocaleString()} tokens (${E}% reduction from reuse)`:r.showSavingsAmount?ne+=`${x.toLocaleString()} tokens`:ne+=`${E}% reduction from reuse`,p.push(`${pe.green}${ne}${pe.reset}`)}p.push("")}else{if(p.push("\u{1F4CA} **Context Economics**:"),p.push(`- Loading: ${v} observations (${_.toLocaleString()} tokens to read)`),p.push(`- Work investment: ${S.toLocaleString()} tokens spent on research, building, and decisions`),S>0&&(r.showSavingsAmount||r.showSavingsPercent)){let ne="- Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?ne+=`${x.toLocaleString()} tokens (${E}% reduction from reuse)`:r.showSavingsAmount?ne+=`${x.toLocaleString()} tokens`:ne+=`${E}% reduction from reuse`,p.push(ne)}p.push("")}let $=d[0]?.id,N=g.map((ne,re)=>{let F=re===0?null:d[re+1];return{...ne,displayEpoch:F?F.created_at_epoch:ne.created_at_epoch,displayTime:F?F.created_at:ne.created_at,shouldShowLink:ne.id!==$}}),j=new Set(l.slice(0,r.fullObservationCount).map(ne=>ne.id)),q=[...b.map(ne=>({type:"observation",data:ne})),...N.map(ne=>({type:"summary",data:ne}))];q.sort((ne,re)=>{let F=ne.type==="observation"?ne.data.created_at_epoch:ne.data.displayEpoch,R=re.type==="observation"?re.data.created_at_epoch:re.data.displayEpoch;return F-R});let H=new Map;for(let ne of q){let re=ne.type==="observation"?ne.data.created_at:ne.data.displayTime,F=Ln(re);H.has(F)||H.set(F,[]),H.get(F).push(ne)}let A=Array.from(H.entries()).sort((ne,re)=>{let F=new Date(ne[0]).getTime(),R=new Date(re[0]).getTime();return F-R});for(let[ne,re]of A){e?(p.push(`${pe.bright}${pe.cyan}${ne}${pe.reset}`),p.push("")):(p.push(`### ${ne}`),p.push(""));let F=null,R="",U=!1;for(let I of re)if(I.type==="summary"){U&&(p.push(""),U=!1,F=null,R="");let w=I.data,k=`${w.request||"Session started"} (${xa(w.displayTime)})`;e?p.push(`\u{1F3AF} ${pe.yellow}#S${w.id}${pe.reset} ${k}`):p.push(`**\u{1F3AF} #S${w.id}** ${k}`),p.push("")}else{let w=I.data,k=Fn(w.files_modified,n);k!==F&&(U&&p.push(""),e?p.push(`${pe.dim}${k}${pe.reset}`):p.push(`**${k}**`),e||(p.push("| ID | Time | T | Title | Read | Work |"),p.push("|----|------|---|-------|------|------|")),F=k,U=!0,R="");let M=ci(w.created_at),K=w.title||"Untitled",J=kt.getInstance().getTypeIcon(w.type),de=(w.title?.length||0)+(w.subtitle?.length||0)+(w.narrative?.length||0)+JSON.stringify(w.facts||[]).length,se=Math.ceil(de/c$),me=w.discovery_tokens||0,O=kt.getInstance().getWorkEmoji(w.type),C=me>0?`${O} ${me.toLocaleString()}`:"-",L=M!==R,G=L?M:"";if(R=M,j.has(w.id)){let ce=r.fullObservationField==="narrative"?w.narrative:w.facts?Hm(w.facts).join(` +`):null;if(e){let Te=L?`${pe.dim}${M}${pe.reset}`:" ".repeat(M.length),Ie=r.showReadTokens&&se>0?`${pe.dim}(~${se}t)${pe.reset}`:"",Ae=r.showWorkTokens&&me>0?`${pe.dim}(${O} ${me.toLocaleString()}t)${pe.reset}`:"";p.push(` ${pe.dim}#${w.id}${pe.reset} ${Te} ${J} ${pe.bright}${K}${pe.reset}`),ce&&p.push(` ${pe.dim}${ce}${pe.reset}`),(Ie||Ae)&&p.push(` ${Ie} ${Ae}`),p.push("")}else{U&&(p.push(""),U=!1),p.push(`**#${w.id}** ${G||"\u2033"} ${J} **${K}**`),ce&&(p.push(""),p.push(ce),p.push(""));let Te=[];r.showReadTokens&&Te.push(`Read: ~${se}`),r.showWorkTokens&&Te.push(`Work: ${C}`),Te.length>0&&p.push(Te.join(", ")),p.push(""),F=null}}else if(e){let ce=L?`${pe.dim}${M}${pe.reset}`:" ".repeat(M.length),Te=r.showReadTokens&&se>0?`${pe.dim}(~${se}t)${pe.reset}`:"",Ie=r.showWorkTokens&&me>0?`${pe.dim}(${O} ${me.toLocaleString()}t)${pe.reset}`:"";p.push(` ${pe.dim}#${w.id}${pe.reset} ${ce} ${J} ${K} ${Te} ${Ie}`)}else{let ce=r.showReadTokens?`~${se}`:"",Te=r.showWorkTokens?C:"";p.push(`| #${w.id} | ${G||"\u2033"} | ${J} | ${K} | ${ce} | ${Te} |`)}}U&&p.push("")}let W=d[0],oe=l[0];if(r.showLastSummary&&W&&(W.investigated||W.learned||W.completed||W.next_steps)&&(!oe||W.created_at_epoch>oe.created_at_epoch)&&(p.push(...jl("Investigated",W.investigated,pe.blue,e)),p.push(...jl("Learned",W.learned,pe.yellow,e)),p.push(...jl("Completed",W.completed,pe.green,e)),p.push(...jl("Next Steps",W.next_steps,pe.magenta,e))),m&&(p.push(""),p.push("---"),p.push(""),e?(p.push(`${pe.bright}${pe.magenta}\u{1F4CB} Previously${pe.reset}`),p.push(""),p.push(`${pe.dim}A: ${m}${pe.reset}`)):(p.push("**\u{1F4CB} Previously**"),p.push(""),p.push(`A: ${m}`)),p.push("")),T&&S>0&&x>0){let ne=Math.round(S/1e3);p.push(""),e?p.push(`${pe.dim}\u{1F4B0} Access ${ne}k tokens of past research & decisions for just ${_.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.${pe.reset}`):p.push(`\u{1F4B0} Access ${ne}k tokens of past research & decisions for just ${_.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.`)}}return s?.close(),p.join(` `).trimEnd()}var Ml,Dl,di,I7,c$,N7,pe,Ll=ca(()=>{"use strict";Ml=$t(require("path"),1),Dl=require("os"),di=require("fs");Iu();mt();Dr();Bm();o$();La();I7=Ml.default.join((0,Dl.homedir)(),".claude","plugins","marketplaces","thedotmack","plugin",".install-version");c$=4,N7=1,pe={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"}});var L7={};Jn(L7,{WorkerService:()=>Hl});module.exports=L$(L7);var f$=$t(Kc(),1),pi=$t(require("path"),1),Qm=$t(require("fs"),1);var P={};Jn(P,{BRAND:()=>c2,DIRTY:()=>fn,EMPTY_PATH:()=>FM,INVALID:()=>$e,NEVER:()=>Z2,OK:()=>Ut,ParseStatus:()=>Lt,Schema:()=>qe,ZodAny:()=>Aa,ZodArray:()=>ma,ZodBigInt:()=>hn,ZodBoolean:()=>vn,ZodBranded:()=>eo,ZodCatch:()=>$n,ZodDate:()=>gn,ZodDefault:()=>kn,ZodDiscriminatedUnion:()=>Yc,ZodEffects:()=>wr,ZodEnum:()=>En,ZodError:()=>er,ZodFirstPartyTypeKind:()=>Pe,ZodFunction:()=>eu,ZodIntersection:()=>xn,ZodIssueCode:()=>ie,ZodLazy:()=>wn,ZodLiteral:()=>Sn,ZodMap:()=>Os,ZodNaN:()=>Is,ZodNativeEnum:()=>Tn,ZodNever:()=>Mr,ZodNull:()=>_n,ZodNullable:()=>ea,ZodNumber:()=>mn,ZodObject:()=>tr,ZodOptional:()=>br,ZodParsedType:()=>ge,ZodPipeline:()=>to,ZodPromise:()=>Na,ZodReadonly:()=>Rn,ZodRecord:()=>Qc,ZodSchema:()=>qe,ZodSet:()=>Cs,ZodString:()=>Ia,ZodSymbol:()=>Rs,ZodTransformer:()=>wr,ZodTuple:()=>Qr,ZodType:()=>qe,ZodUndefined:()=>yn,ZodUnion:()=>bn,ZodUnknown:()=>fa,ZodVoid:()=>Ps,addIssueToContext:()=>fe,any:()=>g2,array:()=>x2,bigint:()=>p2,boolean:()=>xx,coerce:()=>V2,custom:()=>yx,date:()=>f2,datetimeRegex:()=>vx,defaultErrorMap:()=>da,discriminatedUnion:()=>T2,effect:()=>D2,enum:()=>N2,function:()=>C2,getErrorMap:()=>Ts,getParsedType:()=>Yr,instanceof:()=>l2,intersection:()=>k2,isAborted:()=>Xc,isAsync:()=>ks,isDirty:()=>Jc,isValid:()=>Ca,late:()=>u2,lazy:()=>I2,literal:()=>A2,makeIssue:()=>Qi,map:()=>P2,nan:()=>d2,nativeEnum:()=>j2,never:()=>_2,null:()=>v2,nullable:()=>L2,number:()=>bx,object:()=>w2,objectUtil:()=>Wp,oboolean:()=>B2,onumber:()=>H2,optional:()=>q2,ostring:()=>U2,pipeline:()=>z2,preprocess:()=>F2,promise:()=>M2,quotelessJson:()=>DM,record:()=>R2,set:()=>O2,setErrorMap:()=>LM,strictObject:()=>S2,string:()=>_x,symbol:()=>m2,transformer:()=>D2,tuple:()=>$2,undefined:()=>h2,union:()=>E2,unknown:()=>y2,util:()=>He,void:()=>b2});var He;(function(t){t.assertEqual=a=>{};function e(a){}t.assertIs=e;function r(a){throw new Error}t.assertNever=r,t.arrayToEnum=a=>{let s={};for(let i of a)s[i]=i;return s},t.getValidEnumValues=a=>{let s=t.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),i={};for(let o of s)i[o]=a[o];return t.objectValues(i)},t.objectValues=a=>t.objectKeys(a).map(function(s){return a[s]}),t.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let s=[];for(let i in a)Object.prototype.hasOwnProperty.call(a,i)&&s.push(i);return s},t.find=(a,s)=>{for(let i of a)if(s(i))return i},t.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function n(a,s=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}t.joinValues=n,t.jsonStringifyReplacer=(a,s)=>typeof s=="bigint"?s.toString():s})(He||(He={}));var Wp;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(Wp||(Wp={}));var ge=He.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Yr=t=>{switch(typeof t){case"undefined":return ge.undefined;case"string":return ge.string;case"number":return Number.isNaN(t)?ge.nan:ge.number;case"boolean":return ge.boolean;case"function":return ge.function;case"bigint":return ge.bigint;case"symbol":return ge.symbol;case"object":return Array.isArray(t)?ge.array:t===null?ge.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?ge.promise:typeof Map<"u"&&t instanceof Map?ge.map:typeof Set<"u"&&t instanceof Set?ge.set:typeof Date<"u"&&t instanceof Date?ge.date:ge.object;default:return ge.unknown}};var ie=He.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),DM=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),er=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(s){return s.message},n={_errors:[]},a=s=>{for(let i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)n._errors.push(r(i));else{let o=n,c=0;for(;cr.message){let r={},n=[];for(let a of this.issues)if(a.path.length>0){let s=a.path[0];r[s]=r[s]||[],r[s].push(e(a))}else n.push(e(a));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};er.create=t=>new er(t);var qM=(t,e)=>{let r;switch(t.code){case ie.invalid_type:t.received===ge.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case ie.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,He.jsonStringifyReplacer)}`;break;case ie.unrecognized_keys:r=`Unrecognized key(s) in object: ${He.joinValues(t.keys,", ")}`;break;case ie.invalid_union:r="Invalid input";break;case ie.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${He.joinValues(t.options)}`;break;case ie.invalid_enum_value:r=`Invalid enum value. Expected ${He.joinValues(t.options)}, received '${t.received}'`;break;case ie.invalid_arguments:r="Invalid function arguments";break;case ie.invalid_return_type:r="Invalid function return type";break;case ie.invalid_date:r="Invalid date";break;case ie.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:He.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case ie.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case ie.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case ie.custom:r="Invalid input";break;case ie.invalid_intersection_types:r="Intersection results could not be merged";break;case ie.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case ie.not_finite:r="Number must be finite";break;default:r=e.defaultError,He.assertNever(t)}return{message:r}},da=qM;var dx=da;function LM(t){dx=t}function Ts(){return dx}var Qi=t=>{let{data:e,path:r,errorMaps:n,issueData:a}=t,s=[...r,...a.path||[]],i={...a,path:s};if(a.message!==void 0)return{...a,path:s,message:a.message};let o="",c=n.filter(u=>!!u).slice().reverse();for(let u of c)o=u(i,{data:e,defaultError:o}).message;return{...a,path:s,message:o}},FM=[];function fe(t,e){let r=Ts(),n=Qi({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===da?void 0:da].filter(a=>!!a)});t.common.issues.push(n)}var Lt=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let a of r){if(a.status==="aborted")return $e;a.status==="dirty"&&e.dirty(),n.push(a.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let a of r){let s=await a.key,i=await a.value;n.push({key:s,value:i})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let a of r){let{key:s,value:i}=a;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(n[s.value]=i.value)}return{status:e.value,value:n}}},$e=Object.freeze({status:"aborted"}),fn=t=>({status:"dirty",value:t}),Ut=t=>({status:"valid",value:t}),Xc=t=>t.status==="aborted",Jc=t=>t.status==="dirty",Ca=t=>t.status==="valid",ks=t=>typeof Promise<"u"&&t instanceof Promise;var be;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(be||(be={}));var xr=class{constructor(e,r,n,a){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},px=(t,e)=>{if(Ca(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new er(t.common.issues);return this._error=r,this._error}}};function je(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:a}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(i,o)=>{let{message:c}=t;return i.code==="invalid_enum_value"?{message:c??o.defaultError}:typeof o.data>"u"?{message:c??n??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:c??r??o.defaultError}},description:a}}var qe=class{get description(){return this._def.description}_getType(e){return Yr(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Yr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Lt,ctx:{common:e.parent.common,data:e.data,parsedType:Yr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(ks(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Yr(e)},a=this._parseSync({data:e,path:n.path,parent:n});return px(n,a)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Yr(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return Ca(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>Ca(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Yr(e)},a=this._parse({data:e,path:n.path,parent:n}),s=await(ks(a)?a:Promise.resolve(a));return px(n,s)}refine(e,r){let n=a=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(a):r;return this._refinement((a,s)=>{let i=e(a),o=()=>s.addIssue({code:ie.custom,...n(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,a)=>e(n)?!0:(a.addIssue(typeof r=="function"?r(n,a):r),!1))}_refinement(e){return new wr({schema:this,typeName:Pe.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return br.create(this,this._def)}nullable(){return ea.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ma.create(this)}promise(){return Na.create(this,this._def)}or(e){return bn.create([this,e],this._def)}and(e){return xn.create(this,e,this._def)}transform(e){return new wr({...je(this._def),schema:this,typeName:Pe.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new kn({...je(this._def),innerType:this,defaultValue:r,typeName:Pe.ZodDefault})}brand(){return new eo({typeName:Pe.ZodBranded,type:this,...je(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new $n({...je(this._def),innerType:this,catchValue:r,typeName:Pe.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return to.create(this,e)}readonly(){return Rn.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},zM=/^c[^\s-]{8,}$/i,UM=/^[0-9a-z]+$/,HM=/^[0-9A-HJKMNP-TV-Z]{26}$/i,BM=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,VM=/^[a-z0-9_-]{21}$/i,ZM=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,GM=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,WM=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,KM="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Kp,XM=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,JM=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,YM=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,QM=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,e2=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,t2=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,mx="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",r2=new RegExp(`^${mx}$`);function hx(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function a2(t){return new RegExp(`^${hx(t)}$`)}function vx(t){let e=`${mx}T${hx(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function n2(t,e){return!!((e==="v4"||!e)&&XM.test(t)||(e==="v6"||!e)&&YM.test(t))}function s2(t,e){if(!ZM.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),a=JSON.parse(atob(n));return!(typeof a!="object"||a===null||"typ"in a&&a?.typ!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function i2(t,e){return!!((e==="v4"||!e)&&JM.test(t)||(e==="v6"||!e)&&QM.test(t))}var Ia=class t extends qe{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==ge.string){let s=this._getOrReturnCtx(e);return fe(s,{code:ie.invalid_type,expected:ge.string,received:s.parsedType}),$e}let n=new Lt,a;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(a=this._getOrReturnCtx(e,a),fe(a,{code:ie.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),n.dirty());else if(s.kind==="length"){let i=e.data.length>s.value,o=e.data.lengthe.test(a),{validation:r,code:ie.invalid_string,...be.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...be.errToObj(e)})}url(e){return this._addCheck({kind:"url",...be.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...be.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...be.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...be.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...be.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...be.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...be.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...be.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...be.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...be.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...be.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...be.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...be.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...be.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...be.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...be.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...be.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...be.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...be.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...be.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...be.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...be.errToObj(r)})}nonempty(e){return this.min(1,be.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Ia({checks:[],typeName:Pe.ZodString,coerce:t?.coerce??!1,...je(t)});function o2(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,a=r>n?r:n,s=Number.parseInt(t.toFixed(a).replace(".","")),i=Number.parseInt(e.toFixed(a).replace(".",""));return s%i/10**a}var mn=class t extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==ge.number){let s=this._getOrReturnCtx(e);return fe(s,{code:ie.invalid_type,expected:ge.number,received:s.parsedType}),$e}let n,a=new Lt;for(let s of this._def.checks)s.kind==="int"?He.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),fe(n,{code:ie.invalid_type,expected:"integer",received:"float",message:s.message}),a.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(n=this._getOrReturnCtx(e,n),fe(n,{code:ie.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),a.dirty()):s.kind==="multipleOf"?o2(e.data,s.value)!==0&&(n=this._getOrReturnCtx(e,n),fe(n,{code:ie.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),fe(n,{code:ie.not_finite,message:s.message}),a.dirty()):He.assertNever(s);return{status:a.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,be.toString(r))}gt(e,r){return this.setLimit("min",e,!1,be.toString(r))}lte(e,r){return this.setLimit("max",e,!0,be.toString(r))}lt(e,r){return this.setLimit("max",e,!1,be.toString(r))}setLimit(e,r,n,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:be.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:be.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:be.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:be.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:be.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:be.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:be.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:be.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:be.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:be.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&He.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew mn({checks:[],typeName:Pe.ZodNumber,coerce:t?.coerce||!1,...je(t)});var hn=class t extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==ge.bigint)return this._getInvalidInput(e);let n,a=new Lt;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(n=this._getOrReturnCtx(e,n),fe(n,{code:ie.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),a.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),fe(n,{code:ie.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):He.assertNever(s);return{status:a.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return fe(r,{code:ie.invalid_type,expected:ge.bigint,received:r.parsedType}),$e}gte(e,r){return this.setLimit("min",e,!0,be.toString(r))}gt(e,r){return this.setLimit("min",e,!1,be.toString(r))}lte(e,r){return this.setLimit("max",e,!0,be.toString(r))}lt(e,r){return this.setLimit("max",e,!1,be.toString(r))}setLimit(e,r,n,a){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:be.toString(a)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:be.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:be.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:be.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:be.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:be.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew hn({checks:[],typeName:Pe.ZodBigInt,coerce:t?.coerce??!1,...je(t)});var vn=class extends qe{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==ge.boolean){let n=this._getOrReturnCtx(e);return fe(n,{code:ie.invalid_type,expected:ge.boolean,received:n.parsedType}),$e}return Ut(e.data)}};vn.create=t=>new vn({typeName:Pe.ZodBoolean,coerce:t?.coerce||!1,...je(t)});var gn=class t extends qe{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==ge.date){let s=this._getOrReturnCtx(e);return fe(s,{code:ie.invalid_type,expected:ge.date,received:s.parsedType}),$e}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return fe(s,{code:ie.invalid_date}),$e}let n=new Lt,a;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(a=this._getOrReturnCtx(e,a),fe(a,{code:ie.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),n.dirty()):He.assertNever(s);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:be.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:be.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew gn({checks:[],coerce:t?.coerce||!1,typeName:Pe.ZodDate,...je(t)});var Rs=class extends qe{_parse(e){if(this._getType(e)!==ge.symbol){let n=this._getOrReturnCtx(e);return fe(n,{code:ie.invalid_type,expected:ge.symbol,received:n.parsedType}),$e}return Ut(e.data)}};Rs.create=t=>new Rs({typeName:Pe.ZodSymbol,...je(t)});var yn=class extends qe{_parse(e){if(this._getType(e)!==ge.undefined){let n=this._getOrReturnCtx(e);return fe(n,{code:ie.invalid_type,expected:ge.undefined,received:n.parsedType}),$e}return Ut(e.data)}};yn.create=t=>new yn({typeName:Pe.ZodUndefined,...je(t)});var _n=class extends qe{_parse(e){if(this._getType(e)!==ge.null){let n=this._getOrReturnCtx(e);return fe(n,{code:ie.invalid_type,expected:ge.null,received:n.parsedType}),$e}return Ut(e.data)}};_n.create=t=>new _n({typeName:Pe.ZodNull,...je(t)});var Aa=class extends qe{constructor(){super(...arguments),this._any=!0}_parse(e){return Ut(e.data)}};Aa.create=t=>new Aa({typeName:Pe.ZodAny,...je(t)});var fa=class extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ut(e.data)}};fa.create=t=>new fa({typeName:Pe.ZodUnknown,...je(t)});var Mr=class extends qe{_parse(e){let r=this._getOrReturnCtx(e);return fe(r,{code:ie.invalid_type,expected:ge.never,received:r.parsedType}),$e}};Mr.create=t=>new Mr({typeName:Pe.ZodNever,...je(t)});var Ps=class extends qe{_parse(e){if(this._getType(e)!==ge.undefined){let n=this._getOrReturnCtx(e);return fe(n,{code:ie.invalid_type,expected:ge.void,received:n.parsedType}),$e}return Ut(e.data)}};Ps.create=t=>new Ps({typeName:Pe.ZodVoid,...je(t)});var ma=class t extends qe{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),a=this._def;if(r.parsedType!==ge.array)return fe(r,{code:ie.invalid_type,expected:ge.array,received:r.parsedType}),$e;if(a.exactLength!==null){let i=r.data.length>a.exactLength.value,o=r.data.lengtha.maxLength.value&&(fe(r,{code:ie.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((i,o)=>a.type._parseAsync(new xr(r,i,r.path,o)))).then(i=>Lt.mergeArray(n,i));let s=[...r.data].map((i,o)=>a.type._parseSync(new xr(r,i,r.path,o)));return Lt.mergeArray(n,s)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:be.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:be.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:be.toString(r)}})}nonempty(e){return this.min(1,e)}};ma.create=(t,e)=>new ma({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Pe.ZodArray,...je(e)});function $s(t){if(t instanceof tr){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=br.create($s(n))}return new tr({...t._def,shape:()=>e})}else return t instanceof ma?new ma({...t._def,type:$s(t.element)}):t instanceof br?br.create($s(t.unwrap())):t instanceof ea?ea.create($s(t.unwrap())):t instanceof Qr?Qr.create(t.items.map(e=>$s(e))):t}var tr=class t extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=He.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==ge.object){let u=this._getOrReturnCtx(e);return fe(u,{code:ie.invalid_type,expected:ge.object,received:u.parsedType}),$e}let{status:n,ctx:a}=this._processInputParams(e),{shape:s,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof Mr&&this._def.unknownKeys==="strip"))for(let u in a.data)i.includes(u)||o.push(u);let c=[];for(let u of i){let l=s[u],d=a.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new xr(a,d,a.path,u)),alwaysSet:u in a.data})}if(this._def.catchall instanceof Mr){let u=this._def.unknownKeys;if(u==="passthrough")for(let l of o)c.push({key:{status:"valid",value:l},value:{status:"valid",value:a.data[l]}});else if(u==="strict")o.length>0&&(fe(a,{code:ie.unrecognized_keys,keys:o}),n.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let l of o){let d=a.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new xr(a,d,a.path,l)),alwaysSet:l in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let u=[];for(let l of c){let d=await l.key,f=await l.value;u.push({key:d,value:f,alwaysSet:l.alwaysSet})}return u}).then(u=>Lt.mergeObjectSync(n,u)):Lt.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return be.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let a=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:be.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Pe.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of He.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of He.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return $s(this)}partial(e){let r={};for(let n of He.objectKeys(this.shape)){let a=this.shape[n];e&&!e[n]?r[n]=a:r[n]=a.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of He.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof br;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return gx(He.objectKeys(this.shape))}};tr.create=(t,e)=>new tr({shape:()=>t,unknownKeys:"strip",catchall:Mr.create(),typeName:Pe.ZodObject,...je(e)});tr.strictCreate=(t,e)=>new tr({shape:()=>t,unknownKeys:"strict",catchall:Mr.create(),typeName:Pe.ZodObject,...je(e)});tr.lazycreate=(t,e)=>new tr({shape:t,unknownKeys:"strip",catchall:Mr.create(),typeName:Pe.ZodObject,...je(e)});var bn=class extends qe{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function a(s){for(let o of s)if(o.result.status==="valid")return o.result;for(let o of s)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let i=s.map(o=>new er(o.ctx.common.issues));return fe(r,{code:ie.invalid_union,unionErrors:i}),$e}if(r.common.async)return Promise.all(n.map(async s=>{let i={...r,common:{...r.common,issues:[]},parent:null};return{result:await s._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(a);{let s,i=[];for(let c of n){let u={...r,common:{...r.common,issues:[]},parent:null},l=c._parseSync({data:r.data,path:r.path,parent:u});if(l.status==="valid")return l;l.status==="dirty"&&!s&&(s={result:l,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return r.common.issues.push(...s.ctx.common.issues),s.result;let o=i.map(c=>new er(c));return fe(r,{code:ie.invalid_union,unionErrors:o}),$e}}get options(){return this._def.options}};bn.create=(t,e)=>new bn({options:t,typeName:Pe.ZodUnion,...je(e)});var pa=t=>t instanceof wn?pa(t.schema):t instanceof wr?pa(t.innerType()):t instanceof Sn?[t.value]:t instanceof En?t.options:t instanceof Tn?He.objectValues(t.enum):t instanceof kn?pa(t._def.innerType):t instanceof yn?[void 0]:t instanceof _n?[null]:t instanceof br?[void 0,...pa(t.unwrap())]:t instanceof ea?[null,...pa(t.unwrap())]:t instanceof eo||t instanceof Rn?pa(t.unwrap()):t instanceof $n?pa(t._def.innerType):[],Yc=class t extends qe{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ge.object)return fe(r,{code:ie.invalid_type,expected:ge.object,received:r.parsedType}),$e;let n=this.discriminator,a=r.data[n],s=this.optionsMap.get(a);return s?r.common.async?s._parseAsync({data:r.data,path:r.path,parent:r}):s._parseSync({data:r.data,path:r.path,parent:r}):(fe(r,{code:ie.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let a=new Map;for(let s of r){let i=pa(s.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of i){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,s)}}return new t({typeName:Pe.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:a,...je(n)})}};function Xp(t,e){let r=Yr(t),n=Yr(e);if(t===e)return{valid:!0,data:t};if(r===ge.object&&n===ge.object){let a=He.objectKeys(e),s=He.objectKeys(t).filter(o=>a.indexOf(o)!==-1),i={...t,...e};for(let o of s){let c=Xp(t[o],e[o]);if(!c.valid)return{valid:!1};i[o]=c.data}return{valid:!0,data:i}}else if(r===ge.array&&n===ge.array){if(t.length!==e.length)return{valid:!1};let a=[];for(let s=0;s{if(Xc(s)||Xc(i))return $e;let o=Xp(s.value,i.value);return o.valid?((Jc(s)||Jc(i))&&r.dirty(),{status:r.value,value:o.data}):(fe(n,{code:ie.invalid_intersection_types}),$e)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,i])=>a(s,i)):a(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};xn.create=(t,e,r)=>new xn({left:t,right:e,typeName:Pe.ZodIntersection,...je(r)});var Qr=class t extends qe{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ge.array)return fe(n,{code:ie.invalid_type,expected:ge.array,received:n.parsedType}),$e;if(n.data.lengththis._def.items.length&&(fe(n,{code:ie.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((i,o)=>{let c=this._def.items[o]||this._def.rest;return c?c._parse(new xr(n,i,n.path,o)):null}).filter(i=>!!i);return n.common.async?Promise.all(s).then(i=>Lt.mergeArray(r,i)):Lt.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};Qr.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Qr({items:t,typeName:Pe.ZodTuple,rest:null,...je(e)})};var Qc=class t extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ge.object)return fe(n,{code:ie.invalid_type,expected:ge.object,received:n.parsedType}),$e;let a=[],s=this._def.keyType,i=this._def.valueType;for(let o in n.data)a.push({key:s._parse(new xr(n,o,n.path,o)),value:i._parse(new xr(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?Lt.mergeObjectAsync(r,a):Lt.mergeObjectSync(r,a)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof qe?new t({keyType:e,valueType:r,typeName:Pe.ZodRecord,...je(n)}):new t({keyType:Ia.create(),valueType:e,typeName:Pe.ZodRecord,...je(r)})}},Os=class extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ge.map)return fe(n,{code:ie.invalid_type,expected:ge.map,received:n.parsedType}),$e;let a=this._def.keyType,s=this._def.valueType,i=[...n.data.entries()].map(([o,c],u)=>({key:a._parse(new xr(n,o,n.path,[u,"key"])),value:s._parse(new xr(n,c,n.path,[u,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of i){let u=await c.key,l=await c.value;if(u.status==="aborted"||l.status==="aborted")return $e;(u.status==="dirty"||l.status==="dirty")&&r.dirty(),o.set(u.value,l.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of i){let u=c.key,l=c.value;if(u.status==="aborted"||l.status==="aborted")return $e;(u.status==="dirty"||l.status==="dirty")&&r.dirty(),o.set(u.value,l.value)}return{status:r.value,value:o}}}};Os.create=(t,e,r)=>new Os({valueType:e,keyType:t,typeName:Pe.ZodMap,...je(r)});var Cs=class t extends qe{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ge.set)return fe(n,{code:ie.invalid_type,expected:ge.set,received:n.parsedType}),$e;let a=this._def;a.minSize!==null&&n.data.sizea.maxSize.value&&(fe(n,{code:ie.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),r.dirty());let s=this._def.valueType;function i(c){let u=new Set;for(let l of c){if(l.status==="aborted")return $e;l.status==="dirty"&&r.dirty(),u.add(l.value)}return{status:r.value,value:u}}let o=[...n.data.values()].map((c,u)=>s._parse(new xr(n,c,n.path,u)));return n.common.async?Promise.all(o).then(c=>i(c)):i(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:be.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:be.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};Cs.create=(t,e)=>new Cs({valueType:t,minSize:null,maxSize:null,typeName:Pe.ZodSet,...je(e)});var eu=class t extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ge.function)return fe(r,{code:ie.invalid_type,expected:ge.function,received:r.parsedType}),$e;function n(o,c){return Qi({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Ts(),da].filter(u=>!!u),issueData:{code:ie.invalid_arguments,argumentsError:c}})}function a(o,c){return Qi({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Ts(),da].filter(u=>!!u),issueData:{code:ie.invalid_return_type,returnTypeError:c}})}let s={errorMap:r.common.contextualErrorMap},i=r.data;if(this._def.returns instanceof Na){let o=this;return Ut(async function(...c){let u=new er([]),l=await o._def.args.parseAsync(c,s).catch(m=>{throw u.addIssue(n(c,m)),u}),d=await Reflect.apply(i,this,l);return await o._def.returns._def.type.parseAsync(d,s).catch(m=>{throw u.addIssue(a(d,m)),u})})}else{let o=this;return Ut(function(...c){let u=o._def.args.safeParse(c,s);if(!u.success)throw new er([n(c,u.error)]);let l=Reflect.apply(i,this,u.data),d=o._def.returns.safeParse(l,s);if(!d.success)throw new er([a(l,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:Qr.create(e).rest(fa.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||Qr.create([]).rest(fa.create()),returns:r||fa.create(),typeName:Pe.ZodFunction,...je(n)})}},wn=class extends qe{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};wn.create=(t,e)=>new wn({getter:t,typeName:Pe.ZodLazy,...je(e)});var Sn=class extends qe{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return fe(r,{received:r.data,code:ie.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:e.data}}get value(){return this._def.value}};Sn.create=(t,e)=>new Sn({value:t,typeName:Pe.ZodLiteral,...je(e)});function gx(t,e){return new En({values:t,typeName:Pe.ZodEnum,...je(e)})}var En=class t extends qe{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return fe(r,{expected:He.joinValues(n),received:r.parsedType,code:ie.invalid_type}),$e}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return fe(r,{received:r.data,code:ie.invalid_enum_value,options:n}),$e}return Ut(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};En.create=gx;var Tn=class extends qe{_parse(e){let r=He.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==ge.string&&n.parsedType!==ge.number){let a=He.objectValues(r);return fe(n,{expected:He.joinValues(a),received:n.parsedType,code:ie.invalid_type}),$e}if(this._cache||(this._cache=new Set(He.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let a=He.objectValues(r);return fe(n,{received:n.data,code:ie.invalid_enum_value,options:a}),$e}return Ut(e.data)}get enum(){return this._def.values}};Tn.create=(t,e)=>new Tn({values:t,typeName:Pe.ZodNativeEnum,...je(e)});var Na=class extends qe{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ge.promise&&r.common.async===!1)return fe(r,{code:ie.invalid_type,expected:ge.promise,received:r.parsedType}),$e;let n=r.parsedType===ge.promise?r.data:Promise.resolve(r.data);return Ut(n.then(a=>this._def.type.parseAsync(a,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Na.create=(t,e)=>new Na({type:t,typeName:Pe.ZodPromise,...je(e)});var wr=class extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Pe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),a=this._def.effect||null,s={addIssue:i=>{fe(n,i),i.fatal?r.abort():r.dirty()},get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),a.type==="preprocess"){let i=a.transform(n.data,s);if(n.common.async)return Promise.resolve(i).then(async o=>{if(r.value==="aborted")return $e;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?$e:c.status==="dirty"?fn(c.value):r.value==="dirty"?fn(c.value):c});{if(r.value==="aborted")return $e;let o=this._def.schema._parseSync({data:i,path:n.path,parent:n});return o.status==="aborted"?$e:o.status==="dirty"?fn(o.value):r.value==="dirty"?fn(o.value):o}}if(a.type==="refinement"){let i=o=>{let c=a.refinement(o,s);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?$e:(o.status==="dirty"&&r.dirty(),i(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?$e:(o.status==="dirty"&&r.dirty(),i(o.value).then(()=>({status:r.value,value:o.value}))))}if(a.type==="transform")if(n.common.async===!1){let i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Ca(i))return $e;let o=a.transform(i.value,s);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(i=>Ca(i)?Promise.resolve(a.transform(i.value,s)).then(o=>({status:r.value,value:o})):$e);He.assertNever(a)}};wr.create=(t,e,r)=>new wr({schema:t,typeName:Pe.ZodEffects,effect:e,...je(r)});wr.createWithPreprocess=(t,e,r)=>new wr({schema:e,effect:{type:"preprocess",transform:t},typeName:Pe.ZodEffects,...je(r)});var br=class extends qe{_parse(e){return this._getType(e)===ge.undefined?Ut(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};br.create=(t,e)=>new br({innerType:t,typeName:Pe.ZodOptional,...je(e)});var ea=class extends qe{_parse(e){return this._getType(e)===ge.null?Ut(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ea.create=(t,e)=>new ea({innerType:t,typeName:Pe.ZodNullable,...je(e)});var kn=class extends qe{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===ge.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};kn.create=(t,e)=>new kn({innerType:t,typeName:Pe.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...je(e)});var $n=class extends qe{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},a=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return ks(a)?a.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new er(n.common.issues)},input:n.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new er(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};$n.create=(t,e)=>new $n({innerType:t,typeName:Pe.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...je(e)});var Is=class extends qe{_parse(e){if(this._getType(e)!==ge.nan){let n=this._getOrReturnCtx(e);return fe(n,{code:ie.invalid_type,expected:ge.nan,received:n.parsedType}),$e}return{status:"valid",value:e.data}}};Is.create=t=>new Is({typeName:Pe.ZodNaN,...je(t)});var c2=Symbol("zod_brand"),eo=class extends qe{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},to=class t extends qe{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?$e:s.status==="dirty"?(r.dirty(),fn(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let a=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?$e:a.status==="dirty"?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:Pe.ZodPipeline})}},Rn=class extends qe{_parse(e){let r=this._def.innerType._parse(e),n=a=>(Ca(a)&&(a.value=Object.freeze(a.value)),a);return ks(r)?r.then(a=>n(a)):n(r)}unwrap(){return this._def.innerType}};Rn.create=(t,e)=>new Rn({innerType:t,typeName:Pe.ZodReadonly,...je(e)});function fx(t,e){let r=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof r=="string"?{message:r}:r}function yx(t,e={},r){return t?Aa.create().superRefine((n,a)=>{let s=t(n);if(s instanceof Promise)return s.then(i=>{if(!i){let o=fx(e,n),c=o.fatal??r??!0;a.addIssue({code:"custom",...o,fatal:c})}});if(!s){let i=fx(e,n),o=i.fatal??r??!0;a.addIssue({code:"custom",...i,fatal:o})}}):Aa.create()}var u2={object:tr.lazycreate},Pe;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Pe||(Pe={}));var l2=(t,e={message:`Input not instance of ${t.name}`})=>yx(r=>r instanceof t,e),_x=Ia.create,bx=mn.create,d2=Is.create,p2=hn.create,xx=vn.create,f2=gn.create,m2=Rs.create,h2=yn.create,v2=_n.create,g2=Aa.create,y2=fa.create,_2=Mr.create,b2=Ps.create,x2=ma.create,w2=tr.create,S2=tr.strictCreate,E2=bn.create,T2=Yc.create,k2=xn.create,$2=Qr.create,R2=Qc.create,P2=Os.create,O2=Cs.create,C2=eu.create,I2=wn.create,A2=Sn.create,N2=En.create,j2=Tn.create,M2=Na.create,D2=wr.create,q2=br.create,L2=ea.create,F2=wr.createWithPreprocess,z2=to.create,U2=()=>_x().optional(),H2=()=>bx().optional(),B2=()=>xx().optional(),V2={string:(t=>Ia.create({...t,coerce:!0})),number:(t=>mn.create({...t,coerce:!0})),boolean:(t=>vn.create({...t,coerce:!0})),bigint:(t=>hn.create({...t,coerce:!0})),date:(t=>gn.create({...t,coerce:!0}))};var Z2=$e;var Jp="2025-06-18";var wx=[Jp,"2025-03-26","2024-11-05","2024-10-07"],tu="2.0",Sx=P.union([P.string(),P.number().int()]),Ex=P.string(),G2=P.object({progressToken:P.optional(Sx)}).passthrough(),Tr=P.object({_meta:P.optional(G2)}).passthrough(),rr=P.object({method:P.string(),params:P.optional(Tr)}),ro=P.object({_meta:P.optional(P.object({}).passthrough())}).passthrough(),ta=P.object({method:P.string(),params:P.optional(ro)}),kr=P.object({_meta:P.optional(P.object({}).passthrough())}).passthrough(),ru=P.union([P.string(),P.number().int()]),Tx=P.object({jsonrpc:P.literal(tu),id:ru}).merge(rr).strict(),kx=t=>Tx.safeParse(t).success,$x=P.object({jsonrpc:P.literal(tu)}).merge(ta).strict(),Rx=t=>$x.safeParse(t).success,Px=P.object({jsonrpc:P.literal(tu),id:ru,result:kr}).strict(),Yp=t=>Px.safeParse(t).success,Sr;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError"})(Sr||(Sr={}));var Ox=P.object({jsonrpc:P.literal(tu),id:ru,error:P.object({code:P.number().int(),message:P.string(),data:P.optional(P.unknown())})}).strict(),Cx=t=>Ox.safeParse(t).success,Ix=P.union([Tx,$x,Px,Ox]),Pn=kr.strict(),au=ta.extend({method:P.literal("notifications/cancelled"),params:ro.extend({requestId:ru,reason:P.string().optional()})}),W2=P.object({src:P.string(),mimeType:P.optional(P.string()),sizes:P.optional(P.array(P.string()))}).passthrough(),ao=P.object({icons:P.array(W2).optional()}).passthrough(),no=P.object({name:P.string(),title:P.optional(P.string())}).passthrough(),Ax=no.extend({version:P.string(),websiteUrl:P.optional(P.string())}).merge(ao),K2=P.object({experimental:P.optional(P.object({}).passthrough()),sampling:P.optional(P.object({}).passthrough()),elicitation:P.optional(P.object({}).passthrough()),roots:P.optional(P.object({listChanged:P.optional(P.boolean())}).passthrough())}).passthrough(),X2=rr.extend({method:P.literal("initialize"),params:Tr.extend({protocolVersion:P.string(),capabilities:K2,clientInfo:Ax})});var J2=P.object({experimental:P.optional(P.object({}).passthrough()),logging:P.optional(P.object({}).passthrough()),completions:P.optional(P.object({}).passthrough()),prompts:P.optional(P.object({listChanged:P.optional(P.boolean())}).passthrough()),resources:P.optional(P.object({subscribe:P.optional(P.boolean()),listChanged:P.optional(P.boolean())}).passthrough()),tools:P.optional(P.object({listChanged:P.optional(P.boolean())}).passthrough())}).passthrough(),Qp=kr.extend({protocolVersion:P.string(),capabilities:J2,serverInfo:Ax,instructions:P.optional(P.string())}),Y2=ta.extend({method:P.literal("notifications/initialized")});var nu=rr.extend({method:P.literal("ping")}),Q2=P.object({progress:P.number(),total:P.optional(P.number()),message:P.optional(P.string())}).passthrough(),su=ta.extend({method:P.literal("notifications/progress"),params:ro.merge(Q2).extend({progressToken:Sx})}),iu=rr.extend({params:Tr.extend({cursor:P.optional(Ex)}).optional()}),ou=kr.extend({nextCursor:P.optional(Ex)}),Nx=P.object({uri:P.string(),mimeType:P.optional(P.string()),_meta:P.optional(P.object({}).passthrough())}).passthrough(),jx=Nx.extend({text:P.string()}),ef=P.string().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Mx=Nx.extend({blob:ef}),Dx=no.extend({uri:P.string(),description:P.optional(P.string()),mimeType:P.optional(P.string()),_meta:P.optional(P.object({}).passthrough())}).merge(ao),eD=no.extend({uriTemplate:P.string(),description:P.optional(P.string()),mimeType:P.optional(P.string()),_meta:P.optional(P.object({}).passthrough())}).merge(ao),tD=iu.extend({method:P.literal("resources/list")}),tf=ou.extend({resources:P.array(Dx)}),rD=iu.extend({method:P.literal("resources/templates/list")}),rf=ou.extend({resourceTemplates:P.array(eD)}),aD=rr.extend({method:P.literal("resources/read"),params:Tr.extend({uri:P.string()})}),af=kr.extend({contents:P.array(P.union([jx,Mx]))}),nD=ta.extend({method:P.literal("notifications/resources/list_changed")}),sD=rr.extend({method:P.literal("resources/subscribe"),params:Tr.extend({uri:P.string()})}),iD=rr.extend({method:P.literal("resources/unsubscribe"),params:Tr.extend({uri:P.string()})}),oD=ta.extend({method:P.literal("notifications/resources/updated"),params:ro.extend({uri:P.string()})}),cD=P.object({name:P.string(),description:P.optional(P.string()),required:P.optional(P.boolean())}).passthrough(),uD=no.extend({description:P.optional(P.string()),arguments:P.optional(P.array(cD)),_meta:P.optional(P.object({}).passthrough())}).merge(ao),lD=iu.extend({method:P.literal("prompts/list")}),nf=ou.extend({prompts:P.array(uD)}),dD=rr.extend({method:P.literal("prompts/get"),params:Tr.extend({name:P.string(),arguments:P.optional(P.record(P.string()))})}),sf=P.object({type:P.literal("text"),text:P.string(),_meta:P.optional(P.object({}).passthrough())}).passthrough(),of=P.object({type:P.literal("image"),data:ef,mimeType:P.string(),_meta:P.optional(P.object({}).passthrough())}).passthrough(),cf=P.object({type:P.literal("audio"),data:ef,mimeType:P.string(),_meta:P.optional(P.object({}).passthrough())}).passthrough(),pD=P.object({type:P.literal("resource"),resource:P.union([jx,Mx]),_meta:P.optional(P.object({}).passthrough())}).passthrough(),fD=Dx.extend({type:P.literal("resource_link")}),qx=P.union([sf,of,cf,fD,pD]),mD=P.object({role:P.enum(["user","assistant"]),content:qx}).passthrough(),uf=kr.extend({description:P.optional(P.string()),messages:P.array(mD)}),hD=ta.extend({method:P.literal("notifications/prompts/list_changed")}),vD=P.object({title:P.optional(P.string()),readOnlyHint:P.optional(P.boolean()),destructiveHint:P.optional(P.boolean()),idempotentHint:P.optional(P.boolean()),openWorldHint:P.optional(P.boolean())}).passthrough(),gD=no.extend({description:P.optional(P.string()),inputSchema:P.object({type:P.literal("object"),properties:P.optional(P.object({}).passthrough()),required:P.optional(P.array(P.string()))}).passthrough(),outputSchema:P.optional(P.object({type:P.literal("object"),properties:P.optional(P.object({}).passthrough()),required:P.optional(P.array(P.string()))}).passthrough()),annotations:P.optional(vD),_meta:P.optional(P.object({}).passthrough())}).merge(ao),yD=iu.extend({method:P.literal("tools/list")}),lf=ou.extend({tools:P.array(gD)}),cu=kr.extend({content:P.array(qx).default([]),structuredContent:P.object({}).passthrough().optional(),isError:P.optional(P.boolean())}),WG=cu.or(kr.extend({toolResult:P.unknown()})),_D=rr.extend({method:P.literal("tools/call"),params:Tr.extend({name:P.string(),arguments:P.optional(P.record(P.unknown()))})}),bD=ta.extend({method:P.literal("notifications/tools/list_changed")}),Lx=P.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),xD=rr.extend({method:P.literal("logging/setLevel"),params:Tr.extend({level:Lx})}),wD=ta.extend({method:P.literal("notifications/message"),params:ro.extend({level:Lx,logger:P.optional(P.string()),data:P.unknown()})}),SD=P.object({name:P.string().optional()}).passthrough(),ED=P.object({hints:P.optional(P.array(SD)),costPriority:P.optional(P.number().min(0).max(1)),speedPriority:P.optional(P.number().min(0).max(1)),intelligencePriority:P.optional(P.number().min(0).max(1))}).passthrough(),TD=P.object({role:P.enum(["user","assistant"]),content:P.union([sf,of,cf])}).passthrough(),kD=rr.extend({method:P.literal("sampling/createMessage"),params:Tr.extend({messages:P.array(TD),systemPrompt:P.optional(P.string()),includeContext:P.optional(P.enum(["none","thisServer","allServers"])),temperature:P.optional(P.number()),maxTokens:P.number().int(),stopSequences:P.optional(P.array(P.string())),metadata:P.optional(P.object({}).passthrough()),modelPreferences:P.optional(ED)})}),$D=kr.extend({model:P.string(),stopReason:P.optional(P.enum(["endTurn","stopSequence","maxTokens"]).or(P.string())),role:P.enum(["user","assistant"]),content:P.discriminatedUnion("type",[sf,of,cf])}),RD=P.object({type:P.literal("boolean"),title:P.optional(P.string()),description:P.optional(P.string()),default:P.optional(P.boolean())}).passthrough(),PD=P.object({type:P.literal("string"),title:P.optional(P.string()),description:P.optional(P.string()),minLength:P.optional(P.number()),maxLength:P.optional(P.number()),format:P.optional(P.enum(["email","uri","date","date-time"]))}).passthrough(),OD=P.object({type:P.enum(["number","integer"]),title:P.optional(P.string()),description:P.optional(P.string()),minimum:P.optional(P.number()),maximum:P.optional(P.number())}).passthrough(),CD=P.object({type:P.literal("string"),title:P.optional(P.string()),description:P.optional(P.string()),enum:P.array(P.string()),enumNames:P.optional(P.array(P.string()))}).passthrough(),ID=P.union([RD,PD,OD,CD]),AD=rr.extend({method:P.literal("elicitation/create"),params:Tr.extend({message:P.string(),requestedSchema:P.object({type:P.literal("object"),properties:P.record(P.string(),ID),required:P.optional(P.array(P.string()))}).passthrough()})}),ND=kr.extend({action:P.enum(["accept","decline","cancel"]),content:P.optional(P.record(P.string(),P.unknown()))}),jD=P.object({type:P.literal("ref/resource"),uri:P.string()}).passthrough();var MD=P.object({type:P.literal("ref/prompt"),name:P.string()}).passthrough(),DD=rr.extend({method:P.literal("completion/complete"),params:Tr.extend({ref:P.union([MD,jD]),argument:P.object({name:P.string(),value:P.string()}).passthrough(),context:P.optional(P.object({arguments:P.optional(P.record(P.string(),P.string()))}))})}),df=kr.extend({completion:P.object({values:P.array(P.string()).max(100),total:P.optional(P.number().int()),hasMore:P.optional(P.boolean())}).passthrough()}),qD=P.object({uri:P.string().startsWith("file://"),name:P.optional(P.string()),_meta:P.optional(P.object({}).passthrough())}).passthrough(),LD=rr.extend({method:P.literal("roots/list")}),FD=kr.extend({roots:P.array(qD)}),zD=ta.extend({method:P.literal("notifications/roots/list_changed")}),KG=P.union([nu,X2,DD,xD,dD,lD,tD,rD,aD,sD,iD,_D,yD]),XG=P.union([au,su,Y2,zD]),JG=P.union([Pn,$D,ND,FD]),YG=P.union([nu,kD,AD,LD]),QG=P.union([au,su,wD,oD,nD,bD,hD]),eW=P.union([Pn,Qp,df,uf,nf,tf,rf,af,cu,lf]),Er=class extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}};var UD=6e4,uu=class{constructor(e){this._options=e,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.setNotificationHandler(au,r=>{let n=this._requestHandlerAbortControllers.get(r.params.requestId);n?.abort(r.params.reason)}),this.setNotificationHandler(su,r=>{this._onprogress(r)}),this.setRequestHandler(nu,r=>({}))}_setupTimeout(e,r,n,a,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(a,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:s,onTimeout:a})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),new Er(Sr.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,n,a;this._transport=e;let s=(r=this.transport)===null||r===void 0?void 0:r.onclose;this._transport.onclose=()=>{s?.(),this._onclose()};let i=(n=this.transport)===null||n===void 0?void 0:n.onerror;this._transport.onerror=c=>{i?.(c),this._onerror(c)};let o=(a=this._transport)===null||a===void 0?void 0:a.onmessage;this._transport.onmessage=(c,u)=>{o?.(c,u),Yp(c)||Cx(c)?this._onresponse(c):kx(c)?this._onrequest(c,u):Rx(c)?this._onnotification(c):this._onerror(new Error(`Unknown message type: ${JSON.stringify(c)}`))},await this._transport.start()}_onclose(){var e;let r=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(e=this.onclose)===null||e===void 0||e.call(this);let n=new Er(Sr.ConnectionClosed,"Connection closed");for(let a of r.values())a(n)}_onerror(e){var r;(r=this.onerror)===null||r===void 0||r.call(this,e)}_onnotification(e){var r;let n=(r=this._notificationHandlers.get(e.method))!==null&&r!==void 0?r:this.fallbackNotificationHandler;n!==void 0&&Promise.resolve().then(()=>n(e)).catch(a=>this._onerror(new Error(`Uncaught error in notification handler: ${a}`)))}_onrequest(e,r){var n,a;let s=(n=this._requestHandlers.get(e.method))!==null&&n!==void 0?n:this.fallbackRequestHandler,i=this._transport;if(s===void 0){i?.send({jsonrpc:"2.0",id:e.id,error:{code:Sr.MethodNotFound,message:"Method not found"}}).catch(u=>this._onerror(new Error(`Failed to send an error response: ${u}`)));return}let o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);let c={signal:o.signal,sessionId:i?.sessionId,_meta:(a=e.params)===null||a===void 0?void 0:a._meta,sendNotification:u=>this.notification(u,{relatedRequestId:e.id}),sendRequest:(u,l,d)=>this.request(u,l,{...d,relatedRequestId:e.id}),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo};Promise.resolve().then(()=>s(e,c)).then(u=>{if(!o.signal.aborted)return i?.send({result:u,jsonrpc:"2.0",id:e.id})},u=>{var l;if(!o.signal.aborted)return i?.send({jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:Sr.InternalError,message:(l=u.message)!==null&&l!==void 0?l:"Internal error"}})}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,a=Number(r),s=this._progressHandlers.get(a);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(a),o=this._timeoutInfo.get(a);if(o&&i&&o.resetTimeoutOnProgress)try{this._resetTimeout(a)}catch(c){i(c);return}s(n)}_onresponse(e){let r=Number(e.id),n=this._responseHandlers.get(r);if(n===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}if(this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),Yp(e))n(e);else{let a=new Er(e.error.code,e.error.message,e.error.data);n(a)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)===null||e===void 0?void 0:e.close())}request(e,r,n){let{relatedRequestId:a,resumptionToken:s,onresumptiontoken:i}=n??{};return new Promise((o,c)=>{var u,l,d,f,m,g;if(!this._transport){c(new Error("Not connected"));return}((u=this._options)===null||u===void 0?void 0:u.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(e.method),(l=n?.signal)===null||l===void 0||l.throwIfAborted();let b=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:b};n?.onprogress&&(this._progressHandlers.set(b,n.onprogress),p.params={...e.params,_meta:{...((d=e.params)===null||d===void 0?void 0:d._meta)||{},progressToken:b}});let h=_=>{var S;this._responseHandlers.delete(b),this._progressHandlers.delete(b),this._cleanupTimeout(b),(S=this._transport)===null||S===void 0||S.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:b,reason:String(_)}},{relatedRequestId:a,resumptionToken:s,onresumptiontoken:i}).catch(x=>this._onerror(new Error(`Failed to send cancellation: ${x}`))),c(_)};this._responseHandlers.set(b,_=>{var S;if(!(!((S=n?.signal)===null||S===void 0)&&S.aborted)){if(_ instanceof Error)return c(_);try{let x=r.parse(_.result);o(x)}catch(x){c(x)}}}),(f=n?.signal)===null||f===void 0||f.addEventListener("abort",()=>{var _;h((_=n?.signal)===null||_===void 0?void 0:_.reason)});let y=(m=n?.timeout)!==null&&m!==void 0?m:UD,v=()=>h(new Er(Sr.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(b,y,n?.maxTotalTimeout,v,(g=n?.resetTimeoutOnProgress)!==null&&g!==void 0?g:!1),this._transport.send(p,{relatedRequestId:a,resumptionToken:s,onresumptiontoken:i}).catch(_=>{this._cleanupTimeout(b),c(_)})})}async notification(e,r){var n,a;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(e.method),((a=(n=this._options)===null||n===void 0?void 0:n.debouncedNotificationMethods)!==null&&a!==void 0?a:[]).includes(e.method)&&!e.params&&!r?.relatedRequestId){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var c;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};(c=this._transport)===null||c===void 0||c.send(u,r).catch(l=>this._onerror(l))});return}let o={...e,jsonrpc:"2.0"};await this._transport.send(o,r)}setRequestHandler(e,r){let n=e.shape.method.value;this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(a,s)=>Promise.resolve(r(e.parse(a),s)))}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){this._notificationHandlers.set(e.shape.method.value,n=>Promise.resolve(r(e.parse(n))))}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function Fx(t,e){return Object.entries(e).reduce((r,[n,a])=>(a&&typeof a=="object"?r[n]=r[n]?{...r[n],...a}:a:r[n]=a,r),{...t})}var US=$t(zS(),1),As=class extends uu{constructor(e,r){var n;super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._capabilities=(n=r?.capabilities)!==null&&n!==void 0?n:{},this._ajv=new US.default}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Fx(this._capabilities,e)}assertCapability(e,r){var n;if(!(!((n=this._serverCapabilities)===null||n===void 0)&&n[e]))throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:Jp,capabilities:this._capabilities,clientInfo:this._clientInfo}},Qp,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!wx.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"})}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var r,n,a,s,i;switch(e){case"logging/setLevel":if(!(!((r=this._serverCapabilities)===null||r===void 0)&&r.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!(!((n=this._serverCapabilities)===null||n===void 0)&&n.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!(!((a=this._serverCapabilities)===null||a===void 0)&&a.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!(!((s=this._serverCapabilities)===null||s===void 0)&&s.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!(!((i=this._serverCapabilities)===null||i===void 0)&&i.completions))throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){var r;switch(e){case"notifications/roots/list_changed":if(!(!((r=this._capabilities.roots)===null||r===void 0)&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"ping":break}}async ping(e){return this.request({method:"ping"},Pn,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},df,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},Pn,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},uf,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},nf,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},tf,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},rf,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},af,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},Pn,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},Pn,r)}async callTool(e,r=cu,n){let a=await this.request({method:"tools/call",params:e},r,n),s=this.getToolOutputValidator(e.name);if(s){if(!a.structuredContent&&!a.isError)throw new Er(Sr.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(a.structuredContent)try{if(!s(a.structuredContent))throw new Er(Sr.InvalidParams,`Structured content does not match the tool's output schema: ${this._ajv.errorsText(s.errors)}`)}catch(i){throw i instanceof Er?i:new Er(Sr.InvalidParams,`Failed to validate structured content: ${i instanceof Error?i.message:String(i)}`)}}return a}cacheToolOutputSchemas(e){this._cachedToolOutputValidators.clear();for(let r of e)if(r.outputSchema)try{let n=this._ajv.compile(r.outputSchema);this._cachedToolOutputValidators.set(r.name,n)}catch{}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},lf,r);return this.cacheToolOutputSchemas(n.tools),n}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var IE=$t(OE(),1),io=$t(require("node:process"),1),AE=require("node:stream");var Pu=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` `);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),G9(r)}clear(){this._buffer=void 0}};function G9(t){return Ix.parse(JSON.parse(t))}function CE(t){return JSON.stringify(t)+` `}var W9=io.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function K9(){let t={};for(let e of W9){let r=io.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var Ms=class{constructor(e){this._abortController=new AbortController,this._readBuffer=new Pu,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new AE.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{var n,a,s,i,o;this._process=(0,IE.default)(this._serverParams.command,(n=this._serverParams.args)!==null&&n!==void 0?n:[],{env:{...K9(),...this._serverParams.env},stdio:["pipe","pipe",(a=this._serverParams.stderr)!==null&&a!==void 0?a:"inherit"],shell:!1,signal:this._abortController.signal,windowsHide:io.default.platform==="win32"&&X9(),cwd:this._serverParams.cwd}),this._process.on("error",c=>{var u,l;if(c.name==="AbortError"){(u=this.onclose)===null||u===void 0||u.call(this);return}r(c),(l=this.onerror)===null||l===void 0||l.call(this,c)}),this._process.on("spawn",()=>{e()}),this._process.on("close",c=>{var u;this._process=void 0,(u=this.onclose)===null||u===void 0||u.call(this)}),(s=this._process.stdin)===null||s===void 0||s.on("error",c=>{var u;(u=this.onerror)===null||u===void 0||u.call(this,c)}),(i=this._process.stdout)===null||i===void 0||i.on("data",c=>{this._readBuffer.append(c),this.processReadBuffer()}),(o=this._process.stdout)===null||o===void 0||o.on("error",c=>{var u;(u=this.onerror)===null||u===void 0||u.call(this,c)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){var e,r;return this._stderrStream?this._stderrStream:(r=(e=this._process)===null||e===void 0?void 0:e.stderr)!==null&&r!==void 0?r:null}get pid(){var e,r;return(r=(e=this._process)===null||e===void 0?void 0:e.pid)!==null&&r!==void 0?r:null}processReadBuffer(){for(var e,r;;)try{let n=this._readBuffer.readMessage();if(n===null)break;(e=this.onmessage)===null||e===void 0||e.call(this,n)}catch(n){(r=this.onerror)===null||r===void 0||r.call(this,n)}}async close(){this._abortController.abort(),this._process=void 0,this._readBuffer.clear()}send(e){return new Promise(r=>{var n;if(!(!((n=this._process)===null||n===void 0)&&n.stdin))throw new Error("Not connected");let a=CE(e);this._process.stdin.write(a)?r():this._process.stdin.once("drain",r)})}};function X9(){return"type"in io.default}var Cu=$t(require("path"),1),JE=require("os");mt();var Gf={DEFAULT:5e3,HEALTH_CHECK:1e3,WORKER_STARTUP_WAIT:1e3,WORKER_STARTUP_RETRIES:15,PRE_RESTART_SETTLE_DELAY:2e3,WINDOWS_MULTIPLIER:1.5};function FE(t){return process.platform==="win32"?Math.round(t*Gf.WINDOWS_MULTIPLIER):t}var Ou=require("path");var XE=require("os");dr();Dr();var CK=(0,Ou.join)(qt,"worker.pid"),IK=(0,Ou.join)(qt,"logs"),AK=(0,Ou.join)((0,XE.homedir)(),".claude","plugins","marketplaces","thedotmack");Dr();var HK=Cu.default.join((0,JE.homedir)(),".claude","plugins","marketplaces","thedotmack"),BK=FE(Gf.HEALTH_CHECK),uo=null,lo=null;function qs(){if(uo!==null)return uo;let t=Cu.default.join(ct.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=ct.loadFromFile(t);return uo=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),uo}function YE(){if(lo!==null)return lo;let t=Cu.default.join(ct.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return lo=ct.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,lo}function QE(){uo=null,lo=null}mt();var Bl=require("child_process"),m$=require("util");Iu();var t1=require("bun:sqlite");dr();var Au=class{db;constructor(e){e||(ar(qt),e=co),this.db=new t1.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(console.log("[SessionSearch] Creating FTS5 tables..."),this.db.run(` @@ -719,19 +719,19 @@ No previous sessions found for this project yet.`;let g=d.slice(0,r.sessionCount FROM user_prompts WHERE claude_session_id = ? ORDER BY prompt_number ASC - `).all(e)}close(){this.db.close()}};Iu();mt();Dr();dr();var r1=$t(require("path"),1),a1=$t(require("os"),1),Nu=class{client=null;transport=null;connected=!1;project;collectionName;VECTOR_DB_DIR;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=r1.default.join(a1.default.homedir(),".claude-mem","vector-db")}async ensureConnection(){if(!(this.connected&&this.client)){U.info("CHROMA_SYNC","Connecting to Chroma MCP server...",{project:this.project});try{let r=ct.loadFromFile(In).CLAUDE_MEM_PYTHON_VERSION,n=process.platform==="win32",a={command:"uvx",args:["--python",r,"chroma-mcp","--client-type","persistent","--data-dir",this.VECTOR_DB_DIR],stderr:"ignore"};n&&(a.windowsHide=!0,U.debug("CHROMA_SYNC","Windows detected, attempting to hide console window",{project:this.project})),this.transport=new Ms(a),this.client=new As({name:"claude-mem-chroma-sync",version:"1.0.0"},{capabilities:{}}),await this.client.connect(this.transport),this.connected=!0,U.info("CHROMA_SYNC","Connected to Chroma MCP server",{project:this.project})}catch(e){throw U.error("CHROMA_SYNC","Failed to connect to Chroma MCP server",{project:this.project},e),new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}}async ensureCollection(){if(await this.ensureConnection(),!this.client)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);try{await this.client.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),U.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch{U.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await this.client.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),U.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(r){throw U.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},r),new Error(`Collection creation failed: ${r instanceof Error?r.message:String(r)}`)}}}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],a=e.concepts?JSON.parse(e.concepts):[],s=e.files_read?JSON.parse(e.files_read):[],i=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),a.length>0&&(o.concepts=a.join(",")),s.length>0&&(o.files_read=s.join(",")),i.length>0&&(o.files_modified=i.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,u)=>{r.push({id:`obs_${e.id}_fact_${u}`,document:c,metadata:{...o,field_type:"fact",fact_index:u}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length!==0){if(await this.ensureCollection(),!this.client)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);try{await this.client.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(r=>r.document),ids:e.map(r=>r.id),metadatas:e.map(r=>r.metadata)}}),U.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(r){throw U.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},r),new Error(`Document add failed: ${r instanceof Error?r.message:String(r)}`)}}}async syncObservation(e,r,n,a,s,i,o=0){let c={id:e,sdk_session_id:r,project:n,text:null,type:a.type,title:a.title,subtitle:a.subtitle,facts:JSON.stringify(a.facts),narrative:a.narrative,concepts:JSON.stringify(a.concepts),files_read:JSON.stringify(a.files_read),files_modified:JSON.stringify(a.files_modified),prompt_number:s,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},u=this.formatObservationDocs(c);U.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:u.length,project:n}),await this.addDocuments(u)}async syncSummary(e,r,n,a,s,i,o=0){let c={id:e,sdk_session_id:r,project:n,request:a.request,investigated:a.investigated,learned:a.learned,completed:a.completed,next_steps:a.next_steps,notes:a.notes,prompt_number:s,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},u=this.formatSummaryDocs(c);U.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:u.length,project:n}),await this.addDocuments(u)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,a,s,i){let o={id:e,claude_session_id:"",prompt_number:s,prompt_text:a,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i,sdk_session_id:r,project:n},c=this.formatUserPromptDoc(o);U.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){if(await this.ensureConnection(),!this.client)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);let e=new Set,r=new Set,n=new Set,a=0,s=1e3;for(U.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let o=(await this.client.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:s,offset:a,where:{project:this.project},include:["metadatas"]}})).content[0];if(o.type!=="text")throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(o.text).metadatas||[];if(u.length===0)break;for(let l of u)l.sqlite_id&&(l.doc_type==="observation"?e.add(l.sqlite_id):l.doc_type==="session_summary"?r.add(l.sqlite_id):l.doc_type==="user_prompt"&&n.add(l.sqlite_id));a+=s,U.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:a,batchSize:u.length})}catch(i){throw U.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},i),i}return U.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:e.size,summaries:r.size,prompts:n.size}),{observations:e,summaries:r,prompts:n}}async ensureBackfilled(){U.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new qa;try{let n=Array.from(e.observations),a=n.length>0?`AND id NOT IN (${n.join(",")})`:"",s=r.db.prepare(` + `).all(e)}close(){this.db.close()}};Iu();mt();Dr();dr();var r1=$t(require("path"),1),a1=$t(require("os"),1),Nu=class{client=null;transport=null;connected=!1;project;collectionName;VECTOR_DB_DIR;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=r1.default.join(a1.default.homedir(),".claude-mem","vector-db")}async ensureConnection(){if(!(this.connected&&this.client)){z.info("CHROMA_SYNC","Connecting to Chroma MCP server...",{project:this.project});try{let r=ct.loadFromFile(In).CLAUDE_MEM_PYTHON_VERSION,n=process.platform==="win32",a={command:"uvx",args:["--python",r,"chroma-mcp","--client-type","persistent","--data-dir",this.VECTOR_DB_DIR],stderr:"ignore"};n&&(a.windowsHide=!0,z.debug("CHROMA_SYNC","Windows detected, attempting to hide console window",{project:this.project})),this.transport=new Ms(a),this.client=new As({name:"claude-mem-chroma-sync",version:"1.0.0"},{capabilities:{}}),await this.client.connect(this.transport),this.connected=!0,z.info("CHROMA_SYNC","Connected to Chroma MCP server",{project:this.project})}catch(e){throw z.error("CHROMA_SYNC","Failed to connect to Chroma MCP server",{project:this.project},e),new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}}async ensureCollection(){if(await this.ensureConnection(),!this.client)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);try{await this.client.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),z.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch{z.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await this.client.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),z.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(r){throw z.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},r),new Error(`Collection creation failed: ${r instanceof Error?r.message:String(r)}`)}}}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],a=e.concepts?JSON.parse(e.concepts):[],s=e.files_read?JSON.parse(e.files_read):[],i=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),a.length>0&&(o.concepts=a.join(",")),s.length>0&&(o.files_read=s.join(",")),i.length>0&&(o.files_modified=i.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,u)=>{r.push({id:`obs_${e.id}_fact_${u}`,document:c,metadata:{...o,field_type:"fact",fact_index:u}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length!==0){if(await this.ensureCollection(),!this.client)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);try{await this.client.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(r=>r.document),ids:e.map(r=>r.id),metadatas:e.map(r=>r.metadata)}}),z.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(r){throw z.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},r),new Error(`Document add failed: ${r instanceof Error?r.message:String(r)}`)}}}async syncObservation(e,r,n,a,s,i,o=0){let c={id:e,sdk_session_id:r,project:n,text:null,type:a.type,title:a.title,subtitle:a.subtitle,facts:JSON.stringify(a.facts),narrative:a.narrative,concepts:JSON.stringify(a.concepts),files_read:JSON.stringify(a.files_read),files_modified:JSON.stringify(a.files_modified),prompt_number:s,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},u=this.formatObservationDocs(c);z.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:u.length,project:n}),await this.addDocuments(u)}async syncSummary(e,r,n,a,s,i,o=0){let c={id:e,sdk_session_id:r,project:n,request:a.request,investigated:a.investigated,learned:a.learned,completed:a.completed,next_steps:a.next_steps,notes:a.notes,prompt_number:s,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},u=this.formatSummaryDocs(c);z.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:u.length,project:n}),await this.addDocuments(u)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",sdk_session_id:e.sdk_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,a,s,i){let o={id:e,claude_session_id:"",prompt_number:s,prompt_text:a,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i,sdk_session_id:r,project:n},c=this.formatUserPromptDoc(o);z.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){if(await this.ensureConnection(),!this.client)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);let e=new Set,r=new Set,n=new Set,a=0,s=1e3;for(z.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let o=(await this.client.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:s,offset:a,where:{project:this.project},include:["metadatas"]}})).content[0];if(o.type!=="text")throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(o.text).metadatas||[];if(u.length===0)break;for(let l of u)l.sqlite_id&&(l.doc_type==="observation"?e.add(l.sqlite_id):l.doc_type==="session_summary"?r.add(l.sqlite_id):l.doc_type==="user_prompt"&&n.add(l.sqlite_id));a+=s,z.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:a,batchSize:u.length})}catch(i){throw z.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},i),i}return z.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:e.size,summaries:r.size,prompts:n.size}),{observations:e,summaries:r,prompts:n}}async ensureBackfilled(){z.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new qa;try{let n=Array.from(e.observations),a=n.length>0?`AND id NOT IN (${n.join(",")})`:"",s=r.db.prepare(` SELECT * FROM observations WHERE project = ? ${a} ORDER BY id ASC `).all(this.project),i=r.db.prepare(` SELECT COUNT(*) as count FROM observations WHERE project = ? - `).get(this.project);U.info("CHROMA_SYNC","Backfilling observations",{project:this.project,missing:s.length,existing:e.observations.size,total:i.count});let o=[];for(let y of s)o.push(...this.formatObservationDocs(y));for(let y=0;y0?`AND id NOT IN (${c.join(",")})`:"",l=r.db.prepare(` + `).get(this.project);z.info("CHROMA_SYNC","Backfilling observations",{project:this.project,missing:s.length,existing:e.observations.size,total:i.count});let o=[];for(let y of s)o.push(...this.formatObservationDocs(y));for(let y=0;y0?`AND id NOT IN (${c.join(",")})`:"",l=r.db.prepare(` SELECT * FROM session_summaries WHERE project = ? ${u} ORDER BY id ASC `).all(this.project),d=r.db.prepare(` SELECT COUNT(*) as count FROM session_summaries WHERE project = ? - `).get(this.project);U.info("CHROMA_SYNC","Backfilling summaries",{project:this.project,missing:l.length,existing:e.summaries.size,total:d.count});let f=[];for(let y of l)f.push(...this.formatSummaryDocs(y));for(let y=0;y0?`AND up.id NOT IN (${m.join(",")})`:"",b=r.db.prepare(` + `).get(this.project);z.info("CHROMA_SYNC","Backfilling summaries",{project:this.project,missing:l.length,existing:e.summaries.size,total:d.count});let f=[];for(let y of l)f.push(...this.formatSummaryDocs(y));for(let y=0;y0?`AND up.id NOT IN (${m.join(",")})`:"",b=r.db.prepare(` SELECT up.*, s.project, @@ -745,7 +745,7 @@ No previous sessions found for this project yet.`;let g=d.slice(0,r.sessionCount FROM user_prompts up JOIN sdk_sessions s ON up.claude_session_id = s.claude_session_id WHERE s.project = ? - `).get(this.project);U.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:b.length,existing:e.prompts.size,total:p.count});let h=[];for(let y of b)h.push(this.formatUserPromptDoc(y));for(let y=0;y{U.error("DB","Chroma backfill failed (non-fatal)",{},e)}),U.info("DB","Database initialized")}async close(){this.chromaSync&&(await this.chromaSync.close(),this.chromaSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),U.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getChromaSync(){if(!this.chromaSync)throw new Error("ChromaSync not initialized");return this.chromaSync}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}markSessionComplete(e){this.getSessionStore().markSessionCompleted(e)}};var n1=require("events");mt();var Mu=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let a=Date.now();return this.db.prepare(` + `).get(this.project);z.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:b.length,existing:e.prompts.size,total:p.count});let h=[];for(let y of b)h.push(this.formatUserPromptDoc(y));for(let y=0;y{z.error("DB","Chroma backfill failed (non-fatal)",{},e)}),z.info("DB","Database initialized")}async close(){this.chromaSync&&(await this.chromaSync.close(),this.chromaSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),z.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getChromaSync(){if(!this.chromaSync)throw new Error("ChromaSync not initialized");return this.chromaSync}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}markSessionComplete(e){this.getSessionStore().markSessionCompleted(e)}};var n1=require("events");mt();var Mu=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let a=Date.now();return this.db.prepare(` INSERT INTO pending_messages ( session_db_id, claude_session_id, message_type, tool_name, tool_input, tool_response, cwd, @@ -839,11 +839,11 @@ No previous sessions found for this project yet.`;let g=d.slice(0,r.sessionCount ORDER BY completed_at_epoch DESC LIMIT ? ) - `).run(e).changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_user_message:e.last_user_message||void 0,last_assistant_message:e.last_assistant_message||void 0}}};var Du=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new Mu(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){let a=this.sessions.get(e);if(a){let c=this.dbManager.getSessionById(e);return c.project&&c.project!==a.project&&(U.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:a.project,newProject:c.project}),a.project=c.project),r?(U.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:a.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),a.userPrompt=r,a.lastPromptNumber=n||a.lastPromptNumber):U.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:a.userPrompt.substring(0,80)}),a}let s=this.dbManager.getSessionById(e),i=r||s.user_prompt;r?U.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):U.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:s.user_prompt.substring(0,80)}),a={sessionDbId:e,claudeSessionId:s.claude_session_id,sdkSessionId:null,project:s.project,userPrompt:i,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptCounter(e),startTime:Date.now(),cumulativeInputTokens:0,cumulativeOutputTokens:0,pendingProcessingIds:new Set},this.sessions.set(e,a);let o=new n1.EventEmitter;return this.sessionQueues.set(e,o),U.info("SESSION","Session initialized",{sessionId:e,project:a.project,claudeSessionId:a.claudeSessionId,queueDepth:0,hasGenerator:!1}),a}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let a=n.pendingMessages.length,s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let u=this.getPendingStore().enqueue(e,n.claudeSessionId,s);U.debug("SESSION","Observation persisted to DB",{sessionId:e,messageId:u,tool:r.tool_name})}catch(u){throw U.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},u),u}n.pendingMessages.push(s);let i=n.pendingMessages.length;this.sessionQueues.get(e)?.emit("message");let c=U.formatTool(r.tool_name,r.tool_input);U.info("SESSION",`Observation queued (${a}\u2192${i})`,{sessionId:e,tool:c,hasGenerator:!!n.generatorPromise})}queueSummarize(e,r,n){let a=this.sessions.get(e);a||(a=this.initializeSession(e));let s=a.pendingMessages.length,i={type:"summarize",last_user_message:r,last_assistant_message:n};try{let u=this.getPendingStore().enqueue(e,a.claudeSessionId,i);U.debug("SESSION","Summarize persisted to DB",{sessionId:e,messageId:u})}catch(u){throw U.error("SESSION","Failed to persist summarize to DB",{sessionId:e},u),u}a.pendingMessages.push(i);let o=a.pendingMessages.length;this.sessionQueues.get(e)?.emit("message"),U.info("SESSION",`Summarize queued (${s}\u2192${o})`,{sessionId:e,hasGenerator:!!a.generatorPromise})}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(()=>{}),this.sessions.delete(e),this.sessionQueues.delete(e),U.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return Array.from(this.sessions.values()).some(e=>e.pendingMessages.length>0)}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=r.pendingMessages.length;return e}getTotalActiveWork(){let e=0;for(let r of this.sessions.values())e+=r.pendingMessages.length,r.generatorPromise!==null&&(e+=1);return e}isAnySessionProcessing(){for(let e of this.sessions.values())if(e.pendingMessages.length>0||e.generatorPromise!==null)return!0;return!1}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let a=5e3;for(;!r.abortController.signal.aborted;){let s=this.getPendingStore().peekPending(e);if(!s){let o=await new Promise(u=>{let l=!1,d=()=>{l||(l=!0,clearTimeout(m),u(!0))},m=setTimeout(()=>{l||(l=!0,n.off("message",d),u(!1))},a);n.once("message",d),r.abortController.signal.addEventListener("abort",()=>{l||(l=!0,clearTimeout(m),n.off("message",d),u(!1))},{once:!0})});if(this.getPendingStore().peekPending(e))continue;if(!o){U.info("SESSION","Generator exiting after linger timeout",{sessionId:e});return}continue}this.getPendingStore().markProcessing(s.id),r.pendingProcessingIds.add(s.id);let i={_persistentId:s.id,_originalTimestamp:s.created_at_epoch,...this.getPendingStore().toPendingMessage(s)};if(r.pendingMessages.push(i),yield i,r.pendingMessages.shift(),i.type==="summarize"){U.info("SESSION","Summary yielded - ending generator",{sessionId:e});return}}}getPendingMessageStore(){return this.getPendingStore()}};mt();var qu=class{sseClients=new Set;addClient(e){this.sseClients.add(e),U.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),U.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){U.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} + `).run(e).changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_user_message:e.last_user_message||void 0,last_assistant_message:e.last_assistant_message||void 0}}};var Du=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new Mu(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){let a=this.sessions.get(e);if(a){let c=this.dbManager.getSessionById(e);return c.project&&c.project!==a.project&&(z.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:a.project,newProject:c.project}),a.project=c.project),r?(z.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:a.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),a.userPrompt=r,a.lastPromptNumber=n||a.lastPromptNumber):z.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:a.userPrompt.substring(0,80)}),a}let s=this.dbManager.getSessionById(e),i=r||s.user_prompt;r?z.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):z.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:s.user_prompt.substring(0,80)}),a={sessionDbId:e,claudeSessionId:s.claude_session_id,sdkSessionId:null,project:s.project,userPrompt:i,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptCounter(e),startTime:Date.now(),cumulativeInputTokens:0,cumulativeOutputTokens:0,pendingProcessingIds:new Set},this.sessions.set(e,a);let o=new n1.EventEmitter;return this.sessionQueues.set(e,o),z.info("SESSION","Session initialized",{sessionId:e,project:a.project,claudeSessionId:a.claudeSessionId,queueDepth:0,hasGenerator:!1}),a}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let a=n.pendingMessages.length,s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let u=this.getPendingStore().enqueue(e,n.claudeSessionId,s);z.debug("SESSION","Observation persisted to DB",{sessionId:e,messageId:u,tool:r.tool_name})}catch(u){throw z.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},u),u}n.pendingMessages.push(s);let i=n.pendingMessages.length;this.sessionQueues.get(e)?.emit("message");let c=z.formatTool(r.tool_name,r.tool_input);z.info("SESSION",`Observation queued (${a}\u2192${i})`,{sessionId:e,tool:c,hasGenerator:!!n.generatorPromise})}queueSummarize(e,r,n){let a=this.sessions.get(e);a||(a=this.initializeSession(e));let s=a.pendingMessages.length,i={type:"summarize",last_user_message:r,last_assistant_message:n};try{let u=this.getPendingStore().enqueue(e,a.claudeSessionId,i);z.debug("SESSION","Summarize persisted to DB",{sessionId:e,messageId:u})}catch(u){throw z.error("SESSION","Failed to persist summarize to DB",{sessionId:e},u),u}a.pendingMessages.push(i);let o=a.pendingMessages.length;this.sessionQueues.get(e)?.emit("message"),z.info("SESSION",`Summarize queued (${s}\u2192${o})`,{sessionId:e,hasGenerator:!!a.generatorPromise})}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(()=>{}),this.sessions.delete(e),this.sessionQueues.delete(e),z.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return Array.from(this.sessions.values()).some(e=>e.pendingMessages.length>0)}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=r.pendingMessages.length;return e}getTotalActiveWork(){let e=0;for(let r of this.sessions.values())e+=r.pendingMessages.length,r.generatorPromise!==null&&(e+=1);return e}isAnySessionProcessing(){for(let e of this.sessions.values())if(e.pendingMessages.length>0||e.generatorPromise!==null)return!0;return!1}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let a=5e3;for(;!r.abortController.signal.aborted;){let s=this.getPendingStore().peekPending(e);if(!s){let o=await new Promise(u=>{let l=!1,d=()=>{l||(l=!0,clearTimeout(m),u(!0))},m=setTimeout(()=>{l||(l=!0,n.off("message",d),u(!1))},a);n.once("message",d),r.abortController.signal.addEventListener("abort",()=>{l||(l=!0,clearTimeout(m),n.off("message",d),u(!1))},{once:!0})});if(this.getPendingStore().peekPending(e))continue;if(!o){z.info("SESSION","Generator exiting after linger timeout",{sessionId:e});return}continue}this.getPendingStore().markProcessing(s.id),r.pendingProcessingIds.add(s.id);let i={_persistentId:s.id,_originalTimestamp:s.created_at_epoch,...this.getPendingStore().toPendingMessage(s)};if(r.pendingMessages.push(i),yield i,r.pendingMessages.shift(),i.type==="summarize"){z.info("SESSION","Summary yielded - ending generator",{sessionId:e});return}}}getPendingMessageStore(){return this.getPendingStore()}};mt();var qu=class{sseClients=new Set;addClient(e){this.sseClients.add(e),z.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),z.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){z.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} -`;U.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let a of this.sseClients)a.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)} +`;z.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let a of this.sseClients)a.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)} -`;e.write(n)}};var Fk=require("child_process"),zk=require("os"),Uk=$t(require("path"),1);mt();mt();La();function i1(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,a;for(;(a=n.exec(t))!==null;){let s=a[1],i=ra(s,"type"),o=ra(s,"title"),c=ra(s,"subtitle"),u=ra(s,"narrative"),l=Fu(s,"facts","fact"),d=Fu(s,"concepts","concept"),f=Fu(s,"files_read","file"),m=Fu(s,"files_modified","file"),b=kt.getInstance().getActiveMode().observation_types.map(v=>v.id),p=b[0],h=p;i?b.includes(i.trim())?h=i.trim():U.warn("PARSER",`Invalid observation type: ${i}, using "${p}"`,{correlationId:e}):U.warn("PARSER",`Observation missing type field, using "${p}"`,{correlationId:e});let y=d.filter(v=>v!==h);y.length!==d.length&&U.warn("PARSER","Removed observation type from concepts array",{correlationId:e,type:h,originalConcepts:d,cleanedConcepts:y}),r.push({type:h,title:o,subtitle:c,facts:l,narrative:u,concepts:y,files_read:f,files_modified:m})}return r}function o1(t,e){let n=//.exec(t);if(n)return U.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let s=/([\s\S]*?)<\/summary>/.exec(t);if(!s)return null;let i=s[1],o=ra(i,"request"),c=ra(i,"investigated"),u=ra(i,"learned"),l=ra(i,"completed"),d=ra(i,"next_steps"),f=ra(i,"notes");return{request:o,investigated:c,learned:u,completed:l,next_steps:d,notes:f}}function ra(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let a=n[1].trim();return a===""?null:a}function Fu(t,e,r){let n=[],s=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!s)return n;let i=s[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(i))!==null;)n.push(c[1].trim());return n}mt();function c1(t,e,r,n){return`${n.prompts.system_identity} +`;e.write(n)}};var Fk=require("child_process"),zk=require("os"),Uk=$t(require("path"),1);mt();mt();La();function i1(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,a;for(;(a=n.exec(t))!==null;){let s=a[1],i=ra(s,"type"),o=ra(s,"title"),c=ra(s,"subtitle"),u=ra(s,"narrative"),l=Fu(s,"facts","fact"),d=Fu(s,"concepts","concept"),f=Fu(s,"files_read","file"),m=Fu(s,"files_modified","file"),b=kt.getInstance().getActiveMode().observation_types.map(v=>v.id),p=b[0],h=p;i?b.includes(i.trim())?h=i.trim():z.warn("PARSER",`Invalid observation type: ${i}, using "${p}"`,{correlationId:e}):z.warn("PARSER",`Observation missing type field, using "${p}"`,{correlationId:e});let y=d.filter(v=>v!==h);y.length!==d.length&&z.warn("PARSER","Removed observation type from concepts array",{correlationId:e,type:h,originalConcepts:d,cleanedConcepts:y}),r.push({type:h,title:o,subtitle:c,facts:l,narrative:u,concepts:y,files_read:f,files_modified:m})}return r}function o1(t,e){let n=//.exec(t);if(n)return z.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let s=/([\s\S]*?)<\/summary>/.exec(t);if(!s)return null;let i=s[1],o=ra(i,"request"),c=ra(i,"investigated"),u=ra(i,"learned"),l=ra(i,"completed"),d=ra(i,"next_steps"),f=ra(i,"notes");return{request:o,investigated:c,learned:u,completed:l,next_steps:d,notes:f}}function ra(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let a=n[1].trim();return a===""?null:a}function Fu(t,e,r){let n=[],s=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!s)return n;let i=s[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(i))!==null;)n.push(c[1].trim());return n}mt();function c1(t,e,r,n){return`${n.prompts.system_identity} ${r} @@ -904,7 +904,7 @@ ${n.prompts.header_memory_start}`}function u1(t){let e,r;try{e=typeof t.tool_inp ${t.cwd}`:""} ${JSON.stringify(e,null,2)} ${JSON.stringify(r,null,2)} -`}function l1(t,e){let r=t.last_assistant_message||U.happyPathError("SDK","Missing last_assistant_message in session for summary prompt",{sessionId:t.id},void 0,"");return`${e.prompts.header_summary_checkpoint} +`}function l1(t,e){let r=t.last_assistant_message||z.happyPathError("SDK","Missing last_assistant_message in session for summary prompt",{sessionId:t.id},void 0,"");return`${e.prompts.header_summary_checkpoint} ${e.prompts.summary_instruction} ${e.prompts.summary_context_label} @@ -980,24 +980,24 @@ ${n.prompts.format_examples} ${n.prompts.footer} ${n.prompts.header_memory_continued}`}Dr();dr();La();var tm=require("path"),aT=require("url"),nT=require("events"),iT=require("child_process"),oT=require("readline"),Ee=$t(require("fs"),1),cT=require("fs/promises"),fT=require("path"),mT=require("os"),jn=require("path"),vT=require("process"),gT=require("fs"),yT=require("crypto"),wT=require("crypto"),si=require("fs"),rm=require("path"),ST=require("crypto");var S7={},dq=Object.create,pq=Object.getPrototypeOf,em=Object.defineProperty,fq=Object.getOwnPropertyNames,mq=Object.prototype.hasOwnProperty,B1=(t,e,r)=>{r=t!=null?dq(pq(t)):{};let n=e||!t||!t.__esModule?em(r,"default",{value:t,enumerable:!0}):r;for(let a of fq(t))mq.call(n,a)||em(n,a,{get:()=>t[a],enumerable:!0});return n},Q=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),V1=(t,e)=>{for(var r in e)em(t,r,{get:e[r],enumerable:!0,configurable:!0,set:n=>e[r]=()=>n})};var Zu=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(y){if(super(),!t.IDENTIFIER.test(y))throw new Error("CodeGen: name must be a valid identifier");this.str=y}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(y){super(),this._items=typeof y=="string"?[y]:y}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let y=this._items[0];return y===""||y==='""'}get str(){var y;return(y=this._str)!==null&&y!==void 0?y:this._str=this._items.reduce((v,_)=>`${v}${_}`,"")}get names(){var y;return(y=this._names)!==null&&y!==void 0?y:this._names=this._items.reduce((v,_)=>(_ instanceof r&&(v[_.str]=(v[_.str]||0)+1),v),{})}}t._Code=n,t.nil=new n("");function a(h,...y){let v=[h[0]],_=0;for(;_{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=Zu();class r extends Error{constructor(u){super(`CodeGen: "code" for ${u} not defined`),this.value=u.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class a{constructor({prefixes:u,parent:l}={}){this._names={},this._prefixes=u,this._parent=l}toName(u){return u instanceof e.Name?u:this.name(u)}name(u){return new e.Name(this._newName(u))}_newName(u){let l=this._names[u]||this._nameGroup(u);return`${u}${l.index++}`}_nameGroup(u){var l,d;if(!((d=(l=this._parent)===null||l===void 0?void 0:l._prefixes)===null||d===void 0)&&d.has(u)||this._prefixes&&!this._prefixes.has(u))throw new Error(`CodeGen: prefix "${u}" is not allowed in this scope`);return this._names[u]={prefix:u,index:0}}}t.Scope=a;class s extends e.Name{constructor(u,l){super(l),this.prefix=u}setValue(u,{property:l,itemIndex:d}){this.value=u,this.scopePath=(0,e._)`.${new e.Name(l)}[${d}]`}}t.ValueScopeName=s;var i=(0,e._)`\n`;class o extends a{constructor(u){super(u),this._values={},this._scope=u.scope,this.opts={...u,_n:u.lines?i:e.nil}}get(){return this._scope}name(u){return new s(u,this._newName(u))}value(u,l){var d;if(l.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let f=this.toName(u),{prefix:m}=f,g=(d=l.key)!==null&&d!==void 0?d:l.ref,b=this._values[m];if(b){let y=b.get(g);if(y)return y}else b=this._values[m]=new Map;b.set(g,f);let p=this._scope[m]||(this._scope[m]=[]),h=p.length;return p[h]=l.ref,f.setValue(l,{property:m,itemIndex:h}),f}getValue(u,l){let d=this._values[u];if(d)return d.get(l)}scopeRefs(u,l=this._values){return this._reduceValues(l,d=>{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${u}${d.scopePath}`})}scopeCode(u=this._values,l,d){return this._reduceValues(u,f=>{if(f.value===void 0)throw new Error(`CodeGen: name "${f}" has no value`);return f.value.code},l,d)}_reduceValues(u,l,d={},f){let m=e.nil;for(let g in u){let b=u[g];if(!b)continue;let p=d[g]=d[g]||new Map;b.forEach(h=>{if(p.has(h))return;p.set(h,n.Started);let y=l(h);if(y){let v=this.opts.es5?t.varKinds.var:t.varKinds.const;m=(0,e._)`${m}${v} ${h} = ${y};${this.opts._n}`}else if(y=f?.(h))m=(0,e._)`${m}${y}${this.opts._n}`;else throw new r(h);p.set(h,n.Completed)})}return m}}t.ValueScope=o}),Be=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=Zu(),r=p1(),n=Zu();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var a=p1();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class s{optimizeNodes(){return this}optimizeNames(w,k){return this}}class i extends s{constructor(w,k,M){super(),this.varKind=w,this.name=k,this.rhs=M}render({es5:w,_n:k}){let M=w?r.varKinds.var:this.varKind,K=this.rhs===void 0?"":` = ${this.rhs}`;return`${M} ${this.name}${K};`+k}optimizeNames(w,k){if(w[this.name.str])return this.rhs&&(this.rhs=A(this.rhs,w,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends s{constructor(w,k,M){super(),this.lhs=w,this.rhs=k,this.sideEffects=M}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,k){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=A(this.rhs,w,k),this}get names(){let w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(w,this.rhs)}}class c extends o{constructor(w,k,M,K){super(w,M,K),this.op=k}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class u extends s{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class l extends s{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class d extends s{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class f extends s{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,k){return this.code=A(this.code,w,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends s{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((k,M)=>k+M.render(w),"")}optimizeNodes(){let{nodes:w}=this,k=w.length;for(;k--;){let M=w[k].optimizeNodes();Array.isArray(M)?w.splice(k,1,...M):M?w[k]=M:w.splice(k,1)}return w.length>0?this:void 0}optimizeNames(w,k){let{nodes:M}=this,K=M.length;for(;K--;){let J=M[K];J.optimizeNames(w,k)||(W(w,J.names),M.splice(K,1))}return M.length>0?this:void 0}get names(){return this.nodes.reduce((w,k)=>q(w,k.names),{})}}class g extends m{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class b extends m{}class p extends g{}p.kind="else";class h extends g{constructor(w,k){super(k),this.condition=w}render(w){let k=`if(${this.condition})`+super.render(w);return this.else&&(k+="else "+this.else.render(w)),k}optimizeNodes(){super.optimizeNodes();let w=this.condition;if(w===!0)return this.nodes;let k=this.else;if(k){let M=k.optimizeNodes();k=this.else=Array.isArray(M)?new p(M):M}if(k)return w===!1?k instanceof h?k:k.nodes:this.nodes.length?this:new h(oe(w),k instanceof h?[k]:k.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,k){var M;if(this.else=(M=this.else)===null||M===void 0?void 0:M.optimizeNames(w,k),!!(super.optimizeNames(w,k)||this.else))return this.condition=A(this.condition,w,k),this}get names(){let w=super.names;return H(w,this.condition),this.else&&q(w,this.else.names),w}}h.kind="if";class y extends g{}y.kind="for";class v extends y{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iteration=A(this.iteration,w,k),this}get names(){return q(super.names,this.iteration.names)}}class _ extends y{constructor(w,k,M,K){super(),this.varKind=w,this.name=k,this.from=M,this.to=K}render(w){let k=w.es5?r.varKinds.var:this.varKind,{name:M,from:K,to:J}=this;return`for(${k} ${M}=${K}; ${M}<${J}; ${M}++)`+super.render(w)}get names(){let w=H(super.names,this.from);return H(w,this.to)}}class S extends y{constructor(w,k,M,K){super(),this.loop=w,this.varKind=k,this.name=M,this.iterable=K}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iterable=A(this.iterable,w,k),this}get names(){return q(super.names,this.iterable.names)}}class x extends g{constructor(w,k,M){super(),this.name=w,this.args=k,this.async=M}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}x.kind="func";class E extends m{render(w){return"return "+super.render(w)}}E.kind="return";class T extends g{render(w){let k="try"+super.render(w);return this.catch&&(k+=this.catch.render(w)),this.finally&&(k+=this.finally.render(w)),k}optimizeNodes(){var w,k;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(w,k){var M,K;return super.optimizeNames(w,k),(M=this.catch)===null||M===void 0||M.optimizeNames(w,k),(K=this.finally)===null||K===void 0||K.optimizeNames(w,k),this}get names(){let w=super.names;return this.catch&&q(w,this.catch.names),this.finally&&q(w,this.finally.names),w}}class $ extends g{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}$.kind="catch";class N extends g{render(w){return"finally"+super.render(w)}}N.kind="finally";class j{constructor(w,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` -`:""},this._extScope=w,this._scope=new r.Scope({parent:w}),this._nodes=[new b]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){let M=this._extScope.value(w,k);return(this._values[M.prefix]||(this._values[M.prefix]=new Set)).add(M),M}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,M,K){let J=this._scope.toName(k);return M!==void 0&&K&&(this._constants[J.str]=M),this._leafNode(new i(w,J,M)),J}const(w,k,M){return this._def(r.varKinds.const,w,k,M)}let(w,k,M){return this._def(r.varKinds.let,w,k,M)}var(w,k,M){return this._def(r.varKinds.var,w,k,M)}assign(w,k,M){return this._leafNode(new o(w,k,M))}add(w,k){return this._leafNode(new c(w,t.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new f(w)),this}object(...w){let k=["{"];for(let[M,K]of w)k.length>1&&k.push(","),k.push(M),(M!==K||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,K));return k.push("}"),new e._Code(k)}if(w,k,M){if(this._blockNode(new h(w)),k&&M)this.code(k).else().code(M).endIf();else if(k)this.code(k).endIf();else if(M)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new h(w))}else(){return this._elseNode(new p)}endIf(){return this._endBlockNode(h,p)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new v(w),k)}forRange(w,k,M,K,J=this.opts.es5?r.varKinds.var:r.varKinds.let){let de=this._scope.toName(w);return this._for(new _(J,de,k,M),()=>K(de))}forOf(w,k,M,K=r.varKinds.const){let J=this._scope.toName(w);if(this.opts.es5){let de=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${de}.length`,se=>{this.var(J,(0,e._)`${de}[${se}]`),M(J)})}return this._for(new S("of",K,J,k),()=>M(J))}forIn(w,k,M,K=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,M);let J=this._scope.toName(w);return this._for(new S("in",K,J,k),()=>M(J))}endFor(){return this._endBlockNode(y)}label(w){return this._leafNode(new u(w))}break(w){return this._leafNode(new l(w))}return(w){let k=new E;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(w,k,M){if(!k&&!M)throw new Error('CodeGen: "try" without "catch" and "finally"');let K=new T;if(this._blockNode(K),this.code(w),k){let J=this.name("e");this._currNode=K.catch=new $(J),k(J)}return M&&(this._currNode=K.finally=new N,this.code(M)),this._endBlockNode($,N)}throw(w){return this._leafNode(new d(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){let k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");let M=this._nodes.length-k;if(M<0||w!==void 0&&M!==w)throw new Error(`CodeGen: wrong number of nodes: ${M} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,M,K){return this._blockNode(new x(w,k,M)),K&&this.code(K).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){let M=this._currNode;if(M instanceof w||k&&M instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){let k=this._currNode;if(!(k instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){let w=this._nodes;return w[w.length-1]}set _currNode(w){let k=this._nodes;k[k.length-1]=w}}t.CodeGen=j;function q(I,w){for(let k in w)I[k]=(I[k]||0)+(w[k]||0);return I}function H(I,w){return w instanceof e._CodeOrName?q(I,w.names):I}function A(I,w,k){if(I instanceof e.Name)return M(I);if(!K(I))return I;return new e._Code(I._items.reduce((J,de)=>(de instanceof e.Name&&(de=M(de)),de instanceof e._Code?J.push(...de._items):J.push(de),J),[]));function M(J){let de=k[J.str];return de===void 0||w[J.str]!==1?J:(delete w[J.str],de)}function K(J){return J instanceof e._Code&&J._items.some(de=>de instanceof e.Name&&w[de.str]===1&&k[de.str]!==void 0)}}function W(I,w){for(let k in w)I[k]=(I[k]||0)-(w[k]||0)}function oe(I){return typeof I=="boolean"||typeof I=="number"||I===null?!I:(0,e._)`!${z(I)}`}t.not=oe;var he=R(t.operators.AND);function ne(...I){return I.reduce(he)}t.and=ne;var re=R(t.operators.OR);function F(...I){return I.reduce(re)}t.or=F;function R(I){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${z(w)} ${I} ${z(k)}`}function z(I){return I instanceof e.Name?I:(0,e._)`(${I})`}}),Xe=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Be(),r=Zu();function n(x){let E={};for(let T of x)E[T]=!0;return E}t.toHash=n;function a(x,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(s(x,E),!i(E,x.self.RULES.all))}t.alwaysValidSchema=a;function s(x,E=x.schema){let{opts:T,self:$}=x;if(!T.strictSchema||typeof E=="boolean")return;let N=$.RULES.keywords;for(let j in E)N[j]||S(x,`unknown keyword: "${j}"`)}t.checkUnknownRules=s;function i(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(E[T])return!0;return!1}t.schemaHasRules=i;function o(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:x,schemaPath:E},T,$,N){if(!N){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return(0,e._)`${T}`}return(0,e._)`${x}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function u(x){return f(decodeURIComponent(x))}t.unescapeFragment=u;function l(x){return encodeURIComponent(d(x))}t.escapeFragment=l;function d(x){return typeof x=="number"?`${x}`:x.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=d;function f(x){return x.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=f;function m(x,E){if(Array.isArray(x))for(let T of x)E(T);else E(x)}t.eachItem=m;function g({mergeNames:x,mergeToName:E,mergeValues:T,resultToName:$}){return(N,j,q,H)=>{let A=q===void 0?j:q instanceof e.Name?(j instanceof e.Name?x(N,j,q):E(N,j,q),q):j instanceof e.Name?(E(N,q,j),j):T(j,q);return H===e.Name&&!(A instanceof e.Name)?$(N,A):A}}t.mergeEvaluated={props:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>{x.if((0,e._)`${E} === true`,()=>x.assign(T,!0),()=>x.assign(T,(0,e._)`${T} || {}`).code((0,e._)`Object.assign(${T}, ${E})`))}),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>{E===!0?x.assign(T,!0):(x.assign(T,(0,e._)`${T} || {}`),p(x,T,E))}),mergeValues:(x,E)=>x===!0?!0:{...x,...E},resultToName:b}),items:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>x.assign(T,(0,e._)`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>x.assign(T,E===!0?!0:(0,e._)`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(x,E)=>x===!0?!0:Math.max(x,E),resultToName:(x,E)=>x.var("items",E)})};function b(x,E){if(E===!0)return x.var("props",!0);let T=x.var("props",(0,e._)`{}`);return E!==void 0&&p(x,T,E),T}t.evaluatedPropsToName=b;function p(x,E,T){Object.keys(T).forEach($=>x.assign((0,e._)`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=p;var h={};function y(x,E){return x.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=y;var v;(function(x){x[x.Num=0]="Num",x[x.Str=1]="Str"})(v||(t.Type=v={}));function _(x,E,T){if(x instanceof e.Name){let $=E===v.Num;return T?$?(0,e._)`"[" + ${x} + "]"`:(0,e._)`"['" + ${x} + "']"`:$?(0,e._)`"/" + ${x}`:(0,e._)`"/" + ${x}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(x).toString():"/"+d(x)}t.getErrorPath=_;function S(x,E,T=x.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw new Error(E);x.self.logger.warn(E)}}t.checkStrictMode=S}),Va=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),rl=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Be(),r=Xe(),n=Va();t.keywordError={message:({keyword:p})=>(0,e.str)`must pass "${p}" keyword validation`},t.keyword$DataError={message:({keyword:p,schemaType:h})=>h?(0,e.str)`"${p}" keyword must be ${h} ($data)`:(0,e.str)`"${p}" keyword is invalid ($data)`};function a(p,h=t.keywordError,y,v){let{it:_}=p,{gen:S,compositeRule:x,allErrors:E}=_,T=d(p,h,y);v??(x||E)?c(S,T):u(_,(0,e._)`[${T}]`)}t.reportError=a;function s(p,h=t.keywordError,y){let{it:v}=p,{gen:_,compositeRule:S,allErrors:x}=v,E=d(p,h,y);c(_,E),S||x||u(v,n.default.vErrors)}t.reportExtraError=s;function i(p,h){p.assign(n.default.errors,h),p.if((0,e._)`${n.default.vErrors} !== null`,()=>p.if(h,()=>p.assign((0,e._)`${n.default.vErrors}.length`,h),()=>p.assign(n.default.vErrors,null)))}t.resetErrorsCount=i;function o({gen:p,keyword:h,schemaValue:y,data:v,errsCount:_,it:S}){if(_===void 0)throw new Error("ajv implementation error");let x=p.name("err");p.forRange("i",_,n.default.errors,E=>{p.const(x,(0,e._)`${n.default.vErrors}[${E}]`),p.if((0,e._)`${x}.instancePath === undefined`,()=>p.assign((0,e._)`${x}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),p.assign((0,e._)`${x}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${h}`),S.opts.verbose&&(p.assign((0,e._)`${x}.schema`,y),p.assign((0,e._)`${x}.data`,v))})}t.extendErrors=o;function c(p,h){let y=p.const("err",h);p.if((0,e._)`${n.default.vErrors} === null`,()=>p.assign(n.default.vErrors,(0,e._)`[${y}]`),(0,e._)`${n.default.vErrors}.push(${y})`),p.code((0,e._)`${n.default.errors}++`)}function u(p,h){let{gen:y,validateName:v,schemaEnv:_}=p;_.$async?y.throw((0,e._)`new ${p.ValidationError}(${h})`):(y.assign((0,e._)`${v}.errors`,h),y.return(!1))}var l={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(p,h,y){let{createErrors:v}=p.it;return v===!1?(0,e._)`{}`:f(p,h,y)}function f(p,h,y={}){let{gen:v,it:_}=p,S=[m(_,y),g(p,y)];return b(p,h,S),v.object(...S)}function m({errorPath:p},{instancePath:h}){let y=h?(0,e.str)`${p}${(0,r.getErrorPath)(h,r.Type.Str)}`:p;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,y)]}function g({keyword:p,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:v}){let _=v?h:(0,e.str)`${h}/${p}`;return y&&(_=(0,e.str)`${_}${(0,r.getErrorPath)(y,r.Type.Str)}`),[l.schemaPath,_]}function b(p,{params:h,message:y},v){let{keyword:_,data:S,schemaValue:x,it:E}=p,{opts:T,propertyName:$,topSchemaRef:N,schemaPath:j}=E;v.push([l.keyword,_],[l.params,typeof h=="function"?h(p):h||(0,e._)`{}`]),T.messages&&v.push([l.message,typeof y=="function"?y(p):y]),T.verbose&&v.push([l.schema,x],[l.parentSchema,(0,e._)`${N}${j}`],[n.default.data,S]),$&&v.push([l.propertyName,$])}}),hq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=rl(),r=Be(),n=Va(),a={message:"boolean schema is false"};function s(c){let{gen:u,schema:l,validateName:d}=c;l===!1?o(c,!1):typeof l=="object"&&l.$async===!0?u.return(n.default.data):(u.assign((0,r._)`${d}.errors`,null),u.return(!0))}t.topBoolOrEmptySchema=s;function i(c,u){let{gen:l,schema:d}=c;d===!1?(l.var(u,!1),o(c)):l.var(u,!0)}t.boolOrEmptySchema=i;function o(c,u){let{gen:l,data:d}=c,f={gen:l,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(f,a,void 0,u)}}),Z1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(s){return typeof s=="string"&&r.has(s)}t.isJSONType=n;function a(){let s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=a}),G1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:a,self:s},i){let o=s.RULES.types[i];return o&&o!==!0&&r(a,o)}t.schemaHasRulesForType=e;function r(a,s){return s.rules.some(i=>n(a,i))}t.shouldUseGroup=r;function n(a,s){var i;return a[s.keyword]!==void 0||((i=s.definition.implements)===null||i===void 0?void 0:i.some(o=>a[o]!==void 0))}t.shouldUseRule=n}),Gu=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=Z1(),r=G1(),n=rl(),a=Be(),s=Xe(),i;(function(v){v[v.Correct=0]="Correct",v[v.Wrong=1]="Wrong"})(i||(t.DataType=i={}));function o(v){let _=c(v.type);if(_.includes("null")){if(v.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!_.length&&v.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');v.nullable===!0&&_.push("null")}return _}t.getSchemaTypes=o;function c(v){let _=Array.isArray(v)?v:v?[v]:[];if(_.every(e.isJSONType))return _;throw new Error("type must be JSONType or JSONType[]: "+_.join(","))}t.getJSONTypes=c;function u(v,_){let{gen:S,data:x,opts:E}=v,T=d(_,E.coerceTypes),$=_.length>0&&!(T.length===0&&_.length===1&&(0,r.schemaHasRulesForType)(v,_[0]));if($){let N=b(_,x,E.strictNumbers,i.Wrong);S.if(N,()=>{T.length?f(v,_,T):h(v)})}return $}t.coerceAndCheckDataType=u;var l=new Set(["string","number","integer","boolean","null"]);function d(v,_){return _?v.filter(S=>l.has(S)||_==="array"&&S==="array"):[]}function f(v,_,S){let{gen:x,data:E,opts:T}=v,$=x.let("dataType",(0,a._)`typeof ${E}`),N=x.let("coerced",(0,a._)`undefined`);T.coerceTypes==="array"&&x.if((0,a._)`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>x.assign(E,(0,a._)`${E}[0]`).assign($,(0,a._)`typeof ${E}`).if(b(_,E,T.strictNumbers),()=>x.assign(N,E))),x.if((0,a._)`${N} !== undefined`);for(let q of S)(l.has(q)||q==="array"&&T.coerceTypes==="array")&&j(q);x.else(),h(v),x.endIf(),x.if((0,a._)`${N} !== undefined`,()=>{x.assign(E,N),m(v,N)});function j(q){switch(q){case"string":x.elseIf((0,a._)`${$} == "number" || ${$} == "boolean"`).assign(N,(0,a._)`"" + ${E}`).elseIf((0,a._)`${E} === null`).assign(N,(0,a._)`""`);return;case"number":x.elseIf((0,a._)`${$} == "boolean" || ${E} === null +`:""},this._extScope=w,this._scope=new r.Scope({parent:w}),this._nodes=[new b]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){let M=this._extScope.value(w,k);return(this._values[M.prefix]||(this._values[M.prefix]=new Set)).add(M),M}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,M,K){let J=this._scope.toName(k);return M!==void 0&&K&&(this._constants[J.str]=M),this._leafNode(new i(w,J,M)),J}const(w,k,M){return this._def(r.varKinds.const,w,k,M)}let(w,k,M){return this._def(r.varKinds.let,w,k,M)}var(w,k,M){return this._def(r.varKinds.var,w,k,M)}assign(w,k,M){return this._leafNode(new o(w,k,M))}add(w,k){return this._leafNode(new c(w,t.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new f(w)),this}object(...w){let k=["{"];for(let[M,K]of w)k.length>1&&k.push(","),k.push(M),(M!==K||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,K));return k.push("}"),new e._Code(k)}if(w,k,M){if(this._blockNode(new h(w)),k&&M)this.code(k).else().code(M).endIf();else if(k)this.code(k).endIf();else if(M)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new h(w))}else(){return this._elseNode(new p)}endIf(){return this._endBlockNode(h,p)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new v(w),k)}forRange(w,k,M,K,J=this.opts.es5?r.varKinds.var:r.varKinds.let){let de=this._scope.toName(w);return this._for(new _(J,de,k,M),()=>K(de))}forOf(w,k,M,K=r.varKinds.const){let J=this._scope.toName(w);if(this.opts.es5){let de=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${de}.length`,se=>{this.var(J,(0,e._)`${de}[${se}]`),M(J)})}return this._for(new S("of",K,J,k),()=>M(J))}forIn(w,k,M,K=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,M);let J=this._scope.toName(w);return this._for(new S("in",K,J,k),()=>M(J))}endFor(){return this._endBlockNode(y)}label(w){return this._leafNode(new u(w))}break(w){return this._leafNode(new l(w))}return(w){let k=new E;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(w,k,M){if(!k&&!M)throw new Error('CodeGen: "try" without "catch" and "finally"');let K=new T;if(this._blockNode(K),this.code(w),k){let J=this.name("e");this._currNode=K.catch=new $(J),k(J)}return M&&(this._currNode=K.finally=new N,this.code(M)),this._endBlockNode($,N)}throw(w){return this._leafNode(new d(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){let k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");let M=this._nodes.length-k;if(M<0||w!==void 0&&M!==w)throw new Error(`CodeGen: wrong number of nodes: ${M} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,M,K){return this._blockNode(new x(w,k,M)),K&&this.code(K).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){let M=this._currNode;if(M instanceof w||k&&M instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){let k=this._currNode;if(!(k instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){let w=this._nodes;return w[w.length-1]}set _currNode(w){let k=this._nodes;k[k.length-1]=w}}t.CodeGen=j;function q(I,w){for(let k in w)I[k]=(I[k]||0)+(w[k]||0);return I}function H(I,w){return w instanceof e._CodeOrName?q(I,w.names):I}function A(I,w,k){if(I instanceof e.Name)return M(I);if(!K(I))return I;return new e._Code(I._items.reduce((J,de)=>(de instanceof e.Name&&(de=M(de)),de instanceof e._Code?J.push(...de._items):J.push(de),J),[]));function M(J){let de=k[J.str];return de===void 0||w[J.str]!==1?J:(delete w[J.str],de)}function K(J){return J instanceof e._Code&&J._items.some(de=>de instanceof e.Name&&w[de.str]===1&&k[de.str]!==void 0)}}function W(I,w){for(let k in w)I[k]=(I[k]||0)-(w[k]||0)}function oe(I){return typeof I=="boolean"||typeof I=="number"||I===null?!I:(0,e._)`!${U(I)}`}t.not=oe;var he=R(t.operators.AND);function ne(...I){return I.reduce(he)}t.and=ne;var re=R(t.operators.OR);function F(...I){return I.reduce(re)}t.or=F;function R(I){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${U(w)} ${I} ${U(k)}`}function U(I){return I instanceof e.Name?I:(0,e._)`(${I})`}}),Xe=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Be(),r=Zu();function n(x){let E={};for(let T of x)E[T]=!0;return E}t.toHash=n;function a(x,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(s(x,E),!i(E,x.self.RULES.all))}t.alwaysValidSchema=a;function s(x,E=x.schema){let{opts:T,self:$}=x;if(!T.strictSchema||typeof E=="boolean")return;let N=$.RULES.keywords;for(let j in E)N[j]||S(x,`unknown keyword: "${j}"`)}t.checkUnknownRules=s;function i(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(E[T])return!0;return!1}t.schemaHasRules=i;function o(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:x,schemaPath:E},T,$,N){if(!N){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return(0,e._)`${T}`}return(0,e._)`${x}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function u(x){return f(decodeURIComponent(x))}t.unescapeFragment=u;function l(x){return encodeURIComponent(d(x))}t.escapeFragment=l;function d(x){return typeof x=="number"?`${x}`:x.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=d;function f(x){return x.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=f;function m(x,E){if(Array.isArray(x))for(let T of x)E(T);else E(x)}t.eachItem=m;function g({mergeNames:x,mergeToName:E,mergeValues:T,resultToName:$}){return(N,j,q,H)=>{let A=q===void 0?j:q instanceof e.Name?(j instanceof e.Name?x(N,j,q):E(N,j,q),q):j instanceof e.Name?(E(N,q,j),j):T(j,q);return H===e.Name&&!(A instanceof e.Name)?$(N,A):A}}t.mergeEvaluated={props:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>{x.if((0,e._)`${E} === true`,()=>x.assign(T,!0),()=>x.assign(T,(0,e._)`${T} || {}`).code((0,e._)`Object.assign(${T}, ${E})`))}),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>{E===!0?x.assign(T,!0):(x.assign(T,(0,e._)`${T} || {}`),p(x,T,E))}),mergeValues:(x,E)=>x===!0?!0:{...x,...E},resultToName:b}),items:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>x.assign(T,(0,e._)`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>x.assign(T,E===!0?!0:(0,e._)`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(x,E)=>x===!0?!0:Math.max(x,E),resultToName:(x,E)=>x.var("items",E)})};function b(x,E){if(E===!0)return x.var("props",!0);let T=x.var("props",(0,e._)`{}`);return E!==void 0&&p(x,T,E),T}t.evaluatedPropsToName=b;function p(x,E,T){Object.keys(T).forEach($=>x.assign((0,e._)`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=p;var h={};function y(x,E){return x.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=y;var v;(function(x){x[x.Num=0]="Num",x[x.Str=1]="Str"})(v||(t.Type=v={}));function _(x,E,T){if(x instanceof e.Name){let $=E===v.Num;return T?$?(0,e._)`"[" + ${x} + "]"`:(0,e._)`"['" + ${x} + "']"`:$?(0,e._)`"/" + ${x}`:(0,e._)`"/" + ${x}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(x).toString():"/"+d(x)}t.getErrorPath=_;function S(x,E,T=x.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw new Error(E);x.self.logger.warn(E)}}t.checkStrictMode=S}),Va=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),rl=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Be(),r=Xe(),n=Va();t.keywordError={message:({keyword:p})=>(0,e.str)`must pass "${p}" keyword validation`},t.keyword$DataError={message:({keyword:p,schemaType:h})=>h?(0,e.str)`"${p}" keyword must be ${h} ($data)`:(0,e.str)`"${p}" keyword is invalid ($data)`};function a(p,h=t.keywordError,y,v){let{it:_}=p,{gen:S,compositeRule:x,allErrors:E}=_,T=d(p,h,y);v??(x||E)?c(S,T):u(_,(0,e._)`[${T}]`)}t.reportError=a;function s(p,h=t.keywordError,y){let{it:v}=p,{gen:_,compositeRule:S,allErrors:x}=v,E=d(p,h,y);c(_,E),S||x||u(v,n.default.vErrors)}t.reportExtraError=s;function i(p,h){p.assign(n.default.errors,h),p.if((0,e._)`${n.default.vErrors} !== null`,()=>p.if(h,()=>p.assign((0,e._)`${n.default.vErrors}.length`,h),()=>p.assign(n.default.vErrors,null)))}t.resetErrorsCount=i;function o({gen:p,keyword:h,schemaValue:y,data:v,errsCount:_,it:S}){if(_===void 0)throw new Error("ajv implementation error");let x=p.name("err");p.forRange("i",_,n.default.errors,E=>{p.const(x,(0,e._)`${n.default.vErrors}[${E}]`),p.if((0,e._)`${x}.instancePath === undefined`,()=>p.assign((0,e._)`${x}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),p.assign((0,e._)`${x}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${h}`),S.opts.verbose&&(p.assign((0,e._)`${x}.schema`,y),p.assign((0,e._)`${x}.data`,v))})}t.extendErrors=o;function c(p,h){let y=p.const("err",h);p.if((0,e._)`${n.default.vErrors} === null`,()=>p.assign(n.default.vErrors,(0,e._)`[${y}]`),(0,e._)`${n.default.vErrors}.push(${y})`),p.code((0,e._)`${n.default.errors}++`)}function u(p,h){let{gen:y,validateName:v,schemaEnv:_}=p;_.$async?y.throw((0,e._)`new ${p.ValidationError}(${h})`):(y.assign((0,e._)`${v}.errors`,h),y.return(!1))}var l={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(p,h,y){let{createErrors:v}=p.it;return v===!1?(0,e._)`{}`:f(p,h,y)}function f(p,h,y={}){let{gen:v,it:_}=p,S=[m(_,y),g(p,y)];return b(p,h,S),v.object(...S)}function m({errorPath:p},{instancePath:h}){let y=h?(0,e.str)`${p}${(0,r.getErrorPath)(h,r.Type.Str)}`:p;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,y)]}function g({keyword:p,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:v}){let _=v?h:(0,e.str)`${h}/${p}`;return y&&(_=(0,e.str)`${_}${(0,r.getErrorPath)(y,r.Type.Str)}`),[l.schemaPath,_]}function b(p,{params:h,message:y},v){let{keyword:_,data:S,schemaValue:x,it:E}=p,{opts:T,propertyName:$,topSchemaRef:N,schemaPath:j}=E;v.push([l.keyword,_],[l.params,typeof h=="function"?h(p):h||(0,e._)`{}`]),T.messages&&v.push([l.message,typeof y=="function"?y(p):y]),T.verbose&&v.push([l.schema,x],[l.parentSchema,(0,e._)`${N}${j}`],[n.default.data,S]),$&&v.push([l.propertyName,$])}}),hq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=rl(),r=Be(),n=Va(),a={message:"boolean schema is false"};function s(c){let{gen:u,schema:l,validateName:d}=c;l===!1?o(c,!1):typeof l=="object"&&l.$async===!0?u.return(n.default.data):(u.assign((0,r._)`${d}.errors`,null),u.return(!0))}t.topBoolOrEmptySchema=s;function i(c,u){let{gen:l,schema:d}=c;d===!1?(l.var(u,!1),o(c)):l.var(u,!0)}t.boolOrEmptySchema=i;function o(c,u){let{gen:l,data:d}=c,f={gen:l,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(f,a,void 0,u)}}),Z1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(s){return typeof s=="string"&&r.has(s)}t.isJSONType=n;function a(){let s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=a}),G1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:a,self:s},i){let o=s.RULES.types[i];return o&&o!==!0&&r(a,o)}t.schemaHasRulesForType=e;function r(a,s){return s.rules.some(i=>n(a,i))}t.shouldUseGroup=r;function n(a,s){var i;return a[s.keyword]!==void 0||((i=s.definition.implements)===null||i===void 0?void 0:i.some(o=>a[o]!==void 0))}t.shouldUseRule=n}),Gu=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=Z1(),r=G1(),n=rl(),a=Be(),s=Xe(),i;(function(v){v[v.Correct=0]="Correct",v[v.Wrong=1]="Wrong"})(i||(t.DataType=i={}));function o(v){let _=c(v.type);if(_.includes("null")){if(v.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!_.length&&v.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');v.nullable===!0&&_.push("null")}return _}t.getSchemaTypes=o;function c(v){let _=Array.isArray(v)?v:v?[v]:[];if(_.every(e.isJSONType))return _;throw new Error("type must be JSONType or JSONType[]: "+_.join(","))}t.getJSONTypes=c;function u(v,_){let{gen:S,data:x,opts:E}=v,T=d(_,E.coerceTypes),$=_.length>0&&!(T.length===0&&_.length===1&&(0,r.schemaHasRulesForType)(v,_[0]));if($){let N=b(_,x,E.strictNumbers,i.Wrong);S.if(N,()=>{T.length?f(v,_,T):h(v)})}return $}t.coerceAndCheckDataType=u;var l=new Set(["string","number","integer","boolean","null"]);function d(v,_){return _?v.filter(S=>l.has(S)||_==="array"&&S==="array"):[]}function f(v,_,S){let{gen:x,data:E,opts:T}=v,$=x.let("dataType",(0,a._)`typeof ${E}`),N=x.let("coerced",(0,a._)`undefined`);T.coerceTypes==="array"&&x.if((0,a._)`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>x.assign(E,(0,a._)`${E}[0]`).assign($,(0,a._)`typeof ${E}`).if(b(_,E,T.strictNumbers),()=>x.assign(N,E))),x.if((0,a._)`${N} !== undefined`);for(let q of S)(l.has(q)||q==="array"&&T.coerceTypes==="array")&&j(q);x.else(),h(v),x.endIf(),x.if((0,a._)`${N} !== undefined`,()=>{x.assign(E,N),m(v,N)});function j(q){switch(q){case"string":x.elseIf((0,a._)`${$} == "number" || ${$} == "boolean"`).assign(N,(0,a._)`"" + ${E}`).elseIf((0,a._)`${E} === null`).assign(N,(0,a._)`""`);return;case"number":x.elseIf((0,a._)`${$} == "boolean" || ${E} === null || (${$} == "string" && ${E} && ${E} == +${E})`).assign(N,(0,a._)`+${E}`);return;case"integer":x.elseIf((0,a._)`${$} === "boolean" || ${E} === null || (${$} === "string" && ${E} && ${E} == +${E} && !(${E} % 1))`).assign(N,(0,a._)`+${E}`);return;case"boolean":x.elseIf((0,a._)`${E} === "false" || ${E} === 0 || ${E} === null`).assign(N,!1).elseIf((0,a._)`${E} === "true" || ${E} === 1`).assign(N,!0);return;case"null":x.elseIf((0,a._)`${E} === "" || ${E} === 0 || ${E} === false`),x.assign(N,null);return;case"array":x.elseIf((0,a._)`${$} === "string" || ${$} === "number" - || ${$} === "boolean" || ${E} === null`).assign(N,(0,a._)`[${E}]`)}}}function m({gen:v,parentData:_,parentDataProperty:S},x){v.if((0,a._)`${_} !== undefined`,()=>v.assign((0,a._)`${_}[${S}]`,x))}function g(v,_,S,x=i.Correct){let E=x===i.Correct?a.operators.EQ:a.operators.NEQ,T;switch(v){case"null":return(0,a._)`${_} ${E} null`;case"array":T=(0,a._)`Array.isArray(${_})`;break;case"object":T=(0,a._)`${_} && typeof ${_} == "object" && !Array.isArray(${_})`;break;case"integer":T=$((0,a._)`!(${_} % 1) && !isNaN(${_})`);break;case"number":T=$();break;default:return(0,a._)`typeof ${_} ${E} ${v}`}return x===i.Correct?T:(0,a.not)(T);function $(N=a.nil){return(0,a.and)((0,a._)`typeof ${_} == "number"`,N,S?(0,a._)`isFinite(${_})`:a.nil)}}t.checkDataType=g;function b(v,_,S,x){if(v.length===1)return g(v[0],_,S,x);let E,T=(0,s.toHash)(v);if(T.array&&T.object){let $=(0,a._)`typeof ${_} != "object"`;E=T.null?$:(0,a._)`!${_} || ${$}`,delete T.null,delete T.array,delete T.object}else E=a.nil;T.number&&delete T.integer;for(let $ in T)E=(0,a.and)(E,g($,_,S,x));return E}t.checkDataTypes=b;var p={message:({schema:v})=>`must be ${v}`,params:({schema:v,schemaValue:_})=>typeof v=="string"?(0,a._)`{type: ${v}}`:(0,a._)`{type: ${_}}`};function h(v){let _=y(v);(0,n.reportError)(_,p)}t.reportTypeError=h;function y(v){let{gen:_,data:S,schema:x}=v,E=(0,s.schemaRefOrVal)(v,x,"type");return{gen:_,keyword:"type",data:S,schema:x.type,schemaCode:E,schemaValue:E,parentSchema:x,params:{},it:v}}}),vq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Be(),r=Xe();function n(s,i){let{properties:o,items:c}=s.schema;if(i==="object"&&o)for(let u in o)a(s,u,o[u].default);else i==="array"&&Array.isArray(c)&&c.forEach((u,l)=>a(s,l,u.default))}t.assignDefaults=n;function a(s,i,o){let{gen:c,compositeRule:u,data:l,opts:d}=s;if(o===void 0)return;let f=(0,e._)`${l}${(0,e.getProperty)(i)}`;if(u){(0,r.checkStrictMode)(s,`default is ignored for: ${f}`);return}let m=(0,e._)`${f} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${f} === null || ${f} === ""`),c.if(m,(0,e._)`${f} = ${(0,e.stringify)(o)}`)}}),zr=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Be(),r=Xe(),n=Va(),a=Xe();function s(v,_){let{gen:S,data:x,it:E}=v;S.if(d(S,x,_,E.opts.ownProperties),()=>{v.setParams({missingProperty:(0,e._)`${_}`},!0),v.error()})}t.checkReportMissingProp=s;function i({gen:v,data:_,it:{opts:S}},x,E){return(0,e.or)(...x.map(T=>(0,e.and)(d(v,_,T,S.ownProperties),(0,e._)`${E} = ${T}`)))}t.checkMissingProp=i;function o(v,_){v.setParams({missingProperty:_},!0),v.error()}t.reportMissingProp=o;function c(v){return v.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,e._)`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function u(v,_,S){return(0,e._)`${c(v)}.call(${_}, ${S})`}t.isOwnProperty=u;function l(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} !== undefined`;return x?(0,e._)`${E} && ${u(v,_,S)}`:E}t.propertyInData=l;function d(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} === undefined`;return x?(0,e.or)(E,(0,e.not)(u(v,_,S))):E}t.noPropertyInData=d;function f(v){return v?Object.keys(v).filter(_=>_!=="__proto__"):[]}t.allSchemaProperties=f;function m(v,_){return f(_).filter(S=>!(0,r.alwaysValidSchema)(v,_[S]))}t.schemaProperties=m;function g({schemaCode:v,data:_,it:{gen:S,topSchemaRef:x,schemaPath:E,errorPath:T},it:$},N,j,q){let H=q?(0,e._)`${v}, ${_}, ${x}${E}`:_,A=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&A.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=(0,e._)`${H}, ${S.object(...A)}`;return j!==e.nil?(0,e._)`${N}.call(${j}, ${W})`:(0,e._)`${N}(${W})`}t.callValidateCode=g;var b=(0,e._)`new RegExp`;function p({gen:v,it:{opts:_}},S){let x=_.unicodeRegExp?"u":"",{regExp:E}=_.code,T=E(S,x);return v.scopeValue("pattern",{key:T.toString(),ref:T,code:(0,e._)`${E.code==="new RegExp"?b:(0,a.useFunc)(v,E)}(${S}, ${x})`})}t.usePattern=p;function h(v){let{gen:_,data:S,keyword:x,it:E}=v,T=_.name("valid");if(E.allErrors){let N=_.let("valid",!0);return $(()=>_.assign(N,!1)),N}return _.var(T,!0),$(()=>_.break()),T;function $(N){let j=_.const("len",(0,e._)`${S}.length`);_.forRange("i",0,j,q=>{v.subschema({keyword:x,dataProp:q,dataPropType:r.Type.Num},T),_.if((0,e.not)(T),N)})}}t.validateArray=h;function y(v){let{gen:_,schema:S,keyword:x,it:E}=v;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(j=>(0,r.alwaysValidSchema)(E,j))&&!E.opts.unevaluated)return;let $=_.let("valid",!1),N=_.name("_valid");_.block(()=>S.forEach((j,q)=>{let H=v.subschema({keyword:x,schemaProp:q,compositeRule:!0},N);_.assign($,(0,e._)`${$} || ${N}`),v.mergeValidEvaluated(H,N)||_.if((0,e.not)($))})),v.result($,()=>v.reset(),()=>v.error(!0))}t.validateUnion=y}),gq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Be(),r=Va(),n=zr(),a=rl();function s(m,g){let{gen:b,keyword:p,schema:h,parentSchema:y,it:v}=m,_=g.macro.call(v.self,h,y,v),S=l(b,p,_);v.opts.validateSchema!==!1&&v.self.validateSchema(_,!0);let x=b.name("valid");m.subschema({schema:_,schemaPath:e.nil,errSchemaPath:`${v.errSchemaPath}/${p}`,topSchemaRef:S,compositeRule:!0},x),m.pass(x,()=>m.error(!0))}t.macroKeywordCode=s;function i(m,g){var b;let{gen:p,keyword:h,schema:y,parentSchema:v,$data:_,it:S}=m;u(S,g);let x=!_&&g.compile?g.compile.call(S.self,y,v,S):g.validate,E=l(p,h,x),T=p.let("valid");m.block$data(T,$),m.ok((b=g.valid)!==null&&b!==void 0?b:T);function $(){if(g.errors===!1)q(),g.modifying&&o(m),H(()=>m.error());else{let A=g.async?N():j();g.modifying&&o(m),H(()=>c(m,A))}}function N(){let A=p.let("ruleErrs",null);return p.try(()=>q((0,e._)`await `),W=>p.assign(T,!1).if((0,e._)`${W} instanceof ${S.ValidationError}`,()=>p.assign(A,(0,e._)`${W}.errors`),()=>p.throw(W))),A}function j(){let A=(0,e._)`${E}.errors`;return p.assign(A,null),q(e.nil),A}function q(A=g.async?(0,e._)`await `:e.nil){let W=S.opts.passContext?r.default.this:r.default.self,oe=!("compile"in g&&!_||g.schema===!1);p.assign(T,(0,e._)`${A}${(0,n.callValidateCode)(m,E,W,oe)}`,g.modifying)}function H(A){var W;p.if((0,e.not)((W=g.valid)!==null&&W!==void 0?W:T),A)}}t.funcKeywordCode=i;function o(m){let{gen:g,data:b,it:p}=m;g.if(p.parentData,()=>g.assign(b,(0,e._)`${p.parentData}[${p.parentDataProperty}]`))}function c(m,g){let{gen:b}=m;b.if((0,e._)`Array.isArray(${g})`,()=>{b.assign(r.default.vErrors,(0,e._)`${r.default.vErrors} === null ? ${g} : ${r.default.vErrors}.concat(${g})`).assign(r.default.errors,(0,e._)`${r.default.vErrors}.length`),(0,a.extendErrors)(m)},()=>m.error())}function u({schemaEnv:m},g){if(g.async&&!m.$async)throw new Error("async keyword in sync schema")}function l(m,g,b){if(b===void 0)throw new Error(`keyword "${g}" failed to compile`);return m.scopeValue("keyword",typeof b=="function"?{ref:b}:{ref:b,code:(0,e.stringify)(b)})}function d(m,g,b=!1){return!g.length||g.some(p=>p==="array"?Array.isArray(m):p==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==p||b&&typeof m>"u")}t.validSchemaType=d;function f({schema:m,opts:g,self:b,errSchemaPath:p},h,y){if(Array.isArray(h.keyword)?!h.keyword.includes(y):h.keyword!==y)throw new Error("ajv implementation error");let v=h.dependencies;if(v?.some(_=>!Object.prototype.hasOwnProperty.call(m,_)))throw new Error(`parent schema must have dependencies of ${y}: ${v.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[y])){let S=`keyword "${y}" value is invalid at path "${p}": `+b.errorsText(h.validateSchema.errors);if(g.validateSchema==="log")b.logger.error(S);else throw new Error(S)}}t.validateKeywordUsage=f}),yq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Be(),r=Xe();function n(i,{keyword:o,schemaProp:c,schema:u,schemaPath:l,errSchemaPath:d,topSchemaRef:f}){if(o!==void 0&&u!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=i.schema[o];return c===void 0?{schema:m,schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${i.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(u!==void 0){if(l===void 0||d===void 0||f===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:u,schemaPath:l,topSchemaRef:f,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function a(i,o,{dataProp:c,dataPropType:u,data:l,dataTypes:d,propertyName:f}){if(l!==void 0&&c!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:b,dataPathArr:p,opts:h}=o,y=m.let("data",(0,e._)`${o.data}${(0,e.getProperty)(c)}`,!0);g(y),i.errorPath=(0,e.str)`${b}${(0,r.getErrorPath)(c,u,h.jsPropertySyntax)}`,i.parentDataProperty=(0,e._)`${c}`,i.dataPathArr=[...p,i.parentDataProperty]}if(l!==void 0){let b=l instanceof e.Name?l:m.let("data",l,!0);g(b),f!==void 0&&(i.propertyName=f)}d&&(i.dataTypes=d);function g(b){i.data=b,i.dataLevel=o.dataLevel+1,i.dataTypes=[],o.definedProperties=new Set,i.parentData=o.data,i.dataNames=[...o.dataNames,b]}}t.extendSubschemaData=a;function s(i,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:u,createErrors:l,allErrors:d}){u!==void 0&&(i.compositeRule=u),l!==void 0&&(i.createErrors=l),d!==void 0&&(i.allErrors=d),i.jtdDiscriminator=o,i.jtdMetadata=c}t.extendSubschemaMode=s}),al=Q((t,e)=>{e.exports=function r(n,a){if(n===a)return!0;if(n&&a&&typeof n=="object"&&typeof a=="object"){if(n.constructor!==a.constructor)return!1;var s,i,o;if(Array.isArray(n)){if(s=n.length,s!=a.length)return!1;for(i=s;i--!==0;)if(!r(n[i],a[i]))return!1;return!0}if(n.constructor===RegExp)return n.source===a.source&&n.flags===a.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===a.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===a.toString();if(o=Object.keys(n),s=o.length,s!==Object.keys(a).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(a,o[i]))return!1;for(i=s;i--!==0;){var c=o[i];if(!r(n[c],a[c]))return!1}return!0}return n!==n&&a!==a}}),_q=Q((t,e)=>{var r=e.exports=function(s,i,o){typeof i=="function"&&(o=i,i={}),o=i.cb||o;var c=typeof o=="function"?o:o.pre||function(){},u=o.post||function(){};n(i,c,u,s,"",s)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.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 n(s,i,o,c,u,l,d,f,m,g){if(c&&typeof c=="object"&&!Array.isArray(c)){i(c,u,l,d,f,m,g);for(var b in c){var p=c[b];if(Array.isArray(p)){if(b in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=Xe(),r=al(),n=_q(),a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function s(p,h=!0){return typeof p=="boolean"?!0:h===!0?!o(p):h?c(p)<=h:!1}t.inlineRef=s;var i=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(p){for(let h in p){if(i.has(h))return!0;let y=p[h];if(Array.isArray(y)&&y.some(o)||typeof y=="object"&&o(y))return!0}return!1}function c(p){let h=0;for(let y in p){if(y==="$ref")return 1/0;if(h++,!a.has(y)&&(typeof p[y]=="object"&&(0,e.eachItem)(p[y],v=>h+=c(v)),h===1/0))return 1/0}return h}function u(p,h="",y){y!==!1&&(h=f(h));let v=p.parse(h);return l(p,v)}t.getFullPath=u;function l(p,h){return p.serialize(h).split("#")[0]+"#"}t._getFullPath=l;var d=/#\/?$/;function f(p){return p?p.replace(d,""):""}t.normalizeId=f;function m(p,h,y){return y=f(y),p.resolve(h,y)}t.resolveUrl=m;var g=/^[a-z_][-a-z0-9._]*$/i;function b(p,h){if(typeof p=="boolean")return{};let{schemaId:y,uriResolver:v}=this.opts,_=f(p[y]||h),S={"":_},x=u(v,_,!1),E={},T=new Set;return n(p,{allKeys:!0},(j,q,H,A)=>{if(A===void 0)return;let W=x+q,oe=S[A];typeof j[y]=="string"&&(oe=he.call(this,j[y])),ne.call(this,j.$anchor),ne.call(this,j.$dynamicAnchor),S[q]=oe;function he(re){let F=this.opts.uriResolver.resolve;if(re=f(oe?F(oe,re):re),T.has(re))throw N(re);T.add(re);let R=this.refs[re];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?$(j,R.schema,re):re!==f(W)&&(re[0]==="#"?($(j,E[re],re),E[re]=j):this.refs[re]=W),re}function ne(re){if(typeof re=="string"){if(!g.test(re))throw new Error(`invalid anchor "${re}"`);he.call(this,`#${re}`)}}}),E;function $(j,q,H){if(q!==void 0&&!r(j,q))throw N(H)}function N(j){return new Error(`reference "${j}" resolves to more than one schema`)}}t.getSchemaRefs=b}),sl=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=hq(),r=Gu(),n=G1(),a=Gu(),s=vq(),i=gq(),o=yq(),c=Be(),u=Va(),l=nl(),d=Xe(),f=rl();function m(O){if(x(O)&&(T(O),S(O))){h(O);return}g(O,()=>(0,e.topBoolOrEmptySchema)(O))}t.validateFunctionCode=m;function g({gen:O,validateName:C,schema:L,schemaEnv:G,opts:ee},ce){ee.code.es5?O.func(C,(0,c._)`${u.default.data}, ${u.default.valCxt}`,G.$async,()=>{O.code((0,c._)`"use strict"; ${v(L,ee)}`),p(O,ee),O.code(ce)}):O.func(C,(0,c._)`${u.default.data}, ${b(ee)}`,G.$async,()=>O.code(v(L,ee)).code(ce))}function b(O){return(0,c._)`{${u.default.instancePath}="", ${u.default.parentData}, ${u.default.parentDataProperty}, ${u.default.rootData}=${u.default.data}${O.dynamicRef?(0,c._)`, ${u.default.dynamicAnchors}={}`:c.nil}}={}`}function p(O,C){O.if(u.default.valCxt,()=>{O.var(u.default.instancePath,(0,c._)`${u.default.valCxt}.${u.default.instancePath}`),O.var(u.default.parentData,(0,c._)`${u.default.valCxt}.${u.default.parentData}`),O.var(u.default.parentDataProperty,(0,c._)`${u.default.valCxt}.${u.default.parentDataProperty}`),O.var(u.default.rootData,(0,c._)`${u.default.valCxt}.${u.default.rootData}`),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`${u.default.valCxt}.${u.default.dynamicAnchors}`)},()=>{O.var(u.default.instancePath,(0,c._)`""`),O.var(u.default.parentData,(0,c._)`undefined`),O.var(u.default.parentDataProperty,(0,c._)`undefined`),O.var(u.default.rootData,u.default.data),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`{}`)})}function h(O){let{schema:C,opts:L,gen:G}=O;g(O,()=>{L.$comment&&C.$comment&&A(O),j(O),G.let(u.default.vErrors,null),G.let(u.default.errors,0),L.unevaluated&&y(O),$(O),W(O)})}function y(O){let{gen:C,validateName:L}=O;O.evaluated=C.const("evaluated",(0,c._)`${L}.evaluated`),C.if((0,c._)`${O.evaluated}.dynamicProps`,()=>C.assign((0,c._)`${O.evaluated}.props`,(0,c._)`undefined`)),C.if((0,c._)`${O.evaluated}.dynamicItems`,()=>C.assign((0,c._)`${O.evaluated}.items`,(0,c._)`undefined`))}function v(O,C){let L=typeof O=="object"&&O[C.schemaId];return L&&(C.code.source||C.code.process)?(0,c._)`/*# sourceURL=${L} */`:c.nil}function _(O,C){if(x(O)&&(T(O),S(O))){E(O,C);return}(0,e.boolOrEmptySchema)(O,C)}function S({schema:O,self:C}){if(typeof O=="boolean")return!O;for(let L in O)if(C.RULES.all[L])return!0;return!1}function x(O){return typeof O.schema!="boolean"}function E(O,C){let{schema:L,gen:G,opts:ee}=O;ee.$comment&&L.$comment&&A(O),q(O),H(O);let ce=G.const("_errs",u.default.errors);$(O,ce),G.var(C,(0,c._)`${ce} === ${u.default.errors}`)}function T(O){(0,d.checkUnknownRules)(O),N(O)}function $(O,C){if(O.opts.jtd)return he(O,[],!1,C);let L=(0,r.getSchemaTypes)(O.schema),G=(0,r.coerceAndCheckDataType)(O,L);he(O,L,!G,C)}function N(O){let{schema:C,errSchemaPath:L,opts:G,self:ee}=O;C.$ref&&G.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(C,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${L}"`)}function j(O){let{schema:C,opts:L}=O;C.default!==void 0&&L.useDefaults&&L.strictSchema&&(0,d.checkStrictMode)(O,"default is ignored in the schema root")}function q(O){let C=O.schema[O.opts.schemaId];C&&(O.baseId=(0,l.resolveUrl)(O.opts.uriResolver,O.baseId,C))}function H(O){if(O.schema.$async&&!O.schemaEnv.$async)throw new Error("async schema in sync schema")}function A({gen:O,schemaEnv:C,schema:L,errSchemaPath:G,opts:ee}){let ce=L.$comment;if(ee.$comment===!0)O.code((0,c._)`${u.default.self}.logger.log(${ce})`);else if(typeof ee.$comment=="function"){let Te=(0,c.str)`${G}/$comment`,Ie=O.scopeValue("root",{ref:C.root});O.code((0,c._)`${u.default.self}.opts.$comment(${ce}, ${Te}, ${Ie}.schema)`)}}function W(O){let{gen:C,schemaEnv:L,validateName:G,ValidationError:ee,opts:ce}=O;L.$async?C.if((0,c._)`${u.default.errors} === 0`,()=>C.return(u.default.data),()=>C.throw((0,c._)`new ${ee}(${u.default.vErrors})`)):(C.assign((0,c._)`${G}.errors`,u.default.vErrors),ce.unevaluated&&oe(O),C.return((0,c._)`${u.default.errors} === 0`))}function oe({gen:O,evaluated:C,props:L,items:G}){L instanceof c.Name&&O.assign((0,c._)`${C}.props`,L),G instanceof c.Name&&O.assign((0,c._)`${C}.items`,G)}function he(O,C,L,G){let{gen:ee,schema:ce,data:Te,allErrors:Ie,opts:Ae,self:Ne}=O,{RULES:ke}=Ne;if(ce.$ref&&(Ae.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ce,ke))){ee.block(()=>J(O,"$ref",ke.all.$ref.definition));return}Ae.jtd||re(O,C),ee.block(()=>{for(let Le of ke.rules)pt(Le);pt(ke.post)});function pt(Le){(0,n.shouldUseGroup)(ce,Le)&&(Le.type?(ee.if((0,a.checkDataType)(Le.type,Te,Ae.strictNumbers)),ne(O,Le),C.length===1&&C[0]===Le.type&&L&&(ee.else(),(0,a.reportTypeError)(O)),ee.endIf()):ne(O,Le),Ie||ee.if((0,c._)`${u.default.errors} === ${G||0}`))}}function ne(O,C){let{gen:L,schema:G,opts:{useDefaults:ee}}=O;ee&&(0,s.assignDefaults)(O,C.type),L.block(()=>{for(let ce of C.rules)(0,n.shouldUseRule)(G,ce)&&J(O,ce.keyword,ce.definition,C.type)})}function re(O,C){O.schemaEnv.meta||!O.opts.strictTypes||(F(O,C),O.opts.allowUnionTypes||R(O,C),z(O,O.dataTypes))}function F(O,C){if(C.length){if(!O.dataTypes.length){O.dataTypes=C;return}C.forEach(L=>{w(O.dataTypes,L)||M(O,`type "${L}" not allowed by context "${O.dataTypes.join(",")}"`)}),k(O,C)}}function R(O,C){C.length>1&&!(C.length===2&&C.includes("null"))&&M(O,"use allowUnionTypes to allow union type keyword")}function z(O,C){let L=O.self.RULES.all;for(let G in L){let ee=L[G];if(typeof ee=="object"&&(0,n.shouldUseRule)(O.schema,ee)){let{type:ce}=ee.definition;ce.length&&!ce.some(Te=>I(C,Te))&&M(O,`missing type "${ce.join(",")}" for keyword "${G}"`)}}}function I(O,C){return O.includes(C)||C==="number"&&O.includes("integer")}function w(O,C){return O.includes(C)||C==="integer"&&O.includes("number")}function k(O,C){let L=[];for(let G of O.dataTypes)w(C,G)?L.push(G):C.includes("integer")&&G==="number"&&L.push("integer");O.dataTypes=L}function M(O,C){let L=O.schemaEnv.baseId+O.errSchemaPath;C+=` at "${L}" (strictTypes)`,(0,d.checkStrictMode)(O,C,O.opts.strictTypes)}class K{constructor(C,L,G){if((0,i.validateKeywordUsage)(C,L,G),this.gen=C.gen,this.allErrors=C.allErrors,this.keyword=G,this.data=C.data,this.schema=C.schema[G],this.$data=L.$data&&C.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(C,this.schema,G,this.$data),this.schemaType=L.schemaType,this.parentSchema=C.schema,this.params={},this.it=C,this.def=L,this.$data)this.schemaCode=C.gen.const("vSchema",me(this.$data,C));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,L.schemaType,L.allowUndefined))throw new Error(`${G} value must be ${JSON.stringify(L.schemaType)}`);("code"in L?L.trackErrors:L.errors!==!1)&&(this.errsCount=C.gen.const("_errs",u.default.errors))}result(C,L,G){this.failResult((0,c.not)(C),L,G)}failResult(C,L,G){this.gen.if(C),G?G():this.error(),L?(this.gen.else(),L(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(C,L){this.failResult((0,c.not)(C),void 0,L)}fail(C){if(C===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(C),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(C){if(!this.$data)return this.fail(C);let{schemaCode:L}=this;this.fail((0,c._)`${L} !== undefined && (${(0,c.or)(this.invalid$data(),C)})`)}error(C,L,G){if(L){this.setParams(L),this._error(C,G),this.setParams({});return}this._error(C,G)}_error(C,L){(C?f.reportExtraError:f.reportError)(this,this.def.error,L)}$dataError(){(0,f.reportError)(this,this.def.$dataError||f.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,f.resetErrorsCount)(this.gen,this.errsCount)}ok(C){this.allErrors||this.gen.if(C)}setParams(C,L){L?Object.assign(this.params,C):this.params=C}block$data(C,L,G=c.nil){this.gen.block(()=>{this.check$data(C,G),L()})}check$data(C=c.nil,L=c.nil){if(!this.$data)return;let{gen:G,schemaCode:ee,schemaType:ce,def:Te}=this;G.if((0,c.or)((0,c._)`${ee} === undefined`,L)),C!==c.nil&&G.assign(C,!0),(ce.length||Te.validateSchema)&&(G.elseIf(this.invalid$data()),this.$dataError(),C!==c.nil&&G.assign(C,!1)),G.else()}invalid$data(){let{gen:C,schemaCode:L,schemaType:G,def:ee,it:ce}=this;return(0,c.or)(Te(),Ie());function Te(){if(G.length){if(!(L instanceof c.Name))throw new Error("ajv implementation error");let Ae=Array.isArray(G)?G:[G];return(0,c._)`${(0,a.checkDataTypes)(Ae,L,ce.opts.strictNumbers,a.DataType.Wrong)}`}return c.nil}function Ie(){if(ee.validateSchema){let Ae=C.scopeValue("validate$data",{ref:ee.validateSchema});return(0,c._)`!${Ae}(${L})`}return c.nil}}subschema(C,L){let G=(0,o.getSubschema)(this.it,C);(0,o.extendSubschemaData)(G,this.it,C),(0,o.extendSubschemaMode)(G,C);let ee={...this.it,...G,items:void 0,props:void 0};return _(ee,L),ee}mergeEvaluated(C,L){let{it:G,gen:ee}=this;G.opts.unevaluated&&(G.props!==!0&&C.props!==void 0&&(G.props=d.mergeEvaluated.props(ee,C.props,G.props,L)),G.items!==!0&&C.items!==void 0&&(G.items=d.mergeEvaluated.items(ee,C.items,G.items,L)))}mergeValidEvaluated(C,L){let{it:G,gen:ee}=this;if(G.opts.unevaluated&&(G.props!==!0||G.items!==!0))return ee.if(L,()=>this.mergeEvaluated(C,c.Name)),!0}}t.KeywordCxt=K;function J(O,C,L,G){let ee=new K(O,L,C);"code"in L?L.code(ee,G):ee.$data&&L.validate?(0,i.funcKeywordCode)(ee,L):"macro"in L?(0,i.macroKeywordCode)(ee,L):(L.compile||L.validate)&&(0,i.funcKeywordCode)(ee,L)}var de=/^\/(?:[^~]|~0|~1)*$/,se=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function me(O,{dataLevel:C,dataNames:L,dataPathArr:G}){let ee,ce;if(O==="")return u.default.rootData;if(O[0]==="/"){if(!de.test(O))throw new Error(`Invalid JSON-pointer: ${O}`);ee=O,ce=u.default.rootData}else{let Ne=se.exec(O);if(!Ne)throw new Error(`Invalid JSON-pointer: ${O}`);let ke=+Ne[1];if(ee=Ne[2],ee==="#"){if(ke>=C)throw new Error(Ae("property/index",ke));return G[C-ke]}if(ke>C)throw new Error(Ae("data",ke));if(ce=L[C-ke],!ee)return ce}let Te=ce,Ie=ee.split("/");for(let Ne of Ie)Ne&&(ce=(0,c._)`${ce}${(0,c.getProperty)((0,d.unescapeJsonPointer)(Ne))}`,Te=(0,c._)`${Te} && ${ce}`);return Te;function Ae(Ne,ke){return`Cannot access ${Ne} ${ke} levels up, current level is ${C}`}}t.getData=me}),xm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),il=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=nl();class r extends Error{constructor(a,s,i,o){super(o||`can't resolve reference ${i} from id ${s}`),this.missingRef=(0,e.resolveUrl)(a,s,i),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(a,this.missingRef))}}t.default=r}),wm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Be(),r=xm(),n=Va(),a=nl(),s=Xe(),i=sl();class o{constructor(y){var v;this.refs={},this.dynamicAnchors={};let _;typeof y.schema=="object"&&(_=y.schema),this.schema=y.schema,this.schemaId=y.schemaId,this.root=y.root||this,this.baseId=(v=y.baseId)!==null&&v!==void 0?v:(0,a.normalizeId)(_?.[y.schemaId||"$id"]),this.schemaPath=y.schemaPath,this.localRefs=y.localRefs,this.meta=y.meta,this.$async=_?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let y=d.call(this,h);if(y)return y;let v=(0,a.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:_,lines:S}=this.opts.code,{ownProperties:x}=this.opts,E=new e.CodeGen(this.scope,{es5:_,lines:S,ownProperties:x}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:(0,e._)`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let N={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:v,baseId:h.baseId||v,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e._)`""`,opts:this.opts,self:this},j;try{this._compilations.add(h),(0,i.validateFunctionCode)(N),E.optimize(this.opts.code.optimize);let q=E.toString();j=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(j=this.opts.code.process(j,h));let A=new Function(`${n.default.self}`,`${n.default.scope}`,j)(this,this.scope.get());if(this.scope.value($,{ref:A}),A.errors=null,A.schema=h.schema,A.schemaEnv=h,h.$async&&(A.$async=!0),this.opts.code.source===!0&&(A.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:W,items:oe}=N;A.evaluated={props:W instanceof e.Name?void 0:W,items:oe instanceof e.Name?void 0:oe,dynamicProps:W instanceof e.Name,dynamicItems:oe instanceof e.Name},A.source&&(A.source.evaluated=(0,e.stringify)(A.evaluated))}return h.validate=A,h}catch(q){throw delete h.validate,delete h.validateName,j&&this.logger.error("Error compiling schema, function code:",j),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function u(h,y,v){var _;v=(0,a.resolveUrl)(this.opts.uriResolver,y,v);let S=h.refs[v];if(S)return S;let x=m.call(this,h,v);if(x===void 0){let E=(_=h.localRefs)===null||_===void 0?void 0:_[v],{schemaId:T}=this.opts;E&&(x=new o({schema:E,schemaId:T,root:h,baseId:y}))}if(x!==void 0)return h.refs[v]=l.call(this,x)}t.resolveRef=u;function l(h){return(0,a.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function d(h){for(let y of this._compilations)if(f(y,h))return y}t.getCompilingSchema=d;function f(h,y){return h.schema===y.schema&&h.root===y.root&&h.baseId===y.baseId}function m(h,y){let v;for(;typeof(v=this.refs[y])=="string";)y=v;return v||this.schemas[y]||g.call(this,h,y)}function g(h,y){let v=this.opts.uriResolver.parse(y),_=(0,a._getFullPath)(this.opts.uriResolver,v),S=(0,a.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&_===S)return p.call(this,v,h);let x=(0,a.normalizeId)(_),E=this.refs[x]||this.schemas[x];if(typeof E=="string"){let T=g.call(this,h,E);return typeof T?.schema!="object"?void 0:p.call(this,v,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),x===(0,a.normalizeId)(y)){let{schema:T}=E,{schemaId:$}=this.opts,N=T[$];return N&&(S=(0,a.resolveUrl)(this.opts.uriResolver,S,N)),new o({schema:T,schemaId:$,root:h,baseId:S})}return p.call(this,v,E)}}t.resolveSchema=g;var b=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function p(h,{baseId:y,schema:v,root:_}){var S;if(((S=h.fragment)===null||S===void 0?void 0:S[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof v=="boolean")return;let $=v[(0,s.unescapeFragment)(T)];if($===void 0)return;v=$;let N=typeof v=="object"&&v[this.opts.schemaId];!b.has(T)&&N&&(y=(0,a.resolveUrl)(this.opts.uriResolver,y,N))}let x;if(typeof v!="boolean"&&v.$ref&&!(0,s.schemaHasRulesButRef)(v,this.RULES)){let T=(0,a.resolveUrl)(this.opts.uriResolver,y,v.$ref);x=g.call(this,_,T)}let{schemaId:E}=this.opts;if(x=x||new o({schema:v,schemaId:E,root:_,baseId:y}),x.schema!==x.root.schema)return x}}),bq=Q((t,e)=>{e.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}}),xq=Q((t,e)=>{var r={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};e.exports={HEX:r}}),wq=Q((t,e)=>{var{HEX:r}=xq(),n=/^(?:(?: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 a(h){if(u(h,".")<3)return{host:h,isIPV4:!1};let y=h.match(n)||[],[v]=y;return v?{host:c(v,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function s(h,y=!1){let v="",_=!0;for(let S of h){if(r[S]===void 0)return;S!=="0"&&_===!0&&(_=!1),_||(v+=S)}return y&&v.length===0&&(v="0"),v}function i(h){let y=0,v={error:!1,address:"",zone:""},_=[],S=[],x=!1,E=!1,T=!1;function $(){if(S.length){if(x===!1){let N=s(S);if(N!==void 0)_.push(N);else return v.error=!0,!1}S.length=0}return!0}for(let N=0;N7){v.error=!0;break}N-1>=0&&h[N-1]===":"&&(E=!0);continue}else if(j==="%"){if(!$())break;x=!0}else{S.push(j);continue}}return S.length&&(x?v.zone=S.join(""):T?_.push(S.join("")):_.push(s(S))),v.address=_.join(""),v}function o(h){if(u(h,":")<2)return{host:h,isIPV6:!1};let y=i(h);if(y.error)return{host:h,isIPV6:!1};{let v=y.address,_=y.address;return y.zone&&(v+="%"+y.zone,_+="%25"+y.zone),{host:v,escapedHost:_,isIPV6:!0}}}function c(h,y){let v="",_=!0,S=h.length;for(let x=0;x{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function a(_){return typeof _.secure=="boolean"?_.secure:String(_.scheme).toLowerCase()==="wss"}function s(_){return _.host||(_.error=_.error||"HTTP URIs must have a host."),_}function i(_){let S=String(_.scheme).toLowerCase()==="https";return(_.port===(S?443:80)||_.port==="")&&(_.port=void 0),_.path||(_.path="/"),_}function o(_){return _.secure=a(_),_.resourceName=(_.path||"/")+(_.query?"?"+_.query:""),_.path=void 0,_.query=void 0,_}function c(_){if((_.port===(a(_)?443:80)||_.port==="")&&(_.port=void 0),typeof _.secure=="boolean"&&(_.scheme=_.secure?"wss":"ws",_.secure=void 0),_.resourceName){let[S,x]=_.resourceName.split("?");_.path=S&&S!=="/"?S:void 0,_.query=x,_.resourceName=void 0}return _.fragment=void 0,_}function u(_,S){if(!_.path)return _.error="URN can not be parsed",_;let x=_.path.match(n);if(x){let E=S.scheme||_.scheme||"urn";_.nid=x[1].toLowerCase(),_.nss=x[2];let T=`${E}:${S.nid||_.nid}`,$=v[T];_.path=void 0,$&&(_=$.parse(_,S))}else _.error=_.error||"URN can not be parsed.";return _}function l(_,S){let x=S.scheme||_.scheme||"urn",E=_.nid.toLowerCase(),T=`${x}:${S.nid||E}`,$=v[T];$&&(_=$.serialize(_,S));let N=_,j=_.nss;return N.path=`${E||S.nid}:${j}`,S.skipEscape=!0,N}function d(_,S){let x=_;return x.uuid=x.nss,x.nss=void 0,!S.tolerant&&(!x.uuid||!r.test(x.uuid))&&(x.error=x.error||"UUID is not valid."),x}function f(_){let S=_;return S.nss=(_.uuid||"").toLowerCase(),S}var m={scheme:"http",domainHost:!0,parse:s,serialize:i},g={scheme:"https",domainHost:m.domainHost,parse:s,serialize:i},b={scheme:"ws",domainHost:!0,parse:o,serialize:c},p={scheme:"wss",domainHost:b.domainHost,parse:b.parse,serialize:b.serialize},h={scheme:"urn",parse:u,serialize:l,skipNormalize:!0},y={scheme:"urn:uuid",parse:d,serialize:f,skipNormalize:!0},v={http:m,https:g,ws:b,wss:p,urn:h,"urn:uuid":y};e.exports=v}),W1=Q((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:a,recomposeAuthority:s,normalizeComponentEncoding:i}=wq(),o=Sq();function c(y,v){return typeof y=="string"?y=f(p(y,v),v):typeof y=="object"&&(y=p(f(y,v),v)),y}function u(y,v,_){let S=Object.assign({scheme:"null"},_),x=l(p(y,S),p(v,S),S,!0);return f(x,{...S,skipEscape:!0})}function l(y,v,_,S){let x={};return S||(y=p(f(y,_),_),v=p(f(v,_),_)),_=_||{},!_.tolerant&&v.scheme?(x.scheme=v.scheme,x.userinfo=v.userinfo,x.host=v.host,x.port=v.port,x.path=a(v.path||""),x.query=v.query):(v.userinfo!==void 0||v.host!==void 0||v.port!==void 0?(x.userinfo=v.userinfo,x.host=v.host,x.port=v.port,x.path=a(v.path||""),x.query=v.query):(v.path?(v.path.charAt(0)==="/"?x.path=a(v.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?x.path="/"+v.path:y.path?x.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+v.path:x.path=v.path,x.path=a(x.path)),x.query=v.query):(x.path=y.path,v.query!==void 0?x.query=v.query:x.query=y.query),x.userinfo=y.userinfo,x.host=y.host,x.port=y.port),x.scheme=y.scheme),x.fragment=v.fragment,x}function d(y,v,_){return typeof y=="string"?(y=unescape(y),y=f(i(p(y,_),!0),{..._,skipEscape:!0})):typeof y=="object"&&(y=f(i(y,!0),{..._,skipEscape:!0})),typeof v=="string"?(v=unescape(v),v=f(i(p(v,_),!0),{..._,skipEscape:!0})):typeof v=="object"&&(v=f(i(v,!0),{..._,skipEscape:!0})),y.toLowerCase()===v.toLowerCase()}function f(y,v){let _={host:y.host,scheme:y.scheme,userinfo:y.userinfo,port:y.port,path:y.path,query:y.query,nid:y.nid,nss:y.nss,uuid:y.uuid,fragment:y.fragment,reference:y.reference,resourceName:y.resourceName,secure:y.secure,error:""},S=Object.assign({},v),x=[],E=o[(S.scheme||_.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(_,S),_.path!==void 0&&(S.skipEscape?_.path=unescape(_.path):(_.path=escape(_.path),_.scheme!==void 0&&(_.path=_.path.split("%3A").join(":")))),S.reference!=="suffix"&&_.scheme&&x.push(_.scheme,":");let T=s(_);if(T!==void 0&&(S.reference!=="suffix"&&x.push("//"),x.push(T),_.path&&_.path.charAt(0)!=="/"&&x.push("/")),_.path!==void 0){let $=_.path;!S.absolutePath&&(!E||!E.absolutePath)&&($=a($)),T===void 0&&($=$.replace(/^\/\//u,"/%2F")),x.push($)}return _.query!==void 0&&x.push("?",_.query),_.fragment!==void 0&&x.push("#",_.fragment),x.join("")}var m=Array.from({length:127},(y,v)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(v)));function g(y){let v=0;for(let _=0,S=y.length;_126||m[v])return!0;return!1}var b=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function p(y,v){let _=Object.assign({},v),S={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},x=y.indexOf("%")!==-1,E=!1;_.reference==="suffix"&&(y=(_.scheme?_.scheme+":":"")+"//"+y);let T=y.match(b);if(T){if(S.scheme=T[1],S.userinfo=T[3],S.host=T[4],S.port=parseInt(T[5],10),S.path=T[6]||"",S.query=T[7],S.fragment=T[8],isNaN(S.port)&&(S.port=T[5]),S.host){let N=n(S.host);if(N.isIPV4===!1){let j=r(N.host);S.host=j.host.toLowerCase(),E=j.isIPV6}else S.host=N.host,E=!0}S.scheme===void 0&&S.userinfo===void 0&&S.host===void 0&&S.port===void 0&&S.query===void 0&&!S.path?S.reference="same-document":S.scheme===void 0?S.reference="relative":S.fragment===void 0?S.reference="absolute":S.reference="uri",_.reference&&_.reference!=="suffix"&&_.reference!==S.reference&&(S.error=S.error||"URI is not a "+_.reference+" reference.");let $=o[(_.scheme||S.scheme||"").toLowerCase()];if(!_.unicodeSupport&&(!$||!$.unicodeSupport)&&S.host&&(_.domainHost||$&&$.domainHost)&&E===!1&&g(S.host))try{S.host=URL.domainToASCII(S.host.toLowerCase())}catch(N){S.error=S.error||"Host's domain name can not be converted to ASCII: "+N}(!$||$&&!$.skipNormalize)&&(x&&S.scheme!==void 0&&(S.scheme=unescape(S.scheme)),x&&S.host!==void 0&&(S.host=unescape(S.host)),S.path&&(S.path=escape(unescape(S.path))),S.fragment&&(S.fragment=encodeURI(decodeURIComponent(S.fragment)))),$&&$.parse&&$.parse(S,_)}else S.error=S.error||"URI can not be parsed.";return S}var h={SCHEMES:o,normalize:c,resolve:u,resolveComponents:l,equal:d,serialize:f,parse:p};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),Eq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=W1();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Tq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=sl();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Be();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=xm(),a=il(),s=Z1(),i=wm(),o=Be(),c=nl(),u=Gu(),l=Xe(),d=bq(),f=Eq(),m=(F,R)=>new RegExp(F,R);m.code="new RegExp";var g=["removeAdditional","useDefaults","coerceTypes"],b=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),p={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."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},y=200;function v(F){var R,z,I,w,k,M,K,J,de,se,me,O,C,L,G,ee,ce,Te,Ie,Ae,Ne,ke,pt,Le,fr;let Zt=F.strict,It=(R=F.code)===null||R===void 0?void 0:R.optimize,Ir=It===!0||It===void 0?1:It||0,wa=(I=(z=F.code)===null||z===void 0?void 0:z.regExp)!==null&&I!==void 0?I:m,Hn=(w=F.uriResolver)!==null&&w!==void 0?w:f.default;return{strictSchema:(M=(k=F.strictSchema)!==null&&k!==void 0?k:Zt)!==null&&M!==void 0?M:!0,strictNumbers:(J=(K=F.strictNumbers)!==null&&K!==void 0?K:Zt)!==null&&J!==void 0?J:!0,strictTypes:(se=(de=F.strictTypes)!==null&&de!==void 0?de:Zt)!==null&&se!==void 0?se:"log",strictTuples:(O=(me=F.strictTuples)!==null&&me!==void 0?me:Zt)!==null&&O!==void 0?O:"log",strictRequired:(L=(C=F.strictRequired)!==null&&C!==void 0?C:Zt)!==null&&L!==void 0?L:!1,code:F.code?{...F.code,optimize:Ir,regExp:wa}:{optimize:Ir,regExp:wa},loopRequired:(G=F.loopRequired)!==null&&G!==void 0?G:y,loopEnum:(ee=F.loopEnum)!==null&&ee!==void 0?ee:y,meta:(ce=F.meta)!==null&&ce!==void 0?ce:!0,messages:(Te=F.messages)!==null&&Te!==void 0?Te:!0,inlineRefs:(Ie=F.inlineRefs)!==null&&Ie!==void 0?Ie:!0,schemaId:(Ae=F.schemaId)!==null&&Ae!==void 0?Ae:"$id",addUsedSchema:(Ne=F.addUsedSchema)!==null&&Ne!==void 0?Ne:!0,validateSchema:(ke=F.validateSchema)!==null&&ke!==void 0?ke:!0,validateFormats:(pt=F.validateFormats)!==null&&pt!==void 0?pt:!0,unicodeRegExp:(Le=F.unicodeRegExp)!==null&&Le!==void 0?Le:!0,int32range:(fr=F.int32range)!==null&&fr!==void 0?fr:!0,uriResolver:Hn}}class _{constructor(R={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,R=this.opts={...R,...v(R)};let{es5:z,lines:I}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:b,es5:z,lines:I}),this.logger=q(R.logger);let w=R.validateFormats;R.validateFormats=!1,this.RULES=(0,s.getRules)(),S.call(this,p,R,"NOT SUPPORTED"),S.call(this,h,R,"DEPRECATED","warn"),this._metaOpts=N.call(this),R.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),R.keywords&&$.call(this,R.keywords),typeof R.meta=="object"&&this.addMetaSchema(R.meta),E.call(this),R.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:R,meta:z,schemaId:I}=this.opts,w=d;I==="id"&&(w={...d},w.id=w.$id,delete w.$id),z&&R&&this.addMetaSchema(w,w[I],!1)}defaultMeta(){let{meta:R,schemaId:z}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[z]||R:void 0}validate(R,z){let I;if(typeof R=="string"){if(I=this.getSchema(R),!I)throw new Error(`no schema with key or ref "${R}"`)}else I=this.compile(R);let w=I(z);return"$async"in I||(this.errors=I.errors),w}compile(R,z){let I=this._addSchema(R,z);return I.validate||this._compileSchemaEnv(I)}compileAsync(R,z){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:I}=this.opts;return w.call(this,R,z);async function w(se,me){await k.call(this,se.$schema);let O=this._addSchema(se,me);return O.validate||M.call(this,O)}async function k(se){se&&!this.getSchema(se)&&await w.call(this,{$ref:se},!0)}async function M(se){try{return this._compileSchemaEnv(se)}catch(me){if(!(me instanceof a.default))throw me;return K.call(this,me),await J.call(this,me.missingSchema),M.call(this,se)}}function K({missingSchema:se,missingRef:me}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${me} cannot be resolved`)}async function J(se){let me=await de.call(this,se);this.refs[se]||await k.call(this,me.$schema),this.refs[se]||this.addSchema(me,se,z)}async function de(se){let me=this._loading[se];if(me)return me;try{return await(this._loading[se]=I(se))}finally{delete this._loading[se]}}}addSchema(R,z,I,w=this.opts.validateSchema){if(Array.isArray(R)){for(let M of R)this.addSchema(M,void 0,I,w);return this}let k;if(typeof R=="object"){let{schemaId:M}=this.opts;if(k=R[M],k!==void 0&&typeof k!="string")throw new Error(`schema ${M} must be string`)}return z=(0,c.normalizeId)(z||k),this._checkUnique(z),this.schemas[z]=this._addSchema(R,I,z,w,!0),this}addMetaSchema(R,z,I=this.opts.validateSchema){return this.addSchema(R,z,!0,I),this}validateSchema(R,z){if(typeof R=="boolean")return!0;let I;if(I=R.$schema,I!==void 0&&typeof I!="string")throw new Error("$schema must be a string");if(I=I||this.opts.defaultMeta||this.defaultMeta(),!I)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let w=this.validate(I,R);if(!w&&z){let k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(R){let z;for(;typeof(z=x.call(this,R))=="string";)R=z;if(z===void 0){let{schemaId:I}=this.opts,w=new i.SchemaEnv({schema:{},schemaId:I});if(z=i.resolveSchema.call(this,w,R),!z)return;this.refs[R]=z}return z.validate||this._compileSchemaEnv(z)}removeSchema(R){if(R instanceof RegExp)return this._removeAllSchemas(this.schemas,R),this._removeAllSchemas(this.refs,R),this;switch(typeof R){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let z=x.call(this,R);return typeof z=="object"&&this._cache.delete(z.schema),delete this.schemas[R],delete this.refs[R],this}case"object":{let z=R;this._cache.delete(z);let I=R[this.opts.schemaId];return I&&(I=(0,c.normalizeId)(I),delete this.schemas[I],delete this.refs[I]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(let z of R)this.addKeyword(z);return this}addKeyword(R,z){let I;if(typeof R=="string")I=R,typeof z=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),z.keyword=I);else if(typeof R=="object"&&z===void 0){if(z=R,I=z.keyword,Array.isArray(I)&&!I.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(A.call(this,I,z),!z)return(0,l.eachItem)(I,k=>W.call(this,k)),this;he.call(this,z);let w={...z,type:(0,u.getJSONTypes)(z.type),schemaType:(0,u.getJSONTypes)(z.schemaType)};return(0,l.eachItem)(I,w.type.length===0?k=>W.call(this,k,w):k=>w.type.forEach(M=>W.call(this,k,w,M))),this}getKeyword(R){let z=this.RULES.all[R];return typeof z=="object"?z.definition:!!z}removeKeyword(R){let{RULES:z}=this;delete z.keywords[R],delete z.all[R];for(let I of z.rules){let w=I.rules.findIndex(k=>k.keyword===R);w>=0&&I.rules.splice(w,1)}return this}addFormat(R,z){return typeof z=="string"&&(z=new RegExp(z)),this.formats[R]=z,this}errorsText(R=this.errors,{separator:z=", ",dataVar:I="data"}={}){return!R||R.length===0?"No errors":R.map(w=>`${I}${w.instancePath} ${w.message}`).reduce((w,k)=>w+z+k)}$dataMetaSchema(R,z){let I=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(let w of z){let k=w.split("/").slice(1),M=R;for(let K of k)M=M[K];for(let K in I){let J=I[K];if(typeof J!="object")continue;let{$data:de}=J.definition,se=M[K];de&&se&&(M[K]=re(se))}}return R}_removeAllSchemas(R,z){for(let I in R){let w=R[I];(!z||z.test(I))&&(typeof w=="string"?delete R[I]:w&&!w.meta&&(this._cache.delete(w.schema),delete R[I]))}}_addSchema(R,z,I,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let M,{schemaId:K}=this.opts;if(typeof R=="object")M=R[K];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(R);if(J!==void 0)return J;I=(0,c.normalizeId)(M||I);let de=c.getSchemaRefs.call(this,R,I);return J=new i.SchemaEnv({schema:R,schemaId:K,meta:z,baseId:I,localRefs:de}),this._cache.set(J.schema,J),k&&!I.startsWith("#")&&(I&&this._checkUnique(I),this.refs[I]=J),w&&this.validateSchema(R,!0),J}_checkUnique(R){if(this.schemas[R]||this.refs[R])throw new Error(`schema with key or id "${R}" already exists`)}_compileSchemaEnv(R){if(R.meta?this._compileMetaSchema(R):i.compileSchema.call(this,R),!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){let z=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,R)}finally{this.opts=z}}}_.ValidationError=n.default,_.MissingRefError=a.default,t.default=_;function S(F,R,z,I="error"){for(let w in F){let k=w;k in R&&this.logger[I](`${z}: option ${w}. ${F[k]}`)}}function x(F){return F=(0,c.normalizeId)(F),this.schemas[F]||this.refs[F]}function E(){let F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(let R in F)this.addSchema(F[R],R)}function T(){for(let F in this.opts.formats){let R=this.opts.formats[F];R&&this.addFormat(F,R)}}function $(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let R in F){let z=F[R];z.keyword||(z.keyword=R),this.addKeyword(z)}}function N(){let F={...this.opts};for(let R of g)delete F[R];return F}var j={log(){},warn(){},error(){}};function q(F){if(F===!1)return j;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function A(F,R){let{RULES:z}=this;if((0,l.eachItem)(F,I=>{if(z.keywords[I])throw new Error(`Keyword ${I} is already defined`);if(!H.test(I))throw new Error(`Keyword ${I} has invalid name`)}),!!R&&R.$data&&!("code"in R||"validate"in R))throw new Error('$data keyword must have "code" or "validate" function')}function W(F,R,z){var I;let w=R?.post;if(z&&w)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:k}=this,M=w?k.post:k.rules.find(({type:J})=>J===z);if(M||(M={type:z,rules:[]},k.rules.push(M)),k.keywords[F]=!0,!R)return;let K={keyword:F,definition:{...R,type:(0,u.getJSONTypes)(R.type),schemaType:(0,u.getJSONTypes)(R.schemaType)}};R.before?oe.call(this,M,K,R.before):M.rules.push(K),k.all[F]=K,(I=R.implements)===null||I===void 0||I.forEach(J=>this.addKeyword(J))}function oe(F,R,z){let I=F.rules.findIndex(w=>w.keyword===z);I>=0?F.rules.splice(I,0,R):(F.rules.push(R),this.logger.warn(`rule ${z} is not defined`))}function he(F){let{metaSchema:R}=F;R!==void 0&&(F.$data&&this.opts.$data&&(R=re(R)),F.validateSchema=this.compile(R,!0))}var ne={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function re(F){return{anyOf:[F,ne]}}}),kq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),$q=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=il(),r=zr(),n=Be(),a=Va(),s=wm(),i=Xe(),o={keyword:"$ref",schemaType:"string",code(l){let{gen:d,schema:f,it:m}=l,{baseId:g,schemaEnv:b,validateName:p,opts:h,self:y}=m,{root:v}=b;if((f==="#"||f==="#/")&&g===v.baseId)return S();let _=s.resolveRef.call(y,v,g,f);if(_===void 0)throw new e.default(m.opts.uriResolver,g,f);if(_ instanceof s.SchemaEnv)return x(_);return E(_);function S(){if(b===v)return u(l,p,b,b.$async);let T=d.scopeValue("root",{ref:v});return u(l,(0,n._)`${T}.validate`,v,v.$async)}function x(T){let $=c(l,T);u(l,$,T,T.$async)}function E(T){let $=d.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),N=d.name("valid"),j=l.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:f},N);l.mergeEvaluated(j),l.ok(N)}}};function c(l,d){let{gen:f}=l;return d.validate?f.scopeValue("validate",{ref:d.validate}):(0,n._)`${f.scopeValue("wrapper",{ref:d})}.validate`}t.getValidate=c;function u(l,d,f,m){let{gen:g,it:b}=l,{allErrors:p,schemaEnv:h,opts:y}=b,v=y.passContext?a.default.this:n.nil;m?_():S();function _(){if(!h.$async)throw new Error("async schema referenced by sync schema");let T=g.let("valid");g.try(()=>{g.code((0,n._)`await ${(0,r.callValidateCode)(l,d,v)}`),E(d),p||g.assign(T,!0)},$=>{g.if((0,n._)`!(${$} instanceof ${b.ValidationError})`,()=>g.throw($)),x($),p||g.assign(T,!1)}),l.ok(T)}function S(){l.result((0,r.callValidateCode)(l,d,v),()=>E(d),()=>x(d))}function x(T){let $=(0,n._)`${T}.errors`;g.assign(a.default.vErrors,(0,n._)`${a.default.vErrors} === null ? ${$} : ${a.default.vErrors}.concat(${$})`),g.assign(a.default.errors,(0,n._)`${a.default.vErrors}.length`)}function E(T){var $;if(!b.opts.unevaluated)return;let N=($=f?.validate)===null||$===void 0?void 0:$.evaluated;if(b.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(b.props=i.mergeEvaluated.props(g,N.props,b.props));else{let j=g.var("props",(0,n._)`${T}.evaluated.props`);b.props=i.mergeEvaluated.props(g,j,b.props,n.Name)}if(b.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(b.items=i.mergeEvaluated.items(g,N.items,b.items));else{let j=g.var("items",(0,n._)`${T}.evaluated.items`);b.items=i.mergeEvaluated.items(g,j,b.items,n.Name)}}}t.callRef=u,t.default=o}),Rq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=kq(),r=$q(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),Pq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},a={message:({keyword:i,schemaCode:o})=>(0,e.str)`must be ${n[i].okStr} ${o}`,params:({keyword:i,schemaCode:o})=>(0,e._)`{comparison: ${n[i].okStr}, limit: ${o}}`},s={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u}=i;i.fail$data((0,e._)`${c} ${n[o].fail} ${u} || isNaN(${c})`)}};t.default=s}),Oq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message:({schemaCode:a})=>(0,e.str)`must be multiple of ${a}`,params:({schemaCode:a})=>(0,e._)`{multipleOf: ${a}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(a){let{gen:s,data:i,schemaCode:o,it:c}=a,u=c.opts.multipleOfPrecision,l=s.let("res"),d=u?(0,e._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${u}`:(0,e._)`${l} !== parseInt(${l})`;a.fail$data((0,e._)`(${o} === 0 || (${l} = ${i}/${o}, ${d}))`)}};t.default=n}),Cq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,a=0,s=0,i;for(;s=55296&&i<=56319&&s{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=Cq(),a={message({keyword:i,schemaCode:o}){let c=i==="maxLength"?"more":"fewer";return(0,e.str)`must NOT have ${c} than ${o} characters`},params:({schemaCode:i})=>(0,e._)`{limit: ${i}}`},s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u,it:l}=i,d=o==="maxLength"?e.operators.GT:e.operators.LT,f=l.opts.unicode===!1?(0,e._)`${c}.length`:(0,e._)`${(0,r.useFunc)(i.gen,n.default)}(${c})`;i.fail$data((0,e._)`${f} ${d} ${u}`)}};t.default=s}),Aq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n={message:({schemaCode:s})=>(0,r.str)`must match pattern "${s}"`,params:({schemaCode:s})=>(0,r._)`{pattern: ${s}}`},a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(s){let{data:i,$data:o,schema:c,schemaCode:u,it:l}=s,d=l.opts.unicodeRegExp?"u":"",f=o?(0,r._)`(new RegExp(${u}, ${d}))`:(0,e.usePattern)(s,c);s.fail$data((0,r._)`!${f}.test(${i})`)}};t.default=a}),Nq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message({keyword:a,schemaCode:s}){let i=a==="maxProperties"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} properties`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxProperties"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`Object.keys(${i}).length ${c} ${o}`)}};t.default=n}),jq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n=Xe(),a={message:({params:{missingProperty:i}})=>(0,r.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,r._)`{missingProperty: ${i}}`},s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,schema:c,schemaCode:u,data:l,$data:d,it:f}=i,{opts:m}=f;if(!d&&c.length===0)return;let g=c.length>=m.loopRequired;if(f.allErrors?b():p(),m.strictRequired){let v=i.parentSchema.properties,{definedProperties:_}=i.it;for(let S of c)if(v?.[S]===void 0&&!_.has(S)){let x=f.schemaEnv.baseId+f.errSchemaPath,E=`required property "${S}" is not defined at "${x}" (strictRequired)`;(0,n.checkStrictMode)(f,E,f.opts.strictRequired)}}function b(){if(g||d)i.block$data(r.nil,h);else for(let v of c)(0,e.checkReportMissingProp)(i,v)}function p(){let v=o.let("missing");if(g||d){let _=o.let("valid",!0);i.block$data(_,()=>y(v,_)),i.ok(_)}else o.if((0,e.checkMissingProp)(i,c,v)),(0,e.reportMissingProp)(i,v),o.else()}function h(){o.forOf("prop",u,v=>{i.setParams({missingProperty:v}),o.if((0,e.noPropertyInData)(o,l,v,m.ownProperties),()=>i.error())})}function y(v,_){i.setParams({missingProperty:v}),o.forOf(v,u,()=>{o.assign(_,(0,e.propertyInData)(o,l,v,m.ownProperties)),o.if((0,r.not)(_),()=>{i.error(),o.break()})},r.nil)}}};t.default=s}),Mq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message({keyword:a,schemaCode:s}){let i=a==="maxItems"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} items`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxItems"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`${i}.length ${c} ${o}`)}};t.default=n}),Sm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=al();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),Dq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Gu(),r=Be(),n=Xe(),a=Sm(),s={message:({params:{i:o,j:c}})=>(0,r.str)`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>(0,r._)`{i: ${o}, j: ${c}}`},i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:s,code(o){let{gen:c,data:u,$data:l,schema:d,parentSchema:f,schemaCode:m,it:g}=o;if(!l&&!d)return;let b=c.let("valid"),p=f.items?(0,e.getSchemaTypes)(f.items):[];o.block$data(b,h,(0,r._)`${m} === false`),o.ok(b);function h(){let S=c.let("i",(0,r._)`${u}.length`),x=c.let("j");o.setParams({i:S,j:x}),c.assign(b,!0),c.if((0,r._)`${S} > 1`,()=>(y()?v:_)(S,x))}function y(){return p.length>0&&!p.some(S=>S==="object"||S==="array")}function v(S,x){let E=c.name("item"),T=(0,e.checkDataTypes)(p,E,g.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",(0,r._)`{}`);c.for((0,r._)`;${S}--;`,()=>{c.let(E,(0,r._)`${u}[${S}]`),c.if(T,(0,r._)`continue`),p.length>1&&c.if((0,r._)`typeof ${E} == "string"`,(0,r._)`${E} += "_"`),c.if((0,r._)`typeof ${$}[${E}] == "number"`,()=>{c.assign(x,(0,r._)`${$}[${E}]`),o.error(),c.assign(b,!1).break()}).code((0,r._)`${$}[${E}] = ${S}`)})}function _(S,x){let E=(0,n.useFunc)(c,a.default),T=c.name("outer");c.label(T).for((0,r._)`;${S}--;`,()=>c.for((0,r._)`${x} = ${S}; ${x}--;`,()=>c.if((0,r._)`${E}(${u}[${S}], ${u}[${x}])`,()=>{o.error(),c.assign(b,!1).break(T)})))}}};t.default=i}),qq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=Sm(),a={message:"must be equal to constant",params:({schemaCode:i})=>(0,e._)`{allowedValue: ${i}}`},s={keyword:"const",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schemaCode:l,schema:d}=i;u||d&&typeof d=="object"?i.fail$data((0,e._)`!${(0,r.useFunc)(o,n.default)}(${c}, ${l})`):i.fail((0,e._)`${d} !== ${c}`)}};t.default=s}),Lq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=Sm(),a={message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,e._)`{allowedValues: ${i}}`},s={keyword:"enum",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schema:l,schemaCode:d,it:f}=i;if(!u&&l.length===0)throw new Error("enum must have non-empty array");let m=l.length>=f.opts.loopEnum,g,b=()=>g??(g=(0,r.useFunc)(o,n.default)),p;if(m||u)p=o.let("valid"),i.block$data(p,h);else{if(!Array.isArray(l))throw new Error("ajv implementation error");let v=o.const("vSchema",d);p=(0,e.or)(...l.map((_,S)=>y(v,S)))}i.pass(p);function h(){o.assign(p,!1),o.forOf("v",d,v=>o.if((0,e._)`${b()}(${c}, ${v})`,()=>o.assign(p,!0).break()))}function y(v,_){let S=l[_];return typeof S=="object"&&S!==null?(0,e._)`${b()}(${c}, ${v}[${_}])`:(0,e._)`${c} === ${S}`}}};t.default=s}),Fq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Pq(),r=Oq(),n=Iq(),a=Aq(),s=Nq(),i=jq(),o=Mq(),c=Dq(),u=qq(),l=Lq(),d=[e.default,r.default,n.default,a.default,s.default,i.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u.default,l.default];t.default=d}),K1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Be(),r=Xe(),n={message:({params:{len:i}})=>(0,e.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,e._)`{limit: ${i}}`},a={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(i){let{parentSchema:o,it:c}=i,{items:u}=o;if(!Array.isArray(u)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(i,u)}};function s(i,o){let{gen:c,schema:u,data:l,keyword:d,it:f}=i;f.items=!0;let m=c.const("len",(0,e._)`${l}.length`);if(u===!1)i.setParams({len:o.length}),i.pass((0,e._)`${m} <= ${o.length}`);else if(typeof u=="object"&&!(0,r.alwaysValidSchema)(f,u)){let b=c.var("valid",(0,e._)`${m} <= ${o.length}`);c.if((0,e.not)(b),()=>g(b)),i.ok(b)}function g(b){c.forRange("i",o.length,m,p=>{i.subschema({keyword:d,dataProp:p,dataPropType:r.Type.Num},b),f.allErrors||c.if((0,e.not)(b),()=>c.break())})}}t.validateAdditionalItems=s,t.default=a}),X1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Be(),r=Xe(),n=zr(),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:o,it:c}=i;if(Array.isArray(o))return s(i,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&i.ok((0,n.validateArray)(i))}};function s(i,o,c=i.schema){let{gen:u,parentSchema:l,data:d,keyword:f,it:m}=i;p(l),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(u,c.length,m.items));let g=u.name("valid"),b=u.const("len",(0,e._)`${d}.length`);c.forEach((h,y)=>{(0,r.alwaysValidSchema)(m,h)||(u.if((0,e._)`${b} > ${y}`,()=>i.subschema({keyword:f,schemaProp:y,dataProp:y},g)),i.ok(g))});function p(h){let{opts:y,errSchemaPath:v}=m,_=c.length,S=_===h.minItems&&(_===h.maxItems||h[o]===!1);if(y.strictTuples&&!S){let x=`"${f}" is ${_}-tuple, but minItems or maxItems/${o} are not specified or different at path "${v}"`;(0,r.checkStrictMode)(m,x,y.strictTuples)}}}t.validateTuple=s,t.default=a}),zq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=X1(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),Uq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=zr(),a=K1(),s={message:({params:{len:o}})=>(0,e.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,e._)`{limit: ${o}}`},i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:s,code(o){let{schema:c,parentSchema:u,it:l}=o,{prefixItems:d}=u;l.items=!0,!(0,r.alwaysValidSchema)(l,c)&&(d?(0,a.validateAdditionalItems)(o,d):o.ok((0,n.validateArray)(o)))}};t.default=i}),Hq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:({params:{min:s,max:i}})=>i===void 0?(0,e.str)`must contain at least ${s} valid item(s)`:(0,e.str)`must contain at least ${s} and no more than ${i} valid item(s)`,params:({params:{min:s,max:i}})=>i===void 0?(0,e._)`{minContains: ${s}}`:(0,e._)`{minContains: ${s}, maxContains: ${i}}`},a={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(s){let{gen:i,schema:o,parentSchema:c,data:u,it:l}=s,d,f,{minContains:m,maxContains:g}=c;l.opts.next?(d=m===void 0?1:m,f=g):d=1;let b=i.const("len",(0,e._)`${u}.length`);if(s.setParams({min:d,max:f}),f===void 0&&d===0){(0,r.checkStrictMode)(l,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(f!==void 0&&d>f){(0,r.checkStrictMode)(l,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(l,o)){let _=(0,e._)`${b} >= ${d}`;f!==void 0&&(_=(0,e._)`${_} && ${b} <= ${f}`),s.pass(_);return}l.items=!0;let p=i.name("valid");f===void 0&&d===1?y(p,()=>i.if(p,()=>i.break())):d===0?(i.let(p,!0),f!==void 0&&i.if((0,e._)`${u}.length > 0`,h)):(i.let(p,!1),h()),s.result(p,()=>s.reset());function h(){let _=i.name("_valid"),S=i.let("count",0);y(_,()=>i.if(_,()=>v(S)))}function y(_,S){i.forRange("i",0,b,x=>{s.subschema({keyword:"contains",dataProp:x,dataPropType:r.Type.Num,compositeRule:!0},_),S()})}function v(_){i.code((0,e._)`${_}++`),f===void 0?i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0).break()):(i.if((0,e._)`${_} > ${f}`,()=>i.assign(p,!1).break()),d===1?i.assign(p,!0):i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0)))}}};t.default=a}),Bq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Be(),r=Xe(),n=zr();t.error={message:({params:{property:c,depsCount:u,deps:l}})=>{let d=u===1?"property":"properties";return(0,e.str)`must have ${d} ${l} when property ${c} is present`},params:({params:{property:c,depsCount:u,deps:l,missingProperty:d}})=>(0,e._)`{property: ${c}, + || ${$} === "boolean" || ${E} === null`).assign(N,(0,a._)`[${E}]`)}}}function m({gen:v,parentData:_,parentDataProperty:S},x){v.if((0,a._)`${_} !== undefined`,()=>v.assign((0,a._)`${_}[${S}]`,x))}function g(v,_,S,x=i.Correct){let E=x===i.Correct?a.operators.EQ:a.operators.NEQ,T;switch(v){case"null":return(0,a._)`${_} ${E} null`;case"array":T=(0,a._)`Array.isArray(${_})`;break;case"object":T=(0,a._)`${_} && typeof ${_} == "object" && !Array.isArray(${_})`;break;case"integer":T=$((0,a._)`!(${_} % 1) && !isNaN(${_})`);break;case"number":T=$();break;default:return(0,a._)`typeof ${_} ${E} ${v}`}return x===i.Correct?T:(0,a.not)(T);function $(N=a.nil){return(0,a.and)((0,a._)`typeof ${_} == "number"`,N,S?(0,a._)`isFinite(${_})`:a.nil)}}t.checkDataType=g;function b(v,_,S,x){if(v.length===1)return g(v[0],_,S,x);let E,T=(0,s.toHash)(v);if(T.array&&T.object){let $=(0,a._)`typeof ${_} != "object"`;E=T.null?$:(0,a._)`!${_} || ${$}`,delete T.null,delete T.array,delete T.object}else E=a.nil;T.number&&delete T.integer;for(let $ in T)E=(0,a.and)(E,g($,_,S,x));return E}t.checkDataTypes=b;var p={message:({schema:v})=>`must be ${v}`,params:({schema:v,schemaValue:_})=>typeof v=="string"?(0,a._)`{type: ${v}}`:(0,a._)`{type: ${_}}`};function h(v){let _=y(v);(0,n.reportError)(_,p)}t.reportTypeError=h;function y(v){let{gen:_,data:S,schema:x}=v,E=(0,s.schemaRefOrVal)(v,x,"type");return{gen:_,keyword:"type",data:S,schema:x.type,schemaCode:E,schemaValue:E,parentSchema:x,params:{},it:v}}}),vq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Be(),r=Xe();function n(s,i){let{properties:o,items:c}=s.schema;if(i==="object"&&o)for(let u in o)a(s,u,o[u].default);else i==="array"&&Array.isArray(c)&&c.forEach((u,l)=>a(s,l,u.default))}t.assignDefaults=n;function a(s,i,o){let{gen:c,compositeRule:u,data:l,opts:d}=s;if(o===void 0)return;let f=(0,e._)`${l}${(0,e.getProperty)(i)}`;if(u){(0,r.checkStrictMode)(s,`default is ignored for: ${f}`);return}let m=(0,e._)`${f} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${f} === null || ${f} === ""`),c.if(m,(0,e._)`${f} = ${(0,e.stringify)(o)}`)}}),zr=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Be(),r=Xe(),n=Va(),a=Xe();function s(v,_){let{gen:S,data:x,it:E}=v;S.if(d(S,x,_,E.opts.ownProperties),()=>{v.setParams({missingProperty:(0,e._)`${_}`},!0),v.error()})}t.checkReportMissingProp=s;function i({gen:v,data:_,it:{opts:S}},x,E){return(0,e.or)(...x.map(T=>(0,e.and)(d(v,_,T,S.ownProperties),(0,e._)`${E} = ${T}`)))}t.checkMissingProp=i;function o(v,_){v.setParams({missingProperty:_},!0),v.error()}t.reportMissingProp=o;function c(v){return v.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,e._)`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function u(v,_,S){return(0,e._)`${c(v)}.call(${_}, ${S})`}t.isOwnProperty=u;function l(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} !== undefined`;return x?(0,e._)`${E} && ${u(v,_,S)}`:E}t.propertyInData=l;function d(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} === undefined`;return x?(0,e.or)(E,(0,e.not)(u(v,_,S))):E}t.noPropertyInData=d;function f(v){return v?Object.keys(v).filter(_=>_!=="__proto__"):[]}t.allSchemaProperties=f;function m(v,_){return f(_).filter(S=>!(0,r.alwaysValidSchema)(v,_[S]))}t.schemaProperties=m;function g({schemaCode:v,data:_,it:{gen:S,topSchemaRef:x,schemaPath:E,errorPath:T},it:$},N,j,q){let H=q?(0,e._)`${v}, ${_}, ${x}${E}`:_,A=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&A.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=(0,e._)`${H}, ${S.object(...A)}`;return j!==e.nil?(0,e._)`${N}.call(${j}, ${W})`:(0,e._)`${N}(${W})`}t.callValidateCode=g;var b=(0,e._)`new RegExp`;function p({gen:v,it:{opts:_}},S){let x=_.unicodeRegExp?"u":"",{regExp:E}=_.code,T=E(S,x);return v.scopeValue("pattern",{key:T.toString(),ref:T,code:(0,e._)`${E.code==="new RegExp"?b:(0,a.useFunc)(v,E)}(${S}, ${x})`})}t.usePattern=p;function h(v){let{gen:_,data:S,keyword:x,it:E}=v,T=_.name("valid");if(E.allErrors){let N=_.let("valid",!0);return $(()=>_.assign(N,!1)),N}return _.var(T,!0),$(()=>_.break()),T;function $(N){let j=_.const("len",(0,e._)`${S}.length`);_.forRange("i",0,j,q=>{v.subschema({keyword:x,dataProp:q,dataPropType:r.Type.Num},T),_.if((0,e.not)(T),N)})}}t.validateArray=h;function y(v){let{gen:_,schema:S,keyword:x,it:E}=v;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(j=>(0,r.alwaysValidSchema)(E,j))&&!E.opts.unevaluated)return;let $=_.let("valid",!1),N=_.name("_valid");_.block(()=>S.forEach((j,q)=>{let H=v.subschema({keyword:x,schemaProp:q,compositeRule:!0},N);_.assign($,(0,e._)`${$} || ${N}`),v.mergeValidEvaluated(H,N)||_.if((0,e.not)($))})),v.result($,()=>v.reset(),()=>v.error(!0))}t.validateUnion=y}),gq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Be(),r=Va(),n=zr(),a=rl();function s(m,g){let{gen:b,keyword:p,schema:h,parentSchema:y,it:v}=m,_=g.macro.call(v.self,h,y,v),S=l(b,p,_);v.opts.validateSchema!==!1&&v.self.validateSchema(_,!0);let x=b.name("valid");m.subschema({schema:_,schemaPath:e.nil,errSchemaPath:`${v.errSchemaPath}/${p}`,topSchemaRef:S,compositeRule:!0},x),m.pass(x,()=>m.error(!0))}t.macroKeywordCode=s;function i(m,g){var b;let{gen:p,keyword:h,schema:y,parentSchema:v,$data:_,it:S}=m;u(S,g);let x=!_&&g.compile?g.compile.call(S.self,y,v,S):g.validate,E=l(p,h,x),T=p.let("valid");m.block$data(T,$),m.ok((b=g.valid)!==null&&b!==void 0?b:T);function $(){if(g.errors===!1)q(),g.modifying&&o(m),H(()=>m.error());else{let A=g.async?N():j();g.modifying&&o(m),H(()=>c(m,A))}}function N(){let A=p.let("ruleErrs",null);return p.try(()=>q((0,e._)`await `),W=>p.assign(T,!1).if((0,e._)`${W} instanceof ${S.ValidationError}`,()=>p.assign(A,(0,e._)`${W}.errors`),()=>p.throw(W))),A}function j(){let A=(0,e._)`${E}.errors`;return p.assign(A,null),q(e.nil),A}function q(A=g.async?(0,e._)`await `:e.nil){let W=S.opts.passContext?r.default.this:r.default.self,oe=!("compile"in g&&!_||g.schema===!1);p.assign(T,(0,e._)`${A}${(0,n.callValidateCode)(m,E,W,oe)}`,g.modifying)}function H(A){var W;p.if((0,e.not)((W=g.valid)!==null&&W!==void 0?W:T),A)}}t.funcKeywordCode=i;function o(m){let{gen:g,data:b,it:p}=m;g.if(p.parentData,()=>g.assign(b,(0,e._)`${p.parentData}[${p.parentDataProperty}]`))}function c(m,g){let{gen:b}=m;b.if((0,e._)`Array.isArray(${g})`,()=>{b.assign(r.default.vErrors,(0,e._)`${r.default.vErrors} === null ? ${g} : ${r.default.vErrors}.concat(${g})`).assign(r.default.errors,(0,e._)`${r.default.vErrors}.length`),(0,a.extendErrors)(m)},()=>m.error())}function u({schemaEnv:m},g){if(g.async&&!m.$async)throw new Error("async keyword in sync schema")}function l(m,g,b){if(b===void 0)throw new Error(`keyword "${g}" failed to compile`);return m.scopeValue("keyword",typeof b=="function"?{ref:b}:{ref:b,code:(0,e.stringify)(b)})}function d(m,g,b=!1){return!g.length||g.some(p=>p==="array"?Array.isArray(m):p==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==p||b&&typeof m>"u")}t.validSchemaType=d;function f({schema:m,opts:g,self:b,errSchemaPath:p},h,y){if(Array.isArray(h.keyword)?!h.keyword.includes(y):h.keyword!==y)throw new Error("ajv implementation error");let v=h.dependencies;if(v?.some(_=>!Object.prototype.hasOwnProperty.call(m,_)))throw new Error(`parent schema must have dependencies of ${y}: ${v.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[y])){let S=`keyword "${y}" value is invalid at path "${p}": `+b.errorsText(h.validateSchema.errors);if(g.validateSchema==="log")b.logger.error(S);else throw new Error(S)}}t.validateKeywordUsage=f}),yq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Be(),r=Xe();function n(i,{keyword:o,schemaProp:c,schema:u,schemaPath:l,errSchemaPath:d,topSchemaRef:f}){if(o!==void 0&&u!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=i.schema[o];return c===void 0?{schema:m,schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${i.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(u!==void 0){if(l===void 0||d===void 0||f===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:u,schemaPath:l,topSchemaRef:f,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function a(i,o,{dataProp:c,dataPropType:u,data:l,dataTypes:d,propertyName:f}){if(l!==void 0&&c!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:b,dataPathArr:p,opts:h}=o,y=m.let("data",(0,e._)`${o.data}${(0,e.getProperty)(c)}`,!0);g(y),i.errorPath=(0,e.str)`${b}${(0,r.getErrorPath)(c,u,h.jsPropertySyntax)}`,i.parentDataProperty=(0,e._)`${c}`,i.dataPathArr=[...p,i.parentDataProperty]}if(l!==void 0){let b=l instanceof e.Name?l:m.let("data",l,!0);g(b),f!==void 0&&(i.propertyName=f)}d&&(i.dataTypes=d);function g(b){i.data=b,i.dataLevel=o.dataLevel+1,i.dataTypes=[],o.definedProperties=new Set,i.parentData=o.data,i.dataNames=[...o.dataNames,b]}}t.extendSubschemaData=a;function s(i,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:u,createErrors:l,allErrors:d}){u!==void 0&&(i.compositeRule=u),l!==void 0&&(i.createErrors=l),d!==void 0&&(i.allErrors=d),i.jtdDiscriminator=o,i.jtdMetadata=c}t.extendSubschemaMode=s}),al=Q((t,e)=>{e.exports=function r(n,a){if(n===a)return!0;if(n&&a&&typeof n=="object"&&typeof a=="object"){if(n.constructor!==a.constructor)return!1;var s,i,o;if(Array.isArray(n)){if(s=n.length,s!=a.length)return!1;for(i=s;i--!==0;)if(!r(n[i],a[i]))return!1;return!0}if(n.constructor===RegExp)return n.source===a.source&&n.flags===a.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===a.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===a.toString();if(o=Object.keys(n),s=o.length,s!==Object.keys(a).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(a,o[i]))return!1;for(i=s;i--!==0;){var c=o[i];if(!r(n[c],a[c]))return!1}return!0}return n!==n&&a!==a}}),_q=Q((t,e)=>{var r=e.exports=function(s,i,o){typeof i=="function"&&(o=i,i={}),o=i.cb||o;var c=typeof o=="function"?o:o.pre||function(){},u=o.post||function(){};n(i,c,u,s,"",s)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.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 n(s,i,o,c,u,l,d,f,m,g){if(c&&typeof c=="object"&&!Array.isArray(c)){i(c,u,l,d,f,m,g);for(var b in c){var p=c[b];if(Array.isArray(p)){if(b in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=Xe(),r=al(),n=_q(),a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function s(p,h=!0){return typeof p=="boolean"?!0:h===!0?!o(p):h?c(p)<=h:!1}t.inlineRef=s;var i=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(p){for(let h in p){if(i.has(h))return!0;let y=p[h];if(Array.isArray(y)&&y.some(o)||typeof y=="object"&&o(y))return!0}return!1}function c(p){let h=0;for(let y in p){if(y==="$ref")return 1/0;if(h++,!a.has(y)&&(typeof p[y]=="object"&&(0,e.eachItem)(p[y],v=>h+=c(v)),h===1/0))return 1/0}return h}function u(p,h="",y){y!==!1&&(h=f(h));let v=p.parse(h);return l(p,v)}t.getFullPath=u;function l(p,h){return p.serialize(h).split("#")[0]+"#"}t._getFullPath=l;var d=/#\/?$/;function f(p){return p?p.replace(d,""):""}t.normalizeId=f;function m(p,h,y){return y=f(y),p.resolve(h,y)}t.resolveUrl=m;var g=/^[a-z_][-a-z0-9._]*$/i;function b(p,h){if(typeof p=="boolean")return{};let{schemaId:y,uriResolver:v}=this.opts,_=f(p[y]||h),S={"":_},x=u(v,_,!1),E={},T=new Set;return n(p,{allKeys:!0},(j,q,H,A)=>{if(A===void 0)return;let W=x+q,oe=S[A];typeof j[y]=="string"&&(oe=he.call(this,j[y])),ne.call(this,j.$anchor),ne.call(this,j.$dynamicAnchor),S[q]=oe;function he(re){let F=this.opts.uriResolver.resolve;if(re=f(oe?F(oe,re):re),T.has(re))throw N(re);T.add(re);let R=this.refs[re];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?$(j,R.schema,re):re!==f(W)&&(re[0]==="#"?($(j,E[re],re),E[re]=j):this.refs[re]=W),re}function ne(re){if(typeof re=="string"){if(!g.test(re))throw new Error(`invalid anchor "${re}"`);he.call(this,`#${re}`)}}}),E;function $(j,q,H){if(q!==void 0&&!r(j,q))throw N(H)}function N(j){return new Error(`reference "${j}" resolves to more than one schema`)}}t.getSchemaRefs=b}),sl=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=hq(),r=Gu(),n=G1(),a=Gu(),s=vq(),i=gq(),o=yq(),c=Be(),u=Va(),l=nl(),d=Xe(),f=rl();function m(O){if(x(O)&&(T(O),S(O))){h(O);return}g(O,()=>(0,e.topBoolOrEmptySchema)(O))}t.validateFunctionCode=m;function g({gen:O,validateName:C,schema:L,schemaEnv:G,opts:ee},ce){ee.code.es5?O.func(C,(0,c._)`${u.default.data}, ${u.default.valCxt}`,G.$async,()=>{O.code((0,c._)`"use strict"; ${v(L,ee)}`),p(O,ee),O.code(ce)}):O.func(C,(0,c._)`${u.default.data}, ${b(ee)}`,G.$async,()=>O.code(v(L,ee)).code(ce))}function b(O){return(0,c._)`{${u.default.instancePath}="", ${u.default.parentData}, ${u.default.parentDataProperty}, ${u.default.rootData}=${u.default.data}${O.dynamicRef?(0,c._)`, ${u.default.dynamicAnchors}={}`:c.nil}}={}`}function p(O,C){O.if(u.default.valCxt,()=>{O.var(u.default.instancePath,(0,c._)`${u.default.valCxt}.${u.default.instancePath}`),O.var(u.default.parentData,(0,c._)`${u.default.valCxt}.${u.default.parentData}`),O.var(u.default.parentDataProperty,(0,c._)`${u.default.valCxt}.${u.default.parentDataProperty}`),O.var(u.default.rootData,(0,c._)`${u.default.valCxt}.${u.default.rootData}`),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`${u.default.valCxt}.${u.default.dynamicAnchors}`)},()=>{O.var(u.default.instancePath,(0,c._)`""`),O.var(u.default.parentData,(0,c._)`undefined`),O.var(u.default.parentDataProperty,(0,c._)`undefined`),O.var(u.default.rootData,u.default.data),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`{}`)})}function h(O){let{schema:C,opts:L,gen:G}=O;g(O,()=>{L.$comment&&C.$comment&&A(O),j(O),G.let(u.default.vErrors,null),G.let(u.default.errors,0),L.unevaluated&&y(O),$(O),W(O)})}function y(O){let{gen:C,validateName:L}=O;O.evaluated=C.const("evaluated",(0,c._)`${L}.evaluated`),C.if((0,c._)`${O.evaluated}.dynamicProps`,()=>C.assign((0,c._)`${O.evaluated}.props`,(0,c._)`undefined`)),C.if((0,c._)`${O.evaluated}.dynamicItems`,()=>C.assign((0,c._)`${O.evaluated}.items`,(0,c._)`undefined`))}function v(O,C){let L=typeof O=="object"&&O[C.schemaId];return L&&(C.code.source||C.code.process)?(0,c._)`/*# sourceURL=${L} */`:c.nil}function _(O,C){if(x(O)&&(T(O),S(O))){E(O,C);return}(0,e.boolOrEmptySchema)(O,C)}function S({schema:O,self:C}){if(typeof O=="boolean")return!O;for(let L in O)if(C.RULES.all[L])return!0;return!1}function x(O){return typeof O.schema!="boolean"}function E(O,C){let{schema:L,gen:G,opts:ee}=O;ee.$comment&&L.$comment&&A(O),q(O),H(O);let ce=G.const("_errs",u.default.errors);$(O,ce),G.var(C,(0,c._)`${ce} === ${u.default.errors}`)}function T(O){(0,d.checkUnknownRules)(O),N(O)}function $(O,C){if(O.opts.jtd)return he(O,[],!1,C);let L=(0,r.getSchemaTypes)(O.schema),G=(0,r.coerceAndCheckDataType)(O,L);he(O,L,!G,C)}function N(O){let{schema:C,errSchemaPath:L,opts:G,self:ee}=O;C.$ref&&G.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(C,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${L}"`)}function j(O){let{schema:C,opts:L}=O;C.default!==void 0&&L.useDefaults&&L.strictSchema&&(0,d.checkStrictMode)(O,"default is ignored in the schema root")}function q(O){let C=O.schema[O.opts.schemaId];C&&(O.baseId=(0,l.resolveUrl)(O.opts.uriResolver,O.baseId,C))}function H(O){if(O.schema.$async&&!O.schemaEnv.$async)throw new Error("async schema in sync schema")}function A({gen:O,schemaEnv:C,schema:L,errSchemaPath:G,opts:ee}){let ce=L.$comment;if(ee.$comment===!0)O.code((0,c._)`${u.default.self}.logger.log(${ce})`);else if(typeof ee.$comment=="function"){let Te=(0,c.str)`${G}/$comment`,Ie=O.scopeValue("root",{ref:C.root});O.code((0,c._)`${u.default.self}.opts.$comment(${ce}, ${Te}, ${Ie}.schema)`)}}function W(O){let{gen:C,schemaEnv:L,validateName:G,ValidationError:ee,opts:ce}=O;L.$async?C.if((0,c._)`${u.default.errors} === 0`,()=>C.return(u.default.data),()=>C.throw((0,c._)`new ${ee}(${u.default.vErrors})`)):(C.assign((0,c._)`${G}.errors`,u.default.vErrors),ce.unevaluated&&oe(O),C.return((0,c._)`${u.default.errors} === 0`))}function oe({gen:O,evaluated:C,props:L,items:G}){L instanceof c.Name&&O.assign((0,c._)`${C}.props`,L),G instanceof c.Name&&O.assign((0,c._)`${C}.items`,G)}function he(O,C,L,G){let{gen:ee,schema:ce,data:Te,allErrors:Ie,opts:Ae,self:Ne}=O,{RULES:ke}=Ne;if(ce.$ref&&(Ae.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ce,ke))){ee.block(()=>J(O,"$ref",ke.all.$ref.definition));return}Ae.jtd||re(O,C),ee.block(()=>{for(let Le of ke.rules)pt(Le);pt(ke.post)});function pt(Le){(0,n.shouldUseGroup)(ce,Le)&&(Le.type?(ee.if((0,a.checkDataType)(Le.type,Te,Ae.strictNumbers)),ne(O,Le),C.length===1&&C[0]===Le.type&&L&&(ee.else(),(0,a.reportTypeError)(O)),ee.endIf()):ne(O,Le),Ie||ee.if((0,c._)`${u.default.errors} === ${G||0}`))}}function ne(O,C){let{gen:L,schema:G,opts:{useDefaults:ee}}=O;ee&&(0,s.assignDefaults)(O,C.type),L.block(()=>{for(let ce of C.rules)(0,n.shouldUseRule)(G,ce)&&J(O,ce.keyword,ce.definition,C.type)})}function re(O,C){O.schemaEnv.meta||!O.opts.strictTypes||(F(O,C),O.opts.allowUnionTypes||R(O,C),U(O,O.dataTypes))}function F(O,C){if(C.length){if(!O.dataTypes.length){O.dataTypes=C;return}C.forEach(L=>{w(O.dataTypes,L)||M(O,`type "${L}" not allowed by context "${O.dataTypes.join(",")}"`)}),k(O,C)}}function R(O,C){C.length>1&&!(C.length===2&&C.includes("null"))&&M(O,"use allowUnionTypes to allow union type keyword")}function U(O,C){let L=O.self.RULES.all;for(let G in L){let ee=L[G];if(typeof ee=="object"&&(0,n.shouldUseRule)(O.schema,ee)){let{type:ce}=ee.definition;ce.length&&!ce.some(Te=>I(C,Te))&&M(O,`missing type "${ce.join(",")}" for keyword "${G}"`)}}}function I(O,C){return O.includes(C)||C==="number"&&O.includes("integer")}function w(O,C){return O.includes(C)||C==="integer"&&O.includes("number")}function k(O,C){let L=[];for(let G of O.dataTypes)w(C,G)?L.push(G):C.includes("integer")&&G==="number"&&L.push("integer");O.dataTypes=L}function M(O,C){let L=O.schemaEnv.baseId+O.errSchemaPath;C+=` at "${L}" (strictTypes)`,(0,d.checkStrictMode)(O,C,O.opts.strictTypes)}class K{constructor(C,L,G){if((0,i.validateKeywordUsage)(C,L,G),this.gen=C.gen,this.allErrors=C.allErrors,this.keyword=G,this.data=C.data,this.schema=C.schema[G],this.$data=L.$data&&C.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(C,this.schema,G,this.$data),this.schemaType=L.schemaType,this.parentSchema=C.schema,this.params={},this.it=C,this.def=L,this.$data)this.schemaCode=C.gen.const("vSchema",me(this.$data,C));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,L.schemaType,L.allowUndefined))throw new Error(`${G} value must be ${JSON.stringify(L.schemaType)}`);("code"in L?L.trackErrors:L.errors!==!1)&&(this.errsCount=C.gen.const("_errs",u.default.errors))}result(C,L,G){this.failResult((0,c.not)(C),L,G)}failResult(C,L,G){this.gen.if(C),G?G():this.error(),L?(this.gen.else(),L(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(C,L){this.failResult((0,c.not)(C),void 0,L)}fail(C){if(C===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(C),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(C){if(!this.$data)return this.fail(C);let{schemaCode:L}=this;this.fail((0,c._)`${L} !== undefined && (${(0,c.or)(this.invalid$data(),C)})`)}error(C,L,G){if(L){this.setParams(L),this._error(C,G),this.setParams({});return}this._error(C,G)}_error(C,L){(C?f.reportExtraError:f.reportError)(this,this.def.error,L)}$dataError(){(0,f.reportError)(this,this.def.$dataError||f.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,f.resetErrorsCount)(this.gen,this.errsCount)}ok(C){this.allErrors||this.gen.if(C)}setParams(C,L){L?Object.assign(this.params,C):this.params=C}block$data(C,L,G=c.nil){this.gen.block(()=>{this.check$data(C,G),L()})}check$data(C=c.nil,L=c.nil){if(!this.$data)return;let{gen:G,schemaCode:ee,schemaType:ce,def:Te}=this;G.if((0,c.or)((0,c._)`${ee} === undefined`,L)),C!==c.nil&&G.assign(C,!0),(ce.length||Te.validateSchema)&&(G.elseIf(this.invalid$data()),this.$dataError(),C!==c.nil&&G.assign(C,!1)),G.else()}invalid$data(){let{gen:C,schemaCode:L,schemaType:G,def:ee,it:ce}=this;return(0,c.or)(Te(),Ie());function Te(){if(G.length){if(!(L instanceof c.Name))throw new Error("ajv implementation error");let Ae=Array.isArray(G)?G:[G];return(0,c._)`${(0,a.checkDataTypes)(Ae,L,ce.opts.strictNumbers,a.DataType.Wrong)}`}return c.nil}function Ie(){if(ee.validateSchema){let Ae=C.scopeValue("validate$data",{ref:ee.validateSchema});return(0,c._)`!${Ae}(${L})`}return c.nil}}subschema(C,L){let G=(0,o.getSubschema)(this.it,C);(0,o.extendSubschemaData)(G,this.it,C),(0,o.extendSubschemaMode)(G,C);let ee={...this.it,...G,items:void 0,props:void 0};return _(ee,L),ee}mergeEvaluated(C,L){let{it:G,gen:ee}=this;G.opts.unevaluated&&(G.props!==!0&&C.props!==void 0&&(G.props=d.mergeEvaluated.props(ee,C.props,G.props,L)),G.items!==!0&&C.items!==void 0&&(G.items=d.mergeEvaluated.items(ee,C.items,G.items,L)))}mergeValidEvaluated(C,L){let{it:G,gen:ee}=this;if(G.opts.unevaluated&&(G.props!==!0||G.items!==!0))return ee.if(L,()=>this.mergeEvaluated(C,c.Name)),!0}}t.KeywordCxt=K;function J(O,C,L,G){let ee=new K(O,L,C);"code"in L?L.code(ee,G):ee.$data&&L.validate?(0,i.funcKeywordCode)(ee,L):"macro"in L?(0,i.macroKeywordCode)(ee,L):(L.compile||L.validate)&&(0,i.funcKeywordCode)(ee,L)}var de=/^\/(?:[^~]|~0|~1)*$/,se=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function me(O,{dataLevel:C,dataNames:L,dataPathArr:G}){let ee,ce;if(O==="")return u.default.rootData;if(O[0]==="/"){if(!de.test(O))throw new Error(`Invalid JSON-pointer: ${O}`);ee=O,ce=u.default.rootData}else{let Ne=se.exec(O);if(!Ne)throw new Error(`Invalid JSON-pointer: ${O}`);let ke=+Ne[1];if(ee=Ne[2],ee==="#"){if(ke>=C)throw new Error(Ae("property/index",ke));return G[C-ke]}if(ke>C)throw new Error(Ae("data",ke));if(ce=L[C-ke],!ee)return ce}let Te=ce,Ie=ee.split("/");for(let Ne of Ie)Ne&&(ce=(0,c._)`${ce}${(0,c.getProperty)((0,d.unescapeJsonPointer)(Ne))}`,Te=(0,c._)`${Te} && ${ce}`);return Te;function Ae(Ne,ke){return`Cannot access ${Ne} ${ke} levels up, current level is ${C}`}}t.getData=me}),xm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),il=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=nl();class r extends Error{constructor(a,s,i,o){super(o||`can't resolve reference ${i} from id ${s}`),this.missingRef=(0,e.resolveUrl)(a,s,i),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(a,this.missingRef))}}t.default=r}),wm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Be(),r=xm(),n=Va(),a=nl(),s=Xe(),i=sl();class o{constructor(y){var v;this.refs={},this.dynamicAnchors={};let _;typeof y.schema=="object"&&(_=y.schema),this.schema=y.schema,this.schemaId=y.schemaId,this.root=y.root||this,this.baseId=(v=y.baseId)!==null&&v!==void 0?v:(0,a.normalizeId)(_?.[y.schemaId||"$id"]),this.schemaPath=y.schemaPath,this.localRefs=y.localRefs,this.meta=y.meta,this.$async=_?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let y=d.call(this,h);if(y)return y;let v=(0,a.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:_,lines:S}=this.opts.code,{ownProperties:x}=this.opts,E=new e.CodeGen(this.scope,{es5:_,lines:S,ownProperties:x}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:(0,e._)`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let N={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:v,baseId:h.baseId||v,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e._)`""`,opts:this.opts,self:this},j;try{this._compilations.add(h),(0,i.validateFunctionCode)(N),E.optimize(this.opts.code.optimize);let q=E.toString();j=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(j=this.opts.code.process(j,h));let A=new Function(`${n.default.self}`,`${n.default.scope}`,j)(this,this.scope.get());if(this.scope.value($,{ref:A}),A.errors=null,A.schema=h.schema,A.schemaEnv=h,h.$async&&(A.$async=!0),this.opts.code.source===!0&&(A.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:W,items:oe}=N;A.evaluated={props:W instanceof e.Name?void 0:W,items:oe instanceof e.Name?void 0:oe,dynamicProps:W instanceof e.Name,dynamicItems:oe instanceof e.Name},A.source&&(A.source.evaluated=(0,e.stringify)(A.evaluated))}return h.validate=A,h}catch(q){throw delete h.validate,delete h.validateName,j&&this.logger.error("Error compiling schema, function code:",j),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function u(h,y,v){var _;v=(0,a.resolveUrl)(this.opts.uriResolver,y,v);let S=h.refs[v];if(S)return S;let x=m.call(this,h,v);if(x===void 0){let E=(_=h.localRefs)===null||_===void 0?void 0:_[v],{schemaId:T}=this.opts;E&&(x=new o({schema:E,schemaId:T,root:h,baseId:y}))}if(x!==void 0)return h.refs[v]=l.call(this,x)}t.resolveRef=u;function l(h){return(0,a.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function d(h){for(let y of this._compilations)if(f(y,h))return y}t.getCompilingSchema=d;function f(h,y){return h.schema===y.schema&&h.root===y.root&&h.baseId===y.baseId}function m(h,y){let v;for(;typeof(v=this.refs[y])=="string";)y=v;return v||this.schemas[y]||g.call(this,h,y)}function g(h,y){let v=this.opts.uriResolver.parse(y),_=(0,a._getFullPath)(this.opts.uriResolver,v),S=(0,a.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&_===S)return p.call(this,v,h);let x=(0,a.normalizeId)(_),E=this.refs[x]||this.schemas[x];if(typeof E=="string"){let T=g.call(this,h,E);return typeof T?.schema!="object"?void 0:p.call(this,v,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),x===(0,a.normalizeId)(y)){let{schema:T}=E,{schemaId:$}=this.opts,N=T[$];return N&&(S=(0,a.resolveUrl)(this.opts.uriResolver,S,N)),new o({schema:T,schemaId:$,root:h,baseId:S})}return p.call(this,v,E)}}t.resolveSchema=g;var b=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function p(h,{baseId:y,schema:v,root:_}){var S;if(((S=h.fragment)===null||S===void 0?void 0:S[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof v=="boolean")return;let $=v[(0,s.unescapeFragment)(T)];if($===void 0)return;v=$;let N=typeof v=="object"&&v[this.opts.schemaId];!b.has(T)&&N&&(y=(0,a.resolveUrl)(this.opts.uriResolver,y,N))}let x;if(typeof v!="boolean"&&v.$ref&&!(0,s.schemaHasRulesButRef)(v,this.RULES)){let T=(0,a.resolveUrl)(this.opts.uriResolver,y,v.$ref);x=g.call(this,_,T)}let{schemaId:E}=this.opts;if(x=x||new o({schema:v,schemaId:E,root:_,baseId:y}),x.schema!==x.root.schema)return x}}),bq=Q((t,e)=>{e.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}}),xq=Q((t,e)=>{var r={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};e.exports={HEX:r}}),wq=Q((t,e)=>{var{HEX:r}=xq(),n=/^(?:(?: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 a(h){if(u(h,".")<3)return{host:h,isIPV4:!1};let y=h.match(n)||[],[v]=y;return v?{host:c(v,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function s(h,y=!1){let v="",_=!0;for(let S of h){if(r[S]===void 0)return;S!=="0"&&_===!0&&(_=!1),_||(v+=S)}return y&&v.length===0&&(v="0"),v}function i(h){let y=0,v={error:!1,address:"",zone:""},_=[],S=[],x=!1,E=!1,T=!1;function $(){if(S.length){if(x===!1){let N=s(S);if(N!==void 0)_.push(N);else return v.error=!0,!1}S.length=0}return!0}for(let N=0;N7){v.error=!0;break}N-1>=0&&h[N-1]===":"&&(E=!0);continue}else if(j==="%"){if(!$())break;x=!0}else{S.push(j);continue}}return S.length&&(x?v.zone=S.join(""):T?_.push(S.join("")):_.push(s(S))),v.address=_.join(""),v}function o(h){if(u(h,":")<2)return{host:h,isIPV6:!1};let y=i(h);if(y.error)return{host:h,isIPV6:!1};{let v=y.address,_=y.address;return y.zone&&(v+="%"+y.zone,_+="%25"+y.zone),{host:v,escapedHost:_,isIPV6:!0}}}function c(h,y){let v="",_=!0,S=h.length;for(let x=0;x{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function a(_){return typeof _.secure=="boolean"?_.secure:String(_.scheme).toLowerCase()==="wss"}function s(_){return _.host||(_.error=_.error||"HTTP URIs must have a host."),_}function i(_){let S=String(_.scheme).toLowerCase()==="https";return(_.port===(S?443:80)||_.port==="")&&(_.port=void 0),_.path||(_.path="/"),_}function o(_){return _.secure=a(_),_.resourceName=(_.path||"/")+(_.query?"?"+_.query:""),_.path=void 0,_.query=void 0,_}function c(_){if((_.port===(a(_)?443:80)||_.port==="")&&(_.port=void 0),typeof _.secure=="boolean"&&(_.scheme=_.secure?"wss":"ws",_.secure=void 0),_.resourceName){let[S,x]=_.resourceName.split("?");_.path=S&&S!=="/"?S:void 0,_.query=x,_.resourceName=void 0}return _.fragment=void 0,_}function u(_,S){if(!_.path)return _.error="URN can not be parsed",_;let x=_.path.match(n);if(x){let E=S.scheme||_.scheme||"urn";_.nid=x[1].toLowerCase(),_.nss=x[2];let T=`${E}:${S.nid||_.nid}`,$=v[T];_.path=void 0,$&&(_=$.parse(_,S))}else _.error=_.error||"URN can not be parsed.";return _}function l(_,S){let x=S.scheme||_.scheme||"urn",E=_.nid.toLowerCase(),T=`${x}:${S.nid||E}`,$=v[T];$&&(_=$.serialize(_,S));let N=_,j=_.nss;return N.path=`${E||S.nid}:${j}`,S.skipEscape=!0,N}function d(_,S){let x=_;return x.uuid=x.nss,x.nss=void 0,!S.tolerant&&(!x.uuid||!r.test(x.uuid))&&(x.error=x.error||"UUID is not valid."),x}function f(_){let S=_;return S.nss=(_.uuid||"").toLowerCase(),S}var m={scheme:"http",domainHost:!0,parse:s,serialize:i},g={scheme:"https",domainHost:m.domainHost,parse:s,serialize:i},b={scheme:"ws",domainHost:!0,parse:o,serialize:c},p={scheme:"wss",domainHost:b.domainHost,parse:b.parse,serialize:b.serialize},h={scheme:"urn",parse:u,serialize:l,skipNormalize:!0},y={scheme:"urn:uuid",parse:d,serialize:f,skipNormalize:!0},v={http:m,https:g,ws:b,wss:p,urn:h,"urn:uuid":y};e.exports=v}),W1=Q((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:a,recomposeAuthority:s,normalizeComponentEncoding:i}=wq(),o=Sq();function c(y,v){return typeof y=="string"?y=f(p(y,v),v):typeof y=="object"&&(y=p(f(y,v),v)),y}function u(y,v,_){let S=Object.assign({scheme:"null"},_),x=l(p(y,S),p(v,S),S,!0);return f(x,{...S,skipEscape:!0})}function l(y,v,_,S){let x={};return S||(y=p(f(y,_),_),v=p(f(v,_),_)),_=_||{},!_.tolerant&&v.scheme?(x.scheme=v.scheme,x.userinfo=v.userinfo,x.host=v.host,x.port=v.port,x.path=a(v.path||""),x.query=v.query):(v.userinfo!==void 0||v.host!==void 0||v.port!==void 0?(x.userinfo=v.userinfo,x.host=v.host,x.port=v.port,x.path=a(v.path||""),x.query=v.query):(v.path?(v.path.charAt(0)==="/"?x.path=a(v.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?x.path="/"+v.path:y.path?x.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+v.path:x.path=v.path,x.path=a(x.path)),x.query=v.query):(x.path=y.path,v.query!==void 0?x.query=v.query:x.query=y.query),x.userinfo=y.userinfo,x.host=y.host,x.port=y.port),x.scheme=y.scheme),x.fragment=v.fragment,x}function d(y,v,_){return typeof y=="string"?(y=unescape(y),y=f(i(p(y,_),!0),{..._,skipEscape:!0})):typeof y=="object"&&(y=f(i(y,!0),{..._,skipEscape:!0})),typeof v=="string"?(v=unescape(v),v=f(i(p(v,_),!0),{..._,skipEscape:!0})):typeof v=="object"&&(v=f(i(v,!0),{..._,skipEscape:!0})),y.toLowerCase()===v.toLowerCase()}function f(y,v){let _={host:y.host,scheme:y.scheme,userinfo:y.userinfo,port:y.port,path:y.path,query:y.query,nid:y.nid,nss:y.nss,uuid:y.uuid,fragment:y.fragment,reference:y.reference,resourceName:y.resourceName,secure:y.secure,error:""},S=Object.assign({},v),x=[],E=o[(S.scheme||_.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(_,S),_.path!==void 0&&(S.skipEscape?_.path=unescape(_.path):(_.path=escape(_.path),_.scheme!==void 0&&(_.path=_.path.split("%3A").join(":")))),S.reference!=="suffix"&&_.scheme&&x.push(_.scheme,":");let T=s(_);if(T!==void 0&&(S.reference!=="suffix"&&x.push("//"),x.push(T),_.path&&_.path.charAt(0)!=="/"&&x.push("/")),_.path!==void 0){let $=_.path;!S.absolutePath&&(!E||!E.absolutePath)&&($=a($)),T===void 0&&($=$.replace(/^\/\//u,"/%2F")),x.push($)}return _.query!==void 0&&x.push("?",_.query),_.fragment!==void 0&&x.push("#",_.fragment),x.join("")}var m=Array.from({length:127},(y,v)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(v)));function g(y){let v=0;for(let _=0,S=y.length;_126||m[v])return!0;return!1}var b=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function p(y,v){let _=Object.assign({},v),S={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},x=y.indexOf("%")!==-1,E=!1;_.reference==="suffix"&&(y=(_.scheme?_.scheme+":":"")+"//"+y);let T=y.match(b);if(T){if(S.scheme=T[1],S.userinfo=T[3],S.host=T[4],S.port=parseInt(T[5],10),S.path=T[6]||"",S.query=T[7],S.fragment=T[8],isNaN(S.port)&&(S.port=T[5]),S.host){let N=n(S.host);if(N.isIPV4===!1){let j=r(N.host);S.host=j.host.toLowerCase(),E=j.isIPV6}else S.host=N.host,E=!0}S.scheme===void 0&&S.userinfo===void 0&&S.host===void 0&&S.port===void 0&&S.query===void 0&&!S.path?S.reference="same-document":S.scheme===void 0?S.reference="relative":S.fragment===void 0?S.reference="absolute":S.reference="uri",_.reference&&_.reference!=="suffix"&&_.reference!==S.reference&&(S.error=S.error||"URI is not a "+_.reference+" reference.");let $=o[(_.scheme||S.scheme||"").toLowerCase()];if(!_.unicodeSupport&&(!$||!$.unicodeSupport)&&S.host&&(_.domainHost||$&&$.domainHost)&&E===!1&&g(S.host))try{S.host=URL.domainToASCII(S.host.toLowerCase())}catch(N){S.error=S.error||"Host's domain name can not be converted to ASCII: "+N}(!$||$&&!$.skipNormalize)&&(x&&S.scheme!==void 0&&(S.scheme=unescape(S.scheme)),x&&S.host!==void 0&&(S.host=unescape(S.host)),S.path&&(S.path=escape(unescape(S.path))),S.fragment&&(S.fragment=encodeURI(decodeURIComponent(S.fragment)))),$&&$.parse&&$.parse(S,_)}else S.error=S.error||"URI can not be parsed.";return S}var h={SCHEMES:o,normalize:c,resolve:u,resolveComponents:l,equal:d,serialize:f,parse:p};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),Eq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=W1();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Tq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=sl();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Be();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=xm(),a=il(),s=Z1(),i=wm(),o=Be(),c=nl(),u=Gu(),l=Xe(),d=bq(),f=Eq(),m=(F,R)=>new RegExp(F,R);m.code="new RegExp";var g=["removeAdditional","useDefaults","coerceTypes"],b=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),p={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."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},y=200;function v(F){var R,U,I,w,k,M,K,J,de,se,me,O,C,L,G,ee,ce,Te,Ie,Ae,Ne,ke,pt,Le,fr;let Zt=F.strict,It=(R=F.code)===null||R===void 0?void 0:R.optimize,Ir=It===!0||It===void 0?1:It||0,wa=(I=(U=F.code)===null||U===void 0?void 0:U.regExp)!==null&&I!==void 0?I:m,Hn=(w=F.uriResolver)!==null&&w!==void 0?w:f.default;return{strictSchema:(M=(k=F.strictSchema)!==null&&k!==void 0?k:Zt)!==null&&M!==void 0?M:!0,strictNumbers:(J=(K=F.strictNumbers)!==null&&K!==void 0?K:Zt)!==null&&J!==void 0?J:!0,strictTypes:(se=(de=F.strictTypes)!==null&&de!==void 0?de:Zt)!==null&&se!==void 0?se:"log",strictTuples:(O=(me=F.strictTuples)!==null&&me!==void 0?me:Zt)!==null&&O!==void 0?O:"log",strictRequired:(L=(C=F.strictRequired)!==null&&C!==void 0?C:Zt)!==null&&L!==void 0?L:!1,code:F.code?{...F.code,optimize:Ir,regExp:wa}:{optimize:Ir,regExp:wa},loopRequired:(G=F.loopRequired)!==null&&G!==void 0?G:y,loopEnum:(ee=F.loopEnum)!==null&&ee!==void 0?ee:y,meta:(ce=F.meta)!==null&&ce!==void 0?ce:!0,messages:(Te=F.messages)!==null&&Te!==void 0?Te:!0,inlineRefs:(Ie=F.inlineRefs)!==null&&Ie!==void 0?Ie:!0,schemaId:(Ae=F.schemaId)!==null&&Ae!==void 0?Ae:"$id",addUsedSchema:(Ne=F.addUsedSchema)!==null&&Ne!==void 0?Ne:!0,validateSchema:(ke=F.validateSchema)!==null&&ke!==void 0?ke:!0,validateFormats:(pt=F.validateFormats)!==null&&pt!==void 0?pt:!0,unicodeRegExp:(Le=F.unicodeRegExp)!==null&&Le!==void 0?Le:!0,int32range:(fr=F.int32range)!==null&&fr!==void 0?fr:!0,uriResolver:Hn}}class _{constructor(R={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,R=this.opts={...R,...v(R)};let{es5:U,lines:I}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:b,es5:U,lines:I}),this.logger=q(R.logger);let w=R.validateFormats;R.validateFormats=!1,this.RULES=(0,s.getRules)(),S.call(this,p,R,"NOT SUPPORTED"),S.call(this,h,R,"DEPRECATED","warn"),this._metaOpts=N.call(this),R.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),R.keywords&&$.call(this,R.keywords),typeof R.meta=="object"&&this.addMetaSchema(R.meta),E.call(this),R.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:R,meta:U,schemaId:I}=this.opts,w=d;I==="id"&&(w={...d},w.id=w.$id,delete w.$id),U&&R&&this.addMetaSchema(w,w[I],!1)}defaultMeta(){let{meta:R,schemaId:U}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[U]||R:void 0}validate(R,U){let I;if(typeof R=="string"){if(I=this.getSchema(R),!I)throw new Error(`no schema with key or ref "${R}"`)}else I=this.compile(R);let w=I(U);return"$async"in I||(this.errors=I.errors),w}compile(R,U){let I=this._addSchema(R,U);return I.validate||this._compileSchemaEnv(I)}compileAsync(R,U){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:I}=this.opts;return w.call(this,R,U);async function w(se,me){await k.call(this,se.$schema);let O=this._addSchema(se,me);return O.validate||M.call(this,O)}async function k(se){se&&!this.getSchema(se)&&await w.call(this,{$ref:se},!0)}async function M(se){try{return this._compileSchemaEnv(se)}catch(me){if(!(me instanceof a.default))throw me;return K.call(this,me),await J.call(this,me.missingSchema),M.call(this,se)}}function K({missingSchema:se,missingRef:me}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${me} cannot be resolved`)}async function J(se){let me=await de.call(this,se);this.refs[se]||await k.call(this,me.$schema),this.refs[se]||this.addSchema(me,se,U)}async function de(se){let me=this._loading[se];if(me)return me;try{return await(this._loading[se]=I(se))}finally{delete this._loading[se]}}}addSchema(R,U,I,w=this.opts.validateSchema){if(Array.isArray(R)){for(let M of R)this.addSchema(M,void 0,I,w);return this}let k;if(typeof R=="object"){let{schemaId:M}=this.opts;if(k=R[M],k!==void 0&&typeof k!="string")throw new Error(`schema ${M} must be string`)}return U=(0,c.normalizeId)(U||k),this._checkUnique(U),this.schemas[U]=this._addSchema(R,I,U,w,!0),this}addMetaSchema(R,U,I=this.opts.validateSchema){return this.addSchema(R,U,!0,I),this}validateSchema(R,U){if(typeof R=="boolean")return!0;let I;if(I=R.$schema,I!==void 0&&typeof I!="string")throw new Error("$schema must be a string");if(I=I||this.opts.defaultMeta||this.defaultMeta(),!I)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let w=this.validate(I,R);if(!w&&U){let k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(R){let U;for(;typeof(U=x.call(this,R))=="string";)R=U;if(U===void 0){let{schemaId:I}=this.opts,w=new i.SchemaEnv({schema:{},schemaId:I});if(U=i.resolveSchema.call(this,w,R),!U)return;this.refs[R]=U}return U.validate||this._compileSchemaEnv(U)}removeSchema(R){if(R instanceof RegExp)return this._removeAllSchemas(this.schemas,R),this._removeAllSchemas(this.refs,R),this;switch(typeof R){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let U=x.call(this,R);return typeof U=="object"&&this._cache.delete(U.schema),delete this.schemas[R],delete this.refs[R],this}case"object":{let U=R;this._cache.delete(U);let I=R[this.opts.schemaId];return I&&(I=(0,c.normalizeId)(I),delete this.schemas[I],delete this.refs[I]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(let U of R)this.addKeyword(U);return this}addKeyword(R,U){let I;if(typeof R=="string")I=R,typeof U=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),U.keyword=I);else if(typeof R=="object"&&U===void 0){if(U=R,I=U.keyword,Array.isArray(I)&&!I.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(A.call(this,I,U),!U)return(0,l.eachItem)(I,k=>W.call(this,k)),this;he.call(this,U);let w={...U,type:(0,u.getJSONTypes)(U.type),schemaType:(0,u.getJSONTypes)(U.schemaType)};return(0,l.eachItem)(I,w.type.length===0?k=>W.call(this,k,w):k=>w.type.forEach(M=>W.call(this,k,w,M))),this}getKeyword(R){let U=this.RULES.all[R];return typeof U=="object"?U.definition:!!U}removeKeyword(R){let{RULES:U}=this;delete U.keywords[R],delete U.all[R];for(let I of U.rules){let w=I.rules.findIndex(k=>k.keyword===R);w>=0&&I.rules.splice(w,1)}return this}addFormat(R,U){return typeof U=="string"&&(U=new RegExp(U)),this.formats[R]=U,this}errorsText(R=this.errors,{separator:U=", ",dataVar:I="data"}={}){return!R||R.length===0?"No errors":R.map(w=>`${I}${w.instancePath} ${w.message}`).reduce((w,k)=>w+U+k)}$dataMetaSchema(R,U){let I=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(let w of U){let k=w.split("/").slice(1),M=R;for(let K of k)M=M[K];for(let K in I){let J=I[K];if(typeof J!="object")continue;let{$data:de}=J.definition,se=M[K];de&&se&&(M[K]=re(se))}}return R}_removeAllSchemas(R,U){for(let I in R){let w=R[I];(!U||U.test(I))&&(typeof w=="string"?delete R[I]:w&&!w.meta&&(this._cache.delete(w.schema),delete R[I]))}}_addSchema(R,U,I,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let M,{schemaId:K}=this.opts;if(typeof R=="object")M=R[K];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(R);if(J!==void 0)return J;I=(0,c.normalizeId)(M||I);let de=c.getSchemaRefs.call(this,R,I);return J=new i.SchemaEnv({schema:R,schemaId:K,meta:U,baseId:I,localRefs:de}),this._cache.set(J.schema,J),k&&!I.startsWith("#")&&(I&&this._checkUnique(I),this.refs[I]=J),w&&this.validateSchema(R,!0),J}_checkUnique(R){if(this.schemas[R]||this.refs[R])throw new Error(`schema with key or id "${R}" already exists`)}_compileSchemaEnv(R){if(R.meta?this._compileMetaSchema(R):i.compileSchema.call(this,R),!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){let U=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,R)}finally{this.opts=U}}}_.ValidationError=n.default,_.MissingRefError=a.default,t.default=_;function S(F,R,U,I="error"){for(let w in F){let k=w;k in R&&this.logger[I](`${U}: option ${w}. ${F[k]}`)}}function x(F){return F=(0,c.normalizeId)(F),this.schemas[F]||this.refs[F]}function E(){let F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(let R in F)this.addSchema(F[R],R)}function T(){for(let F in this.opts.formats){let R=this.opts.formats[F];R&&this.addFormat(F,R)}}function $(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let R in F){let U=F[R];U.keyword||(U.keyword=R),this.addKeyword(U)}}function N(){let F={...this.opts};for(let R of g)delete F[R];return F}var j={log(){},warn(){},error(){}};function q(F){if(F===!1)return j;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function A(F,R){let{RULES:U}=this;if((0,l.eachItem)(F,I=>{if(U.keywords[I])throw new Error(`Keyword ${I} is already defined`);if(!H.test(I))throw new Error(`Keyword ${I} has invalid name`)}),!!R&&R.$data&&!("code"in R||"validate"in R))throw new Error('$data keyword must have "code" or "validate" function')}function W(F,R,U){var I;let w=R?.post;if(U&&w)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:k}=this,M=w?k.post:k.rules.find(({type:J})=>J===U);if(M||(M={type:U,rules:[]},k.rules.push(M)),k.keywords[F]=!0,!R)return;let K={keyword:F,definition:{...R,type:(0,u.getJSONTypes)(R.type),schemaType:(0,u.getJSONTypes)(R.schemaType)}};R.before?oe.call(this,M,K,R.before):M.rules.push(K),k.all[F]=K,(I=R.implements)===null||I===void 0||I.forEach(J=>this.addKeyword(J))}function oe(F,R,U){let I=F.rules.findIndex(w=>w.keyword===U);I>=0?F.rules.splice(I,0,R):(F.rules.push(R),this.logger.warn(`rule ${U} is not defined`))}function he(F){let{metaSchema:R}=F;R!==void 0&&(F.$data&&this.opts.$data&&(R=re(R)),F.validateSchema=this.compile(R,!0))}var ne={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function re(F){return{anyOf:[F,ne]}}}),kq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),$q=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=il(),r=zr(),n=Be(),a=Va(),s=wm(),i=Xe(),o={keyword:"$ref",schemaType:"string",code(l){let{gen:d,schema:f,it:m}=l,{baseId:g,schemaEnv:b,validateName:p,opts:h,self:y}=m,{root:v}=b;if((f==="#"||f==="#/")&&g===v.baseId)return S();let _=s.resolveRef.call(y,v,g,f);if(_===void 0)throw new e.default(m.opts.uriResolver,g,f);if(_ instanceof s.SchemaEnv)return x(_);return E(_);function S(){if(b===v)return u(l,p,b,b.$async);let T=d.scopeValue("root",{ref:v});return u(l,(0,n._)`${T}.validate`,v,v.$async)}function x(T){let $=c(l,T);u(l,$,T,T.$async)}function E(T){let $=d.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),N=d.name("valid"),j=l.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:f},N);l.mergeEvaluated(j),l.ok(N)}}};function c(l,d){let{gen:f}=l;return d.validate?f.scopeValue("validate",{ref:d.validate}):(0,n._)`${f.scopeValue("wrapper",{ref:d})}.validate`}t.getValidate=c;function u(l,d,f,m){let{gen:g,it:b}=l,{allErrors:p,schemaEnv:h,opts:y}=b,v=y.passContext?a.default.this:n.nil;m?_():S();function _(){if(!h.$async)throw new Error("async schema referenced by sync schema");let T=g.let("valid");g.try(()=>{g.code((0,n._)`await ${(0,r.callValidateCode)(l,d,v)}`),E(d),p||g.assign(T,!0)},$=>{g.if((0,n._)`!(${$} instanceof ${b.ValidationError})`,()=>g.throw($)),x($),p||g.assign(T,!1)}),l.ok(T)}function S(){l.result((0,r.callValidateCode)(l,d,v),()=>E(d),()=>x(d))}function x(T){let $=(0,n._)`${T}.errors`;g.assign(a.default.vErrors,(0,n._)`${a.default.vErrors} === null ? ${$} : ${a.default.vErrors}.concat(${$})`),g.assign(a.default.errors,(0,n._)`${a.default.vErrors}.length`)}function E(T){var $;if(!b.opts.unevaluated)return;let N=($=f?.validate)===null||$===void 0?void 0:$.evaluated;if(b.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(b.props=i.mergeEvaluated.props(g,N.props,b.props));else{let j=g.var("props",(0,n._)`${T}.evaluated.props`);b.props=i.mergeEvaluated.props(g,j,b.props,n.Name)}if(b.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(b.items=i.mergeEvaluated.items(g,N.items,b.items));else{let j=g.var("items",(0,n._)`${T}.evaluated.items`);b.items=i.mergeEvaluated.items(g,j,b.items,n.Name)}}}t.callRef=u,t.default=o}),Rq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=kq(),r=$q(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),Pq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},a={message:({keyword:i,schemaCode:o})=>(0,e.str)`must be ${n[i].okStr} ${o}`,params:({keyword:i,schemaCode:o})=>(0,e._)`{comparison: ${n[i].okStr}, limit: ${o}}`},s={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u}=i;i.fail$data((0,e._)`${c} ${n[o].fail} ${u} || isNaN(${c})`)}};t.default=s}),Oq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message:({schemaCode:a})=>(0,e.str)`must be multiple of ${a}`,params:({schemaCode:a})=>(0,e._)`{multipleOf: ${a}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(a){let{gen:s,data:i,schemaCode:o,it:c}=a,u=c.opts.multipleOfPrecision,l=s.let("res"),d=u?(0,e._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${u}`:(0,e._)`${l} !== parseInt(${l})`;a.fail$data((0,e._)`(${o} === 0 || (${l} = ${i}/${o}, ${d}))`)}};t.default=n}),Cq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,a=0,s=0,i;for(;s=55296&&i<=56319&&s{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=Cq(),a={message({keyword:i,schemaCode:o}){let c=i==="maxLength"?"more":"fewer";return(0,e.str)`must NOT have ${c} than ${o} characters`},params:({schemaCode:i})=>(0,e._)`{limit: ${i}}`},s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u,it:l}=i,d=o==="maxLength"?e.operators.GT:e.operators.LT,f=l.opts.unicode===!1?(0,e._)`${c}.length`:(0,e._)`${(0,r.useFunc)(i.gen,n.default)}(${c})`;i.fail$data((0,e._)`${f} ${d} ${u}`)}};t.default=s}),Aq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n={message:({schemaCode:s})=>(0,r.str)`must match pattern "${s}"`,params:({schemaCode:s})=>(0,r._)`{pattern: ${s}}`},a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(s){let{data:i,$data:o,schema:c,schemaCode:u,it:l}=s,d=l.opts.unicodeRegExp?"u":"",f=o?(0,r._)`(new RegExp(${u}, ${d}))`:(0,e.usePattern)(s,c);s.fail$data((0,r._)`!${f}.test(${i})`)}};t.default=a}),Nq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message({keyword:a,schemaCode:s}){let i=a==="maxProperties"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} properties`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxProperties"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`Object.keys(${i}).length ${c} ${o}`)}};t.default=n}),jq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n=Xe(),a={message:({params:{missingProperty:i}})=>(0,r.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,r._)`{missingProperty: ${i}}`},s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,schema:c,schemaCode:u,data:l,$data:d,it:f}=i,{opts:m}=f;if(!d&&c.length===0)return;let g=c.length>=m.loopRequired;if(f.allErrors?b():p(),m.strictRequired){let v=i.parentSchema.properties,{definedProperties:_}=i.it;for(let S of c)if(v?.[S]===void 0&&!_.has(S)){let x=f.schemaEnv.baseId+f.errSchemaPath,E=`required property "${S}" is not defined at "${x}" (strictRequired)`;(0,n.checkStrictMode)(f,E,f.opts.strictRequired)}}function b(){if(g||d)i.block$data(r.nil,h);else for(let v of c)(0,e.checkReportMissingProp)(i,v)}function p(){let v=o.let("missing");if(g||d){let _=o.let("valid",!0);i.block$data(_,()=>y(v,_)),i.ok(_)}else o.if((0,e.checkMissingProp)(i,c,v)),(0,e.reportMissingProp)(i,v),o.else()}function h(){o.forOf("prop",u,v=>{i.setParams({missingProperty:v}),o.if((0,e.noPropertyInData)(o,l,v,m.ownProperties),()=>i.error())})}function y(v,_){i.setParams({missingProperty:v}),o.forOf(v,u,()=>{o.assign(_,(0,e.propertyInData)(o,l,v,m.ownProperties)),o.if((0,r.not)(_),()=>{i.error(),o.break()})},r.nil)}}};t.default=s}),Mq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message({keyword:a,schemaCode:s}){let i=a==="maxItems"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} items`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxItems"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`${i}.length ${c} ${o}`)}};t.default=n}),Sm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=al();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),Dq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Gu(),r=Be(),n=Xe(),a=Sm(),s={message:({params:{i:o,j:c}})=>(0,r.str)`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>(0,r._)`{i: ${o}, j: ${c}}`},i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:s,code(o){let{gen:c,data:u,$data:l,schema:d,parentSchema:f,schemaCode:m,it:g}=o;if(!l&&!d)return;let b=c.let("valid"),p=f.items?(0,e.getSchemaTypes)(f.items):[];o.block$data(b,h,(0,r._)`${m} === false`),o.ok(b);function h(){let S=c.let("i",(0,r._)`${u}.length`),x=c.let("j");o.setParams({i:S,j:x}),c.assign(b,!0),c.if((0,r._)`${S} > 1`,()=>(y()?v:_)(S,x))}function y(){return p.length>0&&!p.some(S=>S==="object"||S==="array")}function v(S,x){let E=c.name("item"),T=(0,e.checkDataTypes)(p,E,g.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",(0,r._)`{}`);c.for((0,r._)`;${S}--;`,()=>{c.let(E,(0,r._)`${u}[${S}]`),c.if(T,(0,r._)`continue`),p.length>1&&c.if((0,r._)`typeof ${E} == "string"`,(0,r._)`${E} += "_"`),c.if((0,r._)`typeof ${$}[${E}] == "number"`,()=>{c.assign(x,(0,r._)`${$}[${E}]`),o.error(),c.assign(b,!1).break()}).code((0,r._)`${$}[${E}] = ${S}`)})}function _(S,x){let E=(0,n.useFunc)(c,a.default),T=c.name("outer");c.label(T).for((0,r._)`;${S}--;`,()=>c.for((0,r._)`${x} = ${S}; ${x}--;`,()=>c.if((0,r._)`${E}(${u}[${S}], ${u}[${x}])`,()=>{o.error(),c.assign(b,!1).break(T)})))}}};t.default=i}),qq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=Sm(),a={message:"must be equal to constant",params:({schemaCode:i})=>(0,e._)`{allowedValue: ${i}}`},s={keyword:"const",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schemaCode:l,schema:d}=i;u||d&&typeof d=="object"?i.fail$data((0,e._)`!${(0,r.useFunc)(o,n.default)}(${c}, ${l})`):i.fail((0,e._)`${d} !== ${c}`)}};t.default=s}),Lq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=Sm(),a={message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,e._)`{allowedValues: ${i}}`},s={keyword:"enum",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schema:l,schemaCode:d,it:f}=i;if(!u&&l.length===0)throw new Error("enum must have non-empty array");let m=l.length>=f.opts.loopEnum,g,b=()=>g??(g=(0,r.useFunc)(o,n.default)),p;if(m||u)p=o.let("valid"),i.block$data(p,h);else{if(!Array.isArray(l))throw new Error("ajv implementation error");let v=o.const("vSchema",d);p=(0,e.or)(...l.map((_,S)=>y(v,S)))}i.pass(p);function h(){o.assign(p,!1),o.forOf("v",d,v=>o.if((0,e._)`${b()}(${c}, ${v})`,()=>o.assign(p,!0).break()))}function y(v,_){let S=l[_];return typeof S=="object"&&S!==null?(0,e._)`${b()}(${c}, ${v}[${_}])`:(0,e._)`${c} === ${S}`}}};t.default=s}),Fq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Pq(),r=Oq(),n=Iq(),a=Aq(),s=Nq(),i=jq(),o=Mq(),c=Dq(),u=qq(),l=Lq(),d=[e.default,r.default,n.default,a.default,s.default,i.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u.default,l.default];t.default=d}),K1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Be(),r=Xe(),n={message:({params:{len:i}})=>(0,e.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,e._)`{limit: ${i}}`},a={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(i){let{parentSchema:o,it:c}=i,{items:u}=o;if(!Array.isArray(u)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(i,u)}};function s(i,o){let{gen:c,schema:u,data:l,keyword:d,it:f}=i;f.items=!0;let m=c.const("len",(0,e._)`${l}.length`);if(u===!1)i.setParams({len:o.length}),i.pass((0,e._)`${m} <= ${o.length}`);else if(typeof u=="object"&&!(0,r.alwaysValidSchema)(f,u)){let b=c.var("valid",(0,e._)`${m} <= ${o.length}`);c.if((0,e.not)(b),()=>g(b)),i.ok(b)}function g(b){c.forRange("i",o.length,m,p=>{i.subschema({keyword:d,dataProp:p,dataPropType:r.Type.Num},b),f.allErrors||c.if((0,e.not)(b),()=>c.break())})}}t.validateAdditionalItems=s,t.default=a}),X1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Be(),r=Xe(),n=zr(),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:o,it:c}=i;if(Array.isArray(o))return s(i,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&i.ok((0,n.validateArray)(i))}};function s(i,o,c=i.schema){let{gen:u,parentSchema:l,data:d,keyword:f,it:m}=i;p(l),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(u,c.length,m.items));let g=u.name("valid"),b=u.const("len",(0,e._)`${d}.length`);c.forEach((h,y)=>{(0,r.alwaysValidSchema)(m,h)||(u.if((0,e._)`${b} > ${y}`,()=>i.subschema({keyword:f,schemaProp:y,dataProp:y},g)),i.ok(g))});function p(h){let{opts:y,errSchemaPath:v}=m,_=c.length,S=_===h.minItems&&(_===h.maxItems||h[o]===!1);if(y.strictTuples&&!S){let x=`"${f}" is ${_}-tuple, but minItems or maxItems/${o} are not specified or different at path "${v}"`;(0,r.checkStrictMode)(m,x,y.strictTuples)}}}t.validateTuple=s,t.default=a}),zq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=X1(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),Uq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n=zr(),a=K1(),s={message:({params:{len:o}})=>(0,e.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,e._)`{limit: ${o}}`},i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:s,code(o){let{schema:c,parentSchema:u,it:l}=o,{prefixItems:d}=u;l.items=!0,!(0,r.alwaysValidSchema)(l,c)&&(d?(0,a.validateAdditionalItems)(o,d):o.ok((0,n.validateArray)(o)))}};t.default=i}),Hq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:({params:{min:s,max:i}})=>i===void 0?(0,e.str)`must contain at least ${s} valid item(s)`:(0,e.str)`must contain at least ${s} and no more than ${i} valid item(s)`,params:({params:{min:s,max:i}})=>i===void 0?(0,e._)`{minContains: ${s}}`:(0,e._)`{minContains: ${s}, maxContains: ${i}}`},a={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(s){let{gen:i,schema:o,parentSchema:c,data:u,it:l}=s,d,f,{minContains:m,maxContains:g}=c;l.opts.next?(d=m===void 0?1:m,f=g):d=1;let b=i.const("len",(0,e._)`${u}.length`);if(s.setParams({min:d,max:f}),f===void 0&&d===0){(0,r.checkStrictMode)(l,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(f!==void 0&&d>f){(0,r.checkStrictMode)(l,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(l,o)){let _=(0,e._)`${b} >= ${d}`;f!==void 0&&(_=(0,e._)`${_} && ${b} <= ${f}`),s.pass(_);return}l.items=!0;let p=i.name("valid");f===void 0&&d===1?y(p,()=>i.if(p,()=>i.break())):d===0?(i.let(p,!0),f!==void 0&&i.if((0,e._)`${u}.length > 0`,h)):(i.let(p,!1),h()),s.result(p,()=>s.reset());function h(){let _=i.name("_valid"),S=i.let("count",0);y(_,()=>i.if(_,()=>v(S)))}function y(_,S){i.forRange("i",0,b,x=>{s.subschema({keyword:"contains",dataProp:x,dataPropType:r.Type.Num,compositeRule:!0},_),S()})}function v(_){i.code((0,e._)`${_}++`),f===void 0?i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0).break()):(i.if((0,e._)`${_} > ${f}`,()=>i.assign(p,!1).break()),d===1?i.assign(p,!0):i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0)))}}};t.default=a}),Bq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Be(),r=Xe(),n=zr();t.error={message:({params:{property:c,depsCount:u,deps:l}})=>{let d=u===1?"property":"properties";return(0,e.str)`must have ${d} ${l} when property ${c} is present`},params:({params:{property:c,depsCount:u,deps:l,missingProperty:d}})=>(0,e._)`{property: ${c}, missingProperty: ${d}, depsCount: ${u}, - deps: ${l}}`};var a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[u,l]=s(c);i(c,u),o(c,l)}};function s({schema:c}){let u={},l={};for(let d in c){if(d==="__proto__")continue;let f=Array.isArray(c[d])?u:l;f[d]=c[d]}return[u,l]}function i(c,u=c.schema){let{gen:l,data:d,it:f}=c;if(Object.keys(u).length===0)return;let m=l.let("missing");for(let g in u){let b=u[g];if(b.length===0)continue;let p=(0,n.propertyInData)(l,d,g,f.opts.ownProperties);c.setParams({property:g,depsCount:b.length,deps:b.join(", ")}),f.allErrors?l.if(p,()=>{for(let h of b)(0,n.checkReportMissingProp)(c,h)}):(l.if((0,e._)`${p} && (${(0,n.checkMissingProp)(c,b,m)})`),(0,n.reportMissingProp)(c,m),l.else())}}t.validatePropertyDeps=i;function o(c,u=c.schema){let{gen:l,data:d,keyword:f,it:m}=c,g=l.name("valid");for(let b in u)(0,r.alwaysValidSchema)(m,u[b])||(l.if((0,n.propertyInData)(l,d,b,m.opts.ownProperties),()=>{let p=c.subschema({keyword:f,schemaProp:b},g);c.mergeValidEvaluated(p,g)},()=>l.var(g,!0)),c.ok(g))}t.validateSchemaDeps=o,t.default=a}),Vq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:"property name must be valid",params:({params:s})=>(0,e._)`{propertyName: ${s.propertyName}}`},a={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(s){let{gen:i,schema:o,data:c,it:u}=s;if((0,r.alwaysValidSchema)(u,o))return;let l=i.name("valid");i.forIn("key",c,d=>{s.setParams({propertyName:d}),s.subschema({keyword:"propertyNames",data:d,dataTypes:["string"],propertyName:d,compositeRule:!0},l),i.if((0,e.not)(l),()=>{s.error(!0),u.allErrors||i.break()})}),s.ok(l)}};t.default=a}),J1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n=Va(),a=Xe(),s={message:"must NOT have additional properties",params:({params:o})=>(0,r._)`{additionalProperty: ${o.additionalProperty}}`},i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:s,code(o){let{gen:c,schema:u,parentSchema:l,data:d,errsCount:f,it:m}=o;if(!f)throw new Error("ajv implementation error");let{allErrors:g,opts:b}=m;if(m.props=!0,b.removeAdditional!=="all"&&(0,a.alwaysValidSchema)(m,u))return;let p=(0,e.allSchemaProperties)(l.properties),h=(0,e.allSchemaProperties)(l.patternProperties);y(),o.ok((0,r._)`${f} === ${n.default.errors}`);function y(){c.forIn("key",d,E=>{!p.length&&!h.length?S(E):c.if(v(E),()=>S(E))})}function v(E){let T;if(p.length>8){let $=(0,a.schemaRefOrVal)(m,l.properties,"properties");T=(0,e.isOwnProperty)(c,$,E)}else p.length?T=(0,r.or)(...p.map($=>(0,r._)`${E} === ${$}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map($=>(0,r._)`${(0,e.usePattern)(o,$)}.test(${E})`))),(0,r.not)(T)}function _(E){c.code((0,r._)`delete ${d}[${E}]`)}function S(E){if(b.removeAdditional==="all"||b.removeAdditional&&u===!1){_(E);return}if(u===!1){o.setParams({additionalProperty:E}),o.error(),g||c.break();return}if(typeof u=="object"&&!(0,a.alwaysValidSchema)(m,u)){let T=c.name("valid");b.removeAdditional==="failing"?(x(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),_(E)})):(x(E,T),g||c.if((0,r.not)(T),()=>c.break()))}}function x(E,T,$){let N={keyword:"additionalProperties",dataProp:E,dataPropType:a.Type.Str};$===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(N,T)}}};t.default=i}),Zq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=sl(),r=zr(),n=Xe(),a=J1(),s={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,parentSchema:u,data:l,it:d}=i;d.opts.removeAdditional==="all"&&u.additionalProperties===void 0&&a.default.code(new e.KeywordCxt(d,a.default,"additionalProperties"));let f=(0,r.allSchemaProperties)(c);for(let h of f)d.definedProperties.add(h);d.opts.unevaluated&&f.length&&d.props!==!0&&(d.props=n.mergeEvaluated.props(o,(0,n.toHash)(f),d.props));let m=f.filter(h=>!(0,n.alwaysValidSchema)(d,c[h]));if(m.length===0)return;let g=o.name("valid");for(let h of m)b(h)?p(h):(o.if((0,r.propertyInData)(o,l,h,d.opts.ownProperties)),p(h),d.allErrors||o.else().var(g,!0),o.endIf()),i.it.definedProperties.add(h),i.ok(g);function b(h){return d.opts.useDefaults&&!d.compositeRule&&c[h].default!==void 0}function p(h){i.subschema({keyword:"properties",schemaProp:h,dataProp:h},g)}}};t.default=s}),Gq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n=Xe(),a=Xe(),s={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,data:u,parentSchema:l,it:d}=i,{opts:f}=d,m=(0,e.allSchemaProperties)(c),g=m.filter(S=>(0,n.alwaysValidSchema)(d,c[S]));if(m.length===0||g.length===m.length&&(!d.opts.unevaluated||d.props===!0))return;let b=f.strictSchema&&!f.allowMatchingProperties&&l.properties,p=o.name("valid");d.props!==!0&&!(d.props instanceof r.Name)&&(d.props=(0,a.evaluatedPropsToName)(o,d.props));let{props:h}=d;y();function y(){for(let S of m)b&&v(S),d.allErrors?_(S):(o.var(p,!0),_(S),o.if(p))}function v(S){for(let x in b)new RegExp(S).test(x)&&(0,n.checkStrictMode)(d,`property ${x} matches pattern ${S} (use allowMatchingProperties)`)}function _(S){o.forIn("key",u,x=>{o.if((0,r._)`${(0,e.usePattern)(i,S)}.test(${x})`,()=>{let E=g.includes(S);E||i.subschema({keyword:"patternProperties",schemaProp:S,dataProp:x,dataPropType:a.Type.Str},p),d.opts.unevaluated&&h!==!0?o.assign((0,r._)`${h}[${x}]`,!0):!E&&!d.allErrors&&o.if((0,r.not)(p),()=>o.break())})})}}};t.default=s}),Wq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Xe(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:a,schema:s,it:i}=n;if((0,e.alwaysValidSchema)(i,s)){n.fail();return}let o=a.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),Kq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),Xq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:"must match exactly one schema in oneOf",params:({params:s})=>(0,e._)`{passingSchemas: ${s.passing}}`},a={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(s){let{gen:i,schema:o,parentSchema:c,it:u}=s;if(!Array.isArray(o))throw new Error("ajv implementation error");if(u.opts.discriminator&&c.discriminator)return;let l=o,d=i.let("valid",!1),f=i.let("passing",null),m=i.name("_valid");s.setParams({passing:f}),i.block(g),s.result(d,()=>s.reset(),()=>s.error(!0));function g(){l.forEach((b,p)=>{let h;(0,r.alwaysValidSchema)(u,b)?i.var(m,!0):h=s.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},m),p>0&&i.if((0,e._)`${m} && ${d}`).assign(d,!1).assign(f,(0,e._)`[${f}, ${p}]`).else(),i.if(m,()=>{i.assign(d,!0),i.assign(f,p),h&&s.mergeEvaluated(h,e.Name)})})}}};t.default=a}),Jq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Xe(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:a,schema:s,it:i}=n;if(!Array.isArray(s))throw new Error("ajv implementation error");let o=a.name("valid");s.forEach((c,u)=>{if((0,e.alwaysValidSchema)(i,c))return;let l=n.subschema({keyword:"allOf",schemaProp:u},o);n.ok(o),n.mergeEvaluated(l)})}};t.default=r}),Yq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:({params:i})=>(0,e.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,e._)`{failingKeyword: ${i.ifClause}}`},a={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(i){let{gen:o,parentSchema:c,it:u}=i;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(u,'"if" without "then" and "else" is ignored');let l=s(u,"then"),d=s(u,"else");if(!l&&!d)return;let f=o.let("valid",!0),m=o.name("_valid");if(g(),i.reset(),l&&d){let p=o.let("ifClause");i.setParams({ifClause:p}),o.if(m,b("then",p),b("else",p))}else l?o.if(m,b("then")):o.if((0,e.not)(m),b("else"));i.pass(f,()=>i.error(!0));function g(){let p=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);i.mergeEvaluated(p)}function b(p,h){return()=>{let y=i.subschema({keyword:p},m);o.assign(f,m),i.mergeValidEvaluated(y,f),h?o.assign(h,(0,e._)`${p}`):i.setParams({ifClause:p})}}}};function s(i,o){let c=i.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(i,c)}t.default=a}),Qq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Xe(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:a,it:s}){a.if===void 0&&(0,e.checkStrictMode)(s,`"${n}" without "if" is ignored`)}};t.default=r}),eL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=K1(),r=zq(),n=X1(),a=Uq(),s=Hq(),i=Bq(),o=Vq(),c=J1(),u=Zq(),l=Gq(),d=Wq(),f=Kq(),m=Xq(),g=Jq(),b=Yq(),p=Qq();function h(y=!1){let v=[d.default,f.default,m.default,g.default,b.default,p.default,o.default,c.default,i.default,u.default,l.default];return y?v.push(r.default,a.default):v.push(e.default,n.default),v.push(s.default),v}t.default=h}),tL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message:({schemaCode:a})=>(0,e.str)`must match format "${a}"`,params:({schemaCode:a})=>(0,e._)`{format: ${a}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(a,s){let{gen:i,data:o,$data:c,schema:u,schemaCode:l,it:d}=a,{opts:f,errSchemaPath:m,schemaEnv:g,self:b}=d;if(!f.validateFormats)return;c?p():h();function p(){let y=i.scopeValue("formats",{ref:b.formats,code:f.code.formats}),v=i.const("fDef",(0,e._)`${y}[${l}]`),_=i.let("fType"),S=i.let("format");i.if((0,e._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>i.assign(_,(0,e._)`${v}.type || "string"`).assign(S,(0,e._)`${v}.validate`),()=>i.assign(_,(0,e._)`"string"`).assign(S,v)),a.fail$data((0,e.or)(x(),E()));function x(){return f.strictSchema===!1?e.nil:(0,e._)`${l} && !${S}`}function E(){let T=g.$async?(0,e._)`(${v}.async ? await ${S}(${o}) : ${S}(${o}))`:(0,e._)`${S}(${o})`,$=(0,e._)`(typeof ${S} == "function" ? ${T} : ${S}.test(${o}))`;return(0,e._)`${S} && ${S} !== true && ${_} === ${s} && !${$}`}}function h(){let y=b.formats[u];if(!y){x();return}if(y===!0)return;let[v,_,S]=E(y);v===s&&a.pass(T());function x(){if(f.strictSchema===!1){b.logger.warn($());return}throw new Error($());function $(){return`unknown format "${u}" ignored in schema at path "${m}"`}}function E($){let N=$ instanceof RegExp?(0,e.regexpCode)($):f.code.formats?(0,e._)`${f.code.formats}${(0,e.getProperty)(u)}`:void 0,j=i.scopeValue("formats",{key:u,ref:$,code:N});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,(0,e._)`${j}.validate`]:["string",$,j]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!g.$async)throw new Error("async format in sync schema");return(0,e._)`await ${S}(${o})`}return typeof _=="function"?(0,e._)`${S}(${o})`:(0,e._)`${S}.test(${o})`}}}};t.default=n}),rL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=tL(),r=[e.default];t.default=r}),aL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),nL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rq(),r=Fq(),n=eL(),a=rL(),s=aL(),i=[e.default,r.default,(0,n.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=i}),sL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),iL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=sL(),n=wm(),a=il(),s=Xe(),i={message:({params:{discrError:c,tagName:u}})=>c===r.DiscrError.Tag?`tag "${u}" must be string`:`value of tag "${u}" must be in oneOf`,params:({params:{discrError:c,tag:u,tagName:l}})=>(0,e._)`{error: ${c}, tag: ${l}, tagValue: ${u}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:i,code(c){let{gen:u,data:l,schema:d,parentSchema:f,it:m}=c,{oneOf:g}=f;if(!m.opts.discriminator)throw new Error("discriminator: requires discriminator option");let b=d.propertyName;if(typeof b!="string")throw new Error("discriminator: requires propertyName");if(d.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");let p=u.let("valid",!1),h=u.const("tag",(0,e._)`${l}${(0,e.getProperty)(b)}`);u.if((0,e._)`typeof ${h} == "string"`,()=>y(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:b})),c.ok(p);function y(){let S=_();u.if(!1);for(let x in S)u.elseIf((0,e._)`${h} === ${x}`),u.assign(p,v(S[x]));u.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:b}),u.endIf()}function v(S){let x=u.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:S},x);return c.mergeEvaluated(E,e.Name),x}function _(){var S;let x={},E=$(f),T=!0;for(let q=0;q{e.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}}),cL=Q((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Tq(),n=nL(),a=iL(),s=oL(),i=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(g=>this.addVocabulary(g)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let g=this.opts.$data?this.$dataMetaSchema(s,i):s;this.addMetaSchema(g,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var u=sl();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var l=Be();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return l._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return l.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return l.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return l.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return l.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return l.CodeGen}});var d=xm();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var f=il();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return f.default}})}),uL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(j,q){return{validate:j,compare:q}}t.fullFormats={date:e(s,i),time:e(c(!0),u),"date-time":e(f(!0),m),"iso-time":e(c(),l),"iso-date-time":e(f(),g),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"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:N,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:v,int32:{type:"number",validate:x},int64:{type:"number",validate:E},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,i),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,u),"date-time":e(/^\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,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,l),"iso-date-time":e(/^\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,g),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},t.formatNames=Object.keys(t.fullFormats);function r(j){return j%4===0&&(j%100!==0||j%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,a=[0,31,28,31,30,31,30,31,31,30,31,30,31];function s(j){let q=n.exec(j);if(!q)return!1;let H=+q[1],A=+q[2],W=+q[3];return A>=1&&A<=12&&W>=1&&W<=(A===2&&r(H)?29:a[A])}function i(j,q){if(j&&q)return j>q?1:j23||R>59||j&&!ne)return!1;if(W<=23&&oe<=59&&he<60)return!0;let z=oe-R*re,I=W-F*re-(z<0?1:0);return(I===23||I===-1)&&(z===59||z===-1)&&he<61}}function u(j,q){if(!(j&&q))return;let H=new Date("2020-01-01T"+j).valueOf(),A=new Date("2020-01-01T"+q).valueOf();if(H&&A)return H-A}function l(j,q){if(!(j&&q))return;let H=o.exec(j),A=o.exec(q);if(H&&A)return j=H[1]+H[2]+H[3],q=A[1]+A[2]+A[3],j>q?1:j=_}function E(j){return Number.isInteger(j)}function T(){return!0}var $=/[^\\]\\Z/;function N(j){if($.test(j))return!1;try{return new RegExp(j),!0}catch{return!1}}}),Wu=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(y){if(super(),!t.IDENTIFIER.test(y))throw new Error("CodeGen: name must be a valid identifier");this.str=y}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(y){super(),this._items=typeof y=="string"?[y]:y}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let y=this._items[0];return y===""||y==='""'}get str(){var y;return(y=this._str)!==null&&y!==void 0?y:this._str=this._items.reduce((v,_)=>`${v}${_}`,"")}get names(){var y;return(y=this._names)!==null&&y!==void 0?y:this._names=this._items.reduce((v,_)=>(_ instanceof r&&(v[_.str]=(v[_.str]||0)+1),v),{})}}t._Code=n,t.nil=new n("");function a(h,...y){let v=[h[0]],_=0;for(;_{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=Wu();class r extends Error{constructor(u){super(`CodeGen: "code" for ${u} not defined`),this.value=u.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class a{constructor({prefixes:u,parent:l}={}){this._names={},this._prefixes=u,this._parent=l}toName(u){return u instanceof e.Name?u:this.name(u)}name(u){return new e.Name(this._newName(u))}_newName(u){let l=this._names[u]||this._nameGroup(u);return`${u}${l.index++}`}_nameGroup(u){var l,d;if(!((d=(l=this._parent)===null||l===void 0?void 0:l._prefixes)===null||d===void 0)&&d.has(u)||this._prefixes&&!this._prefixes.has(u))throw new Error(`CodeGen: prefix "${u}" is not allowed in this scope`);return this._names[u]={prefix:u,index:0}}}t.Scope=a;class s extends e.Name{constructor(u,l){super(l),this.prefix=u}setValue(u,{property:l,itemIndex:d}){this.value=u,this.scopePath=(0,e._)`.${new e.Name(l)}[${d}]`}}t.ValueScopeName=s;var i=(0,e._)`\n`;class o extends a{constructor(u){super(u),this._values={},this._scope=u.scope,this.opts={...u,_n:u.lines?i:e.nil}}get(){return this._scope}name(u){return new s(u,this._newName(u))}value(u,l){var d;if(l.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let f=this.toName(u),{prefix:m}=f,g=(d=l.key)!==null&&d!==void 0?d:l.ref,b=this._values[m];if(b){let y=b.get(g);if(y)return y}else b=this._values[m]=new Map;b.set(g,f);let p=this._scope[m]||(this._scope[m]=[]),h=p.length;return p[h]=l.ref,f.setValue(l,{property:m,itemIndex:h}),f}getValue(u,l){let d=this._values[u];if(d)return d.get(l)}scopeRefs(u,l=this._values){return this._reduceValues(l,d=>{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${u}${d.scopePath}`})}scopeCode(u=this._values,l,d){return this._reduceValues(u,f=>{if(f.value===void 0)throw new Error(`CodeGen: name "${f}" has no value`);return f.value.code},l,d)}_reduceValues(u,l,d={},f){let m=e.nil;for(let g in u){let b=u[g];if(!b)continue;let p=d[g]=d[g]||new Map;b.forEach(h=>{if(p.has(h))return;p.set(h,n.Started);let y=l(h);if(y){let v=this.opts.es5?t.varKinds.var:t.varKinds.const;m=(0,e._)`${m}${v} ${h} = ${y};${this.opts._n}`}else if(y=f?.(h))m=(0,e._)`${m}${y}${this.opts._n}`;else throw new r(h);p.set(h,n.Completed)})}return m}}t.ValueScope=o}),Fe=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=Wu(),r=f1(),n=Wu();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var a=f1();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class s{optimizeNodes(){return this}optimizeNames(w,k){return this}}class i extends s{constructor(w,k,M){super(),this.varKind=w,this.name=k,this.rhs=M}render({es5:w,_n:k}){let M=w?r.varKinds.var:this.varKind,K=this.rhs===void 0?"":` = ${this.rhs}`;return`${M} ${this.name}${K};`+k}optimizeNames(w,k){if(w[this.name.str])return this.rhs&&(this.rhs=A(this.rhs,w,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends s{constructor(w,k,M){super(),this.lhs=w,this.rhs=k,this.sideEffects=M}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,k){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=A(this.rhs,w,k),this}get names(){let w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(w,this.rhs)}}class c extends o{constructor(w,k,M,K){super(w,M,K),this.op=k}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class u extends s{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class l extends s{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class d extends s{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class f extends s{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,k){return this.code=A(this.code,w,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends s{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((k,M)=>k+M.render(w),"")}optimizeNodes(){let{nodes:w}=this,k=w.length;for(;k--;){let M=w[k].optimizeNodes();Array.isArray(M)?w.splice(k,1,...M):M?w[k]=M:w.splice(k,1)}return w.length>0?this:void 0}optimizeNames(w,k){let{nodes:M}=this,K=M.length;for(;K--;){let J=M[K];J.optimizeNames(w,k)||(W(w,J.names),M.splice(K,1))}return M.length>0?this:void 0}get names(){return this.nodes.reduce((w,k)=>q(w,k.names),{})}}class g extends m{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class b extends m{}class p extends g{}p.kind="else";class h extends g{constructor(w,k){super(k),this.condition=w}render(w){let k=`if(${this.condition})`+super.render(w);return this.else&&(k+="else "+this.else.render(w)),k}optimizeNodes(){super.optimizeNodes();let w=this.condition;if(w===!0)return this.nodes;let k=this.else;if(k){let M=k.optimizeNodes();k=this.else=Array.isArray(M)?new p(M):M}if(k)return w===!1?k instanceof h?k:k.nodes:this.nodes.length?this:new h(oe(w),k instanceof h?[k]:k.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,k){var M;if(this.else=(M=this.else)===null||M===void 0?void 0:M.optimizeNames(w,k),!!(super.optimizeNames(w,k)||this.else))return this.condition=A(this.condition,w,k),this}get names(){let w=super.names;return H(w,this.condition),this.else&&q(w,this.else.names),w}}h.kind="if";class y extends g{}y.kind="for";class v extends y{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iteration=A(this.iteration,w,k),this}get names(){return q(super.names,this.iteration.names)}}class _ extends y{constructor(w,k,M,K){super(),this.varKind=w,this.name=k,this.from=M,this.to=K}render(w){let k=w.es5?r.varKinds.var:this.varKind,{name:M,from:K,to:J}=this;return`for(${k} ${M}=${K}; ${M}<${J}; ${M}++)`+super.render(w)}get names(){let w=H(super.names,this.from);return H(w,this.to)}}class S extends y{constructor(w,k,M,K){super(),this.loop=w,this.varKind=k,this.name=M,this.iterable=K}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iterable=A(this.iterable,w,k),this}get names(){return q(super.names,this.iterable.names)}}class x extends g{constructor(w,k,M){super(),this.name=w,this.args=k,this.async=M}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}x.kind="func";class E extends m{render(w){return"return "+super.render(w)}}E.kind="return";class T extends g{render(w){let k="try"+super.render(w);return this.catch&&(k+=this.catch.render(w)),this.finally&&(k+=this.finally.render(w)),k}optimizeNodes(){var w,k;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(w,k){var M,K;return super.optimizeNames(w,k),(M=this.catch)===null||M===void 0||M.optimizeNames(w,k),(K=this.finally)===null||K===void 0||K.optimizeNames(w,k),this}get names(){let w=super.names;return this.catch&&q(w,this.catch.names),this.finally&&q(w,this.finally.names),w}}class $ extends g{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}$.kind="catch";class N extends g{render(w){return"finally"+super.render(w)}}N.kind="finally";class j{constructor(w,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` -`:""},this._extScope=w,this._scope=new r.Scope({parent:w}),this._nodes=[new b]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){let M=this._extScope.value(w,k);return(this._values[M.prefix]||(this._values[M.prefix]=new Set)).add(M),M}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,M,K){let J=this._scope.toName(k);return M!==void 0&&K&&(this._constants[J.str]=M),this._leafNode(new i(w,J,M)),J}const(w,k,M){return this._def(r.varKinds.const,w,k,M)}let(w,k,M){return this._def(r.varKinds.let,w,k,M)}var(w,k,M){return this._def(r.varKinds.var,w,k,M)}assign(w,k,M){return this._leafNode(new o(w,k,M))}add(w,k){return this._leafNode(new c(w,t.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new f(w)),this}object(...w){let k=["{"];for(let[M,K]of w)k.length>1&&k.push(","),k.push(M),(M!==K||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,K));return k.push("}"),new e._Code(k)}if(w,k,M){if(this._blockNode(new h(w)),k&&M)this.code(k).else().code(M).endIf();else if(k)this.code(k).endIf();else if(M)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new h(w))}else(){return this._elseNode(new p)}endIf(){return this._endBlockNode(h,p)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new v(w),k)}forRange(w,k,M,K,J=this.opts.es5?r.varKinds.var:r.varKinds.let){let de=this._scope.toName(w);return this._for(new _(J,de,k,M),()=>K(de))}forOf(w,k,M,K=r.varKinds.const){let J=this._scope.toName(w);if(this.opts.es5){let de=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${de}.length`,se=>{this.var(J,(0,e._)`${de}[${se}]`),M(J)})}return this._for(new S("of",K,J,k),()=>M(J))}forIn(w,k,M,K=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,M);let J=this._scope.toName(w);return this._for(new S("in",K,J,k),()=>M(J))}endFor(){return this._endBlockNode(y)}label(w){return this._leafNode(new u(w))}break(w){return this._leafNode(new l(w))}return(w){let k=new E;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(w,k,M){if(!k&&!M)throw new Error('CodeGen: "try" without "catch" and "finally"');let K=new T;if(this._blockNode(K),this.code(w),k){let J=this.name("e");this._currNode=K.catch=new $(J),k(J)}return M&&(this._currNode=K.finally=new N,this.code(M)),this._endBlockNode($,N)}throw(w){return this._leafNode(new d(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){let k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");let M=this._nodes.length-k;if(M<0||w!==void 0&&M!==w)throw new Error(`CodeGen: wrong number of nodes: ${M} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,M,K){return this._blockNode(new x(w,k,M)),K&&this.code(K).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){let M=this._currNode;if(M instanceof w||k&&M instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){let k=this._currNode;if(!(k instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){let w=this._nodes;return w[w.length-1]}set _currNode(w){let k=this._nodes;k[k.length-1]=w}}t.CodeGen=j;function q(I,w){for(let k in w)I[k]=(I[k]||0)+(w[k]||0);return I}function H(I,w){return w instanceof e._CodeOrName?q(I,w.names):I}function A(I,w,k){if(I instanceof e.Name)return M(I);if(!K(I))return I;return new e._Code(I._items.reduce((J,de)=>(de instanceof e.Name&&(de=M(de)),de instanceof e._Code?J.push(...de._items):J.push(de),J),[]));function M(J){let de=k[J.str];return de===void 0||w[J.str]!==1?J:(delete w[J.str],de)}function K(J){return J instanceof e._Code&&J._items.some(de=>de instanceof e.Name&&w[de.str]===1&&k[de.str]!==void 0)}}function W(I,w){for(let k in w)I[k]=(I[k]||0)-(w[k]||0)}function oe(I){return typeof I=="boolean"||typeof I=="number"||I===null?!I:(0,e._)`!${z(I)}`}t.not=oe;var he=R(t.operators.AND);function ne(...I){return I.reduce(he)}t.and=ne;var re=R(t.operators.OR);function F(...I){return I.reduce(re)}t.or=F;function R(I){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${z(w)} ${I} ${z(k)}`}function z(I){return I instanceof e.Name?I:(0,e._)`(${I})`}}),Je=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Fe(),r=Wu();function n(x){let E={};for(let T of x)E[T]=!0;return E}t.toHash=n;function a(x,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(s(x,E),!i(E,x.self.RULES.all))}t.alwaysValidSchema=a;function s(x,E=x.schema){let{opts:T,self:$}=x;if(!T.strictSchema||typeof E=="boolean")return;let N=$.RULES.keywords;for(let j in E)N[j]||S(x,`unknown keyword: "${j}"`)}t.checkUnknownRules=s;function i(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(E[T])return!0;return!1}t.schemaHasRules=i;function o(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:x,schemaPath:E},T,$,N){if(!N){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return(0,e._)`${T}`}return(0,e._)`${x}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function u(x){return f(decodeURIComponent(x))}t.unescapeFragment=u;function l(x){return encodeURIComponent(d(x))}t.escapeFragment=l;function d(x){return typeof x=="number"?`${x}`:x.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=d;function f(x){return x.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=f;function m(x,E){if(Array.isArray(x))for(let T of x)E(T);else E(x)}t.eachItem=m;function g({mergeNames:x,mergeToName:E,mergeValues:T,resultToName:$}){return(N,j,q,H)=>{let A=q===void 0?j:q instanceof e.Name?(j instanceof e.Name?x(N,j,q):E(N,j,q),q):j instanceof e.Name?(E(N,q,j),j):T(j,q);return H===e.Name&&!(A instanceof e.Name)?$(N,A):A}}t.mergeEvaluated={props:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>{x.if((0,e._)`${E} === true`,()=>x.assign(T,!0),()=>x.assign(T,(0,e._)`${T} || {}`).code((0,e._)`Object.assign(${T}, ${E})`))}),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>{E===!0?x.assign(T,!0):(x.assign(T,(0,e._)`${T} || {}`),p(x,T,E))}),mergeValues:(x,E)=>x===!0?!0:{...x,...E},resultToName:b}),items:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>x.assign(T,(0,e._)`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>x.assign(T,E===!0?!0:(0,e._)`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(x,E)=>x===!0?!0:Math.max(x,E),resultToName:(x,E)=>x.var("items",E)})};function b(x,E){if(E===!0)return x.var("props",!0);let T=x.var("props",(0,e._)`{}`);return E!==void 0&&p(x,T,E),T}t.evaluatedPropsToName=b;function p(x,E,T){Object.keys(T).forEach($=>x.assign((0,e._)`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=p;var h={};function y(x,E){return x.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=y;var v;(function(x){x[x.Num=0]="Num",x[x.Str=1]="Str"})(v||(t.Type=v={}));function _(x,E,T){if(x instanceof e.Name){let $=E===v.Num;return T?$?(0,e._)`"[" + ${x} + "]"`:(0,e._)`"['" + ${x} + "']"`:$?(0,e._)`"/" + ${x}`:(0,e._)`"/" + ${x}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(x).toString():"/"+d(x)}t.getErrorPath=_;function S(x,E,T=x.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw new Error(E);x.self.logger.warn(E)}}t.checkStrictMode=S}),Za=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),ol=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Fe(),r=Je(),n=Za();t.keywordError={message:({keyword:p})=>(0,e.str)`must pass "${p}" keyword validation`},t.keyword$DataError={message:({keyword:p,schemaType:h})=>h?(0,e.str)`"${p}" keyword must be ${h} ($data)`:(0,e.str)`"${p}" keyword is invalid ($data)`};function a(p,h=t.keywordError,y,v){let{it:_}=p,{gen:S,compositeRule:x,allErrors:E}=_,T=d(p,h,y);v??(x||E)?c(S,T):u(_,(0,e._)`[${T}]`)}t.reportError=a;function s(p,h=t.keywordError,y){let{it:v}=p,{gen:_,compositeRule:S,allErrors:x}=v,E=d(p,h,y);c(_,E),S||x||u(v,n.default.vErrors)}t.reportExtraError=s;function i(p,h){p.assign(n.default.errors,h),p.if((0,e._)`${n.default.vErrors} !== null`,()=>p.if(h,()=>p.assign((0,e._)`${n.default.vErrors}.length`,h),()=>p.assign(n.default.vErrors,null)))}t.resetErrorsCount=i;function o({gen:p,keyword:h,schemaValue:y,data:v,errsCount:_,it:S}){if(_===void 0)throw new Error("ajv implementation error");let x=p.name("err");p.forRange("i",_,n.default.errors,E=>{p.const(x,(0,e._)`${n.default.vErrors}[${E}]`),p.if((0,e._)`${x}.instancePath === undefined`,()=>p.assign((0,e._)`${x}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),p.assign((0,e._)`${x}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${h}`),S.opts.verbose&&(p.assign((0,e._)`${x}.schema`,y),p.assign((0,e._)`${x}.data`,v))})}t.extendErrors=o;function c(p,h){let y=p.const("err",h);p.if((0,e._)`${n.default.vErrors} === null`,()=>p.assign(n.default.vErrors,(0,e._)`[${y}]`),(0,e._)`${n.default.vErrors}.push(${y})`),p.code((0,e._)`${n.default.errors}++`)}function u(p,h){let{gen:y,validateName:v,schemaEnv:_}=p;_.$async?y.throw((0,e._)`new ${p.ValidationError}(${h})`):(y.assign((0,e._)`${v}.errors`,h),y.return(!1))}var l={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(p,h,y){let{createErrors:v}=p.it;return v===!1?(0,e._)`{}`:f(p,h,y)}function f(p,h,y={}){let{gen:v,it:_}=p,S=[m(_,y),g(p,y)];return b(p,h,S),v.object(...S)}function m({errorPath:p},{instancePath:h}){let y=h?(0,e.str)`${p}${(0,r.getErrorPath)(h,r.Type.Str)}`:p;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,y)]}function g({keyword:p,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:v}){let _=v?h:(0,e.str)`${h}/${p}`;return y&&(_=(0,e.str)`${_}${(0,r.getErrorPath)(y,r.Type.Str)}`),[l.schemaPath,_]}function b(p,{params:h,message:y},v){let{keyword:_,data:S,schemaValue:x,it:E}=p,{opts:T,propertyName:$,topSchemaRef:N,schemaPath:j}=E;v.push([l.keyword,_],[l.params,typeof h=="function"?h(p):h||(0,e._)`{}`]),T.messages&&v.push([l.message,typeof y=="function"?y(p):y]),T.verbose&&v.push([l.schema,x],[l.parentSchema,(0,e._)`${N}${j}`],[n.default.data,S]),$&&v.push([l.propertyName,$])}}),lL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=ol(),r=Fe(),n=Za(),a={message:"boolean schema is false"};function s(c){let{gen:u,schema:l,validateName:d}=c;l===!1?o(c,!1):typeof l=="object"&&l.$async===!0?u.return(n.default.data):(u.assign((0,r._)`${d}.errors`,null),u.return(!0))}t.topBoolOrEmptySchema=s;function i(c,u){let{gen:l,schema:d}=c;d===!1?(l.var(u,!1),o(c)):l.var(u,!0)}t.boolOrEmptySchema=i;function o(c,u){let{gen:l,data:d}=c,f={gen:l,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(f,a,void 0,u)}}),Y1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(s){return typeof s=="string"&&r.has(s)}t.isJSONType=n;function a(){let s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=a}),Q1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:a,self:s},i){let o=s.RULES.types[i];return o&&o!==!0&&r(a,o)}t.schemaHasRulesForType=e;function r(a,s){return s.rules.some(i=>n(a,i))}t.shouldUseGroup=r;function n(a,s){var i;return a[s.keyword]!==void 0||((i=s.definition.implements)===null||i===void 0?void 0:i.some(o=>a[o]!==void 0))}t.shouldUseRule=n}),Ku=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=Y1(),r=Q1(),n=ol(),a=Fe(),s=Je(),i;(function(v){v[v.Correct=0]="Correct",v[v.Wrong=1]="Wrong"})(i||(t.DataType=i={}));function o(v){let _=c(v.type);if(_.includes("null")){if(v.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!_.length&&v.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');v.nullable===!0&&_.push("null")}return _}t.getSchemaTypes=o;function c(v){let _=Array.isArray(v)?v:v?[v]:[];if(_.every(e.isJSONType))return _;throw new Error("type must be JSONType or JSONType[]: "+_.join(","))}t.getJSONTypes=c;function u(v,_){let{gen:S,data:x,opts:E}=v,T=d(_,E.coerceTypes),$=_.length>0&&!(T.length===0&&_.length===1&&(0,r.schemaHasRulesForType)(v,_[0]));if($){let N=b(_,x,E.strictNumbers,i.Wrong);S.if(N,()=>{T.length?f(v,_,T):h(v)})}return $}t.coerceAndCheckDataType=u;var l=new Set(["string","number","integer","boolean","null"]);function d(v,_){return _?v.filter(S=>l.has(S)||_==="array"&&S==="array"):[]}function f(v,_,S){let{gen:x,data:E,opts:T}=v,$=x.let("dataType",(0,a._)`typeof ${E}`),N=x.let("coerced",(0,a._)`undefined`);T.coerceTypes==="array"&&x.if((0,a._)`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>x.assign(E,(0,a._)`${E}[0]`).assign($,(0,a._)`typeof ${E}`).if(b(_,E,T.strictNumbers),()=>x.assign(N,E))),x.if((0,a._)`${N} !== undefined`);for(let q of S)(l.has(q)||q==="array"&&T.coerceTypes==="array")&&j(q);x.else(),h(v),x.endIf(),x.if((0,a._)`${N} !== undefined`,()=>{x.assign(E,N),m(v,N)});function j(q){switch(q){case"string":x.elseIf((0,a._)`${$} == "number" || ${$} == "boolean"`).assign(N,(0,a._)`"" + ${E}`).elseIf((0,a._)`${E} === null`).assign(N,(0,a._)`""`);return;case"number":x.elseIf((0,a._)`${$} == "boolean" || ${E} === null + deps: ${l}}`};var a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[u,l]=s(c);i(c,u),o(c,l)}};function s({schema:c}){let u={},l={};for(let d in c){if(d==="__proto__")continue;let f=Array.isArray(c[d])?u:l;f[d]=c[d]}return[u,l]}function i(c,u=c.schema){let{gen:l,data:d,it:f}=c;if(Object.keys(u).length===0)return;let m=l.let("missing");for(let g in u){let b=u[g];if(b.length===0)continue;let p=(0,n.propertyInData)(l,d,g,f.opts.ownProperties);c.setParams({property:g,depsCount:b.length,deps:b.join(", ")}),f.allErrors?l.if(p,()=>{for(let h of b)(0,n.checkReportMissingProp)(c,h)}):(l.if((0,e._)`${p} && (${(0,n.checkMissingProp)(c,b,m)})`),(0,n.reportMissingProp)(c,m),l.else())}}t.validatePropertyDeps=i;function o(c,u=c.schema){let{gen:l,data:d,keyword:f,it:m}=c,g=l.name("valid");for(let b in u)(0,r.alwaysValidSchema)(m,u[b])||(l.if((0,n.propertyInData)(l,d,b,m.opts.ownProperties),()=>{let p=c.subschema({keyword:f,schemaProp:b},g);c.mergeValidEvaluated(p,g)},()=>l.var(g,!0)),c.ok(g))}t.validateSchemaDeps=o,t.default=a}),Vq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:"property name must be valid",params:({params:s})=>(0,e._)`{propertyName: ${s.propertyName}}`},a={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(s){let{gen:i,schema:o,data:c,it:u}=s;if((0,r.alwaysValidSchema)(u,o))return;let l=i.name("valid");i.forIn("key",c,d=>{s.setParams({propertyName:d}),s.subschema({keyword:"propertyNames",data:d,dataTypes:["string"],propertyName:d,compositeRule:!0},l),i.if((0,e.not)(l),()=>{s.error(!0),u.allErrors||i.break()})}),s.ok(l)}};t.default=a}),J1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n=Va(),a=Xe(),s={message:"must NOT have additional properties",params:({params:o})=>(0,r._)`{additionalProperty: ${o.additionalProperty}}`},i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:s,code(o){let{gen:c,schema:u,parentSchema:l,data:d,errsCount:f,it:m}=o;if(!f)throw new Error("ajv implementation error");let{allErrors:g,opts:b}=m;if(m.props=!0,b.removeAdditional!=="all"&&(0,a.alwaysValidSchema)(m,u))return;let p=(0,e.allSchemaProperties)(l.properties),h=(0,e.allSchemaProperties)(l.patternProperties);y(),o.ok((0,r._)`${f} === ${n.default.errors}`);function y(){c.forIn("key",d,E=>{!p.length&&!h.length?S(E):c.if(v(E),()=>S(E))})}function v(E){let T;if(p.length>8){let $=(0,a.schemaRefOrVal)(m,l.properties,"properties");T=(0,e.isOwnProperty)(c,$,E)}else p.length?T=(0,r.or)(...p.map($=>(0,r._)`${E} === ${$}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map($=>(0,r._)`${(0,e.usePattern)(o,$)}.test(${E})`))),(0,r.not)(T)}function _(E){c.code((0,r._)`delete ${d}[${E}]`)}function S(E){if(b.removeAdditional==="all"||b.removeAdditional&&u===!1){_(E);return}if(u===!1){o.setParams({additionalProperty:E}),o.error(),g||c.break();return}if(typeof u=="object"&&!(0,a.alwaysValidSchema)(m,u)){let T=c.name("valid");b.removeAdditional==="failing"?(x(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),_(E)})):(x(E,T),g||c.if((0,r.not)(T),()=>c.break()))}}function x(E,T,$){let N={keyword:"additionalProperties",dataProp:E,dataPropType:a.Type.Str};$===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(N,T)}}};t.default=i}),Zq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=sl(),r=zr(),n=Xe(),a=J1(),s={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,parentSchema:u,data:l,it:d}=i;d.opts.removeAdditional==="all"&&u.additionalProperties===void 0&&a.default.code(new e.KeywordCxt(d,a.default,"additionalProperties"));let f=(0,r.allSchemaProperties)(c);for(let h of f)d.definedProperties.add(h);d.opts.unevaluated&&f.length&&d.props!==!0&&(d.props=n.mergeEvaluated.props(o,(0,n.toHash)(f),d.props));let m=f.filter(h=>!(0,n.alwaysValidSchema)(d,c[h]));if(m.length===0)return;let g=o.name("valid");for(let h of m)b(h)?p(h):(o.if((0,r.propertyInData)(o,l,h,d.opts.ownProperties)),p(h),d.allErrors||o.else().var(g,!0),o.endIf()),i.it.definedProperties.add(h),i.ok(g);function b(h){return d.opts.useDefaults&&!d.compositeRule&&c[h].default!==void 0}function p(h){i.subschema({keyword:"properties",schemaProp:h,dataProp:h},g)}}};t.default=s}),Gq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r=Be(),n=Xe(),a=Xe(),s={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,data:u,parentSchema:l,it:d}=i,{opts:f}=d,m=(0,e.allSchemaProperties)(c),g=m.filter(S=>(0,n.alwaysValidSchema)(d,c[S]));if(m.length===0||g.length===m.length&&(!d.opts.unevaluated||d.props===!0))return;let b=f.strictSchema&&!f.allowMatchingProperties&&l.properties,p=o.name("valid");d.props!==!0&&!(d.props instanceof r.Name)&&(d.props=(0,a.evaluatedPropsToName)(o,d.props));let{props:h}=d;y();function y(){for(let S of m)b&&v(S),d.allErrors?_(S):(o.var(p,!0),_(S),o.if(p))}function v(S){for(let x in b)new RegExp(S).test(x)&&(0,n.checkStrictMode)(d,`property ${x} matches pattern ${S} (use allowMatchingProperties)`)}function _(S){o.forIn("key",u,x=>{o.if((0,r._)`${(0,e.usePattern)(i,S)}.test(${x})`,()=>{let E=g.includes(S);E||i.subschema({keyword:"patternProperties",schemaProp:S,dataProp:x,dataPropType:a.Type.Str},p),d.opts.unevaluated&&h!==!0?o.assign((0,r._)`${h}[${x}]`,!0):!E&&!d.allErrors&&o.if((0,r.not)(p),()=>o.break())})})}}};t.default=s}),Wq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Xe(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:a,schema:s,it:i}=n;if((0,e.alwaysValidSchema)(i,s)){n.fail();return}let o=a.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),Kq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zr(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),Xq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:"must match exactly one schema in oneOf",params:({params:s})=>(0,e._)`{passingSchemas: ${s.passing}}`},a={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(s){let{gen:i,schema:o,parentSchema:c,it:u}=s;if(!Array.isArray(o))throw new Error("ajv implementation error");if(u.opts.discriminator&&c.discriminator)return;let l=o,d=i.let("valid",!1),f=i.let("passing",null),m=i.name("_valid");s.setParams({passing:f}),i.block(g),s.result(d,()=>s.reset(),()=>s.error(!0));function g(){l.forEach((b,p)=>{let h;(0,r.alwaysValidSchema)(u,b)?i.var(m,!0):h=s.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},m),p>0&&i.if((0,e._)`${m} && ${d}`).assign(d,!1).assign(f,(0,e._)`[${f}, ${p}]`).else(),i.if(m,()=>{i.assign(d,!0),i.assign(f,p),h&&s.mergeEvaluated(h,e.Name)})})}}};t.default=a}),Jq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Xe(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:a,schema:s,it:i}=n;if(!Array.isArray(s))throw new Error("ajv implementation error");let o=a.name("valid");s.forEach((c,u)=>{if((0,e.alwaysValidSchema)(i,c))return;let l=n.subschema({keyword:"allOf",schemaProp:u},o);n.ok(o),n.mergeEvaluated(l)})}};t.default=r}),Yq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=Xe(),n={message:({params:i})=>(0,e.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,e._)`{failingKeyword: ${i.ifClause}}`},a={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(i){let{gen:o,parentSchema:c,it:u}=i;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(u,'"if" without "then" and "else" is ignored');let l=s(u,"then"),d=s(u,"else");if(!l&&!d)return;let f=o.let("valid",!0),m=o.name("_valid");if(g(),i.reset(),l&&d){let p=o.let("ifClause");i.setParams({ifClause:p}),o.if(m,b("then",p),b("else",p))}else l?o.if(m,b("then")):o.if((0,e.not)(m),b("else"));i.pass(f,()=>i.error(!0));function g(){let p=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);i.mergeEvaluated(p)}function b(p,h){return()=>{let y=i.subschema({keyword:p},m);o.assign(f,m),i.mergeValidEvaluated(y,f),h?o.assign(h,(0,e._)`${p}`):i.setParams({ifClause:p})}}}};function s(i,o){let c=i.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(i,c)}t.default=a}),Qq=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Xe(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:a,it:s}){a.if===void 0&&(0,e.checkStrictMode)(s,`"${n}" without "if" is ignored`)}};t.default=r}),eL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=K1(),r=zq(),n=X1(),a=Uq(),s=Hq(),i=Bq(),o=Vq(),c=J1(),u=Zq(),l=Gq(),d=Wq(),f=Kq(),m=Xq(),g=Jq(),b=Yq(),p=Qq();function h(y=!1){let v=[d.default,f.default,m.default,g.default,b.default,p.default,o.default,c.default,i.default,u.default,l.default];return y?v.push(r.default,a.default):v.push(e.default,n.default),v.push(s.default),v}t.default=h}),tL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r={message:({schemaCode:a})=>(0,e.str)`must match format "${a}"`,params:({schemaCode:a})=>(0,e._)`{format: ${a}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(a,s){let{gen:i,data:o,$data:c,schema:u,schemaCode:l,it:d}=a,{opts:f,errSchemaPath:m,schemaEnv:g,self:b}=d;if(!f.validateFormats)return;c?p():h();function p(){let y=i.scopeValue("formats",{ref:b.formats,code:f.code.formats}),v=i.const("fDef",(0,e._)`${y}[${l}]`),_=i.let("fType"),S=i.let("format");i.if((0,e._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>i.assign(_,(0,e._)`${v}.type || "string"`).assign(S,(0,e._)`${v}.validate`),()=>i.assign(_,(0,e._)`"string"`).assign(S,v)),a.fail$data((0,e.or)(x(),E()));function x(){return f.strictSchema===!1?e.nil:(0,e._)`${l} && !${S}`}function E(){let T=g.$async?(0,e._)`(${v}.async ? await ${S}(${o}) : ${S}(${o}))`:(0,e._)`${S}(${o})`,$=(0,e._)`(typeof ${S} == "function" ? ${T} : ${S}.test(${o}))`;return(0,e._)`${S} && ${S} !== true && ${_} === ${s} && !${$}`}}function h(){let y=b.formats[u];if(!y){x();return}if(y===!0)return;let[v,_,S]=E(y);v===s&&a.pass(T());function x(){if(f.strictSchema===!1){b.logger.warn($());return}throw new Error($());function $(){return`unknown format "${u}" ignored in schema at path "${m}"`}}function E($){let N=$ instanceof RegExp?(0,e.regexpCode)($):f.code.formats?(0,e._)`${f.code.formats}${(0,e.getProperty)(u)}`:void 0,j=i.scopeValue("formats",{key:u,ref:$,code:N});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,(0,e._)`${j}.validate`]:["string",$,j]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!g.$async)throw new Error("async format in sync schema");return(0,e._)`await ${S}(${o})`}return typeof _=="function"?(0,e._)`${S}(${o})`:(0,e._)`${S}.test(${o})`}}}};t.default=n}),rL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=tL(),r=[e.default];t.default=r}),aL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),nL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rq(),r=Fq(),n=eL(),a=rL(),s=aL(),i=[e.default,r.default,(0,n.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=i}),sL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),iL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Be(),r=sL(),n=wm(),a=il(),s=Xe(),i={message:({params:{discrError:c,tagName:u}})=>c===r.DiscrError.Tag?`tag "${u}" must be string`:`value of tag "${u}" must be in oneOf`,params:({params:{discrError:c,tag:u,tagName:l}})=>(0,e._)`{error: ${c}, tag: ${l}, tagValue: ${u}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:i,code(c){let{gen:u,data:l,schema:d,parentSchema:f,it:m}=c,{oneOf:g}=f;if(!m.opts.discriminator)throw new Error("discriminator: requires discriminator option");let b=d.propertyName;if(typeof b!="string")throw new Error("discriminator: requires propertyName");if(d.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");let p=u.let("valid",!1),h=u.const("tag",(0,e._)`${l}${(0,e.getProperty)(b)}`);u.if((0,e._)`typeof ${h} == "string"`,()=>y(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:b})),c.ok(p);function y(){let S=_();u.if(!1);for(let x in S)u.elseIf((0,e._)`${h} === ${x}`),u.assign(p,v(S[x]));u.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:b}),u.endIf()}function v(S){let x=u.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:S},x);return c.mergeEvaluated(E,e.Name),x}function _(){var S;let x={},E=$(f),T=!0;for(let q=0;q{e.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}}),cL=Q((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Tq(),n=nL(),a=iL(),s=oL(),i=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(g=>this.addVocabulary(g)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let g=this.opts.$data?this.$dataMetaSchema(s,i):s;this.addMetaSchema(g,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var u=sl();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var l=Be();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return l._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return l.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return l.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return l.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return l.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return l.CodeGen}});var d=xm();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var f=il();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return f.default}})}),uL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(j,q){return{validate:j,compare:q}}t.fullFormats={date:e(s,i),time:e(c(!0),u),"date-time":e(f(!0),m),"iso-time":e(c(),l),"iso-date-time":e(f(),g),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"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:N,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:v,int32:{type:"number",validate:x},int64:{type:"number",validate:E},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,i),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,u),"date-time":e(/^\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,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,l),"iso-date-time":e(/^\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,g),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},t.formatNames=Object.keys(t.fullFormats);function r(j){return j%4===0&&(j%100!==0||j%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,a=[0,31,28,31,30,31,30,31,31,30,31,30,31];function s(j){let q=n.exec(j);if(!q)return!1;let H=+q[1],A=+q[2],W=+q[3];return A>=1&&A<=12&&W>=1&&W<=(A===2&&r(H)?29:a[A])}function i(j,q){if(j&&q)return j>q?1:j23||R>59||j&&!ne)return!1;if(W<=23&&oe<=59&&he<60)return!0;let U=oe-R*re,I=W-F*re-(U<0?1:0);return(I===23||I===-1)&&(U===59||U===-1)&&he<61}}function u(j,q){if(!(j&&q))return;let H=new Date("2020-01-01T"+j).valueOf(),A=new Date("2020-01-01T"+q).valueOf();if(H&&A)return H-A}function l(j,q){if(!(j&&q))return;let H=o.exec(j),A=o.exec(q);if(H&&A)return j=H[1]+H[2]+H[3],q=A[1]+A[2]+A[3],j>q?1:j=_}function E(j){return Number.isInteger(j)}function T(){return!0}var $=/[^\\]\\Z/;function N(j){if($.test(j))return!1;try{return new RegExp(j),!0}catch{return!1}}}),Wu=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(y){if(super(),!t.IDENTIFIER.test(y))throw new Error("CodeGen: name must be a valid identifier");this.str=y}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(y){super(),this._items=typeof y=="string"?[y]:y}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let y=this._items[0];return y===""||y==='""'}get str(){var y;return(y=this._str)!==null&&y!==void 0?y:this._str=this._items.reduce((v,_)=>`${v}${_}`,"")}get names(){var y;return(y=this._names)!==null&&y!==void 0?y:this._names=this._items.reduce((v,_)=>(_ instanceof r&&(v[_.str]=(v[_.str]||0)+1),v),{})}}t._Code=n,t.nil=new n("");function a(h,...y){let v=[h[0]],_=0;for(;_{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=Wu();class r extends Error{constructor(u){super(`CodeGen: "code" for ${u} not defined`),this.value=u.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class a{constructor({prefixes:u,parent:l}={}){this._names={},this._prefixes=u,this._parent=l}toName(u){return u instanceof e.Name?u:this.name(u)}name(u){return new e.Name(this._newName(u))}_newName(u){let l=this._names[u]||this._nameGroup(u);return`${u}${l.index++}`}_nameGroup(u){var l,d;if(!((d=(l=this._parent)===null||l===void 0?void 0:l._prefixes)===null||d===void 0)&&d.has(u)||this._prefixes&&!this._prefixes.has(u))throw new Error(`CodeGen: prefix "${u}" is not allowed in this scope`);return this._names[u]={prefix:u,index:0}}}t.Scope=a;class s extends e.Name{constructor(u,l){super(l),this.prefix=u}setValue(u,{property:l,itemIndex:d}){this.value=u,this.scopePath=(0,e._)`.${new e.Name(l)}[${d}]`}}t.ValueScopeName=s;var i=(0,e._)`\n`;class o extends a{constructor(u){super(u),this._values={},this._scope=u.scope,this.opts={...u,_n:u.lines?i:e.nil}}get(){return this._scope}name(u){return new s(u,this._newName(u))}value(u,l){var d;if(l.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let f=this.toName(u),{prefix:m}=f,g=(d=l.key)!==null&&d!==void 0?d:l.ref,b=this._values[m];if(b){let y=b.get(g);if(y)return y}else b=this._values[m]=new Map;b.set(g,f);let p=this._scope[m]||(this._scope[m]=[]),h=p.length;return p[h]=l.ref,f.setValue(l,{property:m,itemIndex:h}),f}getValue(u,l){let d=this._values[u];if(d)return d.get(l)}scopeRefs(u,l=this._values){return this._reduceValues(l,d=>{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${u}${d.scopePath}`})}scopeCode(u=this._values,l,d){return this._reduceValues(u,f=>{if(f.value===void 0)throw new Error(`CodeGen: name "${f}" has no value`);return f.value.code},l,d)}_reduceValues(u,l,d={},f){let m=e.nil;for(let g in u){let b=u[g];if(!b)continue;let p=d[g]=d[g]||new Map;b.forEach(h=>{if(p.has(h))return;p.set(h,n.Started);let y=l(h);if(y){let v=this.opts.es5?t.varKinds.var:t.varKinds.const;m=(0,e._)`${m}${v} ${h} = ${y};${this.opts._n}`}else if(y=f?.(h))m=(0,e._)`${m}${y}${this.opts._n}`;else throw new r(h);p.set(h,n.Completed)})}return m}}t.ValueScope=o}),Fe=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=Wu(),r=f1(),n=Wu();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var a=f1();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class s{optimizeNodes(){return this}optimizeNames(w,k){return this}}class i extends s{constructor(w,k,M){super(),this.varKind=w,this.name=k,this.rhs=M}render({es5:w,_n:k}){let M=w?r.varKinds.var:this.varKind,K=this.rhs===void 0?"":` = ${this.rhs}`;return`${M} ${this.name}${K};`+k}optimizeNames(w,k){if(w[this.name.str])return this.rhs&&(this.rhs=A(this.rhs,w,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends s{constructor(w,k,M){super(),this.lhs=w,this.rhs=k,this.sideEffects=M}render({_n:w}){return`${this.lhs} = ${this.rhs};`+w}optimizeNames(w,k){if(!(this.lhs instanceof e.Name&&!w[this.lhs.str]&&!this.sideEffects))return this.rhs=A(this.rhs,w,k),this}get names(){let w=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(w,this.rhs)}}class c extends o{constructor(w,k,M,K){super(w,M,K),this.op=k}render({_n:w}){return`${this.lhs} ${this.op}= ${this.rhs};`+w}}class u extends s{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`${this.label}:`+w}}class l extends s{constructor(w){super(),this.label=w,this.names={}}render({_n:w}){return`break${this.label?` ${this.label}`:""};`+w}}class d extends s{constructor(w){super(),this.error=w}render({_n:w}){return`throw ${this.error};`+w}get names(){return this.error.names}}class f extends s{constructor(w){super(),this.code=w}render({_n:w}){return`${this.code};`+w}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(w,k){return this.code=A(this.code,w,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends s{constructor(w=[]){super(),this.nodes=w}render(w){return this.nodes.reduce((k,M)=>k+M.render(w),"")}optimizeNodes(){let{nodes:w}=this,k=w.length;for(;k--;){let M=w[k].optimizeNodes();Array.isArray(M)?w.splice(k,1,...M):M?w[k]=M:w.splice(k,1)}return w.length>0?this:void 0}optimizeNames(w,k){let{nodes:M}=this,K=M.length;for(;K--;){let J=M[K];J.optimizeNames(w,k)||(W(w,J.names),M.splice(K,1))}return M.length>0?this:void 0}get names(){return this.nodes.reduce((w,k)=>q(w,k.names),{})}}class g extends m{render(w){return"{"+w._n+super.render(w)+"}"+w._n}}class b extends m{}class p extends g{}p.kind="else";class h extends g{constructor(w,k){super(k),this.condition=w}render(w){let k=`if(${this.condition})`+super.render(w);return this.else&&(k+="else "+this.else.render(w)),k}optimizeNodes(){super.optimizeNodes();let w=this.condition;if(w===!0)return this.nodes;let k=this.else;if(k){let M=k.optimizeNodes();k=this.else=Array.isArray(M)?new p(M):M}if(k)return w===!1?k instanceof h?k:k.nodes:this.nodes.length?this:new h(oe(w),k instanceof h?[k]:k.nodes);if(!(w===!1||!this.nodes.length))return this}optimizeNames(w,k){var M;if(this.else=(M=this.else)===null||M===void 0?void 0:M.optimizeNames(w,k),!!(super.optimizeNames(w,k)||this.else))return this.condition=A(this.condition,w,k),this}get names(){let w=super.names;return H(w,this.condition),this.else&&q(w,this.else.names),w}}h.kind="if";class y extends g{}y.kind="for";class v extends y{constructor(w){super(),this.iteration=w}render(w){return`for(${this.iteration})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iteration=A(this.iteration,w,k),this}get names(){return q(super.names,this.iteration.names)}}class _ extends y{constructor(w,k,M,K){super(),this.varKind=w,this.name=k,this.from=M,this.to=K}render(w){let k=w.es5?r.varKinds.var:this.varKind,{name:M,from:K,to:J}=this;return`for(${k} ${M}=${K}; ${M}<${J}; ${M}++)`+super.render(w)}get names(){let w=H(super.names,this.from);return H(w,this.to)}}class S extends y{constructor(w,k,M,K){super(),this.loop=w,this.varKind=k,this.name=M,this.iterable=K}render(w){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(w)}optimizeNames(w,k){if(super.optimizeNames(w,k))return this.iterable=A(this.iterable,w,k),this}get names(){return q(super.names,this.iterable.names)}}class x extends g{constructor(w,k,M){super(),this.name=w,this.args=k,this.async=M}render(w){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(w)}}x.kind="func";class E extends m{render(w){return"return "+super.render(w)}}E.kind="return";class T extends g{render(w){let k="try"+super.render(w);return this.catch&&(k+=this.catch.render(w)),this.finally&&(k+=this.finally.render(w)),k}optimizeNodes(){var w,k;return super.optimizeNodes(),(w=this.catch)===null||w===void 0||w.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(w,k){var M,K;return super.optimizeNames(w,k),(M=this.catch)===null||M===void 0||M.optimizeNames(w,k),(K=this.finally)===null||K===void 0||K.optimizeNames(w,k),this}get names(){let w=super.names;return this.catch&&q(w,this.catch.names),this.finally&&q(w,this.finally.names),w}}class $ extends g{constructor(w){super(),this.error=w}render(w){return`catch(${this.error})`+super.render(w)}}$.kind="catch";class N extends g{render(w){return"finally"+super.render(w)}}N.kind="finally";class j{constructor(w,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` +`:""},this._extScope=w,this._scope=new r.Scope({parent:w}),this._nodes=[new b]}toString(){return this._root.render(this.opts)}name(w){return this._scope.name(w)}scopeName(w){return this._extScope.name(w)}scopeValue(w,k){let M=this._extScope.value(w,k);return(this._values[M.prefix]||(this._values[M.prefix]=new Set)).add(M),M}getScopeValue(w,k){return this._extScope.getValue(w,k)}scopeRefs(w){return this._extScope.scopeRefs(w,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(w,k,M,K){let J=this._scope.toName(k);return M!==void 0&&K&&(this._constants[J.str]=M),this._leafNode(new i(w,J,M)),J}const(w,k,M){return this._def(r.varKinds.const,w,k,M)}let(w,k,M){return this._def(r.varKinds.let,w,k,M)}var(w,k,M){return this._def(r.varKinds.var,w,k,M)}assign(w,k,M){return this._leafNode(new o(w,k,M))}add(w,k){return this._leafNode(new c(w,t.operators.ADD,k))}code(w){return typeof w=="function"?w():w!==e.nil&&this._leafNode(new f(w)),this}object(...w){let k=["{"];for(let[M,K]of w)k.length>1&&k.push(","),k.push(M),(M!==K||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,K));return k.push("}"),new e._Code(k)}if(w,k,M){if(this._blockNode(new h(w)),k&&M)this.code(k).else().code(M).endIf();else if(k)this.code(k).endIf();else if(M)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(w){return this._elseNode(new h(w))}else(){return this._elseNode(new p)}endIf(){return this._endBlockNode(h,p)}_for(w,k){return this._blockNode(w),k&&this.code(k).endFor(),this}for(w,k){return this._for(new v(w),k)}forRange(w,k,M,K,J=this.opts.es5?r.varKinds.var:r.varKinds.let){let de=this._scope.toName(w);return this._for(new _(J,de,k,M),()=>K(de))}forOf(w,k,M,K=r.varKinds.const){let J=this._scope.toName(w);if(this.opts.es5){let de=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${de}.length`,se=>{this.var(J,(0,e._)`${de}[${se}]`),M(J)})}return this._for(new S("of",K,J,k),()=>M(J))}forIn(w,k,M,K=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(w,(0,e._)`Object.keys(${k})`,M);let J=this._scope.toName(w);return this._for(new S("in",K,J,k),()=>M(J))}endFor(){return this._endBlockNode(y)}label(w){return this._leafNode(new u(w))}break(w){return this._leafNode(new l(w))}return(w){let k=new E;if(this._blockNode(k),this.code(w),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(w,k,M){if(!k&&!M)throw new Error('CodeGen: "try" without "catch" and "finally"');let K=new T;if(this._blockNode(K),this.code(w),k){let J=this.name("e");this._currNode=K.catch=new $(J),k(J)}return M&&(this._currNode=K.finally=new N,this.code(M)),this._endBlockNode($,N)}throw(w){return this._leafNode(new d(w))}block(w,k){return this._blockStarts.push(this._nodes.length),w&&this.code(w).endBlock(k),this}endBlock(w){let k=this._blockStarts.pop();if(k===void 0)throw new Error("CodeGen: not in self-balancing block");let M=this._nodes.length-k;if(M<0||w!==void 0&&M!==w)throw new Error(`CodeGen: wrong number of nodes: ${M} vs ${w} expected`);return this._nodes.length=k,this}func(w,k=e.nil,M,K){return this._blockNode(new x(w,k,M)),K&&this.code(K).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(w=1){for(;w-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(w){return this._currNode.nodes.push(w),this}_blockNode(w){this._currNode.nodes.push(w),this._nodes.push(w)}_endBlockNode(w,k){let M=this._currNode;if(M instanceof w||k&&M instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${w.kind}/${k.kind}`:w.kind}"`)}_elseNode(w){let k=this._currNode;if(!(k instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=w,this}get _root(){return this._nodes[0]}get _currNode(){let w=this._nodes;return w[w.length-1]}set _currNode(w){let k=this._nodes;k[k.length-1]=w}}t.CodeGen=j;function q(I,w){for(let k in w)I[k]=(I[k]||0)+(w[k]||0);return I}function H(I,w){return w instanceof e._CodeOrName?q(I,w.names):I}function A(I,w,k){if(I instanceof e.Name)return M(I);if(!K(I))return I;return new e._Code(I._items.reduce((J,de)=>(de instanceof e.Name&&(de=M(de)),de instanceof e._Code?J.push(...de._items):J.push(de),J),[]));function M(J){let de=k[J.str];return de===void 0||w[J.str]!==1?J:(delete w[J.str],de)}function K(J){return J instanceof e._Code&&J._items.some(de=>de instanceof e.Name&&w[de.str]===1&&k[de.str]!==void 0)}}function W(I,w){for(let k in w)I[k]=(I[k]||0)-(w[k]||0)}function oe(I){return typeof I=="boolean"||typeof I=="number"||I===null?!I:(0,e._)`!${U(I)}`}t.not=oe;var he=R(t.operators.AND);function ne(...I){return I.reduce(he)}t.and=ne;var re=R(t.operators.OR);function F(...I){return I.reduce(re)}t.or=F;function R(I){return(w,k)=>w===e.nil?k:k===e.nil?w:(0,e._)`${U(w)} ${I} ${U(k)}`}function U(I){return I instanceof e.Name?I:(0,e._)`(${I})`}}),Je=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Fe(),r=Wu();function n(x){let E={};for(let T of x)E[T]=!0;return E}t.toHash=n;function a(x,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(s(x,E),!i(E,x.self.RULES.all))}t.alwaysValidSchema=a;function s(x,E=x.schema){let{opts:T,self:$}=x;if(!T.strictSchema||typeof E=="boolean")return;let N=$.RULES.keywords;for(let j in E)N[j]||S(x,`unknown keyword: "${j}"`)}t.checkUnknownRules=s;function i(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(E[T])return!0;return!1}t.schemaHasRules=i;function o(x,E){if(typeof x=="boolean")return!x;for(let T in x)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:x,schemaPath:E},T,$,N){if(!N){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return(0,e._)`${T}`}return(0,e._)`${x}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function u(x){return f(decodeURIComponent(x))}t.unescapeFragment=u;function l(x){return encodeURIComponent(d(x))}t.escapeFragment=l;function d(x){return typeof x=="number"?`${x}`:x.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=d;function f(x){return x.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=f;function m(x,E){if(Array.isArray(x))for(let T of x)E(T);else E(x)}t.eachItem=m;function g({mergeNames:x,mergeToName:E,mergeValues:T,resultToName:$}){return(N,j,q,H)=>{let A=q===void 0?j:q instanceof e.Name?(j instanceof e.Name?x(N,j,q):E(N,j,q),q):j instanceof e.Name?(E(N,q,j),j):T(j,q);return H===e.Name&&!(A instanceof e.Name)?$(N,A):A}}t.mergeEvaluated={props:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>{x.if((0,e._)`${E} === true`,()=>x.assign(T,!0),()=>x.assign(T,(0,e._)`${T} || {}`).code((0,e._)`Object.assign(${T}, ${E})`))}),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>{E===!0?x.assign(T,!0):(x.assign(T,(0,e._)`${T} || {}`),p(x,T,E))}),mergeValues:(x,E)=>x===!0?!0:{...x,...E},resultToName:b}),items:g({mergeNames:(x,E,T)=>x.if((0,e._)`${T} !== true && ${E} !== undefined`,()=>x.assign(T,(0,e._)`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(x,E,T)=>x.if((0,e._)`${T} !== true`,()=>x.assign(T,E===!0?!0:(0,e._)`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(x,E)=>x===!0?!0:Math.max(x,E),resultToName:(x,E)=>x.var("items",E)})};function b(x,E){if(E===!0)return x.var("props",!0);let T=x.var("props",(0,e._)`{}`);return E!==void 0&&p(x,T,E),T}t.evaluatedPropsToName=b;function p(x,E,T){Object.keys(T).forEach($=>x.assign((0,e._)`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=p;var h={};function y(x,E){return x.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=y;var v;(function(x){x[x.Num=0]="Num",x[x.Str=1]="Str"})(v||(t.Type=v={}));function _(x,E,T){if(x instanceof e.Name){let $=E===v.Num;return T?$?(0,e._)`"[" + ${x} + "]"`:(0,e._)`"['" + ${x} + "']"`:$?(0,e._)`"/" + ${x}`:(0,e._)`"/" + ${x}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(x).toString():"/"+d(x)}t.getErrorPath=_;function S(x,E,T=x.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw new Error(E);x.self.logger.warn(E)}}t.checkStrictMode=S}),Za=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),ol=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Fe(),r=Je(),n=Za();t.keywordError={message:({keyword:p})=>(0,e.str)`must pass "${p}" keyword validation`},t.keyword$DataError={message:({keyword:p,schemaType:h})=>h?(0,e.str)`"${p}" keyword must be ${h} ($data)`:(0,e.str)`"${p}" keyword is invalid ($data)`};function a(p,h=t.keywordError,y,v){let{it:_}=p,{gen:S,compositeRule:x,allErrors:E}=_,T=d(p,h,y);v??(x||E)?c(S,T):u(_,(0,e._)`[${T}]`)}t.reportError=a;function s(p,h=t.keywordError,y){let{it:v}=p,{gen:_,compositeRule:S,allErrors:x}=v,E=d(p,h,y);c(_,E),S||x||u(v,n.default.vErrors)}t.reportExtraError=s;function i(p,h){p.assign(n.default.errors,h),p.if((0,e._)`${n.default.vErrors} !== null`,()=>p.if(h,()=>p.assign((0,e._)`${n.default.vErrors}.length`,h),()=>p.assign(n.default.vErrors,null)))}t.resetErrorsCount=i;function o({gen:p,keyword:h,schemaValue:y,data:v,errsCount:_,it:S}){if(_===void 0)throw new Error("ajv implementation error");let x=p.name("err");p.forRange("i",_,n.default.errors,E=>{p.const(x,(0,e._)`${n.default.vErrors}[${E}]`),p.if((0,e._)`${x}.instancePath === undefined`,()=>p.assign((0,e._)`${x}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),p.assign((0,e._)`${x}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${h}`),S.opts.verbose&&(p.assign((0,e._)`${x}.schema`,y),p.assign((0,e._)`${x}.data`,v))})}t.extendErrors=o;function c(p,h){let y=p.const("err",h);p.if((0,e._)`${n.default.vErrors} === null`,()=>p.assign(n.default.vErrors,(0,e._)`[${y}]`),(0,e._)`${n.default.vErrors}.push(${y})`),p.code((0,e._)`${n.default.errors}++`)}function u(p,h){let{gen:y,validateName:v,schemaEnv:_}=p;_.$async?y.throw((0,e._)`new ${p.ValidationError}(${h})`):(y.assign((0,e._)`${v}.errors`,h),y.return(!1))}var l={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(p,h,y){let{createErrors:v}=p.it;return v===!1?(0,e._)`{}`:f(p,h,y)}function f(p,h,y={}){let{gen:v,it:_}=p,S=[m(_,y),g(p,y)];return b(p,h,S),v.object(...S)}function m({errorPath:p},{instancePath:h}){let y=h?(0,e.str)`${p}${(0,r.getErrorPath)(h,r.Type.Str)}`:p;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,y)]}function g({keyword:p,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:v}){let _=v?h:(0,e.str)`${h}/${p}`;return y&&(_=(0,e.str)`${_}${(0,r.getErrorPath)(y,r.Type.Str)}`),[l.schemaPath,_]}function b(p,{params:h,message:y},v){let{keyword:_,data:S,schemaValue:x,it:E}=p,{opts:T,propertyName:$,topSchemaRef:N,schemaPath:j}=E;v.push([l.keyword,_],[l.params,typeof h=="function"?h(p):h||(0,e._)`{}`]),T.messages&&v.push([l.message,typeof y=="function"?y(p):y]),T.verbose&&v.push([l.schema,x],[l.parentSchema,(0,e._)`${N}${j}`],[n.default.data,S]),$&&v.push([l.propertyName,$])}}),lL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=ol(),r=Fe(),n=Za(),a={message:"boolean schema is false"};function s(c){let{gen:u,schema:l,validateName:d}=c;l===!1?o(c,!1):typeof l=="object"&&l.$async===!0?u.return(n.default.data):(u.assign((0,r._)`${d}.errors`,null),u.return(!0))}t.topBoolOrEmptySchema=s;function i(c,u){let{gen:l,schema:d}=c;d===!1?(l.var(u,!1),o(c)):l.var(u,!0)}t.boolOrEmptySchema=i;function o(c,u){let{gen:l,data:d}=c,f={gen:l,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(f,a,void 0,u)}}),Y1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(s){return typeof s=="string"&&r.has(s)}t.isJSONType=n;function a(){let s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=a}),Q1=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:a,self:s},i){let o=s.RULES.types[i];return o&&o!==!0&&r(a,o)}t.schemaHasRulesForType=e;function r(a,s){return s.rules.some(i=>n(a,i))}t.shouldUseGroup=r;function n(a,s){var i;return a[s.keyword]!==void 0||((i=s.definition.implements)===null||i===void 0?void 0:i.some(o=>a[o]!==void 0))}t.shouldUseRule=n}),Ku=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=Y1(),r=Q1(),n=ol(),a=Fe(),s=Je(),i;(function(v){v[v.Correct=0]="Correct",v[v.Wrong=1]="Wrong"})(i||(t.DataType=i={}));function o(v){let _=c(v.type);if(_.includes("null")){if(v.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!_.length&&v.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');v.nullable===!0&&_.push("null")}return _}t.getSchemaTypes=o;function c(v){let _=Array.isArray(v)?v:v?[v]:[];if(_.every(e.isJSONType))return _;throw new Error("type must be JSONType or JSONType[]: "+_.join(","))}t.getJSONTypes=c;function u(v,_){let{gen:S,data:x,opts:E}=v,T=d(_,E.coerceTypes),$=_.length>0&&!(T.length===0&&_.length===1&&(0,r.schemaHasRulesForType)(v,_[0]));if($){let N=b(_,x,E.strictNumbers,i.Wrong);S.if(N,()=>{T.length?f(v,_,T):h(v)})}return $}t.coerceAndCheckDataType=u;var l=new Set(["string","number","integer","boolean","null"]);function d(v,_){return _?v.filter(S=>l.has(S)||_==="array"&&S==="array"):[]}function f(v,_,S){let{gen:x,data:E,opts:T}=v,$=x.let("dataType",(0,a._)`typeof ${E}`),N=x.let("coerced",(0,a._)`undefined`);T.coerceTypes==="array"&&x.if((0,a._)`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>x.assign(E,(0,a._)`${E}[0]`).assign($,(0,a._)`typeof ${E}`).if(b(_,E,T.strictNumbers),()=>x.assign(N,E))),x.if((0,a._)`${N} !== undefined`);for(let q of S)(l.has(q)||q==="array"&&T.coerceTypes==="array")&&j(q);x.else(),h(v),x.endIf(),x.if((0,a._)`${N} !== undefined`,()=>{x.assign(E,N),m(v,N)});function j(q){switch(q){case"string":x.elseIf((0,a._)`${$} == "number" || ${$} == "boolean"`).assign(N,(0,a._)`"" + ${E}`).elseIf((0,a._)`${E} === null`).assign(N,(0,a._)`""`);return;case"number":x.elseIf((0,a._)`${$} == "boolean" || ${E} === null || (${$} == "string" && ${E} && ${E} == +${E})`).assign(N,(0,a._)`+${E}`);return;case"integer":x.elseIf((0,a._)`${$} === "boolean" || ${E} === null || (${$} === "string" && ${E} && ${E} == +${E} && !(${E} % 1))`).assign(N,(0,a._)`+${E}`);return;case"boolean":x.elseIf((0,a._)`${E} === "false" || ${E} === 0 || ${E} === null`).assign(N,!1).elseIf((0,a._)`${E} === "true" || ${E} === 1`).assign(N,!0);return;case"null":x.elseIf((0,a._)`${E} === "" || ${E} === 0 || ${E} === false`),x.assign(N,null);return;case"array":x.elseIf((0,a._)`${$} === "string" || ${$} === "number" - || ${$} === "boolean" || ${E} === null`).assign(N,(0,a._)`[${E}]`)}}}function m({gen:v,parentData:_,parentDataProperty:S},x){v.if((0,a._)`${_} !== undefined`,()=>v.assign((0,a._)`${_}[${S}]`,x))}function g(v,_,S,x=i.Correct){let E=x===i.Correct?a.operators.EQ:a.operators.NEQ,T;switch(v){case"null":return(0,a._)`${_} ${E} null`;case"array":T=(0,a._)`Array.isArray(${_})`;break;case"object":T=(0,a._)`${_} && typeof ${_} == "object" && !Array.isArray(${_})`;break;case"integer":T=$((0,a._)`!(${_} % 1) && !isNaN(${_})`);break;case"number":T=$();break;default:return(0,a._)`typeof ${_} ${E} ${v}`}return x===i.Correct?T:(0,a.not)(T);function $(N=a.nil){return(0,a.and)((0,a._)`typeof ${_} == "number"`,N,S?(0,a._)`isFinite(${_})`:a.nil)}}t.checkDataType=g;function b(v,_,S,x){if(v.length===1)return g(v[0],_,S,x);let E,T=(0,s.toHash)(v);if(T.array&&T.object){let $=(0,a._)`typeof ${_} != "object"`;E=T.null?$:(0,a._)`!${_} || ${$}`,delete T.null,delete T.array,delete T.object}else E=a.nil;T.number&&delete T.integer;for(let $ in T)E=(0,a.and)(E,g($,_,S,x));return E}t.checkDataTypes=b;var p={message:({schema:v})=>`must be ${v}`,params:({schema:v,schemaValue:_})=>typeof v=="string"?(0,a._)`{type: ${v}}`:(0,a._)`{type: ${_}}`};function h(v){let _=y(v);(0,n.reportError)(_,p)}t.reportTypeError=h;function y(v){let{gen:_,data:S,schema:x}=v,E=(0,s.schemaRefOrVal)(v,x,"type");return{gen:_,keyword:"type",data:S,schema:x.type,schemaCode:E,schemaValue:E,parentSchema:x,params:{},it:v}}}),dL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Fe(),r=Je();function n(s,i){let{properties:o,items:c}=s.schema;if(i==="object"&&o)for(let u in o)a(s,u,o[u].default);else i==="array"&&Array.isArray(c)&&c.forEach((u,l)=>a(s,l,u.default))}t.assignDefaults=n;function a(s,i,o){let{gen:c,compositeRule:u,data:l,opts:d}=s;if(o===void 0)return;let f=(0,e._)`${l}${(0,e.getProperty)(i)}`;if(u){(0,r.checkStrictMode)(s,`default is ignored for: ${f}`);return}let m=(0,e._)`${f} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${f} === null || ${f} === ""`),c.if(m,(0,e._)`${f} = ${(0,e.stringify)(o)}`)}}),Ur=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Fe(),r=Je(),n=Za(),a=Je();function s(v,_){let{gen:S,data:x,it:E}=v;S.if(d(S,x,_,E.opts.ownProperties),()=>{v.setParams({missingProperty:(0,e._)`${_}`},!0),v.error()})}t.checkReportMissingProp=s;function i({gen:v,data:_,it:{opts:S}},x,E){return(0,e.or)(...x.map(T=>(0,e.and)(d(v,_,T,S.ownProperties),(0,e._)`${E} = ${T}`)))}t.checkMissingProp=i;function o(v,_){v.setParams({missingProperty:_},!0),v.error()}t.reportMissingProp=o;function c(v){return v.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,e._)`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function u(v,_,S){return(0,e._)`${c(v)}.call(${_}, ${S})`}t.isOwnProperty=u;function l(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} !== undefined`;return x?(0,e._)`${E} && ${u(v,_,S)}`:E}t.propertyInData=l;function d(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} === undefined`;return x?(0,e.or)(E,(0,e.not)(u(v,_,S))):E}t.noPropertyInData=d;function f(v){return v?Object.keys(v).filter(_=>_!=="__proto__"):[]}t.allSchemaProperties=f;function m(v,_){return f(_).filter(S=>!(0,r.alwaysValidSchema)(v,_[S]))}t.schemaProperties=m;function g({schemaCode:v,data:_,it:{gen:S,topSchemaRef:x,schemaPath:E,errorPath:T},it:$},N,j,q){let H=q?(0,e._)`${v}, ${_}, ${x}${E}`:_,A=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&A.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=(0,e._)`${H}, ${S.object(...A)}`;return j!==e.nil?(0,e._)`${N}.call(${j}, ${W})`:(0,e._)`${N}(${W})`}t.callValidateCode=g;var b=(0,e._)`new RegExp`;function p({gen:v,it:{opts:_}},S){let x=_.unicodeRegExp?"u":"",{regExp:E}=_.code,T=E(S,x);return v.scopeValue("pattern",{key:T.toString(),ref:T,code:(0,e._)`${E.code==="new RegExp"?b:(0,a.useFunc)(v,E)}(${S}, ${x})`})}t.usePattern=p;function h(v){let{gen:_,data:S,keyword:x,it:E}=v,T=_.name("valid");if(E.allErrors){let N=_.let("valid",!0);return $(()=>_.assign(N,!1)),N}return _.var(T,!0),$(()=>_.break()),T;function $(N){let j=_.const("len",(0,e._)`${S}.length`);_.forRange("i",0,j,q=>{v.subschema({keyword:x,dataProp:q,dataPropType:r.Type.Num},T),_.if((0,e.not)(T),N)})}}t.validateArray=h;function y(v){let{gen:_,schema:S,keyword:x,it:E}=v;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(j=>(0,r.alwaysValidSchema)(E,j))&&!E.opts.unevaluated)return;let $=_.let("valid",!1),N=_.name("_valid");_.block(()=>S.forEach((j,q)=>{let H=v.subschema({keyword:x,schemaProp:q,compositeRule:!0},N);_.assign($,(0,e._)`${$} || ${N}`),v.mergeValidEvaluated(H,N)||_.if((0,e.not)($))})),v.result($,()=>v.reset(),()=>v.error(!0))}t.validateUnion=y}),pL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Fe(),r=Za(),n=Ur(),a=ol();function s(m,g){let{gen:b,keyword:p,schema:h,parentSchema:y,it:v}=m,_=g.macro.call(v.self,h,y,v),S=l(b,p,_);v.opts.validateSchema!==!1&&v.self.validateSchema(_,!0);let x=b.name("valid");m.subschema({schema:_,schemaPath:e.nil,errSchemaPath:`${v.errSchemaPath}/${p}`,topSchemaRef:S,compositeRule:!0},x),m.pass(x,()=>m.error(!0))}t.macroKeywordCode=s;function i(m,g){var b;let{gen:p,keyword:h,schema:y,parentSchema:v,$data:_,it:S}=m;u(S,g);let x=!_&&g.compile?g.compile.call(S.self,y,v,S):g.validate,E=l(p,h,x),T=p.let("valid");m.block$data(T,$),m.ok((b=g.valid)!==null&&b!==void 0?b:T);function $(){if(g.errors===!1)q(),g.modifying&&o(m),H(()=>m.error());else{let A=g.async?N():j();g.modifying&&o(m),H(()=>c(m,A))}}function N(){let A=p.let("ruleErrs",null);return p.try(()=>q((0,e._)`await `),W=>p.assign(T,!1).if((0,e._)`${W} instanceof ${S.ValidationError}`,()=>p.assign(A,(0,e._)`${W}.errors`),()=>p.throw(W))),A}function j(){let A=(0,e._)`${E}.errors`;return p.assign(A,null),q(e.nil),A}function q(A=g.async?(0,e._)`await `:e.nil){let W=S.opts.passContext?r.default.this:r.default.self,oe=!("compile"in g&&!_||g.schema===!1);p.assign(T,(0,e._)`${A}${(0,n.callValidateCode)(m,E,W,oe)}`,g.modifying)}function H(A){var W;p.if((0,e.not)((W=g.valid)!==null&&W!==void 0?W:T),A)}}t.funcKeywordCode=i;function o(m){let{gen:g,data:b,it:p}=m;g.if(p.parentData,()=>g.assign(b,(0,e._)`${p.parentData}[${p.parentDataProperty}]`))}function c(m,g){let{gen:b}=m;b.if((0,e._)`Array.isArray(${g})`,()=>{b.assign(r.default.vErrors,(0,e._)`${r.default.vErrors} === null ? ${g} : ${r.default.vErrors}.concat(${g})`).assign(r.default.errors,(0,e._)`${r.default.vErrors}.length`),(0,a.extendErrors)(m)},()=>m.error())}function u({schemaEnv:m},g){if(g.async&&!m.$async)throw new Error("async keyword in sync schema")}function l(m,g,b){if(b===void 0)throw new Error(`keyword "${g}" failed to compile`);return m.scopeValue("keyword",typeof b=="function"?{ref:b}:{ref:b,code:(0,e.stringify)(b)})}function d(m,g,b=!1){return!g.length||g.some(p=>p==="array"?Array.isArray(m):p==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==p||b&&typeof m>"u")}t.validSchemaType=d;function f({schema:m,opts:g,self:b,errSchemaPath:p},h,y){if(Array.isArray(h.keyword)?!h.keyword.includes(y):h.keyword!==y)throw new Error("ajv implementation error");let v=h.dependencies;if(v?.some(_=>!Object.prototype.hasOwnProperty.call(m,_)))throw new Error(`parent schema must have dependencies of ${y}: ${v.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[y])){let S=`keyword "${y}" value is invalid at path "${p}": `+b.errorsText(h.validateSchema.errors);if(g.validateSchema==="log")b.logger.error(S);else throw new Error(S)}}t.validateKeywordUsage=f}),fL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Fe(),r=Je();function n(i,{keyword:o,schemaProp:c,schema:u,schemaPath:l,errSchemaPath:d,topSchemaRef:f}){if(o!==void 0&&u!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=i.schema[o];return c===void 0?{schema:m,schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${i.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(u!==void 0){if(l===void 0||d===void 0||f===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:u,schemaPath:l,topSchemaRef:f,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function a(i,o,{dataProp:c,dataPropType:u,data:l,dataTypes:d,propertyName:f}){if(l!==void 0&&c!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:b,dataPathArr:p,opts:h}=o,y=m.let("data",(0,e._)`${o.data}${(0,e.getProperty)(c)}`,!0);g(y),i.errorPath=(0,e.str)`${b}${(0,r.getErrorPath)(c,u,h.jsPropertySyntax)}`,i.parentDataProperty=(0,e._)`${c}`,i.dataPathArr=[...p,i.parentDataProperty]}if(l!==void 0){let b=l instanceof e.Name?l:m.let("data",l,!0);g(b),f!==void 0&&(i.propertyName=f)}d&&(i.dataTypes=d);function g(b){i.data=b,i.dataLevel=o.dataLevel+1,i.dataTypes=[],o.definedProperties=new Set,i.parentData=o.data,i.dataNames=[...o.dataNames,b]}}t.extendSubschemaData=a;function s(i,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:u,createErrors:l,allErrors:d}){u!==void 0&&(i.compositeRule=u),l!==void 0&&(i.createErrors=l),d!==void 0&&(i.allErrors=d),i.jtdDiscriminator=o,i.jtdMetadata=c}t.extendSubschemaMode=s}),mL=Q((t,e)=>{var r=e.exports=function(s,i,o){typeof i=="function"&&(o=i,i={}),o=i.cb||o;var c=typeof o=="function"?o:o.pre||function(){},u=o.post||function(){};n(i,c,u,s,"",s)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.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 n(s,i,o,c,u,l,d,f,m,g){if(c&&typeof c=="object"&&!Array.isArray(c)){i(c,u,l,d,f,m,g);for(var b in c){var p=c[b];if(Array.isArray(p)){if(b in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=Je(),r=al(),n=mL(),a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function s(p,h=!0){return typeof p=="boolean"?!0:h===!0?!o(p):h?c(p)<=h:!1}t.inlineRef=s;var i=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(p){for(let h in p){if(i.has(h))return!0;let y=p[h];if(Array.isArray(y)&&y.some(o)||typeof y=="object"&&o(y))return!0}return!1}function c(p){let h=0;for(let y in p){if(y==="$ref")return 1/0;if(h++,!a.has(y)&&(typeof p[y]=="object"&&(0,e.eachItem)(p[y],v=>h+=c(v)),h===1/0))return 1/0}return h}function u(p,h="",y){y!==!1&&(h=f(h));let v=p.parse(h);return l(p,v)}t.getFullPath=u;function l(p,h){return p.serialize(h).split("#")[0]+"#"}t._getFullPath=l;var d=/#\/?$/;function f(p){return p?p.replace(d,""):""}t.normalizeId=f;function m(p,h,y){return y=f(y),p.resolve(h,y)}t.resolveUrl=m;var g=/^[a-z_][-a-z0-9._]*$/i;function b(p,h){if(typeof p=="boolean")return{};let{schemaId:y,uriResolver:v}=this.opts,_=f(p[y]||h),S={"":_},x=u(v,_,!1),E={},T=new Set;return n(p,{allKeys:!0},(j,q,H,A)=>{if(A===void 0)return;let W=x+q,oe=S[A];typeof j[y]=="string"&&(oe=he.call(this,j[y])),ne.call(this,j.$anchor),ne.call(this,j.$dynamicAnchor),S[q]=oe;function he(re){let F=this.opts.uriResolver.resolve;if(re=f(oe?F(oe,re):re),T.has(re))throw N(re);T.add(re);let R=this.refs[re];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?$(j,R.schema,re):re!==f(W)&&(re[0]==="#"?($(j,E[re],re),E[re]=j):this.refs[re]=W),re}function ne(re){if(typeof re=="string"){if(!g.test(re))throw new Error(`invalid anchor "${re}"`);he.call(this,`#${re}`)}}}),E;function $(j,q,H){if(q!==void 0&&!r(j,q))throw N(H)}function N(j){return new Error(`reference "${j}" resolves to more than one schema`)}}t.getSchemaRefs=b}),ul=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=lL(),r=Ku(),n=Q1(),a=Ku(),s=dL(),i=pL(),o=fL(),c=Fe(),u=Za(),l=cl(),d=Je(),f=ol();function m(O){if(x(O)&&(T(O),S(O))){h(O);return}g(O,()=>(0,e.topBoolOrEmptySchema)(O))}t.validateFunctionCode=m;function g({gen:O,validateName:C,schema:L,schemaEnv:G,opts:ee},ce){ee.code.es5?O.func(C,(0,c._)`${u.default.data}, ${u.default.valCxt}`,G.$async,()=>{O.code((0,c._)`"use strict"; ${v(L,ee)}`),p(O,ee),O.code(ce)}):O.func(C,(0,c._)`${u.default.data}, ${b(ee)}`,G.$async,()=>O.code(v(L,ee)).code(ce))}function b(O){return(0,c._)`{${u.default.instancePath}="", ${u.default.parentData}, ${u.default.parentDataProperty}, ${u.default.rootData}=${u.default.data}${O.dynamicRef?(0,c._)`, ${u.default.dynamicAnchors}={}`:c.nil}}={}`}function p(O,C){O.if(u.default.valCxt,()=>{O.var(u.default.instancePath,(0,c._)`${u.default.valCxt}.${u.default.instancePath}`),O.var(u.default.parentData,(0,c._)`${u.default.valCxt}.${u.default.parentData}`),O.var(u.default.parentDataProperty,(0,c._)`${u.default.valCxt}.${u.default.parentDataProperty}`),O.var(u.default.rootData,(0,c._)`${u.default.valCxt}.${u.default.rootData}`),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`${u.default.valCxt}.${u.default.dynamicAnchors}`)},()=>{O.var(u.default.instancePath,(0,c._)`""`),O.var(u.default.parentData,(0,c._)`undefined`),O.var(u.default.parentDataProperty,(0,c._)`undefined`),O.var(u.default.rootData,u.default.data),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`{}`)})}function h(O){let{schema:C,opts:L,gen:G}=O;g(O,()=>{L.$comment&&C.$comment&&A(O),j(O),G.let(u.default.vErrors,null),G.let(u.default.errors,0),L.unevaluated&&y(O),$(O),W(O)})}function y(O){let{gen:C,validateName:L}=O;O.evaluated=C.const("evaluated",(0,c._)`${L}.evaluated`),C.if((0,c._)`${O.evaluated}.dynamicProps`,()=>C.assign((0,c._)`${O.evaluated}.props`,(0,c._)`undefined`)),C.if((0,c._)`${O.evaluated}.dynamicItems`,()=>C.assign((0,c._)`${O.evaluated}.items`,(0,c._)`undefined`))}function v(O,C){let L=typeof O=="object"&&O[C.schemaId];return L&&(C.code.source||C.code.process)?(0,c._)`/*# sourceURL=${L} */`:c.nil}function _(O,C){if(x(O)&&(T(O),S(O))){E(O,C);return}(0,e.boolOrEmptySchema)(O,C)}function S({schema:O,self:C}){if(typeof O=="boolean")return!O;for(let L in O)if(C.RULES.all[L])return!0;return!1}function x(O){return typeof O.schema!="boolean"}function E(O,C){let{schema:L,gen:G,opts:ee}=O;ee.$comment&&L.$comment&&A(O),q(O),H(O);let ce=G.const("_errs",u.default.errors);$(O,ce),G.var(C,(0,c._)`${ce} === ${u.default.errors}`)}function T(O){(0,d.checkUnknownRules)(O),N(O)}function $(O,C){if(O.opts.jtd)return he(O,[],!1,C);let L=(0,r.getSchemaTypes)(O.schema),G=(0,r.coerceAndCheckDataType)(O,L);he(O,L,!G,C)}function N(O){let{schema:C,errSchemaPath:L,opts:G,self:ee}=O;C.$ref&&G.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(C,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${L}"`)}function j(O){let{schema:C,opts:L}=O;C.default!==void 0&&L.useDefaults&&L.strictSchema&&(0,d.checkStrictMode)(O,"default is ignored in the schema root")}function q(O){let C=O.schema[O.opts.schemaId];C&&(O.baseId=(0,l.resolveUrl)(O.opts.uriResolver,O.baseId,C))}function H(O){if(O.schema.$async&&!O.schemaEnv.$async)throw new Error("async schema in sync schema")}function A({gen:O,schemaEnv:C,schema:L,errSchemaPath:G,opts:ee}){let ce=L.$comment;if(ee.$comment===!0)O.code((0,c._)`${u.default.self}.logger.log(${ce})`);else if(typeof ee.$comment=="function"){let Te=(0,c.str)`${G}/$comment`,Ie=O.scopeValue("root",{ref:C.root});O.code((0,c._)`${u.default.self}.opts.$comment(${ce}, ${Te}, ${Ie}.schema)`)}}function W(O){let{gen:C,schemaEnv:L,validateName:G,ValidationError:ee,opts:ce}=O;L.$async?C.if((0,c._)`${u.default.errors} === 0`,()=>C.return(u.default.data),()=>C.throw((0,c._)`new ${ee}(${u.default.vErrors})`)):(C.assign((0,c._)`${G}.errors`,u.default.vErrors),ce.unevaluated&&oe(O),C.return((0,c._)`${u.default.errors} === 0`))}function oe({gen:O,evaluated:C,props:L,items:G}){L instanceof c.Name&&O.assign((0,c._)`${C}.props`,L),G instanceof c.Name&&O.assign((0,c._)`${C}.items`,G)}function he(O,C,L,G){let{gen:ee,schema:ce,data:Te,allErrors:Ie,opts:Ae,self:Ne}=O,{RULES:ke}=Ne;if(ce.$ref&&(Ae.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ce,ke))){ee.block(()=>J(O,"$ref",ke.all.$ref.definition));return}Ae.jtd||re(O,C),ee.block(()=>{for(let Le of ke.rules)pt(Le);pt(ke.post)});function pt(Le){(0,n.shouldUseGroup)(ce,Le)&&(Le.type?(ee.if((0,a.checkDataType)(Le.type,Te,Ae.strictNumbers)),ne(O,Le),C.length===1&&C[0]===Le.type&&L&&(ee.else(),(0,a.reportTypeError)(O)),ee.endIf()):ne(O,Le),Ie||ee.if((0,c._)`${u.default.errors} === ${G||0}`))}}function ne(O,C){let{gen:L,schema:G,opts:{useDefaults:ee}}=O;ee&&(0,s.assignDefaults)(O,C.type),L.block(()=>{for(let ce of C.rules)(0,n.shouldUseRule)(G,ce)&&J(O,ce.keyword,ce.definition,C.type)})}function re(O,C){O.schemaEnv.meta||!O.opts.strictTypes||(F(O,C),O.opts.allowUnionTypes||R(O,C),z(O,O.dataTypes))}function F(O,C){if(C.length){if(!O.dataTypes.length){O.dataTypes=C;return}C.forEach(L=>{w(O.dataTypes,L)||M(O,`type "${L}" not allowed by context "${O.dataTypes.join(",")}"`)}),k(O,C)}}function R(O,C){C.length>1&&!(C.length===2&&C.includes("null"))&&M(O,"use allowUnionTypes to allow union type keyword")}function z(O,C){let L=O.self.RULES.all;for(let G in L){let ee=L[G];if(typeof ee=="object"&&(0,n.shouldUseRule)(O.schema,ee)){let{type:ce}=ee.definition;ce.length&&!ce.some(Te=>I(C,Te))&&M(O,`missing type "${ce.join(",")}" for keyword "${G}"`)}}}function I(O,C){return O.includes(C)||C==="number"&&O.includes("integer")}function w(O,C){return O.includes(C)||C==="integer"&&O.includes("number")}function k(O,C){let L=[];for(let G of O.dataTypes)w(C,G)?L.push(G):C.includes("integer")&&G==="number"&&L.push("integer");O.dataTypes=L}function M(O,C){let L=O.schemaEnv.baseId+O.errSchemaPath;C+=` at "${L}" (strictTypes)`,(0,d.checkStrictMode)(O,C,O.opts.strictTypes)}class K{constructor(C,L,G){if((0,i.validateKeywordUsage)(C,L,G),this.gen=C.gen,this.allErrors=C.allErrors,this.keyword=G,this.data=C.data,this.schema=C.schema[G],this.$data=L.$data&&C.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(C,this.schema,G,this.$data),this.schemaType=L.schemaType,this.parentSchema=C.schema,this.params={},this.it=C,this.def=L,this.$data)this.schemaCode=C.gen.const("vSchema",me(this.$data,C));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,L.schemaType,L.allowUndefined))throw new Error(`${G} value must be ${JSON.stringify(L.schemaType)}`);("code"in L?L.trackErrors:L.errors!==!1)&&(this.errsCount=C.gen.const("_errs",u.default.errors))}result(C,L,G){this.failResult((0,c.not)(C),L,G)}failResult(C,L,G){this.gen.if(C),G?G():this.error(),L?(this.gen.else(),L(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(C,L){this.failResult((0,c.not)(C),void 0,L)}fail(C){if(C===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(C),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(C){if(!this.$data)return this.fail(C);let{schemaCode:L}=this;this.fail((0,c._)`${L} !== undefined && (${(0,c.or)(this.invalid$data(),C)})`)}error(C,L,G){if(L){this.setParams(L),this._error(C,G),this.setParams({});return}this._error(C,G)}_error(C,L){(C?f.reportExtraError:f.reportError)(this,this.def.error,L)}$dataError(){(0,f.reportError)(this,this.def.$dataError||f.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,f.resetErrorsCount)(this.gen,this.errsCount)}ok(C){this.allErrors||this.gen.if(C)}setParams(C,L){L?Object.assign(this.params,C):this.params=C}block$data(C,L,G=c.nil){this.gen.block(()=>{this.check$data(C,G),L()})}check$data(C=c.nil,L=c.nil){if(!this.$data)return;let{gen:G,schemaCode:ee,schemaType:ce,def:Te}=this;G.if((0,c.or)((0,c._)`${ee} === undefined`,L)),C!==c.nil&&G.assign(C,!0),(ce.length||Te.validateSchema)&&(G.elseIf(this.invalid$data()),this.$dataError(),C!==c.nil&&G.assign(C,!1)),G.else()}invalid$data(){let{gen:C,schemaCode:L,schemaType:G,def:ee,it:ce}=this;return(0,c.or)(Te(),Ie());function Te(){if(G.length){if(!(L instanceof c.Name))throw new Error("ajv implementation error");let Ae=Array.isArray(G)?G:[G];return(0,c._)`${(0,a.checkDataTypes)(Ae,L,ce.opts.strictNumbers,a.DataType.Wrong)}`}return c.nil}function Ie(){if(ee.validateSchema){let Ae=C.scopeValue("validate$data",{ref:ee.validateSchema});return(0,c._)`!${Ae}(${L})`}return c.nil}}subschema(C,L){let G=(0,o.getSubschema)(this.it,C);(0,o.extendSubschemaData)(G,this.it,C),(0,o.extendSubschemaMode)(G,C);let ee={...this.it,...G,items:void 0,props:void 0};return _(ee,L),ee}mergeEvaluated(C,L){let{it:G,gen:ee}=this;G.opts.unevaluated&&(G.props!==!0&&C.props!==void 0&&(G.props=d.mergeEvaluated.props(ee,C.props,G.props,L)),G.items!==!0&&C.items!==void 0&&(G.items=d.mergeEvaluated.items(ee,C.items,G.items,L)))}mergeValidEvaluated(C,L){let{it:G,gen:ee}=this;if(G.opts.unevaluated&&(G.props!==!0||G.items!==!0))return ee.if(L,()=>this.mergeEvaluated(C,c.Name)),!0}}t.KeywordCxt=K;function J(O,C,L,G){let ee=new K(O,L,C);"code"in L?L.code(ee,G):ee.$data&&L.validate?(0,i.funcKeywordCode)(ee,L):"macro"in L?(0,i.macroKeywordCode)(ee,L):(L.compile||L.validate)&&(0,i.funcKeywordCode)(ee,L)}var de=/^\/(?:[^~]|~0|~1)*$/,se=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function me(O,{dataLevel:C,dataNames:L,dataPathArr:G}){let ee,ce;if(O==="")return u.default.rootData;if(O[0]==="/"){if(!de.test(O))throw new Error(`Invalid JSON-pointer: ${O}`);ee=O,ce=u.default.rootData}else{let Ne=se.exec(O);if(!Ne)throw new Error(`Invalid JSON-pointer: ${O}`);let ke=+Ne[1];if(ee=Ne[2],ee==="#"){if(ke>=C)throw new Error(Ae("property/index",ke));return G[C-ke]}if(ke>C)throw new Error(Ae("data",ke));if(ce=L[C-ke],!ee)return ce}let Te=ce,Ie=ee.split("/");for(let Ne of Ie)Ne&&(ce=(0,c._)`${ce}${(0,c.getProperty)((0,d.unescapeJsonPointer)(Ne))}`,Te=(0,c._)`${Te} && ${ce}`);return Te;function Ae(Ne,ke){return`Cannot access ${Ne} ${ke} levels up, current level is ${C}`}}t.getData=me}),Em=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),ll=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=cl();class r extends Error{constructor(a,s,i,o){super(o||`can't resolve reference ${i} from id ${s}`),this.missingRef=(0,e.resolveUrl)(a,s,i),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(a,this.missingRef))}}t.default=r}),Tm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Fe(),r=Em(),n=Za(),a=cl(),s=Je(),i=ul();class o{constructor(y){var v;this.refs={},this.dynamicAnchors={};let _;typeof y.schema=="object"&&(_=y.schema),this.schema=y.schema,this.schemaId=y.schemaId,this.root=y.root||this,this.baseId=(v=y.baseId)!==null&&v!==void 0?v:(0,a.normalizeId)(_?.[y.schemaId||"$id"]),this.schemaPath=y.schemaPath,this.localRefs=y.localRefs,this.meta=y.meta,this.$async=_?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let y=d.call(this,h);if(y)return y;let v=(0,a.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:_,lines:S}=this.opts.code,{ownProperties:x}=this.opts,E=new e.CodeGen(this.scope,{es5:_,lines:S,ownProperties:x}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:(0,e._)`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let N={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:v,baseId:h.baseId||v,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e._)`""`,opts:this.opts,self:this},j;try{this._compilations.add(h),(0,i.validateFunctionCode)(N),E.optimize(this.opts.code.optimize);let q=E.toString();j=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(j=this.opts.code.process(j,h));let A=new Function(`${n.default.self}`,`${n.default.scope}`,j)(this,this.scope.get());if(this.scope.value($,{ref:A}),A.errors=null,A.schema=h.schema,A.schemaEnv=h,h.$async&&(A.$async=!0),this.opts.code.source===!0&&(A.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:W,items:oe}=N;A.evaluated={props:W instanceof e.Name?void 0:W,items:oe instanceof e.Name?void 0:oe,dynamicProps:W instanceof e.Name,dynamicItems:oe instanceof e.Name},A.source&&(A.source.evaluated=(0,e.stringify)(A.evaluated))}return h.validate=A,h}catch(q){throw delete h.validate,delete h.validateName,j&&this.logger.error("Error compiling schema, function code:",j),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function u(h,y,v){var _;v=(0,a.resolveUrl)(this.opts.uriResolver,y,v);let S=h.refs[v];if(S)return S;let x=m.call(this,h,v);if(x===void 0){let E=(_=h.localRefs)===null||_===void 0?void 0:_[v],{schemaId:T}=this.opts;E&&(x=new o({schema:E,schemaId:T,root:h,baseId:y}))}if(x!==void 0)return h.refs[v]=l.call(this,x)}t.resolveRef=u;function l(h){return(0,a.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function d(h){for(let y of this._compilations)if(f(y,h))return y}t.getCompilingSchema=d;function f(h,y){return h.schema===y.schema&&h.root===y.root&&h.baseId===y.baseId}function m(h,y){let v;for(;typeof(v=this.refs[y])=="string";)y=v;return v||this.schemas[y]||g.call(this,h,y)}function g(h,y){let v=this.opts.uriResolver.parse(y),_=(0,a._getFullPath)(this.opts.uriResolver,v),S=(0,a.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&_===S)return p.call(this,v,h);let x=(0,a.normalizeId)(_),E=this.refs[x]||this.schemas[x];if(typeof E=="string"){let T=g.call(this,h,E);return typeof T?.schema!="object"?void 0:p.call(this,v,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),x===(0,a.normalizeId)(y)){let{schema:T}=E,{schemaId:$}=this.opts,N=T[$];return N&&(S=(0,a.resolveUrl)(this.opts.uriResolver,S,N)),new o({schema:T,schemaId:$,root:h,baseId:S})}return p.call(this,v,E)}}t.resolveSchema=g;var b=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function p(h,{baseId:y,schema:v,root:_}){var S;if(((S=h.fragment)===null||S===void 0?void 0:S[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof v=="boolean")return;let $=v[(0,s.unescapeFragment)(T)];if($===void 0)return;v=$;let N=typeof v=="object"&&v[this.opts.schemaId];!b.has(T)&&N&&(y=(0,a.resolveUrl)(this.opts.uriResolver,y,N))}let x;if(typeof v!="boolean"&&v.$ref&&!(0,s.schemaHasRulesButRef)(v,this.RULES)){let T=(0,a.resolveUrl)(this.opts.uriResolver,y,v.$ref);x=g.call(this,_,T)}let{schemaId:E}=this.opts;if(x=x||new o({schema:v,schemaId:E,root:_,baseId:y}),x.schema!==x.root.schema)return x}}),hL=Q((t,e)=>{e.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}}),vL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=W1();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),gL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=ul();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Fe();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=Em(),a=ll(),s=Y1(),i=Tm(),o=Fe(),c=cl(),u=Ku(),l=Je(),d=hL(),f=vL(),m=(F,R)=>new RegExp(F,R);m.code="new RegExp";var g=["removeAdditional","useDefaults","coerceTypes"],b=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),p={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."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},y=200;function v(F){var R,z,I,w,k,M,K,J,de,se,me,O,C,L,G,ee,ce,Te,Ie,Ae,Ne,ke,pt,Le,fr;let Zt=F.strict,It=(R=F.code)===null||R===void 0?void 0:R.optimize,Ir=It===!0||It===void 0?1:It||0,wa=(I=(z=F.code)===null||z===void 0?void 0:z.regExp)!==null&&I!==void 0?I:m,Hn=(w=F.uriResolver)!==null&&w!==void 0?w:f.default;return{strictSchema:(M=(k=F.strictSchema)!==null&&k!==void 0?k:Zt)!==null&&M!==void 0?M:!0,strictNumbers:(J=(K=F.strictNumbers)!==null&&K!==void 0?K:Zt)!==null&&J!==void 0?J:!0,strictTypes:(se=(de=F.strictTypes)!==null&&de!==void 0?de:Zt)!==null&&se!==void 0?se:"log",strictTuples:(O=(me=F.strictTuples)!==null&&me!==void 0?me:Zt)!==null&&O!==void 0?O:"log",strictRequired:(L=(C=F.strictRequired)!==null&&C!==void 0?C:Zt)!==null&&L!==void 0?L:!1,code:F.code?{...F.code,optimize:Ir,regExp:wa}:{optimize:Ir,regExp:wa},loopRequired:(G=F.loopRequired)!==null&&G!==void 0?G:y,loopEnum:(ee=F.loopEnum)!==null&&ee!==void 0?ee:y,meta:(ce=F.meta)!==null&&ce!==void 0?ce:!0,messages:(Te=F.messages)!==null&&Te!==void 0?Te:!0,inlineRefs:(Ie=F.inlineRefs)!==null&&Ie!==void 0?Ie:!0,schemaId:(Ae=F.schemaId)!==null&&Ae!==void 0?Ae:"$id",addUsedSchema:(Ne=F.addUsedSchema)!==null&&Ne!==void 0?Ne:!0,validateSchema:(ke=F.validateSchema)!==null&&ke!==void 0?ke:!0,validateFormats:(pt=F.validateFormats)!==null&&pt!==void 0?pt:!0,unicodeRegExp:(Le=F.unicodeRegExp)!==null&&Le!==void 0?Le:!0,int32range:(fr=F.int32range)!==null&&fr!==void 0?fr:!0,uriResolver:Hn}}class _{constructor(R={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,R=this.opts={...R,...v(R)};let{es5:z,lines:I}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:b,es5:z,lines:I}),this.logger=q(R.logger);let w=R.validateFormats;R.validateFormats=!1,this.RULES=(0,s.getRules)(),S.call(this,p,R,"NOT SUPPORTED"),S.call(this,h,R,"DEPRECATED","warn"),this._metaOpts=N.call(this),R.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),R.keywords&&$.call(this,R.keywords),typeof R.meta=="object"&&this.addMetaSchema(R.meta),E.call(this),R.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:R,meta:z,schemaId:I}=this.opts,w=d;I==="id"&&(w={...d},w.id=w.$id,delete w.$id),z&&R&&this.addMetaSchema(w,w[I],!1)}defaultMeta(){let{meta:R,schemaId:z}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[z]||R:void 0}validate(R,z){let I;if(typeof R=="string"){if(I=this.getSchema(R),!I)throw new Error(`no schema with key or ref "${R}"`)}else I=this.compile(R);let w=I(z);return"$async"in I||(this.errors=I.errors),w}compile(R,z){let I=this._addSchema(R,z);return I.validate||this._compileSchemaEnv(I)}compileAsync(R,z){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:I}=this.opts;return w.call(this,R,z);async function w(se,me){await k.call(this,se.$schema);let O=this._addSchema(se,me);return O.validate||M.call(this,O)}async function k(se){se&&!this.getSchema(se)&&await w.call(this,{$ref:se},!0)}async function M(se){try{return this._compileSchemaEnv(se)}catch(me){if(!(me instanceof a.default))throw me;return K.call(this,me),await J.call(this,me.missingSchema),M.call(this,se)}}function K({missingSchema:se,missingRef:me}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${me} cannot be resolved`)}async function J(se){let me=await de.call(this,se);this.refs[se]||await k.call(this,me.$schema),this.refs[se]||this.addSchema(me,se,z)}async function de(se){let me=this._loading[se];if(me)return me;try{return await(this._loading[se]=I(se))}finally{delete this._loading[se]}}}addSchema(R,z,I,w=this.opts.validateSchema){if(Array.isArray(R)){for(let M of R)this.addSchema(M,void 0,I,w);return this}let k;if(typeof R=="object"){let{schemaId:M}=this.opts;if(k=R[M],k!==void 0&&typeof k!="string")throw new Error(`schema ${M} must be string`)}return z=(0,c.normalizeId)(z||k),this._checkUnique(z),this.schemas[z]=this._addSchema(R,I,z,w,!0),this}addMetaSchema(R,z,I=this.opts.validateSchema){return this.addSchema(R,z,!0,I),this}validateSchema(R,z){if(typeof R=="boolean")return!0;let I;if(I=R.$schema,I!==void 0&&typeof I!="string")throw new Error("$schema must be a string");if(I=I||this.opts.defaultMeta||this.defaultMeta(),!I)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let w=this.validate(I,R);if(!w&&z){let k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(R){let z;for(;typeof(z=x.call(this,R))=="string";)R=z;if(z===void 0){let{schemaId:I}=this.opts,w=new i.SchemaEnv({schema:{},schemaId:I});if(z=i.resolveSchema.call(this,w,R),!z)return;this.refs[R]=z}return z.validate||this._compileSchemaEnv(z)}removeSchema(R){if(R instanceof RegExp)return this._removeAllSchemas(this.schemas,R),this._removeAllSchemas(this.refs,R),this;switch(typeof R){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let z=x.call(this,R);return typeof z=="object"&&this._cache.delete(z.schema),delete this.schemas[R],delete this.refs[R],this}case"object":{let z=R;this._cache.delete(z);let I=R[this.opts.schemaId];return I&&(I=(0,c.normalizeId)(I),delete this.schemas[I],delete this.refs[I]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(let z of R)this.addKeyword(z);return this}addKeyword(R,z){let I;if(typeof R=="string")I=R,typeof z=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),z.keyword=I);else if(typeof R=="object"&&z===void 0){if(z=R,I=z.keyword,Array.isArray(I)&&!I.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(A.call(this,I,z),!z)return(0,l.eachItem)(I,k=>W.call(this,k)),this;he.call(this,z);let w={...z,type:(0,u.getJSONTypes)(z.type),schemaType:(0,u.getJSONTypes)(z.schemaType)};return(0,l.eachItem)(I,w.type.length===0?k=>W.call(this,k,w):k=>w.type.forEach(M=>W.call(this,k,w,M))),this}getKeyword(R){let z=this.RULES.all[R];return typeof z=="object"?z.definition:!!z}removeKeyword(R){let{RULES:z}=this;delete z.keywords[R],delete z.all[R];for(let I of z.rules){let w=I.rules.findIndex(k=>k.keyword===R);w>=0&&I.rules.splice(w,1)}return this}addFormat(R,z){return typeof z=="string"&&(z=new RegExp(z)),this.formats[R]=z,this}errorsText(R=this.errors,{separator:z=", ",dataVar:I="data"}={}){return!R||R.length===0?"No errors":R.map(w=>`${I}${w.instancePath} ${w.message}`).reduce((w,k)=>w+z+k)}$dataMetaSchema(R,z){let I=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(let w of z){let k=w.split("/").slice(1),M=R;for(let K of k)M=M[K];for(let K in I){let J=I[K];if(typeof J!="object")continue;let{$data:de}=J.definition,se=M[K];de&&se&&(M[K]=re(se))}}return R}_removeAllSchemas(R,z){for(let I in R){let w=R[I];(!z||z.test(I))&&(typeof w=="string"?delete R[I]:w&&!w.meta&&(this._cache.delete(w.schema),delete R[I]))}}_addSchema(R,z,I,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let M,{schemaId:K}=this.opts;if(typeof R=="object")M=R[K];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(R);if(J!==void 0)return J;I=(0,c.normalizeId)(M||I);let de=c.getSchemaRefs.call(this,R,I);return J=new i.SchemaEnv({schema:R,schemaId:K,meta:z,baseId:I,localRefs:de}),this._cache.set(J.schema,J),k&&!I.startsWith("#")&&(I&&this._checkUnique(I),this.refs[I]=J),w&&this.validateSchema(R,!0),J}_checkUnique(R){if(this.schemas[R]||this.refs[R])throw new Error(`schema with key or id "${R}" already exists`)}_compileSchemaEnv(R){if(R.meta?this._compileMetaSchema(R):i.compileSchema.call(this,R),!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){let z=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,R)}finally{this.opts=z}}}_.ValidationError=n.default,_.MissingRefError=a.default,t.default=_;function S(F,R,z,I="error"){for(let w in F){let k=w;k in R&&this.logger[I](`${z}: option ${w}. ${F[k]}`)}}function x(F){return F=(0,c.normalizeId)(F),this.schemas[F]||this.refs[F]}function E(){let F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(let R in F)this.addSchema(F[R],R)}function T(){for(let F in this.opts.formats){let R=this.opts.formats[F];R&&this.addFormat(F,R)}}function $(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let R in F){let z=F[R];z.keyword||(z.keyword=R),this.addKeyword(z)}}function N(){let F={...this.opts};for(let R of g)delete F[R];return F}var j={log(){},warn(){},error(){}};function q(F){if(F===!1)return j;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function A(F,R){let{RULES:z}=this;if((0,l.eachItem)(F,I=>{if(z.keywords[I])throw new Error(`Keyword ${I} is already defined`);if(!H.test(I))throw new Error(`Keyword ${I} has invalid name`)}),!!R&&R.$data&&!("code"in R||"validate"in R))throw new Error('$data keyword must have "code" or "validate" function')}function W(F,R,z){var I;let w=R?.post;if(z&&w)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:k}=this,M=w?k.post:k.rules.find(({type:J})=>J===z);if(M||(M={type:z,rules:[]},k.rules.push(M)),k.keywords[F]=!0,!R)return;let K={keyword:F,definition:{...R,type:(0,u.getJSONTypes)(R.type),schemaType:(0,u.getJSONTypes)(R.schemaType)}};R.before?oe.call(this,M,K,R.before):M.rules.push(K),k.all[F]=K,(I=R.implements)===null||I===void 0||I.forEach(J=>this.addKeyword(J))}function oe(F,R,z){let I=F.rules.findIndex(w=>w.keyword===z);I>=0?F.rules.splice(I,0,R):(F.rules.push(R),this.logger.warn(`rule ${z} is not defined`))}function he(F){let{metaSchema:R}=F;R!==void 0&&(F.$data&&this.opts.$data&&(R=re(R)),F.validateSchema=this.compile(R,!0))}var ne={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function re(F){return{anyOf:[F,ne]}}}),yL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),_L=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=ll(),r=Ur(),n=Fe(),a=Za(),s=Tm(),i=Je(),o={keyword:"$ref",schemaType:"string",code(l){let{gen:d,schema:f,it:m}=l,{baseId:g,schemaEnv:b,validateName:p,opts:h,self:y}=m,{root:v}=b;if((f==="#"||f==="#/")&&g===v.baseId)return S();let _=s.resolveRef.call(y,v,g,f);if(_===void 0)throw new e.default(m.opts.uriResolver,g,f);if(_ instanceof s.SchemaEnv)return x(_);return E(_);function S(){if(b===v)return u(l,p,b,b.$async);let T=d.scopeValue("root",{ref:v});return u(l,(0,n._)`${T}.validate`,v,v.$async)}function x(T){let $=c(l,T);u(l,$,T,T.$async)}function E(T){let $=d.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),N=d.name("valid"),j=l.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:f},N);l.mergeEvaluated(j),l.ok(N)}}};function c(l,d){let{gen:f}=l;return d.validate?f.scopeValue("validate",{ref:d.validate}):(0,n._)`${f.scopeValue("wrapper",{ref:d})}.validate`}t.getValidate=c;function u(l,d,f,m){let{gen:g,it:b}=l,{allErrors:p,schemaEnv:h,opts:y}=b,v=y.passContext?a.default.this:n.nil;m?_():S();function _(){if(!h.$async)throw new Error("async schema referenced by sync schema");let T=g.let("valid");g.try(()=>{g.code((0,n._)`await ${(0,r.callValidateCode)(l,d,v)}`),E(d),p||g.assign(T,!0)},$=>{g.if((0,n._)`!(${$} instanceof ${b.ValidationError})`,()=>g.throw($)),x($),p||g.assign(T,!1)}),l.ok(T)}function S(){l.result((0,r.callValidateCode)(l,d,v),()=>E(d),()=>x(d))}function x(T){let $=(0,n._)`${T}.errors`;g.assign(a.default.vErrors,(0,n._)`${a.default.vErrors} === null ? ${$} : ${a.default.vErrors}.concat(${$})`),g.assign(a.default.errors,(0,n._)`${a.default.vErrors}.length`)}function E(T){var $;if(!b.opts.unevaluated)return;let N=($=f?.validate)===null||$===void 0?void 0:$.evaluated;if(b.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(b.props=i.mergeEvaluated.props(g,N.props,b.props));else{let j=g.var("props",(0,n._)`${T}.evaluated.props`);b.props=i.mergeEvaluated.props(g,j,b.props,n.Name)}if(b.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(b.items=i.mergeEvaluated.items(g,N.items,b.items));else{let j=g.var("items",(0,n._)`${T}.evaluated.items`);b.items=i.mergeEvaluated.items(g,j,b.items,n.Name)}}}t.callRef=u,t.default=o}),bL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yL(),r=_L(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),xL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},a={message:({keyword:i,schemaCode:o})=>(0,e.str)`must be ${n[i].okStr} ${o}`,params:({keyword:i,schemaCode:o})=>(0,e._)`{comparison: ${n[i].okStr}, limit: ${o}}`},s={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u}=i;i.fail$data((0,e._)`${c} ${n[o].fail} ${u} || isNaN(${c})`)}};t.default=s}),wL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={message:({schemaCode:a})=>(0,e.str)`must be multiple of ${a}`,params:({schemaCode:a})=>(0,e._)`{multipleOf: ${a}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(a){let{gen:s,data:i,schemaCode:o,it:c}=a,u=c.opts.multipleOfPrecision,l=s.let("res"),d=u?(0,e._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${u}`:(0,e._)`${l} !== parseInt(${l})`;a.fail$data((0,e._)`(${o} === 0 || (${l} = ${i}/${o}, ${d}))`)}};t.default=n}),SL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,a=0,s=0,i;for(;s=55296&&i<=56319&&s{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=SL(),a={message({keyword:i,schemaCode:o}){let c=i==="maxLength"?"more":"fewer";return(0,e.str)`must NOT have ${c} than ${o} characters`},params:({schemaCode:i})=>(0,e._)`{limit: ${i}}`},s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u,it:l}=i,d=o==="maxLength"?e.operators.GT:e.operators.LT,f=l.opts.unicode===!1?(0,e._)`${c}.length`:(0,e._)`${(0,r.useFunc)(i.gen,n.default)}(${c})`;i.fail$data((0,e._)`${f} ${d} ${u}`)}};t.default=s}),TL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ur(),r=Fe(),n={message:({schemaCode:s})=>(0,r.str)`must match pattern "${s}"`,params:({schemaCode:s})=>(0,r._)`{pattern: ${s}}`},a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(s){let{data:i,$data:o,schema:c,schemaCode:u,it:l}=s,d=l.opts.unicodeRegExp?"u":"",f=o?(0,r._)`(new RegExp(${u}, ${d}))`:(0,e.usePattern)(s,c);s.fail$data((0,r._)`!${f}.test(${i})`)}};t.default=a}),kL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={message({keyword:a,schemaCode:s}){let i=a==="maxProperties"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} properties`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxProperties"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`Object.keys(${i}).length ${c} ${o}`)}};t.default=n}),$L=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ur(),r=Fe(),n=Je(),a={message:({params:{missingProperty:i}})=>(0,r.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,r._)`{missingProperty: ${i}}`},s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,schema:c,schemaCode:u,data:l,$data:d,it:f}=i,{opts:m}=f;if(!d&&c.length===0)return;let g=c.length>=m.loopRequired;if(f.allErrors?b():p(),m.strictRequired){let v=i.parentSchema.properties,{definedProperties:_}=i.it;for(let S of c)if(v?.[S]===void 0&&!_.has(S)){let x=f.schemaEnv.baseId+f.errSchemaPath,E=`required property "${S}" is not defined at "${x}" (strictRequired)`;(0,n.checkStrictMode)(f,E,f.opts.strictRequired)}}function b(){if(g||d)i.block$data(r.nil,h);else for(let v of c)(0,e.checkReportMissingProp)(i,v)}function p(){let v=o.let("missing");if(g||d){let _=o.let("valid",!0);i.block$data(_,()=>y(v,_)),i.ok(_)}else o.if((0,e.checkMissingProp)(i,c,v)),(0,e.reportMissingProp)(i,v),o.else()}function h(){o.forOf("prop",u,v=>{i.setParams({missingProperty:v}),o.if((0,e.noPropertyInData)(o,l,v,m.ownProperties),()=>i.error())})}function y(v,_){i.setParams({missingProperty:v}),o.forOf(v,u,()=>{o.assign(_,(0,e.propertyInData)(o,l,v,m.ownProperties)),o.if((0,r.not)(_),()=>{i.error(),o.break()})},r.nil)}}};t.default=s}),RL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={message({keyword:a,schemaCode:s}){let i=a==="maxItems"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} items`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxItems"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`${i}.length ${c} ${o}`)}};t.default=n}),km=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=al();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),PL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ku(),r=Fe(),n=Je(),a=km(),s={message:({params:{i:o,j:c}})=>(0,r.str)`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>(0,r._)`{i: ${o}, j: ${c}}`},i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:s,code(o){let{gen:c,data:u,$data:l,schema:d,parentSchema:f,schemaCode:m,it:g}=o;if(!l&&!d)return;let b=c.let("valid"),p=f.items?(0,e.getSchemaTypes)(f.items):[];o.block$data(b,h,(0,r._)`${m} === false`),o.ok(b);function h(){let S=c.let("i",(0,r._)`${u}.length`),x=c.let("j");o.setParams({i:S,j:x}),c.assign(b,!0),c.if((0,r._)`${S} > 1`,()=>(y()?v:_)(S,x))}function y(){return p.length>0&&!p.some(S=>S==="object"||S==="array")}function v(S,x){let E=c.name("item"),T=(0,e.checkDataTypes)(p,E,g.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",(0,r._)`{}`);c.for((0,r._)`;${S}--;`,()=>{c.let(E,(0,r._)`${u}[${S}]`),c.if(T,(0,r._)`continue`),p.length>1&&c.if((0,r._)`typeof ${E} == "string"`,(0,r._)`${E} += "_"`),c.if((0,r._)`typeof ${$}[${E}] == "number"`,()=>{c.assign(x,(0,r._)`${$}[${E}]`),o.error(),c.assign(b,!1).break()}).code((0,r._)`${$}[${E}] = ${S}`)})}function _(S,x){let E=(0,n.useFunc)(c,a.default),T=c.name("outer");c.label(T).for((0,r._)`;${S}--;`,()=>c.for((0,r._)`${x} = ${S}; ${x}--;`,()=>c.if((0,r._)`${E}(${u}[${S}], ${u}[${x}])`,()=>{o.error(),c.assign(b,!1).break(T)})))}}};t.default=i}),OL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=km(),a={message:"must be equal to constant",params:({schemaCode:i})=>(0,e._)`{allowedValue: ${i}}`},s={keyword:"const",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schemaCode:l,schema:d}=i;u||d&&typeof d=="object"?i.fail$data((0,e._)`!${(0,r.useFunc)(o,n.default)}(${c}, ${l})`):i.fail((0,e._)`${d} !== ${c}`)}};t.default=s}),CL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=km(),a={message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,e._)`{allowedValues: ${i}}`},s={keyword:"enum",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schema:l,schemaCode:d,it:f}=i;if(!u&&l.length===0)throw new Error("enum must have non-empty array");let m=l.length>=f.opts.loopEnum,g,b=()=>g??(g=(0,r.useFunc)(o,n.default)),p;if(m||u)p=o.let("valid"),i.block$data(p,h);else{if(!Array.isArray(l))throw new Error("ajv implementation error");let v=o.const("vSchema",d);p=(0,e.or)(...l.map((_,S)=>y(v,S)))}i.pass(p);function h(){o.assign(p,!1),o.forOf("v",d,v=>o.if((0,e._)`${b()}(${c}, ${v})`,()=>o.assign(p,!0).break()))}function y(v,_){let S=l[_];return typeof S=="object"&&S!==null?(0,e._)`${b()}(${c}, ${v}[${_}])`:(0,e._)`${c} === ${S}`}}};t.default=s}),IL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=xL(),r=wL(),n=EL(),a=TL(),s=kL(),i=$L(),o=RL(),c=PL(),u=OL(),l=CL(),d=[e.default,r.default,n.default,a.default,s.default,i.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u.default,l.default];t.default=d}),eT=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Fe(),r=Je(),n={message:({params:{len:i}})=>(0,e.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,e._)`{limit: ${i}}`},a={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(i){let{parentSchema:o,it:c}=i,{items:u}=o;if(!Array.isArray(u)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(i,u)}};function s(i,o){let{gen:c,schema:u,data:l,keyword:d,it:f}=i;f.items=!0;let m=c.const("len",(0,e._)`${l}.length`);if(u===!1)i.setParams({len:o.length}),i.pass((0,e._)`${m} <= ${o.length}`);else if(typeof u=="object"&&!(0,r.alwaysValidSchema)(f,u)){let b=c.var("valid",(0,e._)`${m} <= ${o.length}`);c.if((0,e.not)(b),()=>g(b)),i.ok(b)}function g(b){c.forRange("i",o.length,m,p=>{i.subschema({keyword:d,dataProp:p,dataPropType:r.Type.Num},b),f.allErrors||c.if((0,e.not)(b),()=>c.break())})}}t.validateAdditionalItems=s,t.default=a}),tT=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Fe(),r=Je(),n=Ur(),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:o,it:c}=i;if(Array.isArray(o))return s(i,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&i.ok((0,n.validateArray)(i))}};function s(i,o,c=i.schema){let{gen:u,parentSchema:l,data:d,keyword:f,it:m}=i;p(l),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(u,c.length,m.items));let g=u.name("valid"),b=u.const("len",(0,e._)`${d}.length`);c.forEach((h,y)=>{(0,r.alwaysValidSchema)(m,h)||(u.if((0,e._)`${b} > ${y}`,()=>i.subschema({keyword:f,schemaProp:y,dataProp:y},g)),i.ok(g))});function p(h){let{opts:y,errSchemaPath:v}=m,_=c.length,S=_===h.minItems&&(_===h.maxItems||h[o]===!1);if(y.strictTuples&&!S){let x=`"${f}" is ${_}-tuple, but minItems or maxItems/${o} are not specified or different at path "${v}"`;(0,r.checkStrictMode)(m,x,y.strictTuples)}}}t.validateTuple=s,t.default=a}),AL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=tT(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),NL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=Ur(),a=eT(),s={message:({params:{len:o}})=>(0,e.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,e._)`{limit: ${o}}`},i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:s,code(o){let{schema:c,parentSchema:u,it:l}=o,{prefixItems:d}=u;l.items=!0,!(0,r.alwaysValidSchema)(l,c)&&(d?(0,a.validateAdditionalItems)(o,d):o.ok((0,n.validateArray)(o)))}};t.default=i}),jL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n={message:({params:{min:s,max:i}})=>i===void 0?(0,e.str)`must contain at least ${s} valid item(s)`:(0,e.str)`must contain at least ${s} and no more than ${i} valid item(s)`,params:({params:{min:s,max:i}})=>i===void 0?(0,e._)`{minContains: ${s}}`:(0,e._)`{minContains: ${s}, maxContains: ${i}}`},a={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(s){let{gen:i,schema:o,parentSchema:c,data:u,it:l}=s,d,f,{minContains:m,maxContains:g}=c;l.opts.next?(d=m===void 0?1:m,f=g):d=1;let b=i.const("len",(0,e._)`${u}.length`);if(s.setParams({min:d,max:f}),f===void 0&&d===0){(0,r.checkStrictMode)(l,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(f!==void 0&&d>f){(0,r.checkStrictMode)(l,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(l,o)){let _=(0,e._)`${b} >= ${d}`;f!==void 0&&(_=(0,e._)`${_} && ${b} <= ${f}`),s.pass(_);return}l.items=!0;let p=i.name("valid");f===void 0&&d===1?y(p,()=>i.if(p,()=>i.break())):d===0?(i.let(p,!0),f!==void 0&&i.if((0,e._)`${u}.length > 0`,h)):(i.let(p,!1),h()),s.result(p,()=>s.reset());function h(){let _=i.name("_valid"),S=i.let("count",0);y(_,()=>i.if(_,()=>v(S)))}function y(_,S){i.forRange("i",0,b,x=>{s.subschema({keyword:"contains",dataProp:x,dataPropType:r.Type.Num,compositeRule:!0},_),S()})}function v(_){i.code((0,e._)`${_}++`),f===void 0?i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0).break()):(i.if((0,e._)`${_} > ${f}`,()=>i.assign(p,!1).break()),d===1?i.assign(p,!0):i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0)))}}};t.default=a}),ML=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Fe(),r=Je(),n=Ur();t.error={message:({params:{property:c,depsCount:u,deps:l}})=>{let d=u===1?"property":"properties";return(0,e.str)`must have ${d} ${l} when property ${c} is present`},params:({params:{property:c,depsCount:u,deps:l,missingProperty:d}})=>(0,e._)`{property: ${c}, + || ${$} === "boolean" || ${E} === null`).assign(N,(0,a._)`[${E}]`)}}}function m({gen:v,parentData:_,parentDataProperty:S},x){v.if((0,a._)`${_} !== undefined`,()=>v.assign((0,a._)`${_}[${S}]`,x))}function g(v,_,S,x=i.Correct){let E=x===i.Correct?a.operators.EQ:a.operators.NEQ,T;switch(v){case"null":return(0,a._)`${_} ${E} null`;case"array":T=(0,a._)`Array.isArray(${_})`;break;case"object":T=(0,a._)`${_} && typeof ${_} == "object" && !Array.isArray(${_})`;break;case"integer":T=$((0,a._)`!(${_} % 1) && !isNaN(${_})`);break;case"number":T=$();break;default:return(0,a._)`typeof ${_} ${E} ${v}`}return x===i.Correct?T:(0,a.not)(T);function $(N=a.nil){return(0,a.and)((0,a._)`typeof ${_} == "number"`,N,S?(0,a._)`isFinite(${_})`:a.nil)}}t.checkDataType=g;function b(v,_,S,x){if(v.length===1)return g(v[0],_,S,x);let E,T=(0,s.toHash)(v);if(T.array&&T.object){let $=(0,a._)`typeof ${_} != "object"`;E=T.null?$:(0,a._)`!${_} || ${$}`,delete T.null,delete T.array,delete T.object}else E=a.nil;T.number&&delete T.integer;for(let $ in T)E=(0,a.and)(E,g($,_,S,x));return E}t.checkDataTypes=b;var p={message:({schema:v})=>`must be ${v}`,params:({schema:v,schemaValue:_})=>typeof v=="string"?(0,a._)`{type: ${v}}`:(0,a._)`{type: ${_}}`};function h(v){let _=y(v);(0,n.reportError)(_,p)}t.reportTypeError=h;function y(v){let{gen:_,data:S,schema:x}=v,E=(0,s.schemaRefOrVal)(v,x,"type");return{gen:_,keyword:"type",data:S,schema:x.type,schemaCode:E,schemaValue:E,parentSchema:x,params:{},it:v}}}),dL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Fe(),r=Je();function n(s,i){let{properties:o,items:c}=s.schema;if(i==="object"&&o)for(let u in o)a(s,u,o[u].default);else i==="array"&&Array.isArray(c)&&c.forEach((u,l)=>a(s,l,u.default))}t.assignDefaults=n;function a(s,i,o){let{gen:c,compositeRule:u,data:l,opts:d}=s;if(o===void 0)return;let f=(0,e._)`${l}${(0,e.getProperty)(i)}`;if(u){(0,r.checkStrictMode)(s,`default is ignored for: ${f}`);return}let m=(0,e._)`${f} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${f} === null || ${f} === ""`),c.if(m,(0,e._)`${f} = ${(0,e.stringify)(o)}`)}}),Ur=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Fe(),r=Je(),n=Za(),a=Je();function s(v,_){let{gen:S,data:x,it:E}=v;S.if(d(S,x,_,E.opts.ownProperties),()=>{v.setParams({missingProperty:(0,e._)`${_}`},!0),v.error()})}t.checkReportMissingProp=s;function i({gen:v,data:_,it:{opts:S}},x,E){return(0,e.or)(...x.map(T=>(0,e.and)(d(v,_,T,S.ownProperties),(0,e._)`${E} = ${T}`)))}t.checkMissingProp=i;function o(v,_){v.setParams({missingProperty:_},!0),v.error()}t.reportMissingProp=o;function c(v){return v.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,e._)`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function u(v,_,S){return(0,e._)`${c(v)}.call(${_}, ${S})`}t.isOwnProperty=u;function l(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} !== undefined`;return x?(0,e._)`${E} && ${u(v,_,S)}`:E}t.propertyInData=l;function d(v,_,S,x){let E=(0,e._)`${_}${(0,e.getProperty)(S)} === undefined`;return x?(0,e.or)(E,(0,e.not)(u(v,_,S))):E}t.noPropertyInData=d;function f(v){return v?Object.keys(v).filter(_=>_!=="__proto__"):[]}t.allSchemaProperties=f;function m(v,_){return f(_).filter(S=>!(0,r.alwaysValidSchema)(v,_[S]))}t.schemaProperties=m;function g({schemaCode:v,data:_,it:{gen:S,topSchemaRef:x,schemaPath:E,errorPath:T},it:$},N,j,q){let H=q?(0,e._)`${v}, ${_}, ${x}${E}`:_,A=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&A.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=(0,e._)`${H}, ${S.object(...A)}`;return j!==e.nil?(0,e._)`${N}.call(${j}, ${W})`:(0,e._)`${N}(${W})`}t.callValidateCode=g;var b=(0,e._)`new RegExp`;function p({gen:v,it:{opts:_}},S){let x=_.unicodeRegExp?"u":"",{regExp:E}=_.code,T=E(S,x);return v.scopeValue("pattern",{key:T.toString(),ref:T,code:(0,e._)`${E.code==="new RegExp"?b:(0,a.useFunc)(v,E)}(${S}, ${x})`})}t.usePattern=p;function h(v){let{gen:_,data:S,keyword:x,it:E}=v,T=_.name("valid");if(E.allErrors){let N=_.let("valid",!0);return $(()=>_.assign(N,!1)),N}return _.var(T,!0),$(()=>_.break()),T;function $(N){let j=_.const("len",(0,e._)`${S}.length`);_.forRange("i",0,j,q=>{v.subschema({keyword:x,dataProp:q,dataPropType:r.Type.Num},T),_.if((0,e.not)(T),N)})}}t.validateArray=h;function y(v){let{gen:_,schema:S,keyword:x,it:E}=v;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(j=>(0,r.alwaysValidSchema)(E,j))&&!E.opts.unevaluated)return;let $=_.let("valid",!1),N=_.name("_valid");_.block(()=>S.forEach((j,q)=>{let H=v.subschema({keyword:x,schemaProp:q,compositeRule:!0},N);_.assign($,(0,e._)`${$} || ${N}`),v.mergeValidEvaluated(H,N)||_.if((0,e.not)($))})),v.result($,()=>v.reset(),()=>v.error(!0))}t.validateUnion=y}),pL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Fe(),r=Za(),n=Ur(),a=ol();function s(m,g){let{gen:b,keyword:p,schema:h,parentSchema:y,it:v}=m,_=g.macro.call(v.self,h,y,v),S=l(b,p,_);v.opts.validateSchema!==!1&&v.self.validateSchema(_,!0);let x=b.name("valid");m.subschema({schema:_,schemaPath:e.nil,errSchemaPath:`${v.errSchemaPath}/${p}`,topSchemaRef:S,compositeRule:!0},x),m.pass(x,()=>m.error(!0))}t.macroKeywordCode=s;function i(m,g){var b;let{gen:p,keyword:h,schema:y,parentSchema:v,$data:_,it:S}=m;u(S,g);let x=!_&&g.compile?g.compile.call(S.self,y,v,S):g.validate,E=l(p,h,x),T=p.let("valid");m.block$data(T,$),m.ok((b=g.valid)!==null&&b!==void 0?b:T);function $(){if(g.errors===!1)q(),g.modifying&&o(m),H(()=>m.error());else{let A=g.async?N():j();g.modifying&&o(m),H(()=>c(m,A))}}function N(){let A=p.let("ruleErrs",null);return p.try(()=>q((0,e._)`await `),W=>p.assign(T,!1).if((0,e._)`${W} instanceof ${S.ValidationError}`,()=>p.assign(A,(0,e._)`${W}.errors`),()=>p.throw(W))),A}function j(){let A=(0,e._)`${E}.errors`;return p.assign(A,null),q(e.nil),A}function q(A=g.async?(0,e._)`await `:e.nil){let W=S.opts.passContext?r.default.this:r.default.self,oe=!("compile"in g&&!_||g.schema===!1);p.assign(T,(0,e._)`${A}${(0,n.callValidateCode)(m,E,W,oe)}`,g.modifying)}function H(A){var W;p.if((0,e.not)((W=g.valid)!==null&&W!==void 0?W:T),A)}}t.funcKeywordCode=i;function o(m){let{gen:g,data:b,it:p}=m;g.if(p.parentData,()=>g.assign(b,(0,e._)`${p.parentData}[${p.parentDataProperty}]`))}function c(m,g){let{gen:b}=m;b.if((0,e._)`Array.isArray(${g})`,()=>{b.assign(r.default.vErrors,(0,e._)`${r.default.vErrors} === null ? ${g} : ${r.default.vErrors}.concat(${g})`).assign(r.default.errors,(0,e._)`${r.default.vErrors}.length`),(0,a.extendErrors)(m)},()=>m.error())}function u({schemaEnv:m},g){if(g.async&&!m.$async)throw new Error("async keyword in sync schema")}function l(m,g,b){if(b===void 0)throw new Error(`keyword "${g}" failed to compile`);return m.scopeValue("keyword",typeof b=="function"?{ref:b}:{ref:b,code:(0,e.stringify)(b)})}function d(m,g,b=!1){return!g.length||g.some(p=>p==="array"?Array.isArray(m):p==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==p||b&&typeof m>"u")}t.validSchemaType=d;function f({schema:m,opts:g,self:b,errSchemaPath:p},h,y){if(Array.isArray(h.keyword)?!h.keyword.includes(y):h.keyword!==y)throw new Error("ajv implementation error");let v=h.dependencies;if(v?.some(_=>!Object.prototype.hasOwnProperty.call(m,_)))throw new Error(`parent schema must have dependencies of ${y}: ${v.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[y])){let S=`keyword "${y}" value is invalid at path "${p}": `+b.errorsText(h.validateSchema.errors);if(g.validateSchema==="log")b.logger.error(S);else throw new Error(S)}}t.validateKeywordUsage=f}),fL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Fe(),r=Je();function n(i,{keyword:o,schemaProp:c,schema:u,schemaPath:l,errSchemaPath:d,topSchemaRef:f}){if(o!==void 0&&u!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=i.schema[o];return c===void 0?{schema:m,schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${i.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(u!==void 0){if(l===void 0||d===void 0||f===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:u,schemaPath:l,topSchemaRef:f,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function a(i,o,{dataProp:c,dataPropType:u,data:l,dataTypes:d,propertyName:f}){if(l!==void 0&&c!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:b,dataPathArr:p,opts:h}=o,y=m.let("data",(0,e._)`${o.data}${(0,e.getProperty)(c)}`,!0);g(y),i.errorPath=(0,e.str)`${b}${(0,r.getErrorPath)(c,u,h.jsPropertySyntax)}`,i.parentDataProperty=(0,e._)`${c}`,i.dataPathArr=[...p,i.parentDataProperty]}if(l!==void 0){let b=l instanceof e.Name?l:m.let("data",l,!0);g(b),f!==void 0&&(i.propertyName=f)}d&&(i.dataTypes=d);function g(b){i.data=b,i.dataLevel=o.dataLevel+1,i.dataTypes=[],o.definedProperties=new Set,i.parentData=o.data,i.dataNames=[...o.dataNames,b]}}t.extendSubschemaData=a;function s(i,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:u,createErrors:l,allErrors:d}){u!==void 0&&(i.compositeRule=u),l!==void 0&&(i.createErrors=l),d!==void 0&&(i.allErrors=d),i.jtdDiscriminator=o,i.jtdMetadata=c}t.extendSubschemaMode=s}),mL=Q((t,e)=>{var r=e.exports=function(s,i,o){typeof i=="function"&&(o=i,i={}),o=i.cb||o;var c=typeof o=="function"?o:o.pre||function(){},u=o.post||function(){};n(i,c,u,s,"",s)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.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 n(s,i,o,c,u,l,d,f,m,g){if(c&&typeof c=="object"&&!Array.isArray(c)){i(c,u,l,d,f,m,g);for(var b in c){var p=c[b];if(Array.isArray(p)){if(b in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=Je(),r=al(),n=mL(),a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function s(p,h=!0){return typeof p=="boolean"?!0:h===!0?!o(p):h?c(p)<=h:!1}t.inlineRef=s;var i=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(p){for(let h in p){if(i.has(h))return!0;let y=p[h];if(Array.isArray(y)&&y.some(o)||typeof y=="object"&&o(y))return!0}return!1}function c(p){let h=0;for(let y in p){if(y==="$ref")return 1/0;if(h++,!a.has(y)&&(typeof p[y]=="object"&&(0,e.eachItem)(p[y],v=>h+=c(v)),h===1/0))return 1/0}return h}function u(p,h="",y){y!==!1&&(h=f(h));let v=p.parse(h);return l(p,v)}t.getFullPath=u;function l(p,h){return p.serialize(h).split("#")[0]+"#"}t._getFullPath=l;var d=/#\/?$/;function f(p){return p?p.replace(d,""):""}t.normalizeId=f;function m(p,h,y){return y=f(y),p.resolve(h,y)}t.resolveUrl=m;var g=/^[a-z_][-a-z0-9._]*$/i;function b(p,h){if(typeof p=="boolean")return{};let{schemaId:y,uriResolver:v}=this.opts,_=f(p[y]||h),S={"":_},x=u(v,_,!1),E={},T=new Set;return n(p,{allKeys:!0},(j,q,H,A)=>{if(A===void 0)return;let W=x+q,oe=S[A];typeof j[y]=="string"&&(oe=he.call(this,j[y])),ne.call(this,j.$anchor),ne.call(this,j.$dynamicAnchor),S[q]=oe;function he(re){let F=this.opts.uriResolver.resolve;if(re=f(oe?F(oe,re):re),T.has(re))throw N(re);T.add(re);let R=this.refs[re];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?$(j,R.schema,re):re!==f(W)&&(re[0]==="#"?($(j,E[re],re),E[re]=j):this.refs[re]=W),re}function ne(re){if(typeof re=="string"){if(!g.test(re))throw new Error(`invalid anchor "${re}"`);he.call(this,`#${re}`)}}}),E;function $(j,q,H){if(q!==void 0&&!r(j,q))throw N(H)}function N(j){return new Error(`reference "${j}" resolves to more than one schema`)}}t.getSchemaRefs=b}),ul=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=lL(),r=Ku(),n=Q1(),a=Ku(),s=dL(),i=pL(),o=fL(),c=Fe(),u=Za(),l=cl(),d=Je(),f=ol();function m(O){if(x(O)&&(T(O),S(O))){h(O);return}g(O,()=>(0,e.topBoolOrEmptySchema)(O))}t.validateFunctionCode=m;function g({gen:O,validateName:C,schema:L,schemaEnv:G,opts:ee},ce){ee.code.es5?O.func(C,(0,c._)`${u.default.data}, ${u.default.valCxt}`,G.$async,()=>{O.code((0,c._)`"use strict"; ${v(L,ee)}`),p(O,ee),O.code(ce)}):O.func(C,(0,c._)`${u.default.data}, ${b(ee)}`,G.$async,()=>O.code(v(L,ee)).code(ce))}function b(O){return(0,c._)`{${u.default.instancePath}="", ${u.default.parentData}, ${u.default.parentDataProperty}, ${u.default.rootData}=${u.default.data}${O.dynamicRef?(0,c._)`, ${u.default.dynamicAnchors}={}`:c.nil}}={}`}function p(O,C){O.if(u.default.valCxt,()=>{O.var(u.default.instancePath,(0,c._)`${u.default.valCxt}.${u.default.instancePath}`),O.var(u.default.parentData,(0,c._)`${u.default.valCxt}.${u.default.parentData}`),O.var(u.default.parentDataProperty,(0,c._)`${u.default.valCxt}.${u.default.parentDataProperty}`),O.var(u.default.rootData,(0,c._)`${u.default.valCxt}.${u.default.rootData}`),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`${u.default.valCxt}.${u.default.dynamicAnchors}`)},()=>{O.var(u.default.instancePath,(0,c._)`""`),O.var(u.default.parentData,(0,c._)`undefined`),O.var(u.default.parentDataProperty,(0,c._)`undefined`),O.var(u.default.rootData,u.default.data),C.dynamicRef&&O.var(u.default.dynamicAnchors,(0,c._)`{}`)})}function h(O){let{schema:C,opts:L,gen:G}=O;g(O,()=>{L.$comment&&C.$comment&&A(O),j(O),G.let(u.default.vErrors,null),G.let(u.default.errors,0),L.unevaluated&&y(O),$(O),W(O)})}function y(O){let{gen:C,validateName:L}=O;O.evaluated=C.const("evaluated",(0,c._)`${L}.evaluated`),C.if((0,c._)`${O.evaluated}.dynamicProps`,()=>C.assign((0,c._)`${O.evaluated}.props`,(0,c._)`undefined`)),C.if((0,c._)`${O.evaluated}.dynamicItems`,()=>C.assign((0,c._)`${O.evaluated}.items`,(0,c._)`undefined`))}function v(O,C){let L=typeof O=="object"&&O[C.schemaId];return L&&(C.code.source||C.code.process)?(0,c._)`/*# sourceURL=${L} */`:c.nil}function _(O,C){if(x(O)&&(T(O),S(O))){E(O,C);return}(0,e.boolOrEmptySchema)(O,C)}function S({schema:O,self:C}){if(typeof O=="boolean")return!O;for(let L in O)if(C.RULES.all[L])return!0;return!1}function x(O){return typeof O.schema!="boolean"}function E(O,C){let{schema:L,gen:G,opts:ee}=O;ee.$comment&&L.$comment&&A(O),q(O),H(O);let ce=G.const("_errs",u.default.errors);$(O,ce),G.var(C,(0,c._)`${ce} === ${u.default.errors}`)}function T(O){(0,d.checkUnknownRules)(O),N(O)}function $(O,C){if(O.opts.jtd)return he(O,[],!1,C);let L=(0,r.getSchemaTypes)(O.schema),G=(0,r.coerceAndCheckDataType)(O,L);he(O,L,!G,C)}function N(O){let{schema:C,errSchemaPath:L,opts:G,self:ee}=O;C.$ref&&G.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(C,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${L}"`)}function j(O){let{schema:C,opts:L}=O;C.default!==void 0&&L.useDefaults&&L.strictSchema&&(0,d.checkStrictMode)(O,"default is ignored in the schema root")}function q(O){let C=O.schema[O.opts.schemaId];C&&(O.baseId=(0,l.resolveUrl)(O.opts.uriResolver,O.baseId,C))}function H(O){if(O.schema.$async&&!O.schemaEnv.$async)throw new Error("async schema in sync schema")}function A({gen:O,schemaEnv:C,schema:L,errSchemaPath:G,opts:ee}){let ce=L.$comment;if(ee.$comment===!0)O.code((0,c._)`${u.default.self}.logger.log(${ce})`);else if(typeof ee.$comment=="function"){let Te=(0,c.str)`${G}/$comment`,Ie=O.scopeValue("root",{ref:C.root});O.code((0,c._)`${u.default.self}.opts.$comment(${ce}, ${Te}, ${Ie}.schema)`)}}function W(O){let{gen:C,schemaEnv:L,validateName:G,ValidationError:ee,opts:ce}=O;L.$async?C.if((0,c._)`${u.default.errors} === 0`,()=>C.return(u.default.data),()=>C.throw((0,c._)`new ${ee}(${u.default.vErrors})`)):(C.assign((0,c._)`${G}.errors`,u.default.vErrors),ce.unevaluated&&oe(O),C.return((0,c._)`${u.default.errors} === 0`))}function oe({gen:O,evaluated:C,props:L,items:G}){L instanceof c.Name&&O.assign((0,c._)`${C}.props`,L),G instanceof c.Name&&O.assign((0,c._)`${C}.items`,G)}function he(O,C,L,G){let{gen:ee,schema:ce,data:Te,allErrors:Ie,opts:Ae,self:Ne}=O,{RULES:ke}=Ne;if(ce.$ref&&(Ae.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ce,ke))){ee.block(()=>J(O,"$ref",ke.all.$ref.definition));return}Ae.jtd||re(O,C),ee.block(()=>{for(let Le of ke.rules)pt(Le);pt(ke.post)});function pt(Le){(0,n.shouldUseGroup)(ce,Le)&&(Le.type?(ee.if((0,a.checkDataType)(Le.type,Te,Ae.strictNumbers)),ne(O,Le),C.length===1&&C[0]===Le.type&&L&&(ee.else(),(0,a.reportTypeError)(O)),ee.endIf()):ne(O,Le),Ie||ee.if((0,c._)`${u.default.errors} === ${G||0}`))}}function ne(O,C){let{gen:L,schema:G,opts:{useDefaults:ee}}=O;ee&&(0,s.assignDefaults)(O,C.type),L.block(()=>{for(let ce of C.rules)(0,n.shouldUseRule)(G,ce)&&J(O,ce.keyword,ce.definition,C.type)})}function re(O,C){O.schemaEnv.meta||!O.opts.strictTypes||(F(O,C),O.opts.allowUnionTypes||R(O,C),U(O,O.dataTypes))}function F(O,C){if(C.length){if(!O.dataTypes.length){O.dataTypes=C;return}C.forEach(L=>{w(O.dataTypes,L)||M(O,`type "${L}" not allowed by context "${O.dataTypes.join(",")}"`)}),k(O,C)}}function R(O,C){C.length>1&&!(C.length===2&&C.includes("null"))&&M(O,"use allowUnionTypes to allow union type keyword")}function U(O,C){let L=O.self.RULES.all;for(let G in L){let ee=L[G];if(typeof ee=="object"&&(0,n.shouldUseRule)(O.schema,ee)){let{type:ce}=ee.definition;ce.length&&!ce.some(Te=>I(C,Te))&&M(O,`missing type "${ce.join(",")}" for keyword "${G}"`)}}}function I(O,C){return O.includes(C)||C==="number"&&O.includes("integer")}function w(O,C){return O.includes(C)||C==="integer"&&O.includes("number")}function k(O,C){let L=[];for(let G of O.dataTypes)w(C,G)?L.push(G):C.includes("integer")&&G==="number"&&L.push("integer");O.dataTypes=L}function M(O,C){let L=O.schemaEnv.baseId+O.errSchemaPath;C+=` at "${L}" (strictTypes)`,(0,d.checkStrictMode)(O,C,O.opts.strictTypes)}class K{constructor(C,L,G){if((0,i.validateKeywordUsage)(C,L,G),this.gen=C.gen,this.allErrors=C.allErrors,this.keyword=G,this.data=C.data,this.schema=C.schema[G],this.$data=L.$data&&C.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(C,this.schema,G,this.$data),this.schemaType=L.schemaType,this.parentSchema=C.schema,this.params={},this.it=C,this.def=L,this.$data)this.schemaCode=C.gen.const("vSchema",me(this.$data,C));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,L.schemaType,L.allowUndefined))throw new Error(`${G} value must be ${JSON.stringify(L.schemaType)}`);("code"in L?L.trackErrors:L.errors!==!1)&&(this.errsCount=C.gen.const("_errs",u.default.errors))}result(C,L,G){this.failResult((0,c.not)(C),L,G)}failResult(C,L,G){this.gen.if(C),G?G():this.error(),L?(this.gen.else(),L(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(C,L){this.failResult((0,c.not)(C),void 0,L)}fail(C){if(C===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(C),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(C){if(!this.$data)return this.fail(C);let{schemaCode:L}=this;this.fail((0,c._)`${L} !== undefined && (${(0,c.or)(this.invalid$data(),C)})`)}error(C,L,G){if(L){this.setParams(L),this._error(C,G),this.setParams({});return}this._error(C,G)}_error(C,L){(C?f.reportExtraError:f.reportError)(this,this.def.error,L)}$dataError(){(0,f.reportError)(this,this.def.$dataError||f.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,f.resetErrorsCount)(this.gen,this.errsCount)}ok(C){this.allErrors||this.gen.if(C)}setParams(C,L){L?Object.assign(this.params,C):this.params=C}block$data(C,L,G=c.nil){this.gen.block(()=>{this.check$data(C,G),L()})}check$data(C=c.nil,L=c.nil){if(!this.$data)return;let{gen:G,schemaCode:ee,schemaType:ce,def:Te}=this;G.if((0,c.or)((0,c._)`${ee} === undefined`,L)),C!==c.nil&&G.assign(C,!0),(ce.length||Te.validateSchema)&&(G.elseIf(this.invalid$data()),this.$dataError(),C!==c.nil&&G.assign(C,!1)),G.else()}invalid$data(){let{gen:C,schemaCode:L,schemaType:G,def:ee,it:ce}=this;return(0,c.or)(Te(),Ie());function Te(){if(G.length){if(!(L instanceof c.Name))throw new Error("ajv implementation error");let Ae=Array.isArray(G)?G:[G];return(0,c._)`${(0,a.checkDataTypes)(Ae,L,ce.opts.strictNumbers,a.DataType.Wrong)}`}return c.nil}function Ie(){if(ee.validateSchema){let Ae=C.scopeValue("validate$data",{ref:ee.validateSchema});return(0,c._)`!${Ae}(${L})`}return c.nil}}subschema(C,L){let G=(0,o.getSubschema)(this.it,C);(0,o.extendSubschemaData)(G,this.it,C),(0,o.extendSubschemaMode)(G,C);let ee={...this.it,...G,items:void 0,props:void 0};return _(ee,L),ee}mergeEvaluated(C,L){let{it:G,gen:ee}=this;G.opts.unevaluated&&(G.props!==!0&&C.props!==void 0&&(G.props=d.mergeEvaluated.props(ee,C.props,G.props,L)),G.items!==!0&&C.items!==void 0&&(G.items=d.mergeEvaluated.items(ee,C.items,G.items,L)))}mergeValidEvaluated(C,L){let{it:G,gen:ee}=this;if(G.opts.unevaluated&&(G.props!==!0||G.items!==!0))return ee.if(L,()=>this.mergeEvaluated(C,c.Name)),!0}}t.KeywordCxt=K;function J(O,C,L,G){let ee=new K(O,L,C);"code"in L?L.code(ee,G):ee.$data&&L.validate?(0,i.funcKeywordCode)(ee,L):"macro"in L?(0,i.macroKeywordCode)(ee,L):(L.compile||L.validate)&&(0,i.funcKeywordCode)(ee,L)}var de=/^\/(?:[^~]|~0|~1)*$/,se=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function me(O,{dataLevel:C,dataNames:L,dataPathArr:G}){let ee,ce;if(O==="")return u.default.rootData;if(O[0]==="/"){if(!de.test(O))throw new Error(`Invalid JSON-pointer: ${O}`);ee=O,ce=u.default.rootData}else{let Ne=se.exec(O);if(!Ne)throw new Error(`Invalid JSON-pointer: ${O}`);let ke=+Ne[1];if(ee=Ne[2],ee==="#"){if(ke>=C)throw new Error(Ae("property/index",ke));return G[C-ke]}if(ke>C)throw new Error(Ae("data",ke));if(ce=L[C-ke],!ee)return ce}let Te=ce,Ie=ee.split("/");for(let Ne of Ie)Ne&&(ce=(0,c._)`${ce}${(0,c.getProperty)((0,d.unescapeJsonPointer)(Ne))}`,Te=(0,c._)`${Te} && ${ce}`);return Te;function Ae(Ne,ke){return`Cannot access ${Ne} ${ke} levels up, current level is ${C}`}}t.getData=me}),Em=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),ll=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=cl();class r extends Error{constructor(a,s,i,o){super(o||`can't resolve reference ${i} from id ${s}`),this.missingRef=(0,e.resolveUrl)(a,s,i),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(a,this.missingRef))}}t.default=r}),Tm=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Fe(),r=Em(),n=Za(),a=cl(),s=Je(),i=ul();class o{constructor(y){var v;this.refs={},this.dynamicAnchors={};let _;typeof y.schema=="object"&&(_=y.schema),this.schema=y.schema,this.schemaId=y.schemaId,this.root=y.root||this,this.baseId=(v=y.baseId)!==null&&v!==void 0?v:(0,a.normalizeId)(_?.[y.schemaId||"$id"]),this.schemaPath=y.schemaPath,this.localRefs=y.localRefs,this.meta=y.meta,this.$async=_?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let y=d.call(this,h);if(y)return y;let v=(0,a.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:_,lines:S}=this.opts.code,{ownProperties:x}=this.opts,E=new e.CodeGen(this.scope,{es5:_,lines:S,ownProperties:x}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:(0,e._)`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let N={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:v,baseId:h.baseId||v,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e._)`""`,opts:this.opts,self:this},j;try{this._compilations.add(h),(0,i.validateFunctionCode)(N),E.optimize(this.opts.code.optimize);let q=E.toString();j=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(j=this.opts.code.process(j,h));let A=new Function(`${n.default.self}`,`${n.default.scope}`,j)(this,this.scope.get());if(this.scope.value($,{ref:A}),A.errors=null,A.schema=h.schema,A.schemaEnv=h,h.$async&&(A.$async=!0),this.opts.code.source===!0&&(A.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:W,items:oe}=N;A.evaluated={props:W instanceof e.Name?void 0:W,items:oe instanceof e.Name?void 0:oe,dynamicProps:W instanceof e.Name,dynamicItems:oe instanceof e.Name},A.source&&(A.source.evaluated=(0,e.stringify)(A.evaluated))}return h.validate=A,h}catch(q){throw delete h.validate,delete h.validateName,j&&this.logger.error("Error compiling schema, function code:",j),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function u(h,y,v){var _;v=(0,a.resolveUrl)(this.opts.uriResolver,y,v);let S=h.refs[v];if(S)return S;let x=m.call(this,h,v);if(x===void 0){let E=(_=h.localRefs)===null||_===void 0?void 0:_[v],{schemaId:T}=this.opts;E&&(x=new o({schema:E,schemaId:T,root:h,baseId:y}))}if(x!==void 0)return h.refs[v]=l.call(this,x)}t.resolveRef=u;function l(h){return(0,a.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function d(h){for(let y of this._compilations)if(f(y,h))return y}t.getCompilingSchema=d;function f(h,y){return h.schema===y.schema&&h.root===y.root&&h.baseId===y.baseId}function m(h,y){let v;for(;typeof(v=this.refs[y])=="string";)y=v;return v||this.schemas[y]||g.call(this,h,y)}function g(h,y){let v=this.opts.uriResolver.parse(y),_=(0,a._getFullPath)(this.opts.uriResolver,v),S=(0,a.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&_===S)return p.call(this,v,h);let x=(0,a.normalizeId)(_),E=this.refs[x]||this.schemas[x];if(typeof E=="string"){let T=g.call(this,h,E);return typeof T?.schema!="object"?void 0:p.call(this,v,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),x===(0,a.normalizeId)(y)){let{schema:T}=E,{schemaId:$}=this.opts,N=T[$];return N&&(S=(0,a.resolveUrl)(this.opts.uriResolver,S,N)),new o({schema:T,schemaId:$,root:h,baseId:S})}return p.call(this,v,E)}}t.resolveSchema=g;var b=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function p(h,{baseId:y,schema:v,root:_}){var S;if(((S=h.fragment)===null||S===void 0?void 0:S[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof v=="boolean")return;let $=v[(0,s.unescapeFragment)(T)];if($===void 0)return;v=$;let N=typeof v=="object"&&v[this.opts.schemaId];!b.has(T)&&N&&(y=(0,a.resolveUrl)(this.opts.uriResolver,y,N))}let x;if(typeof v!="boolean"&&v.$ref&&!(0,s.schemaHasRulesButRef)(v,this.RULES)){let T=(0,a.resolveUrl)(this.opts.uriResolver,y,v.$ref);x=g.call(this,_,T)}let{schemaId:E}=this.opts;if(x=x||new o({schema:v,schemaId:E,root:_,baseId:y}),x.schema!==x.root.schema)return x}}),hL=Q((t,e)=>{e.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}}),vL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=W1();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),gL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=ul();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Fe();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=Em(),a=ll(),s=Y1(),i=Tm(),o=Fe(),c=cl(),u=Ku(),l=Je(),d=hL(),f=vL(),m=(F,R)=>new RegExp(F,R);m.code="new RegExp";var g=["removeAdditional","useDefaults","coerceTypes"],b=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),p={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."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},y=200;function v(F){var R,U,I,w,k,M,K,J,de,se,me,O,C,L,G,ee,ce,Te,Ie,Ae,Ne,ke,pt,Le,fr;let Zt=F.strict,It=(R=F.code)===null||R===void 0?void 0:R.optimize,Ir=It===!0||It===void 0?1:It||0,wa=(I=(U=F.code)===null||U===void 0?void 0:U.regExp)!==null&&I!==void 0?I:m,Hn=(w=F.uriResolver)!==null&&w!==void 0?w:f.default;return{strictSchema:(M=(k=F.strictSchema)!==null&&k!==void 0?k:Zt)!==null&&M!==void 0?M:!0,strictNumbers:(J=(K=F.strictNumbers)!==null&&K!==void 0?K:Zt)!==null&&J!==void 0?J:!0,strictTypes:(se=(de=F.strictTypes)!==null&&de!==void 0?de:Zt)!==null&&se!==void 0?se:"log",strictTuples:(O=(me=F.strictTuples)!==null&&me!==void 0?me:Zt)!==null&&O!==void 0?O:"log",strictRequired:(L=(C=F.strictRequired)!==null&&C!==void 0?C:Zt)!==null&&L!==void 0?L:!1,code:F.code?{...F.code,optimize:Ir,regExp:wa}:{optimize:Ir,regExp:wa},loopRequired:(G=F.loopRequired)!==null&&G!==void 0?G:y,loopEnum:(ee=F.loopEnum)!==null&&ee!==void 0?ee:y,meta:(ce=F.meta)!==null&&ce!==void 0?ce:!0,messages:(Te=F.messages)!==null&&Te!==void 0?Te:!0,inlineRefs:(Ie=F.inlineRefs)!==null&&Ie!==void 0?Ie:!0,schemaId:(Ae=F.schemaId)!==null&&Ae!==void 0?Ae:"$id",addUsedSchema:(Ne=F.addUsedSchema)!==null&&Ne!==void 0?Ne:!0,validateSchema:(ke=F.validateSchema)!==null&&ke!==void 0?ke:!0,validateFormats:(pt=F.validateFormats)!==null&&pt!==void 0?pt:!0,unicodeRegExp:(Le=F.unicodeRegExp)!==null&&Le!==void 0?Le:!0,int32range:(fr=F.int32range)!==null&&fr!==void 0?fr:!0,uriResolver:Hn}}class _{constructor(R={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,R=this.opts={...R,...v(R)};let{es5:U,lines:I}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:b,es5:U,lines:I}),this.logger=q(R.logger);let w=R.validateFormats;R.validateFormats=!1,this.RULES=(0,s.getRules)(),S.call(this,p,R,"NOT SUPPORTED"),S.call(this,h,R,"DEPRECATED","warn"),this._metaOpts=N.call(this),R.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),R.keywords&&$.call(this,R.keywords),typeof R.meta=="object"&&this.addMetaSchema(R.meta),E.call(this),R.validateFormats=w}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:R,meta:U,schemaId:I}=this.opts,w=d;I==="id"&&(w={...d},w.id=w.$id,delete w.$id),U&&R&&this.addMetaSchema(w,w[I],!1)}defaultMeta(){let{meta:R,schemaId:U}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[U]||R:void 0}validate(R,U){let I;if(typeof R=="string"){if(I=this.getSchema(R),!I)throw new Error(`no schema with key or ref "${R}"`)}else I=this.compile(R);let w=I(U);return"$async"in I||(this.errors=I.errors),w}compile(R,U){let I=this._addSchema(R,U);return I.validate||this._compileSchemaEnv(I)}compileAsync(R,U){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:I}=this.opts;return w.call(this,R,U);async function w(se,me){await k.call(this,se.$schema);let O=this._addSchema(se,me);return O.validate||M.call(this,O)}async function k(se){se&&!this.getSchema(se)&&await w.call(this,{$ref:se},!0)}async function M(se){try{return this._compileSchemaEnv(se)}catch(me){if(!(me instanceof a.default))throw me;return K.call(this,me),await J.call(this,me.missingSchema),M.call(this,se)}}function K({missingSchema:se,missingRef:me}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${me} cannot be resolved`)}async function J(se){let me=await de.call(this,se);this.refs[se]||await k.call(this,me.$schema),this.refs[se]||this.addSchema(me,se,U)}async function de(se){let me=this._loading[se];if(me)return me;try{return await(this._loading[se]=I(se))}finally{delete this._loading[se]}}}addSchema(R,U,I,w=this.opts.validateSchema){if(Array.isArray(R)){for(let M of R)this.addSchema(M,void 0,I,w);return this}let k;if(typeof R=="object"){let{schemaId:M}=this.opts;if(k=R[M],k!==void 0&&typeof k!="string")throw new Error(`schema ${M} must be string`)}return U=(0,c.normalizeId)(U||k),this._checkUnique(U),this.schemas[U]=this._addSchema(R,I,U,w,!0),this}addMetaSchema(R,U,I=this.opts.validateSchema){return this.addSchema(R,U,!0,I),this}validateSchema(R,U){if(typeof R=="boolean")return!0;let I;if(I=R.$schema,I!==void 0&&typeof I!="string")throw new Error("$schema must be a string");if(I=I||this.opts.defaultMeta||this.defaultMeta(),!I)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let w=this.validate(I,R);if(!w&&U){let k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return w}getSchema(R){let U;for(;typeof(U=x.call(this,R))=="string";)R=U;if(U===void 0){let{schemaId:I}=this.opts,w=new i.SchemaEnv({schema:{},schemaId:I});if(U=i.resolveSchema.call(this,w,R),!U)return;this.refs[R]=U}return U.validate||this._compileSchemaEnv(U)}removeSchema(R){if(R instanceof RegExp)return this._removeAllSchemas(this.schemas,R),this._removeAllSchemas(this.refs,R),this;switch(typeof R){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let U=x.call(this,R);return typeof U=="object"&&this._cache.delete(U.schema),delete this.schemas[R],delete this.refs[R],this}case"object":{let U=R;this._cache.delete(U);let I=R[this.opts.schemaId];return I&&(I=(0,c.normalizeId)(I),delete this.schemas[I],delete this.refs[I]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(let U of R)this.addKeyword(U);return this}addKeyword(R,U){let I;if(typeof R=="string")I=R,typeof U=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),U.keyword=I);else if(typeof R=="object"&&U===void 0){if(U=R,I=U.keyword,Array.isArray(I)&&!I.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(A.call(this,I,U),!U)return(0,l.eachItem)(I,k=>W.call(this,k)),this;he.call(this,U);let w={...U,type:(0,u.getJSONTypes)(U.type),schemaType:(0,u.getJSONTypes)(U.schemaType)};return(0,l.eachItem)(I,w.type.length===0?k=>W.call(this,k,w):k=>w.type.forEach(M=>W.call(this,k,w,M))),this}getKeyword(R){let U=this.RULES.all[R];return typeof U=="object"?U.definition:!!U}removeKeyword(R){let{RULES:U}=this;delete U.keywords[R],delete U.all[R];for(let I of U.rules){let w=I.rules.findIndex(k=>k.keyword===R);w>=0&&I.rules.splice(w,1)}return this}addFormat(R,U){return typeof U=="string"&&(U=new RegExp(U)),this.formats[R]=U,this}errorsText(R=this.errors,{separator:U=", ",dataVar:I="data"}={}){return!R||R.length===0?"No errors":R.map(w=>`${I}${w.instancePath} ${w.message}`).reduce((w,k)=>w+U+k)}$dataMetaSchema(R,U){let I=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(let w of U){let k=w.split("/").slice(1),M=R;for(let K of k)M=M[K];for(let K in I){let J=I[K];if(typeof J!="object")continue;let{$data:de}=J.definition,se=M[K];de&&se&&(M[K]=re(se))}}return R}_removeAllSchemas(R,U){for(let I in R){let w=R[I];(!U||U.test(I))&&(typeof w=="string"?delete R[I]:w&&!w.meta&&(this._cache.delete(w.schema),delete R[I]))}}_addSchema(R,U,I,w=this.opts.validateSchema,k=this.opts.addUsedSchema){let M,{schemaId:K}=this.opts;if(typeof R=="object")M=R[K];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(R);if(J!==void 0)return J;I=(0,c.normalizeId)(M||I);let de=c.getSchemaRefs.call(this,R,I);return J=new i.SchemaEnv({schema:R,schemaId:K,meta:U,baseId:I,localRefs:de}),this._cache.set(J.schema,J),k&&!I.startsWith("#")&&(I&&this._checkUnique(I),this.refs[I]=J),w&&this.validateSchema(R,!0),J}_checkUnique(R){if(this.schemas[R]||this.refs[R])throw new Error(`schema with key or id "${R}" already exists`)}_compileSchemaEnv(R){if(R.meta?this._compileMetaSchema(R):i.compileSchema.call(this,R),!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){let U=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,R)}finally{this.opts=U}}}_.ValidationError=n.default,_.MissingRefError=a.default,t.default=_;function S(F,R,U,I="error"){for(let w in F){let k=w;k in R&&this.logger[I](`${U}: option ${w}. ${F[k]}`)}}function x(F){return F=(0,c.normalizeId)(F),this.schemas[F]||this.refs[F]}function E(){let F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(let R in F)this.addSchema(F[R],R)}function T(){for(let F in this.opts.formats){let R=this.opts.formats[F];R&&this.addFormat(F,R)}}function $(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let R in F){let U=F[R];U.keyword||(U.keyword=R),this.addKeyword(U)}}function N(){let F={...this.opts};for(let R of g)delete F[R];return F}var j={log(){},warn(){},error(){}};function q(F){if(F===!1)return j;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function A(F,R){let{RULES:U}=this;if((0,l.eachItem)(F,I=>{if(U.keywords[I])throw new Error(`Keyword ${I} is already defined`);if(!H.test(I))throw new Error(`Keyword ${I} has invalid name`)}),!!R&&R.$data&&!("code"in R||"validate"in R))throw new Error('$data keyword must have "code" or "validate" function')}function W(F,R,U){var I;let w=R?.post;if(U&&w)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:k}=this,M=w?k.post:k.rules.find(({type:J})=>J===U);if(M||(M={type:U,rules:[]},k.rules.push(M)),k.keywords[F]=!0,!R)return;let K={keyword:F,definition:{...R,type:(0,u.getJSONTypes)(R.type),schemaType:(0,u.getJSONTypes)(R.schemaType)}};R.before?oe.call(this,M,K,R.before):M.rules.push(K),k.all[F]=K,(I=R.implements)===null||I===void 0||I.forEach(J=>this.addKeyword(J))}function oe(F,R,U){let I=F.rules.findIndex(w=>w.keyword===U);I>=0?F.rules.splice(I,0,R):(F.rules.push(R),this.logger.warn(`rule ${U} is not defined`))}function he(F){let{metaSchema:R}=F;R!==void 0&&(F.$data&&this.opts.$data&&(R=re(R)),F.validateSchema=this.compile(R,!0))}var ne={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function re(F){return{anyOf:[F,ne]}}}),yL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),_L=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=ll(),r=Ur(),n=Fe(),a=Za(),s=Tm(),i=Je(),o={keyword:"$ref",schemaType:"string",code(l){let{gen:d,schema:f,it:m}=l,{baseId:g,schemaEnv:b,validateName:p,opts:h,self:y}=m,{root:v}=b;if((f==="#"||f==="#/")&&g===v.baseId)return S();let _=s.resolveRef.call(y,v,g,f);if(_===void 0)throw new e.default(m.opts.uriResolver,g,f);if(_ instanceof s.SchemaEnv)return x(_);return E(_);function S(){if(b===v)return u(l,p,b,b.$async);let T=d.scopeValue("root",{ref:v});return u(l,(0,n._)`${T}.validate`,v,v.$async)}function x(T){let $=c(l,T);u(l,$,T,T.$async)}function E(T){let $=d.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),N=d.name("valid"),j=l.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:f},N);l.mergeEvaluated(j),l.ok(N)}}};function c(l,d){let{gen:f}=l;return d.validate?f.scopeValue("validate",{ref:d.validate}):(0,n._)`${f.scopeValue("wrapper",{ref:d})}.validate`}t.getValidate=c;function u(l,d,f,m){let{gen:g,it:b}=l,{allErrors:p,schemaEnv:h,opts:y}=b,v=y.passContext?a.default.this:n.nil;m?_():S();function _(){if(!h.$async)throw new Error("async schema referenced by sync schema");let T=g.let("valid");g.try(()=>{g.code((0,n._)`await ${(0,r.callValidateCode)(l,d,v)}`),E(d),p||g.assign(T,!0)},$=>{g.if((0,n._)`!(${$} instanceof ${b.ValidationError})`,()=>g.throw($)),x($),p||g.assign(T,!1)}),l.ok(T)}function S(){l.result((0,r.callValidateCode)(l,d,v),()=>E(d),()=>x(d))}function x(T){let $=(0,n._)`${T}.errors`;g.assign(a.default.vErrors,(0,n._)`${a.default.vErrors} === null ? ${$} : ${a.default.vErrors}.concat(${$})`),g.assign(a.default.errors,(0,n._)`${a.default.vErrors}.length`)}function E(T){var $;if(!b.opts.unevaluated)return;let N=($=f?.validate)===null||$===void 0?void 0:$.evaluated;if(b.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(b.props=i.mergeEvaluated.props(g,N.props,b.props));else{let j=g.var("props",(0,n._)`${T}.evaluated.props`);b.props=i.mergeEvaluated.props(g,j,b.props,n.Name)}if(b.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(b.items=i.mergeEvaluated.items(g,N.items,b.items));else{let j=g.var("items",(0,n._)`${T}.evaluated.items`);b.items=i.mergeEvaluated.items(g,j,b.items,n.Name)}}}t.callRef=u,t.default=o}),bL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yL(),r=_L(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),xL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},a={message:({keyword:i,schemaCode:o})=>(0,e.str)`must be ${n[i].okStr} ${o}`,params:({keyword:i,schemaCode:o})=>(0,e._)`{comparison: ${n[i].okStr}, limit: ${o}}`},s={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u}=i;i.fail$data((0,e._)`${c} ${n[o].fail} ${u} || isNaN(${c})`)}};t.default=s}),wL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={message:({schemaCode:a})=>(0,e.str)`must be multiple of ${a}`,params:({schemaCode:a})=>(0,e._)`{multipleOf: ${a}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(a){let{gen:s,data:i,schemaCode:o,it:c}=a,u=c.opts.multipleOfPrecision,l=s.let("res"),d=u?(0,e._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${u}`:(0,e._)`${l} !== parseInt(${l})`;a.fail$data((0,e._)`(${o} === 0 || (${l} = ${i}/${o}, ${d}))`)}};t.default=n}),SL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,a=0,s=0,i;for(;s=55296&&i<=56319&&s{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=SL(),a={message({keyword:i,schemaCode:o}){let c=i==="maxLength"?"more":"fewer";return(0,e.str)`must NOT have ${c} than ${o} characters`},params:({schemaCode:i})=>(0,e._)`{limit: ${i}}`},s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:a,code(i){let{keyword:o,data:c,schemaCode:u,it:l}=i,d=o==="maxLength"?e.operators.GT:e.operators.LT,f=l.opts.unicode===!1?(0,e._)`${c}.length`:(0,e._)`${(0,r.useFunc)(i.gen,n.default)}(${c})`;i.fail$data((0,e._)`${f} ${d} ${u}`)}};t.default=s}),TL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ur(),r=Fe(),n={message:({schemaCode:s})=>(0,r.str)`must match pattern "${s}"`,params:({schemaCode:s})=>(0,r._)`{pattern: ${s}}`},a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(s){let{data:i,$data:o,schema:c,schemaCode:u,it:l}=s,d=l.opts.unicodeRegExp?"u":"",f=o?(0,r._)`(new RegExp(${u}, ${d}))`:(0,e.usePattern)(s,c);s.fail$data((0,r._)`!${f}.test(${i})`)}};t.default=a}),kL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={message({keyword:a,schemaCode:s}){let i=a==="maxProperties"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} properties`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxProperties"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`Object.keys(${i}).length ${c} ${o}`)}};t.default=n}),$L=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ur(),r=Fe(),n=Je(),a={message:({params:{missingProperty:i}})=>(0,r.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,r._)`{missingProperty: ${i}}`},s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,schema:c,schemaCode:u,data:l,$data:d,it:f}=i,{opts:m}=f;if(!d&&c.length===0)return;let g=c.length>=m.loopRequired;if(f.allErrors?b():p(),m.strictRequired){let v=i.parentSchema.properties,{definedProperties:_}=i.it;for(let S of c)if(v?.[S]===void 0&&!_.has(S)){let x=f.schemaEnv.baseId+f.errSchemaPath,E=`required property "${S}" is not defined at "${x}" (strictRequired)`;(0,n.checkStrictMode)(f,E,f.opts.strictRequired)}}function b(){if(g||d)i.block$data(r.nil,h);else for(let v of c)(0,e.checkReportMissingProp)(i,v)}function p(){let v=o.let("missing");if(g||d){let _=o.let("valid",!0);i.block$data(_,()=>y(v,_)),i.ok(_)}else o.if((0,e.checkMissingProp)(i,c,v)),(0,e.reportMissingProp)(i,v),o.else()}function h(){o.forOf("prop",u,v=>{i.setParams({missingProperty:v}),o.if((0,e.noPropertyInData)(o,l,v,m.ownProperties),()=>i.error())})}function y(v,_){i.setParams({missingProperty:v}),o.forOf(v,u,()=>{o.assign(_,(0,e.propertyInData)(o,l,v,m.ownProperties)),o.if((0,r.not)(_),()=>{i.error(),o.break()})},r.nil)}}};t.default=s}),RL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={message({keyword:a,schemaCode:s}){let i=a==="maxItems"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${s} items`},params:({schemaCode:a})=>(0,e._)`{limit: ${a}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(a){let{keyword:s,data:i,schemaCode:o}=a,c=s==="maxItems"?e.operators.GT:e.operators.LT;a.fail$data((0,e._)`${i}.length ${c} ${o}`)}};t.default=n}),km=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=al();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),PL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ku(),r=Fe(),n=Je(),a=km(),s={message:({params:{i:o,j:c}})=>(0,r.str)`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>(0,r._)`{i: ${o}, j: ${c}}`},i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:s,code(o){let{gen:c,data:u,$data:l,schema:d,parentSchema:f,schemaCode:m,it:g}=o;if(!l&&!d)return;let b=c.let("valid"),p=f.items?(0,e.getSchemaTypes)(f.items):[];o.block$data(b,h,(0,r._)`${m} === false`),o.ok(b);function h(){let S=c.let("i",(0,r._)`${u}.length`),x=c.let("j");o.setParams({i:S,j:x}),c.assign(b,!0),c.if((0,r._)`${S} > 1`,()=>(y()?v:_)(S,x))}function y(){return p.length>0&&!p.some(S=>S==="object"||S==="array")}function v(S,x){let E=c.name("item"),T=(0,e.checkDataTypes)(p,E,g.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",(0,r._)`{}`);c.for((0,r._)`;${S}--;`,()=>{c.let(E,(0,r._)`${u}[${S}]`),c.if(T,(0,r._)`continue`),p.length>1&&c.if((0,r._)`typeof ${E} == "string"`,(0,r._)`${E} += "_"`),c.if((0,r._)`typeof ${$}[${E}] == "number"`,()=>{c.assign(x,(0,r._)`${$}[${E}]`),o.error(),c.assign(b,!1).break()}).code((0,r._)`${$}[${E}] = ${S}`)})}function _(S,x){let E=(0,n.useFunc)(c,a.default),T=c.name("outer");c.label(T).for((0,r._)`;${S}--;`,()=>c.for((0,r._)`${x} = ${S}; ${x}--;`,()=>c.if((0,r._)`${E}(${u}[${S}], ${u}[${x}])`,()=>{o.error(),c.assign(b,!1).break(T)})))}}};t.default=i}),OL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=km(),a={message:"must be equal to constant",params:({schemaCode:i})=>(0,e._)`{allowedValue: ${i}}`},s={keyword:"const",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schemaCode:l,schema:d}=i;u||d&&typeof d=="object"?i.fail$data((0,e._)`!${(0,r.useFunc)(o,n.default)}(${c}, ${l})`):i.fail((0,e._)`${d} !== ${c}`)}};t.default=s}),CL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=km(),a={message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,e._)`{allowedValues: ${i}}`},s={keyword:"enum",schemaType:"array",$data:!0,error:a,code(i){let{gen:o,data:c,$data:u,schema:l,schemaCode:d,it:f}=i;if(!u&&l.length===0)throw new Error("enum must have non-empty array");let m=l.length>=f.opts.loopEnum,g,b=()=>g??(g=(0,r.useFunc)(o,n.default)),p;if(m||u)p=o.let("valid"),i.block$data(p,h);else{if(!Array.isArray(l))throw new Error("ajv implementation error");let v=o.const("vSchema",d);p=(0,e.or)(...l.map((_,S)=>y(v,S)))}i.pass(p);function h(){o.assign(p,!1),o.forOf("v",d,v=>o.if((0,e._)`${b()}(${c}, ${v})`,()=>o.assign(p,!0).break()))}function y(v,_){let S=l[_];return typeof S=="object"&&S!==null?(0,e._)`${b()}(${c}, ${v}[${_}])`:(0,e._)`${c} === ${S}`}}};t.default=s}),IL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=xL(),r=wL(),n=EL(),a=TL(),s=kL(),i=$L(),o=RL(),c=PL(),u=OL(),l=CL(),d=[e.default,r.default,n.default,a.default,s.default,i.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u.default,l.default];t.default=d}),eT=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Fe(),r=Je(),n={message:({params:{len:i}})=>(0,e.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,e._)`{limit: ${i}}`},a={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(i){let{parentSchema:o,it:c}=i,{items:u}=o;if(!Array.isArray(u)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(i,u)}};function s(i,o){let{gen:c,schema:u,data:l,keyword:d,it:f}=i;f.items=!0;let m=c.const("len",(0,e._)`${l}.length`);if(u===!1)i.setParams({len:o.length}),i.pass((0,e._)`${m} <= ${o.length}`);else if(typeof u=="object"&&!(0,r.alwaysValidSchema)(f,u)){let b=c.var("valid",(0,e._)`${m} <= ${o.length}`);c.if((0,e.not)(b),()=>g(b)),i.ok(b)}function g(b){c.forRange("i",o.length,m,p=>{i.subschema({keyword:d,dataProp:p,dataPropType:r.Type.Num},b),f.allErrors||c.if((0,e.not)(b),()=>c.break())})}}t.validateAdditionalItems=s,t.default=a}),tT=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Fe(),r=Je(),n=Ur(),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:o,it:c}=i;if(Array.isArray(o))return s(i,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&i.ok((0,n.validateArray)(i))}};function s(i,o,c=i.schema){let{gen:u,parentSchema:l,data:d,keyword:f,it:m}=i;p(l),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(u,c.length,m.items));let g=u.name("valid"),b=u.const("len",(0,e._)`${d}.length`);c.forEach((h,y)=>{(0,r.alwaysValidSchema)(m,h)||(u.if((0,e._)`${b} > ${y}`,()=>i.subschema({keyword:f,schemaProp:y,dataProp:y},g)),i.ok(g))});function p(h){let{opts:y,errSchemaPath:v}=m,_=c.length,S=_===h.minItems&&(_===h.maxItems||h[o]===!1);if(y.strictTuples&&!S){let x=`"${f}" is ${_}-tuple, but minItems or maxItems/${o} are not specified or different at path "${v}"`;(0,r.checkStrictMode)(m,x,y.strictTuples)}}}t.validateTuple=s,t.default=a}),AL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=tT(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),NL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n=Ur(),a=eT(),s={message:({params:{len:o}})=>(0,e.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,e._)`{limit: ${o}}`},i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:s,code(o){let{schema:c,parentSchema:u,it:l}=o,{prefixItems:d}=u;l.items=!0,!(0,r.alwaysValidSchema)(l,c)&&(d?(0,a.validateAdditionalItems)(o,d):o.ok((0,n.validateArray)(o)))}};t.default=i}),jL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n={message:({params:{min:s,max:i}})=>i===void 0?(0,e.str)`must contain at least ${s} valid item(s)`:(0,e.str)`must contain at least ${s} and no more than ${i} valid item(s)`,params:({params:{min:s,max:i}})=>i===void 0?(0,e._)`{minContains: ${s}}`:(0,e._)`{minContains: ${s}, maxContains: ${i}}`},a={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(s){let{gen:i,schema:o,parentSchema:c,data:u,it:l}=s,d,f,{minContains:m,maxContains:g}=c;l.opts.next?(d=m===void 0?1:m,f=g):d=1;let b=i.const("len",(0,e._)`${u}.length`);if(s.setParams({min:d,max:f}),f===void 0&&d===0){(0,r.checkStrictMode)(l,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(f!==void 0&&d>f){(0,r.checkStrictMode)(l,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(l,o)){let _=(0,e._)`${b} >= ${d}`;f!==void 0&&(_=(0,e._)`${_} && ${b} <= ${f}`),s.pass(_);return}l.items=!0;let p=i.name("valid");f===void 0&&d===1?y(p,()=>i.if(p,()=>i.break())):d===0?(i.let(p,!0),f!==void 0&&i.if((0,e._)`${u}.length > 0`,h)):(i.let(p,!1),h()),s.result(p,()=>s.reset());function h(){let _=i.name("_valid"),S=i.let("count",0);y(_,()=>i.if(_,()=>v(S)))}function y(_,S){i.forRange("i",0,b,x=>{s.subschema({keyword:"contains",dataProp:x,dataPropType:r.Type.Num,compositeRule:!0},_),S()})}function v(_){i.code((0,e._)`${_}++`),f===void 0?i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0).break()):(i.if((0,e._)`${_} > ${f}`,()=>i.assign(p,!1).break()),d===1?i.assign(p,!0):i.if((0,e._)`${_} >= ${d}`,()=>i.assign(p,!0)))}}};t.default=a}),ML=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Fe(),r=Je(),n=Ur();t.error={message:({params:{property:c,depsCount:u,deps:l}})=>{let d=u===1?"property":"properties";return(0,e.str)`must have ${d} ${l} when property ${c} is present`},params:({params:{property:c,depsCount:u,deps:l,missingProperty:d}})=>(0,e._)`{property: ${c}, missingProperty: ${d}, depsCount: ${u}, deps: ${l}}`};var a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[u,l]=s(c);i(c,u),o(c,l)}};function s({schema:c}){let u={},l={};for(let d in c){if(d==="__proto__")continue;let f=Array.isArray(c[d])?u:l;f[d]=c[d]}return[u,l]}function i(c,u=c.schema){let{gen:l,data:d,it:f}=c;if(Object.keys(u).length===0)return;let m=l.let("missing");for(let g in u){let b=u[g];if(b.length===0)continue;let p=(0,n.propertyInData)(l,d,g,f.opts.ownProperties);c.setParams({property:g,depsCount:b.length,deps:b.join(", ")}),f.allErrors?l.if(p,()=>{for(let h of b)(0,n.checkReportMissingProp)(c,h)}):(l.if((0,e._)`${p} && (${(0,n.checkMissingProp)(c,b,m)})`),(0,n.reportMissingProp)(c,m),l.else())}}t.validatePropertyDeps=i;function o(c,u=c.schema){let{gen:l,data:d,keyword:f,it:m}=c,g=l.name("valid");for(let b in u)(0,r.alwaysValidSchema)(m,u[b])||(l.if((0,n.propertyInData)(l,d,b,m.opts.ownProperties),()=>{let p=c.subschema({keyword:f,schemaProp:b},g);c.mergeValidEvaluated(p,g)},()=>l.var(g,!0)),c.ok(g))}t.validateSchemaDeps=o,t.default=a}),DL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n={message:"property name must be valid",params:({params:s})=>(0,e._)`{propertyName: ${s.propertyName}}`},a={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(s){let{gen:i,schema:o,data:c,it:u}=s;if((0,r.alwaysValidSchema)(u,o))return;let l=i.name("valid");i.forIn("key",c,d=>{s.setParams({propertyName:d}),s.subschema({keyword:"propertyNames",data:d,dataTypes:["string"],propertyName:d,compositeRule:!0},l),i.if((0,e.not)(l),()=>{s.error(!0),u.allErrors||i.break()})}),s.ok(l)}};t.default=a}),rT=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ur(),r=Fe(),n=Za(),a=Je(),s={message:"must NOT have additional properties",params:({params:o})=>(0,r._)`{additionalProperty: ${o.additionalProperty}}`},i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:s,code(o){let{gen:c,schema:u,parentSchema:l,data:d,errsCount:f,it:m}=o;if(!f)throw new Error("ajv implementation error");let{allErrors:g,opts:b}=m;if(m.props=!0,b.removeAdditional!=="all"&&(0,a.alwaysValidSchema)(m,u))return;let p=(0,e.allSchemaProperties)(l.properties),h=(0,e.allSchemaProperties)(l.patternProperties);y(),o.ok((0,r._)`${f} === ${n.default.errors}`);function y(){c.forIn("key",d,E=>{!p.length&&!h.length?S(E):c.if(v(E),()=>S(E))})}function v(E){let T;if(p.length>8){let $=(0,a.schemaRefOrVal)(m,l.properties,"properties");T=(0,e.isOwnProperty)(c,$,E)}else p.length?T=(0,r.or)(...p.map($=>(0,r._)`${E} === ${$}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map($=>(0,r._)`${(0,e.usePattern)(o,$)}.test(${E})`))),(0,r.not)(T)}function _(E){c.code((0,r._)`delete ${d}[${E}]`)}function S(E){if(b.removeAdditional==="all"||b.removeAdditional&&u===!1){_(E);return}if(u===!1){o.setParams({additionalProperty:E}),o.error(),g||c.break();return}if(typeof u=="object"&&!(0,a.alwaysValidSchema)(m,u)){let T=c.name("valid");b.removeAdditional==="failing"?(x(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),_(E)})):(x(E,T),g||c.if((0,r.not)(T),()=>c.break()))}}function x(E,T,$){let N={keyword:"additionalProperties",dataProp:E,dataPropType:a.Type.Str};$===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(N,T)}}};t.default=i}),qL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ul(),r=Ur(),n=Je(),a=rT(),s={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,parentSchema:u,data:l,it:d}=i;d.opts.removeAdditional==="all"&&u.additionalProperties===void 0&&a.default.code(new e.KeywordCxt(d,a.default,"additionalProperties"));let f=(0,r.allSchemaProperties)(c);for(let h of f)d.definedProperties.add(h);d.opts.unevaluated&&f.length&&d.props!==!0&&(d.props=n.mergeEvaluated.props(o,(0,n.toHash)(f),d.props));let m=f.filter(h=>!(0,n.alwaysValidSchema)(d,c[h]));if(m.length===0)return;let g=o.name("valid");for(let h of m)b(h)?p(h):(o.if((0,r.propertyInData)(o,l,h,d.opts.ownProperties)),p(h),d.allErrors||o.else().var(g,!0),o.endIf()),i.it.definedProperties.add(h),i.ok(g);function b(h){return d.opts.useDefaults&&!d.compositeRule&&c[h].default!==void 0}function p(h){i.subschema({keyword:"properties",schemaProp:h,dataProp:h},g)}}};t.default=s}),LL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ur(),r=Fe(),n=Je(),a=Je(),s={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,data:u,parentSchema:l,it:d}=i,{opts:f}=d,m=(0,e.allSchemaProperties)(c),g=m.filter(S=>(0,n.alwaysValidSchema)(d,c[S]));if(m.length===0||g.length===m.length&&(!d.opts.unevaluated||d.props===!0))return;let b=f.strictSchema&&!f.allowMatchingProperties&&l.properties,p=o.name("valid");d.props!==!0&&!(d.props instanceof r.Name)&&(d.props=(0,a.evaluatedPropsToName)(o,d.props));let{props:h}=d;y();function y(){for(let S of m)b&&v(S),d.allErrors?_(S):(o.var(p,!0),_(S),o.if(p))}function v(S){for(let x in b)new RegExp(S).test(x)&&(0,n.checkStrictMode)(d,`property ${x} matches pattern ${S} (use allowMatchingProperties)`)}function _(S){o.forIn("key",u,x=>{o.if((0,r._)`${(0,e.usePattern)(i,S)}.test(${x})`,()=>{let E=g.includes(S);E||i.subschema({keyword:"patternProperties",schemaProp:S,dataProp:x,dataPropType:a.Type.Str},p),d.opts.unevaluated&&h!==!0?o.assign((0,r._)`${h}[${x}]`,!0):!E&&!d.allErrors&&o.if((0,r.not)(p),()=>o.break())})})}}};t.default=s}),FL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Je(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:a,schema:s,it:i}=n;if((0,e.alwaysValidSchema)(i,s)){n.fail();return}let o=a.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),zL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ur(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),UL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n={message:"must match exactly one schema in oneOf",params:({params:s})=>(0,e._)`{passingSchemas: ${s.passing}}`},a={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(s){let{gen:i,schema:o,parentSchema:c,it:u}=s;if(!Array.isArray(o))throw new Error("ajv implementation error");if(u.opts.discriminator&&c.discriminator)return;let l=o,d=i.let("valid",!1),f=i.let("passing",null),m=i.name("_valid");s.setParams({passing:f}),i.block(g),s.result(d,()=>s.reset(),()=>s.error(!0));function g(){l.forEach((b,p)=>{let h;(0,r.alwaysValidSchema)(u,b)?i.var(m,!0):h=s.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},m),p>0&&i.if((0,e._)`${m} && ${d}`).assign(d,!1).assign(f,(0,e._)`[${f}, ${p}]`).else(),i.if(m,()=>{i.assign(d,!0),i.assign(f,p),h&&s.mergeEvaluated(h,e.Name)})})}}};t.default=a}),HL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Je(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:a,schema:s,it:i}=n;if(!Array.isArray(s))throw new Error("ajv implementation error");let o=a.name("valid");s.forEach((c,u)=>{if((0,e.alwaysValidSchema)(i,c))return;let l=n.subschema({keyword:"allOf",schemaProp:u},o);n.ok(o),n.mergeEvaluated(l)})}};t.default=r}),BL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=Je(),n={message:({params:i})=>(0,e.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,e._)`{failingKeyword: ${i.ifClause}}`},a={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(i){let{gen:o,parentSchema:c,it:u}=i;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(u,'"if" without "then" and "else" is ignored');let l=s(u,"then"),d=s(u,"else");if(!l&&!d)return;let f=o.let("valid",!0),m=o.name("_valid");if(g(),i.reset(),l&&d){let p=o.let("ifClause");i.setParams({ifClause:p}),o.if(m,b("then",p),b("else",p))}else l?o.if(m,b("then")):o.if((0,e.not)(m),b("else"));i.pass(f,()=>i.error(!0));function g(){let p=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);i.mergeEvaluated(p)}function b(p,h){return()=>{let y=i.subschema({keyword:p},m);o.assign(f,m),i.mergeValidEvaluated(y,f),h?o.assign(h,(0,e._)`${p}`):i.setParams({ifClause:p})}}}};function s(i,o){let c=i.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(i,c)}t.default=a}),VL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Je(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:a,it:s}){a.if===void 0&&(0,e.checkStrictMode)(s,`"${n}" without "if" is ignored`)}};t.default=r}),ZL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=eT(),r=AL(),n=tT(),a=NL(),s=jL(),i=ML(),o=DL(),c=rT(),u=qL(),l=LL(),d=FL(),f=zL(),m=UL(),g=HL(),b=BL(),p=VL();function h(y=!1){let v=[d.default,f.default,m.default,g.default,b.default,p.default,o.default,c.default,i.default,u.default,l.default];return y?v.push(r.default,a.default):v.push(e.default,n.default),v.push(s.default),v}t.default=h}),GL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r={message:({schemaCode:a})=>(0,e.str)`must match format "${a}"`,params:({schemaCode:a})=>(0,e._)`{format: ${a}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(a,s){let{gen:i,data:o,$data:c,schema:u,schemaCode:l,it:d}=a,{opts:f,errSchemaPath:m,schemaEnv:g,self:b}=d;if(!f.validateFormats)return;c?p():h();function p(){let y=i.scopeValue("formats",{ref:b.formats,code:f.code.formats}),v=i.const("fDef",(0,e._)`${y}[${l}]`),_=i.let("fType"),S=i.let("format");i.if((0,e._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>i.assign(_,(0,e._)`${v}.type || "string"`).assign(S,(0,e._)`${v}.validate`),()=>i.assign(_,(0,e._)`"string"`).assign(S,v)),a.fail$data((0,e.or)(x(),E()));function x(){return f.strictSchema===!1?e.nil:(0,e._)`${l} && !${S}`}function E(){let T=g.$async?(0,e._)`(${v}.async ? await ${S}(${o}) : ${S}(${o}))`:(0,e._)`${S}(${o})`,$=(0,e._)`(typeof ${S} == "function" ? ${T} : ${S}.test(${o}))`;return(0,e._)`${S} && ${S} !== true && ${_} === ${s} && !${$}`}}function h(){let y=b.formats[u];if(!y){x();return}if(y===!0)return;let[v,_,S]=E(y);v===s&&a.pass(T());function x(){if(f.strictSchema===!1){b.logger.warn($());return}throw new Error($());function $(){return`unknown format "${u}" ignored in schema at path "${m}"`}}function E($){let N=$ instanceof RegExp?(0,e.regexpCode)($):f.code.formats?(0,e._)`${f.code.formats}${(0,e.getProperty)(u)}`:void 0,j=i.scopeValue("formats",{key:u,ref:$,code:N});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,(0,e._)`${j}.validate`]:["string",$,j]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!g.$async)throw new Error("async format in sync schema");return(0,e._)`await ${S}(${o})`}return typeof _=="function"?(0,e._)`${S}(${o})`:(0,e._)`${S}.test(${o})`}}}};t.default=n}),WL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=GL(),r=[e.default];t.default=r}),KL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),XL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=bL(),r=IL(),n=ZL(),a=WL(),s=KL(),i=[e.default,r.default,(0,n.default)(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=i}),JL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),YL=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fe(),r=JL(),n=Tm(),a=ll(),s=Je(),i={message:({params:{discrError:c,tagName:u}})=>c===r.DiscrError.Tag?`tag "${u}" must be string`:`value of tag "${u}" must be in oneOf`,params:({params:{discrError:c,tag:u,tagName:l}})=>(0,e._)`{error: ${c}, tag: ${l}, tagValue: ${u}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:i,code(c){let{gen:u,data:l,schema:d,parentSchema:f,it:m}=c,{oneOf:g}=f;if(!m.opts.discriminator)throw new Error("discriminator: requires discriminator option");let b=d.propertyName;if(typeof b!="string")throw new Error("discriminator: requires propertyName");if(d.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");let p=u.let("valid",!1),h=u.const("tag",(0,e._)`${l}${(0,e.getProperty)(b)}`);u.if((0,e._)`typeof ${h} == "string"`,()=>y(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:b})),c.ok(p);function y(){let S=_();u.if(!1);for(let x in S)u.elseIf((0,e._)`${h} === ${x}`),u.assign(p,v(S[x]));u.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:b}),u.endIf()}function v(S){let x=u.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:S},x);return c.mergeEvaluated(E,e.Name),x}function _(){var S;let x={},E=$(f),T=!0;for(let q=0;q{e.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}}),e6=Q((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=gL(),n=XL(),a=YL(),s=QL(),i=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(g=>this.addVocabulary(g)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let g=this.opts.$data?this.$dataMetaSchema(s,i):s;this.addMetaSchema(g,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var u=ul();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var l=Fe();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return l._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return l.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return l.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return l.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return l.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return l.CodeGen}});var d=Em();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var f=ll();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return f.default}})}),t6=Q(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=e6(),r=Fe(),n=r.operators,a={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},s={message:({keyword:o,schemaCode:c})=>(0,r.str)`should be ${a[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>(0,r._)`{comparison: ${a[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(a),type:"string",schemaType:"string",$data:!0,error:s,code(o){let{gen:c,data:u,schemaCode:l,keyword:d,it:f}=o,{opts:m,self:g}=f;if(!m.validateFormats)return;let b=new e.KeywordCxt(f,g.RULES.all.format.definition,"format");b.$data?p():h();function p(){let v=c.scopeValue("formats",{ref:g.formats,code:m.code.formats}),_=c.const("fmt",(0,r._)`${v}[${b.schemaCode}]`);o.fail$data((0,r.or)((0,r._)`typeof ${_} != "object"`,(0,r._)`${_} instanceof RegExp`,(0,r._)`typeof ${_}.compare != "function"`,y(_)))}function h(){let v=b.schema,_=g.formats[v];if(!_||_===!0)return;if(typeof _!="object"||_ instanceof RegExp||typeof _.compare!="function")throw new Error(`"${d}": format "${v}" does not define "compare" function`);let S=c.scopeValue("formats",{key:v,ref:_,code:m.code.formats?(0,r._)`${m.code.formats}${(0,r.getProperty)(v)}`:void 0});o.fail$data(y(S))}function y(v){return(0,r._)`${v}.compare(${u}, ${l}) ${a[d].fail} 0`}},dependencies:["format"]};var i=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=i}),r6=Q((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=uL(),n=t6(),a=Fe(),s=new a.Name("fullFormats"),i=new a.Name("fastFormats"),o=(u,l={keywords:!0})=>{if(Array.isArray(l))return c(u,l,r.fullFormats,s),u;let[d,f]=l.mode==="fast"?[r.fastFormats,i]:[r.fullFormats,s],m=l.formats||r.formatNames;return c(u,m,d,f),l.keywords&&(0,n.default)(u),u};o.get=(u,l="full")=>{let f=(l==="fast"?r.fastFormats:r.fullFormats)[u];if(!f)throw new Error(`Unknown format "${u}"`);return f};function c(u,l,d,f){var m,g;(m=(g=u.opts.code).formats)!==null&&m!==void 0||(g.formats=(0,a._)`require("ajv-formats/dist/formats").${f}`);for(let b of l)u.addFormat(b,d[b])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),a6=50;function sT(t=a6){let e=new AbortController;return(0,nT.setMaxListeners)(t,e.signal),e}var n6=typeof global=="object"&&global&&global.Object===Object&&global,s6=n6,i6=typeof self=="object"&&self&&self.Object===Object&&self,o6=s6||i6||Function("return this")(),$m=o6,c6=$m.Symbol,Xu=c6,uT=Object.prototype,u6=uT.hasOwnProperty,l6=uT.toString,fo=Xu?Xu.toStringTag:void 0;function d6(t){var e=u6.call(t,fo),r=t[fo];try{t[fo]=void 0;var n=!0}catch{}var a=l6.call(t);return n&&(e?t[fo]=r:delete t[fo]),a}var p6=d6,f6=Object.prototype,m6=f6.toString;function h6(t){return m6.call(t)}var v6=h6,g6="[object Null]",y6="[object Undefined]",m1=Xu?Xu.toStringTag:void 0;function _6(t){return t==null?t===void 0?y6:g6:m1&&m1 in Object(t)?p6(t):v6(t)}var b6=_6;function x6(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var lT=x6,w6="[object AsyncFunction]",S6="[object Function]",E6="[object GeneratorFunction]",T6="[object Proxy]";function k6(t){if(!lT(t))return!1;var e=b6(t);return e==S6||e==E6||e==w6||e==T6}var $6=k6,R6=$m["__core-js_shared__"],Xf=R6,h1=(function(){var t=/[^.]+$/.exec(Xf&&Xf.keys&&Xf.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function P6(t){return!!h1&&h1 in t}var O6=P6,C6=Function.prototype,I6=C6.toString;function A6(t){if(t!=null){try{return I6.call(t)}catch{}try{return t+""}catch{}}return""}var N6=A6,j6=/[\\^$.*+?()[\]{}|]/g,M6=/^\[object .+?Constructor\]$/,D6=Function.prototype,q6=Object.prototype,L6=D6.toString,F6=q6.hasOwnProperty,z6=RegExp("^"+L6.call(F6).replace(j6,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function U6(t){if(!lT(t)||O6(t))return!1;var e=$6(t)?z6:M6;return e.test(N6(t))}var H6=U6;function B6(t,e){return t?.[e]}var V6=B6;function Z6(t,e){var r=V6(t,e);return H6(r)?r:void 0}var dT=Z6,G6=dT(Object,"create"),vo=G6;function W6(){this.__data__=vo?vo(null):{},this.size=0}var K6=W6;function X6(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var J6=X6,Y6="__lodash_hash_undefined__",Q6=Object.prototype,e5=Q6.hasOwnProperty;function t5(t){var e=this.__data__;if(vo){var r=e[t];return r===Y6?void 0:r}return e5.call(e,t)?e[t]:void 0}var r5=t5,a5=Object.prototype,n5=a5.hasOwnProperty;function s5(t){var e=this.__data__;return vo?e[t]!==void 0:n5.call(e,t)}var i5=s5,o5="__lodash_hash_undefined__";function c5(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=vo&&e===void 0?o5:e,this}var u5=c5;function ri(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}var w5=x5;function S5(t,e){var r=this.__data__,n=dl(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var E5=S5;function ai(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{if(!t||t.trim()==="")return null;let e=t.split(",").map(s=>s.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(s=>s.startsWith("!")),n=e.some(s=>!s.startsWith("!"));if(r&&n)return null;let a=e.map(s=>s.replace(/^!/,"").toLowerCase());return{include:r?[]:a,exclude:r?a:[],isExclusive:r}});function B5(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let s=t.match(/^([^:[]+):/);s&&s[1]&&e.push(s[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("statsig event:")&&e.push("statsig");let a=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(a&&a[1]){let s=a[1].trim().toLowerCase();s.length<30&&!s.includes(" ")&&e.push(s)}return Array.from(new Set(e))}function V5(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function Z5(t,e){if(!e)return!0;let r=B5(t);return V5(r,e)}function hT(){return process.env.CLAUDE_CONFIG_DIR??(0,fT.join)((0,mT.homedir)(),".claude")}function y1(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}var G5={name:"BASH_MAX_OUTPUT_LENGTH",default:3e4,validate:t=>{if(!t)return{effective:3e4,status:"valid"};let n=parseInt(t,10);return isNaN(n)||n<=0?{effective:3e4,status:"invalid",message:`Invalid value "${t}" (using default: 30000)`}:n>15e4?{effective:15e4,status:"capped",message:`Capped from ${n} to 150000`}:{effective:n,status:"valid"}}},W5={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let n=parseInt(t,10);return isNaN(n)||n<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:n>64e3?{effective:64e3,status:"capped",message:`Capped from ${n} to 64000`}:{effective:n,status:"valid"}}};function K5(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&(t=(0,gT.realpathSync)((0,vT.cwd)())),{originalCwd:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,yT.randomUUID)(),loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[G5,W5],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],sessionBypassPermissionsMode:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map}}var X5=K5();function J5(){return X5.sessionId}function Y5({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,immediateMode:n=!1}){let a=[],s=null;function i(){s&&(clearTimeout(s),s=null)}function o(){a.length!==0&&(t(a.join("")),a=[],i())}function c(){s||(s=setTimeout(o,e))}return{write(u){if(n){t(u);return}a.push(u),c(),a.length>=r&&o()},flush:o,dispose(){o()}}}var _1=new Set;function Q5(t){return _1.add(t),()=>_1.delete(t)}var eF=Oo(()=>y1(process.env.DEBUG)||y1(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||_T()||process.argv.some(t=>t.startsWith("--debug="))),tF=Oo(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return H5(e)}),_T=Oo(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e"));function rF(t){if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=tF();return Z5(t,e)}var aF=!1,zu=null;function nF(){return zu||(zu=Y5({writeFn:t=>{let e=bT();va().existsSync((0,jn.dirname)(e))||va().mkdirSync((0,jn.dirname)(e)),va().appendFileSync(e,t),sF()},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:eF()}),Q5(async()=>zu?.dispose())),zu}function Fa(t,{level:e}={level:"debug"}){if(!rF(t))return;aF&&t.includes(` `)&&(t=JSON.stringify(t));let n=`${new Date().toISOString()} [${e.toUpperCase()}] ${t.trim()} `;if(_T()){U5(n);return}nF().write(n)}function bT(){return process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,jn.join)(hT(),"debug",`${J5()}.txt`)}var sF=Oo(()=>{if(process.argv[2]!=="--ripgrep")try{let t=bT(),e=(0,jn.dirname)(t),r=(0,jn.join)(e,"latest");if(va().existsSync(e)||va().mkdirSync(e),va().existsSync(r))try{va().unlinkSync(r)}catch{}va().symlinkSync(t,r)}catch{}}),iF=5;function Rt(t,e){let r=performance.now();try{return e()}finally{let n=performance.now()-r;n>iF&&Fa(`[SLOW OPERATION DETECTED] fs.${t} (${n.toFixed(1)}ms)`)}}var oF={cwd(){return process.cwd()},existsSync(t){return Rt("existsSync",()=>Ee.existsSync(t))},async stat(t){return(0,cT.stat)(t)},statSync(t){return Rt("statSync",()=>Ee.statSync(t))},lstatSync(t){return Rt("lstatSync",()=>Ee.lstatSync(t))},readFileSync(t,e){return Rt("readFileSync",()=>Ee.readFileSync(t,{encoding:e.encoding}))},readFileBytesSync(t){return Rt("readFileBytesSync",()=>Ee.readFileSync(t))},readSync(t,e){return Rt("readSync",()=>{let r;try{r=Ee.openSync(t,"r");let n=Buffer.alloc(e.length),a=Ee.readSync(r,n,0,e.length,0);return{buffer:n,bytesRead:a}}finally{r&&Ee.closeSync(r)}})},writeFileSync(t,e,r){return Rt("writeFileSync",()=>{let n=Ee.existsSync(t);if(!r.flush){let s={encoding:r.encoding};n?r.mode!==void 0&&(s.mode=r.mode):s.mode=r.mode??384,Ee.writeFileSync(t,e,s);return}let a;try{let s=n?r.mode:r.mode??384;a=Ee.openSync(t,"w",s),Ee.writeFileSync(a,e,{encoding:r.encoding}),Ee.fsyncSync(a)}finally{a&&Ee.closeSync(a)}})},appendFileSync(t,e,r){return Rt("appendFileSync",()=>{if(Ee.existsSync(t))Ee.appendFileSync(t,e);else{let n=r?.mode??384,a=Ee.openSync(t,"a",n);try{Ee.appendFileSync(a,e)}finally{Ee.closeSync(a)}}})},copyFileSync(t,e){return Rt("copyFileSync",()=>Ee.copyFileSync(t,e))},unlinkSync(t){return Rt("unlinkSync",()=>Ee.unlinkSync(t))},renameSync(t,e){return Rt("renameSync",()=>Ee.renameSync(t,e))},linkSync(t,e){return Rt("linkSync",()=>Ee.linkSync(t,e))},symlinkSync(t,e){return Rt("symlinkSync",()=>Ee.symlinkSync(t,e))},readlinkSync(t){return Rt("readlinkSync",()=>Ee.readlinkSync(t))},realpathSync(t){return Rt("realpathSync",()=>Ee.realpathSync(t))},mkdirSync(t){return Rt("mkdirSync",()=>{Ee.existsSync(t)||Ee.mkdirSync(t,{recursive:!0,mode:448})})},readdirSync(t){return Rt("readdirSync",()=>Ee.readdirSync(t,{withFileTypes:!0}))},readdirStringSync(t){return Rt("readdirStringSync",()=>Ee.readdirSync(t))},isDirEmptySync(t){return Rt("isDirEmptySync",()=>this.readdirSync(t).length===0)},rmdirSync(t){return Rt("rmdirSync",()=>Ee.rmdirSync(t))},rmSync(t,e){return Rt("rmSync",()=>Ee.rmSync(t,e))},createWriteStream(t){return Ee.createWriteStream(t)}},cF=oF;function va(){return cF}var Nn=class extends Error{};function xT(){return process.versions.bun!==void 0}var Uu=null,b1=!1;function uF(){if(b1)return Uu;if(b1=!0,!process.env.DEBUG_CLAUDE_AGENT_SDK)return null;let t=(0,rm.join)(hT(),"debug");return Uu=(0,rm.join)(t,`sdk-${(0,wT.randomUUID)()}.txt`),(0,si.existsSync)(t)||(0,si.mkdirSync)(t,{recursive:!0}),process.stderr.write(`SDK debug logs: ${Uu} `),Uu}function An(t){let e=uF();if(!e)return;let n=`${new Date().toISOString()} ${t} -`;(0,si.appendFileSync)(e,n)}function lF(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...JSON.parse(r.settings),sandbox:e}}catch{}r.settings=JSON.stringify(n)}return r}var am=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||sT(),this.initialize()}getDefaultExecutable(){return xT()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:a,env:s,signal:i}=e,o=s.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,iT.spawn)(r,n,{cwd:a,stdio:["pipe","pipe",o],signal:i,env:s,windowsHide:!0});return(s.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",l=>{let d=l.toString();An(d),this.options.stderr&&this.options.stderr(d)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],betas:r,cwd:n,executable:a=this.getDefaultExecutable(),executableArgs:s=[],extraArgs:i={},pathToClaudeCodeExecutable:o,env:c={...process.env},maxThinkingTokens:u,maxTurns:l,maxBudgetUsd:d,model:f,fallbackModel:m,jsonSchema:g,permissionMode:b,allowDangerouslySkipPermissions:p,permissionPromptToolName:h,continueConversation:y,resume:v,settingSources:_,allowedTools:S=[],disallowedTools:x=[],tools:E,mcpServers:T,strictMcpConfig:$,canUseTool:N,includePartialMessages:j,plugins:q,sandbox:H}=this.options,A=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u!==void 0&&A.push("--max-thinking-tokens",u.toString()),l&&A.push("--max-turns",l.toString()),d!==void 0&&A.push("--max-budget-usd",d.toString()),f&&A.push("--model",f),r&&r.length>0&&A.push("--betas",r.join(",")),g&&A.push("--json-schema",JSON.stringify(g)),c.DEBUG_CLAUDE_AGENT_SDK&&A.push("--debug-to-stderr"),N){if(h)throw new Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");A.push("--permission-prompt-tool","stdio")}else h&&A.push("--permission-prompt-tool",h);if(y&&A.push("--continue"),v&&A.push("--resume",v),S.length>0&&A.push("--allowedTools",S.join(",")),x.length>0&&A.push("--disallowedTools",x.join(",")),E!==void 0&&(Array.isArray(E)?E.length===0?A.push("--tools",""):A.push("--tools",E.join(",")):A.push("--tools","default")),T&&Object.keys(T).length>0&&A.push("--mcp-config",JSON.stringify({mcpServers:T})),_&&A.push("--setting-sources",_.join(",")),$&&A.push("--strict-mcp-config"),b&&A.push("--permission-mode",b),p&&A.push("--allow-dangerously-skip-permissions"),m){if(f&&m===f)throw new Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");A.push("--fallback-model",m)}j&&A.push("--include-partial-messages");for(let R of e)A.push("--add-dir",R);if(q&&q.length>0)for(let R of q)if(R.type==="local")A.push("--plugin-dir",R.path);else throw new Error(`Unsupported plugin type: ${R.type}`);this.options.forkSession&&A.push("--fork-session"),this.options.resumeSessionAt&&A.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&A.push("--no-session-persistence");let W=lF(i??{},H);for(let[R,z]of Object.entries(W))z===null?A.push(`--${R}`):A.push(`--${R}`,z);c.CLAUDE_CODE_ENTRYPOINT||(c.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete c.NODE_OPTIONS,c.DEBUG_CLAUDE_AGENT_SDK?c.DEBUG="1":delete c.DEBUG;let oe=dF(o),he=oe?o:a,ne=oe?[...s,...A]:[...s,o,...A],re={command:he,args:ne,cwd:n,env:c,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)An(`Spawning Claude Code (custom): ${he} ${ne.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(re);else{if(!va().existsSync(o)){let z=oe?`Claude Code native binary not found at ${o}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${o}. Is options.pathToClaudeCodeExecutable set?`;throw new ReferenceError(z)}An(`Spawning Claude Code: ${he} ${ne.join(" ")}`),this.process=this.spawnLocalProcess(re)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let F=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=F,this.abortHandler=F,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",R=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Nn("Claude Code process aborted by user"):(this.exitError=new Error(`Failed to spawn Claude Code process: ${R.message}`),An(this.exitError.message))}),this.process.on("exit",(R,z)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Nn("Claude Code process aborted by user");else{let I=this.getProcessExitError(R,z);I&&(this.exitError=I,An(I.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return new Error(`Claude Code process exited with code ${e}`);if(r)return new Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Nn("Operation aborted");if(!this.ready||!this.processStdin)throw new Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw new Error("Cannot write to terminated process");if(this.exitError)throw new Error(`Cannot write to process that exited with error: ${this.exitError.message}`);An(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||An("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,new Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw new Error("ProcessTransport output stream not available");let e=(0,oT.createInterface)({input:this.processStdout});try{for await(let r of e)r.trim()&&(yield JSON.parse(r));await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,a)=>{let s=this.getProcessExitError(n,a);e(s)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(a=>a.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(s,i)=>{if(this.abortController.signal.aborted){r(new Nn("Operation aborted"));return}let o=this.getProcessExitError(s,i);o?r(o):e()};this.process.once("exit",n);let a=s=>{this.process.off("exit",n),r(s)};this.process.once("error",a),this.process.once("exit",()=>{this.process.off("error",a)})})}};function dF(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(r=>t.endsWith(r))}var nm=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},sm=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw new Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},im=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new nm;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,a,s,i=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=a,this.abortController=s,this.jsonSchema=o,this.initConfig=c;for(let[u,l]of i)this.connectSdkMcpServer(u,l);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Fa("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e)}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),a={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(JSON.stringify(a)+` +`;(0,si.appendFileSync)(e,n)}function lF(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...JSON.parse(r.settings),sandbox:e}}catch{}r.settings=JSON.stringify(n)}return r}var am=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||sT(),this.initialize()}getDefaultExecutable(){return xT()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:a,env:s,signal:i}=e,o=s.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,iT.spawn)(r,n,{cwd:a,stdio:["pipe","pipe",o],signal:i,env:s,windowsHide:!0});return(s.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",l=>{let d=l.toString();An(d),this.options.stderr&&this.options.stderr(d)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],betas:r,cwd:n,executable:a=this.getDefaultExecutable(),executableArgs:s=[],extraArgs:i={},pathToClaudeCodeExecutable:o,env:c={...process.env},maxThinkingTokens:u,maxTurns:l,maxBudgetUsd:d,model:f,fallbackModel:m,jsonSchema:g,permissionMode:b,allowDangerouslySkipPermissions:p,permissionPromptToolName:h,continueConversation:y,resume:v,settingSources:_,allowedTools:S=[],disallowedTools:x=[],tools:E,mcpServers:T,strictMcpConfig:$,canUseTool:N,includePartialMessages:j,plugins:q,sandbox:H}=this.options,A=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u!==void 0&&A.push("--max-thinking-tokens",u.toString()),l&&A.push("--max-turns",l.toString()),d!==void 0&&A.push("--max-budget-usd",d.toString()),f&&A.push("--model",f),r&&r.length>0&&A.push("--betas",r.join(",")),g&&A.push("--json-schema",JSON.stringify(g)),c.DEBUG_CLAUDE_AGENT_SDK&&A.push("--debug-to-stderr"),N){if(h)throw new Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");A.push("--permission-prompt-tool","stdio")}else h&&A.push("--permission-prompt-tool",h);if(y&&A.push("--continue"),v&&A.push("--resume",v),S.length>0&&A.push("--allowedTools",S.join(",")),x.length>0&&A.push("--disallowedTools",x.join(",")),E!==void 0&&(Array.isArray(E)?E.length===0?A.push("--tools",""):A.push("--tools",E.join(",")):A.push("--tools","default")),T&&Object.keys(T).length>0&&A.push("--mcp-config",JSON.stringify({mcpServers:T})),_&&A.push("--setting-sources",_.join(",")),$&&A.push("--strict-mcp-config"),b&&A.push("--permission-mode",b),p&&A.push("--allow-dangerously-skip-permissions"),m){if(f&&m===f)throw new Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");A.push("--fallback-model",m)}j&&A.push("--include-partial-messages");for(let R of e)A.push("--add-dir",R);if(q&&q.length>0)for(let R of q)if(R.type==="local")A.push("--plugin-dir",R.path);else throw new Error(`Unsupported plugin type: ${R.type}`);this.options.forkSession&&A.push("--fork-session"),this.options.resumeSessionAt&&A.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&A.push("--no-session-persistence");let W=lF(i??{},H);for(let[R,U]of Object.entries(W))U===null?A.push(`--${R}`):A.push(`--${R}`,U);c.CLAUDE_CODE_ENTRYPOINT||(c.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete c.NODE_OPTIONS,c.DEBUG_CLAUDE_AGENT_SDK?c.DEBUG="1":delete c.DEBUG;let oe=dF(o),he=oe?o:a,ne=oe?[...s,...A]:[...s,o,...A],re={command:he,args:ne,cwd:n,env:c,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)An(`Spawning Claude Code (custom): ${he} ${ne.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(re);else{if(!va().existsSync(o)){let U=oe?`Claude Code native binary not found at ${o}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${o}. Is options.pathToClaudeCodeExecutable set?`;throw new ReferenceError(U)}An(`Spawning Claude Code: ${he} ${ne.join(" ")}`),this.process=this.spawnLocalProcess(re)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let F=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=F,this.abortHandler=F,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",R=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Nn("Claude Code process aborted by user"):(this.exitError=new Error(`Failed to spawn Claude Code process: ${R.message}`),An(this.exitError.message))}),this.process.on("exit",(R,U)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Nn("Claude Code process aborted by user");else{let I=this.getProcessExitError(R,U);I&&(this.exitError=I,An(I.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return new Error(`Claude Code process exited with code ${e}`);if(r)return new Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Nn("Operation aborted");if(!this.ready||!this.processStdin)throw new Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw new Error("Cannot write to terminated process");if(this.exitError)throw new Error(`Cannot write to process that exited with error: ${this.exitError.message}`);An(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||An("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,new Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw new Error("ProcessTransport output stream not available");let e=(0,oT.createInterface)({input:this.processStdout});try{for await(let r of e)r.trim()&&(yield JSON.parse(r));await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,a)=>{let s=this.getProcessExitError(n,a);e(s)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(a=>a.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(s,i)=>{if(this.abortController.signal.aborted){r(new Nn("Operation aborted"));return}let o=this.getProcessExitError(s,i);o?r(o):e()};this.process.once("exit",n);let a=s=>{this.process.off("exit",n),r(s)};this.process.once("error",a),this.process.once("exit",()=>{this.process.off("error",a)})})}};function dF(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(r=>t.endsWith(r))}var nm=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},sm=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw new Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},im=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new nm;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,a,s,i=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=a,this.abortController=s,this.jsonSchema=o,this.initConfig=c;for(let[u,l]of i)this.connectSdkMcpServer(u,l);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Fa("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e)}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),a={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(JSON.stringify(a)+` `))}catch(n){let a={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:n.message||String(n)}};await Promise.resolve(this.transport.write(JSON.stringify(a)+` `))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw new Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,a=this.sdkMcpTransports.get(n.server_name);if(!a)throw new Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,a)}:(a.onmessage&&a.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}}throw new Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[s,i]of Object.entries(this.hooks))i.length>0&&(e[s]=i.map(o=>{let c=[];for(let u of o.hooks){let l=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(l,u),c.push(l)}return{matcher:o.matcher,hookCallbackIds:c,timeout:o.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async rewindFiles(e){await this.request({subtype:"rewind_files",user_message_id:e})}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((a,s)=>{this.pendingControlResponses.set(r,i=>{i.subtype==="success"?a(i):(s(new Error(i.error)),i.pending_permission_requests&&this.processPendingPermissionRequests(i.pending_permission_requests))}),Promise.resolve(this.transport.write(JSON.stringify(n)+` `))})}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async setMcpServers(e){let r={},n={};for(let[c,u]of Object.entries(e))u.type==="sdk"&&"instance"in u?r[c]=u.instance:n[c]=u;let a=new Set(this.sdkMcpServerInstances.keys()),s=new Set(Object.keys(r));for(let c of a)s.has(c)||await this.disconnectSdkMcpServer(c);for(let[c,u]of Object.entries(r))a.has(c)||this.connectSdkMcpServer(c,u);let i={};for(let c of Object.keys(r))i[c]={type:"sdk",name:c};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...i}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){Fa("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,Fa(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(JSON.stringify(n)+` @@ -1027,10 +1027,10 @@ ${n.prompts.header_memory_continued}`}Dr();dr();La();var tm=require("path"),aT=r if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ ...iss, path: iss.path ? [${Fs(y)}, ...iss.path] : [${Fs(y)}] - })));`),f.write(`newResult[${Fs(y)}] = ${v}.value`)}f.write("payload.value = newResult;"),f.write("return payload;");let h=f.compile();return(y,v)=>h(d,y,v)},a,s=Ro,i=!fm.jitless,c=i&&OT.value,u=e.catchall,l;t._zod.parse=(d,f)=>{l??(l=r.value);let m=d.value;if(!s(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;let g=[];if(i&&c&&f?.async===!1&&f.jitless!==!0)a||(a=n(e.shape)),d=a(d,f);else{d.value={};let v=l.shape;for(let _ of l.keys){let S=v[_],x=S._zod.run({value:m[_],issues:[]},f),E=S._zod.optin==="optional"&&S._zod.optout==="optional";x instanceof Promise?g.push(x.then(T=>E?$1(T,d,_,m):Hu(T,d,_))):E?$1(x,d,_,m):Hu(x,d,_)}}if(!u)return g.length?Promise.all(g).then(()=>d):d;let b=[],p=l.keySet,h=u._zod,y=h.def.type;for(let v of Object.keys(m)){if(p.has(v))continue;if(y==="never"){b.push(v);continue}let _=h.run({value:m[v],issues:[]},f);_ instanceof Promise?g.push(_.then(S=>Hu(S,d,v))):Hu(_,d,v)}return b.length&&d.issues.push({code:"unrecognized_keys",keys:b,input:m,inst:t}),g.length?Promise.all(g).then(()=>d):d}});function R1(t,e,r,n){for(let a of t)if(a.issues.length===0)return e.value=a.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(a=>a.issues.map(s=>ba(s,n,_a())))}),e}var WT=ae("$ZodUnion",(t,e)=>{dt.init(t,e),lt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),lt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),lt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),lt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>hl(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let a=!1,s=[];for(let i of e.options){let o=i._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)s.push(o),a=!0;else{if(o.issues.length===0)return o;s.push(o)}}return a?Promise.all(s).then(i=>R1(i,r,t,n)):R1(s,r,t,n)}}),RU=ae("$ZodDiscriminatedUnion",(t,e)=>{WT.init(t,e);let r=t._zod.parse;lt(t._zod,"propValues",()=>{let a={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[o,c]of Object.entries(i)){a[o]||(a[o]=new Set);for(let u of c)a[o].add(u)}}return a});let n=fl(()=>{let a=e.options,s=new Map;for(let i of a){let o=i._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(a,s)=>{let i=a.value;if(!Ro(i))return a.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),a;let o=n.value.get(i?.[e.discriminator]);return o?o._zod.run(a,s):e.unionFallback?r(a,s):(a.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),a)}}),PU=ae("$ZodIntersection",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let a=r.value,s=e.left._zod.run({value:a,issues:[]},n),i=e.right._zod.run({value:a,issues:[]},n);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>P1(r,c,u)):P1(r,s,i)}});function gm(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Po(t)&&Po(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),a={...t,...e};for(let s of n){let i=gm(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};a[s]=i.data}return{valid:!0,data:a}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{dt.init(t,e),t._zod.parse=(r,n)=>{let a=r.value;if(!Po(a))return r.issues.push({expected:"record",code:"invalid_type",input:a,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:a[c],issues:[]},n);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Ua(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Ua(c,u.issues)),r.value[c]=u.value)}let o;for(let c in a)i.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:a,inst:t,keys:o})}else{r.value={};for(let i of Reflect.ownKeys(a)){if(i==="__proto__")continue;let o=e.keyType._zod.run({value:i,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(u=>ba(u,n,_a())),input:i,path:[i],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:a[i],issues:[]},n);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Ua(i,u.issues)),r.value[o.value]=u.value})):(c.issues.length&&r.issues.push(...Ua(i,c.issues)),r.value[o.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}}),CU=ae("$ZodEnum",(t,e)=>{dt.init(t,e);let r=$T(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>CT.has(typeof n)).map(n=>typeof n=="string"?ii(n):n.toString()).join("|")})$`),t._zod.parse=(n,a)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),IU=ae("$ZodLiteral",(t,e)=>{dt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?ii(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let a=r.value;return t._zod.values.has(a)||r.issues.push({code:"invalid_value",values:e.values,input:a,inst:t}),r}}),AU=ae("$ZodTransform",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let a=e.transform(r.value,r);if(n.async)return(a instanceof Promise?a:Promise.resolve(a)).then(i=>(r.value=i,r));if(a instanceof Promise)throw new Dn;return r.value=a,r}}),NU=ae("$ZodOptional",(t,e)=>{dt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",lt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),lt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${hl(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),jU=ae("$ZodNullable",(t,e)=>{dt.init(t,e),lt(t._zod,"optin",()=>e.innerType._zod.optin),lt(t._zod,"optout",()=>e.innerType._zod.optout),lt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${hl(r.source)}|null)$`):void 0}),lt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),MU=ae("$ZodDefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",lt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>O1(s,e)):O1(a,e)}});function O1(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var DU=ae("$ZodPrefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",lt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),qU=ae("$ZodNonOptional",(t,e)=>{dt.init(t,e),lt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>C1(s,t)):C1(a,t)}});function C1(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var LU=ae("$ZodCatch",(t,e)=>{dt.init(t,e),t._zod.optin="optional",lt(t._zod,"optout",()=>e.innerType._zod.optout),lt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>ba(i,n,_a()))},input:r.value}),r.issues=[]),r)):(r.value=a.value,a.issues.length&&(r.value=e.catchValue({...r,error:{issues:a.issues.map(s=>ba(s,n,_a()))},input:r.value}),r.issues=[]),r)}}),FU=ae("$ZodPipe",(t,e)=>{dt.init(t,e),lt(t._zod,"values",()=>e.in._zod.values),lt(t._zod,"optin",()=>e.in._zod.optin),lt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let a=e.in._zod.run(r,n);return a instanceof Promise?a.then(s=>I1(s,e,n)):I1(a,e,n)}});function I1(t,e,r){return zs(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var zU=ae("$ZodReadonly",(t,e)=>{dt.init(t,e),lt(t._zod,"propValues",()=>e.innerType._zod.propValues),lt(t._zod,"values",()=>e.innerType._zod.values),lt(t._zod,"optin",()=>e.innerType._zod.optin),lt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(A1):A1(a)}});function A1(t){return t.value=Object.freeze(t.value),t}var UU=ae("$ZodCustom",(t,e)=>{ir.init(t,e),dt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,a=e.fn(n);if(a instanceof Promise)return a.then(s=>N1(s,r,n,t));N1(a,r,n,t)}});function N1(t,e,r,n){if(!t){let a={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(a.params=n._zod.def.params),e.issues.push(NT(a))}}var HU=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},BU=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${HU(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Cm(n.values[0])}`:`Invalid option: expected one of ${mm(n.values,"|")}`;case"too_big":{let a=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${a}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${a}${n.maximum.toString()}`}case"too_small":{let a=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${a}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${a}${n.minimum.toString()}`}case"invalid_format":{let a=n;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${r[a.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${mm(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function VU(){return{localeError:BU()}}var oJ=Symbol("ZodOutput"),cJ=Symbol("ZodInput"),ym=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function ZU(){return new ym}var Bu=ZU();function GU(t,e){return new t({type:"string",...Re(e)})}function WU(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Re(e)})}function j1(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Re(e)})}function KU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Re(e)})}function XU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Re(e)})}function JU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Re(e)})}function YU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Re(e)})}function QU(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Re(e)})}function e3(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Re(e)})}function t3(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Re(e)})}function r3(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Re(e)})}function a3(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Re(e)})}function n3(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Re(e)})}function s3(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Re(e)})}function i3(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Re(e)})}function o3(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Re(e)})}function c3(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Re(e)})}function u3(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Re(e)})}function l3(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Re(e)})}function d3(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Re(e)})}function p3(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Re(e)})}function f3(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Re(e)})}function m3(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Re(e)})}function h3(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Re(e)})}function v3(t,e){return new t({type:"string",format:"date",check:"string_format",...Re(e)})}function g3(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Re(e)})}function y3(t,e){return new t({type:"string",format:"duration",check:"string_format",...Re(e)})}function _3(t,e){return new t({type:"number",checks:[],...Re(e)})}function b3(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Re(e)})}function x3(t,e){return new t({type:"boolean",...Re(e)})}function w3(t,e){return new t({type:"null",...Re(e)})}function S3(t){return new t({type:"unknown"})}function E3(t,e){return new t({type:"never",...Re(e)})}function M1(t,e){return new BT({check:"less_than",...Re(e),value:t,inclusive:!1})}function Yf(t,e){return new BT({check:"less_than",...Re(e),value:t,inclusive:!0})}function D1(t,e){return new VT({check:"greater_than",...Re(e),value:t,inclusive:!1})}function Qf(t,e){return new VT({check:"greater_than",...Re(e),value:t,inclusive:!0})}function q1(t,e){return new Dz({check:"multiple_of",...Re(e),value:t})}function KT(t,e){return new Lz({check:"max_length",...Re(e),maximum:t})}function el(t,e){return new Fz({check:"min_length",...Re(e),minimum:t})}function XT(t,e){return new zz({check:"length_equals",...Re(e),length:t})}function T3(t,e){return new Uz({check:"string_format",format:"regex",...Re(e),pattern:t})}function k3(t){return new Hz({check:"string_format",format:"lowercase",...Re(t)})}function $3(t){return new Bz({check:"string_format",format:"uppercase",...Re(t)})}function R3(t,e){return new Vz({check:"string_format",format:"includes",...Re(e),includes:t})}function P3(t,e){return new Zz({check:"string_format",format:"starts_with",...Re(e),prefix:t})}function O3(t,e){return new Gz({check:"string_format",format:"ends_with",...Re(e),suffix:t})}function Co(t){return new Wz({check:"overwrite",tx:t})}function C3(t){return Co(e=>e.normalize(t))}function I3(){return Co(t=>t.trim())}function A3(){return Co(t=>t.toLowerCase())}function N3(){return Co(t=>t.toUpperCase())}function j3(t,e,r){return new t({type:"array",element:e,...Re(r)})}function M3(t,e,r){let n=Re(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function D3(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Re(r)})}var JT={};V1(JT,{time:()=>ak,duration:()=>sk,datetime:()=>QT,date:()=>tk,ZodISOTime:()=>rk,ZodISODuration:()=>nk,ZodISODateTime:()=>YT,ZodISODate:()=>ek});var YT=ae("ZodISODateTime",(t,e)=>{oU.init(t,e),xt.init(t,e)});function QT(t){return h3(YT,t)}var ek=ae("ZodISODate",(t,e)=>{cU.init(t,e),xt.init(t,e)});function tk(t){return v3(ek,t)}var rk=ae("ZodISOTime",(t,e)=>{uU.init(t,e),xt.init(t,e)});function ak(t){return g3(rk,t)}var nk=ae("ZodISODuration",(t,e)=>{lU.init(t,e),xt.init(t,e)});function sk(t){return y3(nk,t)}var ik=(t,e)=>{MT.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>nz(t,r)},flatten:{value:r=>az(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},uJ=ae("ZodError",ik),yl=ae("ZodError",ik,{Parent:Error}),q3=sz(yl),L3=iz(yl),F3=qT(yl),z3=LT(yl),bt=ae("ZodType",(t,e)=>(dt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ga(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>q3(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>F3(t,r,n),t.parseAsync=async(r,n)=>L3(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>z3(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(CH(r,n)),t.superRefine=r=>t.check(IH(r)),t.overwrite=r=>t.check(Co(r)),t.optional=()=>we(t),t.nullable=()=>z1(t),t.nullish=()=>we(z1(t)),t.nonoptional=r=>SH(t,r),t.array=()=>Ze(t),t.or=r=>vt([t,r]),t.and=r=>Am(t,r),t.transform=r=>bm(t,fk(r)),t.default=r=>bH(t,r),t.prefault=r=>wH(t,r),t.catch=r=>TH(t,r),t.pipe=r=>bm(t,r),t.readonly=()=>RH(t),t.describe=r=>{let n=t.clone();return Bu.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Bu.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Bu.get(t);let n=t.clone();return Bu.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),ok=ae("_ZodString",(t,e)=>{Im.init(t,e),bt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(T3(...n)),t.includes=(...n)=>t.check(R3(...n)),t.startsWith=(...n)=>t.check(P3(...n)),t.endsWith=(...n)=>t.check(O3(...n)),t.min=(...n)=>t.check(el(...n)),t.max=(...n)=>t.check(KT(...n)),t.length=(...n)=>t.check(XT(...n)),t.nonempty=(...n)=>t.check(el(1,...n)),t.lowercase=n=>t.check(k3(n)),t.uppercase=n=>t.check($3(n)),t.trim=()=>t.check(I3()),t.normalize=(...n)=>t.check(C3(...n)),t.toLowerCase=()=>t.check(A3()),t.toUpperCase=()=>t.check(N3())}),U3=ae("ZodString",(t,e)=>{Im.init(t,e),ok.init(t,e),t.email=r=>t.check(WU(H3,r)),t.url=r=>t.check(QU(B3,r)),t.jwt=r=>t.check(m3(sH,r)),t.emoji=r=>t.check(e3(V3,r)),t.guid=r=>t.check(j1(L1,r)),t.uuid=r=>t.check(KU(Vu,r)),t.uuidv4=r=>t.check(XU(Vu,r)),t.uuidv6=r=>t.check(JU(Vu,r)),t.uuidv7=r=>t.check(YU(Vu,r)),t.nanoid=r=>t.check(t3(Z3,r)),t.guid=r=>t.check(j1(L1,r)),t.cuid=r=>t.check(r3(G3,r)),t.cuid2=r=>t.check(a3(W3,r)),t.ulid=r=>t.check(n3(K3,r)),t.base64=r=>t.check(d3(rH,r)),t.base64url=r=>t.check(p3(aH,r)),t.xid=r=>t.check(s3(X3,r)),t.ksuid=r=>t.check(i3(J3,r)),t.ipv4=r=>t.check(o3(Y3,r)),t.ipv6=r=>t.check(c3(Q3,r)),t.cidrv4=r=>t.check(u3(eH,r)),t.cidrv6=r=>t.check(l3(tH,r)),t.e164=r=>t.check(f3(nH,r)),t.datetime=r=>t.check(QT(r)),t.date=r=>t.check(tk(r)),t.time=r=>t.check(ak(r)),t.duration=r=>t.check(sk(r))});function te(t){return GU(U3,t)}var xt=ae("ZodStringFormat",(t,e)=>{ht.init(t,e),ok.init(t,e)}),H3=ae("ZodEmail",(t,e)=>{Yz.init(t,e),xt.init(t,e)}),L1=ae("ZodGUID",(t,e)=>{Xz.init(t,e),xt.init(t,e)}),Vu=ae("ZodUUID",(t,e)=>{Jz.init(t,e),xt.init(t,e)}),B3=ae("ZodURL",(t,e)=>{Qz.init(t,e),xt.init(t,e)}),V3=ae("ZodEmoji",(t,e)=>{eU.init(t,e),xt.init(t,e)}),Z3=ae("ZodNanoID",(t,e)=>{tU.init(t,e),xt.init(t,e)}),G3=ae("ZodCUID",(t,e)=>{rU.init(t,e),xt.init(t,e)}),W3=ae("ZodCUID2",(t,e)=>{aU.init(t,e),xt.init(t,e)}),K3=ae("ZodULID",(t,e)=>{nU.init(t,e),xt.init(t,e)}),X3=ae("ZodXID",(t,e)=>{sU.init(t,e),xt.init(t,e)}),J3=ae("ZodKSUID",(t,e)=>{iU.init(t,e),xt.init(t,e)}),Y3=ae("ZodIPv4",(t,e)=>{dU.init(t,e),xt.init(t,e)}),Q3=ae("ZodIPv6",(t,e)=>{pU.init(t,e),xt.init(t,e)}),eH=ae("ZodCIDRv4",(t,e)=>{fU.init(t,e),xt.init(t,e)}),tH=ae("ZodCIDRv6",(t,e)=>{mU.init(t,e),xt.init(t,e)}),rH=ae("ZodBase64",(t,e)=>{hU.init(t,e),xt.init(t,e)}),aH=ae("ZodBase64URL",(t,e)=>{gU.init(t,e),xt.init(t,e)}),nH=ae("ZodE164",(t,e)=>{yU.init(t,e),xt.init(t,e)}),sH=ae("ZodJWT",(t,e)=>{bU.init(t,e),xt.init(t,e)}),ck=ae("ZodNumber",(t,e)=>{GT.init(t,e),bt.init(t,e),t.gt=(n,a)=>t.check(D1(n,a)),t.gte=(n,a)=>t.check(Qf(n,a)),t.min=(n,a)=>t.check(Qf(n,a)),t.lt=(n,a)=>t.check(M1(n,a)),t.lte=(n,a)=>t.check(Yf(n,a)),t.max=(n,a)=>t.check(Yf(n,a)),t.int=n=>t.check(F1(n)),t.safe=n=>t.check(F1(n)),t.positive=n=>t.check(D1(0,n)),t.nonnegative=n=>t.check(Qf(0,n)),t.negative=n=>t.check(M1(0,n)),t.nonpositive=n=>t.check(Yf(0,n)),t.multipleOf=(n,a)=>t.check(q1(n,a)),t.step=(n,a)=>t.check(q1(n,a)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ot(t){return _3(ck,t)}var iH=ae("ZodNumberFormat",(t,e)=>{xU.init(t,e),ck.init(t,e)});function F1(t){return b3(iH,t)}var oH=ae("ZodBoolean",(t,e)=>{wU.init(t,e),bt.init(t,e)});function Ht(t){return x3(oH,t)}var cH=ae("ZodNull",(t,e)=>{SU.init(t,e),bt.init(t,e)});function uk(t){return w3(cH,t)}var uH=ae("ZodUnknown",(t,e)=>{EU.init(t,e),bt.init(t,e)});function Nt(){return S3(uH)}var lH=ae("ZodNever",(t,e)=>{TU.init(t,e),bt.init(t,e)});function dH(t){return E3(lH,t)}var pH=ae("ZodArray",(t,e)=>{kU.init(t,e),bt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(el(r,n)),t.nonempty=r=>t.check(el(1,r)),t.max=(r,n)=>t.check(KT(r,n)),t.length=(r,n)=>t.check(XT(r,n)),t.unwrap=()=>t.element});function Ze(t,e){return j3(pH,t,e)}var lk=ae("ZodObject",(t,e)=>{$U.init(t,e),bt.init(t,e),ut.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Bt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Nt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Nt()}),t.strict=()=>t.clone({...t._zod.def,catchall:dH()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>ut.extend(t,r),t.merge=r=>ut.merge(t,r),t.pick=r=>ut.pick(t,r),t.omit=r=>ut.omit(t,r),t.partial=(...r)=>ut.partial(mk,t,r[0]),t.required=(...r)=>ut.required(hk,t,r[0])});function le(t,e){let r={type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},...ut.normalizeParams(e)};return new lk(r)}function Fr(t,e){return new lk({type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},catchall:Nt(),...ut.normalizeParams(e)})}var dk=ae("ZodUnion",(t,e)=>{WT.init(t,e),bt.init(t,e),t.options=e.options});function vt(t,e){return new dk({type:"union",options:t,...ut.normalizeParams(e)})}var fH=ae("ZodDiscriminatedUnion",(t,e)=>{dk.init(t,e),RU.init(t,e)});function pk(t,e,r){return new fH({type:"union",options:e,discriminator:t,...ut.normalizeParams(r)})}var mH=ae("ZodIntersection",(t,e)=>{PU.init(t,e),bt.init(t,e)});function Am(t,e){return new mH({type:"intersection",left:t,right:e})}var hH=ae("ZodRecord",(t,e)=>{OU.init(t,e),bt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function jt(t,e,r){return new hH({type:"record",keyType:t,valueType:e,...ut.normalizeParams(r)})}var _m=ae("ZodEnum",(t,e)=>{CU.init(t,e),bt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,a)=>{let s={};for(let i of n)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new _m({...e,checks:[],...ut.normalizeParams(a),entries:s})},t.exclude=(n,a)=>{let s={...e.entries};for(let i of n)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new _m({...e,checks:[],...ut.normalizeParams(a),entries:s})}});function Bt(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new _m({type:"enum",entries:r,...ut.normalizeParams(e)})}var vH=ae("ZodLiteral",(t,e)=>{IU.init(t,e),bt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Se(t,e){return new vH({type:"literal",values:Array.isArray(t)?t:[t],...ut.normalizeParams(e)})}var gH=ae("ZodTransform",(t,e)=>{AU.init(t,e),bt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(ut.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(ut.issue(i))}};let a=e.transform(r.value,r);return a instanceof Promise?a.then(s=>(r.value=s,r)):(r.value=a,r)}});function fk(t){return new gH({type:"transform",transform:t})}var mk=ae("ZodOptional",(t,e)=>{NU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function we(t){return new mk({type:"optional",innerType:t})}var yH=ae("ZodNullable",(t,e)=>{jU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function z1(t){return new yH({type:"nullable",innerType:t})}var _H=ae("ZodDefault",(t,e)=>{MU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function bH(t,e){return new _H({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var xH=ae("ZodPrefault",(t,e)=>{DU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function wH(t,e){return new xH({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var hk=ae("ZodNonOptional",(t,e)=>{qU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function SH(t,e){return new hk({type:"nonoptional",innerType:t,...ut.normalizeParams(e)})}var EH=ae("ZodCatch",(t,e)=>{LU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function TH(t,e){return new EH({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var kH=ae("ZodPipe",(t,e)=>{FU.init(t,e),bt.init(t,e),t.in=e.in,t.out=e.out});function bm(t,e){return new kH({type:"pipe",in:t,out:e})}var $H=ae("ZodReadonly",(t,e)=>{zU.init(t,e),bt.init(t,e)});function RH(t){return new $H({type:"readonly",innerType:t})}var vk=ae("ZodCustom",(t,e)=>{UU.init(t,e),bt.init(t,e)});function PH(t,e){let r=new ir({check:"custom",...ut.normalizeParams(e)});return r._zod.check=t,r}function OH(t,e){return M3(vk,t??(()=>!0),e)}function CH(t,e={}){return D3(vk,t,e)}function IH(t,e){let r=PH(n=>(n.addIssue=a=>{if(typeof a=="string")n.issues.push(ut.issue(a,n.value,r._zod.def));else{let s=a;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(ut.issue(s))}},t(n.value,n)),e);return r}function gk(t,e){return bm(fk(t),e)}_a(VU());var Nm="io.modelcontextprotocol/related-task",_l="2.0",aa=OH(t=>t!==null&&(typeof t=="object"||typeof t=="function")),yk=vt([te(),ot().int()]),_k=te(),AH=Fr({ttl:vt([ot(),uk()]).optional(),pollInterval:ot().optional()}),jm=Fr({taskId:te()}),NH=Fr({progressToken:yk.optional(),[Nm]:jm.optional()}),or=Fr({task:AH.optional(),_meta:NH.optional()}),Ft=le({method:te(),params:or.optional()}),qn=Fr({_meta:le({[Nm]:we(jm)}).passthrough().optional()}),Pr=le({method:te(),params:qn.optional()}),Vt=Fr({_meta:Fr({[Nm]:jm.optional()}).optional()}),bl=vt([te(),ot().int()]),jH=le({jsonrpc:Se(_l),id:bl,...Ft.shape}).strict();var MH=le({jsonrpc:Se(_l),...Pr.shape}).strict();var DH=le({jsonrpc:Se(_l),id:bl,result:Vt}).strict();var U1;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(U1||(U1={}));var qH=le({jsonrpc:Se(_l),id:bl,error:le({code:ot().int(),message:te(),data:we(Nt())})}).strict();var lJ=vt([jH,MH,DH,qH]),bk=Vt.strict(),LH=qn.extend({requestId:bl,reason:te().optional()}),xk=Pr.extend({method:Se("notifications/cancelled"),params:LH}),FH=le({src:te(),mimeType:te().optional(),sizes:Ze(te()).optional()}),Io=le({icons:Ze(FH).optional()}),ti=le({name:te(),title:te().optional()}),wk=ti.extend({...ti.shape,...Io.shape,version:te(),websiteUrl:te().optional()}),zH=Am(le({applyDefaults:Ht().optional()}),jt(te(),Nt())),UH=gk(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Am(le({form:zH.optional(),url:aa.optional()}),jt(te(),Nt()).optional())),HH=le({list:we(le({}).passthrough()),cancel:we(le({}).passthrough()),requests:we(le({sampling:we(le({createMessage:we(le({}).passthrough())}).passthrough()),elicitation:we(le({create:we(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),BH=le({list:we(le({}).passthrough()),cancel:we(le({}).passthrough()),requests:we(le({tools:we(le({call:we(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),VH=le({experimental:jt(te(),aa).optional(),sampling:le({context:aa.optional(),tools:aa.optional()}).optional(),elicitation:UH.optional(),roots:le({listChanged:Ht().optional()}).optional(),tasks:we(HH)}),ZH=or.extend({protocolVersion:te(),capabilities:VH,clientInfo:wk}),GH=Ft.extend({method:Se("initialize"),params:ZH}),WH=le({experimental:jt(te(),aa).optional(),logging:aa.optional(),completions:aa.optional(),prompts:we(le({listChanged:we(Ht())})),resources:le({subscribe:Ht().optional(),listChanged:Ht().optional()}).optional(),tools:le({listChanged:Ht().optional()}).optional(),tasks:we(BH)}).passthrough(),KH=Vt.extend({protocolVersion:te(),capabilities:WH,serverInfo:wk,instructions:te().optional()}),XH=Pr.extend({method:Se("notifications/initialized")}),Sk=Ft.extend({method:Se("ping")}),JH=le({progress:ot(),total:we(ot()),message:we(te())}),YH=le({...qn.shape,...JH.shape,progressToken:yk}),Ek=Pr.extend({method:Se("notifications/progress"),params:YH}),QH=or.extend({cursor:_k.optional()}),Ao=Ft.extend({params:QH.optional()}),No=Vt.extend({nextCursor:we(_k)}),jo=le({taskId:te(),status:Bt(["working","input_required","completed","failed","cancelled"]),ttl:vt([ot(),uk()]),createdAt:te(),lastUpdatedAt:te(),pollInterval:we(ot()),statusMessage:we(te())}),Tk=Vt.extend({task:jo}),eB=qn.merge(jo),kk=Pr.extend({method:Se("notifications/tasks/status"),params:eB}),$k=Ft.extend({method:Se("tasks/get"),params:or.extend({taskId:te()})}),Rk=Vt.merge(jo),Pk=Ft.extend({method:Se("tasks/result"),params:or.extend({taskId:te()})}),Ok=Ao.extend({method:Se("tasks/list")}),Ck=No.extend({tasks:Ze(jo)}),dJ=Ft.extend({method:Se("tasks/cancel"),params:or.extend({taskId:te()})}),pJ=Vt.merge(jo),Ik=le({uri:te(),mimeType:we(te()),_meta:jt(te(),Nt()).optional()}),Ak=Ik.extend({text:te()}),Mm=te().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Nk=Ik.extend({blob:Mm}),oi=le({audience:Ze(Bt(["user","assistant"])).optional(),priority:ot().min(0).max(1).optional(),lastModified:JT.datetime({offset:!0}).optional()}),jk=le({...ti.shape,...Io.shape,uri:te(),description:we(te()),mimeType:we(te()),annotations:oi.optional(),_meta:we(Fr({}))}),tB=le({...ti.shape,...Io.shape,uriTemplate:te(),description:we(te()),mimeType:we(te()),annotations:oi.optional(),_meta:we(Fr({}))}),rB=Ao.extend({method:Se("resources/list")}),aB=No.extend({resources:Ze(jk)}),nB=Ao.extend({method:Se("resources/templates/list")}),sB=No.extend({resourceTemplates:Ze(tB)}),Dm=or.extend({uri:te()}),iB=Dm,oB=Ft.extend({method:Se("resources/read"),params:iB}),cB=Vt.extend({contents:Ze(vt([Ak,Nk]))}),uB=Pr.extend({method:Se("notifications/resources/list_changed")}),lB=Dm,dB=Ft.extend({method:Se("resources/subscribe"),params:lB}),pB=Dm,fB=Ft.extend({method:Se("resources/unsubscribe"),params:pB}),mB=qn.extend({uri:te()}),hB=Pr.extend({method:Se("notifications/resources/updated"),params:mB}),vB=le({name:te(),description:we(te()),required:we(Ht())}),gB=le({...ti.shape,...Io.shape,description:we(te()),arguments:we(Ze(vB)),_meta:we(Fr({}))}),yB=Ao.extend({method:Se("prompts/list")}),_B=No.extend({prompts:Ze(gB)}),bB=or.extend({name:te(),arguments:jt(te(),te()).optional()}),xB=Ft.extend({method:Se("prompts/get"),params:bB}),qm=le({type:Se("text"),text:te(),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),Lm=le({type:Se("image"),data:Mm,mimeType:te(),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),Fm=le({type:Se("audio"),data:Mm,mimeType:te(),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),wB=le({type:Se("tool_use"),name:te(),id:te(),input:le({}).passthrough(),_meta:we(le({}).passthrough())}).passthrough(),SB=le({type:Se("resource"),resource:vt([Ak,Nk]),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),EB=jk.extend({type:Se("resource_link")}),zm=vt([qm,Lm,Fm,EB,SB]),TB=le({role:Bt(["user","assistant"]),content:zm}),kB=Vt.extend({description:we(te()),messages:Ze(TB)}),$B=Pr.extend({method:Se("notifications/prompts/list_changed")}),RB=le({title:te().optional(),readOnlyHint:Ht().optional(),destructiveHint:Ht().optional(),idempotentHint:Ht().optional(),openWorldHint:Ht().optional()}),PB=le({taskSupport:Bt(["required","optional","forbidden"]).optional()}),Mk=le({...ti.shape,...Io.shape,description:te().optional(),inputSchema:le({type:Se("object"),properties:jt(te(),aa).optional(),required:Ze(te()).optional()}).catchall(Nt()),outputSchema:le({type:Se("object"),properties:jt(te(),aa).optional(),required:Ze(te()).optional()}).catchall(Nt()).optional(),annotations:we(RB),execution:we(PB),_meta:jt(te(),Nt()).optional()}),OB=Ao.extend({method:Se("tools/list")}),CB=No.extend({tools:Ze(Mk)}),Dk=Vt.extend({content:Ze(zm).default([]),structuredContent:jt(te(),Nt()).optional(),isError:we(Ht())}),fJ=Dk.or(Vt.extend({toolResult:Nt()})),IB=or.extend({name:te(),arguments:we(jt(te(),Nt()))}),AB=Ft.extend({method:Se("tools/call"),params:IB}),NB=Pr.extend({method:Se("notifications/tools/list_changed")}),qk=Bt(["debug","info","notice","warning","error","critical","alert","emergency"]),jB=or.extend({level:qk}),MB=Ft.extend({method:Se("logging/setLevel"),params:jB}),DB=qn.extend({level:qk,logger:te().optional(),data:Nt()}),qB=Pr.extend({method:Se("notifications/message"),params:DB}),LB=le({name:te().optional()}),FB=le({hints:we(Ze(LB)),costPriority:we(ot().min(0).max(1)),speedPriority:we(ot().min(0).max(1)),intelligencePriority:we(ot().min(0).max(1))}),zB=le({mode:we(Bt(["auto","required","none"]))}),UB=le({type:Se("tool_result"),toolUseId:te().describe("The unique identifier for the corresponding tool call."),content:Ze(zm).default([]),structuredContent:le({}).passthrough().optional(),isError:we(Ht()),_meta:we(le({}).passthrough())}).passthrough(),HB=pk("type",[qm,Lm,Fm]),tl=pk("type",[qm,Lm,Fm,wB,UB]),BB=le({role:Bt(["user","assistant"]),content:vt([tl,Ze(tl)]),_meta:we(le({}).passthrough())}).passthrough(),VB=or.extend({messages:Ze(BB),modelPreferences:FB.optional(),systemPrompt:te().optional(),includeContext:Bt(["none","thisServer","allServers"]).optional(),temperature:ot().optional(),maxTokens:ot().int(),stopSequences:Ze(te()).optional(),metadata:aa.optional(),tools:we(Ze(Mk)),toolChoice:we(zB)}),ZB=Ft.extend({method:Se("sampling/createMessage"),params:VB}),GB=Vt.extend({model:te(),stopReason:we(Bt(["endTurn","stopSequence","maxTokens"]).or(te())),role:Bt(["user","assistant"]),content:HB}),WB=Vt.extend({model:te(),stopReason:we(Bt(["endTurn","stopSequence","maxTokens","toolUse"]).or(te())),role:Bt(["user","assistant"]),content:vt([tl,Ze(tl)])}),KB=le({type:Se("boolean"),title:te().optional(),description:te().optional(),default:Ht().optional()}),XB=le({type:Se("string"),title:te().optional(),description:te().optional(),minLength:ot().optional(),maxLength:ot().optional(),format:Bt(["email","uri","date","date-time"]).optional(),default:te().optional()}),JB=le({type:Bt(["number","integer"]),title:te().optional(),description:te().optional(),minimum:ot().optional(),maximum:ot().optional(),default:ot().optional()}),YB=le({type:Se("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),default:te().optional()}),QB=le({type:Se("string"),title:te().optional(),description:te().optional(),oneOf:Ze(le({const:te(),title:te()})),default:te().optional()}),e7=le({type:Se("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),enumNames:Ze(te()).optional(),default:te().optional()}),t7=vt([YB,QB]),r7=le({type:Se("array"),title:te().optional(),description:te().optional(),minItems:ot().optional(),maxItems:ot().optional(),items:le({type:Se("string"),enum:Ze(te())}),default:Ze(te()).optional()}),a7=le({type:Se("array"),title:te().optional(),description:te().optional(),minItems:ot().optional(),maxItems:ot().optional(),items:le({anyOf:Ze(le({const:te(),title:te()}))}),default:Ze(te()).optional()}),n7=vt([r7,a7]),s7=vt([e7,t7,n7]),i7=vt([s7,KB,XB,JB]),o7=or.extend({mode:Se("form").optional(),message:te(),requestedSchema:le({type:Se("object"),properties:jt(te(),i7),required:Ze(te()).optional()})}),c7=or.extend({mode:Se("url"),message:te(),elicitationId:te(),url:te().url()}),u7=vt([o7,c7]),l7=Ft.extend({method:Se("elicitation/create"),params:u7}),d7=qn.extend({elicitationId:te()}),p7=Pr.extend({method:Se("notifications/elicitation/complete"),params:d7}),f7=Vt.extend({action:Bt(["accept","decline","cancel"]),content:gk(t=>t===null?void 0:t,jt(te(),vt([te(),ot(),Ht(),Ze(te())])).optional())}),m7=le({type:Se("ref/resource"),uri:te()}),h7=le({type:Se("ref/prompt"),name:te()}),v7=or.extend({ref:vt([h7,m7]),argument:le({name:te(),value:te()}),context:le({arguments:jt(te(),te()).optional()}).optional()}),g7=Ft.extend({method:Se("completion/complete"),params:v7});var y7=Vt.extend({completion:Fr({values:Ze(te()).max(100),total:we(ot().int()),hasMore:we(Ht())})}),_7=le({uri:te().startsWith("file://"),name:te().optional(),_meta:jt(te(),Nt()).optional()}),b7=Ft.extend({method:Se("roots/list")}),x7=Vt.extend({roots:Ze(_7)}),w7=Pr.extend({method:Se("notifications/roots/list_changed")}),mJ=vt([Sk,GH,g7,MB,xB,yB,rB,nB,oB,dB,fB,AB,OB,$k,Pk,Ok]),hJ=vt([xk,Ek,XH,w7,kk]),vJ=vt([bk,GB,WB,f7,x7,Rk,Ck,Tk]),gJ=vt([Sk,ZB,l7,b7,$k,Pk,Ok]),yJ=vt([xk,Ek,qB,hB,uB,NB,$B,kk,p7]),_J=vt([bk,KH,y7,kB,_B,aB,sB,cB,Dk,CB,Rk,Ck,Tk]);var bJ=Symbol("Let zodToJsonSchema decide on which parser to use");var xJ=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var wJ=B1(cL(),1),SJ=B1(r6(),1);var EJ=Symbol.for("mcp.completable");var H1;(function(t){t.Completable="McpCompletable"})(H1||(H1={}));function Lk({prompt:t,options:e}){let{systemPrompt:r,settingSources:n,sandbox:a,...s}=e??{},i,o;r===void 0?i="":typeof r=="string"?i=r:r.type==="preset"&&(o=r.append);let c=s.pathToClaudeCodeExecutable;if(!c){let G=(0,aT.fileURLToPath)(S7.url),ee=(0,tm.join)(G,"..");c=(0,tm.join)(ee,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.75";let{abortController:u=sT(),additionalDirectories:l=[],agents:d,allowedTools:f=[],betas:m,canUseTool:g,continue:b,cwd:p,disallowedTools:h=[],tools:y,env:v,executable:_=xT()?"bun":"node",executableArgs:S=[],extraArgs:x={},fallbackModel:E,enableFileCheckpointing:T,forkSession:$,hooks:N,includePartialMessages:j,persistSession:q,maxThinkingTokens:H,maxTurns:A,maxBudgetUsd:W,mcpServers:oe,model:he,outputFormat:ne,permissionMode:re="default",allowDangerouslySkipPermissions:F=!1,permissionPromptToolName:R,plugins:z,resume:I,resumeSessionAt:w,stderr:k,strictMcpConfig:M}=s,K=ne?.type==="json_schema"?ne.schema:void 0,J=v;if(J||(J={...process.env}),J.CLAUDE_CODE_ENTRYPOINT||(J.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),T&&(J.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),!c)throw new Error("pathToClaudeCodeExecutable is required");let de={},se=new Map;if(oe)for(let[G,ee]of Object.entries(oe))ee.type==="sdk"&&"instance"in ee?(se.set(G,ee.instance),de[G]={type:"sdk",name:G}):de[G]=ee;let me=typeof t=="string",O=new am({abortController:u,additionalDirectories:l,betas:m,cwd:p,executable:_,executableArgs:S,extraArgs:x,pathToClaudeCodeExecutable:c,env:J,forkSession:$,stderr:k,maxThinkingTokens:H,maxTurns:A,maxBudgetUsd:W,model:he,fallbackModel:E,jsonSchema:K,permissionMode:re,allowDangerouslySkipPermissions:F,permissionPromptToolName:R,continueConversation:b,resume:I,resumeSessionAt:w,settingSources:n??[],allowedTools:f,disallowedTools:h,tools:y,mcpServers:de,strictMcpConfig:M,canUseTool:!!g,hooks:!!N,includePartialMessages:j,persistSession:q,plugins:z,sandbox:a,spawnClaudeCodeProcess:s.spawnClaudeCodeProcess}),C={systemPrompt:i,appendSystemPrompt:o,agents:d},L=new im(O,me,g,N,u,se,K,C);return typeof t=="string"?O.write(JSON.stringify({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+` + })));`),f.write(`newResult[${Fs(y)}] = ${v}.value`)}f.write("payload.value = newResult;"),f.write("return payload;");let h=f.compile();return(y,v)=>h(d,y,v)},a,s=Ro,i=!fm.jitless,c=i&&OT.value,u=e.catchall,l;t._zod.parse=(d,f)=>{l??(l=r.value);let m=d.value;if(!s(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;let g=[];if(i&&c&&f?.async===!1&&f.jitless!==!0)a||(a=n(e.shape)),d=a(d,f);else{d.value={};let v=l.shape;for(let _ of l.keys){let S=v[_],x=S._zod.run({value:m[_],issues:[]},f),E=S._zod.optin==="optional"&&S._zod.optout==="optional";x instanceof Promise?g.push(x.then(T=>E?$1(T,d,_,m):Hu(T,d,_))):E?$1(x,d,_,m):Hu(x,d,_)}}if(!u)return g.length?Promise.all(g).then(()=>d):d;let b=[],p=l.keySet,h=u._zod,y=h.def.type;for(let v of Object.keys(m)){if(p.has(v))continue;if(y==="never"){b.push(v);continue}let _=h.run({value:m[v],issues:[]},f);_ instanceof Promise?g.push(_.then(S=>Hu(S,d,v))):Hu(_,d,v)}return b.length&&d.issues.push({code:"unrecognized_keys",keys:b,input:m,inst:t}),g.length?Promise.all(g).then(()=>d):d}});function R1(t,e,r,n){for(let a of t)if(a.issues.length===0)return e.value=a.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(a=>a.issues.map(s=>ba(s,n,_a())))}),e}var WT=ae("$ZodUnion",(t,e)=>{dt.init(t,e),lt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),lt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),lt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),lt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>hl(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let a=!1,s=[];for(let i of e.options){let o=i._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)s.push(o),a=!0;else{if(o.issues.length===0)return o;s.push(o)}}return a?Promise.all(s).then(i=>R1(i,r,t,n)):R1(s,r,t,n)}}),RU=ae("$ZodDiscriminatedUnion",(t,e)=>{WT.init(t,e);let r=t._zod.parse;lt(t._zod,"propValues",()=>{let a={};for(let s of e.options){let i=s._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[o,c]of Object.entries(i)){a[o]||(a[o]=new Set);for(let u of c)a[o].add(u)}}return a});let n=fl(()=>{let a=e.options,s=new Map;for(let i of a){let o=i._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,i)}}return s});t._zod.parse=(a,s)=>{let i=a.value;if(!Ro(i))return a.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),a;let o=n.value.get(i?.[e.discriminator]);return o?o._zod.run(a,s):e.unionFallback?r(a,s):(a.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),a)}}),PU=ae("$ZodIntersection",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let a=r.value,s=e.left._zod.run({value:a,issues:[]},n),i=e.right._zod.run({value:a,issues:[]},n);return s instanceof Promise||i instanceof Promise?Promise.all([s,i]).then(([c,u])=>P1(r,c,u)):P1(r,s,i)}});function gm(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Po(t)&&Po(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),a={...t,...e};for(let s of n){let i=gm(t[s],e[s]);if(!i.valid)return{valid:!1,mergeErrorPath:[s,...i.mergeErrorPath]};a[s]=i.data}return{valid:!0,data:a}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{dt.init(t,e),t._zod.parse=(r,n)=>{let a=r.value;if(!Po(a))return r.issues.push({expected:"record",code:"invalid_type",input:a,inst:t}),r;let s=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let u=e.valueType._zod.run({value:a[c],issues:[]},n);u instanceof Promise?s.push(u.then(l=>{l.issues.length&&r.issues.push(...Ua(c,l.issues)),r.value[c]=l.value})):(u.issues.length&&r.issues.push(...Ua(c,u.issues)),r.value[c]=u.value)}let o;for(let c in a)i.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:a,inst:t,keys:o})}else{r.value={};for(let i of Reflect.ownKeys(a)){if(i==="__proto__")continue;let o=e.keyType._zod.run({value:i,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(u=>ba(u,n,_a())),input:i,path:[i],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:a[i],issues:[]},n);c instanceof Promise?s.push(c.then(u=>{u.issues.length&&r.issues.push(...Ua(i,u.issues)),r.value[o.value]=u.value})):(c.issues.length&&r.issues.push(...Ua(i,c.issues)),r.value[o.value]=c.value)}}return s.length?Promise.all(s).then(()=>r):r}}),CU=ae("$ZodEnum",(t,e)=>{dt.init(t,e);let r=$T(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>CT.has(typeof n)).map(n=>typeof n=="string"?ii(n):n.toString()).join("|")})$`),t._zod.parse=(n,a)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),IU=ae("$ZodLiteral",(t,e)=>{dt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?ii(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let a=r.value;return t._zod.values.has(a)||r.issues.push({code:"invalid_value",values:e.values,input:a,inst:t}),r}}),AU=ae("$ZodTransform",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let a=e.transform(r.value,r);if(n.async)return(a instanceof Promise?a:Promise.resolve(a)).then(i=>(r.value=i,r));if(a instanceof Promise)throw new Dn;return r.value=a,r}}),NU=ae("$ZodOptional",(t,e)=>{dt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",lt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),lt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${hl(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),jU=ae("$ZodNullable",(t,e)=>{dt.init(t,e),lt(t._zod,"optin",()=>e.innerType._zod.optin),lt(t._zod,"optout",()=>e.innerType._zod.optout),lt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${hl(r.source)}|null)$`):void 0}),lt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),MU=ae("$ZodDefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",lt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>O1(s,e)):O1(a,e)}});function O1(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var DU=ae("$ZodPrefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",lt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),qU=ae("$ZodNonOptional",(t,e)=>{dt.init(t,e),lt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>C1(s,t)):C1(a,t)}});function C1(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var LU=ae("$ZodCatch",(t,e)=>{dt.init(t,e),t._zod.optin="optional",lt(t._zod,"optout",()=>e.innerType._zod.optout),lt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>ba(i,n,_a()))},input:r.value}),r.issues=[]),r)):(r.value=a.value,a.issues.length&&(r.value=e.catchValue({...r,error:{issues:a.issues.map(s=>ba(s,n,_a()))},input:r.value}),r.issues=[]),r)}}),FU=ae("$ZodPipe",(t,e)=>{dt.init(t,e),lt(t._zod,"values",()=>e.in._zod.values),lt(t._zod,"optin",()=>e.in._zod.optin),lt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let a=e.in._zod.run(r,n);return a instanceof Promise?a.then(s=>I1(s,e,n)):I1(a,e,n)}});function I1(t,e,r){return zs(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var zU=ae("$ZodReadonly",(t,e)=>{dt.init(t,e),lt(t._zod,"propValues",()=>e.innerType._zod.propValues),lt(t._zod,"values",()=>e.innerType._zod.values),lt(t._zod,"optin",()=>e.innerType._zod.optin),lt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let a=e.innerType._zod.run(r,n);return a instanceof Promise?a.then(A1):A1(a)}});function A1(t){return t.value=Object.freeze(t.value),t}var UU=ae("$ZodCustom",(t,e)=>{ir.init(t,e),dt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,a=e.fn(n);if(a instanceof Promise)return a.then(s=>N1(s,r,n,t));N1(a,r,n,t)}});function N1(t,e,r,n){if(!t){let a={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(a.params=n._zod.def.params),e.issues.push(NT(a))}}var HU=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},BU=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${HU(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Cm(n.values[0])}`:`Invalid option: expected one of ${mm(n.values,"|")}`;case"too_big":{let a=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${a}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${a}${n.maximum.toString()}`}case"too_small":{let a=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${a}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${a}${n.minimum.toString()}`}case"invalid_format":{let a=n;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${r[a.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${mm(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function VU(){return{localeError:BU()}}var oJ=Symbol("ZodOutput"),cJ=Symbol("ZodInput"),ym=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function ZU(){return new ym}var Bu=ZU();function GU(t,e){return new t({type:"string",...Re(e)})}function WU(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Re(e)})}function j1(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Re(e)})}function KU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Re(e)})}function XU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Re(e)})}function JU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Re(e)})}function YU(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Re(e)})}function QU(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Re(e)})}function e3(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Re(e)})}function t3(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Re(e)})}function r3(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Re(e)})}function a3(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Re(e)})}function n3(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Re(e)})}function s3(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Re(e)})}function i3(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Re(e)})}function o3(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Re(e)})}function c3(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Re(e)})}function u3(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Re(e)})}function l3(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Re(e)})}function d3(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Re(e)})}function p3(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Re(e)})}function f3(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Re(e)})}function m3(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Re(e)})}function h3(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Re(e)})}function v3(t,e){return new t({type:"string",format:"date",check:"string_format",...Re(e)})}function g3(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Re(e)})}function y3(t,e){return new t({type:"string",format:"duration",check:"string_format",...Re(e)})}function _3(t,e){return new t({type:"number",checks:[],...Re(e)})}function b3(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Re(e)})}function x3(t,e){return new t({type:"boolean",...Re(e)})}function w3(t,e){return new t({type:"null",...Re(e)})}function S3(t){return new t({type:"unknown"})}function E3(t,e){return new t({type:"never",...Re(e)})}function M1(t,e){return new BT({check:"less_than",...Re(e),value:t,inclusive:!1})}function Yf(t,e){return new BT({check:"less_than",...Re(e),value:t,inclusive:!0})}function D1(t,e){return new VT({check:"greater_than",...Re(e),value:t,inclusive:!1})}function Qf(t,e){return new VT({check:"greater_than",...Re(e),value:t,inclusive:!0})}function q1(t,e){return new Dz({check:"multiple_of",...Re(e),value:t})}function KT(t,e){return new Lz({check:"max_length",...Re(e),maximum:t})}function el(t,e){return new Fz({check:"min_length",...Re(e),minimum:t})}function XT(t,e){return new zz({check:"length_equals",...Re(e),length:t})}function T3(t,e){return new Uz({check:"string_format",format:"regex",...Re(e),pattern:t})}function k3(t){return new Hz({check:"string_format",format:"lowercase",...Re(t)})}function $3(t){return new Bz({check:"string_format",format:"uppercase",...Re(t)})}function R3(t,e){return new Vz({check:"string_format",format:"includes",...Re(e),includes:t})}function P3(t,e){return new Zz({check:"string_format",format:"starts_with",...Re(e),prefix:t})}function O3(t,e){return new Gz({check:"string_format",format:"ends_with",...Re(e),suffix:t})}function Co(t){return new Wz({check:"overwrite",tx:t})}function C3(t){return Co(e=>e.normalize(t))}function I3(){return Co(t=>t.trim())}function A3(){return Co(t=>t.toLowerCase())}function N3(){return Co(t=>t.toUpperCase())}function j3(t,e,r){return new t({type:"array",element:e,...Re(r)})}function M3(t,e,r){let n=Re(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function D3(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Re(r)})}var JT={};V1(JT,{time:()=>ak,duration:()=>sk,datetime:()=>QT,date:()=>tk,ZodISOTime:()=>rk,ZodISODuration:()=>nk,ZodISODateTime:()=>YT,ZodISODate:()=>ek});var YT=ae("ZodISODateTime",(t,e)=>{oU.init(t,e),xt.init(t,e)});function QT(t){return h3(YT,t)}var ek=ae("ZodISODate",(t,e)=>{cU.init(t,e),xt.init(t,e)});function tk(t){return v3(ek,t)}var rk=ae("ZodISOTime",(t,e)=>{uU.init(t,e),xt.init(t,e)});function ak(t){return g3(rk,t)}var nk=ae("ZodISODuration",(t,e)=>{lU.init(t,e),xt.init(t,e)});function sk(t){return y3(nk,t)}var ik=(t,e)=>{MT.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>nz(t,r)},flatten:{value:r=>az(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},uJ=ae("ZodError",ik),yl=ae("ZodError",ik,{Parent:Error}),q3=sz(yl),L3=iz(yl),F3=qT(yl),z3=LT(yl),bt=ae("ZodType",(t,e)=>(dt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ga(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>q3(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>F3(t,r,n),t.parseAsync=async(r,n)=>L3(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>z3(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(CH(r,n)),t.superRefine=r=>t.check(IH(r)),t.overwrite=r=>t.check(Co(r)),t.optional=()=>we(t),t.nullable=()=>z1(t),t.nullish=()=>we(z1(t)),t.nonoptional=r=>SH(t,r),t.array=()=>Ze(t),t.or=r=>vt([t,r]),t.and=r=>Am(t,r),t.transform=r=>bm(t,fk(r)),t.default=r=>bH(t,r),t.prefault=r=>wH(t,r),t.catch=r=>TH(t,r),t.pipe=r=>bm(t,r),t.readonly=()=>RH(t),t.describe=r=>{let n=t.clone();return Bu.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Bu.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Bu.get(t);let n=t.clone();return Bu.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),ok=ae("_ZodString",(t,e)=>{Im.init(t,e),bt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(T3(...n)),t.includes=(...n)=>t.check(R3(...n)),t.startsWith=(...n)=>t.check(P3(...n)),t.endsWith=(...n)=>t.check(O3(...n)),t.min=(...n)=>t.check(el(...n)),t.max=(...n)=>t.check(KT(...n)),t.length=(...n)=>t.check(XT(...n)),t.nonempty=(...n)=>t.check(el(1,...n)),t.lowercase=n=>t.check(k3(n)),t.uppercase=n=>t.check($3(n)),t.trim=()=>t.check(I3()),t.normalize=(...n)=>t.check(C3(...n)),t.toLowerCase=()=>t.check(A3()),t.toUpperCase=()=>t.check(N3())}),U3=ae("ZodString",(t,e)=>{Im.init(t,e),ok.init(t,e),t.email=r=>t.check(WU(H3,r)),t.url=r=>t.check(QU(B3,r)),t.jwt=r=>t.check(m3(sH,r)),t.emoji=r=>t.check(e3(V3,r)),t.guid=r=>t.check(j1(L1,r)),t.uuid=r=>t.check(KU(Vu,r)),t.uuidv4=r=>t.check(XU(Vu,r)),t.uuidv6=r=>t.check(JU(Vu,r)),t.uuidv7=r=>t.check(YU(Vu,r)),t.nanoid=r=>t.check(t3(Z3,r)),t.guid=r=>t.check(j1(L1,r)),t.cuid=r=>t.check(r3(G3,r)),t.cuid2=r=>t.check(a3(W3,r)),t.ulid=r=>t.check(n3(K3,r)),t.base64=r=>t.check(d3(rH,r)),t.base64url=r=>t.check(p3(aH,r)),t.xid=r=>t.check(s3(X3,r)),t.ksuid=r=>t.check(i3(J3,r)),t.ipv4=r=>t.check(o3(Y3,r)),t.ipv6=r=>t.check(c3(Q3,r)),t.cidrv4=r=>t.check(u3(eH,r)),t.cidrv6=r=>t.check(l3(tH,r)),t.e164=r=>t.check(f3(nH,r)),t.datetime=r=>t.check(QT(r)),t.date=r=>t.check(tk(r)),t.time=r=>t.check(ak(r)),t.duration=r=>t.check(sk(r))});function te(t){return GU(U3,t)}var xt=ae("ZodStringFormat",(t,e)=>{ht.init(t,e),ok.init(t,e)}),H3=ae("ZodEmail",(t,e)=>{Yz.init(t,e),xt.init(t,e)}),L1=ae("ZodGUID",(t,e)=>{Xz.init(t,e),xt.init(t,e)}),Vu=ae("ZodUUID",(t,e)=>{Jz.init(t,e),xt.init(t,e)}),B3=ae("ZodURL",(t,e)=>{Qz.init(t,e),xt.init(t,e)}),V3=ae("ZodEmoji",(t,e)=>{eU.init(t,e),xt.init(t,e)}),Z3=ae("ZodNanoID",(t,e)=>{tU.init(t,e),xt.init(t,e)}),G3=ae("ZodCUID",(t,e)=>{rU.init(t,e),xt.init(t,e)}),W3=ae("ZodCUID2",(t,e)=>{aU.init(t,e),xt.init(t,e)}),K3=ae("ZodULID",(t,e)=>{nU.init(t,e),xt.init(t,e)}),X3=ae("ZodXID",(t,e)=>{sU.init(t,e),xt.init(t,e)}),J3=ae("ZodKSUID",(t,e)=>{iU.init(t,e),xt.init(t,e)}),Y3=ae("ZodIPv4",(t,e)=>{dU.init(t,e),xt.init(t,e)}),Q3=ae("ZodIPv6",(t,e)=>{pU.init(t,e),xt.init(t,e)}),eH=ae("ZodCIDRv4",(t,e)=>{fU.init(t,e),xt.init(t,e)}),tH=ae("ZodCIDRv6",(t,e)=>{mU.init(t,e),xt.init(t,e)}),rH=ae("ZodBase64",(t,e)=>{hU.init(t,e),xt.init(t,e)}),aH=ae("ZodBase64URL",(t,e)=>{gU.init(t,e),xt.init(t,e)}),nH=ae("ZodE164",(t,e)=>{yU.init(t,e),xt.init(t,e)}),sH=ae("ZodJWT",(t,e)=>{bU.init(t,e),xt.init(t,e)}),ck=ae("ZodNumber",(t,e)=>{GT.init(t,e),bt.init(t,e),t.gt=(n,a)=>t.check(D1(n,a)),t.gte=(n,a)=>t.check(Qf(n,a)),t.min=(n,a)=>t.check(Qf(n,a)),t.lt=(n,a)=>t.check(M1(n,a)),t.lte=(n,a)=>t.check(Yf(n,a)),t.max=(n,a)=>t.check(Yf(n,a)),t.int=n=>t.check(F1(n)),t.safe=n=>t.check(F1(n)),t.positive=n=>t.check(D1(0,n)),t.nonnegative=n=>t.check(Qf(0,n)),t.negative=n=>t.check(M1(0,n)),t.nonpositive=n=>t.check(Yf(0,n)),t.multipleOf=(n,a)=>t.check(q1(n,a)),t.step=(n,a)=>t.check(q1(n,a)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ot(t){return _3(ck,t)}var iH=ae("ZodNumberFormat",(t,e)=>{xU.init(t,e),ck.init(t,e)});function F1(t){return b3(iH,t)}var oH=ae("ZodBoolean",(t,e)=>{wU.init(t,e),bt.init(t,e)});function Ht(t){return x3(oH,t)}var cH=ae("ZodNull",(t,e)=>{SU.init(t,e),bt.init(t,e)});function uk(t){return w3(cH,t)}var uH=ae("ZodUnknown",(t,e)=>{EU.init(t,e),bt.init(t,e)});function Nt(){return S3(uH)}var lH=ae("ZodNever",(t,e)=>{TU.init(t,e),bt.init(t,e)});function dH(t){return E3(lH,t)}var pH=ae("ZodArray",(t,e)=>{kU.init(t,e),bt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(el(r,n)),t.nonempty=r=>t.check(el(1,r)),t.max=(r,n)=>t.check(KT(r,n)),t.length=(r,n)=>t.check(XT(r,n)),t.unwrap=()=>t.element});function Ze(t,e){return j3(pH,t,e)}var lk=ae("ZodObject",(t,e)=>{$U.init(t,e),bt.init(t,e),ut.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Bt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Nt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Nt()}),t.strict=()=>t.clone({...t._zod.def,catchall:dH()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>ut.extend(t,r),t.merge=r=>ut.merge(t,r),t.pick=r=>ut.pick(t,r),t.omit=r=>ut.omit(t,r),t.partial=(...r)=>ut.partial(mk,t,r[0]),t.required=(...r)=>ut.required(hk,t,r[0])});function le(t,e){let r={type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},...ut.normalizeParams(e)};return new lk(r)}function Fr(t,e){return new lk({type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},catchall:Nt(),...ut.normalizeParams(e)})}var dk=ae("ZodUnion",(t,e)=>{WT.init(t,e),bt.init(t,e),t.options=e.options});function vt(t,e){return new dk({type:"union",options:t,...ut.normalizeParams(e)})}var fH=ae("ZodDiscriminatedUnion",(t,e)=>{dk.init(t,e),RU.init(t,e)});function pk(t,e,r){return new fH({type:"union",options:e,discriminator:t,...ut.normalizeParams(r)})}var mH=ae("ZodIntersection",(t,e)=>{PU.init(t,e),bt.init(t,e)});function Am(t,e){return new mH({type:"intersection",left:t,right:e})}var hH=ae("ZodRecord",(t,e)=>{OU.init(t,e),bt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function jt(t,e,r){return new hH({type:"record",keyType:t,valueType:e,...ut.normalizeParams(r)})}var _m=ae("ZodEnum",(t,e)=>{CU.init(t,e),bt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,a)=>{let s={};for(let i of n)if(r.has(i))s[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new _m({...e,checks:[],...ut.normalizeParams(a),entries:s})},t.exclude=(n,a)=>{let s={...e.entries};for(let i of n)if(r.has(i))delete s[i];else throw new Error(`Key ${i} not found in enum`);return new _m({...e,checks:[],...ut.normalizeParams(a),entries:s})}});function Bt(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new _m({type:"enum",entries:r,...ut.normalizeParams(e)})}var vH=ae("ZodLiteral",(t,e)=>{IU.init(t,e),bt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Se(t,e){return new vH({type:"literal",values:Array.isArray(t)?t:[t],...ut.normalizeParams(e)})}var gH=ae("ZodTransform",(t,e)=>{AU.init(t,e),bt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(ut.issue(s,r.value,e));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(ut.issue(i))}};let a=e.transform(r.value,r);return a instanceof Promise?a.then(s=>(r.value=s,r)):(r.value=a,r)}});function fk(t){return new gH({type:"transform",transform:t})}var mk=ae("ZodOptional",(t,e)=>{NU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function we(t){return new mk({type:"optional",innerType:t})}var yH=ae("ZodNullable",(t,e)=>{jU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function z1(t){return new yH({type:"nullable",innerType:t})}var _H=ae("ZodDefault",(t,e)=>{MU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function bH(t,e){return new _H({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var xH=ae("ZodPrefault",(t,e)=>{DU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function wH(t,e){return new xH({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var hk=ae("ZodNonOptional",(t,e)=>{qU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function SH(t,e){return new hk({type:"nonoptional",innerType:t,...ut.normalizeParams(e)})}var EH=ae("ZodCatch",(t,e)=>{LU.init(t,e),bt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function TH(t,e){return new EH({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var kH=ae("ZodPipe",(t,e)=>{FU.init(t,e),bt.init(t,e),t.in=e.in,t.out=e.out});function bm(t,e){return new kH({type:"pipe",in:t,out:e})}var $H=ae("ZodReadonly",(t,e)=>{zU.init(t,e),bt.init(t,e)});function RH(t){return new $H({type:"readonly",innerType:t})}var vk=ae("ZodCustom",(t,e)=>{UU.init(t,e),bt.init(t,e)});function PH(t,e){let r=new ir({check:"custom",...ut.normalizeParams(e)});return r._zod.check=t,r}function OH(t,e){return M3(vk,t??(()=>!0),e)}function CH(t,e={}){return D3(vk,t,e)}function IH(t,e){let r=PH(n=>(n.addIssue=a=>{if(typeof a=="string")n.issues.push(ut.issue(a,n.value,r._zod.def));else{let s=a;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(ut.issue(s))}},t(n.value,n)),e);return r}function gk(t,e){return bm(fk(t),e)}_a(VU());var Nm="io.modelcontextprotocol/related-task",_l="2.0",aa=OH(t=>t!==null&&(typeof t=="object"||typeof t=="function")),yk=vt([te(),ot().int()]),_k=te(),AH=Fr({ttl:vt([ot(),uk()]).optional(),pollInterval:ot().optional()}),jm=Fr({taskId:te()}),NH=Fr({progressToken:yk.optional(),[Nm]:jm.optional()}),or=Fr({task:AH.optional(),_meta:NH.optional()}),Ft=le({method:te(),params:or.optional()}),qn=Fr({_meta:le({[Nm]:we(jm)}).passthrough().optional()}),Pr=le({method:te(),params:qn.optional()}),Vt=Fr({_meta:Fr({[Nm]:jm.optional()}).optional()}),bl=vt([te(),ot().int()]),jH=le({jsonrpc:Se(_l),id:bl,...Ft.shape}).strict();var MH=le({jsonrpc:Se(_l),...Pr.shape}).strict();var DH=le({jsonrpc:Se(_l),id:bl,result:Vt}).strict();var U1;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(U1||(U1={}));var qH=le({jsonrpc:Se(_l),id:bl,error:le({code:ot().int(),message:te(),data:we(Nt())})}).strict();var lJ=vt([jH,MH,DH,qH]),bk=Vt.strict(),LH=qn.extend({requestId:bl,reason:te().optional()}),xk=Pr.extend({method:Se("notifications/cancelled"),params:LH}),FH=le({src:te(),mimeType:te().optional(),sizes:Ze(te()).optional()}),Io=le({icons:Ze(FH).optional()}),ti=le({name:te(),title:te().optional()}),wk=ti.extend({...ti.shape,...Io.shape,version:te(),websiteUrl:te().optional()}),zH=Am(le({applyDefaults:Ht().optional()}),jt(te(),Nt())),UH=gk(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Am(le({form:zH.optional(),url:aa.optional()}),jt(te(),Nt()).optional())),HH=le({list:we(le({}).passthrough()),cancel:we(le({}).passthrough()),requests:we(le({sampling:we(le({createMessage:we(le({}).passthrough())}).passthrough()),elicitation:we(le({create:we(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),BH=le({list:we(le({}).passthrough()),cancel:we(le({}).passthrough()),requests:we(le({tools:we(le({call:we(le({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),VH=le({experimental:jt(te(),aa).optional(),sampling:le({context:aa.optional(),tools:aa.optional()}).optional(),elicitation:UH.optional(),roots:le({listChanged:Ht().optional()}).optional(),tasks:we(HH)}),ZH=or.extend({protocolVersion:te(),capabilities:VH,clientInfo:wk}),GH=Ft.extend({method:Se("initialize"),params:ZH}),WH=le({experimental:jt(te(),aa).optional(),logging:aa.optional(),completions:aa.optional(),prompts:we(le({listChanged:we(Ht())})),resources:le({subscribe:Ht().optional(),listChanged:Ht().optional()}).optional(),tools:le({listChanged:Ht().optional()}).optional(),tasks:we(BH)}).passthrough(),KH=Vt.extend({protocolVersion:te(),capabilities:WH,serverInfo:wk,instructions:te().optional()}),XH=Pr.extend({method:Se("notifications/initialized")}),Sk=Ft.extend({method:Se("ping")}),JH=le({progress:ot(),total:we(ot()),message:we(te())}),YH=le({...qn.shape,...JH.shape,progressToken:yk}),Ek=Pr.extend({method:Se("notifications/progress"),params:YH}),QH=or.extend({cursor:_k.optional()}),Ao=Ft.extend({params:QH.optional()}),No=Vt.extend({nextCursor:we(_k)}),jo=le({taskId:te(),status:Bt(["working","input_required","completed","failed","cancelled"]),ttl:vt([ot(),uk()]),createdAt:te(),lastUpdatedAt:te(),pollInterval:we(ot()),statusMessage:we(te())}),Tk=Vt.extend({task:jo}),eB=qn.merge(jo),kk=Pr.extend({method:Se("notifications/tasks/status"),params:eB}),$k=Ft.extend({method:Se("tasks/get"),params:or.extend({taskId:te()})}),Rk=Vt.merge(jo),Pk=Ft.extend({method:Se("tasks/result"),params:or.extend({taskId:te()})}),Ok=Ao.extend({method:Se("tasks/list")}),Ck=No.extend({tasks:Ze(jo)}),dJ=Ft.extend({method:Se("tasks/cancel"),params:or.extend({taskId:te()})}),pJ=Vt.merge(jo),Ik=le({uri:te(),mimeType:we(te()),_meta:jt(te(),Nt()).optional()}),Ak=Ik.extend({text:te()}),Mm=te().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Nk=Ik.extend({blob:Mm}),oi=le({audience:Ze(Bt(["user","assistant"])).optional(),priority:ot().min(0).max(1).optional(),lastModified:JT.datetime({offset:!0}).optional()}),jk=le({...ti.shape,...Io.shape,uri:te(),description:we(te()),mimeType:we(te()),annotations:oi.optional(),_meta:we(Fr({}))}),tB=le({...ti.shape,...Io.shape,uriTemplate:te(),description:we(te()),mimeType:we(te()),annotations:oi.optional(),_meta:we(Fr({}))}),rB=Ao.extend({method:Se("resources/list")}),aB=No.extend({resources:Ze(jk)}),nB=Ao.extend({method:Se("resources/templates/list")}),sB=No.extend({resourceTemplates:Ze(tB)}),Dm=or.extend({uri:te()}),iB=Dm,oB=Ft.extend({method:Se("resources/read"),params:iB}),cB=Vt.extend({contents:Ze(vt([Ak,Nk]))}),uB=Pr.extend({method:Se("notifications/resources/list_changed")}),lB=Dm,dB=Ft.extend({method:Se("resources/subscribe"),params:lB}),pB=Dm,fB=Ft.extend({method:Se("resources/unsubscribe"),params:pB}),mB=qn.extend({uri:te()}),hB=Pr.extend({method:Se("notifications/resources/updated"),params:mB}),vB=le({name:te(),description:we(te()),required:we(Ht())}),gB=le({...ti.shape,...Io.shape,description:we(te()),arguments:we(Ze(vB)),_meta:we(Fr({}))}),yB=Ao.extend({method:Se("prompts/list")}),_B=No.extend({prompts:Ze(gB)}),bB=or.extend({name:te(),arguments:jt(te(),te()).optional()}),xB=Ft.extend({method:Se("prompts/get"),params:bB}),qm=le({type:Se("text"),text:te(),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),Lm=le({type:Se("image"),data:Mm,mimeType:te(),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),Fm=le({type:Se("audio"),data:Mm,mimeType:te(),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),wB=le({type:Se("tool_use"),name:te(),id:te(),input:le({}).passthrough(),_meta:we(le({}).passthrough())}).passthrough(),SB=le({type:Se("resource"),resource:vt([Ak,Nk]),annotations:oi.optional(),_meta:jt(te(),Nt()).optional()}),EB=jk.extend({type:Se("resource_link")}),zm=vt([qm,Lm,Fm,EB,SB]),TB=le({role:Bt(["user","assistant"]),content:zm}),kB=Vt.extend({description:we(te()),messages:Ze(TB)}),$B=Pr.extend({method:Se("notifications/prompts/list_changed")}),RB=le({title:te().optional(),readOnlyHint:Ht().optional(),destructiveHint:Ht().optional(),idempotentHint:Ht().optional(),openWorldHint:Ht().optional()}),PB=le({taskSupport:Bt(["required","optional","forbidden"]).optional()}),Mk=le({...ti.shape,...Io.shape,description:te().optional(),inputSchema:le({type:Se("object"),properties:jt(te(),aa).optional(),required:Ze(te()).optional()}).catchall(Nt()),outputSchema:le({type:Se("object"),properties:jt(te(),aa).optional(),required:Ze(te()).optional()}).catchall(Nt()).optional(),annotations:we(RB),execution:we(PB),_meta:jt(te(),Nt()).optional()}),OB=Ao.extend({method:Se("tools/list")}),CB=No.extend({tools:Ze(Mk)}),Dk=Vt.extend({content:Ze(zm).default([]),structuredContent:jt(te(),Nt()).optional(),isError:we(Ht())}),fJ=Dk.or(Vt.extend({toolResult:Nt()})),IB=or.extend({name:te(),arguments:we(jt(te(),Nt()))}),AB=Ft.extend({method:Se("tools/call"),params:IB}),NB=Pr.extend({method:Se("notifications/tools/list_changed")}),qk=Bt(["debug","info","notice","warning","error","critical","alert","emergency"]),jB=or.extend({level:qk}),MB=Ft.extend({method:Se("logging/setLevel"),params:jB}),DB=qn.extend({level:qk,logger:te().optional(),data:Nt()}),qB=Pr.extend({method:Se("notifications/message"),params:DB}),LB=le({name:te().optional()}),FB=le({hints:we(Ze(LB)),costPriority:we(ot().min(0).max(1)),speedPriority:we(ot().min(0).max(1)),intelligencePriority:we(ot().min(0).max(1))}),zB=le({mode:we(Bt(["auto","required","none"]))}),UB=le({type:Se("tool_result"),toolUseId:te().describe("The unique identifier for the corresponding tool call."),content:Ze(zm).default([]),structuredContent:le({}).passthrough().optional(),isError:we(Ht()),_meta:we(le({}).passthrough())}).passthrough(),HB=pk("type",[qm,Lm,Fm]),tl=pk("type",[qm,Lm,Fm,wB,UB]),BB=le({role:Bt(["user","assistant"]),content:vt([tl,Ze(tl)]),_meta:we(le({}).passthrough())}).passthrough(),VB=or.extend({messages:Ze(BB),modelPreferences:FB.optional(),systemPrompt:te().optional(),includeContext:Bt(["none","thisServer","allServers"]).optional(),temperature:ot().optional(),maxTokens:ot().int(),stopSequences:Ze(te()).optional(),metadata:aa.optional(),tools:we(Ze(Mk)),toolChoice:we(zB)}),ZB=Ft.extend({method:Se("sampling/createMessage"),params:VB}),GB=Vt.extend({model:te(),stopReason:we(Bt(["endTurn","stopSequence","maxTokens"]).or(te())),role:Bt(["user","assistant"]),content:HB}),WB=Vt.extend({model:te(),stopReason:we(Bt(["endTurn","stopSequence","maxTokens","toolUse"]).or(te())),role:Bt(["user","assistant"]),content:vt([tl,Ze(tl)])}),KB=le({type:Se("boolean"),title:te().optional(),description:te().optional(),default:Ht().optional()}),XB=le({type:Se("string"),title:te().optional(),description:te().optional(),minLength:ot().optional(),maxLength:ot().optional(),format:Bt(["email","uri","date","date-time"]).optional(),default:te().optional()}),JB=le({type:Bt(["number","integer"]),title:te().optional(),description:te().optional(),minimum:ot().optional(),maximum:ot().optional(),default:ot().optional()}),YB=le({type:Se("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),default:te().optional()}),QB=le({type:Se("string"),title:te().optional(),description:te().optional(),oneOf:Ze(le({const:te(),title:te()})),default:te().optional()}),e7=le({type:Se("string"),title:te().optional(),description:te().optional(),enum:Ze(te()),enumNames:Ze(te()).optional(),default:te().optional()}),t7=vt([YB,QB]),r7=le({type:Se("array"),title:te().optional(),description:te().optional(),minItems:ot().optional(),maxItems:ot().optional(),items:le({type:Se("string"),enum:Ze(te())}),default:Ze(te()).optional()}),a7=le({type:Se("array"),title:te().optional(),description:te().optional(),minItems:ot().optional(),maxItems:ot().optional(),items:le({anyOf:Ze(le({const:te(),title:te()}))}),default:Ze(te()).optional()}),n7=vt([r7,a7]),s7=vt([e7,t7,n7]),i7=vt([s7,KB,XB,JB]),o7=or.extend({mode:Se("form").optional(),message:te(),requestedSchema:le({type:Se("object"),properties:jt(te(),i7),required:Ze(te()).optional()})}),c7=or.extend({mode:Se("url"),message:te(),elicitationId:te(),url:te().url()}),u7=vt([o7,c7]),l7=Ft.extend({method:Se("elicitation/create"),params:u7}),d7=qn.extend({elicitationId:te()}),p7=Pr.extend({method:Se("notifications/elicitation/complete"),params:d7}),f7=Vt.extend({action:Bt(["accept","decline","cancel"]),content:gk(t=>t===null?void 0:t,jt(te(),vt([te(),ot(),Ht(),Ze(te())])).optional())}),m7=le({type:Se("ref/resource"),uri:te()}),h7=le({type:Se("ref/prompt"),name:te()}),v7=or.extend({ref:vt([h7,m7]),argument:le({name:te(),value:te()}),context:le({arguments:jt(te(),te()).optional()}).optional()}),g7=Ft.extend({method:Se("completion/complete"),params:v7});var y7=Vt.extend({completion:Fr({values:Ze(te()).max(100),total:we(ot().int()),hasMore:we(Ht())})}),_7=le({uri:te().startsWith("file://"),name:te().optional(),_meta:jt(te(),Nt()).optional()}),b7=Ft.extend({method:Se("roots/list")}),x7=Vt.extend({roots:Ze(_7)}),w7=Pr.extend({method:Se("notifications/roots/list_changed")}),mJ=vt([Sk,GH,g7,MB,xB,yB,rB,nB,oB,dB,fB,AB,OB,$k,Pk,Ok]),hJ=vt([xk,Ek,XH,w7,kk]),vJ=vt([bk,GB,WB,f7,x7,Rk,Ck,Tk]),gJ=vt([Sk,ZB,l7,b7,$k,Pk,Ok]),yJ=vt([xk,Ek,qB,hB,uB,NB,$B,kk,p7]),_J=vt([bk,KH,y7,kB,_B,aB,sB,cB,Dk,CB,Rk,Ck,Tk]);var bJ=Symbol("Let zodToJsonSchema decide on which parser to use");var xJ=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var wJ=B1(cL(),1),SJ=B1(r6(),1);var EJ=Symbol.for("mcp.completable");var H1;(function(t){t.Completable="McpCompletable"})(H1||(H1={}));function Lk({prompt:t,options:e}){let{systemPrompt:r,settingSources:n,sandbox:a,...s}=e??{},i,o;r===void 0?i="":typeof r=="string"?i=r:r.type==="preset"&&(o=r.append);let c=s.pathToClaudeCodeExecutable;if(!c){let G=(0,aT.fileURLToPath)(S7.url),ee=(0,tm.join)(G,"..");c=(0,tm.join)(ee,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.75";let{abortController:u=sT(),additionalDirectories:l=[],agents:d,allowedTools:f=[],betas:m,canUseTool:g,continue:b,cwd:p,disallowedTools:h=[],tools:y,env:v,executable:_=xT()?"bun":"node",executableArgs:S=[],extraArgs:x={},fallbackModel:E,enableFileCheckpointing:T,forkSession:$,hooks:N,includePartialMessages:j,persistSession:q,maxThinkingTokens:H,maxTurns:A,maxBudgetUsd:W,mcpServers:oe,model:he,outputFormat:ne,permissionMode:re="default",allowDangerouslySkipPermissions:F=!1,permissionPromptToolName:R,plugins:U,resume:I,resumeSessionAt:w,stderr:k,strictMcpConfig:M}=s,K=ne?.type==="json_schema"?ne.schema:void 0,J=v;if(J||(J={...process.env}),J.CLAUDE_CODE_ENTRYPOINT||(J.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),T&&(J.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),!c)throw new Error("pathToClaudeCodeExecutable is required");let de={},se=new Map;if(oe)for(let[G,ee]of Object.entries(oe))ee.type==="sdk"&&"instance"in ee?(se.set(G,ee.instance),de[G]={type:"sdk",name:G}):de[G]=ee;let me=typeof t=="string",O=new am({abortController:u,additionalDirectories:l,betas:m,cwd:p,executable:_,executableArgs:S,extraArgs:x,pathToClaudeCodeExecutable:c,env:J,forkSession:$,stderr:k,maxThinkingTokens:H,maxTurns:A,maxBudgetUsd:W,model:he,fallbackModel:E,jsonSchema:K,permissionMode:re,allowDangerouslySkipPermissions:F,permissionPromptToolName:R,continueConversation:b,resume:I,resumeSessionAt:w,settingSources:n??[],allowedTools:f,disallowedTools:h,tools:y,mcpServers:de,strictMcpConfig:M,canUseTool:!!g,hooks:!!N,includePartialMessages:j,persistSession:q,plugins:U,sandbox:a,spawnClaudeCodeProcess:s.spawnClaudeCodeProcess}),C={systemPrompt:i,appendSystemPrompt:o,agents:d},L=new im(O,me,g,N,u,se,K,C);return typeof t=="string"?O.write(JSON.stringify({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+` `):L.streamInput(t),L}var xl=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){try{let n=this.findClaudeExecutable(),a=this.getModelId(),s=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"],i=this.createMessageGenerator(e),o=Lk({prompt:i,options:{model:a,disallowedTools:s,abortController:e.abortController,pathToClaudeCodeExecutable:n}});for await(let u of o){if(u.type==="assistant"){let l=u.message.content,d=Array.isArray(l)?l.filter(p=>p.type==="text").map(p=>p.text).join(` -`):typeof l=="string"?l:"",f=d.length,m=e.cumulativeInputTokens+e.cumulativeOutputTokens,g=u.message.usage;g&&(e.cumulativeInputTokens+=g.input_tokens||0,e.cumulativeOutputTokens+=g.output_tokens||0,g.cache_creation_input_tokens&&(e.cumulativeInputTokens+=g.cache_creation_input_tokens),U.debug("SDK","Token usage captured",{sessionId:e.sessionDbId,inputTokens:g.input_tokens,outputTokens:g.output_tokens,cacheCreation:g.cache_creation_input_tokens||0,cacheRead:g.cache_read_input_tokens||0,cumulativeInput:e.cumulativeInputTokens,cumulativeOutput:e.cumulativeOutputTokens}));let b=e.cumulativeInputTokens+e.cumulativeOutputTokens-m;if(f>0){let p=f>100?d.substring(0,100)+"...":d;U.dataOut("SDK",`Response received (${f} chars)`,{sessionId:e.sessionDbId,promptNumber:e.lastPromptNumber},p),await this.processSDKResponse(e,d,r,b)}else await this.markMessagesProcessed(e,r)}u.type==="result"&&u.subtype}let c=Date.now()-e.startTime;U.success("SDK","Agent completed",{sessionId:e.sessionDbId,duration:`${(c/1e3).toFixed(1)}s`}),this.dbManager.getSessionStore().markSessionCompleted(e.sessionDbId)}catch(n){throw n.name==="AbortError"?U.warn("SDK","Agent aborted",{sessionId:e.sessionDbId}):U.failure("SDK","Agent error",{sessionDbId:e.sessionDbId},n),n}finally{this.sessionManager.deleteSession(e.sessionDbId).catch(()=>{})}}async*createMessageGenerator(e){let r=kt.getInstance().getActiveMode();yield{type:"user",message:{role:"user",content:e.lastPromptNumber===1?c1(e.project,e.claudeSessionId,e.userPrompt,r):d1(e.userPrompt,e.lastPromptNumber,e.claudeSessionId,r)},session_id:e.claudeSessionId,parent_tool_use_id:null,isSynthetic:!0};for await(let n of this.sessionManager.getMessageIterator(e.sessionDbId))n.type==="observation"?(n.prompt_number!==void 0&&(e.lastPromptNumber=n.prompt_number),yield{type:"user",message:{role:"user",content:u1({id:0,tool_name:n.tool_name,tool_input:JSON.stringify(n.tool_input),tool_output:JSON.stringify(n.tool_response),created_at_epoch:Date.now(),cwd:n.cwd})},session_id:e.claudeSessionId,parent_tool_use_id:null,isSynthetic:!0}):n.type==="summarize"&&(yield{type:"user",message:{role:"user",content:l1({id:e.sessionDbId,sdk_session_id:e.sdkSessionId,project:e.project,user_prompt:e.userPrompt,last_user_message:n.last_user_message||"",last_assistant_message:n.last_assistant_message||""},r)},session_id:e.claudeSessionId,parent_tool_use_id:null,isSynthetic:!0})}async processSDKResponse(e,r,n,a){let s=i1(r,e.claudeSessionId);for(let o of s){let{id:c,createdAtEpoch:u}=this.dbManager.getSessionStore().storeObservation(e.claudeSessionId,e.project,o,e.lastPromptNumber,a);U.info("SDK","Observation saved",{sessionId:e.sessionDbId,obsId:c,type:o.type,title:o.title||"(untitled)",filesRead:o.files_read?.length??0,filesModified:o.files_modified?.length??0,concepts:o.concepts?.length??0});let l=Date.now(),d=o.type,f=o.title||"(untitled)";this.dbManager.getChromaSync().syncObservation(c,e.claudeSessionId,e.project,o,e.lastPromptNumber,u,a).then(()=>{let m=Date.now()-l;U.debug("CHROMA","Observation synced",{obsId:c,duration:`${m}ms`,type:d,title:f})}),n&&n.sseBroadcaster&&n.sseBroadcaster.broadcast({type:"new_observation",observation:{id:c,sdk_session_id:e.sdkSessionId,session_id:e.claudeSessionId,type:o.type,title:o.title,subtitle:o.subtitle,text:o.text||null,narrative:o.narrative||null,facts:JSON.stringify(o.facts||[]),concepts:JSON.stringify(o.concepts||[]),files_read:JSON.stringify(o.files||[]),files_modified:JSON.stringify([]),project:e.project,prompt_number:e.lastPromptNumber,created_at_epoch:u}})}let i=o1(r,e.sessionDbId);if(i){let{id:o,createdAtEpoch:c}=this.dbManager.getSessionStore().storeSummary(e.claudeSessionId,e.project,i,e.lastPromptNumber,a);U.info("SDK","Summary saved",{sessionId:e.sessionDbId,summaryId:o,request:i.request||"(no request)",hasCompleted:!!i.completed,hasNextSteps:!!i.next_steps});let u=Date.now(),l=i.request||"(no request)";this.dbManager.getChromaSync().syncSummary(o,e.claudeSessionId,e.project,i,e.lastPromptNumber,c,a).then(()=>{let d=Date.now()-u;U.debug("CHROMA","Summary synced",{summaryId:o,duration:`${d}ms`,request:l})}),n&&n.sseBroadcaster&&n.sseBroadcaster.broadcast({type:"new_summary",summary:{id:o,session_id:e.claudeSessionId,request:i.request,investigated:i.investigated,learned:i.learned,completed:i.completed,next_steps:i.next_steps,notes:i.notes,project:e.project,prompt_number:e.lastPromptNumber,created_at_epoch:c}})}await this.markMessagesProcessed(e,n)}async markMessagesProcessed(e,r){let n=this.sessionManager.getPendingMessageStore();if(e.pendingProcessingIds.size>0){for(let s of e.pendingProcessingIds)n.markProcessed(s);U.debug("SDK","Messages marked as processed",{sessionId:e.sessionDbId,messageIds:Array.from(e.pendingProcessingIds),count:e.pendingProcessingIds.size}),e.pendingProcessingIds.clear();let a=n.cleanupProcessed(100);a>0&&U.debug("SDK","Cleaned up old processed messages",{deletedCount:a})}r&&typeof r.broadcastProcessingStatus=="function"&&r.broadcastProcessingStatus()}findClaudeExecutable(){let e=ct.loadFromFile(In);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,Fk.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` -`)[0].trim();if(r)return r}catch(r){U.debug("SDK","Claude executable auto-detection failed",r)}throw new Error(`Claude executable not found. Please either: +`):typeof l=="string"?l:"",f=d.length,m=e.cumulativeInputTokens+e.cumulativeOutputTokens,g=u.message.usage;g&&(e.cumulativeInputTokens+=g.input_tokens||0,e.cumulativeOutputTokens+=g.output_tokens||0,g.cache_creation_input_tokens&&(e.cumulativeInputTokens+=g.cache_creation_input_tokens),z.debug("SDK","Token usage captured",{sessionId:e.sessionDbId,inputTokens:g.input_tokens,outputTokens:g.output_tokens,cacheCreation:g.cache_creation_input_tokens||0,cacheRead:g.cache_read_input_tokens||0,cumulativeInput:e.cumulativeInputTokens,cumulativeOutput:e.cumulativeOutputTokens}));let b=e.cumulativeInputTokens+e.cumulativeOutputTokens-m;if(f>0){let p=f>100?d.substring(0,100)+"...":d;z.dataOut("SDK",`Response received (${f} chars)`,{sessionId:e.sessionDbId,promptNumber:e.lastPromptNumber},p),await this.processSDKResponse(e,d,r,b)}else await this.markMessagesProcessed(e,r)}u.type==="result"&&u.subtype}let c=Date.now()-e.startTime;z.success("SDK","Agent completed",{sessionId:e.sessionDbId,duration:`${(c/1e3).toFixed(1)}s`}),this.dbManager.getSessionStore().markSessionCompleted(e.sessionDbId)}catch(n){throw n.name==="AbortError"?z.warn("SDK","Agent aborted",{sessionId:e.sessionDbId}):z.failure("SDK","Agent error",{sessionDbId:e.sessionDbId},n),n}finally{this.sessionManager.deleteSession(e.sessionDbId).catch(()=>{})}}async*createMessageGenerator(e){let r=kt.getInstance().getActiveMode();yield{type:"user",message:{role:"user",content:e.lastPromptNumber===1?c1(e.project,e.claudeSessionId,e.userPrompt,r):d1(e.userPrompt,e.lastPromptNumber,e.claudeSessionId,r)},session_id:e.claudeSessionId,parent_tool_use_id:null,isSynthetic:!0};for await(let n of this.sessionManager.getMessageIterator(e.sessionDbId))n.type==="observation"?(n.prompt_number!==void 0&&(e.lastPromptNumber=n.prompt_number),yield{type:"user",message:{role:"user",content:u1({id:0,tool_name:n.tool_name,tool_input:JSON.stringify(n.tool_input),tool_output:JSON.stringify(n.tool_response),created_at_epoch:Date.now(),cwd:n.cwd})},session_id:e.claudeSessionId,parent_tool_use_id:null,isSynthetic:!0}):n.type==="summarize"&&(yield{type:"user",message:{role:"user",content:l1({id:e.sessionDbId,sdk_session_id:e.sdkSessionId,project:e.project,user_prompt:e.userPrompt,last_user_message:n.last_user_message||"",last_assistant_message:n.last_assistant_message||""},r)},session_id:e.claudeSessionId,parent_tool_use_id:null,isSynthetic:!0})}async processSDKResponse(e,r,n,a){let s=i1(r,e.claudeSessionId);for(let o of s){let{id:c,createdAtEpoch:u}=this.dbManager.getSessionStore().storeObservation(e.claudeSessionId,e.project,o,e.lastPromptNumber,a);z.info("SDK","Observation saved",{sessionId:e.sessionDbId,obsId:c,type:o.type,title:o.title||"(untitled)",filesRead:o.files_read?.length??0,filesModified:o.files_modified?.length??0,concepts:o.concepts?.length??0});let l=Date.now(),d=o.type,f=o.title||"(untitled)";this.dbManager.getChromaSync().syncObservation(c,e.claudeSessionId,e.project,o,e.lastPromptNumber,u,a).then(()=>{let m=Date.now()-l;z.debug("CHROMA","Observation synced",{obsId:c,duration:`${m}ms`,type:d,title:f})}).catch(m=>{z.warn("CHROMA","Observation sync failed, continuing without vector search",{obsId:c,type:d,title:f},m)}),n&&n.sseBroadcaster&&n.sseBroadcaster.broadcast({type:"new_observation",observation:{id:c,sdk_session_id:e.sdkSessionId,session_id:e.claudeSessionId,type:o.type,title:o.title,subtitle:o.subtitle,text:o.text||null,narrative:o.narrative||null,facts:JSON.stringify(o.facts||[]),concepts:JSON.stringify(o.concepts||[]),files_read:JSON.stringify(o.files||[]),files_modified:JSON.stringify([]),project:e.project,prompt_number:e.lastPromptNumber,created_at_epoch:u}})}let i=o1(r,e.sessionDbId);if(i){let{id:o,createdAtEpoch:c}=this.dbManager.getSessionStore().storeSummary(e.claudeSessionId,e.project,i,e.lastPromptNumber,a);z.info("SDK","Summary saved",{sessionId:e.sessionDbId,summaryId:o,request:i.request||"(no request)",hasCompleted:!!i.completed,hasNextSteps:!!i.next_steps});let u=Date.now(),l=i.request||"(no request)";this.dbManager.getChromaSync().syncSummary(o,e.claudeSessionId,e.project,i,e.lastPromptNumber,c,a).then(()=>{let d=Date.now()-u;z.debug("CHROMA","Summary synced",{summaryId:o,duration:`${d}ms`,request:l})}).catch(d=>{z.warn("CHROMA","Summary sync failed, continuing without vector search",{summaryId:o,request:l},d)}),n&&n.sseBroadcaster&&n.sseBroadcaster.broadcast({type:"new_summary",summary:{id:o,session_id:e.claudeSessionId,request:i.request,investigated:i.investigated,learned:i.learned,completed:i.completed,next_steps:i.next_steps,notes:i.notes,project:e.project,prompt_number:e.lastPromptNumber,created_at_epoch:c}})}await this.markMessagesProcessed(e,n)}async markMessagesProcessed(e,r){let n=this.sessionManager.getPendingMessageStore();if(e.pendingProcessingIds.size>0){for(let s of e.pendingProcessingIds)n.markProcessed(s);z.debug("SDK","Messages marked as processed",{sessionId:e.sessionDbId,messageIds:Array.from(e.pendingProcessingIds),count:e.pendingProcessingIds.size}),e.pendingProcessingIds.clear();let a=n.cleanupProcessed(100);a>0&&z.debug("SDK","Cleaned up old processed messages",{deletedCount:a})}r&&typeof r.broadcastProcessingStatus=="function"&&r.broadcastProcessingStatus()}findClaudeExecutable(){let e=ct.loadFromFile(In);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,Fk.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` +`)[0].trim();if(r)return r}catch(r){z.debug("SDK","Claude executable auto-detection failed",r)}throw new Error(`Claude executable not found. Please either: 1. Add "claude" to your system PATH, or 2. Set CLAUDE_CODE_PATH in ~/.claude-mem/settings.json`)}getModelId(){let e=Uk.default.join((0,zk.homedir)(),".claude-mem","settings.json");return ct.loadFromFile(e).CLAUDE_MEM_MODEL}};var wl=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,a=e.indexOf(n);return a!==-1?e.substring(a+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let a=JSON.parse(e).map(s=>this.stripProjectPath(s,r));return JSON.stringify(a)}catch{return e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let a=this.paginate("observations","id, sdk_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...a,items:a.items.map(s=>this.sanitizeObservation(s))}}getSummaries(e,r,n){let a=this.dbManager.getSessionStore().db,s=` SELECT @@ -1050,50 +1050,50 @@ ${n.prompts.header_memory_continued}`}Dr();dr();La();var tm=require("path"),aT=r SELECT up.id, up.claude_session_id, s.project, up.prompt_number, up.prompt_text, up.created_at, up.created_at_epoch FROM user_prompts up JOIN sdk_sessions s ON up.claude_session_id = s.claude_session_id - `,i=[];n&&(s+=" WHERE s.project = ?",i.push(n)),s+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",i.push(r+1,e);let c=a.prepare(s).all(...i);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,a,s){let i=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];s&&(o+=" WHERE project = ?",c.push(s)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(a+1,n);let l=i.prepare(o).all(...c);return{items:l.slice(0,a),hasMore:l.length>a,offset:n,limit:a}}};mt();var Sl=class{dbManager;defaultSettings={sidebarOpen:!0,selectedProject:null,theme:"system"};constructor(e){this.dbManager=e}getSettings(){let e=this.dbManager.getSessionStore().db;try{let n=e.prepare("SELECT key, value FROM viewer_settings").all(),a={...this.defaultSettings};for(let s of n){let i=s.key;i in a&&(a[i]=JSON.parse(s.value))}return a}catch(r){return U.debug("WORKER","Failed to load settings, using defaults",{},r),{...this.defaultSettings}}}updateSettings(e){let n=this.dbManager.getSessionStore().db.prepare(` + `,i=[];n&&(s+=" WHERE s.project = ?",i.push(n)),s+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",i.push(r+1,e);let c=a.prepare(s).all(...i);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,a,s){let i=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];s&&(o+=" WHERE project = ?",c.push(s)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(a+1,n);let l=i.prepare(o).all(...c);return{items:l.slice(0,a),hasMore:l.length>a,offset:n,limit:a}}};mt();var Sl=class{dbManager;defaultSettings={sidebarOpen:!0,selectedProject:null,theme:"system"};constructor(e){this.dbManager=e}getSettings(){let e=this.dbManager.getSessionStore().db;try{let n=e.prepare("SELECT key, value FROM viewer_settings").all(),a={...this.defaultSettings};for(let s of n){let i=s.key;i in a&&(a[i]=JSON.parse(s.value))}return a}catch(r){return z.debug("WORKER","Failed to load settings, using defaults",{},r),{...this.defaultSettings}}}updateSettings(e){let n=this.dbManager.getSessionStore().db.prepare(` INSERT OR REPLACE INTO viewer_settings (key, value) VALUES (?, ?) - `);for(let[a,s]of Object.entries(e))n.run(a,JSON.stringify(s));return this.getSettings()}};var Bk=require("path");mt();Bm();La();var T7=90,ui=T7*24*60*60*1e3,Tl=class{constructor(e,r,n,a,s){this.sessionSearch=e;this.sessionStore=r;this.chromaSync=n;this.formatter=a;this.timelineService=s}async queryChroma(e,r,n){return await this.chromaSync.queryChroma(e,r,n)}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}async search(e){try{let r=this.normalizeParams(e),{query:n,type:a,obs_type:s,concepts:i,files:o,format:c,...u}=r,l=[],d=[],f=[],m=!1,g=!a||a==="observations",b=!a||a==="sessions",p=!a||a==="prompts";if(n)if(this.chromaSync){let E=!1;try{U.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:a||"all"});let T;a==="observations"?T={doc_type:"observation"}:a==="sessions"?T={doc_type:"session_summary"}:a==="prompts"&&(T={doc_type:"user_prompt"});let $=await this.queryChroma(n,100,T);if(E=!0,U.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:$.ids.length}),$.ids.length>0){let N=Date.now()-ui,j=$.metadatas.map((W,oe)=>({id:$.ids[oe],meta:W,isRecent:W&&W.created_at_epoch>N})).filter(W=>W.isRecent);U.debug("SEARCH","Results within 90-day window",{count:j.length});let q=[],H=[],A=[];for(let W of j){let oe=W.meta?.doc_type;oe==="observation"&&g?q.push(W.id):oe==="session_summary"&&b?H.push(W.id):oe==="user_prompt"&&p&&A.push(W.id)}if(U.debug("SEARCH","Categorized results by type",{observations:q.length,sessions:H.length,prompts:A.length}),q.length>0){let W={...u,type:s,concepts:i,files:o};l=this.sessionStore.getObservationsByIds(q,W)}H.length>0&&(d=this.sessionStore.getSessionSummariesByIds(H,{orderBy:"date_desc",limit:u.limit,project:u.project})),A.length>0&&(f=this.sessionStore.getUserPromptsByIds(A,{orderBy:"date_desc",limit:u.limit,project:u.project})),U.debug("SEARCH","Hydrated results from SQLite",{observations:l.length,sessions:d.length,prompts:f.length})}else U.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}catch(T){m=!0,U.debug("SEARCH","ChromaDB failed - semantic search unavailable",{error:T.message}),U.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),l=[],d=[],f=[]}}else n&&(m=!0,U.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),U.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),l=[],d=[],f=[]);else{U.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let E={...u,type:s,concepts:i,files:o};g&&(l=this.sessionSearch.searchObservations(void 0,E)),b&&(d=this.sessionSearch.searchSessions(void 0,u)),p&&(f=this.sessionSearch.searchUserPrompts(void 0,u))}let h=l.length+d.length+f.length;if(c==="json")return{observations:l,sessions:d,prompts:f,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`\u26A0\uFE0F Vector search failed - semantic search unavailable. + `);for(let[a,s]of Object.entries(e))n.run(a,JSON.stringify(s));return this.getSettings()}};var Bk=require("path");mt();Bm();La();var T7=90,ui=T7*24*60*60*1e3,Tl=class{constructor(e,r,n,a,s){this.sessionSearch=e;this.sessionStore=r;this.chromaSync=n;this.formatter=a;this.timelineService=s}async queryChroma(e,r,n){return await this.chromaSync.queryChroma(e,r,n)}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}async search(e){try{let r=this.normalizeParams(e),{query:n,type:a,obs_type:s,concepts:i,files:o,format:c,...u}=r,l=[],d=[],f=[],m=!1,g=!a||a==="observations",b=!a||a==="sessions",p=!a||a==="prompts";if(n)if(this.chromaSync){let E=!1;try{z.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:a||"all"});let T;a==="observations"?T={doc_type:"observation"}:a==="sessions"?T={doc_type:"session_summary"}:a==="prompts"&&(T={doc_type:"user_prompt"});let $=await this.queryChroma(n,100,T);if(E=!0,z.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:$.ids.length}),$.ids.length>0){let N=Date.now()-ui,j=$.metadatas.map((W,oe)=>({id:$.ids[oe],meta:W,isRecent:W&&W.created_at_epoch>N})).filter(W=>W.isRecent);z.debug("SEARCH","Results within 90-day window",{count:j.length});let q=[],H=[],A=[];for(let W of j){let oe=W.meta?.doc_type;oe==="observation"&&g?q.push(W.id):oe==="session_summary"&&b?H.push(W.id):oe==="user_prompt"&&p&&A.push(W.id)}if(z.debug("SEARCH","Categorized results by type",{observations:q.length,sessions:H.length,prompts:A.length}),q.length>0){let W={...u,type:s,concepts:i,files:o};l=this.sessionStore.getObservationsByIds(q,W)}H.length>0&&(d=this.sessionStore.getSessionSummariesByIds(H,{orderBy:"date_desc",limit:u.limit,project:u.project})),A.length>0&&(f=this.sessionStore.getUserPromptsByIds(A,{orderBy:"date_desc",limit:u.limit,project:u.project})),z.debug("SEARCH","Hydrated results from SQLite",{observations:l.length,sessions:d.length,prompts:f.length})}else z.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}catch(T){m=!0,z.debug("SEARCH","ChromaDB failed - semantic search unavailable",{error:T.message}),z.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),l=[],d=[],f=[]}}else n&&(m=!0,z.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),z.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),l=[],d=[],f=[]);else{z.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let E={...u,type:s,concepts:i,files:o};g&&(l=this.sessionSearch.searchObservations(void 0,E)),b&&(d=this.sessionSearch.searchSessions(void 0,u)),p&&(f=this.sessionSearch.searchUserPrompts(void 0,u))}let h=l.length+d.length+f.length;if(c==="json")return{observations:l,sessions:d,prompts:f,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`\u26A0\uFE0F Vector search failed - semantic search unavailable. To enable semantic search: 1. Install uv: https://docs.astral.sh/uv/getting-started/installation/ 2. Restart the worker: npm run worker:restart Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found matching "${n}"`}]};let y=[...l.map(E=>({type:"observation",data:E,epoch:E.created_at_epoch,created_at:E.created_at})),...d.map(E=>({type:"session",data:E,epoch:E.created_at_epoch,created_at:E.created_at})),...f.map(E=>({type:"prompt",data:E,epoch:E.created_at_epoch,created_at:E.created_at}))];u.orderBy==="date_desc"?y.sort((E,T)=>T.epoch-E.epoch):u.orderBy==="date_asc"&&y.sort((E,T)=>E.epoch-T.epoch);let v=y.slice(0,u.limit||20),_=process.cwd(),S=Hk(v,E=>E.created_at),x=[];x.push(`Found ${h} result(s) matching "${n}" (${l.length} obs, ${d.length} sessions, ${f.length} prompts)`),x.push("");for(let[E,T]of S){x.push(`### ${E}`),x.push("");let $=new Map;for(let N of T){let j="General";N.type==="observation"&&(j=Fn(N.data.files_modified,_)),$.has(j)||$.set(j,[]),$.get(j).push(N)}for(let[N,j]of $){x.push(`**${N}**`),x.push(this.formatter.formatSearchTableHeader());let q="";for(let H of j)if(H.type==="observation"){let A=this.formatter.formatObservationSearchRow(H.data,q);x.push(A.row),q=A.time}else if(H.type==="session"){let A=this.formatter.formatSessionSearchRow(H.data,q);x.push(A.row),q=A.time}else{let A=this.formatter.formatUserPromptSearchRow(H.data,q);x.push(A.row),q=A.time}x.push("")}}return{content:[{type:"text",text:x.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async timeline(e){try{let{anchor:r,query:n,depth_before:a=10,depth_after:s=10,project:i}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,u,l;if(n){let p=[];if(this.chromaSync)try{U.debug("SEARCH","Using hybrid semantic search for timeline query",{});let y=await this.queryChroma(n,100);if(U.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:y?.ids?.length??0}),y?.ids&&y.ids.length>0){let v=Date.now()-ui,_=y.ids.filter((S,x)=>{let E=y.metadatas[x];return E&&E.created_at_epoch>v});_.length>0&&(p=this.sessionStore.getObservationsByIds(_,{orderBy:"date_desc",limit:1}))}}catch(y){U.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:y.message})}if(p.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=p[0];c=h.id,u=h.created_at_epoch,U.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),l=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,a,s,i)}else if(typeof r=="number"){let p=this.sessionStore.getObservationById(r);if(!p)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,u=p.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,u,a,s,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let p=r.replace(/^#?S/,""),h=parseInt(p,10),y=this.sessionStore.getSessionSummariesByIds([h]);if(y.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};u=y[0].created_at_epoch,c=`S${h}`,l=this.sessionStore.getTimelineAroundTimestamp(u,a,s,i)}else{let p=new Date(r);if(isNaN(p.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};u=p.getTime(),c=r,l=this.sessionStore.getTimelineAroundTimestamp(u,a,s,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let d=[...(l.observations||[]).map(p=>({type:"observation",data:p,epoch:p.created_at_epoch})),...(l.sessions||[]).map(p=>({type:"session",data:p,epoch:p.created_at_epoch})),...(l.prompts||[]).map(p=>({type:"prompt",data:p,epoch:p.created_at_epoch}))];d.sort((p,h)=>p.epoch-h.epoch);let f=this.timelineService.filterByDepth(d,c,u,a,s);if(!f||f.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${a} records before, ${s} records after).`:`No context found around anchor (${a} records before, ${s} records after)`}]};let m=[];if(n){let p=f.find(y=>y.type==="observation"&&y.data.id===c),h=p&&p.type==="observation"?p.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${a} records before \u2192 ${s} records after | **Items:** ${f?.length??0}`),m.push("");let g=new Map;for(let p of f){let h=Ln(p.epoch);g.has(h)||g.set(h,[]),g.get(h).push(p)}let b=Array.from(g.entries()).sort((p,h)=>{let y=new Date(p[0]).getTime(),v=new Date(h[0]).getTime();return y-v});for(let[p,h]of b){m.push(`### ${p}`),m.push("");let y=null,v="",_=!1;for(let S of h){let x=typeof c=="number"&&S.type==="observation"&&S.data.id===c||typeof c=="string"&&c.startsWith("S")&&S.type==="session"&&`S${S.data.id}`===c;if(S.type==="session"){_&&(m.push(""),_=!1,y=null,v="");let E=S.data,T=E.request||"Session summary",$=x?" \u2190 **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${T} (${xa(S.epoch)})${$}`),m.push("")}else if(S.type==="prompt"){_&&(m.push(""),_=!1,y=null,v="");let E=S.data,T=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${xa(S.epoch)})`),m.push(`> ${T}`),m.push("")}else if(S.type==="observation"){let E=S.data,T=Fn(E.files_modified,o);T!==y&&(_&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),y=T,_=!0,v="");let $=kt.getInstance().getTypeIcon(E.type),N=ci(S.epoch),j=E.title||"Untitled",q=El(E.narrative),A=N!==v?N:"\u2033";v=N;let W=x?" \u2190 **ANCHOR**":"";m.push(`| #${E.id} | ${A} | ${$} | ${j}${W} | ~${q} |`)}}_&&m.push("")}return{content:[{type:"text",text:m.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Timeline query failed: ${r.message}`}],isError:!0}}}async decisions(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{if(n){U.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let u=(await this.queryChroma(n,Math.min((a.limit||20)*2,100),{type:"decision"})).ids;u.length>0&&(s=this.sessionStore.getObservationsByIds(u,{...a,type:"decision"}),s.sort((l,d)=>u.indexOf(l.id)-u.indexOf(d.id)))}else{U.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",a);if(c.length>0){let u=c.map(f=>f.id),l=await this.queryChroma("decision",Math.min(u.length,100)),d=[];for(let f of l.ids)u.includes(f)&&!d.includes(f)&&d.push(f);d.length>0&&(s=this.sessionStore.getObservationsByIds(d,{limit:a.limit||20}),s.sort((f,m)=>d.indexOf(f.id)-d.indexOf(m.id)))}}}catch(c){U.debug("SEARCH","Chroma search failed, using SQLite fallback",{error:c.message})}if(s.length===0&&(s=this.sessionSearch.findByType("decision",a)),s.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let i=`Found ${s.length} decision(s) +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async timeline(e){try{let{anchor:r,query:n,depth_before:a=10,depth_after:s=10,project:i}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,u,l;if(n){let p=[];if(this.chromaSync)try{z.debug("SEARCH","Using hybrid semantic search for timeline query",{});let y=await this.queryChroma(n,100);if(z.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:y?.ids?.length??0}),y?.ids&&y.ids.length>0){let v=Date.now()-ui,_=y.ids.filter((S,x)=>{let E=y.metadatas[x];return E&&E.created_at_epoch>v});_.length>0&&(p=this.sessionStore.getObservationsByIds(_,{orderBy:"date_desc",limit:1}))}}catch(y){z.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:y.message})}if(p.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=p[0];c=h.id,u=h.created_at_epoch,z.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),l=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,a,s,i)}else if(typeof r=="number"){let p=this.sessionStore.getObservationById(r);if(!p)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,u=p.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,u,a,s,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let p=r.replace(/^#?S/,""),h=parseInt(p,10),y=this.sessionStore.getSessionSummariesByIds([h]);if(y.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};u=y[0].created_at_epoch,c=`S${h}`,l=this.sessionStore.getTimelineAroundTimestamp(u,a,s,i)}else{let p=new Date(r);if(isNaN(p.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};u=p.getTime(),c=r,l=this.sessionStore.getTimelineAroundTimestamp(u,a,s,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let d=[...(l.observations||[]).map(p=>({type:"observation",data:p,epoch:p.created_at_epoch})),...(l.sessions||[]).map(p=>({type:"session",data:p,epoch:p.created_at_epoch})),...(l.prompts||[]).map(p=>({type:"prompt",data:p,epoch:p.created_at_epoch}))];d.sort((p,h)=>p.epoch-h.epoch);let f=this.timelineService.filterByDepth(d,c,u,a,s);if(!f||f.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${a} records before, ${s} records after).`:`No context found around anchor (${a} records before, ${s} records after)`}]};let m=[];if(n){let p=f.find(y=>y.type==="observation"&&y.data.id===c),h=p&&p.type==="observation"?p.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${a} records before \u2192 ${s} records after | **Items:** ${f?.length??0}`),m.push("");let g=new Map;for(let p of f){let h=Ln(p.epoch);g.has(h)||g.set(h,[]),g.get(h).push(p)}let b=Array.from(g.entries()).sort((p,h)=>{let y=new Date(p[0]).getTime(),v=new Date(h[0]).getTime();return y-v});for(let[p,h]of b){m.push(`### ${p}`),m.push("");let y=null,v="",_=!1;for(let S of h){let x=typeof c=="number"&&S.type==="observation"&&S.data.id===c||typeof c=="string"&&c.startsWith("S")&&S.type==="session"&&`S${S.data.id}`===c;if(S.type==="session"){_&&(m.push(""),_=!1,y=null,v="");let E=S.data,T=E.request||"Session summary",$=x?" \u2190 **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${T} (${xa(S.epoch)})${$}`),m.push("")}else if(S.type==="prompt"){_&&(m.push(""),_=!1,y=null,v="");let E=S.data,T=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${xa(S.epoch)})`),m.push(`> ${T}`),m.push("")}else if(S.type==="observation"){let E=S.data,T=Fn(E.files_modified,o);T!==y&&(_&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),y=T,_=!0,v="");let $=kt.getInstance().getTypeIcon(E.type),N=ci(S.epoch),j=E.title||"Untitled",q=El(E.narrative),A=N!==v?N:"\u2033";v=N;let W=x?" \u2190 **ANCHOR**":"";m.push(`| #${E.id} | ${A} | ${$} | ${j}${W} | ~${q} |`)}}_&&m.push("")}return{content:[{type:"text",text:m.join(` +`)}]}}catch(r){return{content:[{type:"text",text:`Timeline query failed: ${r.message}`}],isError:!0}}}async decisions(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{if(n){z.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let u=(await this.queryChroma(n,Math.min((a.limit||20)*2,100),{type:"decision"})).ids;u.length>0&&(s=this.sessionStore.getObservationsByIds(u,{...a,type:"decision"}),s.sort((l,d)=>u.indexOf(l.id)-u.indexOf(d.id)))}else{z.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",a);if(c.length>0){let u=c.map(f=>f.id),l=await this.queryChroma("decision",Math.min(u.length,100)),d=[];for(let f of l.ids)u.includes(f)&&!d.includes(f)&&d.push(f);d.length>0&&(s=this.sessionStore.getObservationsByIds(d,{limit:a.limit||20}),s.sort((f,m)=>d.indexOf(f.id)-d.indexOf(m.id)))}}}catch(c){z.debug("SEARCH","Chroma search failed, using SQLite fallback",{error:c.message})}if(s.length===0&&(s=this.sessionSearch.findByType("decision",a)),s.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let i=`Found ${s.length} decision(s) ${this.formatter.formatTableHeader()}`,o=s.map((c,u)=>this.formatter.formatObservationIndex(c,u));return{content:[{type:"text",text:i+` `+o.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async changes(e){try{let r=this.normalizeParams(e),{...n}=r,a=[];if(this.chromaSync)try{U.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),u=this.sessionSearch.findByConcept("what-changed",n),l=new Set;if([...o,...c,...u].forEach(d=>l.add(d.id)),l.size>0){let d=Array.from(l),f=await this.queryChroma("what changed",Math.min(d.length,100)),m=[];for(let g of f.ids)d.includes(g)&&!m.includes(g)&&m.push(g);m.length>0&&(a=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),a.sort((g,b)=>m.indexOf(g.id)-m.indexOf(b.id)))}}catch(o){U.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:o.message})}if(a.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),u=this.sessionSearch.findByConcept("what-changed",n),l=new Set;[...o,...c,...u].forEach(d=>l.add(d.id)),a=Array.from(l).map(d=>o.find(f=>f.id===d)||c.find(f=>f.id===d)||u.find(f=>f.id===d)).filter(Boolean),a.sort((d,f)=>f.created_at_epoch-d.created_at_epoch),a=a.slice(0,n.limit||20)}if(a.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let s=`Found ${a.length} change-related observation(s) +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async changes(e){try{let r=this.normalizeParams(e),{...n}=r,a=[];if(this.chromaSync)try{z.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),u=this.sessionSearch.findByConcept("what-changed",n),l=new Set;if([...o,...c,...u].forEach(d=>l.add(d.id)),l.size>0){let d=Array.from(l),f=await this.queryChroma("what changed",Math.min(d.length,100)),m=[];for(let g of f.ids)d.includes(g)&&!m.includes(g)&&m.push(g);m.length>0&&(a=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),a.sort((g,b)=>m.indexOf(g.id)-m.indexOf(b.id)))}}catch(o){z.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:o.message})}if(a.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),u=this.sessionSearch.findByConcept("what-changed",n),l=new Set;[...o,...c,...u].forEach(d=>l.add(d.id)),a=Array.from(l).map(d=>o.find(f=>f.id===d)||c.find(f=>f.id===d)||u.find(f=>f.id===d)).filter(Boolean),a.sort((d,f)=>f.created_at_epoch-d.created_at_epoch),a=a.slice(0,n.limit||20)}if(a.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let s=`Found ${a.length} change-related observation(s) ${this.formatter.formatTableHeader()}`,i=a.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:s+` `+i.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async howItWorks(e){try{let r=this.normalizeParams(e),{...n}=r,a=[];if(this.chromaSync)try{U.debug("SEARCH","Using metadata-first + semantic ranking for how-it-works",{});let o=this.sessionSearch.findByConcept("how-it-works",n);if(o.length>0){let c=o.map(d=>d.id),u=await this.queryChroma("how it works architecture",Math.min(c.length,100)),l=[];for(let d of u.ids)c.includes(d)&&!l.includes(d)&&l.push(d);l.length>0&&(a=this.sessionStore.getObservationsByIds(l,{limit:n.limit||20}),a.sort((d,f)=>l.indexOf(d.id)-l.indexOf(f.id)))}}catch(o){U.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:o.message})}if(a.length===0&&(a=this.sessionSearch.findByConcept("how-it-works",n)),a.length===0)return{content:[{type:"text",text:'No "how it works" observations found'}]};let s=`Found ${a.length} "how it works" observation(s) +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async howItWorks(e){try{let r=this.normalizeParams(e),{...n}=r,a=[];if(this.chromaSync)try{z.debug("SEARCH","Using metadata-first + semantic ranking for how-it-works",{});let o=this.sessionSearch.findByConcept("how-it-works",n);if(o.length>0){let c=o.map(d=>d.id),u=await this.queryChroma("how it works architecture",Math.min(c.length,100)),l=[];for(let d of u.ids)c.includes(d)&&!l.includes(d)&&l.push(d);l.length>0&&(a=this.sessionStore.getObservationsByIds(l,{limit:n.limit||20}),a.sort((d,f)=>l.indexOf(d.id)-l.indexOf(f.id)))}}catch(o){z.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:o.message})}if(a.length===0&&(a=this.sessionSearch.findByConcept("how-it-works",n)),a.length===0)return{content:[{type:"text",text:'No "how it works" observations found'}]};let s=`Found ${a.length} "how it works" observation(s) ${this.formatter.formatTableHeader()}`,i=a.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:s+` `+i.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async searchObservations(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{U.debug("SEARCH","Using hybrid semantic search (Chroma + SQLite)",{});let c=await this.queryChroma(n,100);if(U.debug("SEARCH","Chroma returned semantic matches",{matchCount:c.ids.length}),c.ids.length>0){let u=Date.now()-ui,l=c.ids.filter((d,f)=>{let m=c.metadatas[f];return m&&m.created_at_epoch>u});if(U.debug("SEARCH","Results within 90-day window",{count:l.length}),l.length>0){let d=a.limit||20;s=this.sessionStore.getObservationsByIds(l,{orderBy:"date_desc",limit:d}),U.debug("SEARCH","Hydrated observations from SQLite",{count:s.length})}}}catch(c){U.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:c.message})}if(s.length===0)return{content:[{type:"text",text:`No observations found matching "${n}"`}]};let i=`Found ${s.length} observation(s) matching "${n}" +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async searchObservations(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{z.debug("SEARCH","Using hybrid semantic search (Chroma + SQLite)",{});let c=await this.queryChroma(n,100);if(z.debug("SEARCH","Chroma returned semantic matches",{matchCount:c.ids.length}),c.ids.length>0){let u=Date.now()-ui,l=c.ids.filter((d,f)=>{let m=c.metadatas[f];return m&&m.created_at_epoch>u});if(z.debug("SEARCH","Results within 90-day window",{count:l.length}),l.length>0){let d=a.limit||20;s=this.sessionStore.getObservationsByIds(l,{orderBy:"date_desc",limit:d}),z.debug("SEARCH","Hydrated observations from SQLite",{count:s.length})}}}catch(c){z.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:c.message})}if(s.length===0)return{content:[{type:"text",text:`No observations found matching "${n}"`}]};let i=`Found ${s.length} observation(s) matching "${n}" ${this.formatter.formatTableHeader()}`,o=s.map((c,u)=>this.formatter.formatObservationIndex(c,u));return{content:[{type:"text",text:i+` `+o.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async searchSessions(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{U.debug("SEARCH","Using hybrid semantic search for sessions",{});let c=await this.queryChroma(n,100,{doc_type:"session_summary"});if(U.debug("SEARCH","Chroma returned semantic matches for sessions",{matchCount:c.ids.length}),c.ids.length>0){let u=Date.now()-ui,l=c.ids.filter((d,f)=>{let m=c.metadatas[f];return m&&m.created_at_epoch>u});if(U.debug("SEARCH","Results within 90-day window",{count:l.length}),l.length>0){let d=a.limit||20;s=this.sessionStore.getSessionSummariesByIds(l,{orderBy:"date_desc",limit:d}),U.debug("SEARCH","Hydrated sessions from SQLite",{count:s.length})}}}catch(c){U.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:c.message})}if(s.length===0)return{content:[{type:"text",text:`No sessions found matching "${n}"`}]};let i=`Found ${s.length} session(s) matching "${n}" +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async searchSessions(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{z.debug("SEARCH","Using hybrid semantic search for sessions",{});let c=await this.queryChroma(n,100,{doc_type:"session_summary"});if(z.debug("SEARCH","Chroma returned semantic matches for sessions",{matchCount:c.ids.length}),c.ids.length>0){let u=Date.now()-ui,l=c.ids.filter((d,f)=>{let m=c.metadatas[f];return m&&m.created_at_epoch>u});if(z.debug("SEARCH","Results within 90-day window",{count:l.length}),l.length>0){let d=a.limit||20;s=this.sessionStore.getSessionSummariesByIds(l,{orderBy:"date_desc",limit:d}),z.debug("SEARCH","Hydrated sessions from SQLite",{count:s.length})}}}catch(c){z.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:c.message})}if(s.length===0)return{content:[{type:"text",text:`No sessions found matching "${n}"`}]};let i=`Found ${s.length} session(s) matching "${n}" ${this.formatter.formatTableHeader()}`,o=s.map((c,u)=>this.formatter.formatSessionIndex(c,u));return{content:[{type:"text",text:i+` `+o.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async searchUserPrompts(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{U.debug("SEARCH","Using hybrid semantic search for user prompts",{});let c=await this.queryChroma(n,100,{doc_type:"user_prompt"});if(U.debug("SEARCH","Chroma returned semantic matches for prompts",{matchCount:c.ids.length}),c.ids.length>0){let u=Date.now()-ui,l=c.ids.filter((d,f)=>{let m=c.metadatas[f];return m&&m.created_at_epoch>u});if(U.debug("SEARCH","Results within 90-day window",{count:l.length}),l.length>0){let d=a.limit||20;s=this.sessionStore.getUserPromptsByIds(l,{orderBy:"date_desc",limit:d}),U.debug("SEARCH","Hydrated user prompts from SQLite",{count:s.length})}}}catch(c){U.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:c.message})}if(s.length===0)return{content:[{type:"text",text:n?`No user prompts found matching "${n}"`:"No user prompts found"}]};let i=`Found ${s.length} user prompt(s) matching "${n}" +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async searchUserPrompts(e){try{let r=this.normalizeParams(e),{query:n,...a}=r,s=[];if(this.chromaSync)try{z.debug("SEARCH","Using hybrid semantic search for user prompts",{});let c=await this.queryChroma(n,100,{doc_type:"user_prompt"});if(z.debug("SEARCH","Chroma returned semantic matches for prompts",{matchCount:c.ids.length}),c.ids.length>0){let u=Date.now()-ui,l=c.ids.filter((d,f)=>{let m=c.metadatas[f];return m&&m.created_at_epoch>u});if(z.debug("SEARCH","Results within 90-day window",{count:l.length}),l.length>0){let d=a.limit||20;s=this.sessionStore.getUserPromptsByIds(l,{orderBy:"date_desc",limit:d}),z.debug("SEARCH","Hydrated user prompts from SQLite",{count:s.length})}}}catch(c){z.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:c.message})}if(s.length===0)return{content:[{type:"text",text:n?`No user prompts found matching "${n}"`:"No user prompts found"}]};let i=`Found ${s.length} user prompt(s) matching "${n}" ${this.formatter.formatTableHeader()}`,o=s.map((c,u)=>this.formatter.formatUserPromptIndex(c,u));return{content:[{type:"text",text:i+` `+o.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async findByConcept(e){try{let r=this.normalizeParams(e),{concepts:n,...a}=r,s=[];if(this.chromaSync)try{U.debug("SEARCH","Using metadata-first + semantic ranking for concept search",{});let c=this.sessionSearch.findByConcept(n,a);if(U.debug("SEARCH","Found observations with concept",{concept:n,count:c.length}),c.length>0){let u=c.map(f=>f.id),l=await this.queryChroma(n,Math.min(u.length,100)),d=[];for(let f of l.ids)u.includes(f)&&!d.includes(f)&&d.push(f);U.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(s=this.sessionStore.getObservationsByIds(d,{limit:a.limit||20}),s.sort((f,m)=>d.indexOf(f.id)-d.indexOf(m.id)))}}catch(c){U.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:c.message})}if(s.length===0&&(U.debug("SEARCH","Using SQLite-only concept search",{}),s=this.sessionSearch.findByConcept(n,a)),s.length===0)return{content:[{type:"text",text:`No observations found with concept "${n}"`}]};let i=`Found ${s.length} observation(s) with concept "${n}" +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async findByConcept(e){try{let r=this.normalizeParams(e),{concepts:n,...a}=r,s=[];if(this.chromaSync)try{z.debug("SEARCH","Using metadata-first + semantic ranking for concept search",{});let c=this.sessionSearch.findByConcept(n,a);if(z.debug("SEARCH","Found observations with concept",{concept:n,count:c.length}),c.length>0){let u=c.map(f=>f.id),l=await this.queryChroma(n,Math.min(u.length,100)),d=[];for(let f of l.ids)u.includes(f)&&!d.includes(f)&&d.push(f);z.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(s=this.sessionStore.getObservationsByIds(d,{limit:a.limit||20}),s.sort((f,m)=>d.indexOf(f.id)-d.indexOf(m.id)))}}catch(c){z.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:c.message})}if(s.length===0&&(z.debug("SEARCH","Using SQLite-only concept search",{}),s=this.sessionSearch.findByConcept(n,a)),s.length===0)return{content:[{type:"text",text:`No observations found with concept "${n}"`}]};let i=`Found ${s.length} observation(s) with concept "${n}" ${this.formatter.formatTableHeader()}`,o=s.map((c,u)=>this.formatter.formatObservationIndex(c,u));return{content:[{type:"text",text:i+` `+o.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async findByFile(e){try{let r=this.normalizeParams(e),{files:n,...a}=r,s=[],i=[];if(this.chromaSync)try{U.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let l=this.sessionSearch.findByFile(n,a);if(U.debug("SEARCH","Found results for file",{file:n,observations:l.observations.length,sessions:l.sessions.length}),i=l.sessions,l.observations.length>0){let d=l.observations.map(g=>g.id),f=await this.queryChroma(n,Math.min(d.length,100)),m=[];for(let g of f.ids)d.includes(g)&&!m.includes(g)&&m.push(g);U.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:m.length}),m.length>0&&(s=this.sessionStore.getObservationsByIds(m,{limit:a.limit||20}),s.sort((g,b)=>m.indexOf(g.id)-m.indexOf(b.id)))}}catch(l){U.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:l.message})}if(s.length===0&&i.length===0){U.debug("SEARCH","Using SQLite-only file search",{});let l=this.sessionSearch.findByFile(n,a);s=l.observations,i=l.sessions}let o=s.length+i.length;if(o===0)return{content:[{type:"text",text:`No results found for file "${n}"`}]};let c=`Found ${o} result(s) for file "${n}" +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async findByFile(e){try{let r=this.normalizeParams(e),{files:n,...a}=r,s=[],i=[];if(this.chromaSync)try{z.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let l=this.sessionSearch.findByFile(n,a);if(z.debug("SEARCH","Found results for file",{file:n,observations:l.observations.length,sessions:l.sessions.length}),i=l.sessions,l.observations.length>0){let d=l.observations.map(g=>g.id),f=await this.queryChroma(n,Math.min(d.length,100)),m=[];for(let g of f.ids)d.includes(g)&&!m.includes(g)&&m.push(g);z.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:m.length}),m.length>0&&(s=this.sessionStore.getObservationsByIds(m,{limit:a.limit||20}),s.sort((g,b)=>m.indexOf(g.id)-m.indexOf(b.id)))}}catch(l){z.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:l.message})}if(s.length===0&&i.length===0){z.debug("SEARCH","Using SQLite-only file search",{});let l=this.sessionSearch.findByFile(n,a);s=l.observations,i=l.sessions}let o=s.length+i.length;if(o===0)return{content:[{type:"text",text:`No results found for file "${n}"`}]};let c=`Found ${o} result(s) for file "${n}" ${this.formatter.formatTableHeader()}`,u=[];return s.forEach((l,d)=>{u.push(this.formatter.formatObservationIndex(l,d))}),i.forEach((l,d)=>{u.push(this.formatter.formatSessionIndex(l,d+s.length))}),{content:[{type:"text",text:c+` `+u.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async findByType(e){try{let r=this.normalizeParams(e),{type:n,...a}=r,s=Array.isArray(n)?n.join(", "):n,i=[];if(this.chromaSync)try{U.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let u=this.sessionSearch.findByType(n,a);if(U.debug("SEARCH","Found observations with type",{type:s,count:u.length}),u.length>0){let l=u.map(m=>m.id),d=await this.queryChroma(s,Math.min(l.length,100)),f=[];for(let m of d.ids)l.includes(m)&&!f.includes(m)&&f.push(m);U.debug("SEARCH","Chroma ranked results by semantic relevance",{count:f.length}),f.length>0&&(i=this.sessionStore.getObservationsByIds(f,{limit:a.limit||20}),i.sort((m,g)=>f.indexOf(m.id)-f.indexOf(g.id)))}}catch(u){U.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:u.message})}if(i.length===0&&(U.debug("SEARCH","Using SQLite-only type search",{}),i=this.sessionSearch.findByType(n,a)),i.length===0)return{content:[{type:"text",text:`No observations found with type "${s}"`}]};let o=`Found ${i.length} observation(s) with type "${s}" +`)}]}}catch(r){return{content:[{type:"text",text:`Search failed: ${r.message}`}],isError:!0}}}async findByType(e){try{let r=this.normalizeParams(e),{type:n,...a}=r,s=Array.isArray(n)?n.join(", "):n,i=[];if(this.chromaSync)try{z.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let u=this.sessionSearch.findByType(n,a);if(z.debug("SEARCH","Found observations with type",{type:s,count:u.length}),u.length>0){let l=u.map(m=>m.id),d=await this.queryChroma(s,Math.min(l.length,100)),f=[];for(let m of d.ids)l.includes(m)&&!f.includes(m)&&f.push(m);z.debug("SEARCH","Chroma ranked results by semantic relevance",{count:f.length}),f.length>0&&(i=this.sessionStore.getObservationsByIds(f,{limit:a.limit||20}),i.sort((m,g)=>f.indexOf(m.id)-f.indexOf(g.id)))}}catch(u){z.debug("SEARCH","Chroma ranking failed, using SQLite order",{error:u.message})}if(i.length===0&&(z.debug("SEARCH","Using SQLite-only type search",{}),i=this.sessionSearch.findByType(n,a)),i.length===0)return{content:[{type:"text",text:`No observations found with type "${s}"`}]};let o=`Found ${i.length} observation(s) with type "${s}" ${this.formatter.formatTableHeader()}`,c=i.map((u,l)=>this.formatter.formatObservationIndex(u,l));return{content:[{type:"text",text:o+` `+c.join(` @@ -1101,8 +1101,8 @@ ${this.formatter.formatTableHeader()}`,c=i.map((u,l)=>this.formatter.formatObser No previous sessions found for project "${r}".`}]};let s=[];s.push("# Recent Session Context"),s.push(""),s.push(`Showing last ${a.length} session(s) for **${r}**:`),s.push("");for(let i of a)if(i.sdk_session_id){if(s.push("---"),s.push(""),i.has_summary){let o=this.sessionStore.getSummaryForSession(i.sdk_session_id);if(o){let c=o.prompt_number?` (Prompt #${o.prompt_number})`:"";if(s.push(`**Summary${c}**`),s.push(""),o.request&&s.push(`**Request:** ${o.request}`),o.completed&&s.push(`**Completed:** ${o.completed}`),o.learned&&s.push(`**Learned:** ${o.learned}`),o.next_steps&&s.push(`**Next Steps:** ${o.next_steps}`),o.files_read)try{let l=JSON.parse(o.files_read);Array.isArray(l)&&l.length>0&&s.push(`**Files Read:** ${l.join(", ")}`)}catch{o.files_read.trim()&&s.push(`**Files Read:** ${o.files_read}`)}if(o.files_edited)try{let l=JSON.parse(o.files_edited);Array.isArray(l)&&l.length>0&&s.push(`**Files Edited:** ${l.join(", ")}`)}catch{o.files_edited.trim()&&s.push(`**Files Edited:** ${o.files_edited}`)}let u=new Date(o.created_at).toLocaleString();s.push(`**Date:** ${u}`)}}else if(i.status==="active"){s.push("**In Progress**"),s.push(""),i.user_prompt&&s.push(`**Request:** ${i.user_prompt}`);let o=this.sessionStore.getObservationsForSession(i.sdk_session_id);if(o.length>0){s.push(""),s.push(`**Observations (${o.length}):**`);for(let u of o)s.push(`- ${u.title}`)}else s.push(""),s.push("*No observations yet*");s.push(""),s.push("**Status:** Active - summary pending");let c=new Date(i.started_at).toLocaleString();s.push(`**Date:** ${c}`)}else{s.push(`**${i.status.charAt(0).toUpperCase()+i.status.slice(1)}**`),s.push(""),i.user_prompt&&s.push(`**Request:** ${i.user_prompt}`),s.push(""),s.push(`**Status:** ${i.status} - no summary available`);let o=new Date(i.started_at).toLocaleString();s.push(`**Date:** ${o}`)}s.push("")}return{content:[{type:"text",text:s.join(` `)}]}}catch(r){return{content:[{type:"text",text:`Failed to get recent context: ${r.message}`}],isError:!0}}}async getContextTimeline(e){try{let{anchor:r,depth_before:n=10,depth_after:a=10,project:s}=e,i=process.cwd(),o,c=r,u;if(typeof r=="number"){let b=this.sessionStore.getObservationById(r);if(!b)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=b.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,o,n,a,s)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let b=r.replace(/^#?S/,""),p=parseInt(b,10),h=this.sessionStore.getSessionSummariesByIds([p]);if(h.length===0)return{content:[{type:"text",text:`Session #${p} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${p}`,u=this.sessionStore.getTimelineAroundTimestamp(o,n,a,s)}else{let b=new Date(r);if(isNaN(b.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=b.getTime(),u=this.sessionStore.getTimelineAroundTimestamp(o,n,a,s)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let l=[...u.observations.map(b=>({type:"observation",data:b,epoch:b.created_at_epoch})),...u.sessions.map(b=>({type:"session",data:b,epoch:b.created_at_epoch})),...u.prompts.map(b=>({type:"prompt",data:b,epoch:b.created_at_epoch}))];l.sort((b,p)=>b.epoch-p.epoch);let d=this.timelineService.filterByDepth(l,c,o,n,a);if(!d||d.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${a} records after)`}]};let f=[];f.push(`# Timeline around anchor: ${c}`),f.push(`**Window:** ${n} records before \u2192 ${a} records after | **Items:** ${d?.length??0}`),f.push("");let m=new Map;for(let b of d){let p=Ln(b.epoch);m.has(p)||m.set(p,[]),m.get(p).push(b)}let g=Array.from(m.entries()).sort((b,p)=>{let h=new Date(b[0]).getTime(),y=new Date(p[0]).getTime();return h-y});for(let[b,p]of g){f.push(`### ${b}`),f.push("");let h=null,y="",v=!1;for(let _ of p){let S=typeof c=="number"&&_.type==="observation"&&_.data.id===c||typeof c=="string"&&c.startsWith("S")&&_.type==="session"&&`S${_.data.id}`===c;if(_.type==="session"){v&&(f.push(""),v=!1,h=null,y="");let x=_.data,E=x.request||"Session summary",T=S?" \u2190 **ANCHOR**":"";f.push(`**\u{1F3AF} #S${x.id}** ${E} (${xa(_.epoch)})${T}`),f.push("")}else if(_.type==="prompt"){v&&(f.push(""),v=!1,h=null,y="");let x=_.data,E=x.prompt_text.length>100?x.prompt_text.substring(0,100)+"...":x.prompt_text;f.push(`**\u{1F4AC} User Prompt #${x.prompt_number}** (${xa(_.epoch)})`),f.push(`> ${E}`),f.push("")}else if(_.type==="observation"){let x=_.data,E=Fn(x.files_modified,i);E!==h&&(v&&f.push(""),f.push(`**${E}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),h=E,v=!0,y="");let T=kt.getInstance().getTypeIcon(x.type),$=ci(_.epoch),N=x.title||"Untitled",j=El(x.narrative),H=$!==y?$:"\u2033";y=$;let A=S?" \u2190 **ANCHOR**":"";f.push(`| #${x.id} | ${H} | ${T} | ${N}${A} | ~${j} |`)}}v&&f.push("")}return{content:[{type:"text",text:f.join(` -`)}]}}catch(r){return{content:[{type:"text",text:`Timeline query failed: ${r.message}`}],isError:!0}}}async getTimelineByQuery(e){try{let{query:r,mode:n="auto",depth_before:a=10,depth_after:s=10,limit:i=5,project:o}=e,c=process.cwd(),u=[];if(this.chromaSync)try{U.debug("SEARCH","Using hybrid semantic search for timeline query",{});let l=await this.queryChroma(r,100);if(U.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:l.ids.length}),l.ids.length>0){let d=Date.now()-ui,f=l.ids.filter((m,g)=>{let b=l.metadatas[g];return b&&b.created_at_epoch>d});U.debug("SEARCH","Results within 90-day window",{count:f.length}),f.length>0&&(u=this.sessionStore.getObservationsByIds(f,{orderBy:"date_desc",limit:n==="auto"?1:i}),U.debug("SEARCH","Hydrated observations from SQLite",{count:u.length}))}}catch(l){U.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:l.message})}if(u.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let l=[];l.push("# Timeline Anchor Search Results"),l.push(""),l.push(`Found ${u.length} observation(s) matching "${r}"`),l.push(""),l.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),l.push(""),l.push(`**Top ${u.length} matches:**`),l.push("");for(let d=0;d({type:"observation",data:h,epoch:h.created_at_epoch})),...(d.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(d.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];f.sort((h,y)=>h.epoch-y.epoch);let m=this.timelineService.filterByDepth(f,l.id,0,a,s);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${l.id} matching "${r}", but no timeline context available (${a} records before, ${s} records after).`}]};let g=[];g.push(`# Timeline for query: "${r}"`),g.push(`**Anchor:** Observation #${l.id} - ${l.title||"Untitled"}`),g.push(`**Window:** ${a} records before \u2192 ${s} records after | **Items:** ${m?.length??0}`),g.push("");let b=new Map;for(let h of m){let y=Ln(h.epoch);b.has(y)||b.set(y,[]),b.get(y).push(h)}let p=Array.from(b.entries()).sort((h,y)=>{let v=new Date(h[0]).getTime(),_=new Date(y[0]).getTime();return v-_});for(let[h,y]of p){g.push(`### ${h}`),g.push("");let v=null,_="",S=!1;for(let x of y){let E=x.type==="observation"&&x.data.id===l.id;if(x.type==="session"){S&&(g.push(""),S=!1,v=null,_="");let T=x.data,$=T.request||"Session summary";g.push(`**\u{1F3AF} #S${T.id}** ${$} (${xa(x.epoch)})`),g.push("")}else if(x.type==="prompt"){S&&(g.push(""),S=!1,v=null,_="");let T=x.data,$=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;g.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${xa(x.epoch)})`),g.push(`> ${$}`),g.push("")}else if(x.type==="observation"){let T=x.data,$=Fn(T.files_modified,c);$!==v&&(S&&g.push(""),g.push(`**${$}**`),g.push("| ID | Time | T | Title | Tokens |"),g.push("|----|------|---|-------|--------|"),v=$,S=!0,_="");let N=kt.getInstance().getTypeIcon(T.type),j=ci(x.epoch),q=T.title||"Untitled",H=El(T.narrative),W=j!==_?j:"\u2033";_=j;let oe=E?" \u2190 **ANCHOR**":"";g.push(`| #${T.id} | ${W} | ${N} | ${q}${oe} | ~${H} |`)}}S&&g.push("")}return{content:[{type:"text",text:g.join(` +`)}]}}catch(r){return{content:[{type:"text",text:`Timeline query failed: ${r.message}`}],isError:!0}}}async getTimelineByQuery(e){try{let{query:r,mode:n="auto",depth_before:a=10,depth_after:s=10,limit:i=5,project:o}=e,c=process.cwd(),u=[];if(this.chromaSync)try{z.debug("SEARCH","Using hybrid semantic search for timeline query",{});let l=await this.queryChroma(r,100);if(z.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:l.ids.length}),l.ids.length>0){let d=Date.now()-ui,f=l.ids.filter((m,g)=>{let b=l.metadatas[g];return b&&b.created_at_epoch>d});z.debug("SEARCH","Results within 90-day window",{count:f.length}),f.length>0&&(u=this.sessionStore.getObservationsByIds(f,{orderBy:"date_desc",limit:n==="auto"?1:i}),z.debug("SEARCH","Hydrated observations from SQLite",{count:u.length}))}}catch(l){z.debug("SEARCH","Chroma query failed - no results (FTS5 fallback removed)",{error:l.message})}if(u.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let l=[];l.push("# Timeline Anchor Search Results"),l.push(""),l.push(`Found ${u.length} observation(s) matching "${r}"`),l.push(""),l.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),l.push(""),l.push(`**Top ${u.length} matches:**`),l.push("");for(let d=0;d({type:"observation",data:h,epoch:h.created_at_epoch})),...(d.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(d.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];f.sort((h,y)=>h.epoch-y.epoch);let m=this.timelineService.filterByDepth(f,l.id,0,a,s);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${l.id} matching "${r}", but no timeline context available (${a} records before, ${s} records after).`}]};let g=[];g.push(`# Timeline for query: "${r}"`),g.push(`**Anchor:** Observation #${l.id} - ${l.title||"Untitled"}`),g.push(`**Window:** ${a} records before \u2192 ${s} records after | **Items:** ${m?.length??0}`),g.push("");let b=new Map;for(let h of m){let y=Ln(h.epoch);b.has(y)||b.set(y,[]),b.get(y).push(h)}let p=Array.from(b.entries()).sort((h,y)=>{let v=new Date(h[0]).getTime(),_=new Date(y[0]).getTime();return v-_});for(let[h,y]of p){g.push(`### ${h}`),g.push("");let v=null,_="",S=!1;for(let x of y){let E=x.type==="observation"&&x.data.id===l.id;if(x.type==="session"){S&&(g.push(""),S=!1,v=null,_="");let T=x.data,$=T.request||"Session summary";g.push(`**\u{1F3AF} #S${T.id}** ${$} (${xa(x.epoch)})`),g.push("")}else if(x.type==="prompt"){S&&(g.push(""),S=!1,v=null,_="");let T=x.data,$=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;g.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${xa(x.epoch)})`),g.push(`> ${$}`),g.push("")}else if(x.type==="observation"){let T=x.data,$=Fn(T.files_modified,c);$!==v&&(S&&g.push(""),g.push(`**${$}**`),g.push("| ID | Time | T | Title | Tokens |"),g.push("|----|------|---|-------|--------|"),v=$,S=!0,_="");let N=kt.getInstance().getTypeIcon(T.type),j=ci(x.epoch),q=T.title||"Untitled",H=El(T.narrative),W=j!==_?j:"\u2033";_=j;let oe=E?" \u2190 **ANCHOR**":"";g.push(`| #${T.id} | ${W} | ${N} | ${q}${oe} | ~${H} |`)}}S&&g.push("")}return{content:[{type:"text",text:g.join(` `)}]}}}catch(r){return{content:[{type:"text",text:`Timeline query failed: ${r.message}`}],isError:!0}}}};La();var k7=4,kl=class{formatSearchTips(){return` --- \u{1F4A1} Search Strategy: @@ -1116,16 +1116,16 @@ Tips: \u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/k7)}formatObservationIndex(e,r){let n=`#${e.id}`,a=this.formatTime(e.created_at_epoch),s=kt.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e),c=kt.getInstance().getWorkEmoji(e.type),u=e.discovery_tokens||0,l=u>0?`${c} ${u}`:"-";return`| ${n} | ${a} | ${s} | ${i} | ~${o} | ${l} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,a=this.formatTime(e.created_at_epoch),s="\u{1F3AF}",i=e.request||`Session ${e.sdk_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${a} | ${s} | ${i} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,a=this.formatTime(e.created_at_epoch),s="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${a} | ${s} | ${i} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | |-----|------|---|-------|------|------|`}formatSearchTableHeader(){return`| ID | Time | T | Title | Read | |----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,a=this.formatTime(e.created_at_epoch),s=kt.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${a===r?"\u2033":a} | ${s} | ${i} | ~${o} |`,time:a}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,a=this.formatTime(e.created_at_epoch),s="\u{1F3AF}",i=e.request||`Session ${e.sdk_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${a===r?"\u2033":a} | ${s} | ${i} | - |`,time:a}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,a=this.formatTime(e.created_at_epoch),s="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${a===r?"\u2033":a} | ${s} | ${i} | - |`,time:a}}};La();var $l=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,a)=>n.epoch-a.epoch),r}filterByDepth(e,r,n,a,s){if(e.length===0)return e;let i=-1;if(typeof r=="number")i=e.findIndex(u=>u.type==="observation"&&u.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let u=parseInt(r.slice(1),10);i=e.findIndex(l=>l.type==="session"&&l.data.id===u)}else i=e.findIndex(u=>u.epoch>=n),i===-1&&(i=e.length-1);if(i===-1)return e;let o=Math.max(0,i-a),c=Math.min(e.length,i+s+1);return e.slice(o,c)}formatTimeline(e,r,n,a,s){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let i=[];if(n&&r){let u=e.find(d=>d.type==="observation"&&d.data.id===r),l=u?u.data.title||"Untitled":"Unknown";i.push(`# Timeline for query: "${n}"`),i.push(`**Anchor:** Observation #${r} - ${l}`)}else r?i.push(`# Timeline around anchor: ${r}`):i.push("# Timeline");a!==void 0&&s!==void 0?i.push(`**Window:** ${a} records before \u2192 ${s} records after | **Items:** ${e.length}`):i.push(`**Items:** ${e.length}`),i.push(""),i.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),i.push("");let o=new Map;for(let u of e){let l=this.formatDate(u.epoch);o.has(l)||o.set(l,[]),o.get(l).push(u)}let c=Array.from(o.entries()).sort((u,l)=>{let d=new Date(u[0]).getTime(),f=new Date(l[0]).getTime();return d-f});for(let[u,l]of c){i.push(`### ${u}`),i.push("");let d=null,f="",m=!1;for(let g of l){let b=typeof r=="number"&&g.type==="observation"&&g.data.id===r||typeof r=="string"&&r.startsWith("S")&&g.type==="session"&&`S${g.data.id}`===r;if(g.type==="session"){m&&(i.push(""),m=!1,d=null,f="");let p=g.data,h=p.request||"Session summary",y=b?" \u2190 **ANCHOR**":"";i.push(`**\u{1F3AF} #S${p.id}** ${h} (${this.formatDateTime(g.epoch)})${y}`),i.push("")}else if(g.type==="prompt"){m&&(i.push(""),m=!1,d=null,f="");let p=g.data,h=p.prompt_text.length>100?p.prompt_text.substring(0,100)+"...":p.prompt_text;i.push(`**\u{1F4AC} User Prompt #${p.prompt_number}** (${this.formatDateTime(g.epoch)})`),i.push(`> ${h}`),i.push("")}else if(g.type==="observation"){let p=g.data,h="General";h!==d&&(m&&i.push(""),i.push(`**${h}**`),i.push("| ID | Time | T | Title | Tokens |"),i.push("|----|------|---|-------|--------|"),d=h,m=!0,f="");let y=this.getTypeIcon(p.type),v=this.formatTime(g.epoch),_=p.title||"Untitled",S=this.estimateTokens(p.narrative),E=v!==f?v:"\u2033";f=v;let T=b?" \u2190 **ANCHOR**":"";i.push(`| #${p.id} | ${E} | ${y} | ${_}${T} | ~${S} |`)}}m&&i.push("")}return i.join(` -`)}getTypeIcon(e){return kt.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var Rl=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var Vm=$t(Kc(),1),Xk=$t(Kk(),1),Jk=$t(require("path"),1);dr();mt();function Yk(t){let e=[];e.push(Vm.default.json({limit:"50mb"})),e.push((0,Xk.default)()),e.push((a,s,i)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(m=>a.path.endsWith(m));if(a.path.startsWith("/health")||a.path==="/"||c)return i();let u=Date.now(),l=`${a.method}-${Date.now()}`,d=t(a.method,a.path,a.body);U.info("HTTP",`\u2192 ${a.method} ${a.path}`,{requestId:l},d);let f=s.send.bind(s);s.send=function(m){let g=Date.now()-u;return U.info("HTTP",`\u2190 ${s.statusCode} ${a.path}`,{requestId:l,duration:`${g}ms`}),f(m)},i()});let r=nr(),n=Jk.default.join(r,"plugin","ui");return e.push(Vm.default.static(n)),e}function Zm(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){U.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function Qk(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",a=r.tool_input;return`tool=${U.formatTool(n,a)}`}return e.includes("/summarize")?"requesting summary":""}var e$=$t(Kc(),1),Pl=$t(require("path"),1),Cl=require("fs");dr();mt();var Or=class{wrapHandler(e){return(r,n)=>{try{let a=e(r,n);a instanceof Promise&&a.catch(s=>this.handleError(n,s))}catch(a){this.handleError(n,a)}}}parseIntParam(e,r,n){let a=parseInt(e.params[n],10);return isNaN(a)?(this.badRequest(r,`Invalid ${n}`),null):a}validateRequired(e,r,n){for(let a of n)if(e.body[a]===void 0||e.body[a]===null)return this.badRequest(r,`Missing ${a}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){U.failure("WORKER",n||"Request failed",{},r),e.status(500).json({error:r.message})}};var Ol=class extends Or{constructor(r,n,a){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=a}setupRoutes(r){let n=nr();r.use(e$.default.static(Pl.default.join(n,"ui"))),r.get("/health",this.handleHealth.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{n.json({status:"ok",timestamp:Date.now()})});handleViewerUI=this.wrapHandler((r,n)=>{let a=nr(),i=[Pl.default.join(a,"ui","viewer.html"),Pl.default.join(a,"plugin","ui","viewer.html")].find(c=>(0,Cl.existsSync)(c));if(!i)throw new Error("Viewer UI not found at any expected location");let o=(0,Cl.readFileSync)(i,"utf-8");n.setHeader("Content-Type","text/html"),n.send(o)});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let a=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:a,timestamp:Date.now()});let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:s,queueDepth:i})})};mt();mt();var t$=100;function C7(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function r$(t){let e=C7(t);return e>t$&&U.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:t$,contentLength:t.length}),t.replace(/[\s\S]*?<\/claude-mem-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function Gm(t){return r$(t)}function a$(t){return r$(t)}var Il=class{constructor(e,r,n){this.sessionManager=e;this.dbManager=r;this.eventBroadcaster=n}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.dbManager.markSessionComplete(e),this.eventBroadcaster.broadcastSessionCompleted(e)}async completeByClaudeId(e){let n=this.dbManager.getSessionStore().findActiveSDKSession(e);if(!n)return!1;let a=n.id;return await this.completeByDbId(a),!0}};mt();var Mo=class{static checkUserPromptPrivacy(e,r,n,a,s,i){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(U.debug("HOOK",`Skipping ${a} - user prompt was entirely private`,{sessionId:s,promptNumber:n,...i}),null):o}};Dr();dr();var Al=class extends Or{constructor(r,n,a,s,i){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=a;this.eventBroadcaster=s;this.workerService=i;this.completionHandler=new Il(r,n,s)}completionHandler;ensureGeneratorRunning(r,n){let a=this.sessionManager.getSession(r);a&&!a.generatorPromise&&(U.info("SESSION",`Generator auto-starting (${n})`,{sessionId:r,queueDepth:a.pendingMessages.length}),a.generatorPromise=this.sdkAgent.startSession(a,this.workerService).finally(()=>{U.info("SESSION","Generator finished",{sessionId:r}),a.generatorPromise=null,this.workerService.broadcastProcessingStatus()}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this)),r.post("/api/sessions/complete",this.handleSessionCompleteByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let{userPrompt:s,promptNumber:i}=r.body,o=this.sessionManager.initializeSession(a,s,i),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.claudeSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,claude_session_id:c.claude_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let u=Date.now(),l=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.sdk_session_id,c.project,l,c.prompt_number,c.created_at_epoch).then(()=>{let d=Date.now()-u,f=l.length>60?l.substring(0,60)+"...":l;U.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${d}ms`,prompt:f})})}U.info("SESSION","Generator starting",{sessionId:a,project:o.project,promptNum:o.lastPromptNumber}),o.generatorPromise=this.sdkAgent.startSession(o,this.workerService).finally(()=>{U.info("SESSION","Generator finished",{sessionId:a}),o.generatorPromise=null,this.workerService.broadcastProcessingStatus()}),this.eventBroadcaster.broadcastSessionStarted(a,o.project),n.json({status:"initialized",sessionDbId:a,port:qs()})});handleObservations=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let{tool_name:s,tool_input:i,tool_response:o,prompt_number:c,cwd:u}=r.body;this.sessionManager.queueObservation(a,{tool_name:s,tool_input:i,tool_response:o,prompt_number:c,cwd:u}),this.ensureGeneratorRunning(a,"observation"),this.eventBroadcaster.broadcastObservationQueued(a),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let{last_user_message:s,last_assistant_message:i}=r.body;this.sessionManager.queueSummarize(a,s,i),this.ensureGeneratorRunning(a,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let s=this.sessionManager.getSession(a);if(!s){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:a,project:s.project,queueLength:s.pendingMessages.length,uptime:Date.now()-s.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");a!==null&&(await this.completionHandler.completeByDbId(a),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");a!==null&&(await this.completionHandler.completeByDbId(a),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{claudeSessionId:a,tool_name:s,tool_input:i,tool_response:o,cwd:c}=r.body;if(!a)return this.badRequest(n,"Missing claudeSessionId");let u=ct.loadFromFile(In);if(new Set(u.CLAUDE_MEM_SKIP_TOOLS.split(",").map(y=>y.trim()).filter(Boolean)).has(s)){U.debug("SESSION","Skipping observation for tool",{tool_name:s}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(s)&&i){let y=i.file_path||i.notebook_path;if(y&&y.includes("session-memory")){U.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:s,file_path:y}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let f=this.dbManager.getSessionStore(),m=f.createSDKSession(a,"",""),g=f.getPromptCounter(m);if(!Mo.checkUserPromptPrivacy(f,a,g,"observation",m,{tool_name:s})){n.json({status:"skipped",reason:"private"});return}let p=i!==void 0?Gm(JSON.stringify(i)):"{}",h=o!==void 0?Gm(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:s,tool_input:p,tool_response:h,prompt_number:g,cwd:c||U.happyPathError("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m},{tool_name:s},"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{claudeSessionId:a,last_user_message:s,last_assistant_message:i}=r.body;if(!a)return this.badRequest(n,"Missing claudeSessionId");let o=this.dbManager.getSessionStore(),c=o.createSDKSession(a,"",""),u=o.getPromptCounter(c);if(!Mo.checkUserPromptPrivacy(o,a,u,"summarize",c)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(c,s||U.happyPathError("SESSION","Missing last_user_message when queueing summary in SessionRoutes",{sessionId:c},void 0,""),i),this.ensureGeneratorRunning(c,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionCompleteByClaudeId=this.wrapHandler(async(r,n)=>{let{claudeSessionId:a}=r.body;if(!a)return this.badRequest(n,"Missing claudeSessionId");if(!await this.completionHandler.completeByClaudeId(a)){n.json({success:!0,message:"No active session found"});return}n.json({success:!0})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{claudeSessionId:a,project:s,prompt:i}=r.body;if(!this.validateRequired(r,n,["claudeSessionId","project","prompt"]))return;let o=this.dbManager.getSessionStore(),c=o.createSDKSession(a,s,i),u=o.incrementPromptCounter(c),l=a$(i);if(!l||l.trim()===""){U.debug("HOOK","Session init - prompt entirely private",{sessionId:c,promptNumber:u,originalLength:i.length}),n.json({sessionDbId:c,promptNumber:u,skipped:!0,reason:"private"});return}o.saveUserPrompt(a,u,l),U.info("SESSION","Session initialized via HTTP",{sessionId:c,promptNumber:u,project:s}),n.json({sessionDbId:c,promptNumber:u,skipped:!1})})};var Wm=$t(require("path"),1),li=require("fs"),n$=require("os");dr();var Nl=class extends Or{constructor(r,n,a,s,i,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=a;this.sseBroadcaster=s;this.workerService=i;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.post("/api/import",this.handleImport.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:a,limit:s,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(a,s,i);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:a,limit:s,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(a,s,i);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:a,limit:s,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(a,s,i);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"id");if(a===null)return;let i=this.dbManager.getSessionStore().getObservationById(a);if(!i){this.notFound(n,`Observation #${a} not found`);return}n.json(i)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:a,orderBy:s,limit:i,project:o}=r.body;if(!a||!Array.isArray(a)){this.badRequest(n,"ids must be an array of numbers");return}if(a.length===0){n.json([]);return}if(!a.every(l=>typeof l=="number"&&Number.isInteger(l))){this.badRequest(n,"All ids must be integers");return}let u=this.dbManager.getSessionStore().getObservationsByIds(a,{orderBy:s,limit:i,project:o});n.json(u)});handleGetSessionById=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"id");if(a===null)return;let i=this.dbManager.getSessionStore().getSessionSummariesByIds([a]);if(i.length===0){this.notFound(n,`Session #${a} not found`);return}n.json(i[0])});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{sdkSessionIds:a}=r.body;if(!Array.isArray(a)){this.badRequest(n,"sdkSessionIds must be an array");return}let i=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(a);n.json(i)});handleGetPromptById=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"id");if(a===null)return;let i=this.dbManager.getSessionStore().getUserPromptsByIds([a]);if(i.length===0){this.notFound(n,`Prompt #${a} not found`);return}n.json(i[0])});handleGetStats=this.wrapHandler((r,n)=>{let a=this.dbManager.getSessionStore().db,s=nr(),i=Wm.default.join(s,"package.json"),c=JSON.parse((0,li.readFileSync)(i,"utf-8")).version,u=a.prepare("SELECT COUNT(*) as count FROM observations").get(),l=a.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),d=a.prepare("SELECT COUNT(*) as count FROM session_summaries").get(),f=Wm.default.join((0,n$.homedir)(),".claude-mem","claude-mem.db"),m=0;(0,li.existsSync)(f)&&(m=(0,li.statSync)(f).size);let g=Math.floor((Date.now()-this.startTime)/1e3),b=this.sessionManager.getActiveSessionCount(),p=this.sseBroadcaster.getClientCount();n.json({worker:{version:c,uptime:g,activeSessions:b,sseClients:p,port:qs()},database:{path:f,size:m,observations:u.count,sessions:l.count,summaries:d.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().db.prepare(` +`)}getTypeIcon(e){return kt.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var Rl=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var Vm=$t(Kc(),1),Xk=$t(Kk(),1),Jk=$t(require("path"),1);dr();mt();function Yk(t){let e=[];e.push(Vm.default.json({limit:"50mb"})),e.push((0,Xk.default)()),e.push((a,s,i)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(m=>a.path.endsWith(m));if(a.path.startsWith("/health")||a.path==="/"||c)return i();let u=Date.now(),l=`${a.method}-${Date.now()}`,d=t(a.method,a.path,a.body);z.info("HTTP",`\u2192 ${a.method} ${a.path}`,{requestId:l},d);let f=s.send.bind(s);s.send=function(m){let g=Date.now()-u;return z.info("HTTP",`\u2190 ${s.statusCode} ${a.path}`,{requestId:l,duration:`${g}ms`}),f(m)},i()});let r=nr(),n=Jk.default.join(r,"plugin","ui");return e.push(Vm.default.static(n)),e}function Zm(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){z.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function Qk(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",a=r.tool_input;return`tool=${z.formatTool(n,a)}`}return e.includes("/summarize")?"requesting summary":""}var e$=$t(Kc(),1),Pl=$t(require("path"),1),Cl=require("fs");dr();mt();var Or=class{wrapHandler(e){return(r,n)=>{try{let a=e(r,n);a instanceof Promise&&a.catch(s=>this.handleError(n,s))}catch(a){this.handleError(n,a)}}}parseIntParam(e,r,n){let a=parseInt(e.params[n],10);return isNaN(a)?(this.badRequest(r,`Invalid ${n}`),null):a}validateRequired(e,r,n){for(let a of n)if(e.body[a]===void 0||e.body[a]===null)return this.badRequest(r,`Missing ${a}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){z.failure("WORKER",n||"Request failed",{},r),e.status(500).json({error:r.message})}};var Ol=class extends Or{constructor(r,n,a){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=a}setupRoutes(r){let n=nr();r.use(e$.default.static(Pl.default.join(n,"ui"))),r.get("/health",this.handleHealth.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{n.json({status:"ok",timestamp:Date.now()})});handleViewerUI=this.wrapHandler((r,n)=>{let a=nr(),i=[Pl.default.join(a,"ui","viewer.html"),Pl.default.join(a,"plugin","ui","viewer.html")].find(c=>(0,Cl.existsSync)(c));if(!i)throw new Error("Viewer UI not found at any expected location");let o=(0,Cl.readFileSync)(i,"utf-8");n.setHeader("Content-Type","text/html"),n.send(o)});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let a=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:a,timestamp:Date.now()});let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:s,queueDepth:i})})};mt();mt();var t$=100;function C7(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function r$(t){let e=C7(t);return e>t$&&z.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:t$,contentLength:t.length}),t.replace(/[\s\S]*?<\/claude-mem-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function Gm(t){return r$(t)}function a$(t){return r$(t)}var Il=class{constructor(e,r,n){this.sessionManager=e;this.dbManager=r;this.eventBroadcaster=n}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.dbManager.markSessionComplete(e),this.eventBroadcaster.broadcastSessionCompleted(e)}async completeByClaudeId(e){let n=this.dbManager.getSessionStore().findActiveSDKSession(e);if(!n)return!1;let a=n.id;return await this.completeByDbId(a),!0}};mt();var Mo=class{static checkUserPromptPrivacy(e,r,n,a,s,i){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(z.debug("HOOK",`Skipping ${a} - user prompt was entirely private`,{sessionId:s,promptNumber:n,...i}),null):o}};Dr();dr();var Al=class extends Or{constructor(r,n,a,s,i){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=a;this.eventBroadcaster=s;this.workerService=i;this.completionHandler=new Il(r,n,s)}completionHandler;ensureGeneratorRunning(r,n){let a=this.sessionManager.getSession(r);a&&!a.generatorPromise&&(z.info("SESSION",`Generator auto-starting (${n})`,{sessionId:r,queueDepth:a.pendingMessages.length}),a.generatorPromise=this.sdkAgent.startSession(a,this.workerService).finally(()=>{z.info("SESSION","Generator finished",{sessionId:r}),a.generatorPromise=null,this.workerService.broadcastProcessingStatus()}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this)),r.post("/api/sessions/complete",this.handleSessionCompleteByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let{userPrompt:s,promptNumber:i}=r.body,o=this.sessionManager.initializeSession(a,s,i),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.claudeSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,claude_session_id:c.claude_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let u=Date.now(),l=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.sdk_session_id,c.project,l,c.prompt_number,c.created_at_epoch).then(()=>{let d=Date.now()-u,f=l.length>60?l.substring(0,60)+"...":l;z.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${d}ms`,prompt:f})}).catch(d=>{z.warn("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:l.length>60?l.substring(0,60)+"...":l},d)})}z.info("SESSION","Generator starting",{sessionId:a,project:o.project,promptNum:o.lastPromptNumber}),o.generatorPromise=this.sdkAgent.startSession(o,this.workerService).finally(()=>{z.info("SESSION","Generator finished",{sessionId:a}),o.generatorPromise=null,this.workerService.broadcastProcessingStatus()}),this.eventBroadcaster.broadcastSessionStarted(a,o.project),n.json({status:"initialized",sessionDbId:a,port:qs()})});handleObservations=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let{tool_name:s,tool_input:i,tool_response:o,prompt_number:c,cwd:u}=r.body;this.sessionManager.queueObservation(a,{tool_name:s,tool_input:i,tool_response:o,prompt_number:c,cwd:u}),this.ensureGeneratorRunning(a,"observation"),this.eventBroadcaster.broadcastObservationQueued(a),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let{last_user_message:s,last_assistant_message:i}=r.body;this.sessionManager.queueSummarize(a,s,i),this.ensureGeneratorRunning(a,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");if(a===null)return;let s=this.sessionManager.getSession(a);if(!s){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:a,project:s.project,queueLength:s.pendingMessages.length,uptime:Date.now()-s.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");a!==null&&(await this.completionHandler.completeByDbId(a),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let a=this.parseIntParam(r,n,"sessionDbId");a!==null&&(await this.completionHandler.completeByDbId(a),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{claudeSessionId:a,tool_name:s,tool_input:i,tool_response:o,cwd:c}=r.body;if(!a)return this.badRequest(n,"Missing claudeSessionId");let u=ct.loadFromFile(In);if(new Set(u.CLAUDE_MEM_SKIP_TOOLS.split(",").map(y=>y.trim()).filter(Boolean)).has(s)){z.debug("SESSION","Skipping observation for tool",{tool_name:s}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(s)&&i){let y=i.file_path||i.notebook_path;if(y&&y.includes("session-memory")){z.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:s,file_path:y}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let f=this.dbManager.getSessionStore(),m=f.createSDKSession(a,"",""),g=f.getPromptCounter(m);if(!Mo.checkUserPromptPrivacy(f,a,g,"observation",m,{tool_name:s})){n.json({status:"skipped",reason:"private"});return}let p=i!==void 0?Gm(JSON.stringify(i)):"{}",h=o!==void 0?Gm(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:s,tool_input:p,tool_response:h,prompt_number:g,cwd:c||z.happyPathError("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m},{tool_name:s},"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{claudeSessionId:a,last_user_message:s,last_assistant_message:i}=r.body;if(!a)return this.badRequest(n,"Missing claudeSessionId");let o=this.dbManager.getSessionStore(),c=o.createSDKSession(a,"",""),u=o.getPromptCounter(c);if(!Mo.checkUserPromptPrivacy(o,a,u,"summarize",c)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(c,s||z.happyPathError("SESSION","Missing last_user_message when queueing summary in SessionRoutes",{sessionId:c},void 0,""),i),this.ensureGeneratorRunning(c,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionCompleteByClaudeId=this.wrapHandler(async(r,n)=>{let{claudeSessionId:a}=r.body;if(!a)return this.badRequest(n,"Missing claudeSessionId");if(!await this.completionHandler.completeByClaudeId(a)){n.json({success:!0,message:"No active session found"});return}n.json({success:!0})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{claudeSessionId:a,project:s,prompt:i}=r.body;if(!this.validateRequired(r,n,["claudeSessionId","project","prompt"]))return;let o=this.dbManager.getSessionStore(),c=o.createSDKSession(a,s,i),u=o.incrementPromptCounter(c),l=a$(i);if(!l||l.trim()===""){z.debug("HOOK","Session init - prompt entirely private",{sessionId:c,promptNumber:u,originalLength:i.length}),n.json({sessionDbId:c,promptNumber:u,skipped:!0,reason:"private"});return}o.saveUserPrompt(a,u,l),z.info("SESSION","Session initialized via HTTP",{sessionId:c,promptNumber:u,project:s}),n.json({sessionDbId:c,promptNumber:u,skipped:!1})})};var Wm=$t(require("path"),1),li=require("fs"),n$=require("os");dr();var Nl=class extends Or{constructor(r,n,a,s,i,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=a;this.sseBroadcaster=s;this.workerService=i;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.post("/api/import",this.handleImport.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:a,limit:s,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(a,s,i);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:a,limit:s,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(a,s,i);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:a,limit:s,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(a,s,i);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"id");if(a===null)return;let i=this.dbManager.getSessionStore().getObservationById(a);if(!i){this.notFound(n,`Observation #${a} not found`);return}n.json(i)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:a,orderBy:s,limit:i,project:o}=r.body;if(!a||!Array.isArray(a)){this.badRequest(n,"ids must be an array of numbers");return}if(a.length===0){n.json([]);return}if(!a.every(l=>typeof l=="number"&&Number.isInteger(l))){this.badRequest(n,"All ids must be integers");return}let u=this.dbManager.getSessionStore().getObservationsByIds(a,{orderBy:s,limit:i,project:o});n.json(u)});handleGetSessionById=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"id");if(a===null)return;let i=this.dbManager.getSessionStore().getSessionSummariesByIds([a]);if(i.length===0){this.notFound(n,`Session #${a} not found`);return}n.json(i[0])});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{sdkSessionIds:a}=r.body;if(!Array.isArray(a)){this.badRequest(n,"sdkSessionIds must be an array");return}let i=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(a);n.json(i)});handleGetPromptById=this.wrapHandler((r,n)=>{let a=this.parseIntParam(r,n,"id");if(a===null)return;let i=this.dbManager.getSessionStore().getUserPromptsByIds([a]);if(i.length===0){this.notFound(n,`Prompt #${a} not found`);return}n.json(i[0])});handleGetStats=this.wrapHandler((r,n)=>{let a=this.dbManager.getSessionStore().db,s=nr(),i=Wm.default.join(s,"package.json"),c=JSON.parse((0,li.readFileSync)(i,"utf-8")).version,u=a.prepare("SELECT COUNT(*) as count FROM observations").get(),l=a.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),d=a.prepare("SELECT COUNT(*) as count FROM session_summaries").get(),f=Wm.default.join((0,n$.homedir)(),".claude-mem","claude-mem.db"),m=0;(0,li.existsSync)(f)&&(m=(0,li.statSync)(f).size);let g=Math.floor((Date.now()-this.startTime)/1e3),b=this.sessionManager.getActiveSessionCount(),p=this.sseBroadcaster.getClientCount();n.json({worker:{version:c,uptime:g,activeSessions:b,sseClients:p,port:qs()},database:{path:f,size:m,observations:u.count,sessions:l.count,summaries:d.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().db.prepare(` SELECT DISTINCT project FROM observations WHERE project IS NOT NULL GROUP BY project ORDER BY MAX(created_at_epoch) DESC - `).all().map(o=>o.project);n.json({projects:i})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let a=this.sessionManager.isAnySessionProcessing(),s=this.sessionManager.getTotalActiveWork();n.json({isProcessing:a,queueDepth:s})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let a=this.sessionManager.isAnySessionProcessing(),s=this.sessionManager.getTotalQueueDepth(),i=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:a,queueDepth:s,activeSessions:i})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,a=Math.min(parseInt(r.query.limit,10)||20,100),s=r.query.project;return{offset:n,limit:a,project:s}}handleImport=this.wrapHandler((r,n)=>{let{sessions:a,summaries:s,observations:i,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},u=this.dbManager.getSessionStore();if(Array.isArray(a))for(let l of a)u.importSdkSession(l).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(s))for(let l of s)u.importSessionSummary(l).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(i))for(let l of i)u.importObservation(l).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let l of o)u.importUserPrompt(l).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})})};var Fl=class extends Or{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.search(r.query);n.json(a)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.timeline(r.query);n.json(a)});handleDecisions=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.decisions(r.query);n.json(a)});handleChanges=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.changes(r.query);n.json(a)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.howItWorks(r.query);n.json(a)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.searchObservations(r.query);n.json(a)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.searchSessions(r.query);n.json(a)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.searchUserPrompts(r.query);n.json(a)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.findByConcept(r.query);n.json(a)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.findByFile(r.query);n.json(a)});handleSearchByType=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.findByType(r.query);n.json(a)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.getRecentContext(r.query);n.json(a)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.getContextTimeline(r.query);n.json(a)});handleContextPreview=this.wrapHandler(async(r,n)=>{let a=r.query.project;if(!a){this.badRequest(n,"Project parameter is required");return}let{generateContext:s}=await Promise.resolve().then(()=>(Ll(),ql)),i=`/preview/${a}`,o=await s({session_id:"preview-"+Date.now(),cwd:i},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let a=r.query.project,s=r.query.colors==="true";if(!a){this.badRequest(n,"Project parameter is required");return}let{generateContext:i}=await Promise.resolve().then(()=>(Ll(),ql)),o=`/context/${a}`,c=await i({session_id:"context-inject-"+Date.now(),cwd:o},s);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(c)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.getTimelineByQuery(r.query);n.json(a)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Claude-Mem Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:37777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:37777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:37777/api/context/recent?project=claude-mem&limit=3"','curl "http://localhost:37777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var Un=$t(require("path"),1),zt=require("fs"),Ym=require("os");dr();mt();var Xm=require("child_process"),zn=require("fs"),u$=require("os"),Do=require("path");mt();var qo=(0,Do.join)((0,u$.homedir)(),".claude","plugins","marketplaces","thedotmack");function Km(t){return!t||typeof t!="string"?!1:/^[a-zA-Z0-9][a-zA-Z0-9._/-]*$/.test(t)&&!t.includes("..")}var q7=3e4,Jm=12e4;function Cr(t){let e=(0,Xm.spawnSync)("git",t,{cwd:qo,encoding:"utf-8",timeout:q7,windowsHide:!0,shell:!1});if(e.error)throw e.error;if(e.status!==0)throw new Error(e.stderr||e.stdout||"Git command failed");return e.stdout.trim()}function l$(t,e=Jm){let n=process.platform==="win32"?"npm.cmd":"npm",a=(0,Xm.spawnSync)(n,t,{cwd:qo,encoding:"utf-8",timeout:e,windowsHide:!0,shell:!1});if(a.error)throw a.error;if(a.status!==0)throw new Error(a.stderr||a.stdout||"npm command failed");return a.stdout.trim()}function zl(){let t=(0,Do.join)(qo,".git");if(!(0,zn.existsSync)(t))return{branch:null,isBeta:!1,isGitRepo:!1,isDirty:!1,canSwitch:!1,error:"Installed plugin is not a git repository"};try{let e=Cr(["rev-parse","--abbrev-ref","HEAD"]),n=Cr(["status","--porcelain"]).length>0,a=e.startsWith("beta");return{branch:e,isBeta:a,isGitRepo:!0,isDirty:n,canSwitch:!0}}catch(e){return U.error("BRANCH","Failed to get branch info",{},e),{branch:null,isBeta:!1,isGitRepo:!0,isDirty:!1,canSwitch:!1,error:e.message}}}async function d$(t){if(!Km(t))return{success:!1,error:`Invalid branch name: ${t}. Branch names must be alphanumeric with hyphens, underscores, slashes, or dots.`};let e=zl();if(!e.isGitRepo)return{success:!1,error:"Installed plugin is not a git repository. Please reinstall."};if(e.branch===t)return{success:!0,branch:t,message:`Already on branch ${t}`};try{U.info("BRANCH","Starting branch switch",{from:e.branch,to:t}),U.debug("BRANCH","Discarding local changes"),Cr(["checkout","--","."]),Cr(["clean","-fd"]),U.debug("BRANCH","Fetching from origin"),Cr(["fetch","origin"]),U.debug("BRANCH","Checking out branch",{branch:t});try{Cr(["checkout",t])}catch{Cr(["checkout","-b",t,`origin/${t}`])}U.debug("BRANCH","Pulling latest"),Cr(["pull","origin",t]);let r=(0,Do.join)(qo,".install-version");return(0,zn.existsSync)(r)&&(0,zn.unlinkSync)(r),U.debug("BRANCH","Running npm install"),l$(["install"],Jm),U.success("BRANCH","Branch switch complete",{branch:t}),{success:!0,branch:t,message:`Switched to ${t}. Worker will restart automatically.`}}catch(r){U.error("BRANCH","Branch switch failed",{targetBranch:t},r);try{e.branch&&Km(e.branch)&&Cr(["checkout",e.branch])}catch{}return{success:!1,error:`Branch switch failed: ${r.message}`}}}async function p$(){let t=zl();if(!t.isGitRepo||!t.branch)return{success:!1,error:"Cannot pull updates: not a git repository"};try{if(!Km(t.branch))return{success:!1,error:`Invalid current branch name: ${t.branch}`};U.info("BRANCH","Pulling updates",{branch:t.branch}),Cr(["checkout","--","."]),Cr(["fetch","origin"]),Cr(["pull","origin",t.branch]);let e=(0,Do.join)(qo,".install-version");return(0,zn.existsSync)(e)&&(0,zn.unlinkSync)(e),l$(["install"],Jm),U.success("BRANCH","Updates pulled",{branch:t.branch}),{success:!0,branch:t.branch,message:`Updated ${t.branch}. Worker will restart automatically.`}}catch(e){return U.error("BRANCH","Pull failed",{},e),{success:!1,error:`Pull failed: ${e.message}`}}}Dr();var Ul=class extends Or{constructor(r){super();this.settingsManager=r}setupRoutes(r){r.get("/api/settings",this.handleGetSettings.bind(this)),r.post("/api/settings",this.handleUpdateSettings.bind(this)),r.get("/api/mcp/status",this.handleGetMcpStatus.bind(this)),r.post("/api/mcp/toggle",this.handleToggleMcp.bind(this)),r.get("/api/branch/status",this.handleGetBranchStatus.bind(this)),r.post("/api/branch/switch",this.handleSwitchBranch.bind(this)),r.post("/api/branch/update",this.handleUpdateBranch.bind(this))}handleGetSettings=this.wrapHandler((r,n)=>{let a=Un.default.join((0,Ym.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(a);let s=ct.loadFromFile(a);n.json(s)});handleUpdateSettings=this.wrapHandler((r,n)=>{let a=this.validateSettings(r.body);if(!a.valid){n.status(400).json({success:!1,error:a.error});return}let s=Un.default.join((0,Ym.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(s);let i={};if((0,zt.existsSync)(s)){let c=(0,zt.readFileSync)(s,"utf-8");i=JSON.parse(c)}let o=["CLAUDE_MEM_MODEL","CLAUDE_MEM_CONTEXT_OBSERVATIONS","CLAUDE_MEM_WORKER_PORT","CLAUDE_MEM_WORKER_HOST","CLAUDE_MEM_DATA_DIR","CLAUDE_MEM_LOG_LEVEL","CLAUDE_MEM_PYTHON_VERSION","CLAUDE_CODE_PATH","CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES","CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS","CLAUDE_MEM_CONTEXT_FULL_COUNT","CLAUDE_MEM_CONTEXT_FULL_FIELD","CLAUDE_MEM_CONTEXT_SESSION_COUNT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE"];for(let c of o)r.body[c]!==void 0&&(i[c]=r.body[c]);(0,zt.writeFileSync)(s,JSON.stringify(i,null,2),"utf-8"),QE(),U.info("WORKER","Settings updated"),n.json({success:!0,message:"Settings updated successfully"})});handleGetMcpStatus=this.wrapHandler((r,n)=>{let a=this.isMcpEnabled();n.json({enabled:a})});handleToggleMcp=this.wrapHandler((r,n)=>{let{enabled:a}=r.body;if(typeof a!="boolean"){this.badRequest(n,"enabled must be a boolean");return}this.toggleMcp(a),n.json({success:!0,enabled:this.isMcpEnabled()})});handleGetBranchStatus=this.wrapHandler((r,n)=>{let a=zl();n.json(a)});handleSwitchBranch=this.wrapHandler(async(r,n)=>{let{branch:a}=r.body;if(!a){n.status(400).json({success:!1,error:"Missing branch parameter"});return}let s=["main","beta/7.0","feature/bun-executable"];if(!s.includes(a)){n.status(400).json({success:!1,error:`Invalid branch. Allowed: ${s.join(", ")}`});return}U.info("WORKER","Branch switch requested",{branch:a});let i=await d$(a);i.success&&setTimeout(()=>{U.info("WORKER","Restarting worker after branch switch"),process.exit(0)},1e3),n.json(i)});handleUpdateBranch=this.wrapHandler(async(r,n)=>{U.info("WORKER","Branch update requested");let a=await p$();a.success&&setTimeout(()=>{U.info("WORKER","Restarting worker after branch update"),process.exit(0)},1e3),n.json(a)});validateSettings(r){if(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS){let a=parseInt(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10);if(isNaN(a)||a<1||a>200)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_OBSERVATIONS must be between 1 and 200"}}if(r.CLAUDE_MEM_WORKER_PORT){let a=parseInt(r.CLAUDE_MEM_WORKER_PORT,10);if(isNaN(a)||a<1024||a>65535)return{valid:!1,error:"CLAUDE_MEM_WORKER_PORT must be between 1024 and 65535"}}if(r.CLAUDE_MEM_WORKER_HOST){let a=r.CLAUDE_MEM_WORKER_HOST;if(!/^(127\.0\.0\.1|0\.0\.0\.0|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/.test(a))return{valid:!1,error:"CLAUDE_MEM_WORKER_HOST must be a valid IP address (e.g., 127.0.0.1, 0.0.0.0)"}}if(r.CLAUDE_MEM_LOG_LEVEL&&!["DEBUG","INFO","WARN","ERROR","SILENT"].includes(r.CLAUDE_MEM_LOG_LEVEL.toUpperCase()))return{valid:!1,error:"CLAUDE_MEM_LOG_LEVEL must be one of: DEBUG, INFO, WARN, ERROR, SILENT"};if(r.CLAUDE_MEM_PYTHON_VERSION&&!/^3\.\d{1,2}$/.test(r.CLAUDE_MEM_PYTHON_VERSION))return{valid:!1,error:'CLAUDE_MEM_PYTHON_VERSION must be in format "3.X" or "3.XX" (e.g., "3.13")'};let n=["CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE"];for(let a of n)if(r[a]&&!["true","false"].includes(r[a]))return{valid:!1,error:`${a} must be "true" or "false"`};if(r.CLAUDE_MEM_CONTEXT_FULL_COUNT){let a=parseInt(r.CLAUDE_MEM_CONTEXT_FULL_COUNT,10);if(isNaN(a)||a<0||a>20)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_FULL_COUNT must be between 0 and 20"}}if(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT){let a=parseInt(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10);if(isNaN(a)||a<1||a>50)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_SESSION_COUNT must be between 1 and 50"}}return r.CLAUDE_MEM_CONTEXT_FULL_FIELD&&!["narrative","facts"].includes(r.CLAUDE_MEM_CONTEXT_FULL_FIELD)?{valid:!1,error:'CLAUDE_MEM_CONTEXT_FULL_FIELD must be "narrative" or "facts"'}:{valid:!0}}isMcpEnabled(){let r=nr(),n=Un.default.join(r,"plugin",".mcp.json");return(0,zt.existsSync)(n)}toggleMcp(r){let n=nr(),a=Un.default.join(n,"plugin",".mcp.json"),s=Un.default.join(n,"plugin",".mcp.json.disabled");r&&(0,zt.existsSync)(s)?((0,zt.renameSync)(s,a),U.info("WORKER","MCP search server enabled")):!r&&(0,zt.existsSync)(a)?((0,zt.renameSync)(a,s),U.info("WORKER","MCP search server disabled")):U.debug("WORKER","MCP toggle no-op (already in desired state)",{enabled:r})}ensureSettingsFile(r){if(!(0,zt.existsSync)(r)){let n=ct.getAllDefaults(),a=Un.default.dirname(r);(0,zt.existsSync)(a)||(0,zt.mkdirSync)(a,{recursive:!0}),(0,zt.writeFileSync)(r,JSON.stringify(n,null,2),"utf-8"),U.info("SETTINGS","Created settings file with defaults",{settingsPath:r})}}};var Lo=(0,m$.promisify)(Bl.exec),Hl=class{app;server=null;startTime=Date.now();mcpClient;mcpReady=!1;initializationCompleteFlag=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;settingsManager;sessionEventBroadcaster;viewerRoutes;sessionRoutes;dataRoutes;searchRoutes;settingsRoutes;initializationComplete;resolveInitialization;constructor(){this.app=(0,f$.default)(),this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new ju,this.sessionManager=new Du(this.dbManager),this.sseBroadcaster=new qu,this.sdkAgent=new xl(this.dbManager,this.sessionManager),this.paginationHelper=new wl(this.dbManager),this.settingsManager=new Sl(this.dbManager),this.sessionEventBroadcaster=new Rl(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new As({name:"worker-search-proxy",version:"1.0.0"},{capabilities:{}}),this.viewerRoutes=new Ol(this.sseBroadcaster,this.dbManager,this.sessionManager),this.sessionRoutes=new Al(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this),this.dataRoutes=new Nl(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime),this.searchRoutes=null,this.settingsRoutes=new Ul(this.settingsManager),this.setupMiddleware(),this.setupRoutes()}setupMiddleware(){Yk(this.summarizeRequestBody.bind(this)).forEach(r=>this.app.use(r))}setupRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_MEM_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.initializationCompleteFlag,mcpReady:this.mcpReady})}),this.app.get("/api/readiness",(r,n)=>{this.initializationCompleteFlag?n.status(200).json({status:"ready",mcpReady:this.mcpReady}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{let{homedir:a}=require("os"),{readFileSync:s}=require("fs"),i=pi.default.join(a(),".claude","plugins","marketplaces","thedotmack"),o=pi.default.join(i,"package.json"),c=JSON.parse(s(o,"utf-8"));n.status(200).json({version:c.version})}),this.app.get("/api/instructions",async(r,n)=>{let a=r.query.topic||"all",s=r.query.operation;try{let i;if(s){let o=pi.default.join(__dirname,"../skills/mem-search/operations",`${s}.md`);i=await Qm.promises.readFile(o,"utf-8")}else{let o=pi.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await Qm.promises.readFile(o,"utf-8");i=this.extractInstructionSection(c,a)}n.json({content:[{type:"text",text:i}]})}catch(i){U.error("WORKER","Failed to load instructions",{topic:a,operation:s},i),n.status(500).json({content:[{type:"text",text:`Error loading instructions: ${i instanceof Error?i.message:"Unknown error"}`}],isError:!0})}}),this.app.post("/api/admin/restart",Zm,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(U.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.shutdown(),process.exit(0)},100)}),this.app.post("/api/admin/shutdown",Zm,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(U.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.shutdown(),process.exit(0)},100)}),this.viewerRoutes.setupRoutes(this.app),this.sessionRoutes.setupRoutes(this.app),this.dataRoutes.setupRoutes(this.app),this.settingsRoutes.setupRoutes(this.app),this.app.get("/api/context/inject",async(r,n,a)=>{try{let i=new Promise((f,m)=>setTimeout(()=>m(new Error("Initialization timeout")),3e4));if(await Promise.race([this.initializationComplete,i]),!this.searchRoutes){n.status(503).json({error:"Search routes not initialized"});return}let o=r.query.project,c=r.query.colors==="true";if(!o){n.status(400).json({error:"Project parameter is required"});return}let{generateContext:u}=await Promise.resolve().then(()=>(Ll(),ql)),l=`/context/${o}`,d=await u({session_id:"context-inject-"+Date.now(),cwd:l},c);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(d)}catch(s){U.error("WORKER","Context inject handler failed",{},s),n.status(500).json({error:s instanceof Error?s.message:"Internal server error"})}})}async cleanupOrphanedProcesses(){let e=process.platform==="win32",r=[];if(e){let n=`powershell -Command "Get-CimInstance Win32_Process | Where-Object { $_.Name -like '*python*' -and $_.CommandLine -like '*chroma-mcp*' } | Select-Object -ExpandProperty ProcessId"`,{stdout:a}=await Lo(n,{timeout:5e3});if(!a.trim()){U.debug("SYSTEM","No orphaned chroma-mcp processes found (Windows)");return}let s=a.trim().split(` -`);for(let i of s){let o=parseInt(i.trim(),10);!isNaN(o)&&Number.isInteger(o)&&o>0&&r.push(o)}}else{let{stdout:n}=await Lo('ps aux | grep "chroma-mcp" | grep -v grep || true');if(!n.trim()){U.debug("SYSTEM","No orphaned chroma-mcp processes found (Unix)");return}let a=n.trim().split(` -`);for(let s of a){let i=s.trim().split(/\s+/);if(i.length>1){let o=parseInt(i[1],10);!isNaN(o)&&Number.isInteger(o)&&o>0&&r.push(o)}}}if(r.length!==0){if(U.info("SYSTEM","Cleaning up orphaned chroma-mcp processes",{platform:e?"Windows":"Unix",count:r.length,pids:r}),e)for(let n of r){if(!Number.isInteger(n)||n<=0){U.warn("SYSTEM","Skipping invalid PID",{pid:n});continue}(0,Bl.execSync)(`taskkill /PID ${n} /T /F`,{timeout:5e3,stdio:"ignore"})}else await Lo(`kill ${r.join(" ")}`);U.info("SYSTEM","Orphaned processes cleaned up",{count:r.length})}}async start(){let e=qs(),r=YE();this.server=await new Promise((n,a)=>{let s=this.app.listen(e,r,()=>n(s));s.on("error",a)}),U.info("SYSTEM","Worker started",{host:r,port:e,pid:process.pid}),this.initializeBackground().catch(n=>{U.error("SYSTEM","Background initialization failed",{},n)})}async initializeBackground(){try{await this.cleanupOrphanedProcesses();let{ModeManager:e}=await Promise.resolve().then(()=>(La(),s1)),{SettingsDefaultsManager:r}=await Promise.resolve().then(()=>(Dr(),LE)),{USER_SETTINGS_PATH:n}=await Promise.resolve().then(()=>(dr(),KE)),s=r.loadFromFile(n).CLAUDE_MEM_MODE;e.getInstance().loadMode(s),U.info("SYSTEM",`Mode loaded: ${s}`),await this.dbManager.initialize();let i=new kl,o=new $l,c=new Tl(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getChromaSync(),i,o);this.searchRoutes=new Fl(c),this.searchRoutes.setupRoutes(this.app),U.info("WORKER","SearchManager initialized and search routes registered");let u=pi.default.join(__dirname,"mcp-server.cjs"),l=new Ms({command:"node",args:[u],env:process.env}),d=15e3,f=this.mcpClient.connect(l),m=new Promise((g,b)=>setTimeout(()=>b(new Error("MCP connection timeout after 15s")),d));await Promise.race([f,m]),this.mcpReady=!0,U.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),U.info("SYSTEM","Background initialization complete")}catch(e){throw U.error("SYSTEM","Background initialization failed",{},e),e}}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let a=e.indexOf(r),s=e.indexOf(n);return a===-1?e:s===-1?e.substring(a):e.substring(a,s).trim()}async shutdown(){U.info("SYSTEM","Shutdown initiated");let e=await this.getChildProcesses(process.pid);if(U.info("SYSTEM","Found child processes",{count:e.length,pids:e}),this.server&&(this.server.closeAllConnections(),await new Promise((r,n)=>{this.server.close(a=>a?n(a):r())}),this.server=null,U.info("SYSTEM","HTTP server closed")),await this.sessionManager.shutdownAll(),this.mcpClient&&(await this.mcpClient.close(),U.info("SYSTEM","MCP client closed")),await this.dbManager.close(),e.length>0){U.info("SYSTEM","Force killing remaining children");for(let r of e)await this.forceKillProcess(r);await this.waitForProcessesExit(e,5e3)}U.info("SYSTEM","Worker shutdown complete")}async getChildProcesses(e){if(process.platform!=="win32")return[];if(!Number.isInteger(e)||e<=0)return U.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:e}),[];let r=`powershell -Command "Get-CimInstance Win32_Process | Where-Object { $_.ParentProcessId -eq ${e} } | Select-Object -ExpandProperty ProcessId"`,{stdout:n}=await Lo(r,{timeout:5e3});return n.trim().split(` -`).map(a=>parseInt(a.trim(),10)).filter(a=>!isNaN(a)&&Number.isInteger(a)&&a>0)}async forceKillProcess(e){if(!Number.isInteger(e)||e<=0){U.warn("SYSTEM","Invalid PID for force kill",{pid:e});return}process.platform==="win32"?(await Lo(`taskkill /PID ${e} /T /F`,{timeout:5e3}),U.info("SYSTEM","Killed process",{pid:e})):process.kill(e,"SIGKILL")}async waitForProcessesExit(e,r){let n=Date.now();for(;Date.now()-n(process.kill(s,0),!0));if(a.length===0){U.info("SYSTEM","All child processes exited");return}U.debug("SYSTEM","Waiting for processes to exit",{stillAlive:a}),await new Promise(s=>setTimeout(s,100))}U.warn("SYSTEM","Timeout waiting for child processes to exit")}summarizeRequestBody(e,r,n){return Qk(e,r,n)}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();U.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};if(require.main===module||!module.parent){let t=new Hl;process.on("SIGTERM",async()=>{U.info("SYSTEM","Received SIGTERM, shutting down gracefully"),await t.shutdown(),process.exit(0)}),process.on("SIGINT",async()=>{U.info("SYSTEM","Received SIGINT, shutting down gracefully"),await t.shutdown(),process.exit(0)}),t.start().catch(e=>{U.failure("SYSTEM","Worker failed to start",{},e),process.exit(1)})}0&&(module.exports={WorkerService}); + `).all().map(o=>o.project);n.json({projects:i})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let a=this.sessionManager.isAnySessionProcessing(),s=this.sessionManager.getTotalActiveWork();n.json({isProcessing:a,queueDepth:s})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let a=this.sessionManager.isAnySessionProcessing(),s=this.sessionManager.getTotalQueueDepth(),i=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:a,queueDepth:s,activeSessions:i})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,a=Math.min(parseInt(r.query.limit,10)||20,100),s=r.query.project;return{offset:n,limit:a,project:s}}handleImport=this.wrapHandler((r,n)=>{let{sessions:a,summaries:s,observations:i,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},u=this.dbManager.getSessionStore();if(Array.isArray(a))for(let l of a)u.importSdkSession(l).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(s))for(let l of s)u.importSessionSummary(l).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(i))for(let l of i)u.importObservation(l).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let l of o)u.importUserPrompt(l).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})})};var Fl=class extends Or{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.search(r.query);n.json(a)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.timeline(r.query);n.json(a)});handleDecisions=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.decisions(r.query);n.json(a)});handleChanges=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.changes(r.query);n.json(a)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.howItWorks(r.query);n.json(a)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.searchObservations(r.query);n.json(a)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.searchSessions(r.query);n.json(a)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.searchUserPrompts(r.query);n.json(a)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.findByConcept(r.query);n.json(a)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.findByFile(r.query);n.json(a)});handleSearchByType=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.findByType(r.query);n.json(a)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.getRecentContext(r.query);n.json(a)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.getContextTimeline(r.query);n.json(a)});handleContextPreview=this.wrapHandler(async(r,n)=>{let a=r.query.project;if(!a){this.badRequest(n,"Project parameter is required");return}let{generateContext:s}=await Promise.resolve().then(()=>(Ll(),ql)),i=`/preview/${a}`,o=await s({session_id:"preview-"+Date.now(),cwd:i},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let a=r.query.project,s=r.query.colors==="true";if(!a){this.badRequest(n,"Project parameter is required");return}let{generateContext:i}=await Promise.resolve().then(()=>(Ll(),ql)),o=`/context/${a}`,c=await i({session_id:"context-inject-"+Date.now(),cwd:o},s);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(c)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let a=await this.searchManager.getTimelineByQuery(r.query);n.json(a)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Claude-Mem Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:37777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:37777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:37777/api/context/recent?project=claude-mem&limit=3"','curl "http://localhost:37777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var Un=$t(require("path"),1),zt=require("fs"),Ym=require("os");dr();mt();var Xm=require("child_process"),zn=require("fs"),u$=require("os"),Do=require("path");mt();var qo=(0,Do.join)((0,u$.homedir)(),".claude","plugins","marketplaces","thedotmack");function Km(t){return!t||typeof t!="string"?!1:/^[a-zA-Z0-9][a-zA-Z0-9._/-]*$/.test(t)&&!t.includes("..")}var q7=3e4,Jm=12e4;function Cr(t){let e=(0,Xm.spawnSync)("git",t,{cwd:qo,encoding:"utf-8",timeout:q7,windowsHide:!0,shell:!1});if(e.error)throw e.error;if(e.status!==0)throw new Error(e.stderr||e.stdout||"Git command failed");return e.stdout.trim()}function l$(t,e=Jm){let n=process.platform==="win32"?"npm.cmd":"npm",a=(0,Xm.spawnSync)(n,t,{cwd:qo,encoding:"utf-8",timeout:e,windowsHide:!0,shell:!1});if(a.error)throw a.error;if(a.status!==0)throw new Error(a.stderr||a.stdout||"npm command failed");return a.stdout.trim()}function zl(){let t=(0,Do.join)(qo,".git");if(!(0,zn.existsSync)(t))return{branch:null,isBeta:!1,isGitRepo:!1,isDirty:!1,canSwitch:!1,error:"Installed plugin is not a git repository"};try{let e=Cr(["rev-parse","--abbrev-ref","HEAD"]),n=Cr(["status","--porcelain"]).length>0,a=e.startsWith("beta");return{branch:e,isBeta:a,isGitRepo:!0,isDirty:n,canSwitch:!0}}catch(e){return z.error("BRANCH","Failed to get branch info",{},e),{branch:null,isBeta:!1,isGitRepo:!0,isDirty:!1,canSwitch:!1,error:e.message}}}async function d$(t){if(!Km(t))return{success:!1,error:`Invalid branch name: ${t}. Branch names must be alphanumeric with hyphens, underscores, slashes, or dots.`};let e=zl();if(!e.isGitRepo)return{success:!1,error:"Installed plugin is not a git repository. Please reinstall."};if(e.branch===t)return{success:!0,branch:t,message:`Already on branch ${t}`};try{z.info("BRANCH","Starting branch switch",{from:e.branch,to:t}),z.debug("BRANCH","Discarding local changes"),Cr(["checkout","--","."]),Cr(["clean","-fd"]),z.debug("BRANCH","Fetching from origin"),Cr(["fetch","origin"]),z.debug("BRANCH","Checking out branch",{branch:t});try{Cr(["checkout",t])}catch{Cr(["checkout","-b",t,`origin/${t}`])}z.debug("BRANCH","Pulling latest"),Cr(["pull","origin",t]);let r=(0,Do.join)(qo,".install-version");return(0,zn.existsSync)(r)&&(0,zn.unlinkSync)(r),z.debug("BRANCH","Running npm install"),l$(["install"],Jm),z.success("BRANCH","Branch switch complete",{branch:t}),{success:!0,branch:t,message:`Switched to ${t}. Worker will restart automatically.`}}catch(r){z.error("BRANCH","Branch switch failed",{targetBranch:t},r);try{e.branch&&Km(e.branch)&&Cr(["checkout",e.branch])}catch{}return{success:!1,error:`Branch switch failed: ${r.message}`}}}async function p$(){let t=zl();if(!t.isGitRepo||!t.branch)return{success:!1,error:"Cannot pull updates: not a git repository"};try{if(!Km(t.branch))return{success:!1,error:`Invalid current branch name: ${t.branch}`};z.info("BRANCH","Pulling updates",{branch:t.branch}),Cr(["checkout","--","."]),Cr(["fetch","origin"]),Cr(["pull","origin",t.branch]);let e=(0,Do.join)(qo,".install-version");return(0,zn.existsSync)(e)&&(0,zn.unlinkSync)(e),l$(["install"],Jm),z.success("BRANCH","Updates pulled",{branch:t.branch}),{success:!0,branch:t.branch,message:`Updated ${t.branch}. Worker will restart automatically.`}}catch(e){return z.error("BRANCH","Pull failed",{},e),{success:!1,error:`Pull failed: ${e.message}`}}}Dr();var Ul=class extends Or{constructor(r){super();this.settingsManager=r}setupRoutes(r){r.get("/api/settings",this.handleGetSettings.bind(this)),r.post("/api/settings",this.handleUpdateSettings.bind(this)),r.get("/api/mcp/status",this.handleGetMcpStatus.bind(this)),r.post("/api/mcp/toggle",this.handleToggleMcp.bind(this)),r.get("/api/branch/status",this.handleGetBranchStatus.bind(this)),r.post("/api/branch/switch",this.handleSwitchBranch.bind(this)),r.post("/api/branch/update",this.handleUpdateBranch.bind(this))}handleGetSettings=this.wrapHandler((r,n)=>{let a=Un.default.join((0,Ym.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(a);let s=ct.loadFromFile(a);n.json(s)});handleUpdateSettings=this.wrapHandler((r,n)=>{let a=this.validateSettings(r.body);if(!a.valid){n.status(400).json({success:!1,error:a.error});return}let s=Un.default.join((0,Ym.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(s);let i={};if((0,zt.existsSync)(s)){let c=(0,zt.readFileSync)(s,"utf-8");i=JSON.parse(c)}let o=["CLAUDE_MEM_MODEL","CLAUDE_MEM_CONTEXT_OBSERVATIONS","CLAUDE_MEM_WORKER_PORT","CLAUDE_MEM_WORKER_HOST","CLAUDE_MEM_DATA_DIR","CLAUDE_MEM_LOG_LEVEL","CLAUDE_MEM_PYTHON_VERSION","CLAUDE_CODE_PATH","CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES","CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS","CLAUDE_MEM_CONTEXT_FULL_COUNT","CLAUDE_MEM_CONTEXT_FULL_FIELD","CLAUDE_MEM_CONTEXT_SESSION_COUNT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE"];for(let c of o)r.body[c]!==void 0&&(i[c]=r.body[c]);(0,zt.writeFileSync)(s,JSON.stringify(i,null,2),"utf-8"),QE(),z.info("WORKER","Settings updated"),n.json({success:!0,message:"Settings updated successfully"})});handleGetMcpStatus=this.wrapHandler((r,n)=>{let a=this.isMcpEnabled();n.json({enabled:a})});handleToggleMcp=this.wrapHandler((r,n)=>{let{enabled:a}=r.body;if(typeof a!="boolean"){this.badRequest(n,"enabled must be a boolean");return}this.toggleMcp(a),n.json({success:!0,enabled:this.isMcpEnabled()})});handleGetBranchStatus=this.wrapHandler((r,n)=>{let a=zl();n.json(a)});handleSwitchBranch=this.wrapHandler(async(r,n)=>{let{branch:a}=r.body;if(!a){n.status(400).json({success:!1,error:"Missing branch parameter"});return}let s=["main","beta/7.0","feature/bun-executable"];if(!s.includes(a)){n.status(400).json({success:!1,error:`Invalid branch. Allowed: ${s.join(", ")}`});return}z.info("WORKER","Branch switch requested",{branch:a});let i=await d$(a);i.success&&setTimeout(()=>{z.info("WORKER","Restarting worker after branch switch"),process.exit(0)},1e3),n.json(i)});handleUpdateBranch=this.wrapHandler(async(r,n)=>{z.info("WORKER","Branch update requested");let a=await p$();a.success&&setTimeout(()=>{z.info("WORKER","Restarting worker after branch update"),process.exit(0)},1e3),n.json(a)});validateSettings(r){if(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS){let a=parseInt(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10);if(isNaN(a)||a<1||a>200)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_OBSERVATIONS must be between 1 and 200"}}if(r.CLAUDE_MEM_WORKER_PORT){let a=parseInt(r.CLAUDE_MEM_WORKER_PORT,10);if(isNaN(a)||a<1024||a>65535)return{valid:!1,error:"CLAUDE_MEM_WORKER_PORT must be between 1024 and 65535"}}if(r.CLAUDE_MEM_WORKER_HOST){let a=r.CLAUDE_MEM_WORKER_HOST;if(!/^(127\.0\.0\.1|0\.0\.0\.0|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/.test(a))return{valid:!1,error:"CLAUDE_MEM_WORKER_HOST must be a valid IP address (e.g., 127.0.0.1, 0.0.0.0)"}}if(r.CLAUDE_MEM_LOG_LEVEL&&!["DEBUG","INFO","WARN","ERROR","SILENT"].includes(r.CLAUDE_MEM_LOG_LEVEL.toUpperCase()))return{valid:!1,error:"CLAUDE_MEM_LOG_LEVEL must be one of: DEBUG, INFO, WARN, ERROR, SILENT"};if(r.CLAUDE_MEM_PYTHON_VERSION&&!/^3\.\d{1,2}$/.test(r.CLAUDE_MEM_PYTHON_VERSION))return{valid:!1,error:'CLAUDE_MEM_PYTHON_VERSION must be in format "3.X" or "3.XX" (e.g., "3.13")'};let n=["CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE"];for(let a of n)if(r[a]&&!["true","false"].includes(r[a]))return{valid:!1,error:`${a} must be "true" or "false"`};if(r.CLAUDE_MEM_CONTEXT_FULL_COUNT){let a=parseInt(r.CLAUDE_MEM_CONTEXT_FULL_COUNT,10);if(isNaN(a)||a<0||a>20)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_FULL_COUNT must be between 0 and 20"}}if(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT){let a=parseInt(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10);if(isNaN(a)||a<1||a>50)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_SESSION_COUNT must be between 1 and 50"}}return r.CLAUDE_MEM_CONTEXT_FULL_FIELD&&!["narrative","facts"].includes(r.CLAUDE_MEM_CONTEXT_FULL_FIELD)?{valid:!1,error:'CLAUDE_MEM_CONTEXT_FULL_FIELD must be "narrative" or "facts"'}:{valid:!0}}isMcpEnabled(){let r=nr(),n=Un.default.join(r,"plugin",".mcp.json");return(0,zt.existsSync)(n)}toggleMcp(r){let n=nr(),a=Un.default.join(n,"plugin",".mcp.json"),s=Un.default.join(n,"plugin",".mcp.json.disabled");r&&(0,zt.existsSync)(s)?((0,zt.renameSync)(s,a),z.info("WORKER","MCP search server enabled")):!r&&(0,zt.existsSync)(a)?((0,zt.renameSync)(a,s),z.info("WORKER","MCP search server disabled")):z.debug("WORKER","MCP toggle no-op (already in desired state)",{enabled:r})}ensureSettingsFile(r){if(!(0,zt.existsSync)(r)){let n=ct.getAllDefaults(),a=Un.default.dirname(r);(0,zt.existsSync)(a)||(0,zt.mkdirSync)(a,{recursive:!0}),(0,zt.writeFileSync)(r,JSON.stringify(n,null,2),"utf-8"),z.info("SETTINGS","Created settings file with defaults",{settingsPath:r})}}};var Lo=(0,m$.promisify)(Bl.exec),Hl=class{app;server=null;startTime=Date.now();mcpClient;mcpReady=!1;initializationCompleteFlag=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;settingsManager;sessionEventBroadcaster;viewerRoutes;sessionRoutes;dataRoutes;searchRoutes;settingsRoutes;initializationComplete;resolveInitialization;constructor(){this.app=(0,f$.default)(),this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new ju,this.sessionManager=new Du(this.dbManager),this.sseBroadcaster=new qu,this.sdkAgent=new xl(this.dbManager,this.sessionManager),this.paginationHelper=new wl(this.dbManager),this.settingsManager=new Sl(this.dbManager),this.sessionEventBroadcaster=new Rl(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new As({name:"worker-search-proxy",version:"1.0.0"},{capabilities:{}}),this.viewerRoutes=new Ol(this.sseBroadcaster,this.dbManager,this.sessionManager),this.sessionRoutes=new Al(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this),this.dataRoutes=new Nl(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime),this.searchRoutes=null,this.settingsRoutes=new Ul(this.settingsManager),this.setupMiddleware(),this.setupRoutes()}setupMiddleware(){Yk(this.summarizeRequestBody.bind(this)).forEach(r=>this.app.use(r))}setupRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_MEM_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.initializationCompleteFlag,mcpReady:this.mcpReady})}),this.app.get("/api/readiness",(r,n)=>{this.initializationCompleteFlag?n.status(200).json({status:"ready",mcpReady:this.mcpReady}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{let{homedir:a}=require("os"),{readFileSync:s}=require("fs"),i=pi.default.join(a(),".claude","plugins","marketplaces","thedotmack"),o=pi.default.join(i,"package.json"),c=JSON.parse(s(o,"utf-8"));n.status(200).json({version:c.version})}),this.app.get("/api/instructions",async(r,n)=>{let a=r.query.topic||"all",s=r.query.operation;try{let i;if(s){let o=pi.default.join(__dirname,"../skills/mem-search/operations",`${s}.md`);i=await Qm.promises.readFile(o,"utf-8")}else{let o=pi.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await Qm.promises.readFile(o,"utf-8");i=this.extractInstructionSection(c,a)}n.json({content:[{type:"text",text:i}]})}catch(i){z.error("WORKER","Failed to load instructions",{topic:a,operation:s},i),n.status(500).json({content:[{type:"text",text:`Error loading instructions: ${i instanceof Error?i.message:"Unknown error"}`}],isError:!0})}}),this.app.post("/api/admin/restart",Zm,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(z.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.shutdown(),process.exit(0)},100)}),this.app.post("/api/admin/shutdown",Zm,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(z.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.shutdown(),process.exit(0)},100)}),this.viewerRoutes.setupRoutes(this.app),this.sessionRoutes.setupRoutes(this.app),this.dataRoutes.setupRoutes(this.app),this.settingsRoutes.setupRoutes(this.app),this.app.get("/api/context/inject",async(r,n,a)=>{try{let i=new Promise((f,m)=>setTimeout(()=>m(new Error("Initialization timeout")),3e4));if(await Promise.race([this.initializationComplete,i]),!this.searchRoutes){n.status(503).json({error:"Search routes not initialized"});return}let o=r.query.project,c=r.query.colors==="true";if(!o){n.status(400).json({error:"Project parameter is required"});return}let{generateContext:u}=await Promise.resolve().then(()=>(Ll(),ql)),l=`/context/${o}`,d=await u({session_id:"context-inject-"+Date.now(),cwd:l},c);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(d)}catch(s){z.error("WORKER","Context inject handler failed",{},s),n.status(500).json({error:s instanceof Error?s.message:"Internal server error"})}})}async cleanupOrphanedProcesses(){let e=process.platform==="win32",r=[];if(e){let n=`powershell -Command "Get-CimInstance Win32_Process | Where-Object { $_.Name -like '*python*' -and $_.CommandLine -like '*chroma-mcp*' } | Select-Object -ExpandProperty ProcessId"`,{stdout:a}=await Lo(n,{timeout:5e3});if(!a.trim()){z.debug("SYSTEM","No orphaned chroma-mcp processes found (Windows)");return}let s=a.trim().split(` +`);for(let i of s){let o=parseInt(i.trim(),10);!isNaN(o)&&Number.isInteger(o)&&o>0&&r.push(o)}}else{let{stdout:n}=await Lo('ps aux | grep "chroma-mcp" | grep -v grep || true');if(!n.trim()){z.debug("SYSTEM","No orphaned chroma-mcp processes found (Unix)");return}let a=n.trim().split(` +`);for(let s of a){let i=s.trim().split(/\s+/);if(i.length>1){let o=parseInt(i[1],10);!isNaN(o)&&Number.isInteger(o)&&o>0&&r.push(o)}}}if(r.length!==0){if(z.info("SYSTEM","Cleaning up orphaned chroma-mcp processes",{platform:e?"Windows":"Unix",count:r.length,pids:r}),e)for(let n of r){if(!Number.isInteger(n)||n<=0){z.warn("SYSTEM","Skipping invalid PID",{pid:n});continue}(0,Bl.execSync)(`taskkill /PID ${n} /T /F`,{timeout:5e3,stdio:"ignore"})}else await Lo(`kill ${r.join(" ")}`);z.info("SYSTEM","Orphaned processes cleaned up",{count:r.length})}}async start(){let e=qs(),r=YE();this.server=await new Promise((n,a)=>{let s=this.app.listen(e,r,()=>n(s));s.on("error",a)}),z.info("SYSTEM","Worker started",{host:r,port:e,pid:process.pid}),this.initializeBackground().catch(n=>{z.error("SYSTEM","Background initialization failed",{},n)})}async initializeBackground(){try{await this.cleanupOrphanedProcesses();let{ModeManager:e}=await Promise.resolve().then(()=>(La(),s1)),{SettingsDefaultsManager:r}=await Promise.resolve().then(()=>(Dr(),LE)),{USER_SETTINGS_PATH:n}=await Promise.resolve().then(()=>(dr(),KE)),s=r.loadFromFile(n).CLAUDE_MEM_MODE;e.getInstance().loadMode(s),z.info("SYSTEM",`Mode loaded: ${s}`),await this.dbManager.initialize();let i=new kl,o=new $l,c=new Tl(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getChromaSync(),i,o);this.searchRoutes=new Fl(c),this.searchRoutes.setupRoutes(this.app),z.info("WORKER","SearchManager initialized and search routes registered");let u=pi.default.join(__dirname,"mcp-server.cjs"),l=new Ms({command:"node",args:[u],env:process.env}),d=15e3,f=this.mcpClient.connect(l),m=new Promise((g,b)=>setTimeout(()=>b(new Error("MCP connection timeout after 15s")),d));await Promise.race([f,m]),this.mcpReady=!0,z.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),z.info("SYSTEM","Background initialization complete")}catch(e){throw z.error("SYSTEM","Background initialization failed",{},e),e}}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let a=e.indexOf(r),s=e.indexOf(n);return a===-1?e:s===-1?e.substring(a):e.substring(a,s).trim()}async shutdown(){z.info("SYSTEM","Shutdown initiated");let e=await this.getChildProcesses(process.pid);if(z.info("SYSTEM","Found child processes",{count:e.length,pids:e}),this.server&&(this.server.closeAllConnections(),await new Promise((r,n)=>{this.server.close(a=>a?n(a):r())}),this.server=null,z.info("SYSTEM","HTTP server closed")),await this.sessionManager.shutdownAll(),this.mcpClient&&(await this.mcpClient.close(),z.info("SYSTEM","MCP client closed")),await this.dbManager.close(),e.length>0){z.info("SYSTEM","Force killing remaining children");for(let r of e)await this.forceKillProcess(r);await this.waitForProcessesExit(e,5e3)}z.info("SYSTEM","Worker shutdown complete")}async getChildProcesses(e){if(process.platform!=="win32")return[];if(!Number.isInteger(e)||e<=0)return z.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:e}),[];let r=`powershell -Command "Get-CimInstance Win32_Process | Where-Object { $_.ParentProcessId -eq ${e} } | Select-Object -ExpandProperty ProcessId"`,{stdout:n}=await Lo(r,{timeout:5e3});return n.trim().split(` +`).map(a=>parseInt(a.trim(),10)).filter(a=>!isNaN(a)&&Number.isInteger(a)&&a>0)}async forceKillProcess(e){if(!Number.isInteger(e)||e<=0){z.warn("SYSTEM","Invalid PID for force kill",{pid:e});return}process.platform==="win32"?(await Lo(`taskkill /PID ${e} /T /F`,{timeout:5e3}),z.info("SYSTEM","Killed process",{pid:e})):process.kill(e,"SIGKILL")}async waitForProcessesExit(e,r){let n=Date.now();for(;Date.now()-n(process.kill(s,0),!0));if(a.length===0){z.info("SYSTEM","All child processes exited");return}z.debug("SYSTEM","Waiting for processes to exit",{stillAlive:a}),await new Promise(s=>setTimeout(s,100))}z.warn("SYSTEM","Timeout waiting for child processes to exit")}summarizeRequestBody(e,r,n){return Qk(e,r,n)}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();z.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};if(require.main===module||!module.parent){let t=new Hl;process.on("SIGTERM",async()=>{z.info("SYSTEM","Received SIGTERM, shutting down gracefully"),await t.shutdown(),process.exit(0)}),process.on("SIGINT",async()=>{z.info("SYSTEM","Received SIGINT, shutting down gracefully"),await t.shutdown(),process.exit(0)}),t.start().catch(e=>{z.failure("SYSTEM","Worker failed to start",{},e),process.exit(1)})}0&&(module.exports={WorkerService}); /*! Bundled license information: depd/index.js: diff --git a/src/services/worker/SDKAgent.ts b/src/services/worker/SDKAgent.ts index 27a333fa..bba9474a 100644 --- a/src/services/worker/SDKAgent.ts +++ b/src/services/worker/SDKAgent.ts @@ -300,6 +300,12 @@ export class SDKAgent { type: obsType, title: obsTitle }); + }).catch((error) => { + logger.warn('CHROMA', 'Observation sync failed, continuing without vector search', { + obsId, + type: obsType, + title: obsTitle + }, error); }); // Broadcast to SSE clients (for web UI) @@ -367,6 +373,11 @@ export class SDKAgent { duration: `${chromaDuration}ms`, request: summaryRequest }); + }).catch((error) => { + logger.warn('CHROMA', 'Summary sync failed, continuing without vector search', { + summaryId, + request: summaryRequest + }, error); }); // Broadcast to SSE clients (for web UI) diff --git a/src/services/worker/http/routes/SessionRoutes.ts b/src/services/worker/http/routes/SessionRoutes.ts index a910e1d4..a006c131 100644 --- a/src/services/worker/http/routes/SessionRoutes.ts +++ b/src/services/worker/http/routes/SessionRoutes.ts @@ -119,6 +119,11 @@ export class SessionRoutes extends BaseRouteHandler { duration: `${chromaDuration}ms`, prompt: truncatedPrompt }); + }).catch((error) => { + logger.warn('CHROMA', 'User prompt sync failed, continuing without vector search', { + promptId: latestPrompt.id, + prompt: promptText.length > 60 ? promptText.substring(0, 60) + '...' : promptText + }, error); }); }