UNPKG

mcp-gemini-cli

Version:

MCP server wrapper for Google's Gemini CLI

31 lines 251 kB
#!/usr/bin/env node

import{createRequire as Nl}from"node:module";var Hl=Object.create;var{getPrototypeOf:Ll,defineProperty:$1,getOwnPropertyNames:Kl}=Object;var Ml=Object.prototype.hasOwnProperty;var jl=(f,v,h)=>{h=f!=null?Hl(Ll(f)):{};let Q=v||!f||!f.__esModule?$1(h,"default",{value:f,enumerable:!0}):h;for(let r of Kl(f))if(!Ml.call(Q,r))$1(Q,r,{get:()=>f[r],enumerable:!0});return Q};var i=(f,v)=>()=>(v||f((v={exports:{}}).exports,v),v.exports);var El=(f,v)=>{for(var h in v)$1(f,h,{get:v[h],enumerable:!0,configurable:!0,set:(Q)=>v[h]=()=>Q})};var Sh=Nl(import.meta.url);var Y0=i((or,X0)=>{(function(f,v){typeof or==="object"&&typeof X0!=="undefined"?v(or):typeof define==="function"&&define.amd?define(["exports"],v):v(f.URI=f.URI||{})})(or,function(f){function v(){for(var z=arguments.length,X=Array(z),q=0;q<z;q++)X[q]=arguments[q];if(X.length>1){X[0]=X[0].slice(0,-1);var j=X.length-1;for(var E=1;E<j;++E)X[E]=X[E].slice(1,-1);return X[j]=X[j].slice(1),X.join("")}else return X[0]}function h(z){return"(?:"+z+")"}function Q(z){return z===void 0?"undefined":z===null?"null":Object.prototype.toString.call(z).split(" ").pop().split("]").shift().toLowerCase()}function r(z){return z.toUpperCase()}function P(z){return z!==void 0&&z!==null?z instanceof Array?z:typeof z.length!=="number"||z.split||z.setInterval||z.call?[z]:Array.prototype.slice.call(z):[]}function l(z,X){var q=z;if(X)for(var j in X)q[j]=X[j];return q}function J(z){var X="[A-Za-z]",q="[\\x0D]",j="[0-9]",E="[\\x22]",k=v(j,"[A-Fa-f]"),d="[\\x0A]",hv="[\\x20]",Wv=h(h("%[EFef]"+k+"%"+k+k+"%"+k+k)+"|"+h("%[89A-Fa-f]"+k+"%"+k+k)+"|"+h("%"+k+k)),Nv="[\\:\\/\\?\\#\\[\\]\\@]",rv="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",qv=v(Nv,rv),Ov=z?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",Gv=z?"[\\uE000-\\uF8FF]":"[]",Pv=v(X,j,"[\\-\\.\\_\\~]",Ov),Dv=h(X+v(X,j,"[\\+\\-\\.]")+"*"),wv=h(h(Wv+"|"+v(Pv,rv,"[\\:]"))+"*"),Uf=h(h("25[0-5]")+"|"+h("2[0-4]"+j)+"|"+h("1"+j+j)+"|"+h("[1-9]"+j)+"|"+j),Cv=h(h("25[0-5]")+"|"+h("2[0-4]"+j)+"|"+h("1"+j+j)+"|"+h("0?[1-9]"+j)+"|0?0?"+j),Zv=h(Cv+"\\."+Cv+"\\."+Cv+"\\."+Cv),Xv=h(k+"{1,4}"),Tv=h(h(Xv+"\\:"+Xv)+"|"+Zv),xv=h(h(Xv+"\\:")+"{6}"+Tv),rf=h("\\:\\:"+h(Xv+"\\:")+"{5}"+Tv),gf=h(h(Xv)+"?\\:\\:"+h(Xv+"\\:")+"{4}"+Tv),wf=h(h(h(Xv+"\\:")+"{0,1}"+Xv)+"?\\:\\:"+h(Xv+"\\:")+"{3}"+Tv),wr=h(h(h(Xv+"\\:")+"{0,2}"+Xv)+"?\\:\\:"+h(Xv+"\\:")+"{2}"+Tv),Vr=h(h(h(Xv+"\\:")+"{0,3}"+Xv)+"?\\:\\:"+Xv+"\\:"+Tv),Ur=h(h(h(Xv+"\\:")+"{0,4}"+Xv)+"?\\:\\:"+Tv),Cf=h(h(h(Xv+"\\:")+"{0,5}"+Xv)+"?\\:\\:"+Xv),Tf=h(h(h(Xv+"\\:")+"{0,6}"+Xv)+"?\\:\\:"),Xf=h([xv,rf,gf,wf,wr,Vr,Ur,Cf,Tf].join("|")),uf=h(h(Pv+"|"+Wv)+"+"),N1=h(Xf+"\\%25"+uf),Af=h(Xf+h("\\%25|\\%(?!"+k+"{2})")+uf),Xl=h("[vV]"+k+"+\\."+v(Pv,rv,"[\\:]")+"+"),Yl=h("\\["+h(Af+"|"+Xf+"|"+Xl)+"\\]"),Uh=h(h(Wv+"|"+v(Pv,rv))+"*"),Xr=h(Yl+"|"+Zv+"(?!"+Uh+")|"+Uh),Yr=h(j+"*"),gh=h(h(wv+"@")+"?"+Xr+h("\\:"+Yr)+"?"),Br=h(Wv+"|"+v(Pv,rv,"[\\:\\@]")),Bl=h(Br+"*"),Ah=h(Br+"+"),Gl=h(h(Wv+"|"+v(Pv,rv,"[\\@]"))+"+"),Yf=h(h("\\/"+Bl)+"*"),Zf=h("\\/"+h(Ah+Yf)+"?"),O1=h(Gl+Yf),gr=h(Ah+Yf),xf="(?!"+Br+")",OJ=h(Yf+"|"+Zf+"|"+O1+"|"+gr+"|"+xf),mf=h(h(Br+"|"+v("[\\/\\?]",Gv))+"*"),Gr=h(h(Br+"|[\\/\\?]")+"*"),bh=h(h("\\/\\/"+gh+Yf)+"|"+Zf+"|"+gr+"|"+xf),zl=h(Dv+"\\:"+bh+h("\\?"+mf)+"?"+h("\\#"+Gr)+"?"),ql=h(h("\\/\\/"+gh+Yf)+"|"+Zf+"|"+O1+"|"+xf),Dl=h(ql+h("\\?"+mf)+"?"+h("\\#"+Gr)+"?"),$J=h(zl+"|"+Dl),FJ=h(Dv+"\\:"+bh+h("\\?"+mf)+"?"),VJ="^("+Dv+")\\:"+h(h("\\/\\/("+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?)")+"?("+Yf+"|"+Zf+"|"+gr+"|"+xf+")")+h("\\?("+mf+")")+"?"+h("\\#("+Gr+")")+"?$",UJ="^(){0}"+h(h("\\/\\/("+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?)")+"?("+Yf+"|"+Zf+"|"+O1+"|"+xf+")")+h("\\?("+mf+")")+"?"+h("\\#("+Gr+")")+"?$",gJ="^("+Dv+")\\:"+h(h("\\/\\/("+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?)")+"?("+Yf+"|"+Zf+"|"+gr+"|"+xf+")")+h("\\?("+mf+")")+"?$",AJ="^"+h("\\#("+Gr+")")+"?$",bJ="^"+h("("+wv+")@")+"?("+Xr+")"+h("\\:("+Yr+")")+"?$";return{NOT_SCHEME:new RegExp(v("[^]",X,j,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(v("[^\\%\\:]",Pv,rv),"g"),NOT_HOST:new RegExp(v("[^\\%\\[\\]\\:]",Pv,rv),"g"),NOT_PATH:new RegExp(v("[^\\%\\/\\:\\@]",Pv,rv),"g"),NOT_PATH_NOSCHEME:new RegExp(v("[^\\%\\/\\@]",Pv,rv),"g"),NOT_QUERY:new RegExp(v("[^\\%]",Pv,rv,"[\\:\\@\\/\\?]",Gv),"g"),NOT_FRAGMENT:new RegExp(v("[^\\%]",Pv,rv,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(v("[^]",Pv,rv),"g"),UNRESERVED:new RegExp(Pv,"g"),OTHER_CHARS:new RegExp(v("[^\\%]",Pv,qv),"g"),PCT_ENCODED:new RegExp(Wv,"g"),IPV4ADDRESS:new RegExp("^("+Zv+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Xf+")"+h(h("\\%25|\\%(?!"+k+"{2})")+"("+uf+")")+"?\\]?$")}}var w=J(!1),B=J(!0),G=function(){function z(X,q){var j=[],E=!0,k=!1,d=void 0;try{for(var hv=X[Symbol.iterator](),Wv;!(E=(Wv=hv.next()).done);E=!0)if(j.push(Wv.value),q&&j.length===q)break}catch(Nv){k=!0,d=Nv}finally{try{if(!E&&hv.return)hv.return()}finally{if(k)throw d}}return j}return function(X,q){if(Array.isArray(X))return X;else if(Symbol.iterator in Object(X))return z(X,q);else throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),L=function(z){if(Array.isArray(z)){for(var X=0,q=Array(z.length);X<z.length;X++)q[X]=z[X];return q}else return Array.from(z)},K=2147483647,Y=36,D=1,M=26,H=38,N=700,g=72,O=128,U="-",A=/^xn--/,_=/[^\0-\x7E]/,x=/[\x2E\u3002\uFF0E\uFF61]/g,T={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b=Y-D,u=Math.floor,C=String.fromCharCode;function a(z){throw new RangeError(T[z])}function V(z,X){var q=[],j=z.length;while(j--)q[j]=X(z[j]);return q}function S(z,X){var q=z.split("@"),j="";if(q.length>1)j=q[0]+"@",z=q[1];z=z.replace(x,".");var E=z.split("."),k=V(E,X).join(".");return j+k}function I(z){var X=[],q=0,j=z.length;while(q<j){var E=z.charCodeAt(q++);if(E>=55296&&E<=56319&&q<j){var k=z.charCodeAt(q++);if((k&64512)==56320)X.push(((E&1023)<<10)+(k&1023)+65536);else X.push(E),q--}else X.push(E)}return X}var Jv=function z(X){return String.fromCodePoint.apply(String,L(X))},s=function z(X){if(X-48<10)return X-22;if(X-65<26)return X-65;if(X-97<26)return X-97;return Y},fv=function z(X,q){return X+22+75*(X<26)-((q!=0)<<5)},t=function z(X,q,j){var E=0;X=j?u(X/N):X>>1,X+=u(X/q);for(;X>b*M>>1;E+=Y)X=u(X/b);return u(E+(b+1)*X/(X+H))},m=function z(X){var q=[],j=X.length,E=0,k=O,d=g,hv=X.lastIndexOf(U);if(hv<0)hv=0;for(var Wv=0;Wv<hv;++Wv){if(X.charCodeAt(Wv)>=128)a("not-basic");q.push(X.charCodeAt(Wv))}for(var Nv=hv>0?hv+1:0;Nv<j;){var rv=E;for(var qv=1,Ov=Y;;Ov+=Y){if(Nv>=j)a("invalid-input");var Gv=s(X.charCodeAt(Nv++));if(Gv>=Y||Gv>u((K-E)/qv))a("overflow");E+=Gv*qv;var Pv=Ov<=d?D:Ov>=d+M?M:Ov-d;if(Gv<Pv)break;var Dv=Y-Pv;if(qv>u(K/Dv))a("overflow");qv*=Dv}var wv=q.length+1;if(d=t(E-rv,wv,rv==0),u(E/wv)>K-k)a("overflow");k+=u(E/wv),E%=wv,q.splice(E++,0,k)}return String.fromCodePoint.apply(String,q)},Lv=function z(X){var q=[];X=I(X);var j=X.length,E=O,k=0,d=g,hv=!0,Wv=!1,Nv=void 0;try{for(var rv=X[Symbol.iterator](),qv;!(hv=(qv=rv.next()).done);hv=!0){var Ov=qv.value;if(Ov<128)q.push(C(Ov))}}catch(Af){Wv=!0,Nv=Af}finally{try{if(!hv&&rv.return)rv.return()}finally{if(Wv)throw Nv}}var Gv=q.length,Pv=Gv;if(Gv)q.push(U);while(Pv<j){var Dv=K,wv=!0,Uf=!1,Cv=void 0;try{for(var Zv=X[Symbol.iterator](),Xv;!(wv=(Xv=Zv.next()).done);wv=!0){var Tv=Xv.value;if(Tv>=E&&Tv<Dv)Dv=Tv}}catch(Af){Uf=!0,Cv=Af}finally{try{if(!wv&&Zv.return)Zv.return()}finally{if(Uf)throw Cv}}var xv=Pv+1;if(Dv-E>u((K-k)/xv))a("overflow");k+=(Dv-E)*xv,E=Dv;var rf=!0,gf=!1,wf=void 0;try{for(var wr=X[Symbol.iterator](),Vr;!(rf=(Vr=wr.next()).done);rf=!0){var Ur=Vr.value;if(Ur<E&&++k>K)a("overflow");if(Ur==E){var Cf=k;for(var Tf=Y;;Tf+=Y){var Xf=Tf<=d?D:Tf>=d+M?M:Tf-d;if(Cf<Xf)break;var uf=Cf-Xf,N1=Y-Xf;q.push(C(fv(Xf+uf%N1,0))),Cf=u(uf/N1)}q.push(C(fv(Cf,0))),d=t(k,xv,Pv==Gv),k=0,++Pv}}}catch(Af){gf=!0,wf=Af}finally{try{if(!rf&&wr.return)wr.return()}finally{if(gf)throw wf}}++k,++E}return q.join("")},Uv=function z(X){return S(X,function(q){return A.test(q)?m(q.slice(4).toLowerCase()):q})},bv=function z(X){return S(X,function(q){return _.test(q)?"xn--"+Lv(q):q})},Qv={version:"2.1.0",ucs2:{decode:I,encode:Jv},decode:m,encode:Lv,toASCII:bv,toUnicode:Uv},jv={};function $v(z){var X=z.charCodeAt(0),q=void 0;if(X<16)q="%0"+X.toString(16).toUpperCase();else if(X<128)q="%"+X.toString(16).toUpperCase();else if(X<2048)q="%"+(X>>6|192).toString(16).toUpperCase()+"%"+(X&63|128).toString(16).toUpperCase();else q="%"+(X>>12|224).toString(16).toUpperCase()+"%"+(X>>6&63|128).toString(16).toUpperCase()+"%"+(X&63|128).toString(16).toUpperCase();return q}function Sv(z){var X="",q=0,j=z.length;while(q<j){var E=parseInt(z.substr(q+1,2),16);if(E<128)X+=String.fromCharCode(E),q+=3;else if(E>=194&&E<224){if(j-q>=6){var k=parseInt(z.substr(q+4,2),16);X+=String.fromCharCode((E&31)<<6|k&63)}else X+=z.substr(q,6);q+=6}else if(E>=224){if(j-q>=9){var d=parseInt(z.substr(q+4,2),16),hv=parseInt(z.substr(q+7,2),16);X+=String.fromCharCode((E&15)<<12|(d&63)<<6|hv&63)}else X+=z.substr(q,9);q+=9}else X+=z.substr(q,3),q+=3}return X}function qf(z,X){function q(j){var E=Sv(j);return!E.match(X.UNRESERVED)?j:E}if(z.scheme)z.scheme=String(z.scheme).replace(X.PCT_ENCODED,q).toLowerCase().replace(X.NOT_SCHEME,"");if(z.userinfo!==void 0)z.userinfo=String(z.userinfo).replace(X.PCT_ENCODED,q).replace(X.NOT_USERINFO,$v).replace(X.PCT_ENCODED,r);if(z.host!==void 0)z.host=String(z.host).replace(X.PCT_ENCODED,q).toLowerCase().replace(X.NOT_HOST,$v).replace(X.PCT_ENCODED,r);if(z.path!==void 0)z.path=String(z.path).replace(X.PCT_ENCODED,q).replace(z.scheme?X.NOT_PATH:X.NOT_PATH_NOSCHEME,$v).replace(X.PCT_ENCODED,r);if(z.query!==void 0)z.query=String(z.query).replace(X.PCT_ENCODED,q).replace(X.NOT_QUERY,$v).replace(X.PCT_ENCODED,r);if(z.fragment!==void 0)z.fragment=String(z.fragment).replace(X.PCT_ENCODED,q).replace(X.NOT_FRAGMENT,$v).replace(X.PCT_ENCODED,r);return z}function Wf(z){return z.replace(/^0*(.*)/,"$1")||"0"}function Ev(z,X){var q=z.match(X.IPV4ADDRESS)||[],j=G(q,2),E=j[1];if(E)return E.split(".").map(Wf).join(".");else return z}function Kv(z,X){var q=z.match(X.IPV6ADDRESS)||[],j=G(q,3),E=j[1],k=j[2];if(E){var d=E.toLowerCase().split("::").reverse(),hv=G(d,2),Wv=hv[0],Nv=hv[1],rv=Nv?Nv.split(":").map(Wf):[],qv=Wv.split(":").map(Wf),Ov=X.IPV4ADDRESS.test(qv[qv.length-1]),Gv=Ov?7:8,Pv=qv.length-Gv,Dv=Array(Gv);for(var wv=0;wv<Gv;++wv)Dv[wv]=rv[wv]||qv[Pv+wv]||"";if(Ov)Dv[Gv-1]=Ev(Dv[Gv-1],X);var Uf=Dv.reduce(function(xv,rf,gf){if(!rf||rf==="0"){var wf=xv[xv.length-1];if(wf&&wf.index+wf.length===gf)wf.length++;else xv.push({index:gf,length:1})}return xv},[]),Cv=Uf.sort(function(xv,rf){return rf.length-xv.length})[0],Zv=void 0;if(Cv&&Cv.length>1){var Xv=Dv.slice(0,Cv.index),Tv=Dv.slice(Cv.index+Cv.length);Zv=Xv.join(":")+"::"+Tv.join(":")}else Zv=Dv.join(":");if(k)Zv+="%"+k;return Zv}else return z}var $f=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,gv="".match(/(){0}/)[1]===void 0;function lv(z){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q={},j=X.iri!==!1?B:w;if(X.reference==="suffix")z=(X.scheme?X.scheme+":":"")+"//"+z;var E=z.match($f);if(E){if(gv){if(q.scheme=E[1],q.userinfo=E[3],q.host=E[4],q.port=parseInt(E[5],10),q.path=E[6]||"",q.query=E[7],q.fragment=E[8],isNaN(q.port))q.port=E[5]}else if(q.scheme=E[1]||void 0,q.userinfo=z.indexOf("@")!==-1?E[3]:void 0,q.host=z.indexOf("//")!==-1?E[4]:void 0,q.port=parseInt(E[5],10),q.path=E[6]||"",q.query=z.indexOf("?")!==-1?E[7]:void 0,q.fragment=z.indexOf("#")!==-1?E[8]:void 0,isNaN(q.port))q.port=z.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?E[4]:void 0;if(q.host)q.host=Kv(Ev(q.host,j),j);if(q.scheme===void 0&&q.userinfo===void 0&&q.host===void 0&&q.port===void 0&&!q.path&&q.query===void 0)q.reference="same-document";else if(q.scheme===void 0)q.reference="relative";else if(q.fragment===void 0)q.reference="absolute";else q.reference="uri";if(X.reference&&X.reference!=="suffix"&&X.reference!==q.reference)q.error=q.error||"URI is not a "+X.reference+" reference.";var k=jv[(X.scheme||q.scheme||"").toLowerCase()];if(!X.unicodeSupport&&(!k||!k.unicodeSupport)){if(q.host&&(X.domainHost||k&&k.domainHost))try{q.host=Qv.toASCII(q.host.replace(j.PCT_ENCODED,Sv).toLowerCase())}catch(d){q.error=q.error||"Host's domain name can not be converted to ASCII via punycode: "+d}qf(q,w)}else qf(q,j);if(k&&k.parse)k.parse(q,X)}else q.error=q.error||"URI can not be parsed.";return q}function Df(z,X){var q=X.iri!==!1?B:w,j=[];if(z.userinfo!==void 0)j.push(z.userinfo),j.push("@");if(z.host!==void 0)j.push(Kv(Ev(String(z.host),q),q).replace(q.IPV6ADDRESS,function(E,k,d){return"["+k+(d?"%25"+d:"")+"]"}));if(typeof z.port==="number"||typeof z.port==="string")j.push(":"),j.push(String(z.port));return j.length?j.join(""):void 0}var Jf=/^\.\.?\//,Ff=/^\/\.(\/|$)/,Vf=/^\/\.\.(\/|$)/,Fv=/^\/?(?:.|\n)*?(?=\/|$)/;function uv(z){var X=[];while(z.length)if(z.match(Jf))z=z.replace(Jf,"");else if(z.match(Ff))z=z.replace(Ff,"/");else if(z.match(Vf))z=z.replace(Vf,"/"),X.pop();else if(z==="."||z==="..")z="";else{var q=z.match(Fv);if(q){var j=q[0];z=z.slice(j.length),X.push(j)}else throw new Error("Unexpected dot segment condition")}return X.join("")}function Rv(z){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q=X.iri?B:w,j=[],E=jv[(X.scheme||z.scheme||"").toLowerCase()];if(E&&E.serialize)E.serialize(z,X);if(z.host){if(q.IPV6ADDRESS.test(z.host));else if(X.domainHost||E&&E.domainHost)try{z.host=!X.iri?Qv.toASCII(z.host.replace(q.PCT_ENCODED,Sv).toLowerCase()):Qv.toUnicode(z.host)}catch(hv){z.error=z.error||"Host's domain name can not be converted to "+(!X.iri?"ASCII":"Unicode")+" via punycode: "+hv}}if(qf(z,q),X.reference!=="suffix"&&z.scheme)j.push(z.scheme),j.push(":");var k=Df(z,X);if(k!==void 0){if(X.reference!=="suffix")j.push("//");if(j.push(k),z.path&&z.path.charAt(0)!=="/")j.push("/")}if(z.path!==void 0){var d=z.path;if(!X.absolutePath&&(!E||!E.absolutePath))d=uv(d);if(k===void 0)d=d.replace(/^\/\//,"/%2F");j.push(d)}if(z.query!==void 0)j.push("?"),j.push(z.query);if(z.fragment!==void 0)j.push("#"),j.push(z.fragment);return j.join("")}function yv(z,X){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},j=arguments[3],E={};if(!j)z=lv(Rv(z,q),q),X=lv(Rv(X,q),q);if(q=q||{},!q.tolerant&&X.scheme)E.scheme=X.scheme,E.userinfo=X.userinfo,E.host=X.host,E.port=X.port,E.path=uv(X.path||""),E.query=X.query;else{if(X.userinfo!==void 0||X.host!==void 0||X.port!==void 0)E.userinfo=X.userinfo,E.host=X.host,E.port=X.port,E.path=uv(X.path||""),E.query=X.query;else{if(!X.path)if(E.path=z.path,X.query!==void 0)E.query=X.query;else E.query=z.query;else{if(X.path.charAt(0)==="/")E.path=uv(X.path);else{if((z.userinfo!==void 0||z.host!==void 0||z.port!==void 0)&&!z.path)E.path="/"+X.path;else if(!z.path)E.path=X.path;else E.path=z.path.slice(0,z.path.lastIndexOf("/")+1)+X.path;E.path=uv(E.path)}E.query=X.query}E.userinfo=z.userinfo,E.host=z.host,E.port=z.port}E.scheme=z.scheme}return E.fragment=X.fragment,E}function vf(z,X,q){var j=l({scheme:"null"},q);return Rv(yv(lv(z,j),lv(X,j),j,!0),j)}function Iv(z,X){if(typeof z==="string")z=Rv(lv(z,X),X);else if(Q(z)==="object")z=lv(Rv(z,X),X);return z}function Fr(z,X,q){if(typeof z==="string")z=Rv(lv(z,q),q);else if(Q(z)==="object")z=Rv(z,q);if(typeof X==="string")X=Rv(lv(X,q),q);else if(Q(X)==="object")X=Rv(X,q);return z===X}function j1(z,X){return z&&z.toString().replace(!X||!X.iri?w.ESCAPE:B.ESCAPE,$v)}function cv(z,X){return z&&z.toString().replace(!X||!X.iri?w.PCT_ENCODED:B.PCT_ENCODED,Sv)}var Wr={scheme:"http",domainHost:!0,parse:function z(X,q){if(!X.host)X.error=X.error||"HTTP URIs must have a host.";return X},serialize:function z(X,q){var j=String(X.scheme).toLowerCase()==="https";if(X.port===(j?443:80)||X.port==="")X.port=void 0;if(!X.path)X.path="/";return X}},Mh={scheme:"https",domainHost:Wr.domainHost,parse:Wr.parse,serialize:Wr.serialize};function jh(z){return typeof z.secure==="boolean"?z.secure:String(z.scheme).toLowerCase()==="wss"}var Jr={scheme:"ws",domainHost:!0,parse:function z(X,q){var j=X;return j.secure=jh(j),j.resourceName=(j.path||"/")+(j.query?"?"+j.query:""),j.path=void 0,j.query=void 0,j},serialize:function z(X,q){if(X.port===(jh(X)?443:80)||X.port==="")X.port=void 0;if(typeof X.secure==="boolean")X.scheme=X.secure?"wss":"ws",X.secure=void 0;if(X.resourceName){var j=X.resourceName.split("?"),E=G(j,2),k=E[0],d=E[1];X.path=k&&k!=="/"?k:void 0,X.query=d,X.resourceName=void 0}return X.fragment=void 0,X}},Eh={scheme:"wss",domainHost:Jr.domainHost,parse:Jr.parse,serialize:Jr.serialize},sP={},eP=!0,Nh="[A-Za-z0-9\\-\\.\\_\\~"+(eP?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",ff="[0-9A-Fa-f]",vl=h(h("%[EFef]"+ff+"%"+ff+ff+"%"+ff+ff)+"|"+h("%[89A-Fa-f]"+ff+"%"+ff+ff)+"|"+h("%"+ff+ff)),fl="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",rl="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",hl=v(rl,"[\\\"\\\\]"),Ql="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Pl=new RegExp(Nh,"g"),If=new RegExp(vl,"g"),ll=new RegExp(v("[^]",fl,"[\\.]","[\\\"]",hl),"g"),Oh=new RegExp(v("[^]",Nh,Ql),"g"),Wl=Oh;function E1(z){var X=Sv(z);return!X.match(Pl)?z:X}var $h={scheme:"mailto",parse:function z(X,q){var j=X,E=j.to=j.path?j.path.split(","):[];if(j.path=void 0,j.query){var k=!1,d={},hv=j.query.split("&");for(var Wv=0,Nv=hv.length;Wv<Nv;++Wv){var rv=hv[Wv].split("=");switch(rv[0]){case"to":var qv=rv[1].split(",");for(var Ov=0,Gv=qv.length;Ov<Gv;++Ov)E.push(qv[Ov]);break;case"subject":j.subject=cv(rv[1],q);break;case"body":j.body=cv(rv[1],q);break;default:k=!0,d[cv(rv[0],q)]=cv(rv[1],q);break}}if(k)j.headers=d}j.query=void 0;for(var Pv=0,Dv=E.length;Pv<Dv;++Pv){var wv=E[Pv].split("@");if(wv[0]=cv(wv[0]),!q.unicodeSupport)try{wv[1]=Qv.toASCII(cv(wv[1],q).toLowerCase())}catch(Uf){j.error=j.error||"Email address's domain name can not be converted to ASCII via punycode: "+Uf}else wv[1]=cv(wv[1],q).toLowerCase();E[Pv]=wv.join("@")}return j},serialize:function z(X,q){var j=X,E=P(X.to);if(E){for(var k=0,d=E.length;k<d;++k){var hv=String(E[k]),Wv=hv.lastIndexOf("@"),Nv=hv.slice(0,Wv).replace(If,E1).replace(If,r).replace(ll,$v),rv=hv.slice(Wv+1);try{rv=!q.iri?Qv.toASCII(cv(rv,q).toLowerCase()):Qv.toUnicode(rv)}catch(Pv){j.error=j.error||"Email address's domain name can not be converted to "+(!q.iri?"ASCII":"Unicode")+" via punycode: "+Pv}E[k]=Nv+"@"+rv}j.path=E.join(",")}var qv=X.headers=X.headers||{};if(X.subject)qv.subject=X.subject;if(X.body)qv.body=X.body;var Ov=[];for(var Gv in qv)if(qv[Gv]!==sP[Gv])Ov.push(Gv.replace(If,E1).replace(If,r).replace(Oh,$v)+"="+qv[Gv].replace(If,E1).replace(If,r).replace(Wl,$v));if(Ov.length)j.query=Ov.join("&");return j}},Jl=/^([^\:]+)\:(.*)/,Fh={scheme:"urn",parse:function z(X,q){var j=X.path&&X.path.match(Jl),E=X;if(j){var k=q.scheme||E.scheme||"urn",d=j[1].toLowerCase(),hv=j[2],Wv=k+":"+(q.nid||d),Nv=jv[Wv];if(E.nid=d,E.nss=hv,E.path=void 0,Nv)E=Nv.parse(E,q)}else E.error=E.error||"URN can not be parsed.";return E},serialize:function z(X,q){var j=q.scheme||X.scheme||"urn",E=X.nid,k=j+":"+(q.nid||E),d=jv[k];if(d)X=d.serialize(X,q);var hv=X,Wv=X.nss;return hv.path=(E||q.nid)+":"+Wv,hv}},wl=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,Vh={scheme:"urn:uuid",parse:function z(X,q){var j=X;if(j.uuid=j.nss,j.nss=void 0,!q.tolerant&&(!j.uuid||!j.uuid.match(wl)))j.error=j.error||"UUID is not valid.";return j},serialize:function z(X,q){var j=X;return j.nss=(X.uuid||"").toLowerCase(),j}};jv[Wr.scheme]=Wr,jv[Mh.scheme]=Mh,jv[Jr.scheme]=Jr,jv[Eh.scheme]=Eh,jv[$h.scheme]=$h,jv[Fh.scheme]=Fh,jv[Vh.scheme]=Vh,f.SCHEMES=jv,f.pctEncChar=$v,f.pctDecChars=Sv,f.parse=lv,f.removeDotSegments=uv,f.serialize=Rv,f.resolveComponents=yv,f.resolve=vf,f.normalize=Iv,f.equal=Fr,f.escapeComponent=j1,f.unescapeComponent=cv,Object.defineProperty(f,"__esModule",{value:!0})})});var tr=i((H6,B0)=>{B0.exports=function f(v,h){if(v===h)return!0;if(v&&h&&typeof v=="object"&&typeof h=="object"){if(v.constructor!==h.constructor)return!1;var Q,r,P;if(Array.isArray(v)){if(Q=v.length,Q!=h.length)return!1;for(r=Q;r--!==0;)if(!f(v[r],h[r]))return!1;return!0}if(v.constructor===RegExp)return v.source===h.source&&v.flags===h.flags;if(v.valueOf!==Object.prototype.valueOf)return v.valueOf()===h.valueOf();if(v.toString!==Object.prototype.toString)return v.toString()===h.toString();if(P=Object.keys(v),Q=P.length,Q!==Object.keys(h).length)return!1;for(r=Q;r--!==0;)if(!Object.prototype.hasOwnProperty.call(h,P[r]))return!1;for(r=Q;r--!==0;){var l=P[r];if(!f(v[l],h[l]))return!1}return!0}return v!==v&&h!==h}});var z0=i((L6,G0)=>{G0.exports=function f(v){var h=0,Q=v.length,r=0,P;while(r<Q)if(h++,P=v.charCodeAt(r++),P>=55296&&P<=56319&&r<Q){if(P=v.charCodeAt(r),(P&64512)==56320)r++}return h}});var kf=i((K6,H0)=>{H0.exports={copy:O9,checkDataType:T1,checkDataTypes:$9,coerceToTypes:F9,toHash:Z1,getProperty:x1,escapeQuotes:m1,equal:tr(),ucs2length:z0(),varOccurences:g9,varReplace:A9,schemaHasRules:b9,schemaHasRulesExcept:S9,schemaUnknownRules:y9,toQuotedString:u1,getPathExpr:_9,getPath:R9,getData:I9,unescapeFragment:C9,unescapeJsonPointer:c1,escapeFragment:T9,escapeJsonPointer:n1};function O9(f,v){v=v||{};for(var h in f)v[h]=f[h];return v}function T1(f,v,h,Q){var r=Q?" !== ":" === ",P=Q?" || ":" && ",l=Q?"!":"",J=Q?"":"!";switch(f){case"null":return v+r+"null";case"array":return l+"Array.isArray("+v+")";case"object":return"("+l+v+P+"typeof "+v+r+'"object"'+P+J+"Array.isArray("+v+"))";case"integer":return"(typeof "+v+r+'"number"'+P+J+"("+v+" % 1)"+P+v+r+v+(h?P+l+"isFinite("+v+")":"")+")";case"number":return"(typeof "+v+r+'"'+f+'"'+(h?P+l+"isFinite("+v+")":"")+")";default:return"typeof "+v+r+'"'+f+'"'}}function $9(f,v,h){switch(f.length){case 1:return T1(f[0],v,h,!0);default:var Q="",r=Z1(f);if(r.array&&r.object)Q=r.null?"(":"(!"+v+" || ",Q+="typeof "+v+' !== "object")',delete r.null,delete r.array,delete r.object;if(r.number)delete r.integer;for(var P in r)Q+=(Q?" && ":"")+T1(P,v,h,!0);return Q}}var q0=Z1(["string","number","integer","boolean","null"]);function F9(f,v){if(Array.isArray(v)){var h=[];for(var Q=0;Q<v.length;Q++){var r=v[Q];if(q0[r])h[h.length]=r;else if(f==="array"&&r==="array")h[h.length]=r}if(h.length)return h}else if(q0[v])return[v];else if(f==="array"&&v==="array")return["array"]}function Z1(f){var v={};for(var h=0;h<f.length;h++)v[f[h]]=!0;return v}var V9=/^[a-z$_][a-z$_0-9]*$/i,U9=/'|\\/g;function x1(f){return typeof f=="number"?"["+f+"]":V9.test(f)?"."+f:"['"+m1(f)+"']"}function m1(f){return f.replace(U9,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function g9(f,v){v+="[^0-9]";var h=f.match(new RegExp(v,"g"));return h?h.length:0}function A9(f,v,h){return v+="([^0-9])",h=h.replace(/\$/g,"$$$$"),f.replace(new RegExp(v,"g"),h+"$1")}function b9(f,v){if(typeof f=="boolean")return!f;for(var h in f)if(v[h])return!0}function S9(f,v,h){if(typeof f=="boolean")return!f&&h!="not";for(var Q in f)if(Q!=h&&v[Q])return!0}function y9(f,v){if(typeof f=="boolean")return;for(var h in f)if(!v[h])return h}function u1(f){return"'"+m1(f)+"'"}function _9(f,v,h,Q){var r=h?"'/' + "+v+(Q?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):Q?"'[' + "+v+" + ']'":"'[\\'' + "+v+" + '\\']'";return D0(f,r)}function R9(f,v,h){var Q=h?u1("/"+n1(v)):u1(x1(v));return D0(f,Q)}var k9=/^\/(?:[^~]|~0|~1)*$/,a9=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function I9(f,v,h){var Q,r,P,l;if(f==="")return"rootData";if(f[0]=="/"){if(!k9.test(f))throw new Error("Invalid JSON-pointer: "+f);r=f,P="rootData"}else{if(l=f.match(a9),!l)throw new Error("Invalid JSON-pointer: "+f);if(Q=+l[1],r=l[2],r=="#"){if(Q>=v)throw new Error("Cannot access property/index "+Q+" levels up, current level is "+v);return h[v-Q]}if(Q>v)throw new Error("Cannot access data "+Q+" levels up, current level is "+v);if(P="data"+(v-Q||""),!r)return P}var J=P,w=r.split("/");for(var B=0;B<w.length;B++){var G=w[B];if(G)P+=x1(c1(G)),J+=" && "+P}return J}function D0(f,v){if(f=='""')return v;return(f+" + "+v).replace(/([^\\])' \+ '/g,"$1")}function C9(f){return c1(decodeURIComponent(f))}function T9(f){return encodeURIComponent(n1(f))}function n1(f){return f.replace(/~/g,"~0").replace(/\//g,"~1")}function c1(f){return f.replace(/~1/g,"/").replace(/~0/g,"~")}});var i1=i((M6,L0)=>{var u9=kf();L0.exports=Z9;function Z9(f){u9.copy(f,this)}});var M0=i((j6,K0)=>{var Ef=K0.exports=function(f,v,h){if(typeof v=="function")h=v,v={};h=v.cb||h;var Q=typeof h=="function"?h:h.pre||function(){},r=h.post||function(){};sr(v,Q,r,f,"",f)};Ef.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Ef.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ef.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ef.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 sr(f,v,h,Q,r,P,l,J,w,B){if(Q&&typeof Q=="object"&&!Array.isArray(Q)){v(Q,r,P,l,J,w,B);for(var G in Q){var L=Q[G];if(Array.isArray(L)){if(G in Ef.arrayKeywords)for(var K=0;K<L.length;K++)sr(f,v,h,L[K],r+"/"+G+"/"+K,P,r,G,Q,K)}else if(G in Ef.propsKeywords){if(L&&typeof L=="object")for(var Y in L)sr(f,v,h,L[Y],r+"/"+G+"/"+x9(Y),P,r,G,Q,Y)}else if(G in Ef.keywords||f.allKeys&&!(G in Ef.skipKeywords))sr(f,v,h,L,r+"/"+G,P,r,G,Q)}h(Q,r,P,l,J,w,B)}}function x9(f){return f.replace(/~/g,"~0").replace(/\//g,"~1")}});var Q1=i((E6,O0)=>{var Nr=Y0(),j0=tr(),r1=kf(),er=i1(),m9=M0();O0.exports=Of;Of.normalizeId=Nf;Of.fullPath=v1;Of.url=f1;Of.ids=d9;Of.inlineRef=p1;Of.schema=h1;function Of(f,v,h){var Q=this._refs[h];if(typeof Q=="string")if(this._refs[Q])Q=this._refs[Q];else return Of.call(this,f,v,Q);if(Q=Q||this._schemas[h],Q instanceof er)return p1(Q.schema,this._opts.inlineRefs)?Q.schema:Q.validate||this._compile(Q);var r=h1.call(this,v,h),P,l,J;if(r)P=r.schema,v=r.root,J=r.baseId;if(P instanceof er)l=P.validate||f.call(this,P.schema,v,void 0,J);else if(P!==void 0)l=p1(P,this._opts.inlineRefs)?P:f.call(this,P,v,void 0,J);return l}function h1(f,v){var h=Nr.parse(v),Q=N0(h),r=v1(this._getId(f.schema));if(Object.keys(f.schema).length===0||Q!==r){var P=Nf(Q),l=this._refs[P];if(typeof l=="string")return n9.call(this,f,l,h);else if(l instanceof er){if(!l.validate)this._compile(l);f=l}else if(l=this._schemas[P],l instanceof er){if(!l.validate)this._compile(l);if(P==Nf(v))return{schema:l,root:f,baseId:r};f=l}else return;if(!f.schema)return;r=v1(this._getId(f.schema))}return E0.call(this,h,r,f.schema,f)}function n9(f,v,h){var Q=h1.call(this,f,v);if(Q){var{schema:r,baseId:P}=Q;f=Q.root;var l=this._getId(r);if(l)P=f1(P,l);return E0.call(this,h,P,r,f)}}var c9=r1.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function E0(f,v,h,Q){if(f.fragment=f.fragment||"",f.fragment.slice(0,1)!="/")return;var r=f.fragment.split("/");for(var P=1;P<r.length;P++){var l=r[P];if(l){if(l=r1.unescapeFragment(l),h=h[l],h===void 0)break;var J;if(!c9[l]){if(J=this._getId(h),J)v=f1(v,J);if(h.$ref){var w=f1(v,h.$ref),B=h1.call(this,Q,w);if(B)h=B.schema,Q=B.root,v=B.baseId}}}}if(h!==void 0&&h!==Q.schema)return{schema:h,root:Q,baseId:v}}var i9=r1.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function p1(f,v){if(v===!1)return!1;if(v===void 0||v===!0)return d1(f);else if(v)return o1(f)<=v}function d1(f){var v;if(Array.isArray(f)){for(var h=0;h<f.length;h++)if(v=f[h],typeof v=="object"&&!d1(v))return!1}else for(var Q in f){if(Q=="$ref")return!1;if(v=f[Q],typeof v=="object"&&!d1(v))return!1}return!0}function o1(f){var v=0,h;if(Array.isArray(f))for(var Q=0;Q<f.length;Q++){if(h=f[Q],typeof h=="object")v+=o1(h);if(v==1/0)return 1/0}else for(var r in f){if(r=="$ref")return 1/0;if(i9[r])v++;else{if(h=f[r],typeof h=="object")v+=o1(h)+1;if(v==1/0)return 1/0}}return v}function v1(f,v){if(v!==!1)f=Nf(f);var h=Nr.parse(f);return N0(h)}function N0(f){return Nr.serialize(f).split("#")[0]+"#"}var p9=/#\/?$/;function Nf(f){return f?f.replace(p9,""):""}function f1(f,v){return v=Nf(v),Nr.resolve(f,v)}function d9(f){var v=Nf(this._getId(f)),h={"":v},Q={"":v1(v,!1)},r={},P=this;return m9(f,{allKeys:!0},function(l,J,w,B,G,L,K){if(J==="")return;var Y=P._getId(l),D=h[B],M=Q[B]+"/"+G;if(K!==void 0)M+="/"+(typeof K=="number"?K:r1.escapeFragment(K));if(typeof Y=="string"){Y=D=Nf(D?Nr.resolve(D,Y):Y);var H=P._refs[Y];if(typeof H=="string")H=P._refs[H];if(H&&H.schema){if(!j0(l,H.schema))throw new Error('id "'+Y+'" resolves to more than one schema')}else if(Y!=Nf(M))if(Y[0]=="#"){if(r[Y]&&!j0(l,r[Y]))throw new Error('id "'+Y+'" resolves to more than one schema');r[Y]=l}else P._refs[Y]=M}h[J]=D,Q[J]=M}),r}});var P1=i((N6,F0)=>{var t1=Q1();F0.exports={Validation:$0(o9),MissingRef:$0(s1)};function o9(f){this.message="validation failed",this.errors=f,this.ajv=this.validation=!0}s1.message=function(f,v){return"can't resolve reference "+v+" from id "+f};function s1(f,v,h){this.message=h||s1.message(f,v),this.missingRef=t1.url(f,v),this.missingSchema=t1.normalizeId(t1.fullPath(this.missingRef))}function $0(f){return f.prototype=Object.create(Error.prototype),f.prototype.constructor=f,f}});var e1=i((O6,V0)=>{V0.exports=function(f,v){if(!v)v={};if(typeof v==="function")v={cmp:v};var h=typeof v.cycles==="boolean"?v.cycles:!1,Q=v.cmp&&function(P){return function(l){return function(J,w){var B={key:J,value:l[J]},G={key:w,value:l[w]};return P(B,G)}}}(v.cmp),r=[];return function P(l){if(l&&l.toJSON&&typeof l.toJSON==="function")l=l.toJSON();if(l===void 0)return;if(typeof l=="number")return isFinite(l)?""+l:"null";if(typeof l!=="object")return JSON.stringify(l);var J,w;if(Array.isArray(l)){w="[";for(J=0;J<l.length;J++){if(J)w+=",";w+=P(l[J])||"null"}return w+"]"}if(l===null)return"null";if(r.indexOf(l)!==-1){if(h)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var B=r.push(l)-1,G=Object.keys(l).sort(Q&&Q(l));w="";for(J=0;J<G.length;J++){var L=G[J],K=P(l[L]);if(!K)continue;if(w)w+=",";w+=JSON.stringify(L)+":"+K}return r.splice(B,1),"{"+w+"}"}(f)}});var vh=i(($6,U0)=>{U0.exports=function f(v,h,Q){var r="",P=v.schema.$async===!0,l=v.util.schemaHasRulesExcept(v.schema,v.RULES.all,"$ref"),J=v.self._getId(v.schema);if(v.opts.strictKeywords){var w=v.util.schemaUnknownRules(v.schema,v.RULES.keywords);if(w){var B="unknown keyword: "+w;if(v.opts.strictKeywords==="log")v.logger.warn(B);else throw new Error(B)}}if(v.isTop){if(r+=" var validate = ",P)v.async=!0,r+="async ";if(r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",J&&(v.opts.sourceCode||v.opts.processCode))r+=" "+("/*# sourceURL="+J+" */")+" "}if(typeof v.schema=="boolean"||!(l||v.schema.$ref)){var h="false schema",G=v.level,L=v.dataLevel,K=v.schema[h],Y=v.schemaPath+v.util.getProperty(h),D=v.errSchemaPath+"/"+h,A=!v.opts.allErrors,T,M="data"+(L||""),U="valid"+G;if(v.schema===!1){if(v.isTop)A=!0;else r+=" var "+U+" = false; ";var H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"false schema")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: {} ",v.opts.messages!==!1)r+=" , message: 'boolean schema is false' ";if(v.opts.verbose)r+=" , schema: false , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else if(v.isTop)if(P)r+=" return data; ";else r+=" validate.errors = null; return true; ";else r+=" var "+U+" = true; ";if(v.isTop)r+=" }; return validate; ";return r}if(v.isTop){var g=v.isTop,G=v.level=0,L=v.dataLevel=0,M="data";if(v.rootId=v.resolve.fullPath(v.self._getId(v.root.schema)),v.baseId=v.baseId||v.rootId,delete v.isTop,v.dataPathArr=[""],v.schema.default!==void 0&&v.opts.useDefaults&&v.opts.strictDefaults){var O="default is ignored in the schema root";if(v.opts.strictDefaults==="log")v.logger.warn(O);else throw new Error(O)}r+=" var vErrors = null; ",r+=" var errors = 0;     ",r+=" if (rootData === undefined) rootData = data; "}else{var{level:G,dataLevel:L}=v,M="data"+(L||"");if(J)v.baseId=v.resolve.url(v.baseId,J);if(P&&!v.async)throw new Error("async schema in sync schema");r+=" var errs_"+G+" = errors;"}var U="valid"+G,A=!v.opts.allErrors,_="",x="",T,b=v.schema.type,u=Array.isArray(b);if(b&&v.opts.nullable&&v.schema.nullable===!0){if(u){if(b.indexOf("null")==-1)b=b.concat("null")}else if(b!="null")b=[b,"null"],u=!0}if(u&&b.length==1)b=b[0],u=!1;if(v.schema.$ref&&l){if(v.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+v.errSchemaPath+'" (see option extendRefs)');else if(v.opts.extendRefs!==!0)l=!1,v.logger.warn('$ref: keywords ignored in schema at path "'+v.errSchemaPath+'"')}if(v.schema.$comment&&v.opts.$comment)r+=" "+v.RULES.all.$comment.code(v,"$comment");if(b){if(v.opts.coerceTypes)var C=v.util.coerceToTypes(v.opts.coerceTypes,b);var a=v.RULES.types[b];if(C||u||a===!0||a&&!Fv(a)){var Y=v.schemaPath+".type",D=v.errSchemaPath+"/type",Y=v.schemaPath+".type",D=v.errSchemaPath+"/type",V=u?"checkDataTypes":"checkDataType";if(r+=" if ("+v.util[V](b,M,v.opts.strictNumbers,!0)+") { ",C){var S="dataType"+G,I="coerced"+G;if(r+=" var "+S+" = typeof "+M+"; var "+I+" = undefined; ",v.opts.coerceTypes=="array")r+=" if ("+S+" == 'object' && Array.isArray("+M+") && "+M+".length == 1) { "+M+" = "+M+"[0]; "+S+" = typeof "+M+"; if ("+v.util.checkDataType(v.schema.type,M,v.opts.strictNumbers)+") "+I+" = "+M+"; } ";r+=" if ("+I+" !== undefined) ; ";var Jv=C;if(Jv){var s,fv=-1,t=Jv.length-1;while(fv<t)if(s=Jv[fv+=1],s=="string")r+=" else if ("+S+" == 'number' || "+S+" == 'boolean') "+I+" = '' + "+M+"; else if ("+M+" === null) "+I+" = ''; ";else if(s=="number"||s=="integer"){if(r+=" else if ("+S+" == 'boolean' || "+M+" === null || ("+S+" == 'string' && "+M+" && "+M+" == +"+M+" ",s=="integer")r+=" && !("+M+" % 1)";r+=")) "+I+" = +"+M+"; "}else if(s=="boolean")r+=" else if ("+M+" === 'false' || "+M+" === 0 || "+M+" === null) "+I+" = false; else if ("+M+" === 'true' || "+M+" === 1) "+I+" = true; ";else if(s=="null")r+=" else if ("+M+" === '' || "+M+" === 0 || "+M+" === false) "+I+" = null; ";else if(v.opts.coerceTypes=="array"&&s=="array")r+=" else if ("+S+" == 'string' || "+S+" == 'number' || "+S+" == 'boolean' || "+M+" == null) "+I+" = ["+M+"]; "}r+=" else {   ";var H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"type")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: { type: '",u)r+=""+b.join(",");else r+=""+b;if(r+="' } ",v.opts.messages!==!1){if(r+=" , message: 'should be ",u)r+=""+b.join(",");else r+=""+b;r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+Y+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } if ("+I+" !== undefined) {  ";var m=L?"data"+(L-1||""):"parentData",Lv=L?v.dataPathArr[L]:"parentDataProperty";if(r+=" "+M+" = "+I+"; ",!L)r+="if ("+m+" !== undefined)";r+=" "+m+"["+Lv+"] = "+I+"; } "}else{var H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"type")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: { type: '",u)r+=""+b.join(",");else r+=""+b;if(r+="' } ",v.opts.messages!==!1){if(r+=" , message: 'should be ",u)r+=""+b.join(",");else r+=""+b;r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+Y+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } "}}if(v.schema.$ref&&!l){if(r+=" "+v.RULES.all.$ref.code(v,"$ref")+" ",A){if(r+=" } if (errors === ",g)r+="0";else r+="errs_"+G;r+=") { ",x+="}"}}else{var Uv=v.RULES;if(Uv){var a,bv=-1,Qv=Uv.length-1;while(bv<Qv)if(a=Uv[bv+=1],Fv(a)){if(a.type)r+=" if ("+v.util.checkDataType(a.type,M,v.opts.strictNumbers)+") { ";if(v.opts.useDefaults){if(a.type=="object"&&v.schema.properties){var K=v.schema.properties,jv=Object.keys(K),$v=jv;if($v){var Sv,qf=-1,Wf=$v.length-1;while(qf<Wf){Sv=$v[qf+=1];var Ev=K[Sv];if(Ev.default!==void 0){var Kv=M+v.util.getProperty(Sv);if(v.compositeRule){if(v.opts.strictDefaults){var O="default is ignored for: "+Kv;if(v.opts.strictDefaults==="log")v.logger.warn(O);else throw new Error(O)}}else{if(r+=" if ("+Kv+" === undefined ",v.opts.useDefaults=="empty")r+=" || "+Kv+" === null || "+Kv+" === '' ";if(r+=" ) "+Kv+" = ",v.opts.useDefaults=="shared")r+=" "+v.useDefault(Ev.default)+" ";else r+=" "+JSON.stringify(Ev.default)+" ";r+="; "}}}}}else if(a.type=="array"&&Array.isArray(v.schema.items)){var $f=v.schema.items;if($f){var Ev,fv=-1,gv=$f.length-1;while(fv<gv)if(Ev=$f[fv+=1],Ev.default!==void 0){var Kv=M+"["+fv+"]";if(v.compositeRule){if(v.opts.strictDefaults){var O="default is ignored for: "+Kv;if(v.opts.strictDefaults==="log")v.logger.warn(O);else throw new Error(O)}}else{if(r+=" if ("+Kv+" === undefined ",v.opts.useDefaults=="empty")r+=" || "+Kv+" === null || "+Kv+" === '' ";if(r+=" ) "+Kv+" = ",v.opts.useDefaults=="shared")r+=" "+v.useDefault(Ev.default)+" ";else r+=" "+JSON.stringify(Ev.default)+" ";r+="; "}}}}}var lv=a.rules;if(lv){var Df,Jf=-1,Ff=lv.length-1;while(Jf<Ff)if(Df=lv[Jf+=1],uv(Df)){var Vf=Df.code(v,Df.keyword,a.type);if(Vf){if(r+=" "+Vf+" ",A)_+="}"}}}if(A)r+=" "+_+" ",_="";if(a.type){if(r+=" } ",b&&b===a.type&&!C){r+=" else { ";var Y=v.schemaPath+".type",D=v.errSchemaPath+"/type",H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(T||"type")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(D)+" , params: { type: '",u)r+=""+b.join(",");else r+=""+b;if(r+="' } ",v.opts.messages!==!1){if(r+=" , message: 'should be ",u)r+=""+b.join(",");else r+=""+b;r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+Y+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+M+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&A)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } "}}if(A){if(r+=" if (errors === ",g)r+="0";else r+="errs_"+G;r+=") { ",x+="}"}}}}if(A)r+=" "+x+" ";if(g){if(P)r+=" if (errors === 0) return data;           ",r+=" else throw new ValidationError(vErrors); ";else r+=" validate.errors = vErrors; ",r+=" return errors === 0;       ";r+=" }; return validate;"}else r+=" var "+U+" = errors === errs_"+G+";";function Fv(yv){var vf=yv.rules;for(var Iv=0;Iv<vf.length;Iv++)if(uv(vf[Iv]))return!0}function uv(yv){return v.schema[yv.keyword]!==void 0||yv.implements&&Rv(yv)}function Rv(yv){var vf=yv.implements;for(var Iv=0;Iv<vf.length;Iv++)if(v.schema[vf[Iv]]!==void 0)return!0}return r}});var y0=i((F6,S0)=>{var l1=Q1(),J1=kf(),A0=P1(),t9=e1(),g0=vh(),s9=J1.ucs2length,e9=tr(),v8=A0.Validation;S0.exports=fh;function fh(f,v,h,Q){var r=this,P=this._opts,l=[void 0],J={},w=[],B={},G=[],L={},K=[];v=v||{schema:f,refVal:l,refs:J};var Y=f8.call(this,f,v,Q),D=this._compilations[Y.index];if(Y.compiling)return D.callValidate=O;var M=this._formats,H=this.RULES;try{var N=U(f,v,h,Q);D.validate=N;var g=D.callValidate;if(g){if(g.schema=N.schema,g.errors=null,g.refs=N.refs,g.refVal=N.refVal,g.root=N.root,g.$async=N.$async,P.sourceCode)g.source=N.source}return N}finally{r8.call(this,f,v,Q)}function O(){var V=D.validate,S=V.apply(this,arguments);return O.errors=V.errors,S}function U(V,S,I,Jv){var s=!S||S&&S.schema==V;if(S.schema!=v.schema)return fh.call(r,V,S,I,Jv);var fv=V.$async===!0,t=g0({isTop:!0,schema:V,isRoot:s,baseId:Jv,root:S,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:A0.MissingRef,RULES:H,validate:g0,util:J1,resolve:l1,resolveRef:A,usePattern:u,useDefault:C,useCustomRule:a,opts:P,formats:M,logger:r.logger,self:r});if(t=W1(l,P8)+W1(w,h8)+W1(G,Q8)+W1(K,l8)+t,P.processCode)t=P.processCode(t,V);var m;try{var Lv=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",t);m=Lv(r,H,M,v,l,G,K,e9,s9,v8),l[0]=m}catch(Uv){throw r.logger.error("Error compiling schema, function code:",t),Uv}if(m.schema=V,m.errors=null,m.refs=J,m.refVal=l,m.root=s?m:S,fv)m.$async=!0;if(P.sourceCode===!0)m.source={code:t,patterns:w,defaults:G};return m}function A(V,S,I){S=l1.url(V,S);var Jv=J[S],s,fv;if(Jv!==void 0)return s=l[Jv],fv="refVal["+Jv+"]",b(s,fv);if(!I&&v.refs){var t=v.refs[S];if(t!==void 0)return s=v.refVal[t],fv=_(S,s),b(s,fv)}fv=_(S);var m=l1.call(r,U,v,S);if(m===void 0){var Lv=h&&h[S];if(Lv)m=l1.inlineRef(Lv,P.inlineRefs)?Lv:fh.call(r,Lv,v,h,V)}if(m===void 0)x(S);else return T(S,m),b(m,fv)}function _(V,S){var I=l.length;return l[I]=S,J[V]=I,"refVal"+I}function x(V){delete J[V]}function T(V,S){var I=J[V];l[I]=S}function b(V,S){return typeof V=="object"||typeof V=="boolean"?{code:S,schema:V,inline:!0}:{code:S,$async:V&&!!V.$async}}function u(V){var S=B[V];if(S===void 0)S=B[V]=w.length,w[S]=V;return"pattern"+S}function C(V){switch(typeof V){case"boolean":case"number":return""+V;case"string":return J1.toQuotedString(V);case"object":if(V===null)return"null";var S=t9(V),I=L[S];if(I===void 0)I=L[S]=G.length,G[I]=V;return"default"+I}}function a(V,S,I,Jv){if(r._opts.validateSchema!==!1){var s=V.definition.dependencies;if(s&&!s.every(function($v){return Object.prototype.hasOwnProperty.call(I,$v)}))throw new Error("parent schema must have all required keywords: "+s.join(","));var fv=V.definition.validateSchema;if(fv){var t=fv(S);if(!t){var m="keyword schema is invalid: "+r.errorsText(fv.errors);if(r._opts.validateSchema=="log")r.logger.error(m);else throw new Error(m)}}}var Lv=V.definition.compile,Uv=V.definition.inline,bv=V.definition.macro,Qv;if(Lv)Qv=Lv.call(r,S,I,Jv);else if(bv){if(Qv=bv.call(r,S,I,Jv),P.validateSchema!==!1)r.validateSchema(Qv,!0)}else if(Uv)Qv=Uv.call(r,Jv,V.keyword,S,I);else if(Qv=V.definition.validate,!Qv)return;if(Qv===void 0)throw new Error('custom keyword "'+V.keyword+'"failed to compile');var jv=K.length;return K[jv]=Qv,{code:"customRule"+jv,validate:Qv}}}function f8(f,v,h){var Q=b0.call(this,f,v,h);if(Q>=0)return{index:Q,compiling:!0};return Q=this._compilations.length,this._compilations[Q]={schema:f,root:v,baseId:h},{index:Q,compiling:!1}}function r8(f,v,h){var Q=b0.call(this,f,v,h);if(Q>=0)this._compilations.splice(Q,1)}function b0(f,v,h){for(var Q=0;Q<this._compilations.length;Q++){var r=this._compilations[Q];if(r.schema==f&&r.root==v&&r.baseId==h)return Q}return-1}function h8(f,v){return"var pattern"+f+" = new RegExp("+J1.toQuotedString(v[f])+");"}function Q8(f){return"var default"+f+" = defaults["+f+"];"}function P8(f,v){return v[f]===void 0?"":"var refVal"+f+" = refVal["+f+"];"}function l8(f){return"var customRule"+f+" = customRules["+f+"];"}function W1(f,v){if(!f.length)return"";var h="";for(var Q=0;Q<f.length;Q++)h+=v(Q,f);return h}});var R0=i((V6,_0)=>{var w1=_0.exports=function f(){this._cache={}};w1.prototype.put=function f(v,h){this._cache[v]=h};w1.prototype.get=function f(v){return this._cache[v]};w1.prototype.del=function f(v){delete this._cache[v]};w1.prototype.clear=function f(){this._cache={}}});var i0=i((U6,c0)=>{var W8=kf(),J8=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,w8=[0,31,28,31,30,31,30,31,31,30,31,30,31],X8=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,k0=/^(?=.{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,Y8=/^(?:[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,B8=/^(?:[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,a0=/^(?:(?:[^\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,I0=/^(?:(?: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,C0=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,T0=/^(?:\/(?:[^~/]|~0|~1)*)*$/,u0=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Z0=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;c0.exports=X1;function X1(f){return f=f=="full"?"full":"fast",W8.copy(X1[f])}X1.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":a0,url:I0,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:k0,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:n0,uuid:C0,"json-pointer":T0,"json-pointer-uri-fragment":u0,"relative-json-pointer":Z0};X1.full={date:x0,time:m0,"date-time":q8,uri:H8,"uri-reference":B8,"uri-template":a0,url:I0,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:k0,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:n0,uuid:C0,"json-pointer":T0,"json-pointer-uri-fragment":u0,"relative-json-pointer":Z0};function G8(f){return f%4===0&&(f%100!==0||f%400===0)}function x0(f){var v=f.match(J8);if(!v)return!1;var h=+v[1],Q=+v[2],r=+v[3];return Q>=1&&Q<=12&&r>=1&&r<=(Q==2&&G8(h)?29:w8[Q])}function m0(f,v){var h=f.match(X8);if(!h)return!1;var Q=h[1],r=h[2],P=h[3],l=h[5];return(Q<=23&&r<=59&&P<=59||Q==23&&r==59&&P==60)&&(!v||l)}var z8=/t|\s/i;function q8(f){var v=f.split(z8);return v.length==2&&x0(v[0])&&m0(v[1],!0)}var D8=/\/|:/;function H8(f){return D8.test(f)&&Y8.test(f)}var L8=/[^\\]\\Z/;function n0(f){if(L8.test(f))return!1;try{return new RegExp(f),!0}catch(v){return!1}}});var d0=i((g6,p0)=>{p0.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.errSchemaPath+"/"+h,B=!v.opts.allErrors,G="data"+(l||""),L="valid"+P,K,Y;if(J=="#"||J=="#/")if(v.isRoot)K=v.async,Y="validate";else K=v.root.schema.$async===!0,Y="root.refVal[0]";else{var D=v.resolveRef(v.baseId,J,v.isRoot);if(D===void 0){var M=v.MissingRefError.message(v.baseId,J);if(v.opts.missingRefs=="fail"){v.logger.error(M);var H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(w)+" , params: { ref: '"+v.util.escapeQuotes(J)+"' } ",v.opts.messages!==!1)r+=" , message: 'can\\'t resolve reference "+v.util.escapeQuotes(J)+"' ";if(v.opts.verbose)r+=" , schema: "+v.util.toQuotedString(J)+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+G+" ";r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&B)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(B)r+=" if (false) { "}else if(v.opts.missingRefs=="ignore"){if(v.logger.warn(M),B)r+=" if (true) { "}else throw new v.MissingRefError(v.baseId,J,M)}else if(D.inline){var g=v.util.copy(v);g.level++;var O="valid"+g.level;g.schema=D.schema,g.schemaPath="",g.errSchemaPath=J;var U=v.validate(g).replace(/validate\.schema/g,D.code);if(r+=" "+U+" ",B)r+=" if ("+O+") { "}else K=D.$async===!0||v.async&&D.$async!==!1,Y=D.code}if(Y){var H=H||[];if(H.push(r),r="",v.opts.passContext)r+=" "+Y+".call(this, ";else r+=" "+Y+"( ";if(r+=" "+G+", (dataPath || '')",v.errorPath!='""')r+=" + "+v.errorPath;var A=l?"data"+(l-1||""):"parentData",_=l?v.dataPathArr[l]:"parentDataProperty";r+=" , "+A+" , "+_+", rootData)  ";var x=r;if(r=H.pop(),K){if(!v.async)throw new Error("async schema referenced by sync schema");if(B)r+=" var "+L+"; ";if(r+=" try { await "+x+"; ",B)r+=" "+L+" = true; ";if(r+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",B)r+=" "+L+" = false; ";if(r+=" } ",B)r+=" if ("+L+") { "}else if(r+=" if (!"+x+") { if (vErrors === null) vErrors = "+Y+".errors; else vErrors = vErrors.concat("+Y+".errors); errors = vErrors.length; } ",B)r+=" else { "}return r}});var t0=i((A6,o0)=>{o0.exports=function f(v,h,Q){var r=" ",P=v.schema[h],l=v.schemaPath+v.util.getProperty(h),J=v.errSchemaPath+"/"+h,w=!v.opts.allErrors,B=v.util.copy(v),G="";B.level++;var L="valid"+B.level,K=B.baseId,Y=!0,D=P;if(D){var M,H=-1,N=D.length-1;while(H<N)if(M=D[H+=1],v.opts.strictKeywords?typeof M=="object"&&Object.keys(M).length>0||M===!1:v.util.schemaHasRules(M,v.RULES.all)){if(Y=!1,B.schema=M,B.schemaPath=l+"["+H+"]",B.errSchemaPath=J+"/"+H,r+="  "+v.validate(B)+" ",B.baseId=K,w)r+=" if ("+L+") { ",G+="}"}}if(w)if(Y)r+=" if (true) { ";else r+=" "+G.slice(0,-1)+" ";return r}});var e0=i((b6,s0)=>{s0.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y="errs__"+P,D=v.util.copy(v),M="";D.level++;var H="valid"+D.level,N=J.every(function(T){return v.opts.strictKeywords?typeof T=="object"&&Object.keys(T).length>0||T===!1:v.util.schemaHasRules(T,v.RULES.all)});if(N){var g=D.baseId;r+=" var "+Y+" = errors; var "+K+" = false;  ";var O=v.compositeRule;v.compositeRule=D.compositeRule=!0;var U=J;if(U){var A,_=-1,x=U.length-1;while(_<x)A=U[_+=1],D.schema=A,D.schemaPath=w+"["+_+"]",D.errSchemaPath=B+"/"+_,r+="  "+v.validate(D)+" ",D.baseId=g,r+=" "+K+" = "+K+" || "+H+"; if (!"+K+") { ",M+="}"}if(v.compositeRule=D.compositeRule=O,r+=" "+M+" if (!"+K+") {   var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: {} ",v.opts.messages!==!1)r+=" , message: 'should match some schema in anyOf' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";if(r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(vErrors); ";else r+=" validate.errors = vErrors; return false; ";if(r+=" } else {  errors = "+Y+"; if (vErrors !== null) { if ("+Y+") vErrors.length = "+Y+"; else vErrors = null; } ",v.opts.allErrors)r+=" } "}else if(G)r+=" if (true) { ";return r}});var fQ=i((S6,vQ)=>{vQ.exports=function f(v,h,Q){var r=" ",P=v.schema[h],l=v.errSchemaPath+"/"+h,J=!v.opts.allErrors,w=v.util.toQuotedString(P);if(v.opts.$comment===!0)r+=" console.log("+w+");";else if(typeof v.opts.$comment=="function")r+=" self._opts.$comment("+w+", "+v.util.toQuotedString(l)+", validate.root.schema);";return r}});var hQ=i((y6,rQ)=>{rQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y=v.opts.$data&&J&&J.$data,D;if(Y)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",D="schema"+P;else D=J;if(!Y)r+=" var schema"+P+" = validate.schema"+w+";";r+="var "+K+" = equal("+L+", schema"+P+"); if (!"+K+") {   ";var M=M||[];if(M.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'const' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { allowedValue: schema"+P+" } ",v.opts.messages!==!1)r+=" , message: 'should be equal to constant' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var H=r;if(r=M.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+H+"]); ";else r+=" validate.errors = ["+H+"]; return false; ";else r+=" var err = "+H+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" }",G)r+=" else { ";return r}});var PQ=i((_6,QQ)=>{QQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y="errs__"+P,D=v.util.copy(v),M="";D.level++;var H="valid"+D.level,N="i"+P,g=D.dataLevel=v.dataLevel+1,O="data"+g,U=v.baseId,A=v.opts.strictKeywords?typeof J=="object"&&Object.keys(J).length>0||J===!1:v.util.schemaHasRules(J,v.RULES.all);if(r+="var "+Y+" = errors;var "+K+";",A){var _=v.compositeRule;v.compositeRule=D.compositeRule=!0,D.schema=J,D.schemaPath=w,D.errSchemaPath=B,r+=" var "+H+" = false; for (var "+N+" = 0; "+N+" < "+L+".length; "+N+"++) { ",D.errorPath=v.util.getPathExpr(v.errorPath,N,v.opts.jsonPointers,!0);var x=L+"["+N+"]";D.dataPathArr[g]=N;var T=v.validate(D);if(D.baseId=U,v.util.varOccurences(T,O)<2)r+=" "+v.util.varReplace(T,O,x)+" ";else r+=" var "+O+" = "+x+"; "+T+" ";r+=" if ("+H+") break; }  ",v.compositeRule=D.compositeRule=_,r+=" "+M+" if (!"+H+") {"}else r+=" if ("+L+".length == 0) {";var b=b||[];if(b.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: {} ",v.opts.messages!==!1)r+=" , message: 'should contain a valid item' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var u=r;if(r=b.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+u+"]); ";else r+=" validate.errors = ["+u+"]; return false; ";else r+=" var err = "+u+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" } else { ",A)r+="  errors = "+Y+"; if (vErrors !== null) { if ("+Y+") vErrors.length = "+Y+"; else vErrors = null; } ";if(v.opts.allErrors)r+=" } ";return r}});var WQ=i((R6,lQ)=>{lQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="errs__"+P,Y=v.util.copy(v),D="";Y.level++;var M="valid"+Y.level,H={},N={},g=v.opts.ownProperties;for(_ in J){if(_=="__proto__")continue;var O=J[_],U=Array.isArray(O)?N:H;U[_]=O}r+="var "+K+" = errors;";var A=v.errorPath;r+="var missing"+P+";";for(var _ in N)if(U=N[_],U.length){if(r+=" if ( "+L+v.util.getProperty(_)+" !== undefined ",g)r+=" && Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(_)+"') ";if(G){r+=" && ( ";var x=U;if(x){var T,b=-1,u=x.length-1;while(b<u){if(T=x[b+=1],b)r+=" || ";var C=v.util.getProperty(T),a=L+C;if(r+=" ( ( "+a+" === undefined ",g)r+=" || ! Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(T)+"') ";r+=") && (missing"+P+" = "+v.util.toQuotedString(v.opts.jsonPointers?T:C)+") ) "}}r+=")) {  ";var V="missing"+P,S="' + "+V+" + '";if(v.opts._errorDataPathProperty)v.errorPath=v.opts.jsonPointers?v.util.getPathExpr(A,V,!0):A+" + "+V;var I=I||[];if(I.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { property: '"+v.util.escapeQuotes(_)+"', missingProperty: '"+S+"', depsCount: "+U.length+", deps: '"+v.util.escapeQuotes(U.length==1?U[0]:U.join(", "))+"' } ",v.opts.messages!==!1){if(r+=" , message: 'should have ",U.length==1)r+="property "+v.util.escapeQuotes(U[0]);else r+="properties "+v.util.escapeQuotes(U.join(", "));r+=" when property "+v.util.escapeQuotes(_)+" is present' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var Jv=r;if(r=I.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+Jv+"]); ";else r+=" validate.errors = ["+Jv+"]; return false; ";else r+=" var err = "+Jv+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{r+=" ) { ";var s=U;if(s){var T,fv=-1,t=s.length-1;while(fv<t){T=s[fv+=1];var C=v.util.getProperty(T),S=v.util.escapeQuotes(T),a=L+C;if(v.opts._errorDataPathProperty)v.errorPath=v.util.getPath(A,T,v.opts.jsonPointers);if(r+=" if ( "+a+" === undefined ",g)r+=" || ! Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(T)+"') ";if(r+=") {  var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { property: '"+v.util.escapeQuotes(_)+"', missingProperty: '"+S+"', depsCount: "+U.length+", deps: '"+v.util.escapeQuotes(U.length==1?U[0]:U.join(", "))+"' } ",v.opts.messages!==!1){if(r+=" , message: 'should have ",U.length==1)r+="property "+v.util.escapeQuotes(U[0]);else r+="properties "+v.util.escapeQuotes(U.join(", "));r+=" when property "+v.util.escapeQuotes(_)+" is present' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}if(r+=" }   ",G)D+="}",r+=" else { "}v.errorPath=A;var m=Y.baseId;for(var _ in H){var O=H[_];if(v.opts.strictKeywords?typeof O=="object"&&Object.keys(O).length>0||O===!1:v.util.schemaHasRules(O,v.RULES.all)){if(r+=" "+M+" = true; if ( "+L+v.util.getProperty(_)+" !== undefined ",g)r+=" && Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(_)+"') ";if(r+=") { ",Y.schema=O,Y.schemaPath=w+v.util.getProperty(_),Y.errSchemaPath=B+"/"+v.util.escapeFragment(_),r+="  "+v.validate(Y)+" ",Y.baseId=m,r+=" }  ",G)r+=" if ("+M+") { ",D+="}"}}if(G)r+="   "+D+" if ("+K+" == errors) {";return r}});var wQ=i((k6,JQ)=>{JQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y=v.opts.$data&&J&&J.$data,D;if(Y)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",D="schema"+P;else D=J;var M="i"+P,H="schema"+P;if(!Y)r+=" var "+H+" = validate.schema"+w+";";if(r+="var "+K+";",Y)r+=" if (schema"+P+" === undefined) "+K+" = true; else if (!Array.isArray(schema"+P+")) "+K+" = false; else {";if(r+=""+K+" = false;for (var "+M+"=0; "+M+"<"+H+".length; "+M+"++) if (equal("+L+", "+H+"["+M+"])) { "+K+" = true; break; }",Y)r+="  }  ";r+=" if (!"+K+") {   ";var N=N||[];if(N.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { allowedValues: schema"+P+" } ",v.opts.messages!==!1)r+=" , message: 'should be equal to one of the allowed values' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var g=r;if(r=N.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+g+"]); ";else r+=" validate.errors = ["+g+"]; return false; ";else r+=" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" }",G)r+=" else { ";return r}});var YQ=i((a6,XQ)=>{XQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||"");if(v.opts.format===!1){if(G)r+=" if (true) { ";return r}var K=v.opts.$data&&J&&J.$data,Y;if(K)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",Y="schema"+P;else Y=J;var D=v.opts.unknownFormats,M=Array.isArray(D);if(K){var H="format"+P,N="isObject"+P,g="formatType"+P;if(r+=" var "+H+" = formats["+Y+"]; var "+N+" = typeof "+H+" == 'object' && !("+H+" instanceof RegExp) && "+H+".validate; var "+g+" = "+N+" && "+H+".type || 'string'; if ("+N+") { ",v.async)r+=" var async"+P+" = "+H+".async; ";if(r+=" "+H+" = "+H+".validate; } if (  ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'string') || ";if(r+=" (",D!="ignore"){if(r+=" ("+Y+" && !"+H+" ",M)r+=" && self._opts.unknownFormats.indexOf("+Y+") == -1 ";r+=") || "}if(r+=" ("+H+" && "+g+" == '"+Q+"' && !(typeof "+H+" == 'function' ? ",v.async)r+=" (async"+P+" ? await "+H+"("+L+") : "+H+"("+L+")) ";else r+=" "+H+"("+L+") ";r+=" : "+H+".test("+L+"))))) {"}else{var H=v.formats[J];if(!H)if(D=="ignore"){if(v.logger.warn('unknown format "'+J+'" ignored in schema at path "'+v.errSchemaPath+'"'),G)r+=" if (true) { ";return r}else if(M&&D.indexOf(J)>=0){if(G)r+=" if (true) { ";return r}else throw new Error('unknown format "'+J+'" is used in schema at path "'+v.errSchemaPath+'"');var N=typeof H=="object"&&!(H instanceof RegExp)&&H.validate,g=N&&H.type||"string";if(N){var O=H.async===!0;H=H.validate}if(g!=Q){if(G)r+=" if (true) { ";return r}if(O){if(!v.async)throw new Error("async format in sync schema");var U="formats"+v.util.getProperty(J)+".validate";r+=" if (!(await "+U+"("+L+"))) { "}else{r+=" if (! ";var U="formats"+v.util.getProperty(J);if(N)U+=".validate";if(typeof H=="function")r+=" "+U+"("+L+") ";else r+=" "+U+".test("+L+") ";r+=") { "}}var A=A||[];if(A.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'format' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { format:  ",K)r+=""+Y;else r+=""+v.util.toQuotedString(J);if(r+="  } ",v.opts.messages!==!1){if(r+=` , message: 'should match format "`,K)r+="' + "+Y+" + '";else r+=""+v.util.escapeQuotes(J);r+=`"' `}if(v.opts.verbose){if(r+=" , schema:  ",K)r+="validate.schema"+w;else r+=""+v.util.toQuotedString(J);r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var _=r;if(r=A.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+_+"]); ";else r+=" validate.errors = ["+_+"]; return false; ";else r+=" var err = "+_+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" } ",G)r+=" else { ";return r}});var GQ=i((I6,BQ)=>{BQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y="errs__"+P,D=v.util.copy(v);D.level++;var M="valid"+D.level,H=v.schema.then,N=v.schema.else,g=H!==void 0&&(v.opts.strictKeywords?typeof H=="object"&&Object.keys(H).length>0||H===!1:v.util.schemaHasRules(H,v.RULES.all)),O=N!==void 0&&(v.opts.strictKeywords?typeof N=="object"&&Object.keys(N).length>0||N===!1:v.util.schemaHasRules(N,v.RULES.all)),U=D.baseId;if(g||O){var A;D.createErrors=!1,D.schema=J,D.schemaPath=w,D.errSchemaPath=B,r+=" var "+Y+" = errors; var "+K+" = true;  ";var _=v.compositeRule;if(v.compositeRule=D.compositeRule=!0,r+="  "+v.validate(D)+" ",D.baseId=U,D.createErrors=!0,r+="  errors = "+Y+"; if (vErrors !== null) { if ("+Y+") vErrors.length = "+Y+"; else vErrors = null; }  ",v.compositeRule=D.compositeRule=_,g){if(r+=" if ("+M+") {  ",D.schema=v.schema.then,D.schemaPath=v.schemaPath+".then",D.errSchemaPath=v.errSchemaPath+"/then",r+="  "+v.validate(D)+" ",D.baseId=U,r+=" "+K+" = "+M+"; ",g&&O)A="ifClause"+P,r+=" var "+A+" = 'then'; ";else A="'then'";if(r+=" } ",O)r+=" else { "}else r+=" if (!"+M+") { ";if(O){if(D.schema=v.schema.else,D.schemaPath=v.schemaPath+".else",D.errSchemaPath=v.errSchemaPath+"/else",r+="  "+v.validate(D)+" ",D.baseId=U,r+=" "+K+" = "+M+"; ",g&&O)A="ifClause"+P,r+=" var "+A+" = 'else'; ";else A="'else'";r+=" } "}if(r+=" if (!"+K+") {   var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'if' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { failingKeyword: "+A+" } ",v.opts.messages!==!1)r+=` , message: 'should match "' + `+A+` + '" schema' `;if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";if(r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(vErrors); ";else r+=" validate.errors = vErrors; return false; ";if(r+=" }   ",G)r+=" else { "}else if(G)r+=" if (true) { ";return r}});var qQ=i((C6,zQ)=>{zQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y="errs__"+P,D=v.util.copy(v),M="";D.level++;var H="valid"+D.level,N="i"+P,g=D.dataLevel=v.dataLevel+1,O="data"+g,U=v.baseId;if(r+="var "+Y+" = errors;var "+K+";",Array.isArray(J)){var A=v.schema.additionalItems;if(A===!1){r+=" "+K+" = "+L+".length <= "+J.length+"; ";var _=B;B=v.errSchemaPath+"/additionalItems",r+="  if (!"+K+") {   ";var x=x||[];if(x.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { limit: "+J.length+" } ",v.opts.messages!==!1)r+=" , message: 'should NOT have more than "+J.length+" items' ";if(v.opts.verbose)r+=" , schema: false , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var T=r;if(r=x.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+T+"]); ";else r+=" validate.errors = ["+T+"]; return false; ";else r+=" var err = "+T+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" } ",B=_,G)M+="}",r+=" else { "}var b=J;if(b){var u,C=-1,a=b.length-1;while(C<a)if(u=b[C+=1],v.opts.strictKeywords?typeof u=="object"&&Object.keys(u).length>0||u===!1:v.util.schemaHasRules(u,v.RULES.all)){r+=" "+H+" = true; if ("+L+".length > "+C+") { ";var V=L+"["+C+"]";D.schema=u,D.schemaPath=w+"["+C+"]",D.errSchemaPath=B+"/"+C,D.errorPath=v.util.getPathExpr(v.errorPath,C,v.opts.jsonPointers,!0),D.dataPathArr[g]=C;var S=v.validate(D);if(D.baseId=U,v.util.varOccurences(S,O)<2)r+=" "+v.util.varReplace(S,O,V)+" ";else r+=" var "+O+" = "+V+"; "+S+" ";if(r+=" }  ",G)r+=" if ("+H+") { ",M+="}"}}if(typeof A=="object"&&(v.opts.strictKeywords?typeof A=="object"&&Object.keys(A).length>0||A===!1:v.util.schemaHasRules(A,v.RULES.all))){D.schema=A,D.schemaPath=v.schemaPath+".additionalItems",D.errSchemaPath=v.errSchemaPath+"/additionalItems",r+=" "+H+" = true; if ("+L+".length > "+J.length+") {  for (var "+N+" = "+J.length+"; "+N+" < "+L+".length; "+N+"++) { ",D.errorPath=v.util.getPathExpr(v.errorPath,N,v.opts.jsonPointers,!0);var V=L+"["+N+"]";D.dataPathArr[g]=N;var S=v.validate(D);if(D.baseId=U,v.util.varOccurences(S,O)<2)r+=" "+v.util.varReplace(S,O,V)+" ";else r+=" var "+O+" = "+V+"; "+S+" ";if(G)r+=" if (!"+H+") break; ";if(r+=" } }  ",G)r+=" if ("+H+") { ",M+="}"}}else if(v.opts.strictKeywords?typeof J=="object"&&Object.keys(J).length>0||J===!1:v.util.schemaHasRules(J,v.RULES.all)){D.schema=J,D.schemaPath=w,D.errSchemaPath=B,r+="  for (var "+N+" = 0; "+N+" < "+L+".length; "+N+"++) { ",D.errorPath=v.util.getPathExpr(v.errorPath,N,v.opts.jsonPointers,!0);var V=L+"["+N+"]";D.dataPathArr[g]=N;var S=v.validate(D);if(D.baseId=U,v.util.varOccurences(S,O)<2)r+=" "+v.util.varReplace(S,O,V)+" ";else r+=" var "+O+" = "+V+"; "+S+" ";if(G)r+=" if (!"+H+") break; ";r+=" }"}if(G)r+=" "+M+" if ("+Y+" == errors) {";return r}});var rh=i((T6,DQ)=>{DQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,U,L="data"+(l||""),K=v.opts.$data&&J&&J.$data,Y;if(K)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",Y="schema"+P;else Y=J;var D=h=="maximum",M=D?"exclusiveMaximum":"exclusiveMinimum",H=v.schema[M],N=v.opts.$data&&H&&H.$data,g=D?"<":">",O=D?">":"<",U=void 0;if(!(K||typeof J=="number"||J===void 0))throw new Error(h+" must be number");if(!(N||H===void 0||typeof H=="number"||typeof H=="boolean"))throw new Error(M+" must be number or boolean");if(N){var A=v.util.getData(H.$data,l,v.dataPathArr),_="exclusive"+P,x="exclType"+P,T="exclIsNumber"+P,b="op"+P,u="' + "+b+" + '";r+=" var schemaExcl"+P+" = "+A+"; ",A="schemaExcl"+P,r+=" var "+_+"; var "+x+" = typeof "+A+"; if ("+x+" != 'boolean' && "+x+" != 'undefined' && "+x+" != 'number') { ";var U=M,C=C||[];if(C.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(U||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: {} ",v.opts.messages!==!1)r+=" , message: '"+M+" should be boolean' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var a=r;if(r=C.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+a+"]); ";else r+=" validate.errors = ["+a+"]; return false; ";else r+=" var err = "+a+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" } else if ( ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'number') || ";if(r+=" "+x+" == 'number' ? ( ("+_+" = "+Y+" === undefined || "+A+" "+g+"= "+Y+") ? "+L+" "+O+"= "+A+" : "+L+" "+O+" "+Y+" ) : ( ("+_+" = "+A+" === true) ? "+L+" "+O+"= "+Y+" : "+L+" "+O+" "+Y+" ) || "+L+" !== "+L+") { var op"+P+" = "+_+" ? '"+g+"' : '"+g+"='; ",J===void 0)U=M,B=v.errSchemaPath+"/"+M,Y=A,K=N}else{var T=typeof H=="number",u=g;if(T&&K){var b="'"+u+"'";if(r+=" if ( ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'number') || ";r+=" ( "+Y+" === undefined || "+H+" "+g+"= "+Y+" ? "+L+" "+O+"= "+H+" : "+L+" "+O+" "+Y+" ) || "+L+" !== "+L+") { "}else{if(T&&J===void 0)_=!0,U=M,B=v.errSchemaPath+"/"+M,Y=H,O+="=";else{if(T)Y=Math[D?"min":"max"](H,J);if(H===(T?Y:!0))_=!0,U=M,B=v.errSchemaPath+"/"+M,O+="=";else _=!1,u+="="}var b="'"+u+"'";if(r+=" if ( ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'number') || ";r+=" "+L+" "+O+" "+Y+" || "+L+" !== "+L+") { "}}U=U||h;var C=C||[];if(C.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(U||"_limit")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { comparison: "+b+", limit: "+Y+", exclusive: "+_+" } ",v.opts.messages!==!1)if(r+=" , message: 'should be "+u+" ",K)r+="' + "+Y;else r+=""+Y+"'";if(v.opts.verbose){if(r+=" , schema:  ",K)r+="validate.schema"+w;else r+=""+J;r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var a=r;if(r=C.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+a+"]); ";else r+=" validate.errors = ["+a+"]; return false; ";else r+=" var err = "+a+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" } ",G)r+=" else { ";return r}});var hh=i((u6,HQ)=>{HQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,M,L="data"+(l||""),K=v.opts.$data&&J&&J.$data,Y;if(K)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",Y="schema"+P;else Y=J;if(!(K||typeof J=="number"))throw new Error(h+" must be number");var D=h=="maxItems"?">":"<";if(r+="if ( ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'number') || ";r+=" "+L+".length "+D+" "+Y+") { ";var M=h,H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(M||"_limitItems")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { limit: "+Y+" } ",v.opts.messages!==!1){if(r+=" , message: 'should NOT have ",h=="maxItems")r+="more";else r+="fewer";if(r+=" than ",K)r+="' + "+Y+" + '";else r+=""+J;r+=" items' "}if(v.opts.verbose){if(r+=" , schema:  ",K)r+="validate.schema"+w;else r+=""+J;r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+="} ",G)r+=" else { ";return r}});var Qh=i((Z6,LQ)=>{LQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,M,L="data"+(l||""),K=v.opts.$data&&J&&J.$data,Y;if(K)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",Y="schema"+P;else Y=J;if(!(K||typeof J=="number"))throw new Error(h+" must be number");var D=h=="maxLength"?">":"<";if(r+="if ( ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'number') || ";if(v.opts.unicode===!1)r+=" "+L+".length ";else r+=" ucs2length("+L+") ";r+=" "+D+" "+Y+") { ";var M=h,H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(M||"_limitLength")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { limit: "+Y+" } ",v.opts.messages!==!1){if(r+=" , message: 'should NOT be ",h=="maxLength")r+="longer";else r+="shorter";if(r+=" than ",K)r+="' + "+Y+" + '";else r+=""+J;r+=" characters' "}if(v.opts.verbose){if(r+=" , schema:  ",K)r+="validate.schema"+w;else r+=""+J;r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+="} ",G)r+=" else { ";return r}});var Ph=i((x6,KQ)=>{KQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,M,L="data"+(l||""),K=v.opts.$data&&J&&J.$data,Y;if(K)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",Y="schema"+P;else Y=J;if(!(K||typeof J=="number"))throw new Error(h+" must be number");var D=h=="maxProperties"?">":"<";if(r+="if ( ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'number') || ";r+=" Object.keys("+L+").length "+D+" "+Y+") { ";var M=h,H=H||[];if(H.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(M||"_limitProperties")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { limit: "+Y+" } ",v.opts.messages!==!1){if(r+=" , message: 'should NOT have ",h=="maxProperties")r+="more";else r+="fewer";if(r+=" than ",K)r+="' + "+Y+" + '";else r+=""+J;r+=" properties' "}if(v.opts.verbose){if(r+=" , schema:  ",K)r+="validate.schema"+w;else r+=""+J;r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var N=r;if(r=H.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+N+"]); ";else r+=" validate.errors = ["+N+"]; return false; ";else r+=" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+="} ",G)r+=" else { ";return r}});var jQ=i((m6,MQ)=>{MQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K=v.opts.$data&&J&&J.$data,Y;if(K)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",Y="schema"+P;else Y=J;if(!(K||typeof J=="number"))throw new Error(h+" must be number");if(r+="var division"+P+";if (",K)r+=" "+Y+" !== undefined && ( typeof "+Y+" != 'number' || ";if(r+=" (division"+P+" = "+L+" / "+Y+", ",v.opts.multipleOfPrecision)r+=" Math.abs(Math.round(division"+P+") - division"+P+") > 1e-"+v.opts.multipleOfPrecision+" ";else r+=" division"+P+" !== parseInt(division"+P+") ";if(r+=" ) ",K)r+="  )  ";r+=" ) {   ";var D=D||[];if(D.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { multipleOf: "+Y+" } ",v.opts.messages!==!1)if(r+=" , message: 'should be multiple of ",K)r+="' + "+Y;else r+=""+Y+"'";if(v.opts.verbose){if(r+=" , schema:  ",K)r+="validate.schema"+w;else r+=""+J;r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var M=r;if(r=D.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+M+"]); ";else r+=" validate.errors = ["+M+"]; return false; ";else r+=" var err = "+M+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+="} ",G)r+=" else { ";return r}});var NQ=i((n6,EQ)=>{EQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="errs__"+P,Y=v.util.copy(v);Y.level++;var D="valid"+Y.level;if(v.opts.strictKeywords?typeof J=="object"&&Object.keys(J).length>0||J===!1:v.util.schemaHasRules(J,v.RULES.all)){Y.schema=J,Y.schemaPath=w,Y.errSchemaPath=B,r+=" var "+K+" = errors;  ";var M=v.compositeRule;v.compositeRule=Y.compositeRule=!0,Y.createErrors=!1;var H;if(Y.opts.allErrors)H=Y.opts.allErrors,Y.opts.allErrors=!1;if(r+=" "+v.validate(Y)+" ",Y.createErrors=!0,H)Y.opts.allErrors=H;v.compositeRule=Y.compositeRule=M,r+=" if ("+D+") {   ";var N=N||[];if(N.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: {} ",v.opts.messages!==!1)r+=" , message: 'should NOT be valid' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var g=r;if(r=N.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+g+"]); ";else r+=" validate.errors = ["+g+"]; return false; ";else r+=" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" } else {  errors = "+K+"; if (vErrors !== null) { if ("+K+") vErrors.length = "+K+"; else vErrors = null; } ",v.opts.allErrors)r+=" } "}else{if(r+="  var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: {} ",v.opts.messages!==!1)r+=" , message: 'should NOT be valid' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";if(r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",G)r+=" if (false) { "}return r}});var $Q=i((c6,OQ)=>{OQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y="errs__"+P,D=v.util.copy(v),M="";D.level++;var H="valid"+D.level,N=D.baseId,g="prevValid"+P,O="passingSchemas"+P;r+="var "+Y+" = errors , "+g+" = false , "+K+" = false , "+O+" = null; ";var U=v.compositeRule;v.compositeRule=D.compositeRule=!0;var A=J;if(A){var _,x=-1,T=A.length-1;while(x<T){if(_=A[x+=1],v.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===!1:v.util.schemaHasRules(_,v.RULES.all))D.schema=_,D.schemaPath=w+"["+x+"]",D.errSchemaPath=B+"/"+x,r+="  "+v.validate(D)+" ",D.baseId=N;else r+=" var "+H+" = true; ";if(x)r+=" if ("+H+" && "+g+") { "+K+" = false; "+O+" = ["+O+", "+x+"]; } else { ",M+="}";r+=" if ("+H+") { "+K+" = "+g+" = true; "+O+" = "+x+"; }"}}if(v.compositeRule=D.compositeRule=U,r+=""+M+"if (!"+K+") {   var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { passingSchemas: "+O+" } ",v.opts.messages!==!1)r+=" , message: 'should match exactly one schema in oneOf' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";if(r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(vErrors); ";else r+=" validate.errors = vErrors; return false; ";if(r+="} else {  errors = "+Y+"; if (vErrors !== null) { if ("+Y+") vErrors.length = "+Y+"; else vErrors = null; }",v.opts.allErrors)r+=" } ";return r}});var VQ=i((i6,FQ)=>{FQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K=v.opts.$data&&J&&J.$data,Y;if(K)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",Y="schema"+P;else Y=J;var D=K?"(new RegExp("+Y+"))":v.usePattern(J);if(r+="if ( ",K)r+=" ("+Y+" !== undefined && typeof "+Y+" != 'string') || ";r+=" !"+D+".test("+L+") ) {   ";var M=M||[];if(M.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { pattern:  ",K)r+=""+Y;else r+=""+v.util.toQuotedString(J);if(r+="  } ",v.opts.messages!==!1){if(r+=` , message: 'should match pattern "`,K)r+="' + "+Y+" + '";else r+=""+v.util.escapeQuotes(J);r+=`"' `}if(v.opts.verbose){if(r+=" , schema:  ",K)r+="validate.schema"+w;else r+=""+v.util.toQuotedString(J);r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var H=r;if(r=M.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+H+"]); ";else r+=" validate.errors = ["+H+"]; return false; ";else r+=" var err = "+H+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+="} ",G)r+=" else { ";return r}});var gQ=i((p6,UQ)=>{UQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="errs__"+P,Y=v.util.copy(v),D="";Y.level++;var M="valid"+Y.level,H="key"+P,N="idx"+P,g=Y.dataLevel=v.dataLevel+1,O="data"+g,U="dataProperties"+P,A=Object.keys(J||{}).filter(fv),_=v.schema.patternProperties||{},x=Object.keys(_).filter(fv),T=v.schema.additionalProperties,b=A.length||x.length,u=T===!1,C=typeof T=="object"&&Object.keys(T).length,a=v.opts.removeAdditional,V=u||C||a,S=v.opts.ownProperties,I=v.baseId,Jv=v.schema.required;if(Jv&&!(v.opts.$data&&Jv.$data)&&Jv.length<v.opts.loopRequired)var s=v.util.toHash(Jv);function fv(cv){return cv!=="__proto__"}if(r+="var "+K+" = errors;var "+M+" = true;",S)r+=" var "+U+" = undefined;";if(V){if(S)r+=" "+U+" = "+U+" || Object.keys("+L+"); for (var "+N+"=0; "+N+"<"+U+".length; "+N+"++) { var "+H+" = "+U+"["+N+"]; ";else r+=" for (var "+H+" in "+L+") { ";if(b){if(r+=" var isAdditional"+P+" = !(false ",A.length)if(A.length>8)r+=" || validate.schema"+w+".hasOwnProperty("+H+") ";else{var t=A;if(t){var m,Lv=-1,Uv=t.length-1;while(Lv<Uv)m=t[Lv+=1],r+=" || "+H+" == "+v.util.toQuotedString(m)+" "}}if(x.length){var bv=x;if(bv){var Qv,jv=-1,$v=bv.length-1;while(jv<$v)Qv=bv[jv+=1],r+=" || "+v.usePattern(Qv)+".test("+H+") "}}r+=" ); if (isAdditional"+P+") { "}if(a=="all")r+=" delete "+L+"["+H+"]; ";else{var Sv=v.errorPath,qf="' + "+H+" + '";if(v.opts._errorDataPathProperty)v.errorPath=v.util.getPathExpr(v.errorPath,H,v.opts.jsonPointers);if(u)if(a)r+=" delete "+L+"["+H+"]; ";else{r+=" "+M+" = false; ";var Wf=B;B=v.errSchemaPath+"/additionalProperties";var Ev=Ev||[];if(Ev.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { additionalProperty: '"+qf+"' } ",v.opts.messages!==!1){if(r+=" , message: '",v.opts._errorDataPathProperty)r+="is an invalid additional property";else r+="should NOT have additional properties";r+="' "}if(v.opts.verbose)r+=" , schema: false , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var Kv=r;if(r=Ev.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+Kv+"]); ";else r+=" validate.errors = ["+Kv+"]; return false; ";else r+=" var err = "+Kv+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(B=Wf,G)r+=" break; "}else if(C)if(a=="failing"){r+=" var "+K+" = errors;  ";var $f=v.compositeRule;v.compositeRule=Y.compositeRule=!0,Y.schema=T,Y.schemaPath=v.schemaPath+".additionalProperties",Y.errSchemaPath=v.errSchemaPath+"/additionalProperties",Y.errorPath=v.opts._errorDataPathProperty?v.errorPath:v.util.getPathExpr(v.errorPath,H,v.opts.jsonPointers);var gv=L+"["+H+"]";Y.dataPathArr[g]=H;var lv=v.validate(Y);if(Y.baseId=I,v.util.varOccurences(lv,O)<2)r+=" "+v.util.varReplace(lv,O,gv)+" ";else r+=" var "+O+" = "+gv+"; "+lv+" ";r+=" if (!"+M+") { errors = "+K+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+L+"["+H+"]; }  ",v.compositeRule=Y.compositeRule=$f}else{Y.schema=T,Y.schemaPath=v.schemaPath+".additionalProperties",Y.errSchemaPath=v.errSchemaPath+"/additionalProperties",Y.errorPath=v.opts._errorDataPathProperty?v.errorPath:v.util.getPathExpr(v.errorPath,H,v.opts.jsonPointers);var gv=L+"["+H+"]";Y.dataPathArr[g]=H;var lv=v.validate(Y);if(Y.baseId=I,v.util.varOccurences(lv,O)<2)r+=" "+v.util.varReplace(lv,O,gv)+" ";else r+=" var "+O+" = "+gv+"; "+lv+" ";if(G)r+=" if (!"+M+") break; "}v.errorPath=Sv}if(b)r+=" } ";if(r+=" }  ",G)r+=" if ("+M+") { ",D+="}"}var Df=v.opts.useDefaults&&!v.compositeRule;if(A.length){var Jf=A;if(Jf){var m,Ff=-1,Vf=Jf.length-1;while(Ff<Vf){m=Jf[Ff+=1];var Fv=J[m];if(v.opts.strictKeywords?typeof Fv=="object"&&Object.keys(Fv).length>0||Fv===!1:v.util.schemaHasRules(Fv,v.RULES.all)){var uv=v.util.getProperty(m),gv=L+uv,Rv=Df&&Fv.default!==void 0;Y.schema=Fv,Y.schemaPath=w+uv,Y.errSchemaPath=B+"/"+v.util.escapeFragment(m),Y.errorPath=v.util.getPath(v.errorPath,m,v.opts.jsonPointers),Y.dataPathArr[g]=v.util.toQuotedString(m);var lv=v.validate(Y);if(Y.baseId=I,v.util.varOccurences(lv,O)<2){lv=v.util.varReplace(lv,O,gv);var yv=gv}else{var yv=O;r+=" var "+O+" = "+gv+"; "}if(Rv)r+=" "+lv+" ";else{if(s&&s[m]){if(r+=" if ( "+yv+" === undefined ",S)r+=" || ! Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(m)+"') ";r+=") { "+M+" = false; ";var Sv=v.errorPath,Wf=B,vf=v.util.escapeQuotes(m);if(v.opts._errorDataPathProperty)v.errorPath=v.util.getPath(Sv,m,v.opts.jsonPointers);B=v.errSchemaPath+"/required";var Ev=Ev||[];if(Ev.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { missingProperty: '"+vf+"' } ",v.opts.messages!==!1){if(r+=" , message: '",v.opts._errorDataPathProperty)r+="is a required property";else r+="should have required property \\'"+vf+"\\'";r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var Kv=r;if(r=Ev.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+Kv+"]); ";else r+=" validate.errors = ["+Kv+"]; return false; ";else r+=" var err = "+Kv+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";B=Wf,v.errorPath=Sv,r+=" } else { "}else if(G){if(r+=" if ( "+yv+" === undefined ",S)r+=" || ! Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(m)+"') ";r+=") { "+M+" = true; } else { "}else{if(r+=" if ("+yv+" !== undefined ",S)r+=" &&   Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(m)+"') ";r+=" ) { "}r+=" "+lv+" } "}}if(G)r+=" if ("+M+") { ",D+="}"}}}if(x.length){var Iv=x;if(Iv){var Qv,Fr=-1,j1=Iv.length-1;while(Fr<j1){Qv=Iv[Fr+=1];var Fv=_[Qv];if(v.opts.strictKeywords?typeof Fv=="object"&&Object.keys(Fv).length>0||Fv===!1:v.util.schemaHasRules(Fv,v.RULES.all)){if(Y.schema=Fv,Y.schemaPath=v.schemaPath+".patternProperties"+v.util.getProperty(Qv),Y.errSchemaPath=v.errSchemaPath+"/patternProperties/"+v.util.escapeFragment(Qv),S)r+=" "+U+" = "+U+" || Object.keys("+L+"); for (var "+N+"=0; "+N+"<"+U+".length; "+N+"++) { var "+H+" = "+U+"["+N+"]; ";else r+=" for (var "+H+" in "+L+") { ";r+=" if ("+v.usePattern(Qv)+".test("+H+")) { ",Y.errorPath=v.util.getPathExpr(v.errorPath,H,v.opts.jsonPointers);var gv=L+"["+H+"]";Y.dataPathArr[g]=H;var lv=v.validate(Y);if(Y.baseId=I,v.util.varOccurences(lv,O)<2)r+=" "+v.util.varReplace(lv,O,gv)+" ";else r+=" var "+O+" = "+gv+"; "+lv+" ";if(G)r+=" if (!"+M+") break; ";if(r+=" } ",G)r+=" else "+M+" = true; ";if(r+=" }  ",G)r+=" if ("+M+") { ",D+="}"}}}}if(G)r+=" "+D+" if ("+K+" == errors) {";return r}});var bQ=i((d6,AQ)=>{AQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="errs__"+P,Y=v.util.copy(v),D="";Y.level++;var M="valid"+Y.level;if(r+="var "+K+" = errors;",v.opts.strictKeywords?typeof J=="object"&&Object.keys(J).length>0||J===!1:v.util.schemaHasRules(J,v.RULES.all)){Y.schema=J,Y.schemaPath=w,Y.errSchemaPath=B;var H="key"+P,N="idx"+P,g="i"+P,O="' + "+H+" + '",U=Y.dataLevel=v.dataLevel+1,A="data"+U,_="dataProperties"+P,x=v.opts.ownProperties,T=v.baseId;if(x)r+=" var "+_+" = undefined; ";if(x)r+=" "+_+" = "+_+" || Object.keys("+L+"); for (var "+N+"=0; "+N+"<"+_+".length; "+N+"++) { var "+H+" = "+_+"["+N+"]; ";else r+=" for (var "+H+" in "+L+") { ";r+=" var startErrs"+P+" = errors; ";var b=H,u=v.compositeRule;v.compositeRule=Y.compositeRule=!0;var C=v.validate(Y);if(Y.baseId=T,v.util.varOccurences(C,A)<2)r+=" "+v.util.varReplace(C,A,b)+" ";else r+=" var "+A+" = "+b+"; "+C+" ";if(v.compositeRule=Y.compositeRule=u,r+=" if (!"+M+") { for (var "+g+"=startErrs"+P+"; "+g+"<errors; "+g+"++) { vErrors["+g+"].propertyName = "+H+"; }   var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { propertyName: '"+O+"' } ",v.opts.messages!==!1)r+=" , message: 'property name \\'"+O+"\\' is invalid' ";if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";if(r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(vErrors); ";else r+=" validate.errors = vErrors; return false; ";if(G)r+=" break; ";r+=" } }"}if(G)r+=" "+D+" if ("+K+" == errors) {";return r}});var yQ=i((o6,SQ)=>{SQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y=v.opts.$data&&J&&J.$data,D;if(Y)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",D="schema"+P;else D=J;var M="schema"+P;if(!Y)if(J.length<v.opts.loopRequired&&v.schema.properties&&Object.keys(v.schema.properties).length){var H=[],N=J;if(N){var g,O=-1,U=N.length-1;while(O<U){g=N[O+=1];var A=v.schema.properties[g];if(!(A&&(v.opts.strictKeywords?typeof A=="object"&&Object.keys(A).length>0||A===!1:v.util.schemaHasRules(A,v.RULES.all))))H[H.length]=g}}}else var H=J;if(Y||H.length){var _=v.errorPath,x=Y||H.length>=v.opts.loopRequired,T=v.opts.ownProperties;if(G)if(r+=" var missing"+P+"; ",x){if(!Y)r+=" var "+M+" = validate.schema"+w+"; ";var b="i"+P,u="schema"+P+"["+b+"]",C="' + "+u+" + '";if(v.opts._errorDataPathProperty)v.errorPath=v.util.getPathExpr(_,u,v.opts.jsonPointers);if(r+=" var "+K+" = true; ",Y)r+=" if (schema"+P+" === undefined) "+K+" = true; else if (!Array.isArray(schema"+P+")) "+K+" = false; else {";if(r+=" for (var "+b+" = 0; "+b+" < "+M+".length; "+b+"++) { "+K+" = "+L+"["+M+"["+b+"]] !== undefined ",T)r+=" &&   Object.prototype.hasOwnProperty.call("+L+", "+M+"["+b+"]) ";if(r+="; if (!"+K+") break; } ",Y)r+="  }  ";r+="  if (!"+K+") {   ";var a=a||[];if(a.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { missingProperty: '"+C+"' } ",v.opts.messages!==!1){if(r+=" , message: '",v.opts._errorDataPathProperty)r+="is a required property";else r+="should have required property \\'"+C+"\\'";r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var V=r;if(r=a.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+V+"]); ";else r+=" validate.errors = ["+V+"]; return false; ";else r+=" var err = "+V+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } else { "}else{r+=" if ( ";var S=H;if(S){var I,b=-1,Jv=S.length-1;while(b<Jv){if(I=S[b+=1],b)r+=" || ";var s=v.util.getProperty(I),fv=L+s;if(r+=" ( ( "+fv+" === undefined ",T)r+=" || ! Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(I)+"') ";r+=") && (missing"+P+" = "+v.util.toQuotedString(v.opts.jsonPointers?I:s)+") ) "}}r+=") {  ";var u="missing"+P,C="' + "+u+" + '";if(v.opts._errorDataPathProperty)v.errorPath=v.opts.jsonPointers?v.util.getPathExpr(_,u,!0):_+" + "+u;var a=a||[];if(a.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { missingProperty: '"+C+"' } ",v.opts.messages!==!1){if(r+=" , message: '",v.opts._errorDataPathProperty)r+="is a required property";else r+="should have required property \\'"+C+"\\'";r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";var V=r;if(r=a.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+V+"]); ";else r+=" validate.errors = ["+V+"]; return false; ";else r+=" var err = "+V+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } else { "}else if(x){if(!Y)r+=" var "+M+" = validate.schema"+w+"; ";var b="i"+P,u="schema"+P+"["+b+"]",C="' + "+u+" + '";if(v.opts._errorDataPathProperty)v.errorPath=v.util.getPathExpr(_,u,v.opts.jsonPointers);if(Y){if(r+=" if ("+M+" && !Array.isArray("+M+")) {  var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { missingProperty: '"+C+"' } ",v.opts.messages!==!1){if(r+=" , message: '",v.opts._errorDataPathProperty)r+="is a required property";else r+="should have required property \\'"+C+"\\'";r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+M+" !== undefined) { "}if(r+=" for (var "+b+" = 0; "+b+" < "+M+".length; "+b+"++) { if ("+L+"["+M+"["+b+"]] === undefined ",T)r+=" || ! Object.prototype.hasOwnProperty.call("+L+", "+M+"["+b+"]) ";if(r+=") {  var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { missingProperty: '"+C+"' } ",v.opts.messages!==!1){if(r+=" , message: '",v.opts._errorDataPathProperty)r+="is a required property";else r+="should have required property \\'"+C+"\\'";r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";if(r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",Y)r+="  }  "}else{var t=H;if(t){var I,m=-1,Lv=t.length-1;while(m<Lv){I=t[m+=1];var s=v.util.getProperty(I),C=v.util.escapeQuotes(I),fv=L+s;if(v.opts._errorDataPathProperty)v.errorPath=v.util.getPath(_,I,v.opts.jsonPointers);if(r+=" if ( "+fv+" === undefined ",T)r+=" || ! Object.prototype.hasOwnProperty.call("+L+", '"+v.util.escapeQuotes(I)+"') ";if(r+=") {  var err =   ",v.createErrors!==!1){if(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { missingProperty: '"+C+"' } ",v.opts.messages!==!1){if(r+=" , message: '",v.opts._errorDataPathProperty)r+="is a required property";else r+="should have required property \\'"+C+"\\'";r+="' "}if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" ";r+=" } "}else r+=" {} ";r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}v.errorPath=_}else if(G)r+=" if (true) {";return r}});var RQ=i((t6,_Q)=>{_Q.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L="data"+(l||""),K="valid"+P,Y=v.opts.$data&&J&&J.$data,D;if(Y)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",D="schema"+P;else D=J;if((J||Y)&&v.opts.uniqueItems!==!1){if(Y)r+=" var "+K+"; if ("+D+" === false || "+D+" === undefined) "+K+" = true; else if (typeof "+D+" != 'boolean') "+K+" = false; else { ";r+=" var i = "+L+".length , "+K+" = true , j; if (i > 1) { ";var M=v.schema.items&&v.schema.items.type,H=Array.isArray(M);if(!M||M=="object"||M=="array"||H&&(M.indexOf("object")>=0||M.indexOf("array")>=0))r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+L+"[i], "+L+"[j])) { "+K+" = false; break outer; } } } ";else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+L+"[i]; ";var N="checkDataType"+(H?"s":"");if(r+=" if ("+v.util[N](M,"item",v.opts.strictNumbers,!0)+") continue; ",H)r+=` if (typeof item == 'string') item = '"' + item; `;r+=" if (typeof itemIndices[item] == 'number') { "+K+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}if(r+=" } ",Y)r+="  }  ";r+=" if (!"+K+") {   ";var g=g||[];if(g.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { i: i, j: j } ",v.opts.messages!==!1)r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' ";if(v.opts.verbose){if(r+=" , schema:  ",Y)r+="validate.schema"+w;else r+=""+J;r+="         , parentSchema: validate.schema"+v.schemaPath+" , data: "+L+" "}r+=" } "}else r+=" {} ";var O=r;if(r=g.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+O+"]); ";else r+=" validate.errors = ["+O+"]; return false; ";else r+=" var err = "+O+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(r+=" } ",G)r+=" else { "}else if(G)r+=" if (true) { ";return r}});var aQ=i((s6,kQ)=>{kQ.exports={$ref:d0(),allOf:t0(),anyOf:e0(),$comment:fQ(),const:hQ(),contains:PQ(),dependencies:WQ(),enum:wQ(),format:YQ(),if:GQ(),items:qQ(),maximum:rh(),minimum:rh(),maxItems:hh(),minItems:hh(),maxLength:Qh(),minLength:Qh(),maxProperties:Ph(),minProperties:Ph(),multipleOf:jQ(),not:NQ(),oneOf:$Q(),pattern:VQ(),properties:gQ(),propertyNames:bQ(),required:yQ(),uniqueItems:RQ(),validate:vh()}});var TQ=i((e6,CQ)=>{var IQ=aQ(),lh=kf().toHash;CQ.exports=function f(){var v=[{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"]}],h=["type","$comment"],Q=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],r=["number","integer","string","array","object","boolean","null"];return v.all=lh(h),v.types=lh(r),v.forEach(function(P){if(P.rules=P.rules.map(function(l){var J;if(typeof l=="object"){var w=Object.keys(l)[0];J=l[w],l=w,J.forEach(function(G){h.push(G),v.all[G]=!0})}h.push(l);var B=v.all[l]={keyword:l,code:IQ[l],implements:J};return B}),v.all.$comment={keyword:"$comment",code:IQ.$comment},P.type)v.types[P.type]=P}),v.keywords=lh(h.concat(Q)),v.custom={},v}});var xQ=i((vw,ZQ)=>{var uQ=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];ZQ.exports=function(f,v){for(var h=0;h<v.length;h++){f=JSON.parse(JSON.stringify(f));var Q=v[h].split("/"),r=f,P;for(P=1;P<Q.length;P++)r=r[Q[P]];for(P=0;P<uQ.length;P++){var l=uQ[P],J=r[l];if(J)r[l]={anyOf:[J,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}}return f}});var cQ=i((fw,nQ)=>{var K8=P1().MissingRef;nQ.exports=mQ;function mQ(f,v,h){var Q=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof v=="function")h=v,v=void 0;var r=P(f).then(function(){var J=Q._addSchema(f,void 0,v);return J.validate||l(J)});if(h)r.then(function(J){h(null,J)},h);return r;function P(J){var w=J.$schema;return w&&!Q.getSchema(w)?mQ.call(Q,{$ref:w},!0):Promise.resolve()}function l(J){try{return Q._compile(J)}catch(B){if(B instanceof K8)return w(B);throw B}function w(B){var G=B.missingSchema;if(Y(G))throw new Error("Schema "+G+" is loaded but "+B.missingRef+" cannot be resolved");var L=Q._loadingSchemas[G];if(!L)L=Q._loadingSchemas[G]=Q._opts.loadSchema(G),L.then(K,K);return L.then(function(D){if(!Y(G))return P(D).then(function(){if(!Y(G))Q.addSchema(D,G,void 0,v)})}).then(function(){return l(J)});function K(){delete Q._loadingSchemas[G]}function Y(D){return Q._refs[D]||Q._schemas[D]}}}}});var pQ=i((rw,iQ)=>{iQ.exports=function f(v,h,Q){var r=" ",P=v.level,l=v.dataLevel,J=v.schema[h],w=v.schemaPath+v.util.getProperty(h),B=v.errSchemaPath+"/"+h,G=!v.opts.allErrors,L,K="data"+(l||""),Y="valid"+P,D="errs__"+P,M=v.opts.$data&&J&&J.$data,H;if(M)r+=" var schema"+P+" = "+v.util.getData(J.$data,l,v.dataPathArr)+"; ",H="schema"+P;else H=J;var N=this,g="definition"+P,O=N.definition,U="",A,_,x,T,b;if(M&&O.$data){b="keywordValidate"+P;var u=O.validateSchema;r+=" var "+g+" = RULES.custom['"+h+"'].definition; var "+b+" = "+g+".validate;"}else{if(T=v.useCustomRule(N,J,v.schema,v),!T)return;H="validate.schema"+w,b=T.code,A=O.compile,_=O.inline,x=O.macro}var C=b+".errors",a="i"+P,V="ruleErr"+P,S=O.async;if(S&&!v.async)throw new Error("async keyword in sync schema");if(!(_||x))r+=""+C+" = null;";if(r+="var "+D+" = errors;var "+Y+";",M&&O.$data){if(U+="}",r+=" if ("+H+" === undefined) { "+Y+" = true; } else { ",u)U+="}",r+=" "+Y+" = "+g+".validateSchema("+H+"); if ("+Y+") { "}if(_)if(O.statements)r+=" "+T.validate+" ";else r+=" "+Y+" = "+T.validate+"; ";else if(x){var I=v.util.copy(v),U="";I.level++;var Jv="valid"+I.level;I.schema=T.validate,I.schemaPath="";var s=v.compositeRule;v.compositeRule=I.compositeRule=!0;var fv=v.validate(I).replace(/validate\.schema/g,b);v.compositeRule=I.compositeRule=s,r+=" "+fv}else{var t=t||[];if(t.push(r),r="",r+="  "+b+".call( ",v.opts.passContext)r+="this";else r+="self";if(A||O.schema===!1)r+=" , "+K+" ";else r+=" , "+H+" , "+K+" , validate.schema"+v.schemaPath+" ";if(r+=" , (dataPath || '')",v.errorPath!='""')r+=" + "+v.errorPath;var m=l?"data"+(l-1||""):"parentData",Lv=l?v.dataPathArr[l]:"parentDataProperty";r+=" , "+m+" , "+Lv+" , rootData )  ";var Uv=r;if(r=t.pop(),O.errors===!1){if(r+=" "+Y+" = ",S)r+="await ";r+=""+Uv+"; "}else if(S)C="customErrors"+P,r+=" var "+C+" = null; try { "+Y+" = await "+Uv+"; } catch (e) { "+Y+" = false; if (e instanceof ValidationError) "+C+" = e.errors; else throw e; } ";else r+=" "+C+" = null; "+Y+" = "+Uv+"; "}if(O.modifying)r+=" if ("+m+") "+K+" = "+m+"["+Lv+"];";if(r+=""+U,O.valid){if(G)r+=" if (true) { "}else{if(r+=" if ( ",O.valid===void 0)if(r+=" !",x)r+=""+Jv;else r+=""+Y;else r+=" "+!O.valid+" ";r+=") { ",L=N.keyword;var t=t||[];t.push(r),r="";var t=t||[];if(t.push(r),r="",v.createErrors!==!1){if(r+=" { keyword: '"+(L||"custom")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { keyword: '"+N.keyword+"' } ",v.opts.messages!==!1)r+=` , message: 'should pass "`+N.keyword+`" keyword validation' `;if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+K+" ";r+=" } "}else r+=" {} ";var bv=r;if(r=t.pop(),!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(["+bv+"]); ";else r+=" validate.errors = ["+bv+"]; return false; ";else r+=" var err = "+bv+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var Qv=r;if(r=t.pop(),_)if(O.errors){if(O.errors!="full"){if(r+="  for (var "+a+"="+D+"; "+a+"<errors; "+a+"++) { var "+V+" = vErrors["+a+"]; if ("+V+".dataPath === undefined) "+V+".dataPath = (dataPath || '') + "+v.errorPath+"; if ("+V+".schemaPath === undefined) { "+V+'.schemaPath = "'+B+'"; } ',v.opts.verbose)r+=" "+V+".schema = "+H+"; "+V+".data = "+K+"; ";r+=" } "}}else if(O.errors===!1)r+=" "+Qv+" ";else{if(r+=" if ("+D+" == errors) { "+Qv+" } else {  for (var "+a+"="+D+"; "+a+"<errors; "+a+"++) { var "+V+" = vErrors["+a+"]; if ("+V+".dataPath === undefined) "+V+".dataPath = (dataPath || '') + "+v.errorPath+"; if ("+V+".schemaPath === undefined) { "+V+'.schemaPath = "'+B+'"; } ',v.opts.verbose)r+=" "+V+".schema = "+H+"; "+V+".data = "+K+"; ";r+=" } } "}else if(x){if(r+="   var err =   ",v.createErrors!==!1){if(r+=" { keyword: '"+(L||"custom")+"' , dataPath: (dataPath || '') + "+v.errorPath+" , schemaPath: "+v.util.toQuotedString(B)+" , params: { keyword: '"+N.keyword+"' } ",v.opts.messages!==!1)r+=` , message: 'should pass "`+N.keyword+`" keyword validation' `;if(v.opts.verbose)r+=" , schema: validate.schema"+w+" , parentSchema: validate.schema"+v.schemaPath+" , data: "+K+" ";r+=" } "}else r+=" {} ";if(r+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!v.compositeRule&&G)if(v.async)r+=" throw new ValidationError(vErrors); ";else r+=" validate.errors = vErrors; return false; "}else if(O.errors===!1)r+=" "+Qv+" ";else{if(r+=" if (Array.isArray("+C+")) { if (vErrors === null) vErrors = "+C+"; else vErrors = vErrors.concat("+C+"); errors = vErrors.length;  for (var "+a+"="+D+"; "+a+"<errors; "+a+"++) { var "+V+" = vErrors["+a+"]; if ("+V+".dataPath === undefined) "+V+".dataPath = (dataPath || '') + "+v.errorPath+";  "+V+'.schemaPath = "'+B+'";  ',v.opts.verbose)r+=" "+V+".schema = "+H+"; "+V+".data = "+K+"; ";r+=" } } else { "+Qv+" } "}if(r+=" } ",G)r+=" else { "}return r}});var Wh=i((hw,M8)=>{M8.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 tQ=i((Qw,oQ)=>{var dQ=Wh();oQ.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:dQ.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:dQ.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 eQ=i((Pw,sQ)=>{var j8=/^[a-z_$][a-z0-9_$-]*$/i,E8=pQ(),N8=tQ();sQ.exports={add:O8,get:$8,remove:F8,validate:Jh};function O8(f,v){var h=this.RULES;if(h.keywords[f])throw new Error("Keyword "+f+" is already defined");if(!j8.test(f))throw new Error("Keyword "+f+" is not a valid identifier");if(v){this.validateKeyword(v,!0);var Q=v.type;if(Array.isArray(Q))for(var r=0;r<Q.length;r++)l(f,Q[r],v);else l(f,Q,v);var P=v.metaSchema;if(P){if(v.$data&&this._opts.$data)P={anyOf:[P,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]};v.validateSchema=this.compile(P,!0)}}h.keywords[f]=h.all[f]=!0;function l(J,w,B){var G;for(var L=0;L<h.length;L++){var K=h[L];if(K.type==w){G=K;break}}if(!G)G={type:w,rules:[]},h.push(G);var Y={keyword:J,definition:B,custom:!0,code:E8,implements:B.implements};G.rules.push(Y),h.custom[J]=Y}return this}function $8(f){var v=this.RULES.custom[f];return v?v.definition:this.RULES.keywords[f]||!1}function F8(f){var v=this.RULES;delete v.keywords[f],delete v.all[f],delete v.custom[f];for(var h=0;h<v.length;h++){var Q=v[h].rules;for(var r=0;r<Q.length;r++)if(Q[r].keyword==f){Q.splice(r,1);break}}return this}function Jh(f,v){Jh.errors=null;var h=this._validateKeyword=this._validateKeyword||this.compile(N8,!0);if(h(f))return!0;if(Jh.errors=h.errors,v)throw new Error("custom keyword definition is invalid: "+this.errorsText(h.errors));else return!1}});var vP=i((lw,V8)=>{V8.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 XP=i((Ww,wP)=>{var rP=y0(),af=Q1(),U8=R0(),hP=i1(),g8=e1(),A8=i0(),b8=TQ(),QP=xQ(),PP=kf();wP.exports=Mv;Mv.prototype.validate=y8;Mv.prototype.compile=_8;Mv.prototype.addSchema=R8;Mv.prototype.addMetaSchema=k8;Mv.prototype.validateSchema=a8;Mv.prototype.getSchema=C8;Mv.prototype.removeSchema=u8;Mv.prototype.addFormat=d8;Mv.prototype.errorsText=p8;Mv.prototype._addSchema=Z8;Mv.prototype._compile=x8;Mv.prototype.compileAsync=cQ();var G1=eQ();Mv.prototype.addKeyword=G1.add;Mv.prototype.getKeyword=G1.get;Mv.prototype.removeKeyword=G1.remove;Mv.prototype.validateKeyword=G1.validate;var lP=P1();Mv.ValidationError=lP.Validation;Mv.MissingRefError=lP.MissingRef;Mv.$dataMetaSchema=QP;var B1="http://json-schema.org/draft-07/schema",fP=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],S8=["/properties"];function Mv(f){if(!(this instanceof Mv))return new Mv(f);if(f=this._opts=PP.copy(f)||{},fJ(this),this._schemas={},this._refs={},this._fragments={},this._formats=A8(f.format),this._cache=f.cache||new U8,this._loadingSchemas={},this._compilations=[],this.RULES=b8(),this._getId=m8(f),f.loopRequired=f.loopRequired||1/0,f.errorDataPath=="property")f._errorDataPathProperty=!0;if(f.serialize===void 0)f.serialize=g8;if(this._metaOpts=vJ(this),f.formats)s8(this);if(f.keywords)e8(this);if(o8(this),typeof f.meta=="object")this.addMetaSchema(f.meta);if(f.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});t8(this)}function y8(f,v){var h;if(typeof f=="string"){if(h=this.getSchema(f),!h)throw new Error('no schema with key or ref "'+f+'"')}else{var Q=this._addSchema(f);h=Q.validate||this._compile(Q)}var r=h(v);if(h.$async!==!0)this.errors=h.errors;return r}function _8(f,v){var h=this._addSchema(f,void 0,v);return h.validate||this._compile(h)}function R8(f,v,h,Q){if(Array.isArray(f)){for(var r=0;r<f.length;r++)this.addSchema(f[r],void 0,h,Q);return this}var P=this._getId(f);if(P!==void 0&&typeof P!="string")throw new Error("schema id must be string");return v=af.normalizeId(v||P),JP(this,v),this._schemas[v]=this._addSchema(f,h,Q,!0),this}function k8(f,v,h){return this.addSchema(f,v,h,!0),this}function a8(f,v){var h=f.$schema;if(h!==void 0&&typeof h!="string")throw new Error("$schema must be a string");if(h=h||this._opts.defaultMeta||I8(this),!h)return this.logger.warn("meta-schema not available"),this.errors=null,!0;var Q=this.validate(h,f);if(!Q&&v){var r="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(r);else throw new Error(r)}return Q}function I8(f){var v=f._opts.meta;return f._opts.defaultMeta=typeof v=="object"?f._getId(v)||v:f.getSchema(B1)?B1:void 0,f._opts.defaultMeta}function C8(f){var v=WP(this,f);switch(typeof v){case"object":return v.validate||this._compile(v);case"string":return this.getSchema(v);case"undefined":return T8(this,f)}}function T8(f,v){var h=af.schema.call(f,{schema:{}},v);if(h){var{schema:Q,root:r,baseId:P}=h,l=rP.call(f,Q,r,void 0,P);return f._fragments[v]=new hP({ref:v,fragment:!0,schema:Q,root:r,baseId:P,validate:l}),l}}function WP(f,v){return v=af.normalizeId(v),f._schemas[v]||f._refs[v]||f._fragments[v]}function u8(f){if(f instanceof RegExp)return Y1(this,this._schemas,f),Y1(this,this._refs,f),this;switch(typeof f){case"undefined":return Y1(this,this._schemas),Y1(this,this._refs),this._cache.clear(),this;case"string":var v=WP(this,f);if(v)this._cache.del(v.cacheKey);return delete this._schemas[f],delete this._refs[f],this;case"object":var h=this._opts.serialize,Q=h?h(f):f;this._cache.del(Q);var r=this._getId(f);if(r)r=af.normalizeId(r),delete this._schemas[r],delete this._refs[r]}return this}function Y1(f,v,h){for(var Q in v){var r=v[Q];if(!r.meta&&(!h||h.test(Q)))f._cache.del(r.cacheKey),delete v[Q]}}function Z8(f,v,h,Q){if(typeof f!="object"&&typeof f!="boolean")throw new Error("schema should be object or boolean");var r=this._opts.serialize,P=r?r(f):f,l=this._cache.get(P);if(l)return l;Q=Q||this._opts.addUsedSchema!==!1;var J=af.normalizeId(this._getId(f));if(J&&Q)JP(this,J);var w=this._opts.validateSchema!==!1&&!v,B;if(w&&!(B=J&&J==af.normalizeId(f.$schema)))this.validateSchema(f,!0);var G=af.ids.call(this,f),L=new hP({id:J,schema:f,localRefs:G,cacheKey:P,meta:h});if(J[0]!="#"&&Q)this._refs[J]=L;if(this._cache.put(P,L),w&&B)this.validateSchema(f,!0);return L}function x8(f,v){if(f.compiling){if(f.validate=r,r.schema=f.schema,r.errors=null,r.root=v?v:r,f.schema.$async===!0)r.$async=!0;return r}f.compiling=!0;var h;if(f.meta)h=this._opts,this._opts=this._metaOpts;var Q;try{Q=rP.call(this,f.schema,v,f.localRefs)}catch(P){throw delete f.validate,P}finally{if(f.compiling=!1,f.meta)this._opts=h}return f.validate=Q,f.refs=Q.refs,f.refVal=Q.refVal,f.root=Q.root,Q;function r(){var P=f.validate,l=P.apply(this,arguments);return r.errors=P.errors,l}}function m8(f){switch(f.schemaId){case"auto":return i8;case"id":return n8;default:return c8}}function n8(f){if(f.$id)this.logger.warn("schema $id ignored",f.$id);return f.id}function c8(f){if(f.id)this.logger.warn("schema id ignored",f.id);return f.$id}function i8(f){if(f.$id&&f.id&&f.$id!=f.id)throw new Error("schema $id is different from id");return f.$id||f.id}function p8(f,v){if(f=f||this.errors,!f)return"No errors";v=v||{};var h=v.separator===void 0?", ":v.separator,Q=v.dataVar===void 0?"data":v.dataVar,r="";for(var P=0;P<f.length;P++){var l=f[P];if(l)r+=Q+l.dataPath+" "+l.message+h}return r.slice(0,-h.length)}function d8(f,v){if(typeof v=="string")v=new RegExp(v);return this._formats[f]=v,this}function o8(f){var v;if(f._opts.$data)v=vP(),f.addMetaSchema(v,v.$id,!0);if(f._opts.meta===!1)return;var h=Wh();if(f._opts.$data)h=QP(h,S8);f.addMetaSchema(h,B1,!0),f._refs["http://json-schema.org/schema"]=B1}function t8(f){var v=f._opts.schemas;if(!v)return;if(Array.isArray(v))f.addSchema(v);else for(var h in v)f.addSchema(v[h],h)}function s8(f){for(var v in f._opts.formats){var h=f._opts.formats[v];f.addFormat(v,h)}}function e8(f){for(var v in f._opts.keywords){var h=f._opts.keywords[v];f.addKeyword(v,h)}}function JP(f,v){if(f._schemas[v]||f._refs[v])throw new Error('schema with key or id "'+v+'" already exists')}function vJ(f){var v=PP.copy(f._opts);for(var h=0;h<fP.length;h++)delete v[fP[h]];return v}function fJ(f){var v=f._opts.logger;if(v===!1)f.logger={log:wh,warn:wh,error:wh};else{if(v===void 0)v=console;if(!(typeof v=="object"&&v.log&&v.warn&&v.error))throw new Error("logger must implement log, warn and error methods");f.logger=v}}function wh(){}});var W={};El(W,{void:()=>WW,util:()=>e,unknown:()=>PW,union:()=>YW,undefined:()=>rW,tuple:()=>zW,transformer:()=>OW,symbol:()=>fW,string:()=>uh,strictObject:()=>XW,setErrorMap:()=>Fl,set:()=>HW,record:()=>qW,quotelessJson:()=>Ol,promise:()=>NW,preprocess:()=>VW,pipeline:()=>UW,ostring:()=>gW,optional:()=>$W,onumber:()=>AW,oboolean:()=>bW,objectUtil:()=>F1,object:()=>wW,number:()=>Zh,nullable:()=>FW,null:()=>hW,never:()=>lW,nativeEnum:()=>EW,nan:()=>sl,map:()=>DW,makeIssue:()=>zr,literal:()=>MW,lazy:()=>KW,late:()=>ol,isValid:()=>Hf,isDirty:()=>br,isAsync:()=>cf,isAborted:()=>Ar,intersection:()=>GW,instanceof:()=>tl,getParsedType:()=>hf,getErrorMap:()=>nf,function:()=>LW,enum:()=>jW,effect:()=>OW,discriminatedUnion:()=>BW,defaultErrorMap:()=>Bf,datetimeRegex:()=>Ih,date:()=>vW,custom:()=>Th,coerce:()=>SW,boolean:()=>xh,bigint:()=>el,array:()=>JW,any:()=>QW,addIssueToContext:()=>R,ZodVoid:()=>Dr,ZodUnknown:()=>Lf,ZodUnion:()=>ef,ZodUndefined:()=>tf,ZodType:()=>o,ZodTuple:()=>Pf,ZodTransformer:()=>tv,ZodSymbol:()=>qr,ZodString:()=>iv,ZodSet:()=>_f,ZodSchema:()=>o,ZodRecord:()=>Hr,ZodReadonly:()=>lr,ZodPromise:()=>Rf,ZodPipeline:()=>Mr,ZodParsedType:()=>y,ZodOptional:()=>dv,ZodObject:()=>Hv,ZodNumber:()=>Kf,ZodNullable:()=>zf,ZodNull:()=>sf,ZodNever:()=>Qf,ZodNativeEnum:()=>hr,ZodNaN:()=>Kr,ZodMap:()=>Lr,ZodLiteral:()=>rr,ZodLazy:()=>fr,ZodIssueCode:()=>$,ZodIntersection:()=>vr,ZodFunction:()=>df,ZodFirstPartyTypeKind:()=>F,ZodError:()=>kv,ZodEnum:()=>jf,ZodEffects:()=>tv,ZodDiscriminatedUnion:()=>Sr,ZodDefault:()=>Qr,ZodDate:()=>Sf,ZodCatch:()=>Pr,ZodBranded:()=>yr,ZodBoolean:()=>of,ZodBigInt:()=>Mf,ZodArray:()=>pv,ZodAny:()=>yf,Schema:()=>o,ParseStatus:()=>Vv,OK:()=>Av,NEVER:()=>yW,INVALID:()=>n,EMPTY_PATH:()=>Vl,DIRTY:()=>bf,BRAND:()=>dl});var e;(function(f){f.assertEqual=(r)=>{};function v(r){}f.assertIs=v;function h(r){throw new Error}f.assertNever=h,f.arrayToEnum=(r)=>{let P={};for(let l of r)P[l]=l;return P},f.getValidEnumValues=(r)=>{let P=f.objectKeys(r).filter((J)=>typeof r[r[J]]!=="number"),l={};for(let J of P)l[J]=r[J];return f.objectValues(l)},f.objectValues=(r)=>{return f.objectKeys(r).map(function(P){return r[P]})},f.objectKeys=typeof Object.keys==="function"?(r)=>Object.keys(r):(r)=>{let P=[];for(let l in r)if(Object.prototype.hasOwnProperty.call(r,l))P.push(l);return P},f.find=(r,P)=>{for(let l of r)if(P(l))return l;return},f.isInteger=typeof Number.isInteger==="function"?(r)=>Number.isInteger(r):(r)=>typeof r==="number"&&Number.isFinite(r)&&Math.floor(r)===r;function Q(r,P=" | "){return r.map((l)=>typeof l==="string"?`'${l}'`:l).join(P)}f.joinValues=Q,f.jsonStringifyReplacer=(r,P)=>{if(typeof P==="bigint")return P.toString();return P}})(e||(e={}));var F1;(function(f){f.mergeShapes=(v,h)=>{return{...v,...h}}})(F1||(F1={}));var y=e.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),hf=(f)=>{switch(typeof f){case"undefined":return y.undefined;case"string":return y.string;case"number":return Number.isNaN(f)?y.nan:y.number;case"boolean":return y.boolean;case"function":return y.function;case"bigint":return y.bigint;case"symbol":return y.symbol;case"object":if(Array.isArray(f))return y.array;if(f===null)return y.null;if(f.then&&typeof f.then==="function"&&f.catch&&typeof f.catch==="function")return y.promise;if(typeof Map!=="undefined"&&f instanceof Map)return y.map;if(typeof Set!=="undefined"&&f instanceof Set)return y.set;if(typeof Date!=="undefined"&&f instanceof Date)return y.date;return y.object;default:return y.unknown}};var $=e.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"]),Ol=(f)=>{return JSON.stringify(f,null,2).replace(/"([^"]+)":/g,"$1:")};class kv extends Error{get errors(){return this.issues}constructor(f){super();this.issues=[],this.addIssue=(h)=>{this.issues=[...this.issues,h]},this.addIssues=(h=[])=>{this.issues=[...this.issues,...h]};let v=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,v);else this.__proto__=v;this.name="ZodError",this.issues=f}format(f){let v=f||function(r){return r.message},h={_errors:[]},Q=(r)=>{for(let P of r.issues)if(P.code==="invalid_union")P.unionErrors.map(Q);else if(P.code==="invalid_return_type")Q(P.returnTypeError);else if(P.code==="invalid_arguments")Q(P.argumentsError);else if(P.path.length===0)h._errors.push(v(P));else{let l=h,J=0;while(J<P.path.length){let w=P.path[J];if(J!==P.path.length-1)l[w]=l[w]||{_errors:[]};else l[w]=l[w]||{_errors:[]},l[w]._errors.push(v(P));l=l[w],J++}}};return Q(this),h}static assert(f){if(!(f instanceof kv))throw new Error(`Not a ZodError: ${f}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,e.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(f=(v)=>v.message){let v={},h=[];for(let Q of this.issues)if(Q.path.length>0)v[Q.path[0]]=v[Q.path[0]]||[],v[Q.path[0]].push(f(Q));else h.push(f(Q));return{formErrors:h,fieldErrors:v}}get formErrors(){return this.flatten()}}kv.create=(f)=>{return new kv(f)};var $l=(f,v)=>{let h;switch(f.code){case $.invalid_type:if(f.received===y.undefined)h="Required";else h=`Expected ${f.expected}, received ${f.received}`;break;case $.invalid_literal:h=`Invalid literal value, expected ${JSON.stringify(f.expected,e.jsonStringifyReplacer)}`;break;case $.unrecognized_keys:h=`Unrecognized key(s) in object: ${e.joinValues(f.keys,", ")}`;break;case $.invalid_union:h="Invalid input";break;case $.invalid_union_discriminator:h=`Invalid discriminator value. Expected ${e.joinValues(f.options)}`;break;case $.invalid_enum_value:h=`Invalid enum value. Expected ${e.joinValues(f.options)}, received '${f.received}'`;break;case $.invalid_arguments:h="Invalid function arguments";break;case $.invalid_return_type:h="Invalid function return type";break;case $.invalid_date:h="Invalid date";break;case $.invalid_string:if(typeof f.validation==="object")if("includes"in f.validation){if(h=`Invalid input: must include "${f.validation.includes}"`,typeof f.validation.position==="number")h=`${h} at one or more positions greater than or equal to ${f.validation.position}`}else if("startsWith"in f.validation)h=`Invalid input: must start with "${f.validation.startsWith}"`;else if("endsWith"in f.validation)h=`Invalid input: must end with "${f.validation.endsWith}"`;else e.assertNever(f.validation);else if(f.validation!=="regex")h=`Invalid ${f.validation}`;else h="Invalid";break;case $.too_small:if(f.type==="array")h=`Array must contain ${f.exact?"exactly":f.inclusive?"at least":"more than"} ${f.minimum} element(s)`;else if(f.type==="string")h=`String must contain ${f.exact?"exactly":f.inclusive?"at least":"over"} ${f.minimum} character(s)`;else if(f.type==="number")h=`Number must be ${f.exact?"exactly equal to ":f.inclusive?"greater than or equal to ":"greater than "}${f.minimum}`;else if(f.type==="date")h=`Date must be ${f.exact?"exactly equal to ":f.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(f.minimum))}`;else h="Invalid input";break;case $.too_big:if(f.type==="array")h=`Array must contain ${f.exact?"exactly":f.inclusive?"at most":"less than"} ${f.maximum} element(s)`;else if(f.type==="string")h=`String must contain ${f.exact?"exactly":f.inclusive?"at most":"under"} ${f.maximum} character(s)`;else if(f.type==="number")h=`Number must be ${f.exact?"exactly":f.inclusive?"less than or equal to":"less than"} ${f.maximum}`;else if(f.type==="bigint")h=`BigInt must be ${f.exact?"exactly":f.inclusive?"less than or equal to":"less than"} ${f.maximum}`;else if(f.type==="date")h=`Date must be ${f.exact?"exactly":f.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(f.maximum))}`;else h="Invalid input";break;case $.custom:h="Invalid input";break;case $.invalid_intersection_types:h="Intersection results could not be merged";break;case $.not_multiple_of:h=`Number must be a multiple of ${f.multipleOf}`;break;case $.not_finite:h="Number must be finite";break;default:h=v.defaultError,e.assertNever(f)}return{message:h}},Bf=$l;var yh=Bf;function Fl(f){yh=f}function nf(){return yh}var zr=(f)=>{let{data:v,path:h,errorMaps:Q,issueData:r}=f,P=[...h,...r.path||[]],l={...r,path:P};if(r.message!==void 0)return{...r,path:P,message:r.message};let J="",w=Q.filter((B)=>!!B).slice().reverse();for(let B of w)J=B(l,{data:v,defaultError:J}).message;return{...r,path:P,message:J}},Vl=[];function R(f,v){let h=nf(),Q=zr({issueData:v,data:f.data,path:f.path,errorMaps:[f.common.contextualErrorMap,f.schemaErrorMap,h,h===Bf?void 0:Bf].filter((r)=>!!r)});f.common.issues.push(Q)}class Vv{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray(f,v){let h=[];for(let Q of v){if(Q.status==="aborted")return n;if(Q.status==="dirty")f.dirty();h.push(Q.value)}return{status:f.value,value:h}}static async mergeObjectAsync(f,v){let h=[];for(let Q of v){let r=await Q.key,P=await Q.value;h.push({key:r,value:P})}return Vv.mergeObjectSync(f,h)}static mergeObjectSync(f,v){let h={};for(let Q of v){let{key:r,value:P}=Q;if(r.status==="aborted")return n;if(P.status==="aborted")return n;if(r.status==="dirty")f.dirty();if(P.status==="dirty")f.dirty();if(r.value!=="__proto__"&&(typeof P.value!=="undefined"||Q.alwaysSet))h[r.value]=P.value}return{status:f.value,value:h}}}var n=Object.freeze({status:"aborted"}),bf=(f)=>({status:"dirty",value:f}),Av=(f)=>({status:"valid",value:f}),Ar=(f)=>f.status==="aborted",br=(f)=>f.status==="dirty",Hf=(f)=>f.status==="valid",cf=(f)=>typeof Promise!=="undefined"&&f instanceof Promise;var Z;(function(f){f.errToObj=(v)=>typeof v==="string"?{message:v}:v||{},f.toString=(v)=>typeof v==="string"?v:v?.message})(Z||(Z={}));class ov{constructor(f,v,h,Q){this._cachedPath=[],this.parent=f,this.data=v,this._path=h,this._key=Q}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var _h=(f,v)=>{if(Hf(v))return{success:!0,data:v.value};else{if(!f.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let h=new kv(f.common.issues);return this._error=h,this._error}}}};function p(f){if(!f)return{};let{errorMap:v,invalid_type_error:h,required_error:Q,description:r}=f;if(v&&(h||Q))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(v)return{errorMap:v,description:r};return{errorMap:(l,J)=>{let{message:w}=f;if(l.code==="invalid_enum_value")return{message:w??J.defaultError};if(typeof J.data==="undefined")return{message:w??Q??J.defaultError};if(l.code!=="invalid_type")return{message:J.defaultError};return{message:w??h??J.defaultError}},description:r}}class o{get description(){return this._def.description}_getType(f){return hf(f.data)}_getOrReturnCtx(f,v){return v||{common:f.parent.common,data:f.data,parsedType:hf(f.data),schemaErrorMap:this._def.errorMap,path:f.path,parent:f.parent}}_processInputParams(f){return{status:new Vv,ctx:{common:f.parent.common,data:f.data,parsedType:hf(f.data),schemaErrorMap:this._def.errorMap,path:f.path,parent:f.parent}}}_parseSync(f){let v=this._parse(f);if(cf(v))throw new Error("Synchronous parse encountered promise.");return v}_parseAsync(f){let v=this._parse(f);return Promise.resolve(v)}parse(f,v){let h=this.safeParse(f,v);if(h.success)return h.data;throw h.error}safeParse(f,v){let h={common:{issues:[],async:v?.async??!1,contextualErrorMap:v?.errorMap},path:v?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:f,parsedType:hf(f)},Q=this._parseSync({data:f,path:h.path,parent:h});return _h(h,Q)}"~validate"(f){let v={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:f,parsedType:hf(f)};if(!this["~standard"].async)try{let h=this._parseSync({data:f,path:[],parent:v});return Hf(h)?{value:h.value}:{issues:v.common.issues}}catch(h){if(h?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;v.common={issues:[],async:!0}}return this._parseAsync({data:f,path:[],parent:v}).then((h)=>Hf(h)?{value:h.value}:{issues:v.common.issues})}async parseAsync(f,v){let h=await this.safeParseAsync(f,v);if(h.success)return h.data;throw h.error}async safeParseAsync(f,v){let h={common:{issues:[],contextualErrorMap:v?.errorMap,async:!0},path:v?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:f,parsedType:hf(f)},Q=this._parse({data:f,path:h.path,parent:h}),r=await(cf(Q)?Q:Promise.resolve(Q));return _h(h,r)}refine(f,v){let h=(Q)=>{if(typeof v==="string"||typeof v==="undefined")return{message:v};else if(typeof v==="function")return v(Q);else return v};return this._refinement((Q,r)=>{let P=f(Q),l=()=>r.addIssue({code:$.custom,...h(Q)});if(typeof Promise!=="undefined"&&P instanceof Promise)return P.then((J)=>{if(!J)return l(),!1;else return!0});if(!P)return l(),!1;else return!0})}refinement(f,v){return this._refinement((h,Q)=>{if(!f(h))return Q.addIssue(typeof v==="function"?v(h,Q):v),!1;else return!0})}_refinement(f){return new tv({schema:this,typeName:F.ZodEffects,effect:{type:"refinement",refinement:f}})}superRefine(f){return this._refinement(f)}constructor(f){this.spa=this.safeParseAsync,this._def=f,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:(v)=>this["~validate"](v)}}optional(){return dv.create(this,this._def)}nullable(){return zf.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return pv.create(this)}promise(){return Rf.create(this,this._def)}or(f){return ef.create([this,f],this._def)}and(f){return vr.create(this,f,this._def)}transform(f){return new tv({...p(this._def),schema:this,typeName:F.ZodEffects,effect:{type:"transform",transform:f}})}default(f){let v=typeof f==="function"?f:()=>f;return new Qr({...p(this._def),innerType:this,defaultValue:v,typeName:F.ZodDefault})}brand(){return new yr({typeName:F.ZodBranded,type:this,...p(this._def)})}catch(f){let v=typeof f==="function"?f:()=>f;return new Pr({...p(this._def),innerType:this,catchValue:v,typeName:F.ZodCatch})}describe(f){return new this.constructor({...this._def,description:f})}pipe(f){return Mr.create(this,f)}readonly(){return lr.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var Ul=/^c[^\s-]{8,}$/i,gl=/^[0-9a-z]+$/,Al=/^[0-9A-HJKMNP-TV-Z]{26}$/i,bl=/^[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,Sl=/^[a-z0-9_-]{21}$/i,yl=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,_l=/^[-+]?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)?)??$/,Rl=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,kl="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",V1,al=/^(?:(?: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])$/,Il=/^(?:(?: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])$/,Cl=/^(([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]))$/,Tl=/^(([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])$/,ul=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Zl=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,kh="((\\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])))",xl=new RegExp(`^${kh}$`);function ah(f){let v="[0-5]\\d";if(f.precision)v=`${v}\\.\\d{${f.precision}}`;else if(f.precision==null)v=`${v}(\\.\\d+)?`;let h=f.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${v})${h}`}function ml(f){return new RegExp(`^${ah(f)}$`)}function Ih(f){let v=`${kh}T${ah(f)}`,h=[];if(h.push(f.local?"Z?":"Z"),f.offset)h.push("([+-]\\d{2}:?\\d{2})");return v=`${v}(${h.join("|")})`,new RegExp(`^${v}$`)}function nl(f,v){if((v==="v4"||!v)&&al.test(f))return!0;if((v==="v6"||!v)&&Cl.test(f))return!0;return!1}function cl(f,v){if(!yl.test(f))return!1;try{let[h]=f.split("."),Q=h.replace(/-/g,"+").replace(/_/g,"/").padEnd(h.length+(4-h.length%4)%4,"="),r=JSON.parse(atob(Q));if(typeof r!=="object"||r===null)return!1;if("typ"in r&&r?.typ!=="JWT")return!1;if(!r.alg)return!1;if(v&&r.alg!==v)return!1;return!0}catch{return!1}}function il(f,v){if((v==="v4"||!v)&&Il.test(f))return!0;if((v==="v6"||!v)&&Tl.test(f))return!0;return!1}class iv extends o{_parse(f){if(this._def.coerce)f.data=String(f.data);if(this._getType(f)!==y.string){let r=this._getOrReturnCtx(f);return R(r,{code:$.invalid_type,expected:y.string,received:r.parsedType}),n}let h=new Vv,Q=void 0;for(let r of this._def.checks)if(r.kind==="min"){if(f.data.length<r.value)Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.too_small,minimum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),h.dirty()}else if(r.kind==="max"){if(f.data.length>r.value)Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),h.dirty()}else if(r.kind==="length"){let P=f.data.length>r.value,l=f.data.length<r.value;if(P||l){if(Q=this._getOrReturnCtx(f,Q),P)R(Q,{code:$.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!0,message:r.message});else if(l)R(Q,{code:$.too_small,minimum:r.value,type:"string",inclusive:!0,exact:!0,message:r.message});h.dirty()}}else if(r.kind==="email"){if(!Rl.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"email",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="emoji"){if(!V1)V1=new RegExp(kl,"u");if(!V1.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"emoji",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="uuid"){if(!bl.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"uuid",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="nanoid"){if(!Sl.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"nanoid",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="cuid"){if(!Ul.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"cuid",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="cuid2"){if(!gl.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"cuid2",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="ulid"){if(!Al.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"ulid",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="url")try{new URL(f.data)}catch{Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"url",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="regex"){if(r.regex.lastIndex=0,!r.regex.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"regex",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="trim")f.data=f.data.trim();else if(r.kind==="includes"){if(!f.data.includes(r.value,r.position))Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.invalid_string,validation:{includes:r.value,position:r.position},message:r.message}),h.dirty()}else if(r.kind==="toLowerCase")f.data=f.data.toLowerCase();else if(r.kind==="toUpperCase")f.data=f.data.toUpperCase();else if(r.kind==="startsWith"){if(!f.data.startsWith(r.value))Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.invalid_string,validation:{startsWith:r.value},message:r.message}),h.dirty()}else if(r.kind==="endsWith"){if(!f.data.endsWith(r.value))Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.invalid_string,validation:{endsWith:r.value},message:r.message}),h.dirty()}else if(r.kind==="datetime"){if(!Ih(r).test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.invalid_string,validation:"datetime",message:r.message}),h.dirty()}else if(r.kind==="date"){if(!xl.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.invalid_string,validation:"date",message:r.message}),h.dirty()}else if(r.kind==="time"){if(!ml(r).test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.invalid_string,validation:"time",message:r.message}),h.dirty()}else if(r.kind==="duration"){if(!_l.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"duration",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="ip"){if(!nl(f.data,r.version))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"ip",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="jwt"){if(!cl(f.data,r.alg))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"jwt",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="cidr"){if(!il(f.data,r.version))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"cidr",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="base64"){if(!ul.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"base64",code:$.invalid_string,message:r.message}),h.dirty()}else if(r.kind==="base64url"){if(!Zl.test(f.data))Q=this._getOrReturnCtx(f,Q),R(Q,{validation:"base64url",code:$.invalid_string,message:r.message}),h.dirty()}else e.assertNever(r);return{status:h.value,value:f.data}}_regex(f,v,h){return this.refinement((Q)=>f.test(Q),{validation:v,code:$.invalid_string,...Z.errToObj(h)})}_addCheck(f){return new iv({...this._def,checks:[...this._def.checks,f]})}email(f){return this._addCheck({kind:"email",...Z.errToObj(f)})}url(f){return this._addCheck({kind:"url",...Z.errToObj(f)})}emoji(f){return this._addCheck({kind:"emoji",...Z.errToObj(f)})}uuid(f){return this._addCheck({kind:"uuid",...Z.errToObj(f)})}nanoid(f){return this._addCheck({kind:"nanoid",...Z.errToObj(f)})}cuid(f){return this._addCheck({kind:"cuid",...Z.errToObj(f)})}cuid2(f){return this._addCheck({kind:"cuid2",...Z.errToObj(f)})}ulid(f){return this._addCheck({kind:"ulid",...Z.errToObj(f)})}base64(f){return this._addCheck({kind:"base64",...Z.errToObj(f)})}base64url(f){return this._addCheck({kind:"base64url",...Z.errToObj(f)})}jwt(f){return this._addCheck({kind:"jwt",...Z.errToObj(f)})}ip(f){return this._addCheck({kind:"ip",...Z.errToObj(f)})}cidr(f){return this._addCheck({kind:"cidr",...Z.errToObj(f)})}datetime(f){if(typeof f==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:f});return this._addCheck({kind:"datetime",precision:typeof f?.precision==="undefined"?null:f?.precision,offset:f?.offset??!1,local:f?.local??!1,...Z.errToObj(f?.message)})}date(f){return this._addCheck({kind:"date",message:f})}time(f){if(typeof f==="string")return this._addCheck({kind:"time",precision:null,message:f});return this._addCheck({kind:"time",precision:typeof f?.precision==="undefined"?null:f?.precision,...Z.errToObj(f?.message)})}duration(f){return this._addCheck({kind:"duration",...Z.errToObj(f)})}regex(f,v){return this._addCheck({kind:"regex",regex:f,...Z.errToObj(v)})}includes(f,v){return this._addCheck({kind:"includes",value:f,position:v?.position,...Z.errToObj(v?.message)})}startsWith(f,v){return this._addCheck({kind:"startsWith",value:f,...Z.errToObj(v)})}endsWith(f,v){return this._addCheck({kind:"endsWith",value:f,...Z.errToObj(v)})}min(f,v){return this._addCheck({kind:"min",value:f,...Z.errToObj(v)})}max(f,v){return this._addCheck({kind:"max",value:f,...Z.errToObj(v)})}length(f,v){return this._addCheck({kind:"length",value:f,...Z.errToObj(v)})}nonempty(f){return this.min(1,Z.errToObj(f))}trim(){return new iv({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new iv({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new iv({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((f)=>f.kind==="datetime")}get isDate(){return!!this._def.checks.find((f)=>f.kind==="date")}get isTime(){return!!this._def.checks.find((f)=>f.kind==="time")}get isDuration(){return!!this._def.checks.find((f)=>f.kind==="duration")}get isEmail(){return!!this._def.checks.find((f)=>f.kind==="email")}get isURL(){return!!this._def.checks.find((f)=>f.kind==="url")}get isEmoji(){return!!this._def.checks.find((f)=>f.kind==="emoji")}get isUUID(){return!!this._def.checks.find((f)=>f.kind==="uuid")}get isNANOID(){return!!this._def.checks.find((f)=>f.kind==="nanoid")}get isCUID(){return!!this._def.checks.find((f)=>f.kind==="cuid")}get isCUID2(){return!!this._def.checks.find((f)=>f.kind==="cuid2")}get isULID(){return!!this._def.checks.find((f)=>f.kind==="ulid")}get isIP(){return!!this._def.checks.find((f)=>f.kind==="ip")}get isCIDR(){return!!this._def.checks.find((f)=>f.kind==="cidr")}get isBase64(){return!!this._def.checks.find((f)=>f.kind==="base64")}get isBase64url(){return!!this._def.checks.find((f)=>f.kind==="base64url")}get minLength(){let f=null;for(let v of this._def.checks)if(v.kind==="min"){if(f===null||v.value>f)f=v.value}return f}get maxLength(){let f=null;for(let v of this._def.checks)if(v.kind==="max"){if(f===null||v.value<f)f=v.value}return f}}iv.create=(f)=>{return new iv({checks:[],typeName:F.ZodString,coerce:f?.coerce??!1,...p(f)})};function pl(f,v){let h=(f.toString().split(".")[1]||"").length,Q=(v.toString().split(".")[1]||"").length,r=h>Q?h:Q,P=Number.parseInt(f.toFixed(r).replace(".","")),l=Number.parseInt(v.toFixed(r).replace(".",""));return P%l/10**r}class Kf extends o{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(f){if(this._def.coerce)f.data=Number(f.data);if(this._getType(f)!==y.number){let r=this._getOrReturnCtx(f);return R(r,{code:$.invalid_type,expected:y.number,received:r.parsedType}),n}let h=void 0,Q=new Vv;for(let r of this._def.checks)if(r.kind==="int"){if(!e.isInteger(f.data))h=this._getOrReturnCtx(f,h),R(h,{code:$.invalid_type,expected:"integer",received:"float",message:r.message}),Q.dirty()}else if(r.kind==="min"){if(r.inclusive?f.data<r.value:f.data<=r.value)h=this._getOrReturnCtx(f,h),R(h,{code:$.too_small,minimum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),Q.dirty()}else if(r.kind==="max"){if(r.inclusive?f.data>r.value:f.data>=r.value)h=this._getOrReturnCtx(f,h),R(h,{code:$.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),Q.dirty()}else if(r.kind==="multipleOf"){if(pl(f.data,r.value)!==0)h=this._getOrReturnCtx(f,h),R(h,{code:$.not_multiple_of,multipleOf:r.value,message:r.message}),Q.dirty()}else if(r.kind==="finite"){if(!Number.isFinite(f.data))h=this._getOrReturnCtx(f,h),R(h,{code:$.not_finite,message:r.message}),Q.dirty()}else e.assertNever(r);return{status:Q.value,value:f.data}}gte(f,v){return this.setLimit("min",f,!0,Z.toString(v))}gt(f,v){return this.setLimit("min",f,!1,Z.toString(v))}lte(f,v){return this.setLimit("max",f,!0,Z.toString(v))}lt(f,v){return this.setLimit("max",f,!1,Z.toString(v))}setLimit(f,v,h,Q){return new Kf({...this._def,checks:[...this._def.checks,{kind:f,value:v,inclusive:h,message:Z.toString(Q)}]})}_addCheck(f){return new Kf({...this._def,checks:[...this._def.checks,f]})}int(f){return this._addCheck({kind:"int",message:Z.toString(f)})}positive(f){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Z.toString(f)})}negative(f){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Z.toString(f)})}nonpositive(f){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Z.toString(f)})}nonnegative(f){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Z.toString(f)})}multipleOf(f,v){return this._addCheck({kind:"multipleOf",value:f,message:Z.toString(v)})}finite(f){return this._addCheck({kind:"finite",message:Z.toString(f)})}safe(f){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Z.toString(f)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Z.toString(f)})}get minValue(){let f=null;for(let v of this._def.checks)if(v.kind==="min"){if(f===null||v.value>f)f=v.value}return f}get maxValue(){let f=null;for(let v of this._def.checks)if(v.kind==="max"){if(f===null||v.value<f)f=v.value}return f}get isInt(){return!!this._def.checks.find((f)=>f.kind==="int"||f.kind==="multipleOf"&&e.isInteger(f.value))}get isFinite(){let f=null,v=null;for(let h of this._def.checks)if(h.kind==="finite"||h.kind==="int"||h.kind==="multipleOf")return!0;else if(h.kind==="min"){if(v===null||h.value>v)v=h.value}else if(h.kind==="max"){if(f===null||h.value<f)f=h.value}return Number.isFinite(v)&&Number.isFinite(f)}}Kf.create=(f)=>{return new Kf({checks:[],typeName:F.ZodNumber,coerce:f?.coerce||!1,...p(f)})};class Mf extends o{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse(f){if(this._def.coerce)try{f.data=BigInt(f.data)}catch{return this._getInvalidInput(f)}if(this._getType(f)!==y.bigint)return this._getInvalidInput(f);let h=void 0,Q=new Vv;for(let r of this._def.checks)if(r.kind==="min"){if(r.inclusive?f.data<r.value:f.data<=r.value)h=this._getOrReturnCtx(f,h),R(h,{code:$.too_small,type:"bigint",minimum:r.value,inclusive:r.inclusive,message:r.message}),Q.dirty()}else if(r.kind==="max"){if(r.inclusive?f.data>r.value:f.data>=r.value)h=this._getOrReturnCtx(f,h),R(h,{code:$.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),Q.dirty()}else if(r.kind==="multipleOf"){if(f.data%r.value!==BigInt(0))h=this._getOrReturnCtx(f,h),R(h,{code:$.not_multiple_of,multipleOf:r.value,message:r.message}),Q.dirty()}else e.assertNever(r);return{status:Q.value,value:f.data}}_getInvalidInput(f){let v=this._getOrReturnCtx(f);return R(v,{code:$.invalid_type,expected:y.bigint,received:v.parsedType}),n}gte(f,v){return this.setLimit("min",f,!0,Z.toString(v))}gt(f,v){return this.setLimit("min",f,!1,Z.toString(v))}lte(f,v){return this.setLimit("max",f,!0,Z.toString(v))}lt(f,v){return this.setLimit("max",f,!1,Z.toString(v))}setLimit(f,v,h,Q){return new Mf({...this._def,checks:[...this._def.checks,{kind:f,value:v,inclusive:h,message:Z.toString(Q)}]})}_addCheck(f){return new Mf({...this._def,checks:[...this._def.checks,f]})}positive(f){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Z.toString(f)})}negative(f){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Z.toString(f)})}nonpositive(f){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Z.toString(f)})}nonnegative(f){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Z.toString(f)})}multipleOf(f,v){return this._addCheck({kind:"multipleOf",value:f,message:Z.toString(v)})}get minValue(){let f=null;for(let v of this._def.checks)if(v.kind==="min"){if(f===null||v.value>f)f=v.value}return f}get maxValue(){let f=null;for(let v of this._def.checks)if(v.kind==="max"){if(f===null||v.value<f)f=v.value}return f}}Mf.create=(f)=>{return new Mf({checks:[],typeName:F.ZodBigInt,coerce:f?.coerce??!1,...p(f)})};class of extends o{_parse(f){if(this._def.coerce)f.data=Boolean(f.data);if(this._getType(f)!==y.boolean){let h=this._getOrReturnCtx(f);return R(h,{code:$.invalid_type,expected:y.boolean,received:h.parsedType}),n}return Av(f.data)}}of.create=(f)=>{return new of({typeName:F.ZodBoolean,coerce:f?.coerce||!1,...p(f)})};class Sf extends o{_parse(f){if(this._def.coerce)f.data=new Date(f.data);if(this._getType(f)!==y.date){let r=this._getOrReturnCtx(f);return R(r,{code:$.invalid_type,expected:y.date,received:r.parsedType}),n}if(Number.isNaN(f.data.getTime())){let r=this._getOrReturnCtx(f);return R(r,{code:$.invalid_date}),n}let h=new Vv,Q=void 0;for(let r of this._def.checks)if(r.kind==="min"){if(f.data.getTime()<r.value)Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:"date"}),h.dirty()}else if(r.kind==="max"){if(f.data.getTime()>r.value)Q=this._getOrReturnCtx(f,Q),R(Q,{code:$.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),h.dirty()}else e.assertNever(r);return{status:h.value,value:new Date(f.data.getTime())}}_addCheck(f){return new Sf({...this._def,checks:[...this._def.checks,f]})}min(f,v){return this._addCheck({kind:"min",value:f.getTime(),message:Z.toString(v)})}max(f,v){return this._addCheck({kind:"max",value:f.getTime(),message:Z.toString(v)})}get minDate(){let f=null;for(let v of this._def.checks)if(v.kind==="min"){if(f===null||v.value>f)f=v.value}return f!=null?new Date(f):null}get maxDate(){let f=null;for(let v of this._def.checks)if(v.kind==="max"){if(f===null||v.value<f)f=v.value}return f!=null?new Date(f):null}}Sf.create=(f)=>{return new Sf({checks:[],coerce:f?.coerce||!1,typeName:F.ZodDate,...p(f)})};class qr extends o{_parse(f){if(this._getType(f)!==y.symbol){let h=this._getOrReturnCtx(f);return R(h,{code:$.invalid_type,expected:y.symbol,received:h.parsedType}),n}return Av(f.data)}}qr.create=(f)=>{return new qr({typeName:F.ZodSymbol,...p(f)})};class tf extends o{_parse(f){if(this._getType(f)!==y.undefined){let h=this._getOrReturnCtx(f);return R(h,{code:$.invalid_type,expected:y.undefined,received:h.parsedType}),n}return Av(f.data)}}tf.create=(f)=>{return new tf({typeName:F.ZodUndefined,...p(f)})};class sf extends o{_parse(f){if(this._getType(f)!==y.null){let h=this._getOrReturnCtx(f);return R(h,{code:$.invalid_type,expected:y.null,received:h.parsedType}),n}return Av(f.data)}}sf.create=(f)=>{return new sf({typeName:F.ZodNull,...p(f)})};class yf extends o{constructor(){super(...arguments);this._any=!0}_parse(f){return Av(f.data)}}yf.create=(f)=>{return new yf({typeName:F.ZodAny,...p(f)})};class Lf extends o{constructor(){super(...arguments);this._unknown=!0}_parse(f){return Av(f.data)}}Lf.create=(f)=>{return new Lf({typeName:F.ZodUnknown,...p(f)})};class Qf extends o{_parse(f){let v=this._getOrReturnCtx(f);return R(v,{code:$.invalid_type,expected:y.never,received:v.parsedType}),n}}Qf.create=(f)=>{return new Qf({typeName:F.ZodNever,...p(f)})};class Dr extends o{_parse(f){if(this._getType(f)!==y.undefined){let h=this._getOrReturnCtx(f);return R(h,{code:$.invalid_type,expected:y.void,received:h.parsedType}),n}return Av(f.data)}}Dr.create=(f)=>{return new Dr({typeName:F.ZodVoid,...p(f)})};class pv extends o{_parse(f){let{ctx:v,status:h}=this._processInputParams(f),Q=this._def;if(v.parsedType!==y.array)return R(v,{code:$.invalid_type,expected:y.array,received:v.parsedType}),n;if(Q.exactLength!==null){let P=v.data.length>Q.exactLength.value,l=v.data.length<Q.exactLength.value;if(P||l)R(v,{code:P?$.too_big:$.too_small,minimum:l?Q.exactLength.value:void 0,maximum:P?Q.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:Q.exactLength.message}),h.dirty()}if(Q.minLength!==null){if(v.data.length<Q.minLength.value)R(v,{code:$.too_small,minimum:Q.minLength.value,type:"array",inclusive:!0,exact:!1,message:Q.minLength.message}),h.dirty()}if(Q.maxLength!==null){if(v.data.length>Q.maxLength.value)R(v,{code:$.too_big,maximum:Q.maxLength.value,type:"array",inclusive:!0,exact:!1,message:Q.maxLength.message}),h.dirty()}if(v.common.async)return Promise.all([...v.data].map((P,l)=>{return Q.type._parseAsync(new ov(v,P,v.path,l))})).then((P)=>{return Vv.mergeArray(h,P)});let r=[...v.data].map((P,l)=>{return Q.type._parseSync(new ov(v,P,v.path,l))});return Vv.mergeArray(h,r)}get element(){return this._def.type}min(f,v){return new pv({...this._def,minLength:{value:f,message:Z.toString(v)}})}max(f,v){return new pv({...this._def,maxLength:{value:f,message:Z.toString(v)}})}length(f,v){return new pv({...this._def,exactLength:{value:f,message:Z.toString(v)}})}nonempty(f){return this.min(1,f)}}pv.create=(f,v)=>{return new pv({type:f,minLength:null,maxLength:null,exactLength:null,typeName:F.ZodArray,...p(v)})};function pf(f){if(f instanceof Hv){let v={};for(let h in f.shape){let Q=f.shape[h];v[h]=dv.create(pf(Q))}return new Hv({...f._def,shape:()=>v})}else if(f instanceof pv)return new pv({...f._def,type:pf(f.element)});else if(f instanceof dv)return dv.create(pf(f.unwrap()));else if(f instanceof zf)return zf.create(pf(f.unwrap()));else if(f instanceof Pf)return Pf.create(f.items.map((v)=>pf(v)));else return f}class Hv extends o{constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let f=this._def.shape(),v=e.objectKeys(f);return this._cached={shape:f,keys:v},this._cached}_parse(f){if(this._getType(f)!==y.object){let w=this._getOrReturnCtx(f);return R(w,{code:$.invalid_type,expected:y.object,received:w.parsedType}),n}let{status:h,ctx:Q}=this._processInputParams(f),{shape:r,keys:P}=this._getCached(),l=[];if(!(this._def.catchall instanceof Qf&&this._def.unknownKeys==="strip")){for(let w in Q.data)if(!P.includes(w))l.push(w)}let J=[];for(let w of P){let B=r[w],G=Q.data[w];J.push({key:{status:"valid",value:w},value:B._parse(new ov(Q,G,Q.path,w)),alwaysSet:w in Q.data})}if(this._def.catchall instanceof Qf){let w=this._def.unknownKeys;if(w==="passthrough")for(let B of l)J.push({key:{status:"valid",value:B},value:{status:"valid",value:Q.data[B]}});else if(w==="strict"){if(l.length>0)R(Q,{code:$.unrecognized_keys,keys:l}),h.dirty()}else if(w==="strip");else throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let w=this._def.catchall;for(let B of l){let G=Q.data[B];J.push({key:{status:"valid",value:B},value:w._parse(new ov(Q,G,Q.path,B)),alwaysSet:B in Q.data})}}if(Q.common.async)return Promise.resolve().then(async()=>{let w=[];for(let B of J){let G=await B.key,L=await B.value;w.push({key:G,value:L,alwaysSet:B.alwaysSet})}return w}).then((w)=>{return Vv.mergeObjectSync(h,w)});else return Vv.mergeObjectSync(h,J)}get shape(){return this._def.shape()}strict(f){return Z.errToObj,new Hv({...this._def,unknownKeys:"strict",...f!==void 0?{errorMap:(v,h)=>{let Q=this._def.errorMap?.(v,h).message??h.defaultError;if(v.code==="unrecognized_keys")return{message:Z.errToObj(f).message??Q};return{message:Q}}}:{}})}strip(){return new Hv({...this._def,unknownKeys:"strip"})}passthrough(){return new Hv({...this._def,unknownKeys:"passthrough"})}extend(f){return new Hv({...this._def,shape:()=>({...this._def.shape(),...f})})}merge(f){return new Hv({unknownKeys:f._def.unknownKeys,catchall:f._def.catchall,shape:()=>({...this._def.shape(),...f._def.shape()}),typeName:F.ZodObject})}setKey(f,v){return this.augment({[f]:v})}catchall(f){return new Hv({...this._def,catchall:f})}pick(f){let v={};for(let h of e.objectKeys(f))if(f[h]&&this.shape[h])v[h]=this.shape[h];return new Hv({...this._def,shape:()=>v})}omit(f){let v={};for(let h of e.objectKeys(this.shape))if(!f[h])v[h]=this.shape[h];return new Hv({...this._def,shape:()=>v})}deepPartial(){return pf(this)}partial(f){let v={};for(let h of e.objectKeys(this.shape)){let Q=this.shape[h];if(f&&!f[h])v[h]=Q;else v[h]=Q.optional()}return new Hv({...this._def,shape:()=>v})}required(f){let v={};for(let h of e.objectKeys(this.shape))if(f&&!f[h])v[h]=this.shape[h];else{let r=this.shape[h];while(r instanceof dv)r=r._def.innerType;v[h]=r}return new Hv({...this._def,shape:()=>v})}keyof(){return Ch(e.objectKeys(this.shape))}}Hv.create=(f,v)=>{return new Hv({shape:()=>f,unknownKeys:"strip",catchall:Qf.create(),typeName:F.ZodObject,...p(v)})};Hv.strictCreate=(f,v)=>{return new Hv({shape:()=>f,unknownKeys:"strict",catchall:Qf.create(),typeName:F.ZodObject,...p(v)})};Hv.lazycreate=(f,v)=>{return new Hv({shape:f,unknownKeys:"strip",catchall:Qf.create(),typeName:F.ZodObject,...p(v)})};class ef extends o{_parse(f){let{ctx:v}=this._processInputParams(f),h=this._def.options;function Q(r){for(let l of r)if(l.result.status==="valid")return l.result;for(let l of r)if(l.result.status==="dirty")return v.common.issues.push(...l.ctx.common.issues),l.result;let P=r.map((l)=>new kv(l.ctx.common.issues));return R(v,{code:$.invalid_union,unionErrors:P}),n}if(v.common.async)return Promise.all(h.map(async(r)=>{let P={...v,common:{...v.common,issues:[]},parent:null};return{result:await r._parseAsync({data:v.data,path:v.path,parent:P}),ctx:P}})).then(Q);else{let r=void 0,P=[];for(let J of h){let w={...v,common:{...v.common,issues:[]},parent:null},B=J._parseSync({data:v.data,path:v.path,parent:w});if(B.status==="valid")return B;else if(B.status==="dirty"&&!r)r={result:B,ctx:w};if(w.common.issues.length)P.push(w.common.issues)}if(r)return v.common.issues.push(...r.ctx.common.issues),r.result;let l=P.map((J)=>new kv(J));return R(v,{code:$.invalid_union,unionErrors:l}),n}}get options(){return this._def.options}}ef.create=(f,v)=>{return new ef({options:f,typeName:F.ZodUnion,...p(v)})};var Gf=(f)=>{if(f instanceof fr)return Gf(f.schema);else if(f instanceof tv)return Gf(f.innerType());else if(f instanceof rr)return[f.value];else if(f instanceof jf)return f.options;else if(f instanceof hr)return e.objectValues(f.enum);else if(f instanceof Qr)return Gf(f._def.innerType);else if(f instanceof tf)return[void 0];else if(f instanceof sf)return[null];else if(f instanceof dv)return[void 0,...Gf(f.unwrap())];else if(f instanceof zf)return[null,...Gf(f.unwrap())];else if(f instanceof yr)return Gf(f.unwrap());else if(f instanceof lr)return Gf(f.unwrap());else if(f instanceof Pr)return Gf(f._def.innerType);else return[]};class Sr extends o{_parse(f){let{ctx:v}=this._processInputParams(f);if(v.parsedType!==y.object)return R(v,{code:$.invalid_type,expected:y.object,received:v.parsedType}),n;let h=this.discriminator,Q=v.data[h],r=this.optionsMap.get(Q);if(!r)return R(v,{code:$.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[h]}),n;if(v.common.async)return r._parseAsync({data:v.data,path:v.path,parent:v});else return r._parseSync({data:v.data,path:v.path,parent:v})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(f,v,h){let Q=new Map;for(let r of v){let P=Gf(r.shape[f]);if(!P.length)throw new Error(`A discriminator value for key \`${f}\` could not be extracted from all schema options`);for(let l of P){if(Q.has(l))throw new Error(`Discriminator property ${String(f)} has duplicate value ${String(l)}`);Q.set(l,r)}}return new Sr({typeName:F.ZodDiscriminatedUnion,discriminator:f,options:v,optionsMap:Q,...p(h)})}}function U1(f,v){let h=hf(f),Q=hf(v);if(f===v)return{valid:!0,data:f};else if(h===y.object&&Q===y.object){let r=e.objectKeys(v),P=e.objectKeys(f).filter((J)=>r.indexOf(J)!==-1),l={...f,...v};for(let J of P){let w=U1(f[J],v[J]);if(!w.valid)return{valid:!1};l[J]=w.data}return{valid:!0,data:l}}else if(h===y.array&&Q===y.array){if(f.length!==v.length)return{valid:!1};let r=[];for(let P=0;P<f.length;P++){let l=f[P],J=v[P],w=U1(l,J);if(!w.valid)return{valid:!1};r.push(w.data)}return{valid:!0,data:r}}else if(h===y.date&&Q===y.date&&+f===+v)return{valid:!0,data:f};else return{valid:!1}}class vr extends o{_parse(f){let{status:v,ctx:h}=this._processInputParams(f),Q=(r,P)=>{if(Ar(r)||Ar(P))return n;let l=U1(r.value,P.value);if(!l.valid)return R(h,{code:$.invalid_intersection_types}),n;if(br(r)||br(P))v.dirty();return{status:v.value,value:l.data}};if(h.common.async)return Promise.all([this._def.left._parseAsync({data:h.data,path:h.path,parent:h}),this._def.right._parseAsync({data:h.data,path:h.path,parent:h})]).then(([r,P])=>Q(r,P));else return Q(this._def.left._parseSync({data:h.data,path:h.path,parent:h}),this._def.right._parseSync({data:h.data,path:h.path,parent:h}))}}vr.create=(f,v,h)=>{return new vr({left:f,right:v,typeName:F.ZodIntersection,...p(h)})};class Pf extends o{_parse(f){let{status:v,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.array)return R(h,{code:$.invalid_type,expected:y.array,received:h.parsedType}),n;if(h.data.length<this._def.items.length)return R(h,{code:$.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n;if(!this._def.rest&&h.data.length>this._def.items.length)R(h,{code:$.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),v.dirty();let r=[...h.data].map((P,l)=>{let J=this._def.items[l]||this._def.rest;if(!J)return null;return J._parse(new ov(h,P,h.path,l))}).filter((P)=>!!P);if(h.common.async)return Promise.all(r).then((P)=>{return Vv.mergeArray(v,P)});else return Vv.mergeArray(v,r)}get items(){return this._def.items}rest(f){return new Pf({...this._def,rest:f})}}Pf.create=(f,v)=>{if(!Array.isArray(f))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Pf({items:f,typeName:F.ZodTuple,rest:null,...p(v)})};class Hr extends o{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(f){let{status:v,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.object)return R(h,{code:$.invalid_type,expected:y.object,received:h.parsedType}),n;let Q=[],r=this._def.keyType,P=this._def.valueType;for(let l in h.data)Q.push({key:r._parse(new ov(h,l,h.path,l)),value:P._parse(new ov(h,h.data[l],h.path,l)),alwaysSet:l in h.data});if(h.common.async)return Vv.mergeObjectAsync(v,Q);else return Vv.mergeObjectSync(v,Q)}get element(){return this._def.valueType}static create(f,v,h){if(v instanceof o)return new Hr({keyType:f,valueType:v,typeName:F.ZodRecord,...p(h)});return new Hr({keyType:iv.create(),valueType:f,typeName:F.ZodRecord,...p(v)})}}class Lr extends o{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(f){let{status:v,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.map)return R(h,{code:$.invalid_type,expected:y.map,received:h.parsedType}),n;let Q=this._def.keyType,r=this._def.valueType,P=[...h.data.entries()].map(([l,J],w)=>{return{key:Q._parse(new ov(h,l,h.path,[w,"key"])),value:r._parse(new ov(h,J,h.path,[w,"value"]))}});if(h.common.async){let l=new Map;return Promise.resolve().then(async()=>{for(let J of P){let w=await J.key,B=await J.value;if(w.status==="aborted"||B.status==="aborted")return n;if(w.status==="dirty"||B.status==="dirty")v.dirty();l.set(w.value,B.value)}return{status:v.value,value:l}})}else{let l=new Map;for(let J of P){let{key:w,value:B}=J;if(w.status==="aborted"||B.status==="aborted")return n;if(w.status==="dirty"||B.status==="dirty")v.dirty();l.set(w.value,B.value)}return{status:v.value,value:l}}}}Lr.create=(f,v,h)=>{return new Lr({valueType:v,keyType:f,typeName:F.ZodMap,...p(h)})};class _f extends o{_parse(f){let{status:v,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.set)return R(h,{code:$.invalid_type,expected:y.set,received:h.parsedType}),n;let Q=this._def;if(Q.minSize!==null){if(h.data.size<Q.minSize.value)R(h,{code:$.too_small,minimum:Q.minSize.value,type:"set",inclusive:!0,exact:!1,message:Q.minSize.message}),v.dirty()}if(Q.maxSize!==null){if(h.data.size>Q.maxSize.value)R(h,{code:$.too_big,maximum:Q.maxSize.value,type:"set",inclusive:!0,exact:!1,message:Q.maxSize.message}),v.dirty()}let r=this._def.valueType;function P(J){let w=new Set;for(let B of J){if(B.status==="aborted")return n;if(B.status==="dirty")v.dirty();w.add(B.value)}return{status:v.value,value:w}}let l=[...h.data.values()].map((J,w)=>r._parse(new ov(h,J,h.path,w)));if(h.common.async)return Promise.all(l).then((J)=>P(J));else return P(l)}min(f,v){return new _f({...this._def,minSize:{value:f,message:Z.toString(v)}})}max(f,v){return new _f({...this._def,maxSize:{value:f,message:Z.toString(v)}})}size(f,v){return this.min(f,v).max(f,v)}nonempty(f){return this.min(1,f)}}_f.create=(f,v)=>{return new _f({valueType:f,minSize:null,maxSize:null,typeName:F.ZodSet,...p(v)})};class df extends o{constructor(){super(...arguments);this.validate=this.implement}_parse(f){let{ctx:v}=this._processInputParams(f);if(v.parsedType!==y.function)return R(v,{code:$.invalid_type,expected:y.function,received:v.parsedType}),n;function h(l,J){return zr({data:l,path:v.path,errorMaps:[v.common.contextualErrorMap,v.schemaErrorMap,nf(),Bf].filter((w)=>!!w),issueData:{code:$.invalid_arguments,argumentsError:J}})}function Q(l,J){return zr({data:l,path:v.path,errorMaps:[v.common.contextualErrorMap,v.schemaErrorMap,nf(),Bf].filter((w)=>!!w),issueData:{code:$.invalid_return_type,returnTypeError:J}})}let r={errorMap:v.common.contextualErrorMap},P=v.data;if(this._def.returns instanceof Rf){let l=this;return Av(async function(...J){let w=new kv([]),B=await l._def.args.parseAsync(J,r).catch((K)=>{throw w.addIssue(h(J,K)),w}),G=await Reflect.apply(P,this,B);return await l._def.returns._def.type.parseAsync(G,r).catch((K)=>{throw w.addIssue(Q(G,K)),w})})}else{let l=this;return Av(function(...J){let w=l._def.args.safeParse(J,r);if(!w.success)throw new kv([h(J,w.error)]);let B=Reflect.apply(P,this,w.data),G=l._def.returns.safeParse(B,r);if(!G.success)throw new kv([Q(B,G.error)]);return G.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...f){return new df({...this._def,args:Pf.create(f).rest(Lf.create())})}returns(f){return new df({...this._def,returns:f})}implement(f){return this.parse(f)}strictImplement(f){return this.parse(f)}static create(f,v,h){return new df({args:f?f:Pf.create([]).rest(Lf.create()),returns:v||Lf.create(),typeName:F.ZodFunction,...p(h)})}}class fr extends o{get schema(){return this._def.getter()}_parse(f){let{ctx:v}=this._processInputParams(f);return this._def.getter()._parse({data:v.data,path:v.path,parent:v})}}fr.create=(f,v)=>{return new fr({getter:f,typeName:F.ZodLazy,...p(v)})};class rr extends o{_parse(f){if(f.data!==this._def.value){let v=this._getOrReturnCtx(f);return R(v,{received:v.data,code:$.invalid_literal,expected:this._def.value}),n}return{status:"valid",value:f.data}}get value(){return this._def.value}}rr.create=(f,v)=>{return new rr({value:f,typeName:F.ZodLiteral,...p(v)})};function Ch(f,v){return new jf({values:f,typeName:F.ZodEnum,...p(v)})}class jf extends o{_parse(f){if(typeof f.data!=="string"){let v=this._getOrReturnCtx(f),h=this._def.values;return R(v,{expected:e.joinValues(h),received:v.parsedType,code:$.invalid_type}),n}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has(f.data)){let v=this._getOrReturnCtx(f),h=this._def.values;return R(v,{received:v.data,code:$.invalid_enum_value,options:h}),n}return Av(f.data)}get options(){return this._def.values}get enum(){let f={};for(let v of this._def.values)f[v]=v;return f}get Values(){let f={};for(let v of this._def.values)f[v]=v;return f}get Enum(){let f={};for(let v of this._def.values)f[v]=v;return f}extract(f,v=this._def){return jf.create(f,{...this._def,...v})}exclude(f,v=this._def){return jf.create(this.options.filter((h)=>!f.includes(h)),{...this._def,...v})}}jf.create=Ch;class hr extends o{_parse(f){let v=e.getValidEnumValues(this._def.values),h=this._getOrReturnCtx(f);if(h.parsedType!==y.string&&h.parsedType!==y.number){let Q=e.objectValues(v);return R(h,{expected:e.joinValues(Q),received:h.parsedType,code:$.invalid_type}),n}if(!this._cache)this._cache=new Set(e.getValidEnumValues(this._def.values));if(!this._cache.has(f.data)){let Q=e.objectValues(v);return R(h,{received:h.data,code:$.invalid_enum_value,options:Q}),n}return Av(f.data)}get enum(){return this._def.values}}hr.create=(f,v)=>{return new hr({values:f,typeName:F.ZodNativeEnum,...p(v)})};class Rf extends o{unwrap(){return this._def.type}_parse(f){let{ctx:v}=this._processInputParams(f);if(v.parsedType!==y.promise&&v.common.async===!1)return R(v,{code:$.invalid_type,expected:y.promise,received:v.parsedType}),n;let h=v.parsedType===y.promise?v.data:Promise.resolve(v.data);return Av(h.then((Q)=>{return this._def.type.parseAsync(Q,{path:v.path,errorMap:v.common.contextualErrorMap})}))}}Rf.create=(f,v)=>{return new Rf({type:f,typeName:F.ZodPromise,...p(v)})};class tv extends o{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===F.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(f){let{status:v,ctx:h}=this._processInputParams(f),Q=this._def.effect||null,r={addIssue:(P)=>{if(R(h,P),P.fatal)v.abort();else v.dirty()},get path(){return h.path}};if(r.addIssue=r.addIssue.bind(r),Q.type==="preprocess"){let P=Q.transform(h.data,r);if(h.common.async)return Promise.resolve(P).then(async(l)=>{if(v.value==="aborted")return n;let J=await this._def.schema._parseAsync({data:l,path:h.path,parent:h});if(J.status==="aborted")return n;if(J.status==="dirty")return bf(J.value);if(v.value==="dirty")return bf(J.value);return J});else{if(v.value==="aborted")return n;let l=this._def.schema._parseSync({data:P,path:h.path,parent:h});if(l.status==="aborted")return n;if(l.status==="dirty")return bf(l.value);if(v.value==="dirty")return bf(l.value);return l}}if(Q.type==="refinement"){let P=(l)=>{let J=Q.refinement(l,r);if(h.common.async)return Promise.resolve(J);if(J instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(h.common.async===!1){let l=this._def.schema._parseSync({data:h.data,path:h.path,parent:h});if(l.status==="aborted")return n;if(l.status==="dirty")v.dirty();return P(l.value),{status:v.value,value:l.value}}else return this._def.schema._parseAsync({data:h.data,path:h.path,parent:h}).then((l)=>{if(l.status==="aborted")return n;if(l.status==="dirty")v.dirty();return P(l.value).then(()=>{return{status:v.value,value:l.value}})})}if(Q.type==="transform")if(h.common.async===!1){let P=this._def.schema._parseSync({data:h.data,path:h.path,parent:h});if(!Hf(P))return n;let l=Q.transform(P.value,r);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:v.value,value:l}}else return this._def.schema._parseAsync({data:h.data,path:h.path,parent:h}).then((P)=>{if(!Hf(P))return n;return Promise.resolve(Q.transform(P.value,r)).then((l)=>({status:v.value,value:l}))});e.assertNever(Q)}}tv.create=(f,v,h)=>{return new tv({schema:f,typeName:F.ZodEffects,effect:v,...p(h)})};tv.createWithPreprocess=(f,v,h)=>{return new tv({schema:v,effect:{type:"preprocess",transform:f},typeName:F.ZodEffects,...p(h)})};class dv extends o{_parse(f){if(this._getType(f)===y.undefined)return Av(void 0);return this._def.innerType._parse(f)}unwrap(){return this._def.innerType}}dv.create=(f,v)=>{return new dv({innerType:f,typeName:F.ZodOptional,...p(v)})};class zf extends o{_parse(f){if(this._getType(f)===y.null)return Av(null);return this._def.innerType._parse(f)}unwrap(){return this._def.innerType}}zf.create=(f,v)=>{return new zf({innerType:f,typeName:F.ZodNullable,...p(v)})};class Qr extends o{_parse(f){let{ctx:v}=this._processInputParams(f),h=v.data;if(v.parsedType===y.undefined)h=this._def.defaultValue();return this._def.innerType._parse({data:h,path:v.path,parent:v})}removeDefault(){return this._def.innerType}}Qr.create=(f,v)=>{return new Qr({innerType:f,typeName:F.ZodDefault,defaultValue:typeof v.default==="function"?v.default:()=>v.default,...p(v)})};class Pr extends o{_parse(f){let{ctx:v}=this._processInputParams(f),h={...v,common:{...v.common,issues:[]}},Q=this._def.innerType._parse({data:h.data,path:h.path,parent:{...h}});if(cf(Q))return Q.then((r)=>{return{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new kv(h.common.issues)},input:h.data})}});else return{status:"valid",value:Q.status==="valid"?Q.value:this._def.catchValue({get error(){return new kv(h.common.issues)},input:h.data})}}removeCatch(){return this._def.innerType}}Pr.create=(f,v)=>{return new Pr({innerType:f,typeName:F.ZodCatch,catchValue:typeof v.catch==="function"?v.catch:()=>v.catch,...p(v)})};class Kr extends o{_parse(f){if(this._getType(f)!==y.nan){let h=this._getOrReturnCtx(f);return R(h,{code:$.invalid_type,expected:y.nan,received:h.parsedType}),n}return{status:"valid",value:f.data}}}Kr.create=(f)=>{return new Kr({typeName:F.ZodNaN,...p(f)})};var dl=Symbol("zod_brand");class yr extends o{_parse(f){let{ctx:v}=this._processInputParams(f),h=v.data;return this._def.type._parse({data:h,path:v.path,parent:v})}unwrap(){return this._def.type}}class Mr extends o{_parse(f){let{status:v,ctx:h}=this._processInputParams(f);if(h.common.async)return(async()=>{let r=await this._def.in._parseAsync({data:h.data,path:h.path,parent:h});if(r.status==="aborted")return n;if(r.status==="dirty")return v.dirty(),bf(r.value);else return this._def.out._parseAsync({data:r.value,path:h.path,parent:h})})();else{let Q=this._def.in._parseSync({data:h.data,path:h.path,parent:h});if(Q.status==="aborted")return n;if(Q.status==="dirty")return v.dirty(),{status:"dirty",value:Q.value};else return this._def.out._parseSync({data:Q.value,path:h.path,parent:h})}}static create(f,v){return new Mr({in:f,out:v,typeName:F.ZodPipeline})}}class lr extends o{_parse(f){let v=this._def.innerType._parse(f),h=(Q)=>{if(Hf(Q))Q.value=Object.freeze(Q.value);return Q};return cf(v)?v.then((Q)=>h(Q)):h(v)}unwrap(){return this._def.innerType}}lr.create=(f,v)=>{return new lr({innerType:f,typeName:F.ZodReadonly,...p(v)})};function Rh(f,v){let h=typeof f==="function"?f(v):typeof f==="string"?{message:f}:f;return typeof h==="string"?{message:h}:h}function Th(f,v={},h){if(f)return yf.create().superRefine((Q,r)=>{let P=f(Q);if(P instanceof Promise)return P.then((l)=>{if(!l){let J=Rh(v,Q),w=J.fatal??h??!0;r.addIssue({code:"custom",...J,fatal:w})}});if(!P){let l=Rh(v,Q),J=l.fatal??h??!0;r.addIssue({code:"custom",...l,fatal:J})}return});return yf.create()}var ol={object:Hv.lazycreate},F;(function(f){f.ZodString="ZodString",f.ZodNumber="ZodNumber",f.ZodNaN="ZodNaN",f.ZodBigInt="ZodBigInt",f.ZodBoolean="ZodBoolean",f.ZodDate="ZodDate",f.ZodSymbol="ZodSymbol",f.ZodUndefined="ZodUndefined",f.ZodNull="ZodNull",f.ZodAny="ZodAny",f.ZodUnknown="ZodUnknown",f.ZodNever="ZodNever",f.ZodVoid="ZodVoid",f.ZodArray="ZodArray",f.ZodObject="ZodObject",f.ZodUnion="ZodUnion",f.ZodDiscriminatedUnion="ZodDiscriminatedUnion",f.ZodIntersection="ZodIntersection",f.ZodTuple="ZodTuple",f.ZodRecord="ZodRecord",f.ZodMap="ZodMap",f.ZodSet="ZodSet",f.ZodFunction="ZodFunction",f.ZodLazy="ZodLazy",f.ZodLiteral="ZodLiteral",f.ZodEnum="ZodEnum",f.ZodEffects="ZodEffects",f.ZodNativeEnum="ZodNativeEnum",f.ZodOptional="ZodOptional",f.ZodNullable="ZodNullable",f.ZodDefault="ZodDefault",f.ZodCatch="ZodCatch",f.ZodPromise="ZodPromise",f.ZodBranded="ZodBranded",f.ZodPipeline="ZodPipeline",f.ZodReadonly="ZodReadonly"})(F||(F={}));var tl=(f,v={message:`Input not instance of ${f.name}`})=>Th((h)=>h instanceof f,v),uh=iv.create,Zh=Kf.create,sl=Kr.create,el=Mf.create,xh=of.create,vW=Sf.create,fW=qr.create,rW=tf.create,hW=sf.create,QW=yf.create,PW=Lf.create,lW=Qf.create,WW=Dr.create,JW=pv.create,wW=Hv.create,XW=Hv.strictCreate,YW=ef.create,BW=Sr.create,GW=vr.create,zW=Pf.create,qW=Hr.create,DW=Lr.create,HW=_f.create,LW=df.create,KW=fr.create,MW=rr.create,jW=jf.create,EW=hr.create,NW=Rf.create,OW=tv.create,$W=dv.create,FW=zf.create,VW=tv.createWithPreprocess,UW=Mr.create,gW=()=>uh().optional(),AW=()=>Zh().optional(),bW=()=>xh().optional(),SW={string:(f)=>iv.create({...f,coerce:!0}),number:(f)=>Kf.create({...f,coerce:!0}),boolean:(f)=>of.create({...f,coerce:!0}),bigint:(f)=>Mf.create({...f,coerce:!0}),date:(f)=>Sf.create({...f,coerce:!0})};var yW=n;var g1="2025-06-18";var mh=[g1,"2025-03-26","2024-11-05","2024-10-07"],_r="2.0",nh=W.union([W.string(),W.number().int()]),ch=W.string(),_W=W.object({progressToken:W.optional(nh)}).passthrough(),mv=W.object({_meta:W.optional(_W)}).passthrough(),av=W.object({method:W.string(),params:W.optional(mv)}),jr=W.object({_meta:W.optional(W.object({}).passthrough())}).passthrough(),lf=W.object({method:W.string(),params:W.optional(jr)}),nv=W.object({_meta:W.optional(W.object({}).passthrough())}).passthrough(),Rr=W.union([W.string(),W.number().int()]),ih=W.object({jsonrpc:W.literal(_r),id:Rr}).merge(av).strict(),ph=(f)=>ih.safeParse(f).success,dh=W.object({jsonrpc:W.literal(_r)}).merge(lf).strict(),oh=(f)=>dh.safeParse(f).success,th=W.object({jsonrpc:W.literal(_r),id:Rr,result:nv}).strict(),A1=(f)=>th.safeParse(f).success,Yv;(function(f){f[f.ConnectionClosed=-32000]="ConnectionClosed",f[f.RequestTimeout=-32001]="RequestTimeout",f[f.ParseError=-32700]="ParseError",f[f.InvalidRequest=-32600]="InvalidRequest",f[f.MethodNotFound=-32601]="MethodNotFound",f[f.InvalidParams=-32602]="InvalidParams",f[f.InternalError=-32603]="InternalError"})(Yv||(Yv={}));var sh=W.object({jsonrpc:W.literal(_r),id:Rr,error:W.object({code:W.number().int(),message:W.string(),data:W.optional(W.unknown())})}).strict(),eh=(f)=>sh.safeParse(f).success,v0=W.union([ih,dh,th,sh]),kr=nv.strict(),ar=lf.extend({method:W.literal("notifications/cancelled"),params:jr.extend({requestId:Rr,reason:W.string().optional()})}),Er=W.object({name:W.string(),title:W.optional(W.string())}).passthrough(),f0=Er.extend({version:W.string()}),RW=W.object({experimental:W.optional(W.object({}).passthrough()),sampling:W.optional(W.object({}).passthrough()),elicitation:W.optional(W.object({}).passthrough()),roots:W.optional(W.object({listChanged:W.optional(W.boolean())}).passthrough())}).passthrough(),b1=av.extend({method:W.literal("initialize"),params:mv.extend({protocolVersion:W.string(),capabilities:RW,clientInfo:f0})});var kW=W.object({experimental:W.optional(W.object({}).passthrough()),logging:W.optional(W.object({}).passthrough()),completions:W.optional(W.object({}).passthrough()),prompts:W.optional(W.object({listChanged:W.optional(W.boolean())}).passthrough()),resources:W.optional(W.object({subscribe:W.optional(W.boolean()),listChanged:W.optional(W.boolean())}).passthrough()),tools:W.optional(W.object({listChanged:W.optional(W.boolean())}).passthrough())}).passthrough(),aW=nv.extend({protocolVersion:W.string(),capabilities:kW,serverInfo:f0,instructions:W.optional(W.string())}),S1=lf.extend({method:W.literal("notifications/initialized")});var Ir=av.extend({method:W.literal("ping")}),IW=W.object({progress:W.number(),total:W.optional(W.number()),message:W.optional(W.string())}).passthrough(),Cr=lf.extend({method:W.literal("notifications/progress"),params:jr.merge(IW).extend({progressToken:nh})}),Tr=av.extend({params:mv.extend({cursor:W.optional(ch)}).optional()}),ur=nv.extend({nextCursor:W.optional(ch)}),r0=W.object({uri:W.string(),mimeType:W.optional(W.string()),_meta:W.optional(W.object({}).passthrough())}).passthrough(),h0=r0.extend({text:W.string()}),Q0=r0.extend({blob:W.string().base64()}),P0=Er.extend({uri:W.string(),description:W.optional(W.string()),mimeType:W.optional(W.string()),_meta:W.optional(W.object({}).passthrough())}),CW=Er.extend({uriTemplate:W.string(),description:W.optional(W.string()),mimeType:W.optional(W.string()),_meta:W.optional(W.object({}).passthrough())}),Zr=Tr.extend({method:W.literal("resources/list")}),TW=ur.extend({resources:W.array(P0)}),xr=Tr.extend({method:W.literal("resources/templates/list")}),uW=ur.extend({resourceTemplates:W.array(CW)}),mr=av.extend({method:W.literal("resources/read"),params:mv.extend({uri:W.string()})}),ZW=nv.extend({contents:W.array(W.union([h0,Q0]))}),xW=lf.extend({method:W.literal("notifications/resources/list_changed")}),mW=av.extend({method:W.literal("resources/subscribe"),params:mv.extend({uri:W.string()})}),nW=av.extend({method:W.literal("resources/unsubscribe"),params:mv.extend({uri:W.string()})}),cW=lf.extend({method:W.literal("notifications/resources/updated"),params:jr.extend({uri:W.string()})}),iW=W.object({name:W.string(),description:W.optional(W.string()),required:W.optional(W.boolean())}).passthrough(),pW=Er.extend({description:W.optional(W.string()),arguments:W.optional(W.array(iW)),_meta:W.optional(W.object({}).passthrough())}),nr=Tr.extend({method:W.literal("prompts/list")}),dW=ur.extend({prompts:W.array(pW)}),cr=av.extend({method:W.literal("prompts/get"),params:mv.extend({name:W.string(),arguments:W.optional(W.record(W.string()))})}),y1=W.object({type:W.literal("text"),text:W.string(),_meta:W.optional(W.object({}).passthrough())}).passthrough(),_1=W.object({type:W.literal("image"),data:W.string().base64(),mimeType:W.string(),_meta:W.optional(W.object({}).passthrough())}).passthrough(),R1=W.object({type:W.literal("audio"),data:W.string().base64(),mimeType:W.string(),_meta:W.optional(W.object({}).passthrough())}).passthrough(),oW=W.object({type:W.literal("resource"),resource:W.union([h0,Q0]),_meta:W.optional(W.object({}).passthrough())}).passthrough(),tW=P0.extend({type:W.literal("resource_link")}),l0=W.union([y1,_1,R1,tW,oW]),sW=W.object({role:W.enum(["user","assistant"]),content:l0}).passthrough(),eW=nv.extend({description:W.optional(W.string()),messages:W.array(sW)}),v9=lf.extend({method:W.literal("notifications/prompts/list_changed")}),f9=W.object({title:W.optional(W.string()),readOnlyHint:W.optional(W.boolean()),destructiveHint:W.optional(W.boolean()),idempotentHint:W.optional(W.boolean()),openWorldHint:W.optional(W.boolean())}).passthrough(),r9=Er.extend({description:W.optional(W.string()),inputSchema:W.object({type:W.literal("object"),properties:W.optional(W.object({}).passthrough()),required:W.optional(W.array(W.string()))}).passthrough(),outputSchema:W.optional(W.object({type:W.literal("object"),properties:W.optional(W.object({}).passthrough()),required:W.optional(W.array(W.string()))}).passthrough()),annotations:W.optional(f9),_meta:W.optional(W.object({}).passthrough())}),ir=Tr.extend({method:W.literal("tools/list")}),h9=ur.extend({tools:W.array(r9)}),W0=nv.extend({content:W.array(l0).default([]),structuredContent:W.object({}).passthrough().optional(),isError:W.optional(W.boolean())}),W6=W0.or(nv.extend({toolResult:W.unknown()})),pr=av.extend({method:W.literal("tools/call"),params:mv.extend({name:W.string(),arguments:W.optional(W.record(W.unknown()))})}),Q9=lf.extend({method:W.literal("notifications/tools/list_changed")}),J0=W.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),P9=av.extend({method:W.literal("logging/setLevel"),params:mv.extend({level:J0})}),l9=lf.extend({method:W.literal("notifications/message"),params:jr.extend({level:J0,logger:W.optional(W.string()),data:W.unknown()})}),W9=W.object({name:W.string().optional()}).passthrough(),J9=W.object({hints:W.optional(W.array(W9)),costPriority:W.optional(W.number().min(0).max(1)),speedPriority:W.optional(W.number().min(0).max(1)),intelligencePriority:W.optional(W.number().min(0).max(1))}).passthrough(),w9=W.object({role:W.enum(["user","assistant"]),content:W.union([y1,_1,R1])}).passthrough(),X9=av.extend({method:W.literal("sampling/createMessage"),params:mv.extend({messages:W.array(w9),systemPrompt:W.optional(W.string()),includeContext:W.optional(W.enum(["none","thisServer","allServers"])),temperature:W.optional(W.number()),maxTokens:W.number().int(),stopSequences:W.optional(W.array(W.string())),metadata:W.optional(W.object({}).passthrough()),modelPreferences:W.optional(J9)})}),k1=nv.extend({model:W.string(),stopReason:W.optional(W.enum(["endTurn","stopSequence","maxTokens"]).or(W.string())),role:W.enum(["user","assistant"]),content:W.discriminatedUnion("type",[y1,_1,R1])}),Y9=W.object({type:W.literal("boolean"),title:W.optional(W.string()),description:W.optional(W.string()),default:W.optional(W.boolean())}).passthrough(),B9=W.object({type:W.literal("string"),title:W.optional(W.string()),description:W.optional(W.string()),minLength:W.optional(W.number()),maxLength:W.optional(W.number()),format:W.optional(W.enum(["email","uri","date","date-time"]))}).passthrough(),G9=W.object({type:W.enum(["number","integer"]),title:W.optional(W.string()),description:W.optional(W.string()),minimum:W.optional(W.number()),maximum:W.optional(W.number())}).passthrough(),z9=W.object({type:W.literal("string"),title:W.optional(W.string()),description:W.optional(W.string()),enum:W.array(W.string()),enumNames:W.optional(W.array(W.string()))}).passthrough(),q9=W.union([Y9,B9,G9,z9]),D9=av.extend({method:W.literal("elicitation/create"),params:mv.extend({message:W.string(),requestedSchema:W.object({type:W.literal("object"),properties:W.record(W.string(),q9),required:W.optional(W.array(W.string()))}).passthrough()})}),a1=nv.extend({action:W.enum(["accept","reject","cancel"]),content:W.optional(W.record(W.string(),W.unknown()))}),H9=W.object({type:W.literal("ref/resource"),uri:W.string()}).passthrough();var L9=W.object({type:W.literal("ref/prompt"),name:W.string()}).passthrough(),dr=av.extend({method:W.literal("completion/complete"),params:mv.extend({ref:W.union([L9,H9]),argument:W.object({name:W.string(),value:W.string()}).passthrough(),context:W.optional(W.object({arguments:W.optional(W.record(W.string(),W.string()))}))})}),K9=nv.extend({completion:W.object({values:W.array(W.string()).max(100),total:W.optional(W.number().int()),hasMore:W.optional(W.boolean())}).passthrough()}),M9=W.object({uri:W.string().startsWith("file://"),name:W.optional(W.string()),_meta:W.optional(W.object({}).passthrough())}).passthrough(),j9=av.extend({method:W.literal("roots/list")}),I1=nv.extend({roots:W.array(M9)}),E9=lf.extend({method:W.literal("notifications/roots/list_changed")}),J6=W.union([Ir,b1,dr,P9,cr,nr,Zr,xr,mr,mW,nW,pr,ir]),w6=W.union([ar,Cr,S1,E9]),X6=W.union([kr,k1,a1,I1]),Y6=W.union([Ir,X9,D9,j9]),B6=W.union([ar,Cr,l9,cW,xW,Q9,v9]),G6=W.union([kr,aW,K9,eW,dW,TW,uW,ZW,W0,h9]);class Bv extends Error{constructor(f,v,h){super(`MCP error ${f}: ${v}`);this.code=f,this.data=h,this.name="McpError"}}var N9=60000;class C1{constructor(f){this._options=f,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.setNotificationHandler(ar,(v)=>{let h=this._requestHandlerAbortControllers.get(v.params.requestId);h===null||h===void 0||h.abort(v.params.reason)}),this.setNotificationHandler(Cr,(v)=>{this._onprogress(v)}),this.setRequestHandler(Ir,(v)=>({}))}_setupTimeout(f,v,h,Q,r=!1){this._timeoutInfo.set(f,{timeoutId:setTimeout(Q,v),startTime:Date.now(),timeout:v,maxTotalTimeout:h,resetTimeoutOnProgress:r,onTimeout:Q})}_resetTimeout(f){let v=this._timeoutInfo.get(f);if(!v)return!1;let h=Date.now()-v.startTime;if(v.maxTotalTimeout&&h>=v.maxTotalTimeout)throw this._timeoutInfo.delete(f),new Bv(Yv.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:v.maxTotalTimeout,totalElapsed:h});return clearTimeout(v.timeoutId),v.timeoutId=setTimeout(v.onTimeout,v.timeout),!0}_cleanupTimeout(f){let v=this._timeoutInfo.get(f);if(v)clearTimeout(v.timeoutId),this._timeoutInfo.delete(f)}async connect(f){this._transport=f,this._transport.onclose=()=>{this._onclose()},this._transport.onerror=(v)=>{this._onerror(v)},this._transport.onmessage=(v,h)=>{if(A1(v)||eh(v))this._onresponse(v);else if(ph(v))this._onrequest(v,h);else if(oh(v))this._onnotification(v);else this._onerror(new Error(`Unknown message type: ${JSON.stringify(v)}`))},await this._transport.start()}_onclose(){var f;let v=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._transport=void 0,(f=this.onclose)===null||f===void 0||f.call(this);let h=new Bv(Yv.ConnectionClosed,"Connection closed");for(let Q of v.values())Q(h)}_onerror(f){var v;(v=this.onerror)===null||v===void 0||v.call(this,f)}_onnotification(f){var v;let h=(v=this._notificationHandlers.get(f.method))!==null&&v!==void 0?v:this.fallbackNotificationHandler;if(h===void 0)return;Promise.resolve().then(()=>h(f)).catch((Q)=>this._onerror(new Error(`Uncaught error in notification handler: ${Q}`)))}_onrequest(f,v){var h,Q,r,P;let l=(h=this._requestHandlers.get(f.method))!==null&&h!==void 0?h:this.fallbackRequestHandler;if(l===void 0){(Q=this._transport)===null||Q===void 0||Q.send({jsonrpc:"2.0",id:f.id,error:{code:Yv.MethodNotFound,message:"Method not found"}}).catch((B)=>this._onerror(new Error(`Failed to send an error response: ${B}`)));return}let J=new AbortController;this._requestHandlerAbortControllers.set(f.id,J);let w={signal:J.signal,sessionId:(r=this._transport)===null||r===void 0?void 0:r.sessionId,_meta:(P=f.params)===null||P===void 0?void 0:P._meta,sendNotification:(B)=>this.notification(B,{relatedRequestId:f.id}),sendRequest:(B,G,L)=>this.request(B,G,{...L,relatedRequestId:f.id}),authInfo:v===null||v===void 0?void 0:v.authInfo,requestId:f.id};Promise.resolve().then(()=>l(f,w)).then((B)=>{var G;if(J.signal.aborted)return;return(G=this._transport)===null||G===void 0?void 0:G.send({result:B,jsonrpc:"2.0",id:f.id})},(B)=>{var G,L;if(J.signal.aborted)return;return(G=this._transport)===null||G===void 0?void 0:G.send({jsonrpc:"2.0",id:f.id,error:{code:Number.isSafeInteger(B.code)?B.code:Yv.InternalError,message:(L=B.message)!==null&&L!==void 0?L:"Internal error"}})}).catch((B)=>this._onerror(new Error(`Failed to send response: ${B}`))).finally(()=>{this._requestHandlerAbortControllers.delete(f.id)})}_onprogress(f){let{progressToken:v,...h}=f.params,Q=Number(v),r=this._progressHandlers.get(Q);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(f)}`));return}let P=this._responseHandlers.get(Q),l=this._timeoutInfo.get(Q);if(l&&P&&l.resetTimeoutOnProgress)try{this._resetTimeout(Q)}catch(J){P(J);return}r(h)}_onresponse(f){let v=Number(f.id),h=this._responseHandlers.get(v);if(h===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(f)}`));return}if(this._responseHandlers.delete(v),this._progressHandlers.delete(v),this._cleanupTimeout(v),A1(f))h(f);else{let Q=new Bv(f.error.code,f.error.message,f.error.data);h(Q)}}get transport(){return this._transport}async close(){var f;await((f=this._transport)===null||f===void 0?void 0:f.close())}request(f,v,h){let{relatedRequestId:Q,resumptionToken:r,onresumptiontoken:P}=h!==null&&h!==void 0?h:{};return new Promise((l,J)=>{var w,B,G,L,K,Y;if(!this._transport){J(new Error("Not connected"));return}if(((w=this._options)===null||w===void 0?void 0:w.enforceStrictCapabilities)===!0)this.assertCapabilityForMethod(f.method);(B=h===null||h===void 0?void 0:h.signal)===null||B===void 0||B.throwIfAborted();let D=this._requestMessageId++,M={...f,jsonrpc:"2.0",id:D};if(h===null||h===void 0?void 0:h.onprogress)this._progressHandlers.set(D,h.onprogress),M.params={...f.params,_meta:{...((G=f.params)===null||G===void 0?void 0:G._meta)||{},progressToken:D}};let H=(O)=>{var U;this._responseHandlers.delete(D),this._progressHandlers.delete(D),this._cleanupTimeout(D),(U=this._transport)===null||U===void 0||U.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:D,reason:String(O)}},{relatedRequestId:Q,resumptionToken:r,onresumptiontoken:P}).catch((A)=>this._onerror(new Error(`Failed to send cancellation: ${A}`))),J(O)};this._responseHandlers.set(D,(O)=>{var U;if((U=h===null||h===void 0?void 0:h.signal)===null||U===void 0?void 0:U.aborted)return;if(O instanceof Error)return J(O);try{let A=v.parse(O.result);l(A)}catch(A){J(A)}}),(L=h===null||h===void 0?void 0:h.signal)===null||L===void 0||L.addEventListener("abort",()=>{var O;H((O=h===null||h===void 0?void 0:h.signal)===null||O===void 0?void 0:O.reason)});let N=(K=h===null||h===void 0?void 0:h.timeout)!==null&&K!==void 0?K:N9,g=()=>H(new Bv(Yv.RequestTimeout,"Request timed out",{timeout:N}));this._setupTimeout(D,N,h===null||h===void 0?void 0:h.maxTotalTimeout,g,(Y=h===null||h===void 0?void 0:h.resetTimeoutOnProgress)!==null&&Y!==void 0?Y:!1),this._transport.send(M,{relatedRequestId:Q,resumptionToken:r,onresumptiontoken:P}).catch((O)=>{this._cleanupTimeout(D),J(O)})})}async notification(f,v){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(f.method);let h={...f,jsonrpc:"2.0"};await this._transport.send(h,v)}setRequestHandler(f,v){let h=f.shape.method.value;this.assertRequestHandlerCapability(h),this._requestHandlers.set(h,(Q,r)=>{return Promise.resolve(v(f.parse(Q),r))})}removeRequestHandler(f){this._requestHandlers.delete(f)}assertCanSetRequestHandler(f){if(this._requestHandlers.has(f))throw new Error(`A request handler for ${f} already exists, which would be overridden`)}setNotificationHandler(f,v){this._notificationHandlers.set(f.shape.method.value,(h)=>Promise.resolve(v(f.parse(h))))}removeNotificationHandler(f){this._notificationHandlers.delete(f)}}function w0(f,v){return Object.entries(v).reduce((h,[Q,r])=>{if(r&&typeof r==="object")h[Q]=h[Q]?{...h[Q],...r}:r;else h[Q]=r;return h},{...f})}var YP=jl(XP(),1);class Xh extends C1{constructor(f,v){var h;super(v);this._serverInfo=f,this._capabilities=(h=v===null||v===void 0?void 0:v.capabilities)!==null&&h!==void 0?h:{},this._instructions=v===null||v===void 0?void 0:v.instructions,this.setRequestHandler(b1,(Q)=>this._oninitialize(Q)),this.setNotificationHandler(S1,()=>{var Q;return(Q=this.oninitialized)===null||Q===void 0?void 0:Q.call(this)})}registerCapabilities(f){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=w0(this._capabilities,f)}assertCapabilityForMethod(f){var v,h,Q;switch(f){case"sampling/createMessage":if(!((v=this._clientCapabilities)===null||v===void 0?void 0:v.sampling))throw new Error(`Client does not support sampling (required for ${f})`);break;case"elicitation/create":if(!((h=this._clientCapabilities)===null||h===void 0?void 0:h.elicitation))throw new Error(`Client does not support elicitation (required for ${f})`);break;case"roots/list":if(!((Q=this._clientCapabilities)===null||Q===void 0?void 0:Q.roots))throw new Error(`Client does not support listing roots (required for ${f})`);break;case"ping":break}}assertNotificationCapability(f){switch(f){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${f})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${f})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${f})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${f})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(f){switch(f){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Server does not support sampling (required for ${f})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${f})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${f})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${f})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${f})`);break;case"ping":case"initialize":break}}async _oninitialize(f){let v=f.params.protocolVersion;return this._clientCapabilities=f.params.capabilities,this._clientVersion=f.params.clientInfo,{protocolVersion:mh.includes(v)?v:g1,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},kr)}async createMessage(f,v){return this.request({method:"sampling/createMessage",params:f},k1,v)}async elicitInput(f,v){let h=await this.request({method:"elicitation/create",params:f},a1,v);if(h.action==="accept"&&h.content)try{let Q=new YP.default,r=Q.compile(f.requestedSchema);if(!r(h.content))throw new Bv(Yv.InvalidParams,`Elicitation response content does not match requested schema: ${Q.errorsText(r.errors)}`)}catch(Q){if(Q instanceof Bv)throw Q;throw new Bv(Yv.InternalError,`Error validating elicitation response: ${Q}`)}return h}async listRoots(f,v){return this.request({method:"roots/list",params:f},I1,v)}async sendLoggingMessage(f){return this.notification({method:"notifications/message",params:f})}async sendResourceUpdated(f){return this.notification({method:"notifications/resources/updated",params:f})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}}var GP=Symbol("Let zodToJsonSchema decide on which parser to use");var BP={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"},zP=(f)=>typeof f==="string"?{...BP,name:f}:{...BP,...f};var qP=(f)=>{let v=zP(f),h=v.name!==void 0?[...v.basePath,v.definitionPath,v.name]:v.basePath;return{...v,flags:{hasReferencedOpenAiAnyType:!1},currentPath:h,propertyPath:void 0,seen:new Map(Object.entries(v.definitions).map(([Q,r])=>[r._def,{def:r._def,path:[...v.basePath,v.definitionPath,Q],jsonSchema:void 0}]))}};function Yh(f,v,h,Q){if(!Q?.errorMessages)return;if(h)f.errorMessage={...f.errorMessage,[v]:h}}function vv(f,v,h,Q,r){f[v]=h,Yh(f,v,Q,r)}var z1=(f,v)=>{let h=0;for(;h<f.length&&h<v.length;h++)if(f[h]!==v[h])break;return[(f.length-h).toString(),...v.slice(h)].join("/")};function zv(f){if(f.target!=="openAi")return{};let v=[...f.basePath,f.definitionPath,f.openAiAnyTypeName];return f.flags.hasReferencedOpenAiAnyType=!0,{$ref:f.$refStrategy==="relative"?z1(v,f.currentPath):v.join("/")}}function DP(f,v){let h={type:"array"};if(f.type?._def&&f.type?._def?.typeName!==F.ZodAny)h.items=c(f.type._def,{...v,currentPath:[...v.currentPath,"items"]});if(f.minLength)vv(h,"minItems",f.minLength.value,f.minLength.message,v);if(f.maxLength)vv(h,"maxItems",f.maxLength.value,f.maxLength.message,v);if(f.exactLength)vv(h,"minItems",f.exactLength.value,f.exactLength.message,v),vv(h,"maxItems",f.exactLength.value,f.exactLength.message,v);return h}function HP(f,v){let h={type:"integer",format:"int64"};if(!f.checks)return h;for(let Q of f.checks)switch(Q.kind){case"min":if(v.target==="jsonSchema7")if(Q.inclusive)vv(h,"minimum",Q.value,Q.message,v);else vv(h,"exclusiveMinimum",Q.value,Q.message,v);else{if(!Q.inclusive)h.exclusiveMinimum=!0;vv(h,"minimum",Q.value,Q.message,v)}break;case"max":if(v.target==="jsonSchema7")if(Q.inclusive)vv(h,"maximum",Q.value,Q.message,v);else vv(h,"exclusiveMaximum",Q.value,Q.message,v);else{if(!Q.inclusive)h.exclusiveMaximum=!0;vv(h,"maximum",Q.value,Q.message,v)}break;case"multipleOf":vv(h,"multipleOf",Q.value,Q.message,v);break}return h}function LP(){return{type:"boolean"}}function q1(f,v){return c(f.type._def,v)}var KP=(f,v)=>{return c(f.innerType._def,v)};function Bh(f,v,h){let Q=h??v.dateStrategy;if(Array.isArray(Q))return{anyOf:Q.map((r,P)=>Bh(f,v,r))};switch(Q){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return rJ(f,v)}}var rJ=(f,v)=>{let h={type:"integer",format:"unix-time"};if(v.target==="openApi3")return h;for(let Q of f.checks)switch(Q.kind){case"min":vv(h,"minimum",Q.value,Q.message,v);break;case"max":vv(h,"maximum",Q.value,Q.message,v);break}return h};function MP(f,v){return{...c(f.innerType._def,v),default:f.defaultValue()}}function jP(f,v){return v.effectStrategy==="input"?c(f.schema._def,v):zv(v)}function EP(f){return{type:"string",enum:Array.from(f.values)}}var hJ=(f)=>{if("type"in f&&f.type==="string")return!1;return"allOf"in f};function NP(f,v){let h=[c(f.left._def,{...v,currentPath:[...v.currentPath,"allOf","0"]}),c(f.right._def,{...v,currentPath:[...v.currentPath,"allOf","1"]})].filter((P)=>!!P),Q=v.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,r=[];return h.forEach((P)=>{if(hJ(P)){if(r.push(...P.allOf),P.unevaluatedProperties===void 0)Q=void 0}else{let l=P;if("additionalProperties"in P&&P.additionalProperties===!1){let{additionalProperties:J,...w}=P;l=w}else Q=void 0;r.push(l)}}),r.length?{allOf:r,...Q}:void 0}function OP(f,v){let h=typeof f.value;if(h!=="bigint"&&h!=="number"&&h!=="boolean"&&h!=="string")return{type:Array.isArray(f.value)?"array":"object"};if(v.target==="openApi3")return{type:h==="bigint"?"integer":h,enum:[f.value]};return{type:h==="bigint"?"integer":h,const:f.value}}var Gh=void 0,sv={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>{if(Gh===void 0)Gh=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u");return Gh},uuid:/^[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}$/,ipv4:/^(?:(?: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])$/,ipv4Cidr:/^(?:(?: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])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([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])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function D1(f,v){let h={type:"string"};if(f.checks)for(let Q of f.checks)switch(Q.kind){case"min":vv(h,"minLength",typeof h.minLength==="number"?Math.max(h.minLength,Q.value):Q.value,Q.message,v);break;case"max":vv(h,"maxLength",typeof h.maxLength==="number"?Math.min(h.maxLength,Q.value):Q.value,Q.message,v);break;case"email":switch(v.emailStrategy){case"format:email":ev(h,"email",Q.message,v);break;case"format:idn-email":ev(h,"idn-email",Q.message,v);break;case"pattern:zod":_v(h,sv.email,Q.message,v);break}break;case"url":ev(h,"uri",Q.message,v);break;case"uuid":ev(h,"uuid",Q.message,v);break;case"regex":_v(h,Q.regex,Q.message,v);break;case"cuid":_v(h,sv.cuid,Q.message,v);break;case"cuid2":_v(h,sv.cuid2,Q.message,v);break;case"startsWith":_v(h,RegExp(`^${zh(Q.value,v)}`),Q.message,v);break;case"endsWith":_v(h,RegExp(`${zh(Q.value,v)}$`),Q.message,v);break;case"datetime":ev(h,"date-time",Q.message,v);break;case"date":ev(h,"date",Q.message,v);break;case"time":ev(h,"time",Q.message,v);break;case"duration":ev(h,"duration",Q.message,v);break;case"length":vv(h,"minLength",typeof h.minLength==="number"?Math.max(h.minLength,Q.value):Q.value,Q.message,v),vv(h,"maxLength",typeof h.maxLength==="number"?Math.min(h.maxLength,Q.value):Q.value,Q.message,v);break;case"includes":{_v(h,RegExp(zh(Q.value,v)),Q.message,v);break}case"ip":{if(Q.version!=="v6")ev(h,"ipv4",Q.message,v);if(Q.version!=="v4")ev(h,"ipv6",Q.message,v);break}case"base64url":_v(h,sv.base64url,Q.message,v);break;case"jwt":_v(h,sv.jwt,Q.message,v);break;case"cidr":{if(Q.version!=="v6")_v(h,sv.ipv4Cidr,Q.message,v);if(Q.version!=="v4")_v(h,sv.ipv6Cidr,Q.message,v);break}case"emoji":_v(h,sv.emoji(),Q.message,v);break;case"ulid":{_v(h,sv.ulid,Q.message,v);break}case"base64":{switch(v.base64Strategy){case"format:binary":{ev(h,"binary",Q.message,v);break}case"contentEncoding:base64":{vv(h,"contentEncoding","base64",Q.message,v);break}case"pattern:zod":{_v(h,sv.base64,Q.message,v);break}}break}case"nanoid":_v(h,sv.nanoid,Q.message,v);case"toLowerCase":case"toUpperCase":case"trim":break;default:((r)=>{})(Q)}return h}function zh(f,v){return v.patternStrategy==="escape"?PJ(f):f}var QJ=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function PJ(f){let v="";for(let h=0;h<f.length;h++){if(!QJ.has(f[h]))v+="\\";v+=f[h]}return v}function ev(f,v,h,Q){if(f.format||f.anyOf?.some((r)=>r.format)){if(!f.anyOf)f.anyOf=[];if(f.format){if(f.anyOf.push({format:f.format,...f.errorMessage&&Q.errorMessages&&{errorMessage:{format:f.errorMessage.format}}}),delete f.format,f.errorMessage){if(delete f.errorMessage.format,Object.keys(f.errorMessage).length===0)delete f.errorMessage}}f.anyOf.push({format:v,...h&&Q.errorMessages&&{errorMessage:{format:h}}})}else vv(f,"format",v,h,Q)}function _v(f,v,h,Q){if(f.pattern||f.allOf?.some((r)=>r.pattern)){if(!f.allOf)f.allOf=[];if(f.pattern){if(f.allOf.push({pattern:f.pattern,...f.errorMessage&&Q.errorMessages&&{errorMessage:{pattern:f.errorMessage.pattern}}}),delete f.pattern,f.errorMessage){if(delete f.errorMessage.pattern,Object.keys(f.errorMessage).length===0)delete f.errorMessage}}f.allOf.push({pattern:$P(v,Q),...h&&Q.errorMessages&&{errorMessage:{pattern:h}}})}else vv(f,"pattern",$P(v,Q),h,Q)}function $P(f,v){if(!v.applyRegexFlags||!f.flags)return f.source;let h={i:f.flags.includes("i"),m:f.flags.includes("m"),s:f.flags.includes("s")},Q=h.i?f.source.toLowerCase():f.source,r="",P=!1,l=!1,J=!1;for(let w=0;w<Q.length;w++){if(P){r+=Q[w],P=!1;continue}if(h.i){if(l){if(Q[w].match(/[a-z]/)){if(J)r+=Q[w],r+=`${Q[w-2]}-${Q[w]}`.toUpperCase(),J=!1;else if(Q[w+1]==="-"&&Q[w+2]?.match(/[a-z]/))r+=Q[w],J=!0;else r+=`${Q[w]}${Q[w].toUpperCase()}`;continue}}else if(Q[w].match(/[a-z]/)){r+=`[${Q[w]}${Q[w].toUpperCase()}]`;continue}}if(h.m){if(Q[w]==="^"){r+=`(^|(?<=[\r
]))`;continue}else if(Q[w]==="$"){r+=`($|(?=[\r
]))`;continue}}if(h.s&&Q[w]==="."){r+=l?`${Q[w]}\r
`:`[${Q[w]}\r
]`;continue}if(r+=Q[w],Q[w]==="\\")P=!0;else if(l&&Q[w]==="]")l=!1;else if(!l&&Q[w]==="[")l=!0}try{new RegExp(r)}catch{return console.warn(`Could not convert regex pattern at ${v.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),f.source}return r}function H1(f,v){if(v.target==="openAi")console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.");if(v.target==="openApi3"&&f.keyType?._def.typeName===F.ZodEnum)return{type:"object",required:f.keyType._def.values,properties:f.keyType._def.values.reduce((Q,r)=>({...Q,[r]:c(f.valueType._def,{...v,currentPath:[...v.currentPath,"properties",r]})??zv(v)}),{}),additionalProperties:v.rejectedAdditionalProperties};let h={type:"object",additionalProperties:c(f.valueType._def,{...v,currentPath:[...v.currentPath,"additionalProperties"]})??v.allowedAdditionalProperties};if(v.target==="openApi3")return h;if(f.keyType?._def.typeName===F.ZodString&&f.keyType._def.checks?.length){let{type:Q,...r}=D1(f.keyType._def,v);return{...h,propertyNames:r}}else if(f.keyType?._def.typeName===F.ZodEnum)return{...h,propertyNames:{enum:f.keyType._def.values}};else if(f.keyType?._def.typeName===F.ZodBranded&&f.keyType._def.type._def.typeName===F.ZodString&&f.keyType._def.type._def.checks?.length){let{type:Q,...r}=q1(f.keyType._def,v);return{...h,propertyNames:r}}return h}function FP(f,v){if(v.mapStrategy==="record")return H1(f,v);let h=c(f.keyType._def,{...v,currentPath:[...v.currentPath,"items","items","0"]})||zv(v),Q=c(f.valueType._def,{...v,currentPath:[...v.currentPath,"items","items","1"]})||zv(v);return{type:"array",maxItems:125,items:{type:"array",items:[h,Q],minItems:2,maxItems:2}}}function VP(f){let v=f.values,Q=Object.keys(f.values).filter((P)=>{return typeof v[v[P]]!=="number"}).map((P)=>v[P]),r=Array.from(new Set(Q.map((P)=>typeof P)));return{type:r.length===1?r[0]==="string"?"string":"number":["string","number"],enum:Q}}function UP(f){return f.target==="openAi"?void 0:{not:zv({...f,currentPath:[...f.currentPath,"not"]})}}function gP(f){return f.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}var Or={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function bP(f,v){if(v.target==="openApi3")return AP(f,v);let h=f.options instanceof Map?Array.from(f.options.values()):f.options;if(h.every((Q)=>(Q._def.typeName in Or)&&(!Q._def.checks||!Q._def.checks.length))){let Q=h.reduce((r,P)=>{let l=Or[P._def.typeName];return l&&!r.includes(l)?[...r,l]:r},[]);return{type:Q.length>1?Q:Q[0]}}else if(h.every((Q)=>Q._def.typeName==="ZodLiteral"&&!Q.description)){let Q=h.reduce((r,P)=>{let l=typeof P._def.value;switch(l){case"string":case"number":case"boolean":return[...r,l];case"bigint":return[...r,"integer"];case"object":if(P._def.value===null)return[...r,"null"];case"symbol":case"undefined":case"function":default:return r}},[]);if(Q.length===h.length){let r=Q.filter((P,l,J)=>J.indexOf(P)===l);return{type:r.length>1?r:r[0],enum:h.reduce((P,l)=>{return P.includes(l._def.value)?P:[...P,l._def.value]},[])}}}else if(h.every((Q)=>Q._def.typeName==="ZodEnum"))return{type:"string",enum:h.reduce((Q,r)=>[...Q,...r._def.values.filter((P)=>!Q.includes(P))],[])};return AP(f,v)}var AP=(f,v)=>{let h=(f.options instanceof Map?Array.from(f.options.values()):f.options).map((Q,r)=>c(Q._def,{...v,currentPath:[...v.currentPath,"anyOf",`${r}`]})).filter((Q)=>!!Q&&(!v.strictUnions||typeof Q==="object"&&Object.keys(Q).length>0));return h.length?{anyOf:h}:void 0};function SP(f,v){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(f.innerType._def.typeName)&&(!f.innerType._def.checks||!f.innerType._def.checks.length)){if(v.target==="openApi3")return{type:Or[f.innerType._def.typeName],nullable:!0};return{type:[Or[f.innerType._def.typeName],"null"]}}if(v.target==="openApi3"){let Q=c(f.innerType._def,{...v,currentPath:[...v.currentPath]});if(Q&&"$ref"in Q)return{allOf:[Q],nullable:!0};return Q&&{...Q,nullable:!0}}let h=c(f.innerType._def,{...v,currentPath:[...v.currentPath,"anyOf","0"]});return h&&{anyOf:[h,{type:"null"}]}}function yP(f,v){let h={type:"number"};if(!f.checks)return h;for(let Q of f.checks)switch(Q.kind){case"int":h.type="integer",Yh(h,"type",Q.message,v);break;case"min":if(v.target==="jsonSchema7")if(Q.inclusive)vv(h,"minimum",Q.value,Q.message,v);else vv(h,"exclusiveMinimum",Q.value,Q.message,v);else{if(!Q.inclusive)h.exclusiveMinimum=!0;vv(h,"minimum",Q.value,Q.message,v)}break;case"max":if(v.target==="jsonSchema7")if(Q.inclusive)vv(h,"maximum",Q.value,Q.message,v);else vv(h,"exclusiveMaximum",Q.value,Q.message,v);else{if(!Q.inclusive)h.exclusiveMaximum=!0;vv(h,"maximum",Q.value,Q.message,v)}break;case"multipleOf":vv(h,"multipleOf",Q.value,Q.message,v);break}return h}function _P(f,v){let h=v.target==="openAi",Q={type:"object",properties:{}},r=[],P=f.shape();for(let J in P){let w=P[J];if(w===void 0||w._def===void 0)continue;let B=WJ(w);if(B&&h){if(w._def.typeName==="ZodOptional")w=w._def.innerType;if(!w.isNullable())w=w.nullable();B=!1}let G=c(w._def,{...v,currentPath:[...v.currentPath,"properties",J],propertyPath:[...v.currentPath,"properties",J]});if(G===void 0)continue;if(Q.properties[J]=G,!B)r.push(J)}if(r.length)Q.required=r;let l=lJ(f,v);if(l!==void 0)Q.additionalProperties=l;return Q}function lJ(f,v){if(f.catchall._def.typeName!=="ZodNever")return c(f.catchall._def,{...v,currentPath:[...v.currentPath,"additionalProperties"]});switch(f.unknownKeys){case"passthrough":return v.allowedAdditionalProperties;case"strict":return v.rejectedAdditionalProperties;case"strip":return v.removeAdditionalStrategy==="strict"?v.allowedAdditionalProperties:v.rejectedAdditionalProperties}}function WJ(f){try{return f.isOptional()}catch{return!0}}var RP=(f,v)=>{if(v.currentPath.toString()===v.propertyPath?.toString())return c(f.innerType._def,v);let h=c(f.innerType._def,{...v,currentPath:[...v.currentPath,"anyOf","1"]});return h?{anyOf:[{not:zv(v)},h]}:zv(v)};var kP=(f,v)=>{if(v.pipeStrategy==="input")return c(f.in._def,v);else if(v.pipeStrategy==="output")return c(f.out._def,v);let h=c(f.in._def,{...v,currentPath:[...v.currentPath,"allOf","0"]}),Q=c(f.out._def,{...v,currentPath:[...v.currentPath,"allOf",h?"1":"0"]});return{allOf:[h,Q].filter((r)=>r!==void 0)}};function aP(f,v){return c(f.type._def,v)}function IP(f,v){let Q={type:"array",uniqueItems:!0,items:c(f.valueType._def,{...v,currentPath:[...v.currentPath,"items"]})};if(f.minSize)vv(Q,"minItems",f.minSize.value,f.minSize.message,v);if(f.maxSize)vv(Q,"maxItems",f.maxSize.value,f.maxSize.message,v);return Q}function CP(f,v){if(f.rest)return{type:"array",minItems:f.items.length,items:f.items.map((h,Q)=>c(h._def,{...v,currentPath:[...v.currentPath,"items",`${Q}`]})).reduce((h,Q)=>Q===void 0?h:[...h,Q],[]),additionalItems:c(f.rest._def,{...v,currentPath:[...v.currentPath,"additionalItems"]})};else return{type:"array",minItems:f.items.length,maxItems:f.items.length,items:f.items.map((h,Q)=>c(h._def,{...v,currentPath:[...v.currentPath,"items",`${Q}`]})).reduce((h,Q)=>Q===void 0?h:[...h,Q],[])}}function TP(f){return{not:zv(f)}}function uP(f){return zv(f)}var ZP=(f,v)=>{return c(f.innerType._def,v)};var xP=(f,v,h)=>{switch(v){case F.ZodString:return D1(f,h);case F.ZodNumber:return yP(f,h);case F.ZodObject:return _P(f,h);case F.ZodBigInt:return HP(f,h);case F.ZodBoolean:return LP();case F.ZodDate:return Bh(f,h);case F.ZodUndefined:return TP(h);case F.ZodNull:return gP(h);case F.ZodArray:return DP(f,h);case F.ZodUnion:case F.ZodDiscriminatedUnion:return bP(f,h);case F.ZodIntersection:return NP(f,h);case F.ZodTuple:return CP(f,h);case F.ZodRecord:return H1(f,h);case F.ZodLiteral:return OP(f,h);case F.ZodEnum:return EP(f);case F.ZodNativeEnum:return VP(f);case F.ZodNullable:return SP(f,h);case F.ZodOptional:return RP(f,h);case F.ZodMap:return FP(f,h);case F.ZodSet:return IP(f,h);case F.ZodLazy:return()=>f.getter()._def;case F.ZodPromise:return aP(f,h);case F.ZodNaN:case F.ZodNever:return UP(h);case F.ZodEffects:return jP(f,h);case F.ZodAny:return zv(h);case F.ZodUnknown:return uP(h);case F.ZodDefault:return MP(f,h);case F.ZodBranded:return q1(f,h);case F.ZodReadonly:return ZP(f,h);case F.ZodCatch:return KP(f,h);case F.ZodPipeline:return kP(f,h);case F.ZodFunction:case F.ZodVoid:case F.ZodSymbol:return;default:return((Q)=>{return})(v)}};function c(f,v,h=!1){let Q=v.seen.get(f);if(v.override){let J=v.override?.(f,v,Q,h);if(J!==GP)return J}if(Q&&!h){let J=JJ(Q,v);if(J!==void 0)return J}let r={def:f,path:v.currentPath,jsonSchema:void 0};v.seen.set(f,r);let P=xP(f,f.typeName,v),l=typeof P==="function"?c(P(),v):P;if(l)wJ(f,v,l);if(v.postProcess){let J=v.postProcess(l,f,v);return r.jsonSchema=l,J}return r.jsonSchema=l,l}var JJ=(f,v)=>{switch(v.$refStrategy){case"root":return{$ref:f.path.join("/")};case"relative":return{$ref:z1(v.currentPath,f.path)};case"none":case"seen":{if(f.path.length<v.currentPath.length&&f.path.every((h,Q)=>v.currentPath[Q]===h))return console.warn(`Recursive reference detected at ${v.currentPath.join("/")}! Defaulting to any`),zv(v);return v.$refStrategy==="seen"?zv(v):void 0}}},wJ=(f,v,h)=>{if(f.description){if(h.description=f.description,v.markdownDescription)h.markdownDescription=f.description}return h};var L1=(f,v)=>{let h=qP(v),Q=typeof v==="object"&&v.definitions?Object.entries(v.definitions).reduce((w,[B,G])=>({...w,[B]:c(G._def,{...h,currentPath:[...h.basePath,h.definitionPath,B]},!0)??zv(h)}),{}):void 0,r=typeof v==="string"?v:v?.nameStrategy==="title"?void 0:v?.name,P=c(f._def,r===void 0?h:{...h,currentPath:[...h.basePath,h.definitionPath,r]},!1)??zv(h),l=typeof v==="object"&&v.name!==void 0&&v.nameStrategy==="title"?v.name:void 0;if(l!==void 0)P.title=l;if(h.flags.hasReferencedOpenAiAnyType){if(!Q)Q={};if(!Q[h.openAiAnyTypeName])Q[h.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:h.$refStrategy==="relative"?"1":[...h.basePath,h.definitionPath,h.openAiAnyTypeName].join("/")}}}let J=r===void 0?Q?{...P,[h.definitionPath]:Q}:P:{$ref:[...h.$refStrategy==="relative"?[]:h.basePath,h.definitionPath,r].join("/"),[h.definitionPath]:{...Q,[r]:P}};if(h.target==="jsonSchema7")J.$schema="http://json-schema.org/draft-07/schema#";else if(h.target==="jsonSchema2019-09"||h.target==="openAi")J.$schema="https://json-schema.org/draft/2019-09/schema#";if(h.target==="openAi"&&(("anyOf"in J)||("oneOf"in J)||("allOf"in J)||("type"in J)&&Array.isArray(J.type)))console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.");return J};var qh;(function(f){f.Completable="McpCompletable"})(qh||(qh={}));class $r extends o{_parse(f){let{ctx:v}=this._processInputParams(f),h=v.data;return this._def.type._parse({data:h,path:v.path,parent:v})}unwrap(){return this._def.type}}$r.create=(f,v)=>{return new $r({type:f,typeName:qh.Completable,complete:v.complete,...XJ(v)})};function XJ(f){if(!f)return{};let{errorMap:v,invalid_type_error:h,required_error:Q,description:r}=f;if(v&&(h||Q))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(v)return{errorMap:v,description:r};return{errorMap:(l,J)=>{var w,B;let{message:G}=f;if(l.code==="invalid_enum_value")return{message:G!==null&&G!==void 0?G:J.defaultError};if(typeof J.data==="undefined")return{message:(w=G!==null&&G!==void 0?G:Q)!==null&&w!==void 0?w:J.defaultError};if(l.code!=="invalid_type")return{message:J.defaultError};return{message:(B=G!==null&&G!==void 0?G:h)!==null&&B!==void 0?B:J.defaultError}},description:r}}class Dh{constructor(f,v){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new Xh(f,v)}async connect(f){return await this.server.connect(f)}async close(){await this.server.close()}setToolRequestHandlers(){if(this._toolHandlersInitialized)return;this.server.assertCanSetRequestHandler(ir.shape.method.value),this.server.assertCanSetRequestHandler(pr.shape.method.value),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(ir,()=>({tools:Object.entries(this._registeredTools).filter(([,f])=>f.enabled).map(([f,v])=>{let h={name:f,title:v.title,description:v.description,inputSchema:v.inputSchema?L1(v.inputSchema,{strictUnions:!0}):YJ,annotations:v.annotations};if(v.outputSchema)h.outputSchema=L1(v.outputSchema,{strictUnions:!0});return h})})),this.server.setRequestHandler(pr,async(f,v)=>{let h=this._registeredTools[f.params.name];if(!h)throw new Bv(Yv.InvalidParams,`Tool ${f.params.name} not found`);if(!h.enabled)throw new Bv(Yv.InvalidParams,`Tool ${f.params.name} disabled`);let Q;if(h.inputSchema){let r=await h.inputSchema.safeParseAsync(f.params.arguments);if(!r.success)throw new Bv(Yv.InvalidParams,`Invalid arguments for tool ${f.params.name}: ${r.error.message}`);let P=r.data,l=h.callback;try{Q=await Promise.resolve(l(P,v))}catch(J){Q={content:[{type:"text",text:J instanceof Error?J.message:String(J)}],isError:!0}}}else{let r=h.callback;try{Q=await Promise.resolve(r(v))}catch(P){Q={content:[{type:"text",text:P instanceof Error?P.message:String(P)}],isError:!0}}}if(h.outputSchema){if(!Q.structuredContent)throw new Bv(Yv.InvalidParams,`Tool ${f.params.name} has an output schema but no structured content was provided`);let r=await h.outputSchema.safeParseAsync(Q.structuredContent);if(!r.success)throw new Bv(Yv.InvalidParams,`Invalid structured content for tool ${f.params.name}: ${r.error.message}`)}return Q}),this._toolHandlersInitialized=!0}setCompletionRequestHandler(){if(this._completionHandlerInitialized)return;this.server.assertCanSetRequestHandler(dr.shape.method.value),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(dr,async(f)=>{switch(f.params.ref.type){case"ref/prompt":return this.handlePromptCompletion(f,f.params.ref);case"ref/resource":return this.handleResourceCompletion(f,f.params.ref);default:throw new Bv(Yv.InvalidParams,`Invalid completion reference: ${f.params.ref}`)}}),this._completionHandlerInitialized=!0}async handlePromptCompletion(f,v){let h=this._registeredPrompts[v.name];if(!h)throw new Bv(Yv.InvalidParams,`Prompt ${v.name} not found`);if(!h.enabled)throw new Bv(Yv.InvalidParams,`Prompt ${v.name} disabled`);if(!h.argsSchema)return K1;let Q=h.argsSchema.shape[f.params.argument.name];if(!(Q instanceof $r))return K1;let P=await Q._def.complete(f.params.argument.value,f.params.context);return nP(P)}async handleResourceCompletion(f,v){let h=Object.values(this._registeredResourceTemplates).find((P)=>P.resourceTemplate.uriTemplate.toString()===v.uri);if(!h){if(this._registeredResources[v.uri])return K1;throw new Bv(Yv.InvalidParams,`Resource template ${f.params.ref.uri} not found`)}let Q=h.resourceTemplate.completeCallback(f.params.argument.name);if(!Q)return K1;let r=await Q(f.params.argument.value,f.params.context);return nP(r)}setResourceRequestHandlers(){if(this._resourceHandlersInitialized)return;this.server.assertCanSetRequestHandler(Zr.shape.method.value),this.server.assertCanSetRequestHandler(xr.shape.method.value),this.server.assertCanSetRequestHandler(mr.shape.method.value),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(Zr,async(f,v)=>{let h=Object.entries(this._registeredResources).filter(([r,P])=>P.enabled).map(([r,P])=>({uri:r,name:P.name,...P.metadata})),Q=[];for(let r of Object.values(this._registeredResourceTemplates)){if(!r.resourceTemplate.listCallback)continue;let P=await r.resourceTemplate.listCallback(v);for(let l of P.resources)Q.push({...r.metadata,...l})}return{resources:[...h,...Q]}}),this.server.setRequestHandler(xr,async()=>{return{resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([v,h])=>({name:v,uriTemplate:h.resourceTemplate.uriTemplate.toString(),...h.metadata}))}}),this.server.setRequestHandler(mr,async(f,v)=>{let h=new URL(f.params.uri),Q=this._registeredResources[h.toString()];if(Q){if(!Q.enabled)throw new Bv(Yv.InvalidParams,`Resource ${h} disabled`);return Q.readCallback(h,v)}for(let r of Object.values(this._registeredResourceTemplates)){let P=r.resourceTemplate.uriTemplate.match(h.toString());if(P)return r.readCallback(h,P,v)}throw new Bv(Yv.InvalidParams,`Resource ${h} not found`)}),this.setCompletionRequestHandler(),this._resourceHandlersInitialized=!0}setPromptRequestHandlers(){if(this._promptHandlersInitialized)return;this.server.assertCanSetRequestHandler(nr.shape.method.value),this.server.assertCanSetRequestHandler(cr.shape.method.value),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(nr,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,f])=>f.enabled).map(([f,v])=>{return{name:f,title:v.title,description:v.description,arguments:v.argsSchema?GJ(v.argsSchema):void 0}})})),this.server.setRequestHandler(cr,async(f,v)=>{let h=this._registeredPrompts[f.params.name];if(!h)throw new Bv(Yv.InvalidParams,`Prompt ${f.params.name} not found`);if(!h.enabled)throw new Bv(Yv.InvalidParams,`Prompt ${f.params.name} disabled`);if(h.argsSchema){let Q=await h.argsSchema.safeParseAsync(f.params.arguments);if(!Q.success)throw new Bv(Yv.InvalidParams,`Invalid arguments for prompt ${f.params.name}: ${Q.error.message}`);let r=Q.data,P=h.callback;return await Promise.resolve(P(r,v))}else{let Q=h.callback;return await Promise.resolve(Q(v))}}),this.setCompletionRequestHandler(),this._promptHandlersInitialized=!0}resource(f,v,...h){let Q;if(typeof h[0]==="object")Q=h.shift();let r=h[0];if(typeof v==="string"){if(this._registeredResources[v])throw new Error(`Resource ${v} is already registered`);let P=this._createRegisteredResource(f,void 0,v,Q,r);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),P}else{if(this._registeredResourceTemplates[f])throw new Error(`Resource template ${f} is already registered`);let P=this._createRegisteredResourceTemplate(f,void 0,v,Q,r);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),P}}registerResource(f,v,h,Q){if(typeof v==="string"){if(this._registeredResources[v])throw new Error(`Resource ${v} is already registered`);let r=this._createRegisteredResource(f,h.title,v,h,Q);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),r}else{if(this._registeredResourceTemplates[f])throw new Error(`Resource template ${f} is already registered`);let r=this._createRegisteredResourceTemplate(f,h.title,v,h,Q);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),r}}_createRegisteredResource(f,v,h,Q,r){let P={name:f,title:v,metadata:Q,readCallback:r,enabled:!0,disable:()=>P.update({enabled:!1}),enable:()=>P.update({enabled:!0}),remove:()=>P.update({uri:null}),update:(l)=>{if(typeof l.uri!=="undefined"&&l.uri!==h){if(delete this._registeredResources[h],l.uri)this._registeredResources[l.uri]=P}if(typeof l.name!=="undefined")P.name=l.name;if(typeof l.title!=="undefined")P.title=l.title;if(typeof l.metadata!=="undefined")P.metadata=l.metadata;if(typeof l.callback!=="undefined")P.readCallback=l.callback;if(typeof l.enabled!=="undefined")P.enabled=l.enabled;this.sendResourceListChanged()}};return this._registeredResources[h]=P,P}_createRegisteredResourceTemplate(f,v,h,Q,r){let P={resourceTemplate:h,title:v,metadata:Q,readCallback:r,enabled:!0,disable:()=>P.update({enabled:!1}),enable:()=>P.update({enabled:!0}),remove:()=>P.update({name:null}),update:(l)=>{if(typeof l.name!=="undefined"&&l.name!==f){if(delete this._registeredResourceTemplates[f],l.name)this._registeredResourceTemplates[l.name]=P}if(typeof l.title!=="undefined")P.title=l.title;if(typeof l.template!=="undefined")P.resourceTemplate=l.template;if(typeof l.metadata!=="undefined")P.metadata=l.metadata;if(typeof l.callback!=="undefined")P.readCallback=l.callback;if(typeof l.enabled!=="undefined")P.enabled=l.enabled;this.sendResourceListChanged()}};return this._registeredResourceTemplates[f]=P,P}_createRegisteredPrompt(f,v,h,Q,r){let P={title:v,description:h,argsSchema:Q===void 0?void 0:W.object(Q),callback:r,enabled:!0,disable:()=>P.update({enabled:!1}),enable:()=>P.update({enabled:!0}),remove:()=>P.update({name:null}),update:(l)=>{if(typeof l.name!=="undefined"&&l.name!==f){if(delete this._registeredPrompts[f],l.name)this._registeredPrompts[l.name]=P}if(typeof l.title!=="undefined")P.title=l.title;if(typeof l.description!=="undefined")P.description=l.description;if(typeof l.argsSchema!=="undefined")P.argsSchema=W.object(l.argsSchema);if(typeof l.callback!=="undefined")P.callback=l.callback;if(typeof l.enabled!=="undefined")P.enabled=l.enabled;this.sendPromptListChanged()}};return this._registeredPrompts[f]=P,P}_createRegisteredTool(f,v,h,Q,r,P,l){let J={title:v,description:h,inputSchema:Q===void 0?void 0:W.object(Q),outputSchema:r===void 0?void 0:W.object(r),annotations:P,callback:l,enabled:!0,disable:()=>J.update({enabled:!1}),enable:()=>J.update({enabled:!0}),remove:()=>J.update({name:null}),update:(w)=>{if(typeof w.name!=="undefined"&&w.name!==f){if(delete this._registeredTools[f],w.name)this._registeredTools[w.name]=J}if(typeof w.title!=="undefined")J.title=w.title;if(typeof w.description!=="undefined")J.description=w.description;if(typeof w.paramsSchema!=="undefined")J.inputSchema=W.object(w.paramsSchema);if(typeof w.callback!=="undefined")J.callback=w.callback;if(typeof w.annotations!=="undefined")J.annotations=w.annotations;if(typeof w.enabled!=="undefined")J.enabled=w.enabled;this.sendToolListChanged()}};return this._registeredTools[f]=J,this.setToolRequestHandlers(),this.sendToolListChanged(),J}tool(f,...v){if(this._registeredTools[f])throw new Error(`Tool ${f} is already registered`);let h,Q,r,P;if(typeof v[0]==="string")h=v.shift();if(v.length>1){let J=v[0];if(mP(J)){if(Q=v.shift(),v.length>1&&typeof v[0]==="object"&&v[0]!==null&&!mP(v[0]))P=v.shift()}else if(typeof J==="object"&&J!==null)P=v.shift()}let l=v[0];return this._createRegisteredTool(f,void 0,h,Q,r,P,l)}registerTool(f,v,h){if(this._registeredTools[f])throw new Error(`Tool ${f} is already registered`);let{title:Q,description:r,inputSchema:P,outputSchema:l,annotations:J}=v;return this._createRegisteredTool(f,Q,r,P,l,J,h)}prompt(f,...v){if(this._registeredPrompts[f])throw new Error(`Prompt ${f} is already registered`);let h;if(typeof v[0]==="string")h=v.shift();let Q;if(v.length>1)Q=v.shift();let r=v[0],P=this._createRegisteredPrompt(f,void 0,h,Q,r);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),P}registerPrompt(f,v,h){if(this._registeredPrompts[f])throw new Error(`Prompt ${f} is already registered`);let{title:Q,description:r,argsSchema:P}=v,l=this._createRegisteredPrompt(f,Q,r,P,h);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),l}isConnected(){return this.server.transport!==void 0}sendResourceListChanged(){if(this.isConnected())this.server.sendResourceListChanged()}sendToolListChanged(){if(this.isConnected())this.server.sendToolListChanged()}sendPromptListChanged(){if(this.isConnected())this.server.sendPromptListChanged()}}var YJ={type:"object"};function mP(f){if(typeof f!=="object"||f===null)return!1;return Object.keys(f).length===0||Object.values(f).some(BJ)}function BJ(f){return f!==null&&typeof f==="object"&&"parse"in f&&typeof f.parse==="function"&&"safeParse"in f&&typeof f.safeParse==="function"}function GJ(f){return Object.entries(f.shape).map(([v,h])=>({name:v,description:h.description,required:!h.isOptional()}))}function nP(f){return{completion:{values:f.slice(0,100),total:f.length,hasMore:f.length>100}}}var K1={completion:{values:[],hasMore:!1}};import iP from"node:process";class Hh{append(f){this._buffer=this._buffer?Buffer.concat([this._buffer,f]):f}readMessage(){if(!this._buffer)return null;let f=this._buffer.indexOf(`
`);if(f===-1)return null;let v=this._buffer.toString("utf8",0,f).replace(/\r$/,"");return this._buffer=this._buffer.subarray(f+1),zJ(v)}clear(){this._buffer=void 0}}function zJ(f){return v0.parse(JSON.parse(f))}function cP(f){return JSON.stringify(f)+`
`}class Lh{constructor(f=iP.stdin,v=iP.stdout){this._stdin=f,this._stdout=v,this._readBuffer=new Hh,this._started=!1,this._ondata=(h)=>{this._readBuffer.append(h),this.processReadBuffer()},this._onerror=(h)=>{var Q;(Q=this.onerror)===null||Q===void 0||Q.call(this,h)}}async start(){if(this._started)throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");this._started=!0,this._stdin.on("data",this._ondata),this._stdin.on("error",this._onerror)}processReadBuffer(){var f,v;while(!0)try{let h=this._readBuffer.readMessage();if(h===null)break;(f=this.onmessage)===null||f===void 0||f.call(this,h)}catch(h){(v=this.onerror)===null||v===void 0||v.call(this,h)}}async close(){var f;if(this._stdin.off("data",this._ondata),this._stdin.off("error",this._onerror),this._stdin.listenerCount("data")===0)this._stdin.pause();this._readBuffer.clear(),(f=this.onclose)===null||f===void 0||f.call(this)}send(f){return new Promise((v)=>{let h=cP(f);if(this._stdout.write(h))v();else this._stdout.once("drain",v)})}}import{spawn as pP}from"node:child_process";import{extname as qJ}from"node:path";async function M1(f){return new Promise((v,h)=>{let r=process.platform==="win32"?"where":"which",P=pP(r,["gemini"]);P.on("close",(l)=>{if(l===0)v({command:"gemini",initialArgs:[]});else if(f)v({command:"npx",initialArgs:["https://github.com/google-gemini/gemini-cli"]});else h(new Error("gemini not found globally and --allow-npx option not specified."))}),P.on("error",(l)=>{h(l)})})}async function Kh(f,v){let{command:h,initialArgs:Q}=f,r=[...Q,...v];return new Promise((P,l)=>{let J=pP(h,r,{stdio:["pipe","pipe","pipe"]}),w="",B="";J.stdin.end(),J.stdout.on("data",(G)=>{w+=G.toString()}),J.stderr.on("data",(G)=>{B+=G.toString()}),J.on("close",(G)=>{if(G===0)P(w);else l(new Error(`gemini exited with code ${G}: ${B}`))}),J.on("error",(G)=>{l(G)})})}var DJ=W.object({query:W.string().describe("The search query."),limit:W.number().optional().describe("Maximum number of results to return (optional)."),raw:W.boolean().optional().describe("Return raw search results with URLs and snippets (optional)."),sandbox:W.boolean().optional().describe("Run gemini-cli in sandbox mode."),yolo:W.boolean().optional().describe("Automatically accept all actions (aka YOLO mode)."),model:W.string().optional().describe('The Gemini model to use. Recommended: "gemini-2.5-pro" (default) or "gemini-2.5-flash". Both models are confirmed to work with Google login.')}),HJ=W.object({prompt:W.string().describe("The prompt for the chat conversation."),sandbox:W.boolean().optional().describe("Run gemini-cli in sandbox mode."),yolo:W.boolean().optional().describe("Automatically accept all actions (aka YOLO mode)."),model:W.string().optional().describe('The Gemini model to use. Recommended: "gemini-2.5-pro" (default) or "gemini-2.5-flash". Both models are confirmed to work with Google login.')}),LJ=W.object({filePath:W.string().describe("The absolute path to the file to analyze."),prompt:W.string().optional().describe("Additional instructions for analyzing the file. If not provided, Gemini will provide a general analysis."),sandbox:W.boolean().optional().describe("Run gemini-cli in sandbox mode."),yolo:W.boolean().optional().describe("Automatically accept all actions (aka YOLO mode)."),model:W.string().optional().describe('The Gemini model to use. Recommended: "gemini-2.5-pro" (default) or "gemini-2.5-flash". Both models are confirmed to work with Google login.')});async function KJ(f,v=!1){let h=DJ.parse(f),Q=await M1(v),r;if(h.raw){let J=h.limit?`
Limit to ${h.limit} sources.`:"";r=`Search for: "${h.query}" and return the results in the following JSON format:
{
  "${h.query}": {
    "summary": "Brief summary of findings",
    "groundingMetadata": {
      "searchQueries": ["list of search queries used"],
      "sources": [
        {
          "url": "source URL",
          "title": "source domain/title",
          "relevantExcerpts": ["key excerpts from this source"]
        }
      ]
    }
  }
}${J}`}else if(r=`Search for: ${h.query}`,h.limit)r+=` (return up to ${h.limit} results)`;let P=["-p",r];if(h.sandbox)P.push("-s");if(h.yolo)P.push("-y");if(h.model)P.push("-m",h.model);return await Kh(Q,P)}async function MJ(f,v=!1){let h=HJ.parse(f),Q=await M1(v),r=["-p",h.prompt];if(h.sandbox)r.push("-s");if(h.yolo)r.push("-y");if(h.model)r.push("-m",h.model);return await Kh(Q,r)}var dP=[".png",".jpg",".jpeg",".gif",".webp",".svg",".bmp"],oP=[".txt",".md",".text"],tP=[".pdf"],jJ=[...dP,...oP,...tP];async function EJ(f,v=!1){let h=LJ.parse(f),Q=qJ(h.filePath).toLowerCase();if(!jJ.includes(Q))throw new Error(`Unsupported file type: ${Q}. Supported types are:
Images: ${dP.join(", ")}
Text: ${oP.join(", ")}
Documents: ${tP.join(", ")}`);let r=await M1(v),P=`Analyze this file: ${h.filePath}`;if(h.prompt)P+=`

${h.prompt}`;let l=["-p",P];if(h.sandbox)l.push("-s");if(h.yolo)l.push("-y");if(h.model)l.push("-m",h.model);return await Kh(r,l)}async function NJ(){let f=process.argv.includes("--allow-npx");try{await M1(f)}catch(Q){console.error(`Error: ${Q instanceof Error?Q.message:String(Q)}`),console.error("Please install gemini-cli globally or use --allow-npx option."),process.exit(1)}let v=new Dh({name:"mcp-gemini-cli",version:"0.3.0"});v.registerTool("googleSearch",{description:"Performs a Google search using gemini-cli and returns structured results.",inputSchema:{query:W.string().describe("The search query."),limit:W.number().optional().describe("Maximum number of results to return (optional)."),raw:W.boolean().optional().describe("Return raw search results with URLs and snippets (optional)."),sandbox:W.boolean().optional().describe("Run gemini-cli in sandbox mode."),yolo:W.boolean().optional().describe("Automatically accept all actions (aka YOLO mode)."),model:W.string().optional().describe('The Gemini model to use. Recommended: "gemini-2.5-pro" (default) or "gemini-2.5-flash". Both models are confirmed to work with Google login.')}},async(Q)=>{return{content:[{type:"text",text:await KJ(Q,f)}]}}),v.registerTool("chat",{description:"Engages in a chat conversation with gemini-cli.",inputSchema:{prompt:W.string().describe("The prompt for the chat conversation."),sandbox:W.boolean().optional().describe("Run gemini-cli in sandbox mode."),yolo:W.boolean().optional().describe("Automatically accept all actions (aka YOLO mode)."),model:W.string().optional().describe('The Gemini model to use. Recommended: "gemini-2.5-pro" (default) or "gemini-2.5-flash". Both models are confirmed to work with Google login.')}},async(Q)=>{return{content:[{type:"text",text:await MJ(Q,f)}]}}),v.registerTool("analyzeFile",{description:"Analyzes files using gemini-cli. Supported file types: Images (.png, .jpg, .jpeg, .gif, .webp, .svg, .bmp), Text (.txt, .md, .text), Documents (.pdf)",inputSchema:{filePath:W.string().describe("The absolute path to the file to analyze. Supported: .png, .jpg, .jpeg, .gif, .webp, .svg, .bmp, .pdf, .txt, .md, .text"),prompt:W.string().optional().describe("Additional instructions for analyzing the file. If not provided, Gemini will provide a general analysis."),sandbox:W.boolean().optional().describe("Run gemini-cli in sandbox mode."),yolo:W.boolean().optional().describe("Automatically accept all actions (aka YOLO mode)."),model:W.string().optional().describe('The Gemini model to use. Recommended: "gemini-2.5-pro" (default) or "gemini-2.5-flash". Both models are confirmed to work with Google login.')}},async(Q)=>{return{content:[{type:"text",text:await EJ(Q,f)}]}});let h=new Lh;await v.connect(h)}if(Sh.main==Sh.module)NJ().catch(console.error);export{KJ as executeGoogleSearch,Kh as executeGeminiCli,MJ as executeGeminiChat,EJ as executeGeminiAnalyzeFile,M1 as decideGeminiCliCommand,DJ as GoogleSearchParametersSchema,HJ as GeminiChatParametersSchema,LJ as GeminiAnalyzeFileParametersSchema};