4294967295||h<0)throw new Error("ipaddr: address outside defined range");return function(){var p,C;for(C=[],d=p=0;p<=24;d=p+=8)C.push(h>>d&255);return C}().reverse()}else return null},t.IPv6=function(){function u(l,A){var f,d,h,p,C,m;if(l.length===16)for(this.parts=[],f=d=0;d<=14;f=d+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(m=this.parts,h=0,p=m.length;hA&&(l=f.index,A=f[0].length);return A<0?h:h.substring(0,l)+"::"+h.substring(l+A)},u.prototype.toByteArray=function(){var l,A,f,d,h;for(l=[],h=this.parts,A=0,f=h.length;A>8),l.push(d&255);return l},u.prototype.toNormalizedString=function(){var l,A,f;return l=function(){var d,h,p,C;for(p=this.parts,C=[],d=0,h=p.length;d>8,l&255,A>>8,A&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,A,f,d,h,p,C;for(C={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,h=!1,A=f=7;f>=0;A=f+=-1)if(d=this.parts[A],d in C){if(p=C[d],h&&p!==0)return null;p!==16&&(h=!0),l+=p}else return null;return 128-l},u}(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},e=function(u,l){var A,f,d,h,p,C;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(C=(u.match(i.zoneIndex)||[])[0],C&&(C=C.substring(1),u=u.replace(/%.+$/,"")),A=0,f=-1;(f=u.indexOf(":",f+1))>=0;)A++;if(u.substr(0,2)==="::"&&A--,u.substr(-2,2)==="::"&&A--,A>l)return null;for(p=l-A,h=":";p--;)h+="0:";return u=u.replace("::",h),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var m,I,y,E;for(y=u.split(":"),E=[],m=0,I=y.length;m=0&&l<=32))return f=[this.parse(A[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(u){var l,A,f;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],A=0,l=Math.floor(u/8);A=0&&l<=128))return f=[this.parse(A[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(u){return t.IPv6.isValid(u)||t.IPv4.isValid(u)},t.parse=function(u){if(t.IPv6.isValid(u))return t.IPv6.parse(u);if(t.IPv4.isValid(u))return t.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(u){var l;try{return t.IPv6.parseCIDR(u)}catch(A){l=A;try{return t.IPv4.parseCIDR(u)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(u){var l;if(l=u.length,l===4)return new t.IPv4(u);if(l===16)return new t.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(W4)});var tO=b((cXe,bg)=>{"use strict";bg.exports=Mhe;bg.exports.all=Z4;bg.exports.compile=eO;var Dhe=J4(),K4=z4(),Nhe=/^[0-9]+$/,yg=K4.isValid,Ig=K4.parse,X4={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function Z4(e,t){var r=Dhe(e);if(!t)return r;typeof t!="function"&&(t=eO(t));for(var n=0;ns)throw new TypeError("invalid range on address: "+e);return[n,i]}function Ohe(e){var t=Ig(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function Mhe(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=Z4(e,t),n=r[r.length-1];return n}function Phe(){return!1}function Uhe(e){return function(r){if(!yg(r))return!1;for(var n=Ig(r),s,i=n.kind(),o=0;o{var qhe="2.0.0",Vhe=Number.MAX_SAFE_INTEGER||9007199254740991,Yhe=16,$he=250,Ghe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];rO.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Yhe,MAX_SAFE_BUILD_LENGTH:$he,MAX_SAFE_INTEGER:Vhe,RELEASE_TYPES:Ghe,SEMVER_SPEC_VERSION:qhe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Zf=b((lXe,nO)=>{var jhe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};nO.exports=jhe});var Ku=b((oo,sO)=>{var{MAX_SAFE_COMPONENT_LENGTH:vB,MAX_SAFE_BUILD_LENGTH:Jhe,MAX_LENGTH:Whe}=Kf(),zhe=Zf();oo=sO.exports={};var Xhe=oo.re=[],Khe=oo.safeRe=[],ce=oo.src=[],ue=oo.t={},Zhe=0,TB="[a-zA-Z0-9-]",e0e=[["\\s",1],["\\d",Whe],[TB,Jhe]],t0e=e=>{for(let[t,r]of e0e)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ne=(e,t,r)=>{let n=t0e(t),s=Zhe++;zhe(e,s,t),ue[e]=s,ce[s]=t,Xhe[s]=new RegExp(t,r?"g":void 0),Khe[s]=new RegExp(n,r?"g":void 0)};Ne("NUMERICIDENTIFIER","0|[1-9]\\d*");Ne("NUMERICIDENTIFIERLOOSE","\\d+");Ne("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${TB}*`);Ne("MAINVERSION",`(${ce[ue.NUMERICIDENTIFIER]})\\.(${ce[ue.NUMERICIDENTIFIER]})\\.(${ce[ue.NUMERICIDENTIFIER]})`);Ne("MAINVERSIONLOOSE",`(${ce[ue.NUMERICIDENTIFIERLOOSE]})\\.(${ce[ue.NUMERICIDENTIFIERLOOSE]})\\.(${ce[ue.NUMERICIDENTIFIERLOOSE]})`);Ne("PRERELEASEIDENTIFIER",`(?:${ce[ue.NUMERICIDENTIFIER]}|${ce[ue.NONNUMERICIDENTIFIER]})`);Ne("PRERELEASEIDENTIFIERLOOSE",`(?:${ce[ue.NUMERICIDENTIFIERLOOSE]}|${ce[ue.NONNUMERICIDENTIFIER]})`);Ne("PRERELEASE",`(?:-(${ce[ue.PRERELEASEIDENTIFIER]}(?:\\.${ce[ue.PRERELEASEIDENTIFIER]})*))`);Ne("PRERELEASELOOSE",`(?:-?(${ce[ue.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ce[ue.PRERELEASEIDENTIFIERLOOSE]})*))`);Ne("BUILDIDENTIFIER",`${TB}+`);Ne("BUILD",`(?:\\+(${ce[ue.BUILDIDENTIFIER]}(?:\\.${ce[ue.BUILDIDENTIFIER]})*))`);Ne("FULLPLAIN",`v?${ce[ue.MAINVERSION]}${ce[ue.PRERELEASE]}?${ce[ue.BUILD]}?`);Ne("FULL",`^${ce[ue.FULLPLAIN]}$`);Ne("LOOSEPLAIN",`[v=\\s]*${ce[ue.MAINVERSIONLOOSE]}${ce[ue.PRERELEASELOOSE]}?${ce[ue.BUILD]}?`);Ne("LOOSE",`^${ce[ue.LOOSEPLAIN]}$`);Ne("GTLT","((?:<|>)?=?)");Ne("XRANGEIDENTIFIERLOOSE",`${ce[ue.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ne("XRANGEIDENTIFIER",`${ce[ue.NUMERICIDENTIFIER]}|x|X|\\*`);Ne("XRANGEPLAIN",`[v=\\s]*(${ce[ue.XRANGEIDENTIFIER]})(?:\\.(${ce[ue.XRANGEIDENTIFIER]})(?:\\.(${ce[ue.XRANGEIDENTIFIER]})(?:${ce[ue.PRERELEASE]})?${ce[ue.BUILD]}?)?)?`);Ne("XRANGEPLAINLOOSE",`[v=\\s]*(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:${ce[ue.PRERELEASELOOSE]})?${ce[ue.BUILD]}?)?)?`);Ne("XRANGE",`^${ce[ue.GTLT]}\\s*${ce[ue.XRANGEPLAIN]}$`);Ne("XRANGELOOSE",`^${ce[ue.GTLT]}\\s*${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("COERCEPLAIN",`(^|[^\\d])(\\d{1,${vB}})(?:\\.(\\d{1,${vB}}))?(?:\\.(\\d{1,${vB}}))?`);Ne("COERCE",`${ce[ue.COERCEPLAIN]}(?:$|[^\\d])`);Ne("COERCEFULL",ce[ue.COERCEPLAIN]+`(?:${ce[ue.PRERELEASE]})?(?:${ce[ue.BUILD]})?(?:$|[^\\d])`);Ne("COERCERTL",ce[ue.COERCE],!0);Ne("COERCERTLFULL",ce[ue.COERCEFULL],!0);Ne("LONETILDE","(?:~>?)");Ne("TILDETRIM",`(\\s*)${ce[ue.LONETILDE]}\\s+`,!0);oo.tildeTrimReplace="$1~";Ne("TILDE",`^${ce[ue.LONETILDE]}${ce[ue.XRANGEPLAIN]}$`);Ne("TILDELOOSE",`^${ce[ue.LONETILDE]}${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("LONECARET","(?:\\^)");Ne("CARETTRIM",`(\\s*)${ce[ue.LONECARET]}\\s+`,!0);oo.caretTrimReplace="$1^";Ne("CARET",`^${ce[ue.LONECARET]}${ce[ue.XRANGEPLAIN]}$`);Ne("CARETLOOSE",`^${ce[ue.LONECARET]}${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("COMPARATORLOOSE",`^${ce[ue.GTLT]}\\s*(${ce[ue.LOOSEPLAIN]})$|^$`);Ne("COMPARATOR",`^${ce[ue.GTLT]}\\s*(${ce[ue.FULLPLAIN]})$|^$`);Ne("COMPARATORTRIM",`(\\s*)${ce[ue.GTLT]}\\s*(${ce[ue.LOOSEPLAIN]}|${ce[ue.XRANGEPLAIN]})`,!0);oo.comparatorTrimReplace="$1$2$3";Ne("HYPHENRANGE",`^\\s*(${ce[ue.XRANGEPLAIN]})\\s+-\\s+(${ce[ue.XRANGEPLAIN]})\\s*$`);Ne("HYPHENRANGELOOSE",`^\\s*(${ce[ue.XRANGEPLAINLOOSE]})\\s+-\\s+(${ce[ue.XRANGEPLAINLOOSE]})\\s*$`);Ne("STAR","(<|>)?=?\\s*\\*");Ne("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ne("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Bg=b((AXe,iO)=>{var r0e=Object.freeze({loose:!0}),n0e=Object.freeze({}),s0e=e=>e?typeof e!="object"?r0e:e:n0e;iO.exports=s0e});var wB=b((fXe,cO)=>{var oO=/^[0-9]+$/,aO=(e,t)=>{let r=oO.test(e),n=oO.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:eaO(t,e);cO.exports={compareIdentifiers:aO,rcompareIdentifiers:i0e}});var Pr=b((dXe,fO)=>{var xg=Zf(),{MAX_LENGTH:uO,MAX_SAFE_INTEGER:Qg}=Kf(),{safeRe:lO,t:AO}=Ku(),o0e=Bg(),{compareIdentifiers:Zu}=wB(),SB=class e{constructor(t,r){if(r=o0e(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>uO)throw new TypeError(`version is longer than ${uO} characters`);xg("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?lO[AO.LOOSE]:lO[AO.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Qg||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Qg||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Qg||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let i=+s;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),Zu(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};fO.exports=SB});var Bc=b((hXe,hO)=>{var dO=Pr(),a0e=(e,t,r=!1)=>{if(e instanceof dO)return e;try{return new dO(e,t)}catch(n){if(!r)return null;throw n}};hO.exports=a0e});var gO=b((pXe,pO)=>{var c0e=Bc(),u0e=(e,t)=>{let r=c0e(e,t);return r?r.version:null};pO.exports=u0e});var EO=b((gXe,mO)=>{var l0e=Bc(),A0e=(e,t)=>{let r=l0e(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};mO.exports=A0e});var IO=b((mXe,yO)=>{var CO=Pr(),f0e=(e,t,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new CO(e instanceof CO?e.version:e,r).inc(t,n,s).version}catch{return null}};yO.exports=f0e});var xO=b((EXe,BO)=>{var bO=Bc(),d0e=(e,t)=>{let r=bO(e,null,!0),n=bO(t,null,!0),s=r.compare(n);if(s===0)return null;let i=s>0,o=i?r:n,a=i?n:r,c=!!o.prerelease.length;if(!!a.prerelease.length&&!c)return!a.patch&&!a.minor?"major":o.patch?"patch":o.minor?"minor":"major";let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};BO.exports=d0e});var vO=b((CXe,QO)=>{var h0e=Pr(),p0e=(e,t)=>new h0e(e,t).major;QO.exports=p0e});var wO=b((yXe,TO)=>{var g0e=Pr(),m0e=(e,t)=>new g0e(e,t).minor;TO.exports=m0e});var _O=b((IXe,SO)=>{var E0e=Pr(),C0e=(e,t)=>new E0e(e,t).patch;SO.exports=C0e});var DO=b((bXe,RO)=>{var y0e=Bc(),I0e=(e,t)=>{let r=y0e(e,t);return r&&r.prerelease.length?r.prerelease:null};RO.exports=I0e});var cs=b((BXe,kO)=>{var NO=Pr(),b0e=(e,t,r)=>new NO(e,r).compare(new NO(t,r));kO.exports=b0e});var LO=b((xXe,FO)=>{var B0e=cs(),x0e=(e,t,r)=>B0e(t,e,r);FO.exports=x0e});var MO=b((QXe,OO)=>{var Q0e=cs(),v0e=(e,t)=>Q0e(e,t,!0);OO.exports=v0e});var vg=b((vXe,UO)=>{var PO=Pr(),T0e=(e,t,r)=>{let n=new PO(e,r),s=new PO(t,r);return n.compare(s)||n.compareBuild(s)};UO.exports=T0e});var qO=b((TXe,HO)=>{var w0e=vg(),S0e=(e,t)=>e.sort((r,n)=>w0e(r,n,t));HO.exports=S0e});var YO=b((wXe,VO)=>{var _0e=vg(),R0e=(e,t)=>e.sort((r,n)=>_0e(n,r,t));VO.exports=R0e});var ed=b((SXe,$O)=>{var D0e=cs(),N0e=(e,t,r)=>D0e(e,t,r)>0;$O.exports=N0e});var Tg=b((_Xe,GO)=>{var k0e=cs(),F0e=(e,t,r)=>k0e(e,t,r)<0;GO.exports=F0e});var _B=b((RXe,jO)=>{var L0e=cs(),O0e=(e,t,r)=>L0e(e,t,r)===0;jO.exports=O0e});var RB=b((DXe,JO)=>{var M0e=cs(),P0e=(e,t,r)=>M0e(e,t,r)!==0;JO.exports=P0e});var wg=b((NXe,WO)=>{var U0e=cs(),H0e=(e,t,r)=>U0e(e,t,r)>=0;WO.exports=H0e});var Sg=b((kXe,zO)=>{var q0e=cs(),V0e=(e,t,r)=>q0e(e,t,r)<=0;zO.exports=V0e});var DB=b((FXe,XO)=>{var Y0e=_B(),$0e=RB(),G0e=ed(),j0e=wg(),J0e=Tg(),W0e=Sg(),z0e=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Y0e(e,r,n);case"!=":return $0e(e,r,n);case">":return G0e(e,r,n);case">=":return j0e(e,r,n);case"<":return J0e(e,r,n);case"<=":return W0e(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};XO.exports=z0e});var ZO=b((LXe,KO)=>{var X0e=Pr(),K0e=Bc(),{safeRe:_g,t:Rg}=Ku(),Z0e=(e,t)=>{if(e instanceof X0e)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?_g[Rg.COERCEFULL]:_g[Rg.COERCE]);else{let c=t.includePrerelease?_g[Rg.COERCERTLFULL]:_g[Rg.COERCERTL],u;for(;(u=c.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",i=r[4]||"0",o=t.includePrerelease&&r[5]?`-${r[5]}`:"",a=t.includePrerelease&&r[6]?`+${r[6]}`:"";return K0e(`${n}.${s}.${i}${o}${a}`,t)};KO.exports=Z0e});var t3=b((OXe,e3)=>{var NB=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(t,r)}return this}};e3.exports=NB});var us=b((MXe,i3)=>{var epe=/\s+/g,kB=class e{constructor(t,r){if(r=rpe(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof FB)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(epe," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!n3(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&upe(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&ape)|(this.options.loose&&cpe))+":"+t,s=r3.get(n);if(s)return s;let i=this.options.loose,o=i?mn[rn.HYPHENRANGELOOSE]:mn[rn.HYPHENRANGE];t=t.replace(o,Cpe(this.options.includePrerelease)),Dt("hyphen replace",t),t=t.replace(mn[rn.COMPARATORTRIM],spe),Dt("comparator trim",t),t=t.replace(mn[rn.TILDETRIM],ipe),Dt("tilde trim",t),t=t.replace(mn[rn.CARETTRIM],ope),Dt("caret trim",t);let a=t.split(" ").map(A=>lpe(A,this.options)).join(" ").split(/\s+/).map(A=>Epe(A,this.options));i&&(a=a.filter(A=>(Dt("loose invalid filter",A,this.options),!!A.match(mn[rn.COMPARATORLOOSE])))),Dt("range list",a);let c=new Map,u=a.map(A=>new FB(A,this.options));for(let A of u){if(n3(A))return[A];c.set(A.value,A)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return r3.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>s3(n,r)&&t.set.some(s=>s3(s,r)&&n.every(i=>s.every(o=>i.intersects(o,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new npe(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",upe=e=>e.value==="",s3=(e,t)=>{let r=!0,n=e.slice(),s=n.pop();for(;r&&n.length;)r=n.every(i=>s.intersects(i,t)),s=n.pop();return r},lpe=(e,t)=>(Dt("comp",e,t),e=dpe(e,t),Dt("caret",e),e=Ape(e,t),Dt("tildes",e),e=ppe(e,t),Dt("xrange",e),e=mpe(e,t),Dt("stars",e),e),nn=e=>!e||e.toLowerCase()==="x"||e==="*",Ape=(e,t)=>e.trim().split(/\s+/).map(r=>fpe(r,t)).join(" "),fpe=(e,t)=>{let r=t.loose?mn[rn.TILDELOOSE]:mn[rn.TILDE];return e.replace(r,(n,s,i,o,a)=>{Dt("tilde",e,n,s,i,o,a);let c;return nn(s)?c="":nn(i)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:nn(o)?c=`>=${s}.${i}.0 <${s}.${+i+1}.0-0`:a?(Dt("replaceTilde pr",a),c=`>=${s}.${i}.${o}-${a} <${s}.${+i+1}.0-0`):c=`>=${s}.${i}.${o} <${s}.${+i+1}.0-0`,Dt("tilde return",c),c})},dpe=(e,t)=>e.trim().split(/\s+/).map(r=>hpe(r,t)).join(" "),hpe=(e,t)=>{Dt("caret",e,t);let r=t.loose?mn[rn.CARETLOOSE]:mn[rn.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(s,i,o,a,c)=>{Dt("caret",e,s,i,o,a,c);let u;return nn(i)?u="":nn(o)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:nn(a)?i==="0"?u=`>=${i}.${o}.0${n} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.0${n} <${+i+1}.0.0-0`:c?(Dt("replaceCaret pr",c),i==="0"?o==="0"?u=`>=${i}.${o}.${a}-${c} <${i}.${o}.${+a+1}-0`:u=`>=${i}.${o}.${a}-${c} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.${a}-${c} <${+i+1}.0.0-0`):(Dt("no pr"),i==="0"?o==="0"?u=`>=${i}.${o}.${a}${n} <${i}.${o}.${+a+1}-0`:u=`>=${i}.${o}.${a}${n} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.${a} <${+i+1}.0.0-0`),Dt("caret return",u),u})},ppe=(e,t)=>(Dt("replaceXRanges",e,t),e.split(/\s+/).map(r=>gpe(r,t)).join(" ")),gpe=(e,t)=>{e=e.trim();let r=t.loose?mn[rn.XRANGELOOSE]:mn[rn.XRANGE];return e.replace(r,(n,s,i,o,a,c)=>{Dt("xRange",e,n,s,i,o,a,c);let u=nn(i),l=u||nn(o),A=l||nn(a),f=A;return s==="="&&f&&(s=""),c=t.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&f?(l&&(o=0),a=0,s===">"?(s=">=",l?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):s==="<="&&(s="<",l?i=+i+1:o=+o+1),s==="<"&&(c="-0"),n=`${s+i}.${o}.${a}${c}`):l?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:A&&(n=`>=${i}.${o}.0${c} <${i}.${+o+1}.0-0`),Dt("xRange return",n),n})},mpe=(e,t)=>(Dt("replaceStars",e,t),e.trim().replace(mn[rn.STAR],"")),Epe=(e,t)=>(Dt("replaceGTE0",e,t),e.trim().replace(mn[t.includePrerelease?rn.GTE0PRE:rn.GTE0],"")),Cpe=e=>(t,r,n,s,i,o,a,c,u,l,A,f)=>(nn(n)?r="":nn(s)?r=`>=${n}.0.0${e?"-0":""}`:nn(i)?r=`>=${n}.${s}.0${e?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,nn(u)?c="":nn(l)?c=`<${+u+1}.0.0-0`:nn(A)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${A}-${f}`:e?c=`<${u}.${l}.${+A+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),ype=(e,t,r)=>{for(let n=0;n0){let s=e[n].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}});var td=b((PXe,A3)=>{var rd=Symbol("SemVer ANY"),MB=class e{static get ANY(){return rd}constructor(t,r){if(r=o3(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),OB("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===rd?this.value="":this.value=this.operator+this.semver.version,OB("comp",this)}parse(t){let r=this.options.loose?a3[c3.COMPARATORLOOSE]:a3[c3.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new u3(n[2],this.options.loose):this.semver=rd}toString(){return this.value}test(t){if(OB("Comparator.test",t,this.options.loose),this.semver===rd||t===rd)return!0;if(typeof t=="string")try{t=new u3(t,this.options)}catch{return!1}return LB(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new l3(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new l3(this.value,r).test(t.semver):(r=o3(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||LB(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||LB(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};A3.exports=MB;var o3=Bg(),{safeRe:a3,t:c3}=Ku(),LB=DB(),OB=Zf(),u3=Pr(),l3=us()});var nd=b((UXe,f3)=>{var Ipe=us(),bpe=(e,t,r)=>{try{t=new Ipe(t,r)}catch{return!1}return t.test(e)};f3.exports=bpe});var h3=b((HXe,d3)=>{var Bpe=us(),xpe=(e,t)=>new Bpe(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));d3.exports=xpe});var g3=b((qXe,p3)=>{var Qpe=Pr(),vpe=us(),Tpe=(e,t,r)=>{let n=null,s=null,i=null;try{i=new vpe(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===-1)&&(n=o,s=new Qpe(n,r))}),n};p3.exports=Tpe});var E3=b((VXe,m3)=>{var wpe=Pr(),Spe=us(),_pe=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Spe(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===1)&&(n=o,s=new wpe(n,r))}),n};m3.exports=_pe});var I3=b((YXe,y3)=>{var PB=Pr(),Rpe=us(),C3=ed(),Dpe=(e,t)=>{e=new Rpe(e,t);let r=new PB("0.0.0");if(e.test(r)||(r=new PB("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let a=new PB(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||C3(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),i&&(!r||C3(r,i))&&(r=i)}return r&&e.test(r)?r:null};y3.exports=Dpe});var B3=b(($Xe,b3)=>{var Npe=us(),kpe=(e,t)=>{try{return new Npe(e,t).range||"*"}catch{return null}};b3.exports=kpe});var Dg=b((GXe,T3)=>{var Fpe=Pr(),v3=td(),{ANY:Lpe}=v3,Ope=us(),Mpe=nd(),x3=ed(),Q3=Tg(),Ppe=Sg(),Upe=wg(),Hpe=(e,t,r,n)=>{e=new Fpe(e,n),t=new Ope(t,n);let s,i,o,a,c;switch(r){case">":s=x3,i=Ppe,o=Q3,a=">",c=">=";break;case"<":s=Q3,i=Upe,o=x3,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Mpe(e,t,n))return!1;for(let u=0;u{d.semver===Lpe&&(d=new v3(">=0.0.0")),A=A||d,f=f||d,s(d.semver,A.semver,n)?A=d:o(d.semver,f.semver,n)&&(f=d)}),A.operator===a||A.operator===c||(!f.operator||f.operator===a)&&i(e,f.semver))return!1;if(f.operator===c&&o(e,f.semver))return!1}return!0};T3.exports=Hpe});var S3=b((jXe,w3)=>{var qpe=Dg(),Vpe=(e,t,r)=>qpe(e,t,">",r);w3.exports=Vpe});var R3=b((JXe,_3)=>{var Ype=Dg(),$pe=(e,t,r)=>Ype(e,t,"<",r);_3.exports=$pe});var k3=b((WXe,N3)=>{var D3=us(),Gpe=(e,t,r)=>(e=new D3(e,r),t=new D3(t,r),e.intersects(t,r));N3.exports=Gpe});var L3=b((zXe,F3)=>{var jpe=nd(),Jpe=cs();F3.exports=(e,t,r)=>{let n=[],s=null,i=null,o=e.sort((l,A)=>Jpe(l,A,r));for(let l of o)jpe(l,t,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);let a=[];for(let[l,A]of n)l===A?a.push(l):!A&&l===o[0]?a.push("*"):A?l===o[0]?a.push(`<=${A}`):a.push(`${l} - ${A}`):a.push(`>=${l}`);let c=a.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length{var O3=us(),HB=td(),{ANY:UB}=HB,sd=nd(),qB=cs(),Wpe=(e,t,r={})=>{if(e===t)return!0;e=new O3(e,r),t=new O3(t,r);let n=!1;e:for(let s of e.set){for(let i of t.set){let o=Xpe(s,i,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},zpe=[new HB(">=0.0.0-0")],M3=[new HB(">=0.0.0")],Xpe=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===UB){if(t.length===1&&t[0].semver===UB)return!0;r.includePrerelease?e=zpe:e=M3}if(t.length===1&&t[0].semver===UB){if(r.includePrerelease)return!0;t=M3}let n=new Set,s,i;for(let d of e)d.operator===">"||d.operator===">="?s=P3(s,d,r):d.operator==="<"||d.operator==="<="?i=U3(i,d,r):n.add(d.semver);if(n.size>1)return null;let o;if(s&&i){if(o=qB(s.semver,i.semver,r),o>0)return null;if(o===0&&(s.operator!==">="||i.operator!=="<="))return null}for(let d of n){if(s&&!sd(d,String(s),r)||i&&!sd(d,String(i),r))return null;for(let h of t)if(!sd(d,String(h),r))return!1;return!0}let a,c,u,l,A=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;A&&A.prerelease.length===1&&i.operator==="<"&&A.prerelease[0]===0&&(A=!1);for(let d of t){if(l=l||d.operator===">"||d.operator===">=",u=u||d.operator==="<"||d.operator==="<=",s){if(f&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===f.major&&d.semver.minor===f.minor&&d.semver.patch===f.patch&&(f=!1),d.operator===">"||d.operator===">="){if(a=P3(s,d,r),a===d&&a!==s)return!1}else if(s.operator===">="&&!sd(s.semver,String(d),r))return!1}if(i){if(A&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===A.major&&d.semver.minor===A.minor&&d.semver.patch===A.patch&&(A=!1),d.operator==="<"||d.operator==="<="){if(c=U3(i,d,r),c===d&&c!==i)return!1}else if(i.operator==="<="&&!sd(i.semver,String(d),r))return!1}if(!d.operator&&(i||s)&&o!==0)return!1}return!(s&&u&&!i&&o!==0||i&&l&&!s&&o!==0||f||A)},P3=(e,t,r)=>{if(!e)return t;let n=qB(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},U3=(e,t,r)=>{if(!e)return t;let n=qB(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};H3.exports=Wpe});var YB=b((KXe,$3)=>{var VB=Ku(),V3=Kf(),Kpe=Pr(),Y3=wB(),Zpe=Bc(),ege=gO(),tge=EO(),rge=IO(),nge=xO(),sge=vO(),ige=wO(),oge=_O(),age=DO(),cge=cs(),uge=LO(),lge=MO(),Age=vg(),fge=qO(),dge=YO(),hge=ed(),pge=Tg(),gge=_B(),mge=RB(),Ege=wg(),Cge=Sg(),yge=DB(),Ige=ZO(),bge=td(),Bge=us(),xge=nd(),Qge=h3(),vge=g3(),Tge=E3(),wge=I3(),Sge=B3(),_ge=Dg(),Rge=S3(),Dge=R3(),Nge=k3(),kge=L3(),Fge=q3();$3.exports={parse:Zpe,valid:ege,clean:tge,inc:rge,diff:nge,major:sge,minor:ige,patch:oge,prerelease:age,compare:cge,rcompare:uge,compareLoose:lge,compareBuild:Age,sort:fge,rsort:dge,gt:hge,lt:pge,eq:gge,neq:mge,gte:Ege,lte:Cge,cmp:yge,coerce:Ige,Comparator:bge,Range:Bge,satisfies:xge,toComparators:Qge,maxSatisfying:vge,minSatisfying:Tge,minVersion:wge,validRange:Sge,outside:_ge,gtr:Rge,ltr:Dge,intersects:Nge,simplifyRange:kge,subset:Fge,SemVer:Kpe,re:VB.re,src:VB.src,tokens:VB.t,SEMVER_SPEC_VERSION:V3.SEMVER_SPEC_VERSION,RELEASE_TYPES:V3.RELEASE_TYPES,compareIdentifiers:Y3.compareIdentifiers,rcompareIdentifiers:Y3.rcompareIdentifiers}});var kg=b((ZXe,JB)=>{"use strict";var Ng=tO(),Lge=YB(),{FSTDEP005:Oge,FSTDEP012:Mge,FSTDEP015:Pge,FSTDEP016:Uge,FSTDEP017:Hge,FSTDEP018:qge}=pi(),{kHasBeenDecorated:Vge,kSchemaBody:Yge,kSchemaHeaders:$ge,kSchemaParams:Gge,kSchemaQuerystring:G3,kSchemaController:$B,kOptions:jge,kRequestCacheValidateFns:aa,kRouteContext:Xt,kPublicRouteContext:j3,kRequestOriginalUrl:GB}=mr(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:Jge}=Or(),J3={body:Yge,headers:$ge,params:Gge,querystring:G3,query:G3};function jB(e,t,r,n,s,i){this.id=e,this[Xt]=i,this.params=t,this.raw=r,this.query=n,this.log=s,this.body=void 0}jB.props=[];function Wge(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return rr.trim());return Ng.compile(t)}return Ng.compile(e)}function zge(e,t){return t?Xge(e,t):z3(e)}function z3(e){let t=e.props.slice();function r(n,s,i,o,a,c){this.id=n,this[Xt]=c,this.params=s,this.raw=i,this.query=o,this.log=a,this.body=void 0;for(var u,l=0;le.config},schema:{get:()=>e.schema}}),Object.freeze(s)}},routerMethod:{get(){return qge(),this[Xt].config?.method}},routeConfig:{get(){return Uge(),this[Xt][j3]?.config}},routeSchema:{get(){return Pge(),this[Xt][j3].schema}},is404:{get(){return this[Xt].config?.url===void 0}},connection:{get(){return Lge.gte(process.versions.node,"13.0.0")&&Oge(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=J3[e];return this[Xt][t]}else if(typeof e=="object")return this[Xt][aa]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Xt][aa]?.has(e))return this[Xt][aa].get(e);let i=(this[Xt].validatorCompiler||this.server[$B].validatorCompiler||this.server[$B].setupValidator(this.server[jge])||this.server[$B].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Xt][aa]==null&&(this[Xt][aa]=new WeakMap),this[Xt][aa].set(e,i),i}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&J3[r],s;if(n&&(s=this[Xt][n]),s==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new Jge(r);return s==null&&(this[Xt][aa]?.has(t)?s=this[Xt][aa].get(t):s=this.compileValidationSchema(t,r)),s(e)}}});JB.exports=jB;JB.exports.buildRequest=zge});var Fg=b((eKe,X3)=>{"use strict";var{kFourOhFourContext:Kge,kReplySerializerDefault:Zge,kSchemaErrorFormatter:eme,kErrorHandler:tme,kChildLoggerFactory:rme,kOptions:nme,kReply:sme,kRequest:ime,kBodyLimit:ome,kLogLevel:ame,kContentTypeParser:cme,kRouteByFastify:ume,kRequestCacheValidateFns:lme,kReplyCacheSerializeFns:Ame,kPublicRouteContext:fme}=mr();function dme({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:s,errorHandler:i,bodyLimit:o,logLevel:a,logSerializers:c,attachValidation:u,validatorCompiler:l,serializerCompiler:A,replySerializer:f,schemaErrorFormatter:d,exposeHeadRoute:h,prefixTrailingSlash:p,server:C,isFastify:m}){this.schema=e,this.handler=t,this.Reply=C[sme],this.Request=C[ime],this.contentTypeParser=C[cme],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=i||C[tme],this.requestIdLogLabel=n||C[nme].requestIdLogLabel,this.childLoggerFactory=s||C[rme],this._middie=null,this._parserOptions={limit:o||C[ome]},this.exposeHeadRoute=h,this.prefixTrailingSlash=p,this.logLevel=a||C[ame],this.logSerializers=c,this[Kge]=null,this.attachValidation=u,this[Zge]=f,this.schemaErrorFormatter=d||C[eme]||pme,this[ume]=m,this[lme]=null,this[Ame]=null,this.validatorCompiler=l||null,this.serializerCompiler=A||null,this[fme]=hme(this),this.server=C}function hme(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function pme(e,t){let r="",n=", ";for(var s=0;s!==e.length;++s){let i=e[s];r+=t+(i.instancePath||"")+" "+i.message+n}return new Error(r.slice(0,-n.length))}X3.exports=dme});var WB=b((tKe,K3)=>{"use strict";K3.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH","REPORT","MKCALENDAR"]}});var ex=b((rKe,rM)=>{"use strict";var{kReply:zB,kRequest:XB,kState:gme,kHasBeenDecorated:mme}=mr(),{FST_ERR_DEC_ALREADY_PRESENT:Z3,FST_ERR_DEC_MISSING_DEPENDENCY:Eme,FST_ERR_DEC_AFTER_START:Cme,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:yme}=Or(),{FSTDEP006:Ime}=pi();function bme(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new Z3(t);KB(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function eM(e,t,r,n){let s=e.prototype;if(Object.prototype.hasOwnProperty.call(s,t)||Og(e,t))throw new Z3(t);e[mme]=!0,KB(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(s,t,{get:r.getter,set:r.setter}):typeof r=="function"?s[t]=r:e.props.push({key:t,value:r})}function tM(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&Ime(e)}function Bme(e,t,r){return ZB(this,e),bme(this,e,t,r),this}function Lg(e,t){return t?t in e||e.prototype&&t in e.prototype||Og(e,t):e in this}function Og(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function xme(e){return e&&Og(this[XB],e)?!0:Lg(this[XB].prototype,e)}function Qme(e){return e&&Og(this[zB],e)?!0:Lg(this[zB].prototype,e)}function KB(e,t,r){if(r!=null){if(!Array.isArray(r))throw new yme(t);for(var n=0;n!==r.length;++n)if(!Lg(e,r[n]))throw new Eme(r[n])}}function vme(e,t,r){return ZB(this,e),tM(e,t),eM(this[zB],e,t,r),this}function Tme(e,t,r){return ZB(this,e),tM(e,t),eM(this[XB],e,t,r),this}function ZB(e,t){if(e[gme].started)throw new Cme(t)}rM.exports={add:Bme,exist:Lg,existRequest:xme,existReply:Qme,dependencies:KB,decorateReply:vme,decorateRequest:Tme}});var sM=b(Ci=>{"use strict";var tx=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},rx=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},id=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},Mg=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function nM(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var nx=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=nM(this.collectionStart),this.records=n||new Mg,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=nM(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},Pg=class extends id{constructor(t,r,n,s,i){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new nx(n,i!==void 0?i:24,s)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},Ug=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};Ci.Fifo=Ug;Ci.FifoMap=tx;Ci.FifoObject=Ug;Ci.HitStatisticsRecord=Mg;Ci.Lru=id;Ci.LruHitStatistics=Pg;Ci.LruMap=rx;Ci.LruObject=id;Ci.LruObjectHitStatistics=Pg});var cM=b((sKe,od)=>{"use strict";var Vg=function(){};Vg.prototype=Object.create(null);var Hg=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,qg=/\\([\v\u0020-\u00ff])/gu,iM=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,xc={type:"",parameters:new Vg};Object.freeze(xc.parameters);Object.freeze(xc);function oM(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(iM.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new Vg};if(t===-1)return n;let s,i,o;for(Hg.lastIndex=t;i=Hg.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),o=i[2],o[0]==='"'&&(o=o.slice(1,o.length-1),qg.test(o)&&(o=o.replace(qg,"$1"))),n.parameters[s]=o}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function aM(e){if(typeof e!="string")return xc;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(iM.test(r)===!1)return xc;let n={type:r.toLowerCase(),parameters:new Vg};if(t===-1)return n;let s,i,o;for(Hg.lastIndex=t;i=Hg.exec(e);){if(i.index!==t)return xc;t+=i[0].length,s=i[1].toLowerCase(),o=i[2],o[0]==='"'&&(o=o.slice(1,o.length-1),qg.test(o)&&(o=o.replace(qg,"$1"))),n.parameters[s]=o}return t!==e.length?xc:n}od.exports.default={parse:oM,safeParse:aM};od.exports.parse=oM;od.exports.safeParse=aM;od.exports.defaultContentType=xc});var dM=b((iKe,el)=>{"use strict";var wme=typeof Buffer<"u",uM=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,lM=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function AM(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),wme&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let s=r&&r.protoAction||"error",i=r&&r.constructorAction||"error";if(s==="ignore"&&i==="ignore")return n;if(s!=="ignore"&&i!=="ignore"){if(uM.test(e)===!1&&lM.test(e)===!1)return n}else if(s!=="ignore"&&i==="ignore"){if(uM.test(e)===!1)return n}else if(lM.test(e)===!1)return n;return fM(n,{protoAction:s,constructorAction:i,safe:r&&r.safe})}function fM(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let s=[e];for(;s.length;){let i=s;s=[];for(let o of i){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete o.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"constructor")&&Object.prototype.hasOwnProperty.call(o.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete o.constructor}for(let a in o){let c=o[a];c&&typeof c=="object"&&s.push(c)}}}return e}function sx(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return AM(e,t,r)}finally{Error.stackTraceLimit=n}}function Sme(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return AM(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}el.exports=sx;el.exports.default=sx;el.exports.parse=sx;el.exports.safeParse=Sme;el.exports.scan=fM});var ux=b((oKe,cd)=>{"use strict";var{AsyncResource:_me}=require("node:async_hooks"),{FifoMap:pM}=sM(),{safeParse:gM,defaultContentType:Rme}=cM(),Dme=dM(),{kDefaultJsonParse:ad,kContentTypeParser:tl,kBodyLimit:Nme,kRequestPayloadStream:mM,kState:ox,kTestInternals:kme,kReplyIsError:EM,kRouteContext:Fme}=mr(),{FST_ERR_CTP_INVALID_TYPE:CM,FST_ERR_CTP_EMPTY_TYPE:Lme,FST_ERR_CTP_ALREADY_PRESENT:Ome,FST_ERR_CTP_INVALID_HANDLER:Mme,FST_ERR_CTP_INVALID_PARSE_TYPE:Pme,FST_ERR_CTP_BODY_TOO_LARGE:hM,FST_ERR_CTP_INVALID_MEDIA_TYPE:Ume,FST_ERR_CTP_INVALID_CONTENT_LENGTH:Hme,FST_ERR_CTP_EMPTY_JSON_BODY:qme,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:ax}=Or();function ao(e,t,r){this[ad]=IM(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new ix(!0,!1,e,this[ad])),this.customParsers.set("text/plain",new ix(!0,!1,e,cx)),this.parserList=[new Yg("application/json"),new Yg("text/plain")],this.parserRegExpList=[],this.cache=new pM(100)}ao.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new CM;if(n&&e.length===0)throw new Lme;if(typeof r!="function")throw new Mme;if(this.existingParser(e))throw new Ome(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new Pme(t.parseAs);let s=new ix(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",s):(n?this.parserList.unshift(new Yg(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),s))};ao.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};ao.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[ad]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==cx:this.hasParser(e)};ao.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=gM(e);if(r===Rme)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let i=this.parserList[n];if(Jme(r,i)){let o=this.customParsers.get(i.name);return this.cache.set(e,o),o}}for(var s=0;s!==this.parserRegExpList.length;++s){let i=this.parserRegExpList[s];if(Wme(e,r.type,i)){let o=this.customParsers.get(i.toString());return this.cache.set(e,o),o}}return this.customParsers.get("")};ao.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new pM(100)};ao.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new CM;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(s=>s.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};ao.prototype.run=function(e,t,r,n){let s=this.getParser(e);if(s===void 0){r.is404?t(r,n):n.send(new Ume(e||void 0));return}let i=new _me("content-type-parser:run",r);if(s.asString===!0||s.asBuffer===!0)yM(r,n,n[Fme]._parserOptions,s,o);else{let a=s.fn(r,r[mM],o);a&&typeof a.then=="function"&&a.then(c=>o(null,c),o)}function o(a,c){i.runInAsyncScope(()=>{i.emitDestroy(),a?(n[EM]=!0,n.send(a)):(r.body=c,t(r,n))})}};function yM(e,t,r,n,s){let i=n.asString,o=r.limit===null?n.bodyLimit:r.limit,a=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(a>o){t.header("connection","close"),t.send(new hM);return}let c=0,u=i===!0?"":[],l=e[mM]||e.raw;i===!0&&l.setEncoding("utf8"),l.on("data",A),l.on("end",f),l.on("error",f),l.resume();function A(d){c+=d.length;let{receivedEncodedLength:h=0}=l;if(c>o||h>o){l.removeListener("data",A),l.removeListener("end",f),l.removeListener("error",f),t.send(new hM);return}i===!0?u+=d:u.push(d)}function f(d){if(l.removeListener("data",A),l.removeListener("end",f),l.removeListener("error",f),d!==void 0){typeof d.statusCode=="number"&&d.statusCode>=400||(d.statusCode=400),t[EM]=!0,t.code(d.statusCode).send(d);return}if(i===!0&&(c=Buffer.byteLength(u)),!Number.isNaN(a)&&(l.receivedEncodedLength||c)!==a){t.header("connection","close"),t.send(new Hme);return}i===!1&&(u=Buffer.concat(u));let h=n.fn(e,u,s);h&&typeof h.then=="function"&&h.then(p=>s(null,p),s)}}function IM(e,t){return r;function r(n,s,i){if(s===""||s==null||Buffer.isBuffer(s)&&s.length===0)return i(new qme,void 0);let o;try{o=Dme.parse(s,{protoAction:e,constructorAction:t})}catch(a){return a.statusCode=400,i(a,void 0)}i(null,o)}}function cx(e,t,r){r(null,t)}function ix(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function Vme(e){let t=new ao;return t[ad]=e[ad],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Yme(e,t,r){if(this[ox].started)throw new ax("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[Nme]),Array.isArray(e)?e.forEach(n=>this[tl].add(n,t,r)):this[tl].add(e,t,r),this}function $me(e){return this[tl].hasParser(e)}function Gme(e){if(this[ox].started)throw new ax("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[tl].remove(t);else this[tl].remove(e)}function jme(){if(this[ox].started)throw new ax("removeAllContentTypeParsers");this[tl].removeAll()}function Jme(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function Wme(e,t,r){return r.isEssence?r.test(t):r.test(e)}function Yg(e){this.name=e;let t=gM(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}Yg.prototype.toString=function(){return this.name};cd.exports=ao;cd.exports.helpers={buildContentTypeParser:Vme,addContentTypeParser:Yme,hasContentTypeParser:$me,removeContentTypeParser:Gme,removeAllContentTypeParsers:jme};cd.exports.defaultParsers={getDefaultJsonParser:IM,defaultTextParser:cx};cd.exports[kme]={rawBody:yM}});var ca=b((aKe,bM)=>{"use strict";bM.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!e(t[o],r[o]))return!1}return!0}return t!==t&&r!==r}});var vM=b((cKe,QM)=>{"use strict";var BM=ca(),zme=Symbol.for("json-schema-ref"),lx=class{#e;#t;#s;#n;#r;constructor(t={}){this.#e={},this.#t={},this.#s=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#r=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#u(t,r),this.#o(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:xM(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let s of n.refs){let i=s.schemaId;r[i]===void 0&&(r[i]=this.getSchema(i),this.getSchemaDependencies(i,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#r&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#a(r.schema,t,n);let s=this.getSchemaDependencies(t);for(let i in s){let o=s[i];this.#a(o,i,n)}for(let i of n){let{refSchemaId:o,refJsonPointer:a}=this.#i(i.ref,i.sourceSchemaId),c=this.getDerefSchema(o,a);if(c===null)throw new Error(`Cannot resolve ref "${i.ref}". Ref "${a}" is not found in schema "${o}".`);i.targetSchema=c,i.targetSchemaId=o}for(let i of n)this.#c(i,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:xM(n.schema,r)}#i(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#o(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#l(t,r,n):(this.#u(t,n),r=n));let s=t.$ref;if(s!==void 0&&typeof s=="string"){let{refSchemaId:i,refJsonPointer:o}=this.#i(s,r);this.#e[r].refs.push({schemaId:i,jsonPointer:o})}for(let i in t)typeof t[i]=="object"&&t[i]!==null&&this.#o(t[i],r)}#a(t,r,n=[]){let s=Array.isArray(t)?[...t]:{...t},i=s.$id;i!==void 0&&typeof i=="string"&&(i.charAt(0)==="#"?this.#f(s,r,i):(this.#A(s,i),r=i)),s.$ref!==void 0&&n.push({ref:s.$ref,sourceSchemaId:r,sourceSchema:s});for(let o in s){let a=s[o];typeof a=="object"&&a!==null&&(s[o]=this.#a(a,r,n))}return s}#c(t,r){let{sourceSchema:n,targetSchema:s}=t;if(n.$ref){if(this.#s&&(n[zme]=n.$ref),delete n.$ref,s.$ref){let i=r.find(o=>o.sourceSchema===s);this.#c(i,r)}for(let i in s)if(i!=="$id"){if(n[i]!==void 0){if(BM(n[i],s[i]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${i}" is already exist in schema "${t.sourceSchemaId}".`)}n[i]=s[i]}t.isResolved=!0}}#u(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&BM(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#l(t,r,n){let{anchors:s}=this.#e[r];if(s[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);s[n]=t}#A(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#f(t,r,n){let{anchors:s}=this.#t[r];s[n]=t}};function xM(e,t){let r=t.split("/"),n=e;for(let s of r)if(!(s===""||s==="#")){if(typeof n!="object"||n===null)return null;n=n[s]}return n??null}QM.exports={RefResolver:lx}});var rl=b(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.regexpCode=ot.getEsmExportName=ot.getProperty=ot.safeStringify=ot.stringify=ot.strConcat=ot.addCodeArg=ot.str=ot._=ot.nil=ot._Code=ot.Name=ot.IDENTIFIER=ot._CodeOrName=void 0;var ud=class{};ot._CodeOrName=ud;ot.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Qc=class extends ud{constructor(t){if(super(),!ot.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};ot.Name=Qc;var ls=class extends ud{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Qc&&(r[n.str]=(r[n.str]||0)+1),r),{})}};ot._Code=ls;ot.nil=new ls("");function TM(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.ValueScope=Cn.ValueScopeName=Cn.Scope=Cn.varKinds=Cn.UsedValueState=void 0;var En=rl(),dx=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},$g;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})($g||(Cn.UsedValueState=$g={}));Cn.varKinds={const:new En.Name("const"),let:new En.Name("let"),var:new En.Name("var")};var Gg=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof En.Name?t:this.name(t)}name(t){return new En.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Cn.Scope=Gg;var jg=class extends En.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,En._)`.${new En.Name(r)}[${n}]`}};Cn.ValueScopeName=jg;var iEe=(0,En._)`\n`,hx=class extends Gg{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?iEe:En.nil}}get(){return this._scope}name(t){return new jg(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,o=(n=r.key)!==null&&n!==void 0?n:r.ref,a=this._values[i];if(a){let l=a.get(o);if(l)return l}else a=this._values[i]=new Map;a.set(o,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,En._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=En.nil;for(let o in t){let a=t[o];if(!a)continue;let c=n[o]=n[o]||new Map;a.forEach(u=>{if(c.has(u))return;c.set(u,$g.Started);let l=r(u);if(l){let A=this.opts.es5?Cn.varKinds.var:Cn.varKinds.const;i=(0,En._)`${i}${A} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,En._)`${i}${l}${this.opts._n}`;else throw new dx(u);c.set(u,$g.Completed)})}return i}};Cn.ValueScope=hx});var ge=b(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.or=Ue.and=Ue.not=Ue.CodeGen=Ue.operators=Ue.varKinds=Ue.ValueScopeName=Ue.ValueScope=Ue.Scope=Ue.Name=Ue.regexpCode=Ue.stringify=Ue.getProperty=Ue.nil=Ue.strConcat=Ue.str=Ue._=void 0;var et=rl(),Us=Jg(),ua=rl();Object.defineProperty(Ue,"_",{enumerable:!0,get:function(){return ua._}});Object.defineProperty(Ue,"str",{enumerable:!0,get:function(){return ua.str}});Object.defineProperty(Ue,"strConcat",{enumerable:!0,get:function(){return ua.strConcat}});Object.defineProperty(Ue,"nil",{enumerable:!0,get:function(){return ua.nil}});Object.defineProperty(Ue,"getProperty",{enumerable:!0,get:function(){return ua.getProperty}});Object.defineProperty(Ue,"stringify",{enumerable:!0,get:function(){return ua.stringify}});Object.defineProperty(Ue,"regexpCode",{enumerable:!0,get:function(){return ua.regexpCode}});Object.defineProperty(Ue,"Name",{enumerable:!0,get:function(){return ua.Name}});var Kg=Jg();Object.defineProperty(Ue,"Scope",{enumerable:!0,get:function(){return Kg.Scope}});Object.defineProperty(Ue,"ValueScope",{enumerable:!0,get:function(){return Kg.ValueScope}});Object.defineProperty(Ue,"ValueScopeName",{enumerable:!0,get:function(){return Kg.ValueScopeName}});Object.defineProperty(Ue,"varKinds",{enumerable:!0,get:function(){return Kg.varKinds}});Ue.operators={GT:new et._Code(">"),GTE:new et._Code(">="),LT:new et._Code("<"),LTE:new et._Code("<="),EQ:new et._Code("==="),NEQ:new et._Code("!=="),NOT:new et._Code("!"),OR:new et._Code("||"),AND:new et._Code("&&"),ADD:new et._Code("+")};var co=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},px=class extends co{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Us.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=sl(this.rhs,t,r)),this}get names(){return this.rhs instanceof et._CodeOrName?this.rhs.names:{}}},Wg=class extends co{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof et.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=sl(this.rhs,t,r),this}get names(){let t=this.lhs instanceof et.Name?{}:{...this.lhs.names};return Xg(t,this.rhs)}},gx=class extends Wg{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},mx=class extends co{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Ex=class extends co{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Cx=class extends co{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},yx=class extends co{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=sl(this.code,t,r),this}get names(){return this.code instanceof et._CodeOrName?this.code.names:{}}},Ad=class extends co{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(oEe(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>wc(t,r.names),{})}},uo=class extends Ad{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Ix=class extends Ad{},nl=class extends uo{};nl.kind="else";var vc=class e extends uo{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new nl(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(SM(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=sl(this.condition,t,r),this}get names(){let t=super.names;return Xg(t,this.condition),this.else&&wc(t,this.else.names),t}};vc.kind="if";var Tc=class extends uo{};Tc.kind="for";var bx=class extends Tc{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=sl(this.iteration,t,r),this}get names(){return wc(super.names,this.iteration.names)}},Bx=class extends Tc{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?Us.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=Xg(super.names,this.from);return Xg(t,this.to)}},zg=class extends Tc{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=sl(this.iterable,t,r),this}get names(){return wc(super.names,this.iterable.names)}},fd=class extends uo{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};fd.kind="func";var dd=class extends Ad{render(t){return"return "+super.render(t)}};dd.kind="return";var xx=class extends uo{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&wc(t,this.catch.names),this.finally&&wc(t,this.finally.names),t}},hd=class extends uo{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};hd.kind="catch";var pd=class extends uo{render(t){return"finally"+super.render(t)}};pd.kind="finally";var Qx=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
-`:""},this._extScope=t,this._scope=new Us.Scope({parent:t}),this._nodes=[new Ix]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new px(t,i,n)),i}const(t,r,n){return this._def(Us.varKinds.const,t,r,n)}let(t,r,n){return this._def(Us.varKinds.let,t,r,n)}var(t,r,n){return this._def(Us.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new Wg(t,r,n))}add(t,r){return this._leafNode(new gx(t,Ue.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==et.nil&&this._leafNode(new yx(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,et.addCodeArg)(r,s));return r.push("}"),new et._Code(r)}if(t,r,n){if(this._blockNode(new vc(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new vc(t))}else(){return this._elseNode(new nl)}endIf(){return this._endBlockNode(vc,nl)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new bx(t),r)}forRange(t,r,n,s,i=this.opts.es5?Us.varKinds.var:Us.varKinds.let){let o=this._scope.toName(t);return this._for(new Bx(i,o,r,n),()=>s(o))}forOf(t,r,n,s=Us.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let o=r instanceof et.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,et._)`${o}.length`,a=>{this.var(i,(0,et._)`${o}[${a}]`),n(i)})}return this._for(new zg("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?Us.varKinds.var:Us.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,et._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new zg("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Tc)}label(t){return this._leafNode(new mx(t))}break(t){return this._leafNode(new Ex(t))}return(t){let r=new dd;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(dd)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new xx;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new hd(i),r(i)}return n&&(this._currNode=s.finally=new pd,this.code(n)),this._endBlockNode(hd,pd)}throw(t){return this._leafNode(new Cx(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=et.nil,n,s){return this._blockNode(new fd(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(fd)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof vc))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Ue.CodeGen=Qx;function wc(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Xg(e,t){return t instanceof et._CodeOrName?wc(e,t.names):e}function sl(e,t,r){if(e instanceof et.Name)return n(e);if(!s(e))return e;return new et._Code(e._items.reduce((i,o)=>(o instanceof et.Name&&(o=n(o)),o instanceof et._Code?i.push(...o._items):i.push(o),i),[]));function n(i){let o=r[i.str];return o===void 0||t[i.str]!==1?i:(delete t[i.str],o)}function s(i){return i instanceof et._Code&&i._items.some(o=>o instanceof et.Name&&t[o.str]===1&&r[o.str]!==void 0)}}function oEe(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function SM(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,et._)`!${vx(e)}`}Ue.not=SM;var aEe=_M(Ue.operators.AND);function cEe(...e){return e.reduce(aEe)}Ue.and=cEe;var uEe=_M(Ue.operators.OR);function lEe(...e){return e.reduce(uEe)}Ue.or=lEe;function _M(e){return(t,r)=>t===et.nil?r:r===et.nil?t:(0,et._)`${vx(t)} ${e} ${vx(r)}`}function vx(e){return e instanceof et.Name?e:(0,et._)`(${e})`}});var Me=b(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.checkStrictMode=qe.getErrorPath=qe.Type=qe.useFunc=qe.setEvaluated=qe.evaluatedPropsToName=qe.mergeEvaluated=qe.eachItem=qe.unescapeJsonPointer=qe.escapeJsonPointer=qe.escapeFragment=qe.unescapeFragment=qe.schemaRefOrVal=qe.schemaHasRulesButRef=qe.schemaHasRules=qe.checkUnknownRules=qe.alwaysValidSchema=qe.toHash=void 0;var Qt=ge(),AEe=rl();function fEe(e){let t={};for(let r of e)t[r]=!0;return t}qe.toHash=fEe;function dEe(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(NM(e,t),!kM(t,e.self.RULES.all))}qe.alwaysValidSchema=dEe;function NM(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||OM(e,`unknown keyword: "${i}"`)}qe.checkUnknownRules=NM;function kM(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}qe.schemaHasRules=kM;function hEe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}qe.schemaHasRulesButRef=hEe;function pEe({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Qt._)`${r}`}return(0,Qt._)`${e}${t}${(0,Qt.getProperty)(n)}`}qe.schemaRefOrVal=pEe;function gEe(e){return FM(decodeURIComponent(e))}qe.unescapeFragment=gEe;function mEe(e){return encodeURIComponent(wx(e))}qe.escapeFragment=mEe;function wx(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}qe.escapeJsonPointer=wx;function FM(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}qe.unescapeJsonPointer=FM;function EEe(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}qe.eachItem=EEe;function RM({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{let c=o===void 0?i:o instanceof Qt.Name?(i instanceof Qt.Name?e(s,i,o):t(s,i,o),o):i instanceof Qt.Name?(t(s,o,i),i):r(i,o);return a===Qt.Name&&!(c instanceof Qt.Name)?n(s,c):c}}qe.mergeEvaluated={props:RM({mergeNames:(e,t,r)=>e.if((0,Qt._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Qt._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Qt._)`${r} || {}`).code((0,Qt._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Qt._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Qt._)`${r} || {}`),Sx(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:LM}),items:RM({mergeNames:(e,t,r)=>e.if((0,Qt._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Qt._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Qt._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Qt._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function LM(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Qt._)`{}`);return t!==void 0&&Sx(e,r,t),r}qe.evaluatedPropsToName=LM;function Sx(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Qt._)`${t}${(0,Qt.getProperty)(n)}`,!0))}qe.setEvaluated=Sx;var DM={};function CEe(e,t){return e.scopeValue("func",{ref:t,code:DM[t.code]||(DM[t.code]=new AEe._Code(t.code))})}qe.useFunc=CEe;var Tx;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Tx||(qe.Type=Tx={}));function yEe(e,t,r){if(e instanceof Qt.Name){let n=t===Tx.Num;return r?n?(0,Qt._)`"[" + ${e} + "]"`:(0,Qt._)`"['" + ${e} + "']"`:n?(0,Qt._)`"/" + ${e}`:(0,Qt._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Qt.getProperty)(e).toString():"/"+wx(e)}qe.getErrorPath=yEe;function OM(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}qe.checkStrictMode=OM});var As=b(_x=>{"use strict";Object.defineProperty(_x,"__esModule",{value:!0});var Ur=ge(),IEe={data:new Ur.Name("data"),valCxt:new Ur.Name("valCxt"),instancePath:new Ur.Name("instancePath"),parentData:new Ur.Name("parentData"),parentDataProperty:new Ur.Name("parentDataProperty"),rootData:new Ur.Name("rootData"),dynamicAnchors:new Ur.Name("dynamicAnchors"),vErrors:new Ur.Name("vErrors"),errors:new Ur.Name("errors"),this:new Ur.Name("this"),self:new Ur.Name("self"),scope:new Ur.Name("scope"),json:new Ur.Name("json"),jsonPos:new Ur.Name("jsonPos"),jsonLen:new Ur.Name("jsonLen"),jsonPart:new Ur.Name("jsonPart")};_x.default=IEe});var gd=b(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.extendErrors=Hr.resetErrorsCount=Hr.reportExtraError=Hr.reportError=Hr.keyword$DataError=Hr.keywordError=void 0;var nt=ge(),Zg=Me(),sn=As();Hr.keywordError={message:({keyword:e})=>(0,nt.str)`must pass "${e}" keyword validation`};Hr.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,nt.str)`"${e}" keyword must be ${t} ($data)`:(0,nt.str)`"${e}" keyword is invalid ($data)`};function bEe(e,t=Hr.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:o,allErrors:a}=s,c=UM(e,t,r);n??(o||a)?MM(i,c):PM(s,(0,nt._)`[${c}]`)}Hr.reportError=bEe;function BEe(e,t=Hr.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:o}=n,a=UM(e,t,r);MM(s,a),i||o||PM(n,sn.default.vErrors)}Hr.reportExtraError=BEe;function xEe(e,t){e.assign(sn.default.errors,t),e.if((0,nt._)`${sn.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,nt._)`${sn.default.vErrors}.length`,t),()=>e.assign(sn.default.vErrors,null)))}Hr.resetErrorsCount=xEe;function QEe({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let o=e.name("err");e.forRange("i",s,sn.default.errors,a=>{e.const(o,(0,nt._)`${sn.default.vErrors}[${a}]`),e.if((0,nt._)`${o}.instancePath === undefined`,()=>e.assign((0,nt._)`${o}.instancePath`,(0,nt.strConcat)(sn.default.instancePath,i.errorPath))),e.assign((0,nt._)`${o}.schemaPath`,(0,nt.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,nt._)`${o}.schema`,r),e.assign((0,nt._)`${o}.data`,n))})}Hr.extendErrors=QEe;function MM(e,t){let r=e.const("err",t);e.if((0,nt._)`${sn.default.vErrors} === null`,()=>e.assign(sn.default.vErrors,(0,nt._)`[${r}]`),(0,nt._)`${sn.default.vErrors}.push(${r})`),e.code((0,nt._)`${sn.default.errors}++`)}function PM(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,nt._)`new ${e.ValidationError}(${t})`):(r.assign((0,nt._)`${n}.errors`,t),r.return(!1))}var Sc={keyword:new nt.Name("keyword"),schemaPath:new nt.Name("schemaPath"),params:new nt.Name("params"),propertyName:new nt.Name("propertyName"),message:new nt.Name("message"),schema:new nt.Name("schema"),parentSchema:new nt.Name("parentSchema")};function UM(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,nt._)`{}`:vEe(e,t,r)}function vEe(e,t,r={}){let{gen:n,it:s}=e,i=[TEe(s,r),wEe(e,r)];return SEe(e,t,i),n.object(...i)}function TEe({errorPath:e},{instancePath:t}){let r=t?(0,nt.str)`${e}${(0,Zg.getErrorPath)(t,Zg.Type.Str)}`:e;return[sn.default.instancePath,(0,nt.strConcat)(sn.default.instancePath,r)]}function wEe({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,nt.str)`${t}/${e}`;return r&&(s=(0,nt.str)`${s}${(0,Zg.getErrorPath)(r,Zg.Type.Str)}`),[Sc.schemaPath,s]}function SEe(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:o,it:a}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:A}=a;n.push([Sc.keyword,s],[Sc.params,typeof t=="function"?t(e):t||(0,nt._)`{}`]),c.messages&&n.push([Sc.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Sc.schema,o],[Sc.parentSchema,(0,nt._)`${l}${A}`],[sn.default.data,i]),u&&n.push([Sc.propertyName,u])}});var qM=b(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});il.boolOrEmptySchema=il.topBoolOrEmptySchema=void 0;var _Ee=gd(),REe=ge(),DEe=As(),NEe={message:"boolean schema is false"};function kEe(e){let{gen:t,schema:r,validateName:n}=e;r===!1?HM(e,!1):typeof r=="object"&&r.$async===!0?t.return(DEe.default.data):(t.assign((0,REe._)`${n}.errors`,null),t.return(!0))}il.topBoolOrEmptySchema=kEe;function FEe(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),HM(e)):r.var(t,!0)}il.boolOrEmptySchema=FEe;function HM(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,_Ee.reportError)(s,NEe,void 0,t)}});var Rx=b(ol=>{"use strict";Object.defineProperty(ol,"__esModule",{value:!0});ol.getRules=ol.isJSONType=void 0;var LEe=["string","number","integer","boolean","null","object","array"],OEe=new Set(LEe);function MEe(e){return typeof e=="string"&&OEe.has(e)}ol.isJSONType=MEe;function PEe(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}ol.getRules=PEe});var Dx=b(la=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});la.shouldUseRule=la.shouldUseGroup=la.schemaHasRulesForType=void 0;function UEe({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&VM(e,n)}la.schemaHasRulesForType=UEe;function VM(e,t){return t.rules.some(r=>YM(e,r))}la.shouldUseGroup=VM;function YM(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}la.shouldUseRule=YM});var md=b(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.reportTypeError=qr.checkDataTypes=qr.checkDataType=qr.coerceAndCheckDataType=qr.getJSONTypes=qr.getSchemaTypes=qr.DataType=void 0;var HEe=Rx(),qEe=Dx(),VEe=gd(),Le=ge(),$M=Me(),al;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(al||(qr.DataType=al={}));function YEe(e){let t=GM(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}qr.getSchemaTypes=YEe;function GM(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(HEe.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}qr.getJSONTypes=GM;function $Ee(e,t){let{gen:r,data:n,opts:s}=e,i=GEe(t,s.coerceTypes),o=t.length>0&&!(i.length===0&&t.length===1&&(0,qEe.schemaHasRulesForType)(e,t[0]));if(o){let a=kx(t,n,s.strictNumbers,al.Wrong);r.if(a,()=>{i.length?jEe(e,t,i):Fx(e)})}return o}qr.coerceAndCheckDataType=$Ee;var jM=new Set(["string","number","integer","boolean","null"]);function GEe(e,t){return t?e.filter(r=>jM.has(r)||t==="array"&&r==="array"):[]}function jEe(e,t,r){let{gen:n,data:s,opts:i}=e,o=n.let("dataType",(0,Le._)`typeof ${s}`),a=n.let("coerced",(0,Le._)`undefined`);i.coerceTypes==="array"&&n.if((0,Le._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Le._)`${s}[0]`).assign(o,(0,Le._)`typeof ${s}`).if(kx(t,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,Le._)`${a} !== undefined`);for(let u of r)(jM.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),Fx(e),n.endIf(),n.if((0,Le._)`${a} !== undefined`,()=>{n.assign(s,a),JEe(e,a)});function c(u){switch(u){case"string":n.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${s}`).elseIf((0,Le._)`${s} === null`).assign(a,(0,Le._)`""`);return;case"number":n.elseIf((0,Le._)`${o} == "boolean" || ${s} === null
- || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,Le._)`+${s}`);return;case"integer":n.elseIf((0,Le._)`${o} === "boolean" || ${s} === null
- || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,Le._)`+${s}`);return;case"boolean":n.elseIf((0,Le._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,Le._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,Le._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,Le._)`${o} === "string" || ${o} === "number"
- || ${o} === "boolean" || ${s} === null`).assign(a,(0,Le._)`[${s}]`)}}}function JEe({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Le._)`${t} !== undefined`,()=>e.assign((0,Le._)`${t}[${r}]`,n))}function Nx(e,t,r,n=al.Correct){let s=n===al.Correct?Le.operators.EQ:Le.operators.NEQ,i;switch(e){case"null":return(0,Le._)`${t} ${s} null`;case"array":i=(0,Le._)`Array.isArray(${t})`;break;case"object":i=(0,Le._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=o((0,Le._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=o();break;default:return(0,Le._)`typeof ${t} ${s} ${e}`}return n===al.Correct?i:(0,Le.not)(i);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${t} == "number"`,a,r?(0,Le._)`isFinite(${t})`:Le.nil)}}qr.checkDataType=Nx;function kx(e,t,r,n){if(e.length===1)return Nx(e[0],t,r,n);let s,i=(0,$M.toHash)(e);if(i.array&&i.object){let o=(0,Le._)`typeof ${t} != "object"`;s=i.null?o:(0,Le._)`!${t} || ${o}`,delete i.null,delete i.array,delete i.object}else s=Le.nil;i.number&&delete i.integer;for(let o in i)s=(0,Le.and)(s,Nx(o,t,r,n));return s}qr.checkDataTypes=kx;var WEe={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Le._)`{type: ${e}}`:(0,Le._)`{type: ${t}}`};function Fx(e){let t=zEe(e);(0,VEe.reportError)(t,WEe)}qr.reportTypeError=Fx;function zEe(e){let{gen:t,data:r,schema:n}=e,s=(0,$M.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var WM=b(em=>{"use strict";Object.defineProperty(em,"__esModule",{value:!0});em.assignDefaults=void 0;var cl=ge(),XEe=Me();function KEe(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)JM(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>JM(e,i,s.default))}em.assignDefaults=KEe;function JM(e,t,r){let{gen:n,compositeRule:s,data:i,opts:o}=e;if(r===void 0)return;let a=(0,cl._)`${i}${(0,cl.getProperty)(t)}`;if(s){(0,XEe.checkStrictMode)(e,`default is ignored for: ${a}`);return}let c=(0,cl._)`${a} === undefined`;o.useDefaults==="empty"&&(c=(0,cl._)`${c} || ${a} === null || ${a} === ""`),n.if(c,(0,cl._)`${a} = ${(0,cl.stringify)(r)}`)}});var Sr=b(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.validateUnion=Ct.validateArray=Ct.usePattern=Ct.callValidateCode=Ct.schemaProperties=Ct.allSchemaProperties=Ct.noPropertyInData=Ct.propertyInData=Ct.isOwnProperty=Ct.hasPropFunc=Ct.reportMissingProp=Ct.checkMissingProp=Ct.checkReportMissingProp=void 0;var Nt=ge(),Lx=Me(),Aa=As(),ZEe=Me();function eCe(e,t){let{gen:r,data:n,it:s}=e;r.if(Mx(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Nt._)`${t}`},!0),e.error()})}Ct.checkReportMissingProp=eCe;function tCe({gen:e,data:t,it:{opts:r}},n,s){return(0,Nt.or)(...n.map(i=>(0,Nt.and)(Mx(e,t,i,r.ownProperties),(0,Nt._)`${s} = ${i}`)))}Ct.checkMissingProp=tCe;function rCe(e,t){e.setParams({missingProperty:t},!0),e.error()}Ct.reportMissingProp=rCe;function zM(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Nt._)`Object.prototype.hasOwnProperty`})}Ct.hasPropFunc=zM;function Ox(e,t,r){return(0,Nt._)`${zM(e)}.call(${t}, ${r})`}Ct.isOwnProperty=Ox;function nCe(e,t,r,n){let s=(0,Nt._)`${t}${(0,Nt.getProperty)(r)} !== undefined`;return n?(0,Nt._)`${s} && ${Ox(e,t,r)}`:s}Ct.propertyInData=nCe;function Mx(e,t,r,n){let s=(0,Nt._)`${t}${(0,Nt.getProperty)(r)} === undefined`;return n?(0,Nt.or)(s,(0,Nt.not)(Ox(e,t,r))):s}Ct.noPropertyInData=Mx;function XM(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Ct.allSchemaProperties=XM;function sCe(e,t){return XM(t).filter(r=>!(0,Lx.alwaysValidSchema)(e,t[r]))}Ct.schemaProperties=sCe;function iCe({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,c,u){let l=u?(0,Nt._)`${e}, ${t}, ${n}${s}`:t,A=[[Aa.default.instancePath,(0,Nt.strConcat)(Aa.default.instancePath,i)],[Aa.default.parentData,o.parentData],[Aa.default.parentDataProperty,o.parentDataProperty],[Aa.default.rootData,Aa.default.rootData]];o.opts.dynamicRef&&A.push([Aa.default.dynamicAnchors,Aa.default.dynamicAnchors]);let f=(0,Nt._)`${l}, ${r.object(...A)}`;return c!==Nt.nil?(0,Nt._)`${a}.call(${c}, ${f})`:(0,Nt._)`${a}(${f})`}Ct.callValidateCode=iCe;var oCe=(0,Nt._)`new RegExp`;function aCe({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Nt._)`${s.code==="new RegExp"?oCe:(0,ZEe.useFunc)(e,s)}(${r}, ${n})`})}Ct.usePattern=aCe;function cCe(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let a=t.let("valid",!0);return o(()=>t.assign(a,!1)),a}return t.var(i,!0),o(()=>t.break()),i;function o(a){let c=t.const("len",(0,Nt._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:Lx.Type.Num},i),t.if((0,Nt.not)(i),a)})}}Ct.validateArray=cCe;function uCe(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Lx.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let o=t.let("valid",!1),a=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},a);t.assign(o,(0,Nt._)`${o} || ${a}`),e.mergeValidEvaluated(l,a)||t.if((0,Nt.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}Ct.validateUnion=uCe});var eP=b(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});yi.validateKeywordUsage=yi.validSchemaType=yi.funcKeywordCode=yi.macroKeywordCode=void 0;var on=ge(),_c=As(),lCe=Sr(),ACe=gd();function fCe(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=e,a=t.macro.call(o.self,s,i,o),c=ZM(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);let u=r.name("valid");e.subschema({schema:a,schemaPath:on.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}yi.macroKeywordCode=fCe;function dCe(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:c}=e;pCe(c,t);let u=!a&&t.compile?t.compile.call(c.self,i,o,c):t.validate,l=ZM(n,s,u),A=n.let("valid");e.block$data(A,f),e.ok((r=t.valid)!==null&&r!==void 0?r:A);function f(){if(t.errors===!1)p(),t.modifying&&KM(e),C(()=>e.error());else{let m=t.async?d():h();t.modifying&&KM(e),C(()=>hCe(e,m))}}function d(){let m=n.let("ruleErrs",null);return n.try(()=>p((0,on._)`await `),I=>n.assign(A,!1).if((0,on._)`${I} instanceof ${c.ValidationError}`,()=>n.assign(m,(0,on._)`${I}.errors`),()=>n.throw(I))),m}function h(){let m=(0,on._)`${l}.errors`;return n.assign(m,null),p(on.nil),m}function p(m=t.async?(0,on._)`await `:on.nil){let I=c.opts.passContext?_c.default.this:_c.default.self,y=!("compile"in t&&!a||t.schema===!1);n.assign(A,(0,on._)`${m}${(0,lCe.callValidateCode)(e,l,I,y)}`,t.modifying)}function C(m){var I;n.if((0,on.not)((I=t.valid)!==null&&I!==void 0?I:A),m)}}yi.funcKeywordCode=dCe;function KM(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,on._)`${n.parentData}[${n.parentDataProperty}]`))}function hCe(e,t){let{gen:r}=e;r.if((0,on._)`Array.isArray(${t})`,()=>{r.assign(_c.default.vErrors,(0,on._)`${_c.default.vErrors} === null ? ${t} : ${_c.default.vErrors}.concat(${t})`).assign(_c.default.errors,(0,on._)`${_c.default.vErrors}.length`),(0,ACe.extendErrors)(e)},()=>e.error())}function pCe({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function ZM(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,on.stringify)(r)})}function gCe(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}yi.validSchemaType=gCe;function mCe({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let o=s.dependencies;if(o?.some(a=>!Object.prototype.hasOwnProperty.call(e,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}yi.validateKeywordUsage=mCe});var rP=b(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.extendSubschemaMode=fa.extendSubschemaData=fa.getSubschema=void 0;var Ii=ge(),tP=Me();function ECe(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let a=e.schema[t];return r===void 0?{schema:a,schemaPath:(0,Ii._)`${e.schemaPath}${(0,Ii.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:a[r],schemaPath:(0,Ii._)`${e.schemaPath}${(0,Ii.getProperty)(t)}${(0,Ii.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,tP.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}fa.getSubschema=ECe;function CCe(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:A}=t,f=a.let("data",(0,Ii._)`${t.data}${(0,Ii.getProperty)(r)}`,!0);c(f),e.errorPath=(0,Ii.str)`${u}${(0,tP.getErrorPath)(r,n,A.jsPropertySyntax)}`,e.parentDataProperty=(0,Ii._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof Ii.Name?s:a.let("data",s,!0);c(u),o!==void 0&&(e.propertyName=o)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}fa.extendSubschemaData=CCe;function yCe(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}fa.extendSubschemaMode=yCe});var sP=b((BKe,nP)=>{"use strict";var da=nP.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};tm(t,n,s,e,"",e)};da.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};da.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};da.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};da.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 tm(e,t,r,n,s,i,o,a,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,o,a,c,u);for(var l in n){var A=n[l];if(Array.isArray(A)){if(l in da.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.getSchemaRefs=yn.resolveUrl=yn.normalizeId=yn._getFullPath=yn.getFullPath=yn.inlineRef=void 0;var bCe=Me(),BCe=ca(),xCe=sP(),QCe=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function vCe(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Px(e):t?iP(e)<=t:!1}yn.inlineRef=vCe;var TCe=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Px(e){for(let t in e){if(TCe.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Px)||typeof r=="object"&&Px(r))return!0}return!1}function iP(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!QCe.has(r)&&(typeof e[r]=="object"&&(0,bCe.eachItem)(e[r],n=>t+=iP(n)),t===1/0))return 1/0}return t}function oP(e,t="",r){r!==!1&&(t=ul(t));let n=e.parse(t);return aP(e,n)}yn.getFullPath=oP;function aP(e,t){return e.serialize(t).split("#")[0]+"#"}yn._getFullPath=aP;var wCe=/#\/?$/;function ul(e){return e?e.replace(wCe,""):""}yn.normalizeId=ul;function SCe(e,t,r){return r=ul(r),e.resolve(t,r)}yn.resolveUrl=SCe;var _Ce=/^[a-z_][-a-z0-9._]*$/i;function RCe(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=ul(e[r]||t),i={"":s},o=oP(n,s,!1),a={},c=new Set;return xCe(e,{allKeys:!0},(A,f,d,h)=>{if(h===void 0)return;let p=o+f,C=i[h];typeof A[r]=="string"&&(C=m.call(this,A[r])),I.call(this,A.$anchor),I.call(this,A.$dynamicAnchor),i[f]=C;function m(y){let E=this.opts.uriResolver.resolve;if(y=ul(C?E(C,y):y),c.has(y))throw l(y);c.add(y);let B=this.refs[y];return typeof B=="string"&&(B=this.refs[B]),typeof B=="object"?u(A,B.schema,y):y!==ul(p)&&(y[0]==="#"?(u(A,a[y],y),a[y]=A):this.refs[y]=p),y}function I(y){if(typeof y=="string"){if(!_Ce.test(y))throw new Error(`invalid anchor "${y}"`);m.call(this,`#${y}`)}}}),a;function u(A,f,d){if(f!==void 0&&!BCe(A,f))throw l(d)}function l(A){return new Error(`reference "${A}" resolves to more than one schema`)}}yn.getSchemaRefs=RCe});var ll=b(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.getData=ha.KeywordCxt=ha.validateFunctionCode=void 0;var fP=qM(),cP=md(),Hx=Dx(),rm=md(),DCe=WM(),yd=eP(),Ux=rP(),fe=ge(),_e=As(),NCe=Ed(),lo=Me(),Cd=gd();function kCe(e){if(pP(e)&&(gP(e),hP(e))){OCe(e);return}dP(e,()=>(0,fP.topBoolOrEmptySchema)(e))}ha.validateFunctionCode=kCe;function dP({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,fe._)`${_e.default.data}, ${_e.default.valCxt}`,n.$async,()=>{e.code((0,fe._)`"use strict"; ${uP(r,s)}`),LCe(e,s),e.code(i)}):e.func(t,(0,fe._)`${_e.default.data}, ${FCe(s)}`,n.$async,()=>e.code(uP(r,s)).code(i))}function FCe(e){return(0,fe._)`{${_e.default.instancePath}="", ${_e.default.parentData}, ${_e.default.parentDataProperty}, ${_e.default.rootData}=${_e.default.data}${e.dynamicRef?(0,fe._)`, ${_e.default.dynamicAnchors}={}`:fe.nil}}={}`}function LCe(e,t){e.if(_e.default.valCxt,()=>{e.var(_e.default.instancePath,(0,fe._)`${_e.default.valCxt}.${_e.default.instancePath}`),e.var(_e.default.parentData,(0,fe._)`${_e.default.valCxt}.${_e.default.parentData}`),e.var(_e.default.parentDataProperty,(0,fe._)`${_e.default.valCxt}.${_e.default.parentDataProperty}`),e.var(_e.default.rootData,(0,fe._)`${_e.default.valCxt}.${_e.default.rootData}`),t.dynamicRef&&e.var(_e.default.dynamicAnchors,(0,fe._)`${_e.default.valCxt}.${_e.default.dynamicAnchors}`)},()=>{e.var(_e.default.instancePath,(0,fe._)`""`),e.var(_e.default.parentData,(0,fe._)`undefined`),e.var(_e.default.parentDataProperty,(0,fe._)`undefined`),e.var(_e.default.rootData,_e.default.data),t.dynamicRef&&e.var(_e.default.dynamicAnchors,(0,fe._)`{}`)})}function OCe(e){let{schema:t,opts:r,gen:n}=e;dP(e,()=>{r.$comment&&t.$comment&&EP(e),qCe(e),n.let(_e.default.vErrors,null),n.let(_e.default.errors,0),r.unevaluated&&MCe(e),mP(e),$Ce(e)})}function MCe(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,fe._)`${r}.evaluated`),t.if((0,fe._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,fe._)`${e.evaluated}.props`,(0,fe._)`undefined`)),t.if((0,fe._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,fe._)`${e.evaluated}.items`,(0,fe._)`undefined`))}function uP(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,fe._)`/*# sourceURL=${r} */`:fe.nil}function PCe(e,t){if(pP(e)&&(gP(e),hP(e))){UCe(e,t);return}(0,fP.boolOrEmptySchema)(e,t)}function hP({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function pP(e){return typeof e.schema!="boolean"}function UCe(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&EP(e),VCe(e),YCe(e);let i=n.const("_errs",_e.default.errors);mP(e,i),n.var(t,(0,fe._)`${i} === ${_e.default.errors}`)}function gP(e){(0,lo.checkUnknownRules)(e),HCe(e)}function mP(e,t){if(e.opts.jtd)return lP(e,[],!1,t);let r=(0,cP.getSchemaTypes)(e.schema),n=(0,cP.coerceAndCheckDataType)(e,r);lP(e,r,!n,t)}function HCe(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,lo.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function qCe(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,lo.checkStrictMode)(e,"default is ignored in the schema root")}function VCe(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,NCe.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function YCe(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function EP({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,fe._)`${_e.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let o=(0,fe.str)`${n}/$comment`,a=e.scopeValue("root",{ref:t.root});e.code((0,fe._)`${_e.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function $Ce(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,fe._)`${_e.default.errors} === 0`,()=>t.return(_e.default.data),()=>t.throw((0,fe._)`new ${s}(${_e.default.vErrors})`)):(t.assign((0,fe._)`${n}.errors`,_e.default.vErrors),i.unevaluated&&GCe(e),t.return((0,fe._)`${_e.default.errors} === 0`))}function GCe({gen:e,evaluated:t,props:r,items:n}){r instanceof fe.Name&&e.assign((0,fe._)`${t}.props`,r),n instanceof fe.Name&&e.assign((0,fe._)`${t}.items`,n)}function lP(e,t,r,n){let{gen:s,schema:i,data:o,allErrors:a,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,lo.schemaHasRulesButRef)(i,l))){s.block(()=>yP(e,"$ref",l.all.$ref.definition));return}c.jtd||jCe(e,t),s.block(()=>{for(let f of l.rules)A(f);A(l.post)});function A(f){(0,Hx.shouldUseGroup)(i,f)&&(f.type?(s.if((0,rm.checkDataType)(f.type,o,c.strictNumbers)),AP(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,rm.reportTypeError)(e)),s.endIf()):AP(e,f),a||s.if((0,fe._)`${_e.default.errors} === ${n||0}`))}}function AP(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,DCe.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,Hx.shouldUseRule)(n,i)&&yP(e,i.keyword,i.definition,t.type)})}function jCe(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(JCe(e,t),e.opts.allowUnionTypes||WCe(e,t),zCe(e,e.dataTypes))}function JCe(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{CP(e.dataTypes,r)||qx(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),KCe(e,t)}}function WCe(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&qx(e,"use allowUnionTypes to allow union type keyword")}function zCe(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Hx.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(o=>XCe(t,o))&&qx(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function XCe(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function CP(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function KCe(e,t){let r=[];for(let n of e.dataTypes)CP(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function qx(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,lo.checkStrictMode)(e,t,e.opts.strictTypes)}var nm=class{constructor(t,r,n){if((0,yd.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,lo.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",IP(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,yd.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",_e.default.errors))}result(t,r,n){this.failResult((0,fe.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,fe.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,fe._)`${r} !== undefined && (${(0,fe.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?Cd.reportExtraError:Cd.reportError)(this,this.def.error,r)}$dataError(){(0,Cd.reportError)(this,this.def.$dataError||Cd.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Cd.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=fe.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=fe.nil,r=fe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,fe.or)((0,fe._)`${s} === undefined`,r)),t!==fe.nil&&n.assign(t,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==fe.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,fe.or)(o(),a());function o(){if(n.length){if(!(r instanceof fe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,fe._)`${(0,rm.checkDataTypes)(c,r,i.opts.strictNumbers,rm.DataType.Wrong)}`}return fe.nil}function a(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,fe._)`!${c}(${r})`}return fe.nil}}subschema(t,r){let n=(0,Ux.getSubschema)(this.it,t);(0,Ux.extendSubschemaData)(n,this.it,t),(0,Ux.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return PCe(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=lo.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=lo.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,fe.Name)),!0}};ha.KeywordCxt=nm;function yP(e,t,r,n){let s=new nm(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,yd.funcKeywordCode)(s,r):"macro"in r?(0,yd.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,yd.funcKeywordCode)(s,r)}var ZCe=/^\/(?:[^~]|~0|~1)*$/,eye=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function IP(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return _e.default.rootData;if(e[0]==="/"){if(!ZCe.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=_e.default.rootData}else{let u=eye.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let o=i,a=s.split("/");for(let u of a)u&&(i=(0,fe._)`${i}${(0,fe.getProperty)((0,lo.unescapeJsonPointer)(u))}`,o=(0,fe._)`${o} && ${i}`);return o;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}ha.getData=IP});var Id=b(Yx=>{"use strict";Object.defineProperty(Yx,"__esModule",{value:!0});var Vx=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Yx.default=Vx});var Ao=b(jx=>{"use strict";Object.defineProperty(jx,"__esModule",{value:!0});var $x=Ed(),Gx=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,$x.resolveUrl)(t,r,n),this.missingSchema=(0,$x.normalizeId)((0,$x.getFullPath)(t,this.missingRef))}};jx.default=Gx});var Dc=b(fs=>{"use strict";Object.defineProperty(fs,"__esModule",{value:!0});fs.resolveSchema=fs.getCompilingSchema=fs.resolveRef=fs.compileSchema=fs.SchemaEnv=void 0;var Hs=ge(),tye=Id(),Rc=As(),qs=Ed(),bP=Me(),rye=ll(),Al=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,qs.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};fs.SchemaEnv=Al;function Wx(e){let t=BP.call(this,e);if(t)return t;let r=(0,qs.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new Hs.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a;e.$async&&(a=o.scopeValue("Error",{ref:tye.default,code:(0,Hs._)`require("ajv/dist/runtime/validation_error").default`}));let c=o.scopeName("validate");e.validateName=c;let u={gen:o,allErrors:this.opts.allErrors,data:Rc.default.data,parentData:Rc.default.parentData,parentDataProperty:Rc.default.parentDataProperty,dataNames:[Rc.default.data],dataPathArr:[Hs.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Hs.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:a,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Hs.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Hs._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,rye.validateFunctionCode)(u),o.optimize(this.opts.code.optimize);let A=o.toString();l=`${o.scopeRefs(Rc.default.scope)}return ${A}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let d=new Function(`${Rc.default.self}`,`${Rc.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:d}),d.errors=null,d.schema=e.schema,d.schemaEnv=e,e.$async&&(d.$async=!0),this.opts.code.source===!0&&(d.source={validateName:c,validateCode:A,scopeValues:o._values}),this.opts.unevaluated){let{props:h,items:p}=u;d.evaluated={props:h instanceof Hs.Name?void 0:h,items:p instanceof Hs.Name?void 0:p,dynamicProps:h instanceof Hs.Name,dynamicItems:p instanceof Hs.Name},d.source&&(d.source.evaluated=(0,Hs.stringify)(d.evaluated))}return e.validate=d,e}catch(A){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),A}finally{this._compilations.delete(e)}}fs.compileSchema=Wx;function nye(e,t,r){var n;r=(0,qs.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=oye.call(this,e,r);if(i===void 0){let o=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new Al({schema:o,schemaId:a,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=sye.call(this,i)}fs.resolveRef=nye;function sye(e){return(0,qs.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Wx.call(this,e)}function BP(e){for(let t of this._compilations)if(iye(t,e))return t}fs.getCompilingSchema=BP;function iye(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function oye(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||sm.call(this,e,t)}function sm(e,t){let r=this.opts.uriResolver.parse(t),n=(0,qs._getFullPath)(this.opts.uriResolver,r),s=(0,qs.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return Jx.call(this,r,e);let i=(0,qs.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){let a=sm.call(this,e,o);return typeof a?.schema!="object"?void 0:Jx.call(this,r,a)}if(typeof o?.schema=="object"){if(o.validate||Wx.call(this,o),i===(0,qs.normalizeId)(t)){let{schema:a}=o,{schemaId:c}=this.opts,u=a[c];return u&&(s=(0,qs.resolveUrl)(this.opts.uriResolver,s,u)),new Al({schema:a,schemaId:c,root:e,baseId:s})}return Jx.call(this,r,o)}}fs.resolveSchema=sm;var aye=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Jx(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let a of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,bP.unescapeFragment)(a)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!aye.has(a)&&u&&(t=(0,qs.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,bP.schemaHasRulesButRef)(r,this.RULES)){let a=(0,qs.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=sm.call(this,n,a)}let{schemaId:o}=this.opts;if(i=i||new Al({schema:r,schemaId:o,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var xP=b((SKe,cye)=>{cye.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var vP=b((_Ke,QP)=>{"use strict";var uye={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};QP.exports={HEX:uye}});var kP=b((RKe,NP)=>{"use strict";var{HEX:lye}=vP(),Aye=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function _P(e){if(DP(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(Aye)||[],[r]=t;return r?{host:dye(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function zx(e,t=!1){let r="",n=!0;for(let s of e){if(lye[s]===void 0)return;s!=="0"&&n===!0&&(n=!1),n||(r+=s)}return t&&r.length===0&&(r="0"),r}function fye(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,o=!1,a=!1;function c(){if(s.length){if(i===!1){let u=zx(s);if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(o=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):a?n.push(s.join("")):n.push(zx(s))),r.address=n.join(""),r}function RP(e){if(DP(e,":")<2)return{host:e,isIPV6:!1};let t=fye(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,escapedHost:n,isIPV6:!0}}}function dye(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var Eye=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,Cye=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function FP(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function LP(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function OP(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function yye(e){return e.secure=FP(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Iye(e){if((e.port===(FP(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function bye(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Cye);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=Xx[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Bye(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=Xx[s];i&&(e=i.serialize(e,t));let o=e,a=e.nss;return o.path=`${n||t.nid}:${a}`,t.skipEscape=!0,o}function xye(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Eye.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Qye(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var MP={scheme:"http",domainHost:!0,parse:LP,serialize:OP},vye={scheme:"https",domainHost:MP.domainHost,parse:LP,serialize:OP},im={scheme:"ws",domainHost:!0,parse:yye,serialize:Iye},Tye={scheme:"wss",domainHost:im.domainHost,parse:im.parse,serialize:im.serialize},wye={scheme:"urn",parse:bye,serialize:Bye,skipNormalize:!0},Sye={scheme:"urn:uuid",parse:xye,serialize:Qye,skipNormalize:!0},Xx={http:MP,https:vye,ws:im,wss:Tye,urn:wye,"urn:uuid":Sye};PP.exports=Xx});var qP=b((NKe,am)=>{"use strict";var{normalizeIPv6:_ye,normalizeIPv4:Rye,removeDotSegments:bd,recomposeAuthority:Dye,normalizeComponentEncoding:om}=kP(),Kx=UP();function Nye(e,t){return typeof e=="string"?e=bi(fo(e,t),t):typeof e=="object"&&(e=fo(bi(e,t),t)),e}function kye(e,t,r){let n=Object.assign({scheme:"null"},r),s=HP(fo(e,n),fo(t,n),n,!0);return bi(s,{...n,skipEscape:!0})}function HP(e,t,r,n){let s={};return n||(e=fo(bi(e,r),r),t=fo(bi(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=bd(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=bd(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=bd(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=bd(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function Fye(e,t,r){return typeof e=="string"?(e=unescape(e),e=bi(om(fo(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=bi(om(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=bi(om(fo(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=bi(om(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function bi(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=Kx[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let o=Dye(r);if(o!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(o),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let a=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(a=bd(a)),o===void 0&&(a=a.replace(/^\/\//u,"/%2F")),s.push(a)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var Lye=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Oye(e){let t=0;for(let r=0,n=e.length;r126||Lye[t])return!0;return!1}var Mye=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function fo(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1,i=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let o=e.match(Mye);if(o){if(n.scheme=o[1],n.userinfo=o[3],n.host=o[4],n.port=parseInt(o[5],10),n.path=o[6]||"",n.query=o[7],n.fragment=o[8],isNaN(n.port)&&(n.port=o[5]),n.host){let c=Rye(n.host);if(c.isIPV4===!1){let u=_ye(c.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else n.host=c.host,i=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=Kx[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&Oye(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(c){n.error=n.error||"Host's domain name can not be converted to ASCII: "+c}(!a||a&&!a.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Zx={SCHEMES:Kx,normalize:Nye,resolve:kye,resolveComponents:HP,equal:Fye,serialize:bi,parse:fo};am.exports=Zx;am.exports.default=Zx;am.exports.fastUri=Zx});var YP=b(eQ=>{"use strict";Object.defineProperty(eQ,"__esModule",{value:!0});var VP=qP();VP.code='require("ajv/dist/runtime/uri").default';eQ.default=VP});var nQ=b(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.CodeGen=_r.Name=_r.nil=_r.stringify=_r.str=_r._=_r.KeywordCxt=void 0;var Pye=ll();Object.defineProperty(_r,"KeywordCxt",{enumerable:!0,get:function(){return Pye.KeywordCxt}});var fl=ge();Object.defineProperty(_r,"_",{enumerable:!0,get:function(){return fl._}});Object.defineProperty(_r,"str",{enumerable:!0,get:function(){return fl.str}});Object.defineProperty(_r,"stringify",{enumerable:!0,get:function(){return fl.stringify}});Object.defineProperty(_r,"nil",{enumerable:!0,get:function(){return fl.nil}});Object.defineProperty(_r,"Name",{enumerable:!0,get:function(){return fl.Name}});Object.defineProperty(_r,"CodeGen",{enumerable:!0,get:function(){return fl.CodeGen}});var Uye=Id(),WP=Ao(),Hye=Rx(),Bd=Dc(),qye=ge(),xd=Ed(),cm=md(),rQ=Me(),$P=xP(),Vye=YP(),zP=(e,t)=>new RegExp(e,t);zP.code="new RegExp";var Yye=["removeAdditional","useDefaults","coerceTypes"],$ye=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Gye={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},jye={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},GP=200;function Jye(e){var t,r,n,s,i,o,a,c,u,l,A,f,d,h,p,C,m,I,y,E,B,Q,x,v,S;let T=e.strict,R=(t=e.code)===null||t===void 0?void 0:t.optimize,N=R===!0||R===void 0?1:R||0,k=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:zP,F=(s=e.uriResolver)!==null&&s!==void 0?s:Vye.default;return{strictSchema:(o=(i=e.strictSchema)!==null&&i!==void 0?i:T)!==null&&o!==void 0?o:!0,strictNumbers:(c=(a=e.strictNumbers)!==null&&a!==void 0?a:T)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(A=e.strictTuples)!==null&&A!==void 0?A:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(d=e.strictRequired)!==null&&d!==void 0?d:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:N,regExp:k}:{optimize:N,regExp:k},loopRequired:(p=e.loopRequired)!==null&&p!==void 0?p:GP,loopEnum:(C=e.loopEnum)!==null&&C!==void 0?C:GP,meta:(m=e.meta)!==null&&m!==void 0?m:!0,messages:(I=e.messages)!==null&&I!==void 0?I:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(E=e.schemaId)!==null&&E!==void 0?E:"$id",addUsedSchema:(B=e.addUsedSchema)!==null&&B!==void 0?B:!0,validateSchema:(Q=e.validateSchema)!==null&&Q!==void 0?Q:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(v=e.unicodeRegExp)!==null&&v!==void 0?v:!0,int32range:(S=e.int32range)!==null&&S!==void 0?S:!0,uriResolver:F}}var Qd=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Jye(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new qye.ValueScope({scope:{},prefixes:$ye,es5:r,lines:n}),this.logger=eIe(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Hye.getRules)(),jP.call(this,Gye,t,"NOT SUPPORTED"),jP.call(this,jye,t,"DEPRECATED","warn"),this._metaOpts=Kye.call(this),t.formats&&zye.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Xye.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Wye.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=$P;n==="id"&&(s={...$P},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,A){await i.call(this,l.$schema);let f=this._addSchema(l,A);return f.validate||o.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function o(l){try{return this._compileSchemaEnv(l)}catch(A){if(!(A instanceof WP.default))throw A;return a.call(this,A),await c.call(this,A.missingSchema),o.call(this,l)}}function a({missingSchema:l,missingRef:A}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${A} cannot be resolved`)}async function c(l){let A=await u.call(this,l);this.refs[l]||await i.call(this,A.$schema),this.refs[l]||this.addSchema(A,l,r)}async function u(l){let A=this._loading[l];if(A)return A;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let o of t)this.addSchema(o,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:o}=this.opts;if(i=t[o],i!==void 0&&typeof i!="string")throw new Error(`schema ${o} must be string`)}return r=(0,xd.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=JP.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Bd.SchemaEnv({schema:{},schemaId:n});if(r=Bd.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=JP.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,xd.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(rIe.call(this,n,r),!r)return(0,rQ.eachItem)(n,i=>tQ.call(this,i)),this;sIe.call(this,r);let s={...r,type:(0,cm.getJSONTypes)(r.type),schemaType:(0,cm.getJSONTypes)(r.schemaType)};return(0,rQ.eachItem)(n,s.type.length===0?i=>tQ.call(this,i,s):i=>s.type.forEach(o=>tQ.call(this,i,s,o))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),o=t;for(let a of i)o=o[a];for(let a in n){let c=n[a];if(typeof c!="object")continue;let{$data:u}=c.definition,l=o[a];u&&l&&(o[a]=XP(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let o,{schemaId:a}=this.opts;if(typeof t=="object")o=t[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,xd.normalizeId)(o||n);let u=xd.getSchemaRefs.call(this,t,n);return c=new Bd.SchemaEnv({schema:t,schemaId:a,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):Bd.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{Bd.compileSchema.call(this,t)}finally{this.opts=r}}};Qd.ValidationError=Uye.default;Qd.MissingRefError=WP.default;_r.default=Qd;function jP(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function JP(e){return e=(0,xd.normalizeId)(e),this.schemas[e]||this.refs[e]}function Wye(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function zye(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Xye(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function Kye(){let e={...this.opts};for(let t of Yye)delete e[t];return e}var Zye={log(){},warn(){},error(){}};function eIe(e){if(e===!1)return Zye;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var tIe=/^[a-z_$][a-z0-9_$:-]*$/i;function rIe(e,t){let{RULES:r}=this;if((0,rQ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!tIe.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function tQ(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,o=s?i.post:i.rules.find(({type:c})=>c===r);if(o||(o={type:r,rules:[]},i.rules.push(o)),i.keywords[e]=!0,!t)return;let a={keyword:e,definition:{...t,type:(0,cm.getJSONTypes)(t.type),schemaType:(0,cm.getJSONTypes)(t.schemaType)}};t.before?nIe.call(this,o,a,t.before):o.rules.push(a),i.all[e]=a,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function nIe(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function sIe(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=XP(t)),e.validateSchema=this.compile(t,!0))}var iIe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function XP(e){return{anyOf:[e,iIe]}}});var KP=b(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});var oIe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};sQ.default=oIe});var iQ=b(Nc=>{"use strict";Object.defineProperty(Nc,"__esModule",{value:!0});Nc.callRef=Nc.getValidate=void 0;var aIe=Ao(),ZP=Sr(),In=ge(),dl=As(),e6=Dc(),um=Me(),cIe={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return A();let l=e6.resolveRef.call(c,u,s,r);if(l===void 0)throw new aIe.default(n.opts.uriResolver,s,r);if(l instanceof e6.SchemaEnv)return f(l);return d(l);function A(){if(i===u)return lm(e,o,i,i.$async);let h=t.scopeValue("root",{ref:u});return lm(e,(0,In._)`${h}.validate`,u,u.$async)}function f(h){let p=t6(e,h);lm(e,p,h,h.$async)}function d(h){let p=t.scopeValue("schema",a.code.source===!0?{ref:h,code:(0,In.stringify)(h)}:{ref:h}),C=t.name("valid"),m=e.subschema({schema:h,dataTypes:[],schemaPath:In.nil,topSchemaRef:p,errSchemaPath:r},C);e.mergeEvaluated(m),e.ok(C)}}};function t6(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,In._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Nc.getValidate=t6;function lm(e,t,r,n){let{gen:s,it:i}=e,{allErrors:o,schemaEnv:a,opts:c}=i,u=c.passContext?dl.default.this:In.nil;n?l():A();function l(){if(!a.$async)throw new Error("async schema referenced by sync schema");let h=s.let("valid");s.try(()=>{s.code((0,In._)`await ${(0,ZP.callValidateCode)(e,t,u)}`),d(t),o||s.assign(h,!0)},p=>{s.if((0,In._)`!(${p} instanceof ${i.ValidationError})`,()=>s.throw(p)),f(p),o||s.assign(h,!1)}),e.ok(h)}function A(){e.result((0,ZP.callValidateCode)(e,t,u),()=>d(t),()=>f(t))}function f(h){let p=(0,In._)`${h}.errors`;s.assign(dl.default.vErrors,(0,In._)`${dl.default.vErrors} === null ? ${p} : ${dl.default.vErrors}.concat(${p})`),s.assign(dl.default.errors,(0,In._)`${dl.default.vErrors}.length`)}function d(h){var p;if(!i.opts.unevaluated)return;let C=(p=r?.validate)===null||p===void 0?void 0:p.evaluated;if(i.props!==!0)if(C&&!C.dynamicProps)C.props!==void 0&&(i.props=um.mergeEvaluated.props(s,C.props,i.props));else{let m=s.var("props",(0,In._)`${h}.evaluated.props`);i.props=um.mergeEvaluated.props(s,m,i.props,In.Name)}if(i.items!==!0)if(C&&!C.dynamicItems)C.items!==void 0&&(i.items=um.mergeEvaluated.items(s,C.items,i.items));else{let m=s.var("items",(0,In._)`${h}.evaluated.items`);i.items=um.mergeEvaluated.items(s,m,i.items,In.Name)}}}Nc.callRef=lm;Nc.default=cIe});var r6=b(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});var uIe=KP(),lIe=iQ(),AIe=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",uIe.default,lIe.default];oQ.default=AIe});var n6=b(aQ=>{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});var Am=ge(),pa=Am.operators,fm={maximum:{okStr:"<=",ok:pa.LTE,fail:pa.GT},minimum:{okStr:">=",ok:pa.GTE,fail:pa.LT},exclusiveMaximum:{okStr:"<",ok:pa.LT,fail:pa.GTE},exclusiveMinimum:{okStr:">",ok:pa.GT,fail:pa.LTE}},fIe={message:({keyword:e,schemaCode:t})=>(0,Am.str)`must be ${fm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Am._)`{comparison: ${fm[e].okStr}, limit: ${t}}`},dIe={keyword:Object.keys(fm),type:"number",schemaType:"number",$data:!0,error:fIe,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Am._)`${r} ${fm[t].fail} ${n} || isNaN(${r})`)}};aQ.default=dIe});var s6=b(cQ=>{"use strict";Object.defineProperty(cQ,"__esModule",{value:!0});var vd=ge(),hIe={message:({schemaCode:e})=>(0,vd.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,vd._)`{multipleOf: ${e}}`},pIe={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:hIe,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,o=t.let("res"),a=i?(0,vd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,vd._)`${o} !== parseInt(${o})`;e.fail$data((0,vd._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};cQ.default=pIe});var o6=b(uQ=>{"use strict";Object.defineProperty(uQ,"__esModule",{value:!0});function i6(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(lQ,"__esModule",{value:!0});var kc=ge(),gIe=Me(),mIe=o6(),EIe={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,kc.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,kc._)`{limit: ${e}}`},CIe={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:EIe,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?kc.operators.GT:kc.operators.LT,o=s.opts.unicode===!1?(0,kc._)`${r}.length`:(0,kc._)`${(0,gIe.useFunc)(e.gen,mIe.default)}(${r})`;e.fail$data((0,kc._)`${o} ${i} ${n}`)}};lQ.default=CIe});var c6=b(AQ=>{"use strict";Object.defineProperty(AQ,"__esModule",{value:!0});var yIe=Sr(),dm=ge(),IIe={message:({schemaCode:e})=>(0,dm.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,dm._)`{pattern: ${e}}`},bIe={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:IIe,code(e){let{data:t,$data:r,schema:n,schemaCode:s,it:i}=e,o=i.opts.unicodeRegExp?"u":"",a=r?(0,dm._)`(new RegExp(${s}, ${o}))`:(0,yIe.usePattern)(e,n);e.fail$data((0,dm._)`!${a}.test(${t})`)}};AQ.default=bIe});var u6=b(fQ=>{"use strict";Object.defineProperty(fQ,"__esModule",{value:!0});var Td=ge(),BIe={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,Td.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,Td._)`{limit: ${e}}`},xIe={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:BIe,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?Td.operators.GT:Td.operators.LT;e.fail$data((0,Td._)`Object.keys(${r}).length ${s} ${n}`)}};fQ.default=xIe});var l6=b(dQ=>{"use strict";Object.defineProperty(dQ,"__esModule",{value:!0});var wd=Sr(),Sd=ge(),QIe=Me(),vIe={message:({params:{missingProperty:e}})=>(0,Sd.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,Sd._)`{missingProperty: ${e}}`},TIe={keyword:"required",type:"object",schemaType:"array",$data:!0,error:vIe,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:o}=e,{opts:a}=o;if(!i&&r.length===0)return;let c=r.length>=a.loopRequired;if(o.allErrors?u():l(),a.strictRequired){let d=e.parentSchema.properties,{definedProperties:h}=e.it;for(let p of r)if(d?.[p]===void 0&&!h.has(p)){let C=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${p}" is not defined at "${C}" (strictRequired)`;(0,QIe.checkStrictMode)(o,m,o.opts.strictRequired)}}function u(){if(c||i)e.block$data(Sd.nil,A);else for(let d of r)(0,wd.checkReportMissingProp)(e,d)}function l(){let d=t.let("missing");if(c||i){let h=t.let("valid",!0);e.block$data(h,()=>f(d,h)),e.ok(h)}else t.if((0,wd.checkMissingProp)(e,r,d)),(0,wd.reportMissingProp)(e,d),t.else()}function A(){t.forOf("prop",n,d=>{e.setParams({missingProperty:d}),t.if((0,wd.noPropertyInData)(t,s,d,a.ownProperties),()=>e.error())})}function f(d,h){e.setParams({missingProperty:d}),t.forOf(d,n,()=>{t.assign(h,(0,wd.propertyInData)(t,s,d,a.ownProperties)),t.if((0,Sd.not)(h),()=>{e.error(),t.break()})},Sd.nil)}}};dQ.default=TIe});var A6=b(hQ=>{"use strict";Object.defineProperty(hQ,"__esModule",{value:!0});var _d=ge(),wIe={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,_d.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,_d._)`{limit: ${e}}`},SIe={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:wIe,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?_d.operators.GT:_d.operators.LT;e.fail$data((0,_d._)`${r}.length ${s} ${n}`)}};hQ.default=SIe});var Rd=b(pQ=>{"use strict";Object.defineProperty(pQ,"__esModule",{value:!0});var f6=ca();f6.code='require("ajv/dist/runtime/equal").default';pQ.default=f6});var d6=b(mQ=>{"use strict";Object.defineProperty(mQ,"__esModule",{value:!0});var gQ=md(),Rr=ge(),_Ie=Me(),RIe=Rd(),DIe={message:({params:{i:e,j:t}})=>(0,Rr.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Rr._)`{i: ${e}, j: ${t}}`},NIe={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:DIe,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,gQ.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,Rr._)`${o} === false`),e.ok(c);function l(){let h=t.let("i",(0,Rr._)`${r}.length`),p=t.let("j");e.setParams({i:h,j:p}),t.assign(c,!0),t.if((0,Rr._)`${h} > 1`,()=>(A()?f:d)(h,p))}function A(){return u.length>0&&!u.some(h=>h==="object"||h==="array")}function f(h,p){let C=t.name("item"),m=(0,gQ.checkDataTypes)(u,C,a.opts.strictNumbers,gQ.DataType.Wrong),I=t.const("indices",(0,Rr._)`{}`);t.for((0,Rr._)`;${h}--;`,()=>{t.let(C,(0,Rr._)`${r}[${h}]`),t.if(m,(0,Rr._)`continue`),u.length>1&&t.if((0,Rr._)`typeof ${C} == "string"`,(0,Rr._)`${C} += "_"`),t.if((0,Rr._)`typeof ${I}[${C}] == "number"`,()=>{t.assign(p,(0,Rr._)`${I}[${C}]`),e.error(),t.assign(c,!1).break()}).code((0,Rr._)`${I}[${C}] = ${h}`)})}function d(h,p){let C=(0,_Ie.useFunc)(t,RIe.default),m=t.name("outer");t.label(m).for((0,Rr._)`;${h}--;`,()=>t.for((0,Rr._)`${p} = ${h}; ${p}--;`,()=>t.if((0,Rr._)`${C}(${r}[${h}], ${r}[${p}])`,()=>{e.error(),t.assign(c,!1).break(m)})))}}};mQ.default=NIe});var h6=b(CQ=>{"use strict";Object.defineProperty(CQ,"__esModule",{value:!0});var EQ=ge(),kIe=Me(),FIe=Rd(),LIe={message:"must be equal to constant",params:({schemaCode:e})=>(0,EQ._)`{allowedValue: ${e}}`},OIe={keyword:"const",$data:!0,error:LIe,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,EQ._)`!${(0,kIe.useFunc)(t,FIe.default)}(${r}, ${s})`):e.fail((0,EQ._)`${i} !== ${r}`)}};CQ.default=OIe});var p6=b(yQ=>{"use strict";Object.defineProperty(yQ,"__esModule",{value:!0});var Dd=ge(),MIe=Me(),PIe=Rd(),UIe={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Dd._)`{allowedValues: ${e}}`},HIe={keyword:"enum",schemaType:"array",$data:!0,error:UIe,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:o}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let a=s.length>=o.opts.loopEnum,c,u=()=>c??(c=(0,MIe.useFunc)(t,PIe.default)),l;if(a||n)l=t.let("valid"),e.block$data(l,A);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let d=t.const("vSchema",i);l=(0,Dd.or)(...s.map((h,p)=>f(d,p)))}e.pass(l);function A(){t.assign(l,!1),t.forOf("v",i,d=>t.if((0,Dd._)`${u()}(${r}, ${d})`,()=>t.assign(l,!0).break()))}function f(d,h){let p=s[h];return typeof p=="object"&&p!==null?(0,Dd._)`${u()}(${r}, ${d}[${h}])`:(0,Dd._)`${r} === ${p}`}}};yQ.default=HIe});var g6=b(IQ=>{"use strict";Object.defineProperty(IQ,"__esModule",{value:!0});var qIe=n6(),VIe=s6(),YIe=a6(),$Ie=c6(),GIe=u6(),jIe=l6(),JIe=A6(),WIe=d6(),zIe=h6(),XIe=p6(),KIe=[qIe.default,VIe.default,YIe.default,$Ie.default,GIe.default,jIe.default,JIe.default,WIe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},zIe.default,XIe.default];IQ.default=KIe});var BQ=b(Nd=>{"use strict";Object.defineProperty(Nd,"__esModule",{value:!0});Nd.validateAdditionalItems=void 0;var Fc=ge(),bQ=Me(),ZIe={message:({params:{len:e}})=>(0,Fc.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Fc._)`{limit: ${e}}`},ebe={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ZIe,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,bQ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}m6(e,n)}};function m6(e,t){let{gen:r,schema:n,data:s,keyword:i,it:o}=e;o.items=!0;let a=r.const("len",(0,Fc._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Fc._)`${a} <= ${t.length}`);else if(typeof n=="object"&&!(0,bQ.alwaysValidSchema)(o,n)){let u=r.var("valid",(0,Fc._)`${a} <= ${t.length}`);r.if((0,Fc.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,a,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:bQ.Type.Num},u),o.allErrors||r.if((0,Fc.not)(u),()=>r.break())})}}Nd.validateAdditionalItems=m6;Nd.default=ebe});var xQ=b(kd=>{"use strict";Object.defineProperty(kd,"__esModule",{value:!0});kd.validateTuple=void 0;var E6=ge(),hm=Me(),tbe=Sr(),rbe={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return C6(e,"additionalItems",t);r.items=!0,!(0,hm.alwaysValidSchema)(r,t)&&e.ok((0,tbe.validateArray)(e))}};function C6(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:o,it:a}=e;l(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=hm.mergeEvaluated.items(n,r.length,a.items));let c=n.name("valid"),u=n.const("len",(0,E6._)`${i}.length`);r.forEach((A,f)=>{(0,hm.alwaysValidSchema)(a,A)||(n.if((0,E6._)`${u} > ${f}`,()=>e.subschema({keyword:o,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(A){let{opts:f,errSchemaPath:d}=a,h=r.length,p=h===A.minItems&&(h===A.maxItems||A[t]===!1);if(f.strictTuples&&!p){let C=`"${o}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${d}"`;(0,hm.checkStrictMode)(a,C,f.strictTuples)}}}kd.validateTuple=C6;kd.default=rbe});var y6=b(QQ=>{"use strict";Object.defineProperty(QQ,"__esModule",{value:!0});var nbe=xQ(),sbe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,nbe.validateTuple)(e,"items")};QQ.default=sbe});var b6=b(vQ=>{"use strict";Object.defineProperty(vQ,"__esModule",{value:!0});var I6=ge(),ibe=Me(),obe=Sr(),abe=BQ(),cbe={message:({params:{len:e}})=>(0,I6.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,I6._)`{limit: ${e}}`},ube={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:cbe,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,ibe.alwaysValidSchema)(n,t)&&(s?(0,abe.validateAdditionalItems)(e,s):e.ok((0,obe.validateArray)(e)))}};vQ.default=ube});var B6=b(TQ=>{"use strict";Object.defineProperty(TQ,"__esModule",{value:!0});var ds=ge(),pm=Me(),lbe={message:({params:{min:e,max:t}})=>t===void 0?(0,ds.str)`must contain at least ${e} valid item(s)`:(0,ds.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ds._)`{minContains: ${e}}`:(0,ds._)`{minContains: ${e}, maxContains: ${t}}`},Abe={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:lbe,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,o,a,{minContains:c,maxContains:u}=n;i.opts.next?(o=c===void 0?1:c,a=u):o=1;let l=t.const("len",(0,ds._)`${s}.length`);if(e.setParams({min:o,max:a}),a===void 0&&o===0){(0,pm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,pm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,pm.alwaysValidSchema)(i,r)){let p=(0,ds._)`${l} >= ${o}`;a!==void 0&&(p=(0,ds._)`${p} && ${l} <= ${a}`),e.pass(p);return}i.items=!0;let A=t.name("valid");a===void 0&&o===1?d(A,()=>t.if(A,()=>t.break())):o===0?(t.let(A,!0),a!==void 0&&t.if((0,ds._)`${s}.length > 0`,f)):(t.let(A,!1),f()),e.result(A,()=>e.reset());function f(){let p=t.name("_valid"),C=t.let("count",0);d(p,()=>t.if(p,()=>h(C)))}function d(p,C){t.forRange("i",0,l,m=>{e.subschema({keyword:"contains",dataProp:m,dataPropType:pm.Type.Num,compositeRule:!0},p),C()})}function h(p){t.code((0,ds._)`${p}++`),a===void 0?t.if((0,ds._)`${p} >= ${o}`,()=>t.assign(A,!0).break()):(t.if((0,ds._)`${p} > ${a}`,()=>t.assign(A,!1).break()),o===1?t.assign(A,!0):t.if((0,ds._)`${p} >= ${o}`,()=>t.assign(A,!0)))}}};TQ.default=Abe});var v6=b(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.validateSchemaDeps=Bi.validatePropertyDeps=Bi.error=void 0;var wQ=ge(),fbe=Me(),Fd=Sr();Bi.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,wQ.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,wQ._)`{property: ${e},
+`),j=tde.bind(null,{[i4]:"",[o4]:o,[c4]:D,[a4]:mB,[EB]:S,[u4]:T}),H="";A!==null&&(f===void 0?H=j(A):H=j(Object.assign({},A,{name:f})));let U=a instanceof Function?a:a?p4:bde,X=U().indexOf(":")+1;if(I&&!h)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(C&&typeof C!="function")throw Error(`Unknown mixin type "${typeof C}" - expected "function"`);if(Q&&typeof Q!="string")throw Error(`Unknown msgPrefix type "${typeof Q}" - expected "string"`);Wfe(d,h,I);let L=d4(h,I);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:L,messageKey:c,errorKey:u}}),Kfe(p);let Y=Xfe(p);return Object.assign(t,{levels:L,[gde]:Y,[mde]:I,[cde]:n,[ode]:U,[ade]:X,[a4]:mB,[EB]:S,[c4]:D,[lde]:F,[Ade]:k,[fde]:c,[dde]:u,[hde]:l,[Cde]:l?`,${JSON.stringify(l)}:{`:"",[o4]:o,[pde]:C,[yde]:m,[i4]:H,[u4]:T,[Ede]:E,silent:nde,onChild:x,[Ide]:Q}),Object.setPrototypeOf(t,jfe()),zfe(t),t[ude](d),t}us.exports=CB;us.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=s4(e.dest||process.stdout.fd),n4(e)):n4({dest:s4(e),minLength:0});us.exports.transport=tB();us.exports.multistream=r4();us.exports.levels=d4();us.exports.stdSerializers=wde;us.exports.stdTimeFunctions=Object.assign({},A4);us.exports.symbols=f4;us.exports.version=sde;us.exports.default=CB;us.exports.pino=CB});var Jf=b((hXe,I4)=>{"use strict";var Sde=iL(),Ag=g4(),{serializersSym:m4}=Ag.symbols,{FST_ERR_LOG_INVALID_DESTINATION:_de,FST_ERR_LOG_INVALID_LOGGER:Rde}=Mr();function E4(e){if(e.stream&&e.file)throw new _de;e.file&&(e.stream=Ag.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[m4]&&(e.serializers=Object.assign({},e.serializers,t[m4])),n=t.child({},e),e.logger=t,e.genReqId=r):n=Ag(e,e.stream),n}var yB={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:Ag.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function Dde(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function Nde(e){if(!e.logger){let n=Sde;return n.child=()=>n,{logger:n,hasLogger:!1}}if(C4(e.logger))return{logger:E4({logger:e.logger,serializers:Object.assign({},yB,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},yB,t.serializers),e.logger=t,{logger:E4(e.logger),hasLogger:!0}}function C4(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(s=>!e[s]||typeof e[s]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw Rde(n.join(","))}else return!0}function kde(e,t,r,n,s){let i={[e.requestIdLogLabel]:n},o=e.childLoggerFactory.call(e.server,t,i,s||{},r);return e.childLoggerFactory!==y4&&C4(o,!0),o}function y4(e,t,r){return e.child(t,r)}I4.exports={createLogger:Nde,createChildLogger:kde,defaultChildLoggerFactory:y4,serializers:yB,now:Dde}});var fg=b((pXe,b4)=>{"use strict";b4.exports=Fde;function Ku(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function Fde(e){if(e=e||{},e.circles)return Lde(e);let t=new Map;if(t.set(Date,o=>new Date(o)),t.set(Map,(o,a)=>new Map(n(Array.from(o),a))),t.set(Set,(o,a)=>new Set(n(Array.from(o),a))),e.constructorHandlers)for(let o of e.constructorHandlers)t.set(o[0],o[1]);let r=null;return e.proto?i:s;function n(o,a){let c=Object.keys(o),u=new Array(c.length);for(let l=0;lnew Date(c)),n.set(Map,(c,u)=>new Map(i(Array.from(c),u))),n.set(Set,(c,u)=>new Set(i(Array.from(c),u))),e.constructorHandlers)for(let c of e.constructorHandlers)n.set(c[0],c[1]);let s=null;return e.proto?a:o;function i(c,u){let l=Object.keys(c),A=new Array(l.length);for(let f=0;f{"use strict";var Ode=fg()({circles:!1,proto:!0}),{kSchemaVisited:B4,kSchemaResponse:Mde}=mr(),IB=Symbol.for("fluent-schema-object"),{FSTDEP022:Pde}=mi(),{FST_ERR_SCH_MISSING_ID:Ude,FST_ERR_SCH_ALREADY_PRESENT:Hde,FST_ERR_SCH_DUPLICATE:qde,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:x4}=Mr(),Q4=["params","body","querystring","query","headers"];function hg(e){this.store=e||{}}hg.prototype.add=function(e){let t=Ode(e.isFluentSchema||e.isFluentJSONSchema||e[IB]?e.valueOf():e),r=t.$id;if(!r)throw new Ude;if(this.store[r])throw new Hde(r);this.store[r]=t};hg.prototype.getSchemas=function(){return Object.assign({},this.store)};hg.prototype.getSchema=function(e){return this.store[e]};function v4(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function Vde(e,t,r){if(t[B4])return t;if(t.query){if(t.querystring)throw new qde("querystring");t.querystring=t.query}Yde(t);for(let n of Q4){let s=t[n];if(s&&!v4(s)){if(n==="body"&&s.content){let i=s.content,o=Object.keys(i);for(let a=0;a{"use strict";var Gde=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;S4.exports=class w4{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let s="",i=-1,o=255;for(var n=0;n=55296&&o<=57343)return JSON.stringify(t);return i===-1&&'"'+t+'"'||'"'+s+t.slice(i)+'"'}else return r<5e3&&Gde.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new w4(t)}}});var R4=b((EXe,_4)=>{"use strict";var jde=gg(),Jde={mode:"standalone"},Wde=jde.restoreFromState(Jde),zde=null;_4.exports=function(t,r){let n="{",s="}",i="[",o="]",a=",",c=":",u='"',l=n+s,A=i+o,f=u+u,d="null";function h(C){let m=C&&typeof C.toJSON=="function"?C.toJSON():C;if(m===null)return l;let I,y=n,E=!1;return I=m.statusCode,I!==void 0&&(!E&&(E=!0)||(y+=a),y+='"statusCode":',y+=r.asNumber(I)),I=m.code,I!==void 0&&(!E&&(E=!0)||(y+=a),y+='"code":',typeof I!="string"?I===null?y+=f:I instanceof Date?y+=u+I.toISOString()+u:I instanceof RegExp?y+=r.asString(I.source):y+=r.asString(I.toString()):y+=r.asString(I)),I=m.error,I!==void 0&&(!E&&(E=!0)||(y+=a),y+='"error":',typeof I!="string"?I===null?y+=f:I instanceof Date?y+=u+I.toISOString()+u:I instanceof RegExp?y+=r.asString(I.source):y+=r.asString(I.toString()):y+=r.asString(I)),I=m.message,I!==void 0&&(!E&&(E=!0)||(y+=a),y+='"message":',typeof I!="string"?I===null?y+=f:I instanceof Date?y+=u+I.toISOString()+u:I instanceof RegExp?y+=r.asString(I.source):y+=r.asString(I.toString()):y+=r.asString(I)),y+s}return h}(zde,Wde)});var zf=b((CXe,F4)=>{"use strict";var D4=require("node:http").STATUS_CODES,Xde=y1(),{kReplyHeaders:Bc,kReplyNextErrorHandler:mg,kReplyIsRunningOnErrorHook:Kde,kReplyHasStatusCode:Zde,kRouteContext:k4,kDisableRequestLogging:Eg}=mr(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:ehe,FST_ERR_FAILED_ERROR_SERIALIZATION:the}=Mr(),{getSchemaSerializer:rhe}=Wf(),bB=R4(),nhe={func:ihe,toJSON(){return this.func.name.toString()+"()"}};function she(e,t,r){e[Kde]=!1;let n=e[k4];if(e[mg]===!1){N4(t,e,function(o,a){try{o.raw.writeHead(o.raw.statusCode,o[Bc])}catch(c){o.log[Eg]||o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(a)});return}let s=e[mg]||n.errorHandler;e[mg]=Object.getPrototypeOf(s),delete e[Bc]["content-type"],delete e[Bc]["content-length"];let i=s.func;if(!i){e[mg]=!1,N4(t,e,r);return}try{let o=i(t,e.request,e);o!==void 0&&(o!==null&&typeof o.then=="function"?Xde(o,e):e.send(o))}catch(o){e.send(o)}}function ihe(e,t,r){if(ahe(e,r),!r[Zde]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log[Eg]||r.log.info({res:r,err:e},e&&e.message):r.log[Eg]||r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function N4(e,t,r){let n=t.raw,s=t.statusCode;t[Bc]["content-type"]=t[Bc]["content-type"]??"application/json; charset=utf-8";let i;try{let o=rhe(t[k4],s,t[Bc]["content-type"]);i=o===!1?bB({error:D4[s+""],code:e.code,message:e.message,statusCode:s}):o(Object.create(e,{error:{value:D4[s+""]},message:{value:e.message},statusCode:{value:s}}))}catch(o){t.log[Eg]||t.log.error({err:o,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),i=bB(new the(o.message,e.message))}typeof i!="string"&&!Buffer.isBuffer(i)&&(i=bB(new ehe(typeof i))),t[Bc]["content-length"]=""+Buffer.byteLength(i),r(t,i)}function ohe(e=nhe,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function ahe(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}F4.exports={buildErrorHandler:ohe,handleError:she}});var xg=b((yXe,Bg)=>{"use strict";var QB=require("node:stream").finished,che=require("node:stream").Readable,{kFourOhFourContext:L4,kPublicRouteContext:O4,kReplyErrorHandlerCalled:Y4,kReplyHijacked:Xf,kReplyStartTime:Kf,kReplyEndTime:wB,kReplySerializer:oo,kReplySerializerDefault:yg,kReplyIsError:Ig,kReplyHeaders:Tt,kReplyTrailers:Cr,kReplyHasStatusCode:SB,kReplyIsRunningOnErrorHook:_B,kReplyNextErrorHandler:uhe,kDisableRequestLogging:$4,kSchemaResponse:bg,kReplyCacheSerializeFns:ca,kSchemaController:BB,kOptions:lhe,kRouteContext:He}=mr(),{onSendHookRunner:G4,onResponseHookRunner:Ahe,preHandlerHookRunner:fhe,preSerializationHookRunner:dhe}=na(),M4=x1()[Symbol.for("internals")],hhe=Jf(),TB=hhe.now,{handleError:P4}=zf(),{getSchemaSerializer:phe}=Wf(),xB={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:ghe,FST_ERR_REP_RESPONSE_BODY_CONSUMED:mhe,FST_ERR_REP_ALREADY_SENT:j4,FST_ERR_REP_SENT_VALUE:Ehe,FST_ERR_SEND_INSIDE_ONERR:Che,FST_ERR_BAD_STATUS_CODE:yhe,FST_ERR_BAD_TRAILER_NAME:Ihe,FST_ERR_BAD_TRAILER_VALUE:bhe,FST_ERR_MISSING_SERIALIZATION_FN:Bhe,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:xhe}=Mr(),{FSTDEP010:vhe,FSTDEP013:Qhe,FSTDEP019:The,FSTDEP020:whe,FSTDEP021:She}=mi(),J4=Object.prototype.toString;function xt(e,t,r){this.raw=e,this[oo]=null,this[Y4]=!1,this[Ig]=!1,this[_B]=!1,this.request=t,this[Tt]={},this[Cr]=null,this[SB]=!1,this[Kf]=void 0,this.log=r}xt.props=[];Object.defineProperties(xt.prototype,{[He]:{get(){return this.request[He]}},context:{get(){return The(),this.request[He]}},elapsedTime:{get(){return this[Kf]===void 0?0:(this[wB]||TB())-this[Kf]}},server:{get(){return this.request[He].server}},sent:{enumerable:!0,get(){return(this[Xf]||this.raw.writableEnded)===!0},set(e){if(vhe(),e!==!0)throw new Ehe;if(this.sent&&this[Xf])throw new j4(this.request.url,this.request.method);this[Xf]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[O4]:{get(){return this.request[O4]}}});xt.prototype.hijack=function(){return this[Xf]=!0,this};xt.prototype.send=function(e){if(this[_B]===!0)throw new Che;if(this.sent)return this.log.warn({err:new j4(this.request.url,this.request.method)}),this;if(e instanceof Error||this[Ig]===!0)return this[Ig]=!1,Zf(this,e,xc),this;if(e===void 0)return xc(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||J4.call(e)==="[object Response]")return xc(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Tt]["content-type"]=xB.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return xc(this,n),this}if(r===!1&&typeof e=="string")return this[Tt]["content-type"]=xB.PLAIN,xc(this,e),this}if(this[oo]!==null){if(typeof e!="string")return U4(this,e),this;e=this[oo](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Tt]["content-type"]=xB.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Tt]["content-type"]=`${n} charset=utf-8`:this[Tt]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return U4(this,e),this}return xc(this,e),this};xt.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Tt][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};xt.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Tt]}};xt.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Tt][e]!==void 0||this.raw.hasHeader(e)};xt.prototype.removeHeader=function(e){return delete this[Tt][e.toLowerCase()],this};xt.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Tt][e]&&e==="set-cookie"?(typeof this[Tt][e]=="string"&&(this[Tt][e]=[this[Tt][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Tt][e],t):this[Tt][e].push(t)):this[Tt][e]=t,this};xt.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var _he=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);xt.prototype.trailer=function(e,t){if(e=e.toLowerCase(),_he.has(e))throw new Ihe(e);if(typeof t!="function")throw new bhe(e,typeof t);return this[Cr]===null&&(this[Cr]={}),this[Cr][e]=t,this};xt.prototype.hasTrailer=function(e){return this[Cr]?.[e.toLowerCase()]!==void 0};xt.prototype.removeTrailer=function(e){return this[Cr]===null?this:(this[Cr][e.toLowerCase()]=void 0,this)};xt.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new yhe(e||String(e));return this.raw.statusCode=t,this[SB]=!0,this};xt.prototype.status=xt.prototype.code;xt.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[He][bg]?.[e]?.[t]:r=this[He][bg]?.[e]:typeof e=="object"&&(r=this[He][ca]?.get(e)),r};xt.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:s,url:i}=n;if(this[He][ca]?.has(e))return this[He][ca].get(e);let a=(this[He].serializerCompiler||this.server[BB].serializerCompiler||this.server[BB].setupSerializer(this.server[lhe])||this.server[BB].serializerCompiler)({schema:e,method:s,url:i,httpStatus:t,contentType:r});return this[He][ca]==null&&(this[He][ca]=new WeakMap),this[He][ca].set(e,a),a};xt.prototype.serializeInput=function(e,t,r,n){let s=r,i;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&s!==r?s:n,r!=null){if(n!=null?i=this[He][bg]?.[r]?.[n]:i=this[He][bg]?.[r],i==null)throw n?new xhe(r,n):new Bhe(r)}else this[He][ca]?.has(t)?i=this[He][ca].get(t):i=this.compileSerializationSchema(t,r,n);return i(e)};xt.prototype.serialize=function(e){return this[oo]!==null?this[oo](e):this[He]&&this[He][yg]?this[He][yg](e,this.raw.statusCode):X4(this[He],e,this.raw.statusCode)};xt.prototype.serializer=function(e){return this[oo]=e,this};xt.prototype.type=function(e){return this[Tt]["content-type"]=e,this};xt.prototype.redirect=function(e,t){if(typeof e=="number"){She();let r=t;t=e,e=r}return t||(t=this[SB]?this.raw.statusCode:302),this.header("location",e).code(t).send()};xt.prototype.callNotFound=function(){return Ohe(this),this};xt.prototype.getResponseTime=function(){return whe(),this.elapsedTime};xt.prototype.then=function(e,t){if(this.sent){e();return}QB(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function U4(e,t){e[He].preSerialization!==null?dhe(e[He].preSerialization,e.request,e,t,H4):H4(null,e.request,e,t)}function H4(e,t,r,n){if(e!=null){Zf(r,e);return}try{r[oo]!==null?n=r[oo](n):r[He]&&r[He][yg]?n=r[He][yg](n,r.raw.statusCode):n=X4(r[He],n,r.raw.statusCode,r[Tt]["content-type"])}catch(s){Rhe(s,r),Zf(r,s);return}xc(r,n)}function Rhe(e,t){e.serialization=t[He].config}function xc(e,t){e[He].onSend!==null?G4(e[He].onSend,e.request,e,t,Dhe):W4(e,t)}function Dhe(e,t,r,n){e!=null?Zf(r,e):W4(r,n)}function vB(e,t){let r=e.raw;try{r.writeHead(t,e[Tt])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function W4(e,t){let r=e.raw,n=e.request;if(e[Cr]!==null){let i=Object.keys(e[Cr]),o="";for(let a of i)typeof e[Cr][a]=="function"&&(o+=" ",o+=a);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}if(J4.call(t)==="[object Response]"){if(typeof t.status=="number"&&e.code(t.status),typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[i,o]of t.headers)e.header(i,o);if(t.body!==null&&t.bodyUsed)throw new mhe;t=t.body}let s=r.statusCode;if(t==null){s>=200&&s!==204&&s!==304&&n.method!=="HEAD"&&e[Cr]===null&&(e[Tt]["content-length"]="0"),vB(e,s),Cg(t,r,e);return}if(s>=100&&s<200||s===204){e.removeHeader("content-type"),e.removeHeader("content-length"),vB(e,s),Cg(void 0,r,e),typeof t.resume=="function"&&(t.on("error",K4),t.resume());return}if(typeof t.pipe=="function"){z4(t,r,e);return}if(typeof t.getReader=="function"){Nhe(t,r,e);return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new ghe(typeof t);if(e[Cr]===null){let i=e[Tt]["content-length"];(!i||n.raw.method!=="HEAD"&&Number(i)!==Buffer.byteLength(t))&&(e[Tt]["content-length"]=""+Buffer.byteLength(t))}vB(e,s),r.write(t),Cg(t,r,e)}function q4(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[$4]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function Nhe(e,t,r){let n=che.fromWeb(e);z4(n,t,r)}function z4(e,t,r){let n=!0,s=!1;if(khe(e,t,r),QB(e,{readable:!0,writable:!1},function(i){n=!1,i!=null&&(t.headersSent||r.request.raw.aborted===!0?(s||(s=!0,q4(r.log,i,r)),t.destroy()):Zf(r,i))}),QB(t,function(i){n&&(i!=null&&t.headersSent&&!s&&(s=!0,q4(r.log,i,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(K4):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let i in r[Tt])t.setHeader(i,r[Tt][i]);e.pipe(t)}function Cg(e,t,r){if(r[Cr]===null){t.end(null,null,null);return}let n=Object.keys(r[Cr]),s={},i=0,o=!0;function a(){i===0&&(t.addTrailers(s),t.end(null,null,null))}for(let c of n){let u=function(A,f){i++,A?r.log.debug(A):s[c]=f,process.nextTick(a)};if(typeof r[Cr][c]!="function")continue;o=!1,i--;let l=r[Cr][c](r,e,u);typeof l=="object"&&typeof l.then=="function"?l.then(A=>u(null,A),u):l!=null&&(Qhe(),u(null,l))}o&&t.end(null,null,null)}function khe(e,t,r){r[Cr]!==null&&e.on("end",()=>Cg(null,t,r))}function Zf(e,t,r){e[He].onError!==null&&!e[uhe]?(e[_B]=!0,G4(e[He].onError,e.request,e,t,()=>P4(e,t,r))):P4(e,t,r)}function Fhe(e){e[Kf]=TB();let t=r=>{e[wB]=TB(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[He];n&&n.onResponse!==null?Ahe(n.onResponse,e.request,e,V4):V4(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function V4(e,t,r){if(r.log[$4])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function Lhe(e){let t=e.props.slice();function r(n,s,i){this.raw=n,this[Ig]=!1,this[Y4]=!1,this[Xf]=!1,this[oo]=null,this.request=s,this[Tt]={},this[Cr]=null,this[Kf]=void 0,this[wB]=void 0,this.log=i;for(var o,a=0;a{"use strict";Z4.exports=Mhe;function Mhe(e){if(!e)throw new TypeError("argument req is required");var t=Uhe(e.headers["x-forwarded-for"]||""),r=Phe(e),n=[r].concat(t);return n}function Phe(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function Uhe(e){for(var t=e.length,r=[],n=e.length,s=e.length-1;s>=0;s--)switch(e.charCodeAt(s)){case 32:n===t&&(n=t=s);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=s;break;default:n=s;break}return n!==t&&r.push(e.substring(n,t)),r}});var rO=b((tO,ed)=>{(function(){var e,t,r,n,s,i,o,a,c;t={},a=this,typeof ed<"u"&&ed!==null&&ed.exports?ed.exports=t:a.ipaddr=t,o=function(u,l,A,f){var d,h;if(u.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(d=0;f>0;){if(h=A-f,h<0&&(h=0),u[d]>>h!==l[d]>>h)return!1;f-=A,d+=1}return!0},t.subnetMatch=function(u,l,A){var f,d,h,p,C;A==null&&(A="unicast");for(h in l)for(p=l[h],p[0]&&!(p[0]instanceof Array)&&(p=[p]),f=0,d=p.length;f=0;A=f+=-1)if(d=this.octets[A],d in C){if(p=C[d],h&&p!==0)return null;p!==8&&(h=!0),l+=p}else return null;return 32-l},u}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(u){var l,A,f,d,h;if(A=function(p){return p[0]==="0"&&p[1]!=="x"?parseInt(p,8):parseInt(p)},l=u.match(n.fourOctet))return function(){var p,C,m,I;for(m=l.slice(1,6),I=[],p=0,C=m.length;p4294967295||h<0)throw new Error("ipaddr: address outside defined range");return function(){var p,C;for(C=[],d=p=0;p<=24;d=p+=8)C.push(h>>d&255);return C}().reverse()}else return null},t.IPv6=function(){function u(l,A){var f,d,h,p,C,m;if(l.length===16)for(this.parts=[],f=d=0;d<=14;f=d+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(m=this.parts,h=0,p=m.length;hA&&(l=f.index,A=f[0].length);return A<0?h:h.substring(0,l)+"::"+h.substring(l+A)},u.prototype.toByteArray=function(){var l,A,f,d,h;for(l=[],h=this.parts,A=0,f=h.length;A>8),l.push(d&255);return l},u.prototype.toNormalizedString=function(){var l,A,f;return l=function(){var d,h,p,C;for(p=this.parts,C=[],d=0,h=p.length;d>8,l&255,A>>8,A&255])},u.prototype.prefixLengthFromSubnetMask=function(){var l,A,f,d,h,p,C;for(C={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,h=!1,A=f=7;f>=0;A=f+=-1)if(d=this.parts[A],d in C){if(p=C[d],h&&p!==0)return null;p!==16&&(h=!0),l+=p}else return null;return 128-l},u}(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},e=function(u,l){var A,f,d,h,p,C;if(u.indexOf("::")!==u.lastIndexOf("::"))return null;for(C=(u.match(i.zoneIndex)||[])[0],C&&(C=C.substring(1),u=u.replace(/%.+$/,"")),A=0,f=-1;(f=u.indexOf(":",f+1))>=0;)A++;if(u.substr(0,2)==="::"&&A--,u.substr(-2,2)==="::"&&A--,A>l)return null;for(p=l-A,h=":";p--;)h+="0:";return u=u.replace("::",h),u[0]===":"&&(u=u.slice(1)),u[u.length-1]===":"&&(u=u.slice(0,-1)),l=function(){var m,I,y,E;for(y=u.split(":"),E=[],m=0,I=y.length;m=0&&l<=32))return f=[this.parse(A[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(u){var l,A,f;if(u=parseInt(u),u<0||u>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],A=0,l=Math.floor(u/8);A=0&&l<=128))return f=[this.parse(A[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(u){return t.IPv6.isValid(u)||t.IPv4.isValid(u)},t.parse=function(u){if(t.IPv6.isValid(u))return t.IPv6.parse(u);if(t.IPv4.isValid(u))return t.IPv4.parse(u);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(u){var l;try{return t.IPv6.parseCIDR(u)}catch(A){l=A;try{return t.IPv4.parseCIDR(u)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(u){var l;if(l=u.length,l===4)return new t.IPv4(u);if(l===16)return new t.IPv6(u);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(u){var l;return l=this.parse(u),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(tO)});var aO=b((bXe,Tg)=>{"use strict";Tg.exports=jhe;Tg.exports.all=iO;Tg.exports.compile=oO;var Hhe=eO(),sO=rO(),qhe=/^[0-9]+$/,vg=sO.isValid,Qg=sO.parse,nO={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function iO(e,t){var r=Hhe(e);if(!t)return r;typeof t!="function"&&(t=oO(t));for(var n=0;ns)throw new TypeError("invalid range on address: "+e);return[n,i]}function Ghe(e){var t=Qg(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function jhe(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=iO(e,t),n=r[r.length-1];return n}function Jhe(){return!1}function Whe(e){return function(r){if(!vg(r))return!1;for(var n=Qg(r),s,i=n.kind(),o=0;o{var Xhe="2.0.0",Khe=Number.MAX_SAFE_INTEGER||9007199254740991,Zhe=16,e0e=250,t0e=["major","premajor","minor","preminor","patch","prepatch","prerelease"];cO.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Zhe,MAX_SAFE_BUILD_LENGTH:e0e,MAX_SAFE_INTEGER:Khe,RELEASE_TYPES:t0e,SEMVER_SPEC_VERSION:Xhe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var rd=b((xXe,uO)=>{var r0e=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};uO.exports=r0e});var Zu=b((ao,lO)=>{var{MAX_SAFE_COMPONENT_LENGTH:RB,MAX_SAFE_BUILD_LENGTH:n0e,MAX_LENGTH:s0e}=td(),i0e=rd();ao=lO.exports={};var o0e=ao.re=[],a0e=ao.safeRe=[],ce=ao.src=[],ue=ao.t={},c0e=0,DB="[a-zA-Z0-9-]",u0e=[["\\s",1],["\\d",s0e],[DB,n0e]],l0e=e=>{for(let[t,r]of u0e)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ne=(e,t,r)=>{let n=l0e(t),s=c0e++;i0e(e,s,t),ue[e]=s,ce[s]=t,o0e[s]=new RegExp(t,r?"g":void 0),a0e[s]=new RegExp(n,r?"g":void 0)};Ne("NUMERICIDENTIFIER","0|[1-9]\\d*");Ne("NUMERICIDENTIFIERLOOSE","\\d+");Ne("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${DB}*`);Ne("MAINVERSION",`(${ce[ue.NUMERICIDENTIFIER]})\\.(${ce[ue.NUMERICIDENTIFIER]})\\.(${ce[ue.NUMERICIDENTIFIER]})`);Ne("MAINVERSIONLOOSE",`(${ce[ue.NUMERICIDENTIFIERLOOSE]})\\.(${ce[ue.NUMERICIDENTIFIERLOOSE]})\\.(${ce[ue.NUMERICIDENTIFIERLOOSE]})`);Ne("PRERELEASEIDENTIFIER",`(?:${ce[ue.NUMERICIDENTIFIER]}|${ce[ue.NONNUMERICIDENTIFIER]})`);Ne("PRERELEASEIDENTIFIERLOOSE",`(?:${ce[ue.NUMERICIDENTIFIERLOOSE]}|${ce[ue.NONNUMERICIDENTIFIER]})`);Ne("PRERELEASE",`(?:-(${ce[ue.PRERELEASEIDENTIFIER]}(?:\\.${ce[ue.PRERELEASEIDENTIFIER]})*))`);Ne("PRERELEASELOOSE",`(?:-?(${ce[ue.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ce[ue.PRERELEASEIDENTIFIERLOOSE]})*))`);Ne("BUILDIDENTIFIER",`${DB}+`);Ne("BUILD",`(?:\\+(${ce[ue.BUILDIDENTIFIER]}(?:\\.${ce[ue.BUILDIDENTIFIER]})*))`);Ne("FULLPLAIN",`v?${ce[ue.MAINVERSION]}${ce[ue.PRERELEASE]}?${ce[ue.BUILD]}?`);Ne("FULL",`^${ce[ue.FULLPLAIN]}$`);Ne("LOOSEPLAIN",`[v=\\s]*${ce[ue.MAINVERSIONLOOSE]}${ce[ue.PRERELEASELOOSE]}?${ce[ue.BUILD]}?`);Ne("LOOSE",`^${ce[ue.LOOSEPLAIN]}$`);Ne("GTLT","((?:<|>)?=?)");Ne("XRANGEIDENTIFIERLOOSE",`${ce[ue.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ne("XRANGEIDENTIFIER",`${ce[ue.NUMERICIDENTIFIER]}|x|X|\\*`);Ne("XRANGEPLAIN",`[v=\\s]*(${ce[ue.XRANGEIDENTIFIER]})(?:\\.(${ce[ue.XRANGEIDENTIFIER]})(?:\\.(${ce[ue.XRANGEIDENTIFIER]})(?:${ce[ue.PRERELEASE]})?${ce[ue.BUILD]}?)?)?`);Ne("XRANGEPLAINLOOSE",`[v=\\s]*(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ce[ue.XRANGEIDENTIFIERLOOSE]})(?:${ce[ue.PRERELEASELOOSE]})?${ce[ue.BUILD]}?)?)?`);Ne("XRANGE",`^${ce[ue.GTLT]}\\s*${ce[ue.XRANGEPLAIN]}$`);Ne("XRANGELOOSE",`^${ce[ue.GTLT]}\\s*${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("COERCEPLAIN",`(^|[^\\d])(\\d{1,${RB}})(?:\\.(\\d{1,${RB}}))?(?:\\.(\\d{1,${RB}}))?`);Ne("COERCE",`${ce[ue.COERCEPLAIN]}(?:$|[^\\d])`);Ne("COERCEFULL",ce[ue.COERCEPLAIN]+`(?:${ce[ue.PRERELEASE]})?(?:${ce[ue.BUILD]})?(?:$|[^\\d])`);Ne("COERCERTL",ce[ue.COERCE],!0);Ne("COERCERTLFULL",ce[ue.COERCEFULL],!0);Ne("LONETILDE","(?:~>?)");Ne("TILDETRIM",`(\\s*)${ce[ue.LONETILDE]}\\s+`,!0);ao.tildeTrimReplace="$1~";Ne("TILDE",`^${ce[ue.LONETILDE]}${ce[ue.XRANGEPLAIN]}$`);Ne("TILDELOOSE",`^${ce[ue.LONETILDE]}${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("LONECARET","(?:\\^)");Ne("CARETTRIM",`(\\s*)${ce[ue.LONECARET]}\\s+`,!0);ao.caretTrimReplace="$1^";Ne("CARET",`^${ce[ue.LONECARET]}${ce[ue.XRANGEPLAIN]}$`);Ne("CARETLOOSE",`^${ce[ue.LONECARET]}${ce[ue.XRANGEPLAINLOOSE]}$`);Ne("COMPARATORLOOSE",`^${ce[ue.GTLT]}\\s*(${ce[ue.LOOSEPLAIN]})$|^$`);Ne("COMPARATOR",`^${ce[ue.GTLT]}\\s*(${ce[ue.FULLPLAIN]})$|^$`);Ne("COMPARATORTRIM",`(\\s*)${ce[ue.GTLT]}\\s*(${ce[ue.LOOSEPLAIN]}|${ce[ue.XRANGEPLAIN]})`,!0);ao.comparatorTrimReplace="$1$2$3";Ne("HYPHENRANGE",`^\\s*(${ce[ue.XRANGEPLAIN]})\\s+-\\s+(${ce[ue.XRANGEPLAIN]})\\s*$`);Ne("HYPHENRANGELOOSE",`^\\s*(${ce[ue.XRANGEPLAINLOOSE]})\\s+-\\s+(${ce[ue.XRANGEPLAINLOOSE]})\\s*$`);Ne("STAR","(<|>)?=?\\s*\\*");Ne("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ne("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var wg=b((vXe,AO)=>{var A0e=Object.freeze({loose:!0}),f0e=Object.freeze({}),d0e=e=>e?typeof e!="object"?A0e:e:f0e;AO.exports=d0e});var NB=b((QXe,hO)=>{var fO=/^[0-9]+$/,dO=(e,t)=>{let r=fO.test(e),n=fO.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:edO(t,e);hO.exports={compareIdentifiers:dO,rcompareIdentifiers:h0e}});var Ur=b((TXe,EO)=>{var Sg=rd(),{MAX_LENGTH:pO,MAX_SAFE_INTEGER:_g}=td(),{safeRe:gO,t:mO}=Zu(),p0e=wg(),{compareIdentifiers:el}=NB(),kB=class e{constructor(t,r){if(r=p0e(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>pO)throw new TypeError(`version is longer than ${pO} characters`);Sg("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?gO[mO.LOOSE]:gO[mO.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>_g||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_g||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_g||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let i=+s;if(i>=0&&i<_g)return i}return s}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(Sg("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),el(this.major,t.major)||el(this.minor,t.minor)||el(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=t.prerelease[r];if(Sg("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return el(n,s)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],s=t.build[r];if(Sg("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return el(n,s)}while(++r)}inc(t,r,n){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[s];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let i=[r,s];n===!1&&(i=[r]),el(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};EO.exports=kB});var vc=b((wXe,yO)=>{var CO=Ur(),g0e=(e,t,r=!1)=>{if(e instanceof CO)return e;try{return new CO(e,t)}catch(n){if(!r)return null;throw n}};yO.exports=g0e});var bO=b((SXe,IO)=>{var m0e=vc(),E0e=(e,t)=>{let r=m0e(e,t);return r?r.version:null};IO.exports=E0e});var xO=b((_Xe,BO)=>{var C0e=vc(),y0e=(e,t)=>{let r=C0e(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};BO.exports=y0e});var TO=b((RXe,QO)=>{var vO=Ur(),I0e=(e,t,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new vO(e instanceof vO?e.version:e,r).inc(t,n,s).version}catch{return null}};QO.exports=I0e});var _O=b((DXe,SO)=>{var wO=vc(),b0e=(e,t)=>{let r=wO(e,null,!0),n=wO(t,null,!0),s=r.compare(n);if(s===0)return null;let i=s>0,o=i?r:n,a=i?n:r,c=!!o.prerelease.length;if(!!a.prerelease.length&&!c)return!a.patch&&!a.minor?"major":o.patch?"patch":o.minor?"minor":"major";let l=c?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};SO.exports=b0e});var DO=b((NXe,RO)=>{var B0e=Ur(),x0e=(e,t)=>new B0e(e,t).major;RO.exports=x0e});var kO=b((kXe,NO)=>{var v0e=Ur(),Q0e=(e,t)=>new v0e(e,t).minor;NO.exports=Q0e});var LO=b((FXe,FO)=>{var T0e=Ur(),w0e=(e,t)=>new T0e(e,t).patch;FO.exports=w0e});var MO=b((LXe,OO)=>{var S0e=vc(),_0e=(e,t)=>{let r=S0e(e,t);return r&&r.prerelease.length?r.prerelease:null};OO.exports=_0e});var ls=b((OXe,UO)=>{var PO=Ur(),R0e=(e,t,r)=>new PO(e,r).compare(new PO(t,r));UO.exports=R0e});var qO=b((MXe,HO)=>{var D0e=ls(),N0e=(e,t,r)=>D0e(t,e,r);HO.exports=N0e});var YO=b((PXe,VO)=>{var k0e=ls(),F0e=(e,t)=>k0e(e,t,!0);VO.exports=F0e});var Rg=b((UXe,GO)=>{var $O=Ur(),L0e=(e,t,r)=>{let n=new $O(e,r),s=new $O(t,r);return n.compare(s)||n.compareBuild(s)};GO.exports=L0e});var JO=b((HXe,jO)=>{var O0e=Rg(),M0e=(e,t)=>e.sort((r,n)=>O0e(r,n,t));jO.exports=M0e});var zO=b((qXe,WO)=>{var P0e=Rg(),U0e=(e,t)=>e.sort((r,n)=>P0e(n,r,t));WO.exports=U0e});var nd=b((VXe,XO)=>{var H0e=ls(),q0e=(e,t,r)=>H0e(e,t,r)>0;XO.exports=q0e});var Dg=b((YXe,KO)=>{var V0e=ls(),Y0e=(e,t,r)=>V0e(e,t,r)<0;KO.exports=Y0e});var FB=b(($Xe,ZO)=>{var $0e=ls(),G0e=(e,t,r)=>$0e(e,t,r)===0;ZO.exports=G0e});var LB=b((GXe,e3)=>{var j0e=ls(),J0e=(e,t,r)=>j0e(e,t,r)!==0;e3.exports=J0e});var Ng=b((jXe,t3)=>{var W0e=ls(),z0e=(e,t,r)=>W0e(e,t,r)>=0;t3.exports=z0e});var kg=b((JXe,r3)=>{var X0e=ls(),K0e=(e,t,r)=>X0e(e,t,r)<=0;r3.exports=K0e});var OB=b((WXe,n3)=>{var Z0e=FB(),epe=LB(),tpe=nd(),rpe=Ng(),npe=Dg(),spe=kg(),ipe=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Z0e(e,r,n);case"!=":return epe(e,r,n);case">":return tpe(e,r,n);case">=":return rpe(e,r,n);case"<":return npe(e,r,n);case"<=":return spe(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};n3.exports=ipe});var i3=b((zXe,s3)=>{var ope=Ur(),ape=vc(),{safeRe:Fg,t:Lg}=Zu(),cpe=(e,t)=>{if(e instanceof ope)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?Fg[Lg.COERCEFULL]:Fg[Lg.COERCE]);else{let c=t.includePrerelease?Fg[Lg.COERCERTLFULL]:Fg[Lg.COERCERTL],u;for(;(u=c.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),c.lastIndex=u.index+u[1].length+u[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",i=r[4]||"0",o=t.includePrerelease&&r[5]?`-${r[5]}`:"",a=t.includePrerelease&&r[6]?`+${r[6]}`:"";return ape(`${n}.${s}.${i}${o}${a}`,t)};s3.exports=cpe});var a3=b((XXe,o3)=>{var MB=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(t,r)}return this}};o3.exports=MB});var As=b((KXe,A3)=>{var upe=/\s+/g,PB=class e{constructor(t,r){if(r=Ape(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof UB)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(upe," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!u3(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&Epe(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&gpe)|(this.options.loose&&mpe))+":"+t,s=c3.get(n);if(s)return s;let i=this.options.loose,o=i?Cn[nn.HYPHENRANGELOOSE]:Cn[nn.HYPHENRANGE];t=t.replace(o,wpe(this.options.includePrerelease)),Dt("hyphen replace",t),t=t.replace(Cn[nn.COMPARATORTRIM],dpe),Dt("comparator trim",t),t=t.replace(Cn[nn.TILDETRIM],hpe),Dt("tilde trim",t),t=t.replace(Cn[nn.CARETTRIM],ppe),Dt("caret trim",t);let a=t.split(" ").map(A=>Cpe(A,this.options)).join(" ").split(/\s+/).map(A=>Tpe(A,this.options));i&&(a=a.filter(A=>(Dt("loose invalid filter",A,this.options),!!A.match(Cn[nn.COMPARATORLOOSE])))),Dt("range list",a);let c=new Map,u=a.map(A=>new UB(A,this.options));for(let A of u){if(u3(A))return[A];c.set(A.value,A)}c.size>1&&c.has("")&&c.delete("");let l=[...c.values()];return c3.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>l3(n,r)&&t.set.some(s=>l3(s,r)&&n.every(i=>s.every(o=>i.intersects(o,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new fpe(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",Epe=e=>e.value==="",l3=(e,t)=>{let r=!0,n=e.slice(),s=n.pop();for(;r&&n.length;)r=n.every(i=>s.intersects(i,t)),s=n.pop();return r},Cpe=(e,t)=>(Dt("comp",e,t),e=bpe(e,t),Dt("caret",e),e=ype(e,t),Dt("tildes",e),e=xpe(e,t),Dt("xrange",e),e=Qpe(e,t),Dt("stars",e),e),sn=e=>!e||e.toLowerCase()==="x"||e==="*",ype=(e,t)=>e.trim().split(/\s+/).map(r=>Ipe(r,t)).join(" "),Ipe=(e,t)=>{let r=t.loose?Cn[nn.TILDELOOSE]:Cn[nn.TILDE];return e.replace(r,(n,s,i,o,a)=>{Dt("tilde",e,n,s,i,o,a);let c;return sn(s)?c="":sn(i)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:sn(o)?c=`>=${s}.${i}.0 <${s}.${+i+1}.0-0`:a?(Dt("replaceTilde pr",a),c=`>=${s}.${i}.${o}-${a} <${s}.${+i+1}.0-0`):c=`>=${s}.${i}.${o} <${s}.${+i+1}.0-0`,Dt("tilde return",c),c})},bpe=(e,t)=>e.trim().split(/\s+/).map(r=>Bpe(r,t)).join(" "),Bpe=(e,t)=>{Dt("caret",e,t);let r=t.loose?Cn[nn.CARETLOOSE]:Cn[nn.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(s,i,o,a,c)=>{Dt("caret",e,s,i,o,a,c);let u;return sn(i)?u="":sn(o)?u=`>=${i}.0.0${n} <${+i+1}.0.0-0`:sn(a)?i==="0"?u=`>=${i}.${o}.0${n} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.0${n} <${+i+1}.0.0-0`:c?(Dt("replaceCaret pr",c),i==="0"?o==="0"?u=`>=${i}.${o}.${a}-${c} <${i}.${o}.${+a+1}-0`:u=`>=${i}.${o}.${a}-${c} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.${a}-${c} <${+i+1}.0.0-0`):(Dt("no pr"),i==="0"?o==="0"?u=`>=${i}.${o}.${a}${n} <${i}.${o}.${+a+1}-0`:u=`>=${i}.${o}.${a}${n} <${i}.${+o+1}.0-0`:u=`>=${i}.${o}.${a} <${+i+1}.0.0-0`),Dt("caret return",u),u})},xpe=(e,t)=>(Dt("replaceXRanges",e,t),e.split(/\s+/).map(r=>vpe(r,t)).join(" ")),vpe=(e,t)=>{e=e.trim();let r=t.loose?Cn[nn.XRANGELOOSE]:Cn[nn.XRANGE];return e.replace(r,(n,s,i,o,a,c)=>{Dt("xRange",e,n,s,i,o,a,c);let u=sn(i),l=u||sn(o),A=l||sn(a),f=A;return s==="="&&f&&(s=""),c=t.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&f?(l&&(o=0),a=0,s===">"?(s=">=",l?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):s==="<="&&(s="<",l?i=+i+1:o=+o+1),s==="<"&&(c="-0"),n=`${s+i}.${o}.${a}${c}`):l?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:A&&(n=`>=${i}.${o}.0${c} <${i}.${+o+1}.0-0`),Dt("xRange return",n),n})},Qpe=(e,t)=>(Dt("replaceStars",e,t),e.trim().replace(Cn[nn.STAR],"")),Tpe=(e,t)=>(Dt("replaceGTE0",e,t),e.trim().replace(Cn[t.includePrerelease?nn.GTE0PRE:nn.GTE0],"")),wpe=e=>(t,r,n,s,i,o,a,c,u,l,A,f)=>(sn(n)?r="":sn(s)?r=`>=${n}.0.0${e?"-0":""}`:sn(i)?r=`>=${n}.${s}.0${e?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,sn(u)?c="":sn(l)?c=`<${+u+1}.0.0-0`:sn(A)?c=`<${u}.${+l+1}.0-0`:f?c=`<=${u}.${l}.${A}-${f}`:e?c=`<${u}.${l}.${+A+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),Spe=(e,t,r)=>{for(let n=0;n0){let s=e[n].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}});var sd=b((ZXe,m3)=>{var id=Symbol("SemVer ANY"),VB=class e{static get ANY(){return id}constructor(t,r){if(r=f3(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),qB("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===id?this.value="":this.value=this.operator+this.semver.version,qB("comp",this)}parse(t){let r=this.options.loose?d3[h3.COMPARATORLOOSE]:d3[h3.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new p3(n[2],this.options.loose):this.semver=id}toString(){return this.value}test(t){if(qB("Comparator.test",t,this.options.loose),this.semver===id||t===id)return!0;if(typeof t=="string")try{t=new p3(t,this.options)}catch{return!1}return HB(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new g3(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new g3(this.value,r).test(t.semver):(r=f3(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||HB(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||HB(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};m3.exports=VB;var f3=wg(),{safeRe:d3,t:h3}=Zu(),HB=OB(),qB=rd(),p3=Ur(),g3=As()});var od=b((eKe,E3)=>{var _pe=As(),Rpe=(e,t,r)=>{try{t=new _pe(t,r)}catch{return!1}return t.test(e)};E3.exports=Rpe});var y3=b((tKe,C3)=>{var Dpe=As(),Npe=(e,t)=>new Dpe(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));C3.exports=Npe});var b3=b((rKe,I3)=>{var kpe=Ur(),Fpe=As(),Lpe=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Fpe(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===-1)&&(n=o,s=new kpe(n,r))}),n};I3.exports=Lpe});var x3=b((nKe,B3)=>{var Ope=Ur(),Mpe=As(),Ppe=(e,t,r)=>{let n=null,s=null,i=null;try{i=new Mpe(t,r)}catch{return null}return e.forEach(o=>{i.test(o)&&(!n||s.compare(o)===1)&&(n=o,s=new Ope(n,r))}),n};B3.exports=Ppe});var T3=b((sKe,Q3)=>{var YB=Ur(),Upe=As(),v3=nd(),Hpe=(e,t)=>{e=new Upe(e,t);let r=new YB("0.0.0");if(e.test(r)||(r=new YB("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let a=new YB(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||v3(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),i&&(!r||v3(r,i))&&(r=i)}return r&&e.test(r)?r:null};Q3.exports=Hpe});var S3=b((iKe,w3)=>{var qpe=As(),Vpe=(e,t)=>{try{return new qpe(e,t).range||"*"}catch{return null}};w3.exports=Vpe});var Og=b((oKe,N3)=>{var Ype=Ur(),D3=sd(),{ANY:$pe}=D3,Gpe=As(),jpe=od(),_3=nd(),R3=Dg(),Jpe=kg(),Wpe=Ng(),zpe=(e,t,r,n)=>{e=new Ype(e,n),t=new Gpe(t,n);let s,i,o,a,c;switch(r){case">":s=_3,i=Jpe,o=R3,a=">",c=">=";break;case"<":s=R3,i=Wpe,o=_3,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(jpe(e,t,n))return!1;for(let u=0;u{d.semver===$pe&&(d=new D3(">=0.0.0")),A=A||d,f=f||d,s(d.semver,A.semver,n)?A=d:o(d.semver,f.semver,n)&&(f=d)}),A.operator===a||A.operator===c||(!f.operator||f.operator===a)&&i(e,f.semver))return!1;if(f.operator===c&&o(e,f.semver))return!1}return!0};N3.exports=zpe});var F3=b((aKe,k3)=>{var Xpe=Og(),Kpe=(e,t,r)=>Xpe(e,t,">",r);k3.exports=Kpe});var O3=b((cKe,L3)=>{var Zpe=Og(),ege=(e,t,r)=>Zpe(e,t,"<",r);L3.exports=ege});var U3=b((uKe,P3)=>{var M3=As(),tge=(e,t,r)=>(e=new M3(e,r),t=new M3(t,r),e.intersects(t,r));P3.exports=tge});var q3=b((lKe,H3)=>{var rge=od(),nge=ls();H3.exports=(e,t,r)=>{let n=[],s=null,i=null,o=e.sort((l,A)=>nge(l,A,r));for(let l of o)rge(l,t,r)?(i=l,s||(s=l)):(i&&n.push([s,i]),i=null,s=null);s&&n.push([s,null]);let a=[];for(let[l,A]of n)l===A?a.push(l):!A&&l===o[0]?a.push("*"):A?l===o[0]?a.push(`<=${A}`):a.push(`${l} - ${A}`):a.push(`>=${l}`);let c=a.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length{var V3=As(),GB=sd(),{ANY:$B}=GB,ad=od(),jB=ls(),sge=(e,t,r={})=>{if(e===t)return!0;e=new V3(e,r),t=new V3(t,r);let n=!1;e:for(let s of e.set){for(let i of t.set){let o=oge(s,i,r);if(n=n||o!==null,o)continue e}if(n)return!1}return!0},ige=[new GB(">=0.0.0-0")],Y3=[new GB(">=0.0.0")],oge=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===$B){if(t.length===1&&t[0].semver===$B)return!0;r.includePrerelease?e=ige:e=Y3}if(t.length===1&&t[0].semver===$B){if(r.includePrerelease)return!0;t=Y3}let n=new Set,s,i;for(let d of e)d.operator===">"||d.operator===">="?s=$3(s,d,r):d.operator==="<"||d.operator==="<="?i=G3(i,d,r):n.add(d.semver);if(n.size>1)return null;let o;if(s&&i){if(o=jB(s.semver,i.semver,r),o>0)return null;if(o===0&&(s.operator!==">="||i.operator!=="<="))return null}for(let d of n){if(s&&!ad(d,String(s),r)||i&&!ad(d,String(i),r))return null;for(let h of t)if(!ad(d,String(h),r))return!1;return!0}let a,c,u,l,A=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;A&&A.prerelease.length===1&&i.operator==="<"&&A.prerelease[0]===0&&(A=!1);for(let d of t){if(l=l||d.operator===">"||d.operator===">=",u=u||d.operator==="<"||d.operator==="<=",s){if(f&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===f.major&&d.semver.minor===f.minor&&d.semver.patch===f.patch&&(f=!1),d.operator===">"||d.operator===">="){if(a=$3(s,d,r),a===d&&a!==s)return!1}else if(s.operator===">="&&!ad(s.semver,String(d),r))return!1}if(i){if(A&&d.semver.prerelease&&d.semver.prerelease.length&&d.semver.major===A.major&&d.semver.minor===A.minor&&d.semver.patch===A.patch&&(A=!1),d.operator==="<"||d.operator==="<="){if(c=G3(i,d,r),c===d&&c!==i)return!1}else if(i.operator==="<="&&!ad(i.semver,String(d),r))return!1}if(!d.operator&&(i||s)&&o!==0)return!1}return!(s&&u&&!i&&o!==0||i&&l&&!s&&o!==0||f||A)},$3=(e,t,r)=>{if(!e)return t;let n=jB(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},G3=(e,t,r)=>{if(!e)return t;let n=jB(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};j3.exports=sge});var WB=b((fKe,X3)=>{var JB=Zu(),W3=td(),age=Ur(),z3=NB(),cge=vc(),uge=bO(),lge=xO(),Age=TO(),fge=_O(),dge=DO(),hge=kO(),pge=LO(),gge=MO(),mge=ls(),Ege=qO(),Cge=YO(),yge=Rg(),Ige=JO(),bge=zO(),Bge=nd(),xge=Dg(),vge=FB(),Qge=LB(),Tge=Ng(),wge=kg(),Sge=OB(),_ge=i3(),Rge=sd(),Dge=As(),Nge=od(),kge=y3(),Fge=b3(),Lge=x3(),Oge=T3(),Mge=S3(),Pge=Og(),Uge=F3(),Hge=O3(),qge=U3(),Vge=q3(),Yge=J3();X3.exports={parse:cge,valid:uge,clean:lge,inc:Age,diff:fge,major:dge,minor:hge,patch:pge,prerelease:gge,compare:mge,rcompare:Ege,compareLoose:Cge,compareBuild:yge,sort:Ige,rsort:bge,gt:Bge,lt:xge,eq:vge,neq:Qge,gte:Tge,lte:wge,cmp:Sge,coerce:_ge,Comparator:Rge,Range:Dge,satisfies:Nge,toComparators:kge,maxSatisfying:Fge,minSatisfying:Lge,minVersion:Oge,validRange:Mge,outside:Pge,gtr:Uge,ltr:Hge,intersects:qge,simplifyRange:Vge,subset:Yge,SemVer:age,re:JB.re,src:JB.src,tokens:JB.t,SEMVER_SPEC_VERSION:W3.SEMVER_SPEC_VERSION,RELEASE_TYPES:W3.RELEASE_TYPES,compareIdentifiers:z3.compareIdentifiers,rcompareIdentifiers:z3.rcompareIdentifiers}});var Pg=b((dKe,ZB)=>{"use strict";var Mg=aO(),$ge=WB(),{FSTDEP005:Gge,FSTDEP012:jge,FSTDEP015:Jge,FSTDEP016:Wge,FSTDEP017:zge,FSTDEP018:Xge}=mi(),{kHasBeenDecorated:Kge,kSchemaBody:Zge,kSchemaHeaders:eme,kSchemaParams:tme,kSchemaQuerystring:K3,kSchemaController:zB,kOptions:rme,kRequestCacheValidateFns:ua,kRouteContext:Xt,kPublicRouteContext:Z3,kRequestOriginalUrl:XB}=mr(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:nme}=Mr(),eM={body:Zge,headers:eme,params:tme,querystring:K3,query:K3};function KB(e,t,r,n,s,i){this.id=e,this[Xt]=i,this.params=t,this.raw=r,this.query=n,this.log=s,this.body=void 0}KB.props=[];function sme(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return rr.trim());return Mg.compile(t)}return Mg.compile(e)}function ime(e,t){return t?ome(e,t):rM(e)}function rM(e){let t=e.props.slice();function r(n,s,i,o,a,c){this.id=n,this[Xt]=c,this.params=s,this.raw=i,this.query=o,this.log=a,this.body=void 0;for(var u,l=0;le.config},schema:{get:()=>e.schema}}),Object.freeze(s)}},routerMethod:{get(){return Xge(),this[Xt].config?.method}},routeConfig:{get(){return Wge(),this[Xt][Z3]?.config}},routeSchema:{get(){return Jge(),this[Xt][Z3].schema}},is404:{get(){return this[Xt].config?.url===void 0}},connection:{get(){return $ge.gte(process.versions.node,"13.0.0")&&Gge(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=eM[e];return this[Xt][t]}else if(typeof e=="object")return this[Xt][ua]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Xt][ua]?.has(e))return this[Xt][ua].get(e);let i=(this[Xt].validatorCompiler||this.server[zB].validatorCompiler||this.server[zB].setupValidator(this.server[rme])||this.server[zB].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Xt][ua]==null&&(this[Xt][ua]=new WeakMap),this[Xt][ua].set(e,i),i}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&eM[r],s;if(n&&(s=this[Xt][n]),s==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new nme(r);return s==null&&(this[Xt][ua]?.has(t)?s=this[Xt][ua].get(t):s=this.compileValidationSchema(t,r)),s(e)}}});ZB.exports=KB;ZB.exports.buildRequest=ime});var Ug=b((hKe,nM)=>{"use strict";var{kFourOhFourContext:ame,kReplySerializerDefault:cme,kSchemaErrorFormatter:ume,kErrorHandler:lme,kChildLoggerFactory:Ame,kOptions:fme,kReply:dme,kRequest:hme,kBodyLimit:pme,kLogLevel:gme,kContentTypeParser:mme,kRouteByFastify:Eme,kRequestCacheValidateFns:Cme,kReplyCacheSerializeFns:yme,kPublicRouteContext:Ime}=mr();function bme({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:s,errorHandler:i,bodyLimit:o,logLevel:a,logSerializers:c,attachValidation:u,validatorCompiler:l,serializerCompiler:A,replySerializer:f,schemaErrorFormatter:d,exposeHeadRoute:h,prefixTrailingSlash:p,server:C,isFastify:m}){this.schema=e,this.handler=t,this.Reply=C[dme],this.Request=C[hme],this.contentTypeParser=C[mme],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=i||C[lme],this.requestIdLogLabel=n||C[fme].requestIdLogLabel,this.childLoggerFactory=s||C[Ame],this._middie=null,this._parserOptions={limit:o||C[pme]},this.exposeHeadRoute=h,this.prefixTrailingSlash=p,this.logLevel=a||C[gme],this.logSerializers=c,this[ame]=null,this.attachValidation=u,this[cme]=f,this.schemaErrorFormatter=d||C[ume]||xme,this[Eme]=m,this[Cme]=null,this[yme]=null,this.validatorCompiler=l||null,this.serializerCompiler=A||null,this[Ime]=Bme(this),this.server=C}function Bme(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function xme(e,t){let r="",n=", ";for(var s=0;s!==e.length;++s){let i=e[s];r+=t+(i.instancePath||"")+" "+i.message+n}return new Error(r.slice(0,-n.length))}nM.exports=bme});var ex=b((pKe,sM)=>{"use strict";sM.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH","REPORT","MKCALENDAR"]}});var ix=b((gKe,cM)=>{"use strict";var{kReply:tx,kRequest:rx,kState:vme,kHasBeenDecorated:Qme}=mr(),{FST_ERR_DEC_ALREADY_PRESENT:iM,FST_ERR_DEC_MISSING_DEPENDENCY:Tme,FST_ERR_DEC_AFTER_START:wme,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:Sme}=Mr(),{FSTDEP006:_me}=mi();function Rme(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new iM(t);nx(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function oM(e,t,r,n){let s=e.prototype;if(Object.prototype.hasOwnProperty.call(s,t)||qg(e,t))throw new iM(t);e[Qme]=!0,nx(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(s,t,{get:r.getter,set:r.setter}):typeof r=="function"?s[t]=r:e.props.push({key:t,value:r})}function aM(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&_me(e)}function Dme(e,t,r){return sx(this,e),Rme(this,e,t,r),this}function Hg(e,t){return t?t in e||e.prototype&&t in e.prototype||qg(e,t):e in this}function qg(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function Nme(e){return e&&qg(this[rx],e)?!0:Hg(this[rx].prototype,e)}function kme(e){return e&&qg(this[tx],e)?!0:Hg(this[tx].prototype,e)}function nx(e,t,r){if(r!=null){if(!Array.isArray(r))throw new Sme(t);for(var n=0;n!==r.length;++n)if(!Hg(e,r[n]))throw new Tme(r[n])}}function Fme(e,t,r){return sx(this,e),aM(e,t),oM(this[tx],e,t,r),this}function Lme(e,t,r){return sx(this,e),aM(e,t),oM(this[rx],e,t,r),this}function sx(e,t){if(e[vme].started)throw new wme(t)}cM.exports={add:Dme,exist:Hg,existRequest:Nme,existReply:kme,dependencies:nx,decorateReply:Fme,decorateRequest:Lme}});var lM=b(Ii=>{"use strict";var ox=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},ax=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},cd=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,s=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,s!==null&&(s.next=n),n!==null&&(n.prev=s),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==s&&this.bumpLru(s);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},Vg=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function uM(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var cx=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=uM(this.collectionStart),this.records=n||new Vg,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=uM(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},Yg=class extends cd{constructor(t,r,n,s,i){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new cx(n,i!==void 0?i:24,s)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},$g=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};Ii.Fifo=$g;Ii.FifoMap=ox;Ii.FifoObject=$g;Ii.HitStatisticsRecord=Vg;Ii.Lru=cd;Ii.LruHitStatistics=Yg;Ii.LruMap=ax;Ii.LruObject=cd;Ii.LruObjectHitStatistics=Yg});var hM=b((EKe,ud)=>{"use strict";var Jg=function(){};Jg.prototype=Object.create(null);var Gg=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,jg=/\\([\v\u0020-\u00ff])/gu,AM=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Qc={type:"",parameters:new Jg};Object.freeze(Qc.parameters);Object.freeze(Qc);function fM(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(AM.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new Jg};if(t===-1)return n;let s,i,o;for(Gg.lastIndex=t;i=Gg.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),o=i[2],o[0]==='"'&&(o=o.slice(1,o.length-1),jg.test(o)&&(o=o.replace(jg,"$1"))),n.parameters[s]=o}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function dM(e){if(typeof e!="string")return Qc;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(AM.test(r)===!1)return Qc;let n={type:r.toLowerCase(),parameters:new Jg};if(t===-1)return n;let s,i,o;for(Gg.lastIndex=t;i=Gg.exec(e);){if(i.index!==t)return Qc;t+=i[0].length,s=i[1].toLowerCase(),o=i[2],o[0]==='"'&&(o=o.slice(1,o.length-1),jg.test(o)&&(o=o.replace(jg,"$1"))),n.parameters[s]=o}return t!==e.length?Qc:n}ud.exports.default={parse:fM,safeParse:dM};ud.exports.parse=fM;ud.exports.safeParse=dM;ud.exports.defaultContentType=Qc});var CM=b((CKe,tl)=>{"use strict";var Ome=typeof Buffer<"u",pM=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,gM=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function mM(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),Ome&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let s=r&&r.protoAction||"error",i=r&&r.constructorAction||"error";if(s==="ignore"&&i==="ignore")return n;if(s!=="ignore"&&i!=="ignore"){if(pM.test(e)===!1&&gM.test(e)===!1)return n}else if(s!=="ignore"&&i==="ignore"){if(pM.test(e)===!1)return n}else if(gM.test(e)===!1)return n;return EM(n,{protoAction:s,constructorAction:i,safe:r&&r.safe})}function EM(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let s=[e];for(;s.length;){let i=s;s=[];for(let o of i){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete o.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(o,"constructor")&&Object.prototype.hasOwnProperty.call(o.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete o.constructor}for(let a in o){let c=o[a];c&&typeof c=="object"&&s.push(c)}}}return e}function ux(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return mM(e,t,r)}finally{Error.stackTraceLimit=n}}function Mme(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return mM(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}tl.exports=ux;tl.exports.default=ux;tl.exports.parse=ux;tl.exports.safeParse=Mme;tl.exports.scan=EM});var hx=b((yKe,Ad)=>{"use strict";var{AsyncResource:Pme}=require("node:async_hooks"),{FifoMap:IM}=lM(),{safeParse:bM,defaultContentType:Ume}=hM(),Hme=CM(),{kDefaultJsonParse:ld,kContentTypeParser:rl,kBodyLimit:qme,kRequestPayloadStream:BM,kState:Ax,kTestInternals:Vme,kReplyIsError:xM,kRouteContext:Yme}=mr(),{FST_ERR_CTP_INVALID_TYPE:vM,FST_ERR_CTP_EMPTY_TYPE:$me,FST_ERR_CTP_ALREADY_PRESENT:Gme,FST_ERR_CTP_INVALID_HANDLER:jme,FST_ERR_CTP_INVALID_PARSE_TYPE:Jme,FST_ERR_CTP_BODY_TOO_LARGE:yM,FST_ERR_CTP_INVALID_MEDIA_TYPE:Wme,FST_ERR_CTP_INVALID_CONTENT_LENGTH:zme,FST_ERR_CTP_EMPTY_JSON_BODY:Xme,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:fx}=Mr();function co(e,t,r){this[ld]=TM(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new lx(!0,!1,e,this[ld])),this.customParsers.set("text/plain",new lx(!0,!1,e,dx)),this.parserList=[new Wg("application/json"),new Wg("text/plain")],this.parserRegExpList=[],this.cache=new IM(100)}co.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new vM;if(n&&e.length===0)throw new $me;if(typeof r!="function")throw new jme;if(this.existingParser(e))throw new Gme(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new Jme(t.parseAs);let s=new lx(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",s):(n?this.parserList.unshift(new Wg(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),s))};co.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};co.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[ld]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==dx:this.hasParser(e)};co.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=bM(e);if(r===Ume)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let i=this.parserList[n];if(nEe(r,i)){let o=this.customParsers.get(i.name);return this.cache.set(e,o),o}}for(var s=0;s!==this.parserRegExpList.length;++s){let i=this.parserRegExpList[s];if(sEe(e,r.type,i)){let o=this.customParsers.get(i.toString());return this.cache.set(e,o),o}}return this.customParsers.get("")};co.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new IM(100)};co.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new vM;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(s=>s.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};co.prototype.run=function(e,t,r,n){let s=this.getParser(e);if(s===void 0){r.is404?t(r,n):n.send(new Wme(e||void 0));return}let i=new Pme("content-type-parser:run",r);if(s.asString===!0||s.asBuffer===!0)QM(r,n,n[Yme]._parserOptions,s,o);else{let a=s.fn(r,r[BM],o);a&&typeof a.then=="function"&&a.then(c=>o(null,c),o)}function o(a,c){i.runInAsyncScope(()=>{i.emitDestroy(),a?(n[xM]=!0,n.send(a)):(r.body=c,t(r,n))})}};function QM(e,t,r,n,s){let i=n.asString,o=r.limit===null?n.bodyLimit:r.limit,a=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(a>o){t.header("connection","close"),t.send(new yM);return}let c=0,u=i===!0?"":[],l=e[BM]||e.raw;i===!0&&l.setEncoding("utf8"),l.on("data",A),l.on("end",f),l.on("error",f),l.resume();function A(d){c+=d.length;let{receivedEncodedLength:h=0}=l;if(c>o||h>o){l.removeListener("data",A),l.removeListener("end",f),l.removeListener("error",f),t.send(new yM);return}i===!0?u+=d:u.push(d)}function f(d){if(l.removeListener("data",A),l.removeListener("end",f),l.removeListener("error",f),d!==void 0){typeof d.statusCode=="number"&&d.statusCode>=400||(d.statusCode=400),t[xM]=!0,t.code(d.statusCode).send(d);return}if(i===!0&&(c=Buffer.byteLength(u)),!Number.isNaN(a)&&(l.receivedEncodedLength||c)!==a){t.header("connection","close"),t.send(new zme);return}i===!1&&(u=Buffer.concat(u));let h=n.fn(e,u,s);h&&typeof h.then=="function"&&h.then(p=>s(null,p),s)}}function TM(e,t){return r;function r(n,s,i){if(s===""||s==null||Buffer.isBuffer(s)&&s.length===0)return i(new Xme,void 0);let o;try{o=Hme.parse(s,{protoAction:e,constructorAction:t})}catch(a){return a.statusCode=400,i(a,void 0)}i(null,o)}}function dx(e,t,r){r(null,t)}function lx(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function Kme(e){let t=new co;return t[ld]=e[ld],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Zme(e,t,r){if(this[Ax].started)throw new fx("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[qme]),Array.isArray(e)?e.forEach(n=>this[rl].add(n,t,r)):this[rl].add(e,t,r),this}function eEe(e){return this[rl].hasParser(e)}function tEe(e){if(this[Ax].started)throw new fx("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[rl].remove(t);else this[rl].remove(e)}function rEe(){if(this[Ax].started)throw new fx("removeAllContentTypeParsers");this[rl].removeAll()}function nEe(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function sEe(e,t,r){return r.isEssence?r.test(t):r.test(e)}function Wg(e){this.name=e;let t=bM(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}Wg.prototype.toString=function(){return this.name};Ad.exports=co;Ad.exports.helpers={buildContentTypeParser:Kme,addContentTypeParser:Zme,hasContentTypeParser:eEe,removeContentTypeParser:tEe,removeAllContentTypeParsers:rEe};Ad.exports.defaultParsers={getDefaultJsonParser:TM,defaultTextParser:dx};Ad.exports[Vme]={rawBody:QM}});var la=b((IKe,wM)=>{"use strict";wM.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!e(t[o],r[o]))return!1}return!0}return t!==t&&r!==r}});var DM=b((bKe,RM)=>{"use strict";var SM=la(),iEe=Symbol.for("json-schema-ref"),px=class{#e;#t;#s;#n;#r;constructor(t={}){this.#e={},this.#t={},this.#s=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#r=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#u(t,r),this.#o(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:_M(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let s of n.refs){let i=s.schemaId;r[i]===void 0&&(r[i]=this.getSchema(i),this.getSchemaDependencies(i,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#r&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#a(r.schema,t,n);let s=this.getSchemaDependencies(t);for(let i in s){let o=s[i];this.#a(o,i,n)}for(let i of n){let{refSchemaId:o,refJsonPointer:a}=this.#i(i.ref,i.sourceSchemaId),c=this.getDerefSchema(o,a);if(c===null)throw new Error(`Cannot resolve ref "${i.ref}". Ref "${a}" is not found in schema "${o}".`);i.targetSchema=c,i.targetSchemaId=o}for(let i of n)this.#c(i,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:_M(n.schema,r)}#i(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#o(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#l(t,r,n):(this.#u(t,n),r=n));let s=t.$ref;if(s!==void 0&&typeof s=="string"){let{refSchemaId:i,refJsonPointer:o}=this.#i(s,r);this.#e[r].refs.push({schemaId:i,jsonPointer:o})}for(let i in t)typeof t[i]=="object"&&t[i]!==null&&this.#o(t[i],r)}#a(t,r,n=[]){let s=Array.isArray(t)?[...t]:{...t},i=s.$id;i!==void 0&&typeof i=="string"&&(i.charAt(0)==="#"?this.#f(s,r,i):(this.#A(s,i),r=i)),s.$ref!==void 0&&n.push({ref:s.$ref,sourceSchemaId:r,sourceSchema:s});for(let o in s){let a=s[o];typeof a=="object"&&a!==null&&(s[o]=this.#a(a,r,n))}return s}#c(t,r){let{sourceSchema:n,targetSchema:s}=t;if(n.$ref){if(this.#s&&(n[iEe]=n.$ref),delete n.$ref,s.$ref){let i=r.find(o=>o.sourceSchema===s);this.#c(i,r)}for(let i in s)if(i!=="$id"){if(n[i]!==void 0){if(SM(n[i],s[i]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${i}" is already exist in schema "${t.sourceSchemaId}".`)}n[i]=s[i]}t.isResolved=!0}}#u(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&SM(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#l(t,r,n){let{anchors:s}=this.#e[r];if(s[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);s[n]=t}#A(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#f(t,r,n){let{anchors:s}=this.#t[r];s[n]=t}};function _M(e,t){let r=t.split("/"),n=e;for(let s of r)if(!(s===""||s==="#")){if(typeof n!="object"||n===null)return null;n=n[s]}return n??null}RM.exports={RefResolver:px}});var nl=b(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.regexpCode=ot.getEsmExportName=ot.getProperty=ot.safeStringify=ot.stringify=ot.strConcat=ot.addCodeArg=ot.str=ot._=ot.nil=ot._Code=ot.Name=ot.IDENTIFIER=ot._CodeOrName=void 0;var fd=class{};ot._CodeOrName=fd;ot.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Tc=class extends fd{constructor(t){if(super(),!ot.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};ot.Name=Tc;var fs=class extends fd{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Tc&&(r[n.str]=(r[n.str]||0)+1),r),{})}};ot._Code=fs;ot.nil=new fs("");function NM(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.ValueScope=In.ValueScopeName=In.Scope=In.varKinds=In.UsedValueState=void 0;var yn=nl(),Ex=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},zg;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(zg||(In.UsedValueState=zg={}));In.varKinds={const:new yn.Name("const"),let:new yn.Name("let"),var:new yn.Name("var")};var Xg=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof yn.Name?t:this.name(t)}name(t){return new yn.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};In.Scope=Xg;var Kg=class extends yn.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,yn._)`.${new yn.Name(r)}[${n}]`}};In.ValueScopeName=Kg;var hEe=(0,yn._)`\n`,Cx=class extends Xg{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?hEe:yn.nil}}get(){return this._scope}name(t){return new Kg(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(t),{prefix:i}=s,o=(n=r.key)!==null&&n!==void 0?n:r.ref,a=this._values[i];if(a){let l=a.get(o);if(l)return l}else a=this._values[i]=new Map;a.set(o,s);let c=this._scope[i]||(this._scope[i]=[]),u=c.length;return c[u]=r.ref,s.setValue(r,{property:i,itemIndex:u}),s}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,yn._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(t,r,n={},s){let i=yn.nil;for(let o in t){let a=t[o];if(!a)continue;let c=n[o]=n[o]||new Map;a.forEach(u=>{if(c.has(u))return;c.set(u,zg.Started);let l=r(u);if(l){let A=this.opts.es5?In.varKinds.var:In.varKinds.const;i=(0,yn._)`${i}${A} ${u} = ${l};${this.opts._n}`}else if(l=s?.(u))i=(0,yn._)`${i}${l}${this.opts._n}`;else throw new Ex(u);c.set(u,zg.Completed)})}return i}};In.ValueScope=Cx});var ge=b(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.or=Ue.and=Ue.not=Ue.CodeGen=Ue.operators=Ue.varKinds=Ue.ValueScopeName=Ue.ValueScope=Ue.Scope=Ue.Name=Ue.regexpCode=Ue.stringify=Ue.getProperty=Ue.nil=Ue.strConcat=Ue.str=Ue._=void 0;var et=nl(),Vs=Zg(),Aa=nl();Object.defineProperty(Ue,"_",{enumerable:!0,get:function(){return Aa._}});Object.defineProperty(Ue,"str",{enumerable:!0,get:function(){return Aa.str}});Object.defineProperty(Ue,"strConcat",{enumerable:!0,get:function(){return Aa.strConcat}});Object.defineProperty(Ue,"nil",{enumerable:!0,get:function(){return Aa.nil}});Object.defineProperty(Ue,"getProperty",{enumerable:!0,get:function(){return Aa.getProperty}});Object.defineProperty(Ue,"stringify",{enumerable:!0,get:function(){return Aa.stringify}});Object.defineProperty(Ue,"regexpCode",{enumerable:!0,get:function(){return Aa.regexpCode}});Object.defineProperty(Ue,"Name",{enumerable:!0,get:function(){return Aa.Name}});var nm=Zg();Object.defineProperty(Ue,"Scope",{enumerable:!0,get:function(){return nm.Scope}});Object.defineProperty(Ue,"ValueScope",{enumerable:!0,get:function(){return nm.ValueScope}});Object.defineProperty(Ue,"ValueScopeName",{enumerable:!0,get:function(){return nm.ValueScopeName}});Object.defineProperty(Ue,"varKinds",{enumerable:!0,get:function(){return nm.varKinds}});Ue.operators={GT:new et._Code(">"),GTE:new et._Code(">="),LT:new et._Code("<"),LTE:new et._Code("<="),EQ:new et._Code("==="),NEQ:new et._Code("!=="),NOT:new et._Code("!"),OR:new et._Code("||"),AND:new et._Code("&&"),ADD:new et._Code("+")};var uo=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},yx=class extends uo{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Vs.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=il(this.rhs,t,r)),this}get names(){return this.rhs instanceof et._CodeOrName?this.rhs.names:{}}},em=class extends uo{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof et.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=il(this.rhs,t,r),this}get names(){let t=this.lhs instanceof et.Name?{}:{...this.lhs.names};return rm(t,this.rhs)}},Ix=class extends em{constructor(t,r,n,s){super(t,n,s),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},bx=class extends uo{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Bx=class extends uo{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},xx=class extends uo{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},vx=class extends uo{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=il(this.code,t,r),this}get names(){return this.code instanceof et._CodeOrName?this.code.names:{}}},hd=class extends uo{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(t,r)||(pEe(t,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>_c(t,r.names),{})}},lo=class extends hd{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Qx=class extends hd{},sl=class extends lo{};sl.kind="else";var wc=class e extends lo{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new sl(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(FM(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=il(this.condition,t,r),this}get names(){let t=super.names;return rm(t,this.condition),this.else&&_c(t,this.else.names),t}};wc.kind="if";var Sc=class extends lo{};Sc.kind="for";var Tx=class extends Sc{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=il(this.iteration,t,r),this}get names(){return _c(super.names,this.iteration.names)}},wx=class extends Sc{constructor(t,r,n,s){super(),this.varKind=t,this.name=r,this.from=n,this.to=s}render(t){let r=t.es5?Vs.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(t)}get names(){let t=rm(super.names,this.from);return rm(t,this.to)}},tm=class extends Sc{constructor(t,r,n,s){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=s}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=il(this.iterable,t,r),this}get names(){return _c(super.names,this.iterable.names)}},pd=class extends lo{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};pd.kind="func";var gd=class extends hd{render(t){return"return "+super.render(t)}};gd.kind="return";var Sx=class extends lo{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,s;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(s=this.finally)===null||s===void 0||s.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&_c(t,this.catch.names),this.finally&&_c(t,this.finally.names),t}},md=class extends lo{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};md.kind="catch";var Ed=class extends lo{render(t){return"finally"+super.render(t)}};Ed.kind="finally";var _x=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
+`:""},this._extScope=t,this._scope=new Vs.Scope({parent:t}),this._nodes=[new Qx]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new yx(t,i,n)),i}const(t,r,n){return this._def(Vs.varKinds.const,t,r,n)}let(t,r,n){return this._def(Vs.varKinds.let,t,r,n)}var(t,r,n){return this._def(Vs.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new em(t,r,n))}add(t,r){return this._leafNode(new Ix(t,Ue.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==et.nil&&this._leafNode(new vx(t)),this}object(...t){let r=["{"];for(let[n,s]of t)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,et.addCodeArg)(r,s));return r.push("}"),new et._Code(r)}if(t,r,n){if(this._blockNode(new wc(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new wc(t))}else(){return this._elseNode(new sl)}endIf(){return this._endBlockNode(wc,sl)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Tx(t),r)}forRange(t,r,n,s,i=this.opts.es5?Vs.varKinds.var:Vs.varKinds.let){let o=this._scope.toName(t);return this._for(new wx(i,o,r,n),()=>s(o))}forOf(t,r,n,s=Vs.varKinds.const){let i=this._scope.toName(t);if(this.opts.es5){let o=r instanceof et.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,et._)`${o}.length`,a=>{this.var(i,(0,et._)`${o}[${a}]`),n(i)})}return this._for(new tm("of",s,i,r),()=>n(i))}forIn(t,r,n,s=this.opts.es5?Vs.varKinds.var:Vs.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,et._)`Object.keys(${r})`,n);let i=this._scope.toName(t);return this._for(new tm("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(Sc)}label(t){return this._leafNode(new bx(t))}break(t){return this._leafNode(new Bx(t))}return(t){let r=new gd;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(gd)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new Sx;if(this._blockNode(s),this.code(t),r){let i=this.name("e");this._currNode=s.catch=new md(i),r(i)}return n&&(this._currNode=s.finally=new Ed,this.code(n)),this._endBlockNode(md,Ed)}throw(t){return this._leafNode(new xx(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=et.nil,n,s){return this._blockNode(new pd(t,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(pd)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof wc))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Ue.CodeGen=_x;function _c(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function rm(e,t){return t instanceof et._CodeOrName?_c(e,t.names):e}function il(e,t,r){if(e instanceof et.Name)return n(e);if(!s(e))return e;return new et._Code(e._items.reduce((i,o)=>(o instanceof et.Name&&(o=n(o)),o instanceof et._Code?i.push(...o._items):i.push(o),i),[]));function n(i){let o=r[i.str];return o===void 0||t[i.str]!==1?i:(delete t[i.str],o)}function s(i){return i instanceof et._Code&&i._items.some(o=>o instanceof et.Name&&t[o.str]===1&&r[o.str]!==void 0)}}function pEe(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function FM(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,et._)`!${Rx(e)}`}Ue.not=FM;var gEe=LM(Ue.operators.AND);function mEe(...e){return e.reduce(gEe)}Ue.and=mEe;var EEe=LM(Ue.operators.OR);function CEe(...e){return e.reduce(EEe)}Ue.or=CEe;function LM(e){return(t,r)=>t===et.nil?r:r===et.nil?t:(0,et._)`${Rx(t)} ${e} ${Rx(r)}`}function Rx(e){return e instanceof et.Name?e:(0,et._)`(${e})`}});var Pe=b(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.checkStrictMode=qe.getErrorPath=qe.Type=qe.useFunc=qe.setEvaluated=qe.evaluatedPropsToName=qe.mergeEvaluated=qe.eachItem=qe.unescapeJsonPointer=qe.escapeJsonPointer=qe.escapeFragment=qe.unescapeFragment=qe.schemaRefOrVal=qe.schemaHasRulesButRef=qe.schemaHasRules=qe.checkUnknownRules=qe.alwaysValidSchema=qe.toHash=void 0;var vt=ge(),yEe=nl();function IEe(e){let t={};for(let r of e)t[r]=!0;return t}qe.toHash=IEe;function bEe(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(PM(e,t),!UM(t,e.self.RULES.all))}qe.alwaysValidSchema=bEe;function PM(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let s=n.RULES.keywords;for(let i in t)s[i]||VM(e,`unknown keyword: "${i}"`)}qe.checkUnknownRules=PM;function UM(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}qe.schemaHasRules=UM;function BEe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}qe.schemaHasRulesButRef=BEe;function xEe({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,vt._)`${r}`}return(0,vt._)`${e}${t}${(0,vt.getProperty)(n)}`}qe.schemaRefOrVal=xEe;function vEe(e){return HM(decodeURIComponent(e))}qe.unescapeFragment=vEe;function QEe(e){return encodeURIComponent(Nx(e))}qe.escapeFragment=QEe;function Nx(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}qe.escapeJsonPointer=Nx;function HM(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}qe.unescapeJsonPointer=HM;function TEe(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}qe.eachItem=TEe;function OM({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{let c=o===void 0?i:o instanceof vt.Name?(i instanceof vt.Name?e(s,i,o):t(s,i,o),o):i instanceof vt.Name?(t(s,o,i),i):r(i,o);return a===vt.Name&&!(c instanceof vt.Name)?n(s,c):c}}qe.mergeEvaluated={props:OM({mergeNames:(e,t,r)=>e.if((0,vt._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,vt._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,vt._)`${r} || {}`).code((0,vt._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,vt._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,vt._)`${r} || {}`),kx(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:qM}),items:OM({mergeNames:(e,t,r)=>e.if((0,vt._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,vt._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,vt._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,vt._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function qM(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,vt._)`{}`);return t!==void 0&&kx(e,r,t),r}qe.evaluatedPropsToName=qM;function kx(e,t,r){Object.keys(r).forEach(n=>e.assign((0,vt._)`${t}${(0,vt.getProperty)(n)}`,!0))}qe.setEvaluated=kx;var MM={};function wEe(e,t){return e.scopeValue("func",{ref:t,code:MM[t.code]||(MM[t.code]=new yEe._Code(t.code))})}qe.useFunc=wEe;var Dx;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Dx||(qe.Type=Dx={}));function SEe(e,t,r){if(e instanceof vt.Name){let n=t===Dx.Num;return r?n?(0,vt._)`"[" + ${e} + "]"`:(0,vt._)`"['" + ${e} + "']"`:n?(0,vt._)`"/" + ${e}`:(0,vt._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,vt.getProperty)(e).toString():"/"+Nx(e)}qe.getErrorPath=SEe;function VM(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}qe.checkStrictMode=VM});var ds=b(Fx=>{"use strict";Object.defineProperty(Fx,"__esModule",{value:!0});var Hr=ge(),_Ee={data:new Hr.Name("data"),valCxt:new Hr.Name("valCxt"),instancePath:new Hr.Name("instancePath"),parentData:new Hr.Name("parentData"),parentDataProperty:new Hr.Name("parentDataProperty"),rootData:new Hr.Name("rootData"),dynamicAnchors:new Hr.Name("dynamicAnchors"),vErrors:new Hr.Name("vErrors"),errors:new Hr.Name("errors"),this:new Hr.Name("this"),self:new Hr.Name("self"),scope:new Hr.Name("scope"),json:new Hr.Name("json"),jsonPos:new Hr.Name("jsonPos"),jsonLen:new Hr.Name("jsonLen"),jsonPart:new Hr.Name("jsonPart")};Fx.default=_Ee});var Cd=b(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.extendErrors=qr.resetErrorsCount=qr.reportExtraError=qr.reportError=qr.keyword$DataError=qr.keywordError=void 0;var nt=ge(),sm=Pe(),on=ds();qr.keywordError={message:({keyword:e})=>(0,nt.str)`must pass "${e}" keyword validation`};qr.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,nt.str)`"${e}" keyword must be ${t} ($data)`:(0,nt.str)`"${e}" keyword is invalid ($data)`};function REe(e,t=qr.keywordError,r,n){let{it:s}=e,{gen:i,compositeRule:o,allErrors:a}=s,c=GM(e,t,r);n??(o||a)?YM(i,c):$M(s,(0,nt._)`[${c}]`)}qr.reportError=REe;function DEe(e,t=qr.keywordError,r){let{it:n}=e,{gen:s,compositeRule:i,allErrors:o}=n,a=GM(e,t,r);YM(s,a),i||o||$M(n,on.default.vErrors)}qr.reportExtraError=DEe;function NEe(e,t){e.assign(on.default.errors,t),e.if((0,nt._)`${on.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,nt._)`${on.default.vErrors}.length`,t),()=>e.assign(on.default.vErrors,null)))}qr.resetErrorsCount=NEe;function kEe({gen:e,keyword:t,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let o=e.name("err");e.forRange("i",s,on.default.errors,a=>{e.const(o,(0,nt._)`${on.default.vErrors}[${a}]`),e.if((0,nt._)`${o}.instancePath === undefined`,()=>e.assign((0,nt._)`${o}.instancePath`,(0,nt.strConcat)(on.default.instancePath,i.errorPath))),e.assign((0,nt._)`${o}.schemaPath`,(0,nt.str)`${i.errSchemaPath}/${t}`),i.opts.verbose&&(e.assign((0,nt._)`${o}.schema`,r),e.assign((0,nt._)`${o}.data`,n))})}qr.extendErrors=kEe;function YM(e,t){let r=e.const("err",t);e.if((0,nt._)`${on.default.vErrors} === null`,()=>e.assign(on.default.vErrors,(0,nt._)`[${r}]`),(0,nt._)`${on.default.vErrors}.push(${r})`),e.code((0,nt._)`${on.default.errors}++`)}function $M(e,t){let{gen:r,validateName:n,schemaEnv:s}=e;s.$async?r.throw((0,nt._)`new ${e.ValidationError}(${t})`):(r.assign((0,nt._)`${n}.errors`,t),r.return(!1))}var Rc={keyword:new nt.Name("keyword"),schemaPath:new nt.Name("schemaPath"),params:new nt.Name("params"),propertyName:new nt.Name("propertyName"),message:new nt.Name("message"),schema:new nt.Name("schema"),parentSchema:new nt.Name("parentSchema")};function GM(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,nt._)`{}`:FEe(e,t,r)}function FEe(e,t,r={}){let{gen:n,it:s}=e,i=[LEe(s,r),OEe(e,r)];return MEe(e,t,i),n.object(...i)}function LEe({errorPath:e},{instancePath:t}){let r=t?(0,nt.str)`${e}${(0,sm.getErrorPath)(t,sm.Type.Str)}`:e;return[on.default.instancePath,(0,nt.strConcat)(on.default.instancePath,r)]}function OEe({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let s=n?t:(0,nt.str)`${t}/${e}`;return r&&(s=(0,nt.str)`${s}${(0,sm.getErrorPath)(r,sm.Type.Str)}`),[Rc.schemaPath,s]}function MEe(e,{params:t,message:r},n){let{keyword:s,data:i,schemaValue:o,it:a}=e,{opts:c,propertyName:u,topSchemaRef:l,schemaPath:A}=a;n.push([Rc.keyword,s],[Rc.params,typeof t=="function"?t(e):t||(0,nt._)`{}`]),c.messages&&n.push([Rc.message,typeof r=="function"?r(e):r]),c.verbose&&n.push([Rc.schema,o],[Rc.parentSchema,(0,nt._)`${l}${A}`],[on.default.data,i]),u&&n.push([Rc.propertyName,u])}});var JM=b(ol=>{"use strict";Object.defineProperty(ol,"__esModule",{value:!0});ol.boolOrEmptySchema=ol.topBoolOrEmptySchema=void 0;var PEe=Cd(),UEe=ge(),HEe=ds(),qEe={message:"boolean schema is false"};function VEe(e){let{gen:t,schema:r,validateName:n}=e;r===!1?jM(e,!1):typeof r=="object"&&r.$async===!0?t.return(HEe.default.data):(t.assign((0,UEe._)`${n}.errors`,null),t.return(!0))}ol.topBoolOrEmptySchema=VEe;function YEe(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),jM(e)):r.var(t,!0)}ol.boolOrEmptySchema=YEe;function jM(e,t){let{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,PEe.reportError)(s,qEe,void 0,t)}});var Lx=b(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});al.getRules=al.isJSONType=void 0;var $Ee=["string","number","integer","boolean","null","object","array"],GEe=new Set($Ee);function jEe(e){return typeof e=="string"&&GEe.has(e)}al.isJSONType=jEe;function JEe(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}al.getRules=JEe});var Ox=b(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.shouldUseRule=fa.shouldUseGroup=fa.schemaHasRulesForType=void 0;function WEe({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&WM(e,n)}fa.schemaHasRulesForType=WEe;function WM(e,t){return t.rules.some(r=>zM(e,r))}fa.shouldUseGroup=WM;function zM(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}fa.shouldUseRule=zM});var yd=b(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.reportTypeError=Vr.checkDataTypes=Vr.checkDataType=Vr.coerceAndCheckDataType=Vr.getJSONTypes=Vr.getSchemaTypes=Vr.DataType=void 0;var zEe=Lx(),XEe=Ox(),KEe=Cd(),Oe=ge(),XM=Pe(),cl;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(cl||(Vr.DataType=cl={}));function ZEe(e){let t=KM(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Vr.getSchemaTypes=ZEe;function KM(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(zEe.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Vr.getJSONTypes=KM;function eCe(e,t){let{gen:r,data:n,opts:s}=e,i=tCe(t,s.coerceTypes),o=t.length>0&&!(i.length===0&&t.length===1&&(0,XEe.schemaHasRulesForType)(e,t[0]));if(o){let a=Px(t,n,s.strictNumbers,cl.Wrong);r.if(a,()=>{i.length?rCe(e,t,i):Ux(e)})}return o}Vr.coerceAndCheckDataType=eCe;var ZM=new Set(["string","number","integer","boolean","null"]);function tCe(e,t){return t?e.filter(r=>ZM.has(r)||t==="array"&&r==="array"):[]}function rCe(e,t,r){let{gen:n,data:s,opts:i}=e,o=n.let("dataType",(0,Oe._)`typeof ${s}`),a=n.let("coerced",(0,Oe._)`undefined`);i.coerceTypes==="array"&&n.if((0,Oe._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Oe._)`${s}[0]`).assign(o,(0,Oe._)`typeof ${s}`).if(Px(t,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,Oe._)`${a} !== undefined`);for(let u of r)(ZM.has(u)||u==="array"&&i.coerceTypes==="array")&&c(u);n.else(),Ux(e),n.endIf(),n.if((0,Oe._)`${a} !== undefined`,()=>{n.assign(s,a),nCe(e,a)});function c(u){switch(u){case"string":n.elseIf((0,Oe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Oe._)`"" + ${s}`).elseIf((0,Oe._)`${s} === null`).assign(a,(0,Oe._)`""`);return;case"number":n.elseIf((0,Oe._)`${o} == "boolean" || ${s} === null
+ || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,Oe._)`+${s}`);return;case"integer":n.elseIf((0,Oe._)`${o} === "boolean" || ${s} === null
+ || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,Oe._)`+${s}`);return;case"boolean":n.elseIf((0,Oe._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,Oe._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,Oe._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,Oe._)`${o} === "string" || ${o} === "number"
+ || ${o} === "boolean" || ${s} === null`).assign(a,(0,Oe._)`[${s}]`)}}}function nCe({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Oe._)`${t} !== undefined`,()=>e.assign((0,Oe._)`${t}[${r}]`,n))}function Mx(e,t,r,n=cl.Correct){let s=n===cl.Correct?Oe.operators.EQ:Oe.operators.NEQ,i;switch(e){case"null":return(0,Oe._)`${t} ${s} null`;case"array":i=(0,Oe._)`Array.isArray(${t})`;break;case"object":i=(0,Oe._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=o((0,Oe._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=o();break;default:return(0,Oe._)`typeof ${t} ${s} ${e}`}return n===cl.Correct?i:(0,Oe.not)(i);function o(a=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${t} == "number"`,a,r?(0,Oe._)`isFinite(${t})`:Oe.nil)}}Vr.checkDataType=Mx;function Px(e,t,r,n){if(e.length===1)return Mx(e[0],t,r,n);let s,i=(0,XM.toHash)(e);if(i.array&&i.object){let o=(0,Oe._)`typeof ${t} != "object"`;s=i.null?o:(0,Oe._)`!${t} || ${o}`,delete i.null,delete i.array,delete i.object}else s=Oe.nil;i.number&&delete i.integer;for(let o in i)s=(0,Oe.and)(s,Mx(o,t,r,n));return s}Vr.checkDataTypes=Px;var sCe={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Oe._)`{type: ${e}}`:(0,Oe._)`{type: ${t}}`};function Ux(e){let t=iCe(e);(0,KEe.reportError)(t,sCe)}Vr.reportTypeError=Ux;function iCe(e){let{gen:t,data:r,schema:n}=e,s=(0,XM.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}});var tP=b(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.assignDefaults=void 0;var ul=ge(),oCe=Pe();function aCe(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let s in r)eP(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,i)=>eP(e,i,s.default))}im.assignDefaults=aCe;function eP(e,t,r){let{gen:n,compositeRule:s,data:i,opts:o}=e;if(r===void 0)return;let a=(0,ul._)`${i}${(0,ul.getProperty)(t)}`;if(s){(0,oCe.checkStrictMode)(e,`default is ignored for: ${a}`);return}let c=(0,ul._)`${a} === undefined`;o.useDefaults==="empty"&&(c=(0,ul._)`${c} || ${a} === null || ${a} === ""`),n.if(c,(0,ul._)`${a} = ${(0,ul.stringify)(r)}`)}});var Sr=b(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.validateUnion=Ct.validateArray=Ct.usePattern=Ct.callValidateCode=Ct.schemaProperties=Ct.allSchemaProperties=Ct.noPropertyInData=Ct.propertyInData=Ct.isOwnProperty=Ct.hasPropFunc=Ct.reportMissingProp=Ct.checkMissingProp=Ct.checkReportMissingProp=void 0;var Nt=ge(),Hx=Pe(),da=ds(),cCe=Pe();function uCe(e,t){let{gen:r,data:n,it:s}=e;r.if(Vx(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Nt._)`${t}`},!0),e.error()})}Ct.checkReportMissingProp=uCe;function lCe({gen:e,data:t,it:{opts:r}},n,s){return(0,Nt.or)(...n.map(i=>(0,Nt.and)(Vx(e,t,i,r.ownProperties),(0,Nt._)`${s} = ${i}`)))}Ct.checkMissingProp=lCe;function ACe(e,t){e.setParams({missingProperty:t},!0),e.error()}Ct.reportMissingProp=ACe;function rP(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Nt._)`Object.prototype.hasOwnProperty`})}Ct.hasPropFunc=rP;function qx(e,t,r){return(0,Nt._)`${rP(e)}.call(${t}, ${r})`}Ct.isOwnProperty=qx;function fCe(e,t,r,n){let s=(0,Nt._)`${t}${(0,Nt.getProperty)(r)} !== undefined`;return n?(0,Nt._)`${s} && ${qx(e,t,r)}`:s}Ct.propertyInData=fCe;function Vx(e,t,r,n){let s=(0,Nt._)`${t}${(0,Nt.getProperty)(r)} === undefined`;return n?(0,Nt.or)(s,(0,Nt.not)(qx(e,t,r))):s}Ct.noPropertyInData=Vx;function nP(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Ct.allSchemaProperties=nP;function dCe(e,t){return nP(t).filter(r=>!(0,Hx.alwaysValidSchema)(e,t[r]))}Ct.schemaProperties=dCe;function hCe({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,c,u){let l=u?(0,Nt._)`${e}, ${t}, ${n}${s}`:t,A=[[da.default.instancePath,(0,Nt.strConcat)(da.default.instancePath,i)],[da.default.parentData,o.parentData],[da.default.parentDataProperty,o.parentDataProperty],[da.default.rootData,da.default.rootData]];o.opts.dynamicRef&&A.push([da.default.dynamicAnchors,da.default.dynamicAnchors]);let f=(0,Nt._)`${l}, ${r.object(...A)}`;return c!==Nt.nil?(0,Nt._)`${a}.call(${c}, ${f})`:(0,Nt._)`${a}(${f})`}Ct.callValidateCode=hCe;var pCe=(0,Nt._)`new RegExp`;function gCe({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,i=s(r,n);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Nt._)`${s.code==="new RegExp"?pCe:(0,cCe.useFunc)(e,s)}(${r}, ${n})`})}Ct.usePattern=gCe;function mCe(e){let{gen:t,data:r,keyword:n,it:s}=e,i=t.name("valid");if(s.allErrors){let a=t.let("valid",!0);return o(()=>t.assign(a,!1)),a}return t.var(i,!0),o(()=>t.break()),i;function o(a){let c=t.const("len",(0,Nt._)`${r}.length`);t.forRange("i",0,c,u=>{e.subschema({keyword:n,dataProp:u,dataPropType:Hx.Type.Num},i),t.if((0,Nt.not)(i),a)})}}Ct.validateArray=mCe;function ECe(e){let{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Hx.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let o=t.let("valid",!1),a=t.name("_valid");t.block(()=>r.forEach((c,u)=>{let l=e.subschema({keyword:n,schemaProp:u,compositeRule:!0},a);t.assign(o,(0,Nt._)`${o} || ${a}`),e.mergeValidEvaluated(l,a)||t.if((0,Nt.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}Ct.validateUnion=ECe});var oP=b(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.validateKeywordUsage=bi.validSchemaType=bi.funcKeywordCode=bi.macroKeywordCode=void 0;var an=ge(),Dc=ds(),CCe=Sr(),yCe=Cd();function ICe(e,t){let{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=e,a=t.macro.call(o.self,s,i,o),c=iP(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);let u=r.name("valid");e.subschema({schema:a,schemaPath:an.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},u),e.pass(u,()=>e.error(!0))}bi.macroKeywordCode=ICe;function bCe(e,t){var r;let{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:c}=e;xCe(c,t);let u=!a&&t.compile?t.compile.call(c.self,i,o,c):t.validate,l=iP(n,s,u),A=n.let("valid");e.block$data(A,f),e.ok((r=t.valid)!==null&&r!==void 0?r:A);function f(){if(t.errors===!1)p(),t.modifying&&sP(e),C(()=>e.error());else{let m=t.async?d():h();t.modifying&&sP(e),C(()=>BCe(e,m))}}function d(){let m=n.let("ruleErrs",null);return n.try(()=>p((0,an._)`await `),I=>n.assign(A,!1).if((0,an._)`${I} instanceof ${c.ValidationError}`,()=>n.assign(m,(0,an._)`${I}.errors`),()=>n.throw(I))),m}function h(){let m=(0,an._)`${l}.errors`;return n.assign(m,null),p(an.nil),m}function p(m=t.async?(0,an._)`await `:an.nil){let I=c.opts.passContext?Dc.default.this:Dc.default.self,y=!("compile"in t&&!a||t.schema===!1);n.assign(A,(0,an._)`${m}${(0,CCe.callValidateCode)(e,l,I,y)}`,t.modifying)}function C(m){var I;n.if((0,an.not)((I=t.valid)!==null&&I!==void 0?I:A),m)}}bi.funcKeywordCode=bCe;function sP(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,an._)`${n.parentData}[${n.parentDataProperty}]`))}function BCe(e,t){let{gen:r}=e;r.if((0,an._)`Array.isArray(${t})`,()=>{r.assign(Dc.default.vErrors,(0,an._)`${Dc.default.vErrors} === null ? ${t} : ${Dc.default.vErrors}.concat(${t})`).assign(Dc.default.errors,(0,an._)`${Dc.default.vErrors}.length`),(0,yCe.extendErrors)(e)},()=>e.error())}function xCe({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function iP(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,an.stringify)(r)})}function vCe(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}bi.validSchemaType=vCe;function QCe({schema:e,opts:t,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let o=s.dependencies;if(o?.some(a=>!Object.prototype.hasOwnProperty.call(e,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}bi.validateKeywordUsage=QCe});var cP=b(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.extendSubschemaMode=ha.extendSubschemaData=ha.getSubschema=void 0;var Bi=ge(),aP=Pe();function TCe(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let a=e.schema[t];return r===void 0?{schema:a,schemaPath:(0,Bi._)`${e.schemaPath}${(0,Bi.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:a[r],schemaPath:(0,Bi._)`${e.schemaPath}${(0,Bi.getProperty)(t)}${(0,Bi.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,aP.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}ha.getSubschema=TCe;function wCe(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=t;if(r!==void 0){let{errorPath:u,dataPathArr:l,opts:A}=t,f=a.let("data",(0,Bi._)`${t.data}${(0,Bi.getProperty)(r)}`,!0);c(f),e.errorPath=(0,Bi.str)`${u}${(0,aP.getErrorPath)(r,n,A.jsPropertySyntax)}`,e.parentDataProperty=(0,Bi._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(s!==void 0){let u=s instanceof Bi.Name?s:a.let("data",s,!0);c(u),o!==void 0&&(e.propertyName=o)}i&&(e.dataTypes=i);function c(u){e.data=u,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,u]}}ha.extendSubschemaData=wCe;function SCe(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}ha.extendSubschemaMode=SCe});var lP=b((OKe,uP)=>{"use strict";var pa=uP.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};om(t,n,s,e,"",e)};pa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};pa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};pa.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};pa.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 om(e,t,r,n,s,i,o,a,c,u){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,i,o,a,c,u);for(var l in n){var A=n[l];if(Array.isArray(A)){if(l in pa.arrayKeywords)for(var f=0;f{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.getSchemaRefs=bn.resolveUrl=bn.normalizeId=bn._getFullPath=bn.getFullPath=bn.inlineRef=void 0;var RCe=Pe(),DCe=la(),NCe=lP(),kCe=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function FCe(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Yx(e):t?AP(e)<=t:!1}bn.inlineRef=FCe;var LCe=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Yx(e){for(let t in e){if(LCe.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Yx)||typeof r=="object"&&Yx(r))return!0}return!1}function AP(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!kCe.has(r)&&(typeof e[r]=="object"&&(0,RCe.eachItem)(e[r],n=>t+=AP(n)),t===1/0))return 1/0}return t}function fP(e,t="",r){r!==!1&&(t=ll(t));let n=e.parse(t);return dP(e,n)}bn.getFullPath=fP;function dP(e,t){return e.serialize(t).split("#")[0]+"#"}bn._getFullPath=dP;var OCe=/#\/?$/;function ll(e){return e?e.replace(OCe,""):""}bn.normalizeId=ll;function MCe(e,t,r){return r=ll(r),e.resolve(t,r)}bn.resolveUrl=MCe;var PCe=/^[a-z_][-a-z0-9._]*$/i;function UCe(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=ll(e[r]||t),i={"":s},o=fP(n,s,!1),a={},c=new Set;return NCe(e,{allKeys:!0},(A,f,d,h)=>{if(h===void 0)return;let p=o+f,C=i[h];typeof A[r]=="string"&&(C=m.call(this,A[r])),I.call(this,A.$anchor),I.call(this,A.$dynamicAnchor),i[f]=C;function m(y){let E=this.opts.uriResolver.resolve;if(y=ll(C?E(C,y):y),c.has(y))throw l(y);c.add(y);let B=this.refs[y];return typeof B=="string"&&(B=this.refs[B]),typeof B=="object"?u(A,B.schema,y):y!==ll(p)&&(y[0]==="#"?(u(A,a[y],y),a[y]=A):this.refs[y]=p),y}function I(y){if(typeof y=="string"){if(!PCe.test(y))throw new Error(`invalid anchor "${y}"`);m.call(this,`#${y}`)}}}),a;function u(A,f,d){if(f!==void 0&&!DCe(A,f))throw l(d)}function l(A){return new Error(`reference "${A}" resolves to more than one schema`)}}bn.getSchemaRefs=UCe});var Al=b(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.getData=ga.KeywordCxt=ga.validateFunctionCode=void 0;var EP=JM(),hP=yd(),Gx=Ox(),am=yd(),HCe=tP(),Bd=oP(),$x=cP(),fe=ge(),_e=ds(),qCe=Id(),Ao=Pe(),bd=Cd();function VCe(e){if(IP(e)&&(bP(e),yP(e))){GCe(e);return}CP(e,()=>(0,EP.topBoolOrEmptySchema)(e))}ga.validateFunctionCode=VCe;function CP({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},i){s.code.es5?e.func(t,(0,fe._)`${_e.default.data}, ${_e.default.valCxt}`,n.$async,()=>{e.code((0,fe._)`"use strict"; ${pP(r,s)}`),$Ce(e,s),e.code(i)}):e.func(t,(0,fe._)`${_e.default.data}, ${YCe(s)}`,n.$async,()=>e.code(pP(r,s)).code(i))}function YCe(e){return(0,fe._)`{${_e.default.instancePath}="", ${_e.default.parentData}, ${_e.default.parentDataProperty}, ${_e.default.rootData}=${_e.default.data}${e.dynamicRef?(0,fe._)`, ${_e.default.dynamicAnchors}={}`:fe.nil}}={}`}function $Ce(e,t){e.if(_e.default.valCxt,()=>{e.var(_e.default.instancePath,(0,fe._)`${_e.default.valCxt}.${_e.default.instancePath}`),e.var(_e.default.parentData,(0,fe._)`${_e.default.valCxt}.${_e.default.parentData}`),e.var(_e.default.parentDataProperty,(0,fe._)`${_e.default.valCxt}.${_e.default.parentDataProperty}`),e.var(_e.default.rootData,(0,fe._)`${_e.default.valCxt}.${_e.default.rootData}`),t.dynamicRef&&e.var(_e.default.dynamicAnchors,(0,fe._)`${_e.default.valCxt}.${_e.default.dynamicAnchors}`)},()=>{e.var(_e.default.instancePath,(0,fe._)`""`),e.var(_e.default.parentData,(0,fe._)`undefined`),e.var(_e.default.parentDataProperty,(0,fe._)`undefined`),e.var(_e.default.rootData,_e.default.data),t.dynamicRef&&e.var(_e.default.dynamicAnchors,(0,fe._)`{}`)})}function GCe(e){let{schema:t,opts:r,gen:n}=e;CP(e,()=>{r.$comment&&t.$comment&&xP(e),XCe(e),n.let(_e.default.vErrors,null),n.let(_e.default.errors,0),r.unevaluated&&jCe(e),BP(e),eye(e)})}function jCe(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,fe._)`${r}.evaluated`),t.if((0,fe._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,fe._)`${e.evaluated}.props`,(0,fe._)`undefined`)),t.if((0,fe._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,fe._)`${e.evaluated}.items`,(0,fe._)`undefined`))}function pP(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,fe._)`/*# sourceURL=${r} */`:fe.nil}function JCe(e,t){if(IP(e)&&(bP(e),yP(e))){WCe(e,t);return}(0,EP.boolOrEmptySchema)(e,t)}function yP({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function IP(e){return typeof e.schema!="boolean"}function WCe(e,t){let{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&xP(e),KCe(e),ZCe(e);let i=n.const("_errs",_e.default.errors);BP(e,i),n.var(t,(0,fe._)`${i} === ${_e.default.errors}`)}function bP(e){(0,Ao.checkUnknownRules)(e),zCe(e)}function BP(e,t){if(e.opts.jtd)return gP(e,[],!1,t);let r=(0,hP.getSchemaTypes)(e.schema),n=(0,hP.coerceAndCheckDataType)(e,r);gP(e,r,!n,t)}function zCe(e){let{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ao.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function XCe(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ao.checkStrictMode)(e,"default is ignored in the schema root")}function KCe(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,qCe.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function ZCe(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function xP({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)e.code((0,fe._)`${_e.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let o=(0,fe.str)`${n}/$comment`,a=e.scopeValue("root",{ref:t.root});e.code((0,fe._)`${_e.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function eye(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=e;r.$async?t.if((0,fe._)`${_e.default.errors} === 0`,()=>t.return(_e.default.data),()=>t.throw((0,fe._)`new ${s}(${_e.default.vErrors})`)):(t.assign((0,fe._)`${n}.errors`,_e.default.vErrors),i.unevaluated&&tye(e),t.return((0,fe._)`${_e.default.errors} === 0`))}function tye({gen:e,evaluated:t,props:r,items:n}){r instanceof fe.Name&&e.assign((0,fe._)`${t}.props`,r),n instanceof fe.Name&&e.assign((0,fe._)`${t}.items`,n)}function gP(e,t,r,n){let{gen:s,schema:i,data:o,allErrors:a,opts:c,self:u}=e,{RULES:l}=u;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,Ao.schemaHasRulesButRef)(i,l))){s.block(()=>QP(e,"$ref",l.all.$ref.definition));return}c.jtd||rye(e,t),s.block(()=>{for(let f of l.rules)A(f);A(l.post)});function A(f){(0,Gx.shouldUseGroup)(i,f)&&(f.type?(s.if((0,am.checkDataType)(f.type,o,c.strictNumbers)),mP(e,f),t.length===1&&t[0]===f.type&&r&&(s.else(),(0,am.reportTypeError)(e)),s.endIf()):mP(e,f),a||s.if((0,fe._)`${_e.default.errors} === ${n||0}`))}}function mP(e,t){let{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,HCe.assignDefaults)(e,t.type),r.block(()=>{for(let i of t.rules)(0,Gx.shouldUseRule)(n,i)&&QP(e,i.keyword,i.definition,t.type)})}function rye(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(nye(e,t),e.opts.allowUnionTypes||sye(e,t),iye(e,e.dataTypes))}function nye(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{vP(e.dataTypes,r)||jx(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),aye(e,t)}}function sye(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&jx(e,"use allowUnionTypes to allow union type keyword")}function iye(e,t){let r=e.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Gx.shouldUseRule)(e.schema,s)){let{type:i}=s.definition;i.length&&!i.some(o=>oye(t,o))&&jx(e,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function oye(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function vP(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function aye(e,t){let r=[];for(let n of e.dataTypes)vP(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function jx(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ao.checkStrictMode)(e,t,e.opts.strictTypes)}var cm=class{constructor(t,r,n){if((0,Bd.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ao.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",TP(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Bd.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",_e.default.errors))}result(t,r,n){this.failResult((0,fe.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,fe.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,fe._)`${r} !== undefined && (${(0,fe.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?bd.reportExtraError:bd.reportError)(this,this.def.error,r)}$dataError(){(0,bd.reportError)(this,this.def.$dataError||bd.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,bd.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=fe.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=fe.nil,r=fe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,fe.or)((0,fe._)`${s} === undefined`,r)),t!==fe.nil&&n.assign(t,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==fe.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,fe.or)(o(),a());function o(){if(n.length){if(!(r instanceof fe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,fe._)`${(0,am.checkDataTypes)(c,r,i.opts.strictNumbers,am.DataType.Wrong)}`}return fe.nil}function a(){if(s.validateSchema){let c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,fe._)`!${c}(${r})`}return fe.nil}}subschema(t,r){let n=(0,$x.getSubschema)(this.it,t);(0,$x.extendSubschemaData)(n,this.it,t),(0,$x.extendSubschemaMode)(n,t);let s={...this.it,...n,items:void 0,props:void 0};return JCe(s,r),s}mergeEvaluated(t,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ao.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ao.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,fe.Name)),!0}};ga.KeywordCxt=cm;function QP(e,t,r,n){let s=new cm(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Bd.funcKeywordCode)(s,r):"macro"in r?(0,Bd.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Bd.funcKeywordCode)(s,r)}var cye=/^\/(?:[^~]|~0|~1)*$/,uye=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function TP(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,i;if(e==="")return _e.default.rootData;if(e[0]==="/"){if(!cye.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,i=_e.default.rootData}else{let u=uye.exec(e);if(!u)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+u[1];if(s=u[2],s==="#"){if(l>=t)throw new Error(c("property/index",l));return n[t-l]}if(l>t)throw new Error(c("data",l));if(i=r[t-l],!s)return i}let o=i,a=s.split("/");for(let u of a)u&&(i=(0,fe._)`${i}${(0,fe.getProperty)((0,Ao.unescapeJsonPointer)(u))}`,o=(0,fe._)`${o} && ${i}`);return o;function c(u,l){return`Cannot access ${u} ${l} levels up, current level is ${t}`}}ga.getData=TP});var xd=b(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});var Jx=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Wx.default=Jx});var fo=b(Kx=>{"use strict";Object.defineProperty(Kx,"__esModule",{value:!0});var zx=Id(),Xx=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,zx.resolveUrl)(t,r,n),this.missingSchema=(0,zx.normalizeId)((0,zx.getFullPath)(t,this.missingRef))}};Kx.default=Xx});var kc=b(hs=>{"use strict";Object.defineProperty(hs,"__esModule",{value:!0});hs.resolveSchema=hs.getCompilingSchema=hs.resolveRef=hs.compileSchema=hs.SchemaEnv=void 0;var Ys=ge(),lye=xd(),Nc=ds(),$s=Id(),wP=Pe(),Aye=Al(),fl=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,$s.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};hs.SchemaEnv=fl;function ev(e){let t=SP.call(this,e);if(t)return t;let r=(0,$s.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new Ys.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a;e.$async&&(a=o.scopeValue("Error",{ref:lye.default,code:(0,Ys._)`require("ajv/dist/runtime/validation_error").default`}));let c=o.scopeName("validate");e.validateName=c;let u={gen:o,allErrors:this.opts.allErrors,data:Nc.default.data,parentData:Nc.default.parentData,parentDataProperty:Nc.default.parentDataProperty,dataNames:[Nc.default.data],dataPathArr:[Ys.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ys.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:a,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ys.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ys._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,Aye.validateFunctionCode)(u),o.optimize(this.opts.code.optimize);let A=o.toString();l=`${o.scopeRefs(Nc.default.scope)}return ${A}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let d=new Function(`${Nc.default.self}`,`${Nc.default.scope}`,l)(this,this.scope.get());if(this.scope.value(c,{ref:d}),d.errors=null,d.schema=e.schema,d.schemaEnv=e,e.$async&&(d.$async=!0),this.opts.code.source===!0&&(d.source={validateName:c,validateCode:A,scopeValues:o._values}),this.opts.unevaluated){let{props:h,items:p}=u;d.evaluated={props:h instanceof Ys.Name?void 0:h,items:p instanceof Ys.Name?void 0:p,dynamicProps:h instanceof Ys.Name,dynamicItems:p instanceof Ys.Name},d.source&&(d.source.evaluated=(0,Ys.stringify)(d.evaluated))}return e.validate=d,e}catch(A){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),A}finally{this._compilations.delete(e)}}hs.compileSchema=ev;function fye(e,t,r){var n;r=(0,$s.resolveUrl)(this.opts.uriResolver,t,r);let s=e.refs[r];if(s)return s;let i=pye.call(this,e,r);if(i===void 0){let o=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new fl({schema:o,schemaId:a,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=dye.call(this,i)}hs.resolveRef=fye;function dye(e){return(0,$s.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:ev.call(this,e)}function SP(e){for(let t of this._compilations)if(hye(t,e))return t}hs.getCompilingSchema=SP;function hye(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function pye(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||um.call(this,e,t)}function um(e,t){let r=this.opts.uriResolver.parse(t),n=(0,$s._getFullPath)(this.opts.uriResolver,r),s=(0,$s.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return Zx.call(this,r,e);let i=(0,$s.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){let a=um.call(this,e,o);return typeof a?.schema!="object"?void 0:Zx.call(this,r,a)}if(typeof o?.schema=="object"){if(o.validate||ev.call(this,o),i===(0,$s.normalizeId)(t)){let{schema:a}=o,{schemaId:c}=this.opts,u=a[c];return u&&(s=(0,$s.resolveUrl)(this.opts.uriResolver,s,u)),new fl({schema:a,schemaId:c,root:e,baseId:s})}return Zx.call(this,r,o)}}hs.resolveSchema=um;var gye=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Zx(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let a of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,wP.unescapeFragment)(a)];if(c===void 0)return;r=c;let u=typeof r=="object"&&r[this.opts.schemaId];!gye.has(a)&&u&&(t=(0,$s.resolveUrl)(this.opts.uriResolver,t,u))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,wP.schemaHasRulesButRef)(r,this.RULES)){let a=(0,$s.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=um.call(this,n,a)}let{schemaId:o}=this.opts;if(i=i||new fl({schema:r,schemaId:o,root:n,baseId:t}),i.schema!==i.root.schema)return i}});var _P=b((VKe,mye)=>{mye.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var DP=b((YKe,RP)=>{"use strict";var Eye={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};RP.exports={HEX:Eye}});var UP=b(($Ke,PP)=>{"use strict";var{HEX:Cye}=DP(),yye=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function LP(e){if(MP(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(yye)||[],[r]=t;return r?{host:bye(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function tv(e,t=!1){let r="",n=!0;for(let s of e){if(Cye[s]===void 0)return;s!=="0"&&n===!0&&(n=!1),n||(r+=s)}return t&&r.length===0&&(r="0"),r}function Iye(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,o=!1,a=!1;function c(){if(s.length){if(i===!1){let u=tv(s);if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(o=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):a?n.push(s.join("")):n.push(tv(s))),r.address=n.join(""),r}function OP(e){if(MP(e,":")<2)return{host:e,isIPV6:!1};let t=Iye(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,escapedHost:n,isIPV6:!0}}}function bye(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var Tye=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,wye=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function HP(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function qP(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function VP(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Sye(e){return e.secure=HP(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function _ye(e){if((e.port===(HP(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function Rye(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(wye);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=rv[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Dye(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=rv[s];i&&(e=i.serialize(e,t));let o=e,a=e.nss;return o.path=`${n||t.nid}:${a}`,t.skipEscape=!0,o}function Nye(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Tye.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function kye(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var YP={scheme:"http",domainHost:!0,parse:qP,serialize:VP},Fye={scheme:"https",domainHost:YP.domainHost,parse:qP,serialize:VP},lm={scheme:"ws",domainHost:!0,parse:Sye,serialize:_ye},Lye={scheme:"wss",domainHost:lm.domainHost,parse:lm.parse,serialize:lm.serialize},Oye={scheme:"urn",parse:Rye,serialize:Dye,skipNormalize:!0},Mye={scheme:"urn:uuid",parse:Nye,serialize:kye,skipNormalize:!0},rv={http:YP,https:Fye,ws:lm,wss:Lye,urn:Oye,"urn:uuid":Mye};$P.exports=rv});var JP=b((jKe,fm)=>{"use strict";var{normalizeIPv6:Pye,normalizeIPv4:Uye,removeDotSegments:vd,recomposeAuthority:Hye,normalizeComponentEncoding:Am}=UP(),nv=GP();function qye(e,t){return typeof e=="string"?e=xi(ho(e,t),t):typeof e=="object"&&(e=ho(xi(e,t),t)),e}function Vye(e,t,r){let n=Object.assign({scheme:"null"},r),s=jP(ho(e,n),ho(t,n),n,!0);return xi(s,{...n,skipEscape:!0})}function jP(e,t,r,n){let s={};return n||(e=ho(xi(e,r),r),t=ho(xi(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vd(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=vd(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=vd(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=vd(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function Yye(e,t,r){return typeof e=="string"?(e=unescape(e),e=xi(Am(ho(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=xi(Am(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=xi(Am(ho(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=xi(Am(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function xi(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=nv[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let o=Hye(r);if(o!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(o),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let a=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(a=vd(a)),o===void 0&&(a=a.replace(/^\/\//u,"/%2F")),s.push(a)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var $ye=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Gye(e){let t=0;for(let r=0,n=e.length;r126||$ye[t])return!0;return!1}var jye=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ho(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1,i=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let o=e.match(jye);if(o){if(n.scheme=o[1],n.userinfo=o[3],n.host=o[4],n.port=parseInt(o[5],10),n.path=o[6]||"",n.query=o[7],n.fragment=o[8],isNaN(n.port)&&(n.port=o[5]),n.host){let c=Uye(n.host);if(c.isIPV4===!1){let u=Pye(c.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else n.host=c.host,i=!0}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=nv[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&Gye(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(c){n.error=n.error||"Host's domain name can not be converted to ASCII: "+c}(!a||a&&!a.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment&&n.fragment.length&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var sv={SCHEMES:nv,normalize:qye,resolve:Vye,resolveComponents:jP,equal:Yye,serialize:xi,parse:ho};fm.exports=sv;fm.exports.default=sv;fm.exports.fastUri=sv});var zP=b(iv=>{"use strict";Object.defineProperty(iv,"__esModule",{value:!0});var WP=JP();WP.code='require("ajv/dist/runtime/uri").default';iv.default=WP});var cv=b(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.CodeGen=_r.Name=_r.nil=_r.stringify=_r.str=_r._=_r.KeywordCxt=void 0;var Jye=Al();Object.defineProperty(_r,"KeywordCxt",{enumerable:!0,get:function(){return Jye.KeywordCxt}});var dl=ge();Object.defineProperty(_r,"_",{enumerable:!0,get:function(){return dl._}});Object.defineProperty(_r,"str",{enumerable:!0,get:function(){return dl.str}});Object.defineProperty(_r,"stringify",{enumerable:!0,get:function(){return dl.stringify}});Object.defineProperty(_r,"nil",{enumerable:!0,get:function(){return dl.nil}});Object.defineProperty(_r,"Name",{enumerable:!0,get:function(){return dl.Name}});Object.defineProperty(_r,"CodeGen",{enumerable:!0,get:function(){return dl.CodeGen}});var Wye=xd(),t6=fo(),zye=Lx(),Qd=kc(),Xye=ge(),Td=Id(),dm=yd(),av=Pe(),XP=_P(),Kye=zP(),r6=(e,t)=>new RegExp(e,t);r6.code="new RegExp";var Zye=["removeAdditional","useDefaults","coerceTypes"],eIe=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),tIe={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},rIe={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},KP=200;function nIe(e){var t,r,n,s,i,o,a,c,u,l,A,f,d,h,p,C,m,I,y,E,B,v,x,Q,S;let T=e.strict,R=(t=e.code)===null||t===void 0?void 0:t.optimize,D=R===!0||R===void 0?1:R||0,k=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:r6,F=(s=e.uriResolver)!==null&&s!==void 0?s:Kye.default;return{strictSchema:(o=(i=e.strictSchema)!==null&&i!==void 0?i:T)!==null&&o!==void 0?o:!0,strictNumbers:(c=(a=e.strictNumbers)!==null&&a!==void 0?a:T)!==null&&c!==void 0?c:!0,strictTypes:(l=(u=e.strictTypes)!==null&&u!==void 0?u:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(A=e.strictTuples)!==null&&A!==void 0?A:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(d=e.strictRequired)!==null&&d!==void 0?d:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:D,regExp:k}:{optimize:D,regExp:k},loopRequired:(p=e.loopRequired)!==null&&p!==void 0?p:KP,loopEnum:(C=e.loopEnum)!==null&&C!==void 0?C:KP,meta:(m=e.meta)!==null&&m!==void 0?m:!0,messages:(I=e.messages)!==null&&I!==void 0?I:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(E=e.schemaId)!==null&&E!==void 0?E:"$id",addUsedSchema:(B=e.addUsedSchema)!==null&&B!==void 0?B:!0,validateSchema:(v=e.validateSchema)!==null&&v!==void 0?v:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(Q=e.unicodeRegExp)!==null&&Q!==void 0?Q:!0,int32range:(S=e.int32range)!==null&&S!==void 0?S:!0,uriResolver:F}}var wd=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...nIe(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Xye.ValueScope({scope:{},prefixes:eIe,es5:r,lines:n}),this.logger=uIe(t.logger);let s=t.validateFormats;t.validateFormats=!1,this.RULES=(0,zye.getRules)(),ZP.call(this,tIe,t,"NOT SUPPORTED"),ZP.call(this,rIe,t,"DEPRECATED","warn"),this._metaOpts=aIe.call(this),t.formats&&iIe.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&oIe.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),sIe.call(this),t.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,s=XP;n==="id"&&(s={...XP},s.id=s.$id,delete s.$id),r&&t&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,t,r);async function s(l,A){await i.call(this,l.$schema);let f=this._addSchema(l,A);return f.validate||o.call(this,f)}async function i(l){l&&!this.getSchema(l)&&await s.call(this,{$ref:l},!0)}async function o(l){try{return this._compileSchemaEnv(l)}catch(A){if(!(A instanceof t6.default))throw A;return a.call(this,A),await c.call(this,A.missingSchema),o.call(this,l)}}function a({missingSchema:l,missingRef:A}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${A} cannot be resolved`)}async function c(l){let A=await u.call(this,l);this.refs[l]||await i.call(this,A.$schema),this.refs[l]||this.addSchema(A,l,r)}async function u(l){let A=this._loading[l];if(A)return A;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,s=this.opts.validateSchema){if(Array.isArray(t)){for(let o of t)this.addSchema(o,void 0,n,s);return this}let i;if(typeof t=="object"){let{schemaId:o}=this.opts;if(i=t[o],i!==void 0&&typeof i!="string")throw new Error(`schema ${o} must be string`)}return r=(0,Td.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,s,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,t);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(t){let r;for(;typeof(r=e6.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Qd.SchemaEnv({schema:{},schemaId:n});if(r=Qd.resolveSchema.call(this,s,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=e6.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,Td.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(AIe.call(this,n,r),!r)return(0,av.eachItem)(n,i=>ov.call(this,i)),this;dIe.call(this,r);let s={...r,type:(0,dm.getJSONTypes)(r.type),schemaType:(0,dm.getJSONTypes)(r.schemaType)};return(0,av.eachItem)(n,s.type.length===0?i=>ov.call(this,i,s):i=>s.type.forEach(o=>ov.call(this,i,s,o))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===t);s>=0&&n.rules.splice(s,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let s of r){let i=s.split("/").slice(1),o=t;for(let a of i)o=o[a];for(let a in n){let c=n[a];if(typeof c!="object")continue;let{$data:u}=c.definition,l=o[a];u&&l&&(o[a]=n6(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let s=t[n];(!r||r.test(n))&&(typeof s=="string"?delete t[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete t[n]))}}_addSchema(t,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let o,{schemaId:a}=this.opts;if(typeof t=="object")o=t[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(t);if(c!==void 0)return c;n=(0,Td.normalizeId)(o||n);let u=Td.getSchemaRefs.call(this,t,n);return c=new Qd.SchemaEnv({schema:t,schemaId:a,meta:r,baseId:n,localRefs:u}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(t,!0),c}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):Qd.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{Qd.compileSchema.call(this,t)}finally{this.opts=r}}};wd.ValidationError=Wye.default;wd.MissingRefError=t6.default;_r.default=wd;function ZP(e,t,r,n="error"){for(let s in e){let i=s;i in t&&this.logger[n](`${r}: option ${s}. ${e[i]}`)}}function e6(e){return e=(0,Td.normalizeId)(e),this.schemas[e]||this.refs[e]}function sIe(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function iIe(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function oIe(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function aIe(){let e={...this.opts};for(let t of Zye)delete e[t];return e}var cIe={log(){},warn(){},error(){}};function uIe(e){if(e===!1)return cIe;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var lIe=/^[a-z_$][a-z0-9_$:-]*$/i;function AIe(e,t){let{RULES:r}=this;if((0,av.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!lIe.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function ov(e,t,r){var n;let s=t?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,o=s?i.post:i.rules.find(({type:c})=>c===r);if(o||(o={type:r,rules:[]},i.rules.push(o)),i.keywords[e]=!0,!t)return;let a={keyword:e,definition:{...t,type:(0,dm.getJSONTypes)(t.type),schemaType:(0,dm.getJSONTypes)(t.schemaType)}};t.before?fIe.call(this,o,a,t.before):o.rules.push(a),i.all[e]=a,(n=t.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function fIe(e,t,r){let n=e.rules.findIndex(s=>s.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function dIe(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=n6(t)),e.validateSchema=this.compile(t,!0))}var hIe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function n6(e){return{anyOf:[e,hIe]}}});var s6=b(uv=>{"use strict";Object.defineProperty(uv,"__esModule",{value:!0});var pIe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};uv.default=pIe});var lv=b(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.callRef=Fc.getValidate=void 0;var gIe=fo(),i6=Sr(),Bn=ge(),hl=ds(),o6=kc(),hm=Pe(),mIe={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:c}=n,{root:u}=i;if((r==="#"||r==="#/")&&s===u.baseId)return A();let l=o6.resolveRef.call(c,u,s,r);if(l===void 0)throw new gIe.default(n.opts.uriResolver,s,r);if(l instanceof o6.SchemaEnv)return f(l);return d(l);function A(){if(i===u)return pm(e,o,i,i.$async);let h=t.scopeValue("root",{ref:u});return pm(e,(0,Bn._)`${h}.validate`,u,u.$async)}function f(h){let p=a6(e,h);pm(e,p,h,h.$async)}function d(h){let p=t.scopeValue("schema",a.code.source===!0?{ref:h,code:(0,Bn.stringify)(h)}:{ref:h}),C=t.name("valid"),m=e.subschema({schema:h,dataTypes:[],schemaPath:Bn.nil,topSchemaRef:p,errSchemaPath:r},C);e.mergeEvaluated(m),e.ok(C)}}};function a6(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Bn._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Fc.getValidate=a6;function pm(e,t,r,n){let{gen:s,it:i}=e,{allErrors:o,schemaEnv:a,opts:c}=i,u=c.passContext?hl.default.this:Bn.nil;n?l():A();function l(){if(!a.$async)throw new Error("async schema referenced by sync schema");let h=s.let("valid");s.try(()=>{s.code((0,Bn._)`await ${(0,i6.callValidateCode)(e,t,u)}`),d(t),o||s.assign(h,!0)},p=>{s.if((0,Bn._)`!(${p} instanceof ${i.ValidationError})`,()=>s.throw(p)),f(p),o||s.assign(h,!1)}),e.ok(h)}function A(){e.result((0,i6.callValidateCode)(e,t,u),()=>d(t),()=>f(t))}function f(h){let p=(0,Bn._)`${h}.errors`;s.assign(hl.default.vErrors,(0,Bn._)`${hl.default.vErrors} === null ? ${p} : ${hl.default.vErrors}.concat(${p})`),s.assign(hl.default.errors,(0,Bn._)`${hl.default.vErrors}.length`)}function d(h){var p;if(!i.opts.unevaluated)return;let C=(p=r?.validate)===null||p===void 0?void 0:p.evaluated;if(i.props!==!0)if(C&&!C.dynamicProps)C.props!==void 0&&(i.props=hm.mergeEvaluated.props(s,C.props,i.props));else{let m=s.var("props",(0,Bn._)`${h}.evaluated.props`);i.props=hm.mergeEvaluated.props(s,m,i.props,Bn.Name)}if(i.items!==!0)if(C&&!C.dynamicItems)C.items!==void 0&&(i.items=hm.mergeEvaluated.items(s,C.items,i.items));else{let m=s.var("items",(0,Bn._)`${h}.evaluated.items`);i.items=hm.mergeEvaluated.items(s,m,i.items,Bn.Name)}}}Fc.callRef=pm;Fc.default=mIe});var c6=b(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});var EIe=s6(),CIe=lv(),yIe=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",EIe.default,CIe.default];Av.default=yIe});var u6=b(fv=>{"use strict";Object.defineProperty(fv,"__esModule",{value:!0});var gm=ge(),ma=gm.operators,mm={maximum:{okStr:"<=",ok:ma.LTE,fail:ma.GT},minimum:{okStr:">=",ok:ma.GTE,fail:ma.LT},exclusiveMaximum:{okStr:"<",ok:ma.LT,fail:ma.GTE},exclusiveMinimum:{okStr:">",ok:ma.GT,fail:ma.LTE}},IIe={message:({keyword:e,schemaCode:t})=>(0,gm.str)`must be ${mm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,gm._)`{comparison: ${mm[e].okStr}, limit: ${t}}`},bIe={keyword:Object.keys(mm),type:"number",schemaType:"number",$data:!0,error:IIe,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,gm._)`${r} ${mm[t].fail} ${n} || isNaN(${r})`)}};fv.default=bIe});var l6=b(dv=>{"use strict";Object.defineProperty(dv,"__esModule",{value:!0});var Sd=ge(),BIe={message:({schemaCode:e})=>(0,Sd.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Sd._)`{multipleOf: ${e}}`},xIe={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:BIe,code(e){let{gen:t,data:r,schemaCode:n,it:s}=e,i=s.opts.multipleOfPrecision,o=t.let("res"),a=i?(0,Sd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Sd._)`${o} !== parseInt(${o})`;e.fail$data((0,Sd._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};dv.default=xIe});var f6=b(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});function A6(e){let t=e.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});var Lc=ge(),vIe=Pe(),QIe=f6(),TIe={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Lc.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Lc._)`{limit: ${e}}`},wIe={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:TIe,code(e){let{keyword:t,data:r,schemaCode:n,it:s}=e,i=t==="maxLength"?Lc.operators.GT:Lc.operators.LT,o=s.opts.unicode===!1?(0,Lc._)`${r}.length`:(0,Lc._)`${(0,vIe.useFunc)(e.gen,QIe.default)}(${r})`;e.fail$data((0,Lc._)`${o} ${i} ${n}`)}};pv.default=wIe});var h6=b(gv=>{"use strict";Object.defineProperty(gv,"__esModule",{value:!0});var SIe=Sr(),Em=ge(),_Ie={message:({schemaCode:e})=>(0,Em.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Em._)`{pattern: ${e}}`},RIe={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:_Ie,code(e){let{data:t,$data:r,schema:n,schemaCode:s,it:i}=e,o=i.opts.unicodeRegExp?"u":"",a=r?(0,Em._)`(new RegExp(${s}, ${o}))`:(0,SIe.usePattern)(e,n);e.fail$data((0,Em._)`!${a}.test(${t})`)}};gv.default=RIe});var p6=b(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});var _d=ge(),DIe={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,_d.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,_d._)`{limit: ${e}}`},NIe={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:DIe,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?_d.operators.GT:_d.operators.LT;e.fail$data((0,_d._)`Object.keys(${r}).length ${s} ${n}`)}};mv.default=NIe});var g6=b(Ev=>{"use strict";Object.defineProperty(Ev,"__esModule",{value:!0});var Rd=Sr(),Dd=ge(),kIe=Pe(),FIe={message:({params:{missingProperty:e}})=>(0,Dd.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,Dd._)`{missingProperty: ${e}}`},LIe={keyword:"required",type:"object",schemaType:"array",$data:!0,error:FIe,code(e){let{gen:t,schema:r,schemaCode:n,data:s,$data:i,it:o}=e,{opts:a}=o;if(!i&&r.length===0)return;let c=r.length>=a.loopRequired;if(o.allErrors?u():l(),a.strictRequired){let d=e.parentSchema.properties,{definedProperties:h}=e.it;for(let p of r)if(d?.[p]===void 0&&!h.has(p)){let C=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${p}" is not defined at "${C}" (strictRequired)`;(0,kIe.checkStrictMode)(o,m,o.opts.strictRequired)}}function u(){if(c||i)e.block$data(Dd.nil,A);else for(let d of r)(0,Rd.checkReportMissingProp)(e,d)}function l(){let d=t.let("missing");if(c||i){let h=t.let("valid",!0);e.block$data(h,()=>f(d,h)),e.ok(h)}else t.if((0,Rd.checkMissingProp)(e,r,d)),(0,Rd.reportMissingProp)(e,d),t.else()}function A(){t.forOf("prop",n,d=>{e.setParams({missingProperty:d}),t.if((0,Rd.noPropertyInData)(t,s,d,a.ownProperties),()=>e.error())})}function f(d,h){e.setParams({missingProperty:d}),t.forOf(d,n,()=>{t.assign(h,(0,Rd.propertyInData)(t,s,d,a.ownProperties)),t.if((0,Dd.not)(h),()=>{e.error(),t.break()})},Dd.nil)}}};Ev.default=LIe});var m6=b(Cv=>{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});var Nd=ge(),OIe={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,Nd.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Nd._)`{limit: ${e}}`},MIe={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:OIe,code(e){let{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?Nd.operators.GT:Nd.operators.LT;e.fail$data((0,Nd._)`${r}.length ${s} ${n}`)}};Cv.default=MIe});var kd=b(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});var E6=la();E6.code='require("ajv/dist/runtime/equal").default';yv.default=E6});var C6=b(bv=>{"use strict";Object.defineProperty(bv,"__esModule",{value:!0});var Iv=yd(),Rr=ge(),PIe=Pe(),UIe=kd(),HIe={message:({params:{i:e,j:t}})=>(0,Rr.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Rr._)`{i: ${e}, j: ${t}}`},qIe={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:HIe,code(e){let{gen:t,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=e;if(!n&&!s)return;let c=t.let("valid"),u=i.items?(0,Iv.getSchemaTypes)(i.items):[];e.block$data(c,l,(0,Rr._)`${o} === false`),e.ok(c);function l(){let h=t.let("i",(0,Rr._)`${r}.length`),p=t.let("j");e.setParams({i:h,j:p}),t.assign(c,!0),t.if((0,Rr._)`${h} > 1`,()=>(A()?f:d)(h,p))}function A(){return u.length>0&&!u.some(h=>h==="object"||h==="array")}function f(h,p){let C=t.name("item"),m=(0,Iv.checkDataTypes)(u,C,a.opts.strictNumbers,Iv.DataType.Wrong),I=t.const("indices",(0,Rr._)`{}`);t.for((0,Rr._)`;${h}--;`,()=>{t.let(C,(0,Rr._)`${r}[${h}]`),t.if(m,(0,Rr._)`continue`),u.length>1&&t.if((0,Rr._)`typeof ${C} == "string"`,(0,Rr._)`${C} += "_"`),t.if((0,Rr._)`typeof ${I}[${C}] == "number"`,()=>{t.assign(p,(0,Rr._)`${I}[${C}]`),e.error(),t.assign(c,!1).break()}).code((0,Rr._)`${I}[${C}] = ${h}`)})}function d(h,p){let C=(0,PIe.useFunc)(t,UIe.default),m=t.name("outer");t.label(m).for((0,Rr._)`;${h}--;`,()=>t.for((0,Rr._)`${p} = ${h}; ${p}--;`,()=>t.if((0,Rr._)`${C}(${r}[${h}], ${r}[${p}])`,()=>{e.error(),t.assign(c,!1).break(m)})))}}};bv.default=qIe});var y6=b(xv=>{"use strict";Object.defineProperty(xv,"__esModule",{value:!0});var Bv=ge(),VIe=Pe(),YIe=kd(),$Ie={message:"must be equal to constant",params:({schemaCode:e})=>(0,Bv._)`{allowedValue: ${e}}`},GIe={keyword:"const",$data:!0,error:$Ie,code(e){let{gen:t,data:r,$data:n,schemaCode:s,schema:i}=e;n||i&&typeof i=="object"?e.fail$data((0,Bv._)`!${(0,VIe.useFunc)(t,YIe.default)}(${r}, ${s})`):e.fail((0,Bv._)`${i} !== ${r}`)}};xv.default=GIe});var I6=b(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});var Fd=ge(),jIe=Pe(),JIe=kd(),WIe={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Fd._)`{allowedValues: ${e}}`},zIe={keyword:"enum",schemaType:"array",$data:!0,error:WIe,code(e){let{gen:t,data:r,$data:n,schema:s,schemaCode:i,it:o}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let a=s.length>=o.opts.loopEnum,c,u=()=>c??(c=(0,jIe.useFunc)(t,JIe.default)),l;if(a||n)l=t.let("valid"),e.block$data(l,A);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let d=t.const("vSchema",i);l=(0,Fd.or)(...s.map((h,p)=>f(d,p)))}e.pass(l);function A(){t.assign(l,!1),t.forOf("v",i,d=>t.if((0,Fd._)`${u()}(${r}, ${d})`,()=>t.assign(l,!0).break()))}function f(d,h){let p=s[h];return typeof p=="object"&&p!==null?(0,Fd._)`${u()}(${r}, ${d}[${h}])`:(0,Fd._)`${r} === ${p}`}}};vv.default=zIe});var b6=b(Qv=>{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});var XIe=u6(),KIe=l6(),ZIe=d6(),ebe=h6(),tbe=p6(),rbe=g6(),nbe=m6(),sbe=C6(),ibe=y6(),obe=I6(),abe=[XIe.default,KIe.default,ZIe.default,ebe.default,tbe.default,rbe.default,nbe.default,sbe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},ibe.default,obe.default];Qv.default=abe});var wv=b(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.validateAdditionalItems=void 0;var Oc=ge(),Tv=Pe(),cbe={message:({params:{len:e}})=>(0,Oc.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Oc._)`{limit: ${e}}`},ube={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:cbe,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Tv.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}B6(e,n)}};function B6(e,t){let{gen:r,schema:n,data:s,keyword:i,it:o}=e;o.items=!0;let a=r.const("len",(0,Oc._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Oc._)`${a} <= ${t.length}`);else if(typeof n=="object"&&!(0,Tv.alwaysValidSchema)(o,n)){let u=r.var("valid",(0,Oc._)`${a} <= ${t.length}`);r.if((0,Oc.not)(u),()=>c(u)),e.ok(u)}function c(u){r.forRange("i",t.length,a,l=>{e.subschema({keyword:i,dataProp:l,dataPropType:Tv.Type.Num},u),o.allErrors||r.if((0,Oc.not)(u),()=>r.break())})}}Ld.validateAdditionalItems=B6;Ld.default=ube});var Sv=b(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.validateTuple=void 0;var x6=ge(),Cm=Pe(),lbe=Sr(),Abe={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return v6(e,"additionalItems",t);r.items=!0,!(0,Cm.alwaysValidSchema)(r,t)&&e.ok((0,lbe.validateArray)(e))}};function v6(e,t,r=e.schema){let{gen:n,parentSchema:s,data:i,keyword:o,it:a}=e;l(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=Cm.mergeEvaluated.items(n,r.length,a.items));let c=n.name("valid"),u=n.const("len",(0,x6._)`${i}.length`);r.forEach((A,f)=>{(0,Cm.alwaysValidSchema)(a,A)||(n.if((0,x6._)`${u} > ${f}`,()=>e.subschema({keyword:o,schemaProp:f,dataProp:f},c)),e.ok(c))});function l(A){let{opts:f,errSchemaPath:d}=a,h=r.length,p=h===A.minItems&&(h===A.maxItems||A[t]===!1);if(f.strictTuples&&!p){let C=`"${o}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${d}"`;(0,Cm.checkStrictMode)(a,C,f.strictTuples)}}}Od.validateTuple=v6;Od.default=Abe});var Q6=b(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var fbe=Sv(),dbe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,fbe.validateTuple)(e,"items")};_v.default=dbe});var w6=b(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});var T6=ge(),hbe=Pe(),pbe=Sr(),gbe=wv(),mbe={message:({params:{len:e}})=>(0,T6.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,T6._)`{limit: ${e}}`},Ebe={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:mbe,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,hbe.alwaysValidSchema)(n,t)&&(s?(0,gbe.validateAdditionalItems)(e,s):e.ok((0,pbe.validateArray)(e)))}};Rv.default=Ebe});var S6=b(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});var ps=ge(),ym=Pe(),Cbe={message:({params:{min:e,max:t}})=>t===void 0?(0,ps.str)`must contain at least ${e} valid item(s)`:(0,ps.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ps._)`{minContains: ${e}}`:(0,ps._)`{minContains: ${e}, maxContains: ${t}}`},ybe={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Cbe,code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e,o,a,{minContains:c,maxContains:u}=n;i.opts.next?(o=c===void 0?1:c,a=u):o=1;let l=t.const("len",(0,ps._)`${s}.length`);if(e.setParams({min:o,max:a}),a===void 0&&o===0){(0,ym.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,ym.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,ym.alwaysValidSchema)(i,r)){let p=(0,ps._)`${l} >= ${o}`;a!==void 0&&(p=(0,ps._)`${p} && ${l} <= ${a}`),e.pass(p);return}i.items=!0;let A=t.name("valid");a===void 0&&o===1?d(A,()=>t.if(A,()=>t.break())):o===0?(t.let(A,!0),a!==void 0&&t.if((0,ps._)`${s}.length > 0`,f)):(t.let(A,!1),f()),e.result(A,()=>e.reset());function f(){let p=t.name("_valid"),C=t.let("count",0);d(p,()=>t.if(p,()=>h(C)))}function d(p,C){t.forRange("i",0,l,m=>{e.subschema({keyword:"contains",dataProp:m,dataPropType:ym.Type.Num,compositeRule:!0},p),C()})}function h(p){t.code((0,ps._)`${p}++`),a===void 0?t.if((0,ps._)`${p} >= ${o}`,()=>t.assign(A,!0).break()):(t.if((0,ps._)`${p} > ${a}`,()=>t.assign(A,!1).break()),o===1?t.assign(A,!0):t.if((0,ps._)`${p} >= ${o}`,()=>t.assign(A,!0)))}}};Dv.default=ybe});var D6=b(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateSchemaDeps=vi.validatePropertyDeps=vi.error=void 0;var Nv=ge(),Ibe=Pe(),Md=Sr();vi.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,Nv.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,Nv._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
- deps: ${r}}`};var dbe={keyword:"dependencies",type:"object",schemaType:"object",error:Bi.error,code(e){let[t,r]=hbe(e);x6(e,t),Q6(e,r)}};function hbe({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function x6(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let o in t){let a=t[o];if(a.length===0)continue;let c=(0,Fd.propertyInData)(r,n,o,s.opts.ownProperties);e.setParams({property:o,depsCount:a.length,deps:a.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of a)(0,Fd.checkReportMissingProp)(e,u)}):(r.if((0,wQ._)`${c} && (${(0,Fd.checkMissingProp)(e,a,i)})`),(0,Fd.reportMissingProp)(e,i),r.else())}}Bi.validatePropertyDeps=x6;function Q6(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,o=r.name("valid");for(let a in t)(0,fbe.alwaysValidSchema)(i,t[a])||(r.if((0,Fd.propertyInData)(r,n,a,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:a},o);e.mergeValidEvaluated(c,o)},()=>r.var(o,!0)),e.ok(o))}Bi.validateSchemaDeps=Q6;Bi.default=dbe});var w6=b(SQ=>{"use strict";Object.defineProperty(SQ,"__esModule",{value:!0});var T6=ge(),pbe=Me(),gbe={message:"property name must be valid",params:({params:e})=>(0,T6._)`{propertyName: ${e.propertyName}}`},mbe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:gbe,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,pbe.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,o=>{e.setParams({propertyName:o}),e.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),t.if((0,T6.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};SQ.default=mbe});var RQ=b(_Q=>{"use strict";Object.defineProperty(_Q,"__esModule",{value:!0});var gm=Sr(),Vs=ge(),Ebe=As(),mm=Me(),Cbe={message:"must NOT have additional properties",params:({params:e})=>(0,Vs._)`{additionalProperty: ${e.additionalProperty}}`},ybe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Cbe,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=o;if(o.props=!0,c.removeAdditional!=="all"&&(0,mm.alwaysValidSchema)(o,r))return;let u=(0,gm.allSchemaProperties)(n.properties),l=(0,gm.allSchemaProperties)(n.patternProperties);A(),e.ok((0,Vs._)`${i} === ${Ebe.default.errors}`);function A(){t.forIn("key",s,C=>{!u.length&&!l.length?h(C):t.if(f(C),()=>h(C))})}function f(C){let m;if(u.length>8){let I=(0,mm.schemaRefOrVal)(o,n.properties,"properties");m=(0,gm.isOwnProperty)(t,I,C)}else u.length?m=(0,Vs.or)(...u.map(I=>(0,Vs._)`${C} === ${I}`)):m=Vs.nil;return l.length&&(m=(0,Vs.or)(m,...l.map(I=>(0,Vs._)`${(0,gm.usePattern)(e,I)}.test(${C})`))),(0,Vs.not)(m)}function d(C){t.code((0,Vs._)`delete ${s}[${C}]`)}function h(C){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){d(C);return}if(r===!1){e.setParams({additionalProperty:C}),e.error(),a||t.break();return}if(typeof r=="object"&&!(0,mm.alwaysValidSchema)(o,r)){let m=t.name("valid");c.removeAdditional==="failing"?(p(C,m,!1),t.if((0,Vs.not)(m),()=>{e.reset(),d(C)})):(p(C,m),a||t.if((0,Vs.not)(m),()=>t.break()))}}function p(C,m,I){let y={keyword:"additionalProperties",dataProp:C,dataPropType:mm.Type.Str};I===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,m)}}};_Q.default=ybe});var R6=b(NQ=>{"use strict";Object.defineProperty(NQ,"__esModule",{value:!0});var Ibe=ll(),S6=Sr(),DQ=Me(),_6=RQ(),bbe={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&_6.default.code(new Ibe.KeywordCxt(i,_6.default,"additionalProperties"));let o=(0,S6.allSchemaProperties)(r);for(let A of o)i.definedProperties.add(A);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=DQ.mergeEvaluated.props(t,(0,DQ.toHash)(o),i.props));let a=o.filter(A=>!(0,DQ.alwaysValidSchema)(i,r[A]));if(a.length===0)return;let c=t.name("valid");for(let A of a)u(A)?l(A):(t.if((0,S6.propertyInData)(t,s,A,i.opts.ownProperties)),l(A),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(A),e.ok(c);function u(A){return i.opts.useDefaults&&!i.compositeRule&&r[A].default!==void 0}function l(A){e.subschema({keyword:"properties",schemaProp:A,dataProp:A},c)}}};NQ.default=bbe});var F6=b(kQ=>{"use strict";Object.defineProperty(kQ,"__esModule",{value:!0});var D6=Sr(),Em=ge(),N6=Me(),k6=Me(),Bbe={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:o}=i,a=(0,D6.allSchemaProperties)(r),c=a.filter(p=>(0,N6.alwaysValidSchema)(i,r[p]));if(a.length===0||c.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;let u=o.strictSchema&&!o.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof Em.Name)&&(i.props=(0,k6.evaluatedPropsToName)(t,i.props));let{props:A}=i;f();function f(){for(let p of a)u&&d(p),i.allErrors?h(p):(t.var(l,!0),h(p),t.if(l))}function d(p){for(let C in u)new RegExp(p).test(C)&&(0,N6.checkStrictMode)(i,`property ${C} matches pattern ${p} (use allowMatchingProperties)`)}function h(p){t.forIn("key",n,C=>{t.if((0,Em._)`${(0,D6.usePattern)(e,p)}.test(${C})`,()=>{let m=c.includes(p);m||e.subschema({keyword:"patternProperties",schemaProp:p,dataProp:C,dataPropType:k6.Type.Str},l),i.opts.unevaluated&&A!==!0?t.assign((0,Em._)`${A}[${C}]`,!0):!m&&!i.allErrors&&t.if((0,Em.not)(l),()=>t.break())})})}}};kQ.default=Bbe});var L6=b(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});var xbe=Me(),Qbe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,xbe.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};FQ.default=Qbe});var O6=b(LQ=>{"use strict";Object.defineProperty(LQ,"__esModule",{value:!0});var vbe=Sr(),Tbe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:vbe.validateUnion,error:{message:"must match a schema in anyOf"}};LQ.default=Tbe});var M6=b(OQ=>{"use strict";Object.defineProperty(OQ,"__esModule",{value:!0});var Cm=ge(),wbe=Me(),Sbe={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,Cm._)`{passingSchemas: ${e.passing}}`},_be={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Sbe,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,o=t.let("valid",!1),a=t.let("passing",null),c=t.name("_valid");e.setParams({passing:a}),t.block(u),e.result(o,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,A)=>{let f;(0,wbe.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:A,compositeRule:!0},c),A>0&&t.if((0,Cm._)`${c} && ${o}`).assign(o,!1).assign(a,(0,Cm._)`[${a}, ${A}]`).else(),t.if(c,()=>{t.assign(o,!0),t.assign(a,A),f&&e.mergeEvaluated(f,Cm.Name)})})}}};OQ.default=_be});var P6=b(MQ=>{"use strict";Object.defineProperty(MQ,"__esModule",{value:!0});var Rbe=Me(),Dbe={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,o)=>{if((0,Rbe.alwaysValidSchema)(n,i))return;let a=e.subschema({keyword:"allOf",schemaProp:o},s);e.ok(s),e.mergeEvaluated(a)})}};MQ.default=Dbe});var q6=b(PQ=>{"use strict";Object.defineProperty(PQ,"__esModule",{value:!0});var ym=ge(),H6=Me(),Nbe={message:({params:e})=>(0,ym.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,ym._)`{failingKeyword: ${e.ifClause}}`},kbe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Nbe,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,H6.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=U6(n,"then"),i=U6(n,"else");if(!s&&!i)return;let o=t.let("valid",!0),a=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(a,u("then",l),u("else",l))}else s?t.if(a,u("then")):t.if((0,ym.not)(a),u("else"));e.pass(o,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);e.mergeEvaluated(l)}function u(l,A){return()=>{let f=e.subschema({keyword:l},a);t.assign(o,a),e.mergeValidEvaluated(f,o),A?t.assign(A,(0,ym._)`${l}`):e.setParams({ifClause:l})}}}};function U6(e,t){let r=e.schema[t];return r!==void 0&&!(0,H6.alwaysValidSchema)(e,r)}PQ.default=kbe});var V6=b(UQ=>{"use strict";Object.defineProperty(UQ,"__esModule",{value:!0});var Fbe=Me(),Lbe={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Fbe.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};UQ.default=Lbe});var Y6=b(HQ=>{"use strict";Object.defineProperty(HQ,"__esModule",{value:!0});var Obe=BQ(),Mbe=y6(),Pbe=xQ(),Ube=b6(),Hbe=B6(),qbe=v6(),Vbe=w6(),Ybe=RQ(),$be=R6(),Gbe=F6(),jbe=L6(),Jbe=O6(),Wbe=M6(),zbe=P6(),Xbe=q6(),Kbe=V6();function Zbe(e=!1){let t=[jbe.default,Jbe.default,Wbe.default,zbe.default,Xbe.default,Kbe.default,Vbe.default,Ybe.default,qbe.default,$be.default,Gbe.default];return e?t.push(Mbe.default,Ube.default):t.push(Obe.default,Pbe.default),t.push(Hbe.default),t}HQ.default=Zbe});var $6=b(qQ=>{"use strict";Object.defineProperty(qQ,"__esModule",{value:!0});var Kt=ge(),e1e={message:({schemaCode:e})=>(0,Kt.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Kt._)`{format: ${e}}`},t1e={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:e1e,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:A}=a;if(!c.validateFormats)return;s?f():d();function f(){let h=r.scopeValue("formats",{ref:A.formats,code:c.code.formats}),p=r.const("fDef",(0,Kt._)`${h}[${o}]`),C=r.let("fType"),m=r.let("format");r.if((0,Kt._)`typeof ${p} == "object" && !(${p} instanceof RegExp)`,()=>r.assign(C,(0,Kt._)`${p}.type || "string"`).assign(m,(0,Kt._)`${p}.validate`),()=>r.assign(C,(0,Kt._)`"string"`).assign(m,p)),e.fail$data((0,Kt.or)(I(),y()));function I(){return c.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${m}`}function y(){let E=l.$async?(0,Kt._)`(${p}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Kt._)`${m}(${n})`,B=(0,Kt._)`(typeof ${m} == "function" ? ${E} : ${m}.test(${n}))`;return(0,Kt._)`${m} && ${m} !== true && ${C} === ${t} && !${B}`}}function d(){let h=A.formats[i];if(!h){I();return}if(h===!0)return;let[p,C,m]=y(h);p===t&&e.pass(E());function I(){if(c.strictSchema===!1){A.logger.warn(B());return}throw new Error(B());function B(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function y(B){let Q=B instanceof RegExp?(0,Kt.regexpCode)(B):c.code.formats?(0,Kt._)`${c.code.formats}${(0,Kt.getProperty)(i)}`:void 0,x=r.scopeValue("formats",{key:i,ref:B,code:Q});return typeof B=="object"&&!(B instanceof RegExp)?[B.type||"string",B.validate,(0,Kt._)`${x}.validate`]:["string",B,x]}function E(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${m}(${n})`}return typeof C=="function"?(0,Kt._)`${m}(${n})`:(0,Kt._)`${m}.test(${n})`}}}};qQ.default=t1e});var G6=b(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});var r1e=$6(),n1e=[r1e.default];VQ.default=n1e});var j6=b(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.contentVocabulary=hl.metadataVocabulary=void 0;hl.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];hl.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var W6=b(YQ=>{"use strict";Object.defineProperty(YQ,"__esModule",{value:!0});var s1e=r6(),i1e=g6(),o1e=Y6(),a1e=G6(),J6=j6(),c1e=[s1e.default,i1e.default,(0,o1e.default)(),a1e.default,J6.metadataVocabulary,J6.contentVocabulary];YQ.default=c1e});var $Q=b(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.DiscrError=void 0;var z6;(function(e){e.Tag="tag",e.Mapping="mapping"})(z6||(Im.DiscrError=z6={}))});var K6=b(jQ=>{"use strict";Object.defineProperty(jQ,"__esModule",{value:!0});var pl=ge(),GQ=$Q(),X6=Dc(),u1e=Ao(),l1e=Me(),A1e={message:({params:{discrError:e,tagName:t}})=>e===GQ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,pl._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},f1e={keyword:"discriminator",type:"object",schemaType:"object",error:A1e,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,pl._)`${r}${(0,pl.getProperty)(a)}`);t.if((0,pl._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:GQ.DiscrError.Tag,tag:u,tagName:a})),e.ok(c);function l(){let d=f();t.if(!1);for(let h in d)t.elseIf((0,pl._)`${u} === ${h}`),t.assign(c,A(d[h]));t.else(),e.error(!1,{discrError:GQ.DiscrError.Mapping,tag:u,tagName:a}),t.endIf()}function A(d){let h=t.name("valid"),p=e.subschema({keyword:"oneOf",schemaProp:d},h);return e.mergeEvaluated(p,pl.Name),h}function f(){var d;let h={},p=m(s),C=!0;for(let E=0;E{d1e.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 Ld=b((kt,JQ)=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.MissingRefError=kt.ValidationError=kt.CodeGen=kt.Name=kt.nil=kt.stringify=kt.str=kt._=kt.KeywordCxt=kt.Ajv=void 0;var h1e=nQ(),p1e=W6(),g1e=K6(),eU=Z6(),m1e=["/properties"],bm="http://json-schema.org/draft-07/schema",gl=class extends h1e.default{_addVocabularies(){super._addVocabularies(),p1e.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(g1e.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(eU,m1e):eU;this.addMetaSchema(t,bm,!1),this.refs["http://json-schema.org/schema"]=bm}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(bm)?bm:void 0)}};kt.Ajv=gl;JQ.exports=kt=gl;JQ.exports.Ajv=gl;Object.defineProperty(kt,"__esModule",{value:!0});kt.default=gl;var E1e=ll();Object.defineProperty(kt,"KeywordCxt",{enumerable:!0,get:function(){return E1e.KeywordCxt}});var ml=ge();Object.defineProperty(kt,"_",{enumerable:!0,get:function(){return ml._}});Object.defineProperty(kt,"str",{enumerable:!0,get:function(){return ml.str}});Object.defineProperty(kt,"stringify",{enumerable:!0,get:function(){return ml.stringify}});Object.defineProperty(kt,"nil",{enumerable:!0,get:function(){return ml.nil}});Object.defineProperty(kt,"Name",{enumerable:!0,get:function(){return ml.Name}});Object.defineProperty(kt,"CodeGen",{enumerable:!0,get:function(){return ml.CodeGen}});var C1e=Id();Object.defineProperty(kt,"ValidationError",{enumerable:!0,get:function(){return C1e.default}});var y1e=Ao();Object.defineProperty(kt,"MissingRefError",{enumerable:!0,get:function(){return y1e.default}})});var rU=b((bZe,tU)=>{"use strict";var I1e={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};tU.exports={HEX:I1e}});var lU=b((BZe,uU)=>{"use strict";var{HEX:b1e}=rU();function oU(e){if(cU(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:x1e(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function WQ(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),b1e[n]===void 0)return;r||(t+=n)}return t}function B1e(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,o=!1,a=!1;function c(){if(s.length){if(i===!1){let u=WQ(s.join(""));if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(o=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):a?n.push(s.join("")):n.push(WQ(s.join("")))),r.address=n.join(""),r}function aU(e,t={}){if(cU(e,":")<2)return{host:e,isIPV6:!1};let r=B1e(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,s=r.address;return r.zone&&(n+="%"+r.zone,s+="%25"+r.zone),{host:n,escapedHost:s,isIPV6:!0}}}function x1e(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var S1e=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,_1e=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function AU(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function fU(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function dU(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function R1e(e){return e.secure=AU(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function D1e(e){if((e.port===(AU(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function N1e(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(_1e);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=zQ[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function k1e(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=zQ[s];i&&(e=i.serialize(e,t));let o=e,a=e.nss;return o.path=`${n||t.nid}:${a}`,t.skipEscape=!0,o}function F1e(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!S1e.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function L1e(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var hU={scheme:"http",domainHost:!0,parse:fU,serialize:dU},O1e={scheme:"https",domainHost:hU.domainHost,parse:fU,serialize:dU},Bm={scheme:"ws",domainHost:!0,parse:R1e,serialize:D1e},M1e={scheme:"wss",domainHost:Bm.domainHost,parse:Bm.parse,serialize:Bm.serialize},P1e={scheme:"urn",parse:N1e,serialize:k1e,skipNormalize:!0},U1e={scheme:"urn:uuid",parse:F1e,serialize:L1e,skipNormalize:!0},zQ={http:hU,https:O1e,ws:Bm,wss:M1e,urn:P1e,"urn:uuid":U1e};pU.exports=zQ});var KQ=b((QZe,Qm)=>{"use strict";var{normalizeIPv6:H1e,normalizeIPv4:q1e,removeDotSegments:Od,recomposeAuthority:V1e,normalizeComponentEncoding:xm}=lU(),mU=gU();function Y1e(e,t){return typeof e=="string"?e=xi(ho(e,t),t):typeof e=="object"&&(e=ho(xi(e,t),t)),e}function $1e(e,t,r){let n=Object.assign({scheme:"null"},r),s=EU(ho(e,n),ho(t,n),n,!0);return xi(s,{...n,skipEscape:!0})}function EU(e,t,r,n){let s={};return n||(e=ho(xi(e,r),r),t=ho(xi(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Od(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Od(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=Od(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=Od(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function G1e(e,t,r){return typeof e=="string"?(e=unescape(e),e=xi(xm(ho(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=xi(xm(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=xi(xm(ho(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=xi(xm(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function xi(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=mU[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(s.push(r.scheme),s.push(":"));let o=V1e(r,n);if(o!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(o),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let a=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(a=Od(a)),o===void 0&&(a=a.replace(/^\/\//u,"/%2F")),s.push(a)}return r.query!==void 0&&(s.push("?"),s.push(r.query)),r.fragment!==void 0&&(s.push("#"),s.push(r.fragment)),s.join("")}var j1e=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function J1e(e){let t=0;for(let r=0,n=e.length;r126||j1e[t])return!0;return!1}var W1e=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ho(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let i=e.match(W1e);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host){let a=q1e(n.host);a.isIPV4===!1?n.host=H1e(a.host,{isIPV4:!1}).host.toLowerCase():n.host=a.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let o=mU[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!o||!o.unicodeSupport)&&n.host&&(r.domainHost||o&&o.domainHost)&&J1e(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(a){n.error=n.error||"Host's domain name can not be converted to ASCII: "+a}(!o||o&&!o.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),o&&o.parse&&o.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var XQ={normalize:Y1e,resolve:$1e,resolveComponents:EU,equal:G1e,serialize:xi,parse:ho};Qm.exports=XQ;Qm.exports.default=XQ;Qm.exports.fastUri=XQ});var vm=b(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.formatNames=vi.fastFormats=vi.fullFormats=void 0;function Qi(e,t){return{validate:e,compare:t}}vi.fullFormats={date:Qi(bU,rv),time:Qi(ev(!0),nv),"date-time":Qi(CU(!0),xU),"iso-time":Qi(ev(),BU),"iso-date-time":Qi(CU(),QU),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:tBe,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:cBe,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:rBe,int32:{type:"number",validate:iBe},int64:{type:"number",validate:oBe},float:{type:"number",validate:IU},double:{type:"number",validate:IU},password:!0,binary:!0};vi.fastFormats={...vi.fullFormats,date:Qi(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,rv),time:Qi(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,nv),"date-time":Qi(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,xU),"iso-time":Qi(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,BU),"iso-date-time":Qi(/^\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,QU),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};vi.formatNames=Object.keys(vi.fullFormats);function z1e(e){return e%4===0&&(e%100!==0||e%400===0)}var X1e=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,K1e=[0,31,28,31,30,31,30,31,31,30,31,30,31];function bU(e){let t=X1e.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&z1e(r)?29:K1e[n])}function rv(e,t){if(e&&t)return e>t?1:e23||l>59||e&&!a)return!1;if(s<=23&&i<=59&&o<60)return!0;let A=i-l*c,f=s-u*c-(A<0?1:0);return(f===23||f===-1)&&(A===59||A===-1)&&o<61}}function nv(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function BU(e,t){if(!(e&&t))return;let r=ZQ.exec(e),n=ZQ.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=nBe}function oBe(e){return Number.isInteger(e)}function IU(){return!0}var aBe=/[^\\]\\Z/;function cBe(e){if(aBe.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var vU=b(El=>{"use strict";Object.defineProperty(El,"__esModule",{value:!0});El.formatLimitDefinition=void 0;var uBe=Ld(),Ys=ge(),ga=Ys.operators,Tm={formatMaximum:{okStr:"<=",ok:ga.LTE,fail:ga.GT},formatMinimum:{okStr:">=",ok:ga.GTE,fail:ga.LT},formatExclusiveMaximum:{okStr:"<",ok:ga.LT,fail:ga.GTE},formatExclusiveMinimum:{okStr:">",ok:ga.GT,fail:ga.LTE}},lBe={message:({keyword:e,schemaCode:t})=>(0,Ys.str)`should be ${Tm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Ys._)`{comparison: ${Tm[e].okStr}, limit: ${t}}`};El.formatLimitDefinition={keyword:Object.keys(Tm),type:"string",schemaType:"string",$data:!0,error:lBe,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:o,self:a}=i;if(!o.validateFormats)return;let c=new uBe.KeywordCxt(i,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:a.formats,code:o.code.formats}),d=t.const("fmt",(0,Ys._)`${f}[${c.schemaCode}]`);e.fail$data((0,Ys.or)((0,Ys._)`typeof ${d} != "object"`,(0,Ys._)`${d} instanceof RegExp`,(0,Ys._)`typeof ${d}.compare != "function"`,A(d)))}function l(){let f=c.schema,d=a.formats[f];if(!d||d===!0)return;if(typeof d!="object"||d instanceof RegExp||typeof d.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:d,code:o.code.formats?(0,Ys._)`${o.code.formats}${(0,Ys.getProperty)(f)}`:void 0});e.fail$data(A(h))}function A(f){return(0,Ys._)`${f}.compare(${r}, ${n}) ${Tm[s].fail} 0`}},dependencies:["format"]};var ABe=e=>(e.addKeyword(El.formatLimitDefinition),e);El.default=ABe});var _U=b((Md,SU)=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});var Cl=vm(),fBe=vU(),sv=ge(),TU=new sv.Name("fullFormats"),dBe=new sv.Name("fastFormats"),iv=(e,t={keywords:!0})=>{if(Array.isArray(t))return wU(e,t,Cl.fullFormats,TU),e;let[r,n]=t.mode==="fast"?[Cl.fastFormats,dBe]:[Cl.fullFormats,TU],s=t.formats||Cl.formatNames;return wU(e,s,r,n),t.keywords&&(0,fBe.default)(e),e};iv.get=(e,t="full")=>{let n=(t==="fast"?Cl.fastFormats:Cl.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function wU(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,sv._)`require("ajv-formats/dist/formats").${n}`);for(let o of t)e.addFormat(o,r[o])}SU.exports=Md=iv;Object.defineProperty(Md,"__esModule",{value:!0});Md.default=iv});var av=b((wZe,RU)=>{"use strict";var hBe=Ld(),pBe=KQ(),gBe=_U(),mBe=ag()({proto:!0}),ov=class e{constructor(t){this.ajv=new hBe({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:pBe}),gBe(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let s=mBe(t);this.convertSchemaToAjvFormat(s),this.ajv.addSchema(s,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,s]of Object.entries(t.ajvSchemas))r.ajv.addSchema(s,n);return r}};RU.exports=ov});var NU=b((SZe,DU)=>{"use strict";var cv=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};DU.exports=cv});var MU=b((_Ze,lv)=>{"use strict";lv.exports=re;lv.exports.default=re;var EBe={$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},kU={enum:["array","boolean","integer","null","number","object","string"]},FU=/^(?:[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,CBe=vm().fullFormats.uri,LU=vm().fullFormats.regex;function hs(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0,a=o;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?o===a&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(hs.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(hs.errors=i,o===0):(hs.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var uv={validate:re};function an(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0;if(o===0)if(Array.isArray(e)){if(e.length<1)return an.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var a=!0;let c=e.length;for(let u=0;u",limit:0},message:"must be > 0"}],!1}else return re.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.maximum!==void 0){let y=e.maximum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.exclusiveMaximum!==void 0){let y=e.exclusiveMaximum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.minimum!==void 0){let y=e.minimum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.exclusiveMinimum!==void 0){let y=e.exclusiveMinimum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.maxLength!==void 0){let y=e.maxLength,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minLength!==void 0){let y=o;hs(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:s})||(i=i===null?hs.errors:i.concat(hs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.pattern!==void 0){let y=e.pattern,E=o;if(o===E&&o===E)if(typeof y=="string"){if(!LU(y))return re.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return re.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=E===o}else var a=!0;if(a){if(e.additionalItems!==void 0){let y=o;re(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.items!==void 0){let y=e.items,E=o,B=o,Q=!1,x=o;re(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var c=x===o;if(Q=Q||c,!Q){let S=o;an(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?an.errors:i.concat(an.errors),o=i.length);var c=S===o;Q=Q||c}if(Q)o=B,i!==null&&(B?i.length=B:i=null);else{let S={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[S]:i.push(S),o++,re.errors=i,!1}var a=E===o}else var a=!0;if(a){if(e.maxItems!==void 0){let y=e.maxItems,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minItems!==void 0){let y=o;hs(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:s})||(i=i===null?hs.errors:i.concat(hs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.uniqueItems!==void 0){let y=o;if(typeof e.uniqueItems!="boolean")return re.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var a=y===o}else var a=!0;if(a){if(e.contains!==void 0){let y=o;re(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.maxProperties!==void 0){let y=e.maxProperties,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minProperties!==void 0){let y=o;hs(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:s})||(i=i===null?hs.errors:i.concat(hs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.required!==void 0){let y=e.required,E=o;if(o===o)if(Array.isArray(y)){var u=!0;let x=y.length;for(let v=0;v1){let T={};for(;v--;){let R=y[v];if(typeof R=="string"){if(typeof T[R]=="number"){return S=T[R],re.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:v,j:S},message:"must NOT have duplicate items (items ## "+S+" and "+v+" are identical)"}],!1;break}T[R]=v}}}}}else return re.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var a=E===o}else var a=!0;if(a){if(e.additionalProperties!==void 0){let y=o;re(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.definitions!==void 0){let y=e.definitions,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let Q in y){let x=o;re(y[Q],{instancePath:t+"/definitions/"+Q.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:Q,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var l=x===o;if(!l)break}else return re.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.properties!==void 0){let y=e.properties,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let Q in y){let x=o;re(y[Q],{instancePath:t+"/properties/"+Q.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:Q,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var A=x===o;if(!A)break}else return re.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.patternProperties!==void 0){let y=e.patternProperties,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y)){for(let Q in y){let x=o;if(o===x&&typeof Q=="string"&&!LU(Q)){let v={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:Q};i===null?i=[v]:i.push(v),o++}var f=x===o;if(!f){let v={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:Q},message:"property name must be valid"};return i===null?i=[v]:i.push(v),o++,re.errors=i,!1;break}}if(f)for(let Q in y){let x=o;re(y[Q],{instancePath:t+"/patternProperties/"+Q.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:Q,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var d=x===o;if(!d)break}}else return re.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.dependencies!==void 0){let y=e.dependencies,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let Q in y){let x=y[Q],v=o,S=o,T=!1,R=o;re(x,{instancePath:t+"/dependencies/"+Q.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:Q,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var h=R===o;if(T=T||h,!T){let N=o;if(o===o)if(Array.isArray(x)){var p=!0;let J=x.length;for(let V=0;V1){let X={};for(;V--;){let L=x[V];if(typeof L=="string"){if(typeof X[L]=="number"){U=X[L];let Y={instancePath:t+"/dependencies/"+Q.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:V,j:U},message:"must NOT have duplicate items (items ## "+U+" and "+V+" are identical)"};i===null?i=[Y]:i.push(Y),o++;break}X[L]=V}}}}}else{let J={instancePath:t+"/dependencies/"+Q.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[J]:i.push(J),o++}var h=N===o;T=T||h}if(T)o=S,i!==null&&(S?i.length=S:i=null);else{let N={instancePath:t+"/dependencies/"+Q.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[N]:i.push(N),o++,re.errors=i,!1}var C=v===o;if(!C)break}else return re.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.propertyNames!==void 0){let y=o;re(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.enum!==void 0){let y=e.enum,E=o;if(o===E)if(Array.isArray(y)){if(y.length<1)return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let Q=y.length,x;if(Q>1){e:for(;Q--;)for(x=Q;x--;)if(OU(y[Q],y[x])){return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:Q,j:x},message:"must NOT have duplicate items (items ## "+x+" and "+Q+" are identical)"}],!1;break e}}}}else return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var a=E===o}else var a=!0;if(a){if(e.type!==void 0){let y=e.type,E=o,B=o,Q=!1,x=o;if(!(y==="array"||y==="boolean"||y==="integer"||y==="null"||y==="number"||y==="object"||y==="string")){let S={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:kU.enum},message:"must be equal to one of the allowed values"};i===null?i=[S]:i.push(S),o++}var m=x===o;if(Q=Q||m,!Q){let S=o;if(o===S)if(Array.isArray(y))if(y.length<1){let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};i===null?i=[R]:i.push(R),o++}else{var I=!0;let R=y.length;for(let N=0;N1){e:for(;N--;)for(k=N;k--;)if(OU(y[N],y[k])){let F={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:N,j:k},message:"must NOT have duplicate items (items ## "+k+" and "+N+" are identical)"};i===null?i=[F]:i.push(F),o++;break e}}}}else{let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[R]:i.push(R),o++}var m=S===o;Q=Q||m}if(Q)o=B,i!==null&&(B?i.length=B:i=null);else{let S={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[S]:i.push(S),o++,re.errors=i,!1}var a=E===o}else var a=!0;if(a){if(e.format!==void 0){let y=o;if(typeof e.format!="string")return re.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.contentMediaType!==void 0){let y=o;if(typeof e.contentMediaType!="string")return re.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.contentEncoding!==void 0){let y=o;if(typeof e.contentEncoding!="string")return re.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.if!==void 0){let y=o;re(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.then!==void 0){let y=o;re(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.else!==void 0){let y=o;re(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.allOf!==void 0){let y=o;an(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:s})||(i=i===null?an.errors:i.concat(an.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.anyOf!==void 0){let y=o;an(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:s})||(i=i===null?an.errors:i.concat(an.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.oneOf!==void 0){let y=o;an(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:s})||(i=i===null?an.errors:i.concat(an.errors),o=i.length);var a=y===o}else var a=!0;if(a)if(e.not!==void 0){let y=o;re(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return re.errors=i,o===0}});var hv=b((RZe,PU)=>{"use strict";var Av=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},fv=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},dv=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};PU.exports={MergeError:Av,ResolverNotFoundError:fv,InvalidOnConflictOptionError:dv}});var qU=b((DZe,HU)=>{"use strict";var yBe=ca(),{MergeError:pv}=hv();function UU(e){let t=e[0];for(let r=1;re[r].includes(n));return t}function IBe(e,t,r){let n=UU(t);if(n.length===0)throw new pv(e,t);r[e]=n}function bBe(e,t,r){for(let s=0;sc?n(c,a%c):a,s=(a,c)=>a*c/n(a,c),i=1;for(let a of t)for(;a*i%1!==0;)i*=10;let o=t[0]*i;for(let a of t)o=s(o,a*i);r[e]=o/i}function TBe(e,t,r){let n=t[0];for(let s=1;s{"use strict";var RBe=ca(),Mt=qU(),_m=hv(),$U={$id:Mt.skip,type:Mt.hybridArraysIntersection,enum:Mt.arraysIntersection,minLength:Mt.maxNumber,maxLength:Mt.minNumber,minimum:Mt.maxNumber,maximum:Mt.minNumber,multipleOf:Mt.commonMultiple,exclusiveMinimum:Mt.maxNumber,exclusiveMaximum:Mt.minNumber,minItems:Mt.maxNumber,maxItems:Mt.minNumber,maxProperties:Mt.minNumber,minProperties:Mt.maxNumber,const:Mt.allEqual,default:Mt.allEqual,format:Mt.allEqual,required:Mt.arraysUnion,properties:OBe,patternProperties:Sm,additionalProperties:wm,items:kBe,additionalItems:FBe,definitions:Sm,$defs:Sm,nullable:Mt.booleanAnd,oneOf:VU,anyOf:VU,allOf:Mt.arraysUnion,not:wm,if:MBe,then:Mt.skip,else:Mt.skip,dependencies:YU,dependentRequired:YU,dependentSchemas:Sm,propertyNames:wm,uniqueItems:Mt.booleanOr,contains:wm};function wm(e,t,r,n,s){r[e]=$s(t,s)}function DBe(e){let t=[[]];for(let r of e){let n=[];for(let s of t)for(let i of r)n.push([...s,i]);t=n}return t}function VU(e,t,r,n,s){if(t.length===1){r[e]=t[0];return}let i=DBe(t),o=[];for(let a of i)try{let c=$s(a,s);c!==void 0&&o.push(c)}catch(c){if(c instanceof _m.MergeError)continue;throw c}r[e]=o}function NBe(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t{"use strict";var{mergeSchemas:UBe}=JU();function HBe(e){return UBe(e,{onConflict:"skip"})}WU.exports=HBe});var XU=b((FZe,gv)=>{"use strict";function qBe(e,t,r,n){let s="";t.validatorSchemasIds.size>0?(s+=`const Validator = require('fast-json-stringify/lib/validator')
+ deps: ${r}}`};var bbe={keyword:"dependencies",type:"object",schemaType:"object",error:vi.error,code(e){let[t,r]=Bbe(e);_6(e,t),R6(e,r)}};function Bbe({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let s=Array.isArray(e[n])?t:r;s[n]=e[n]}return[t,r]}function _6(e,t=e.schema){let{gen:r,data:n,it:s}=e;if(Object.keys(t).length===0)return;let i=r.let("missing");for(let o in t){let a=t[o];if(a.length===0)continue;let c=(0,Md.propertyInData)(r,n,o,s.opts.ownProperties);e.setParams({property:o,depsCount:a.length,deps:a.join(", ")}),s.allErrors?r.if(c,()=>{for(let u of a)(0,Md.checkReportMissingProp)(e,u)}):(r.if((0,Nv._)`${c} && (${(0,Md.checkMissingProp)(e,a,i)})`),(0,Md.reportMissingProp)(e,i),r.else())}}vi.validatePropertyDeps=_6;function R6(e,t=e.schema){let{gen:r,data:n,keyword:s,it:i}=e,o=r.name("valid");for(let a in t)(0,Ibe.alwaysValidSchema)(i,t[a])||(r.if((0,Md.propertyInData)(r,n,a,i.opts.ownProperties),()=>{let c=e.subschema({keyword:s,schemaProp:a},o);e.mergeValidEvaluated(c,o)},()=>r.var(o,!0)),e.ok(o))}vi.validateSchemaDeps=R6;vi.default=bbe});var k6=b(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});var N6=ge(),xbe=Pe(),vbe={message:"property name must be valid",params:({params:e})=>(0,N6._)`{propertyName: ${e.propertyName}}`},Qbe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:vbe,code(e){let{gen:t,schema:r,data:n,it:s}=e;if((0,xbe.alwaysValidSchema)(s,r))return;let i=t.name("valid");t.forIn("key",n,o=>{e.setParams({propertyName:o}),e.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),t.if((0,N6.not)(i),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(i)}};kv.default=Qbe});var Lv=b(Fv=>{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});var Im=Sr(),Gs=ge(),Tbe=ds(),bm=Pe(),wbe={message:"must NOT have additional properties",params:({params:e})=>(0,Gs._)`{additionalProperty: ${e.additionalProperty}}`},Sbe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:wbe,code(e){let{gen:t,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=e;if(!i)throw new Error("ajv implementation error");let{allErrors:a,opts:c}=o;if(o.props=!0,c.removeAdditional!=="all"&&(0,bm.alwaysValidSchema)(o,r))return;let u=(0,Im.allSchemaProperties)(n.properties),l=(0,Im.allSchemaProperties)(n.patternProperties);A(),e.ok((0,Gs._)`${i} === ${Tbe.default.errors}`);function A(){t.forIn("key",s,C=>{!u.length&&!l.length?h(C):t.if(f(C),()=>h(C))})}function f(C){let m;if(u.length>8){let I=(0,bm.schemaRefOrVal)(o,n.properties,"properties");m=(0,Im.isOwnProperty)(t,I,C)}else u.length?m=(0,Gs.or)(...u.map(I=>(0,Gs._)`${C} === ${I}`)):m=Gs.nil;return l.length&&(m=(0,Gs.or)(m,...l.map(I=>(0,Gs._)`${(0,Im.usePattern)(e,I)}.test(${C})`))),(0,Gs.not)(m)}function d(C){t.code((0,Gs._)`delete ${s}[${C}]`)}function h(C){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){d(C);return}if(r===!1){e.setParams({additionalProperty:C}),e.error(),a||t.break();return}if(typeof r=="object"&&!(0,bm.alwaysValidSchema)(o,r)){let m=t.name("valid");c.removeAdditional==="failing"?(p(C,m,!1),t.if((0,Gs.not)(m),()=>{e.reset(),d(C)})):(p(C,m),a||t.if((0,Gs.not)(m),()=>t.break()))}}function p(C,m,I){let y={keyword:"additionalProperties",dataProp:C,dataPropType:bm.Type.Str};I===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,m)}}};Fv.default=Sbe});var O6=b(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});var _be=Al(),F6=Sr(),Ov=Pe(),L6=Lv(),Rbe={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:s,it:i}=e;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&L6.default.code(new _be.KeywordCxt(i,L6.default,"additionalProperties"));let o=(0,F6.allSchemaProperties)(r);for(let A of o)i.definedProperties.add(A);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=Ov.mergeEvaluated.props(t,(0,Ov.toHash)(o),i.props));let a=o.filter(A=>!(0,Ov.alwaysValidSchema)(i,r[A]));if(a.length===0)return;let c=t.name("valid");for(let A of a)u(A)?l(A):(t.if((0,F6.propertyInData)(t,s,A,i.opts.ownProperties)),l(A),i.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(A),e.ok(c);function u(A){return i.opts.useDefaults&&!i.compositeRule&&r[A].default!==void 0}function l(A){e.subschema({keyword:"properties",schemaProp:A,dataProp:A},c)}}};Mv.default=Rbe});var H6=b(Pv=>{"use strict";Object.defineProperty(Pv,"__esModule",{value:!0});var M6=Sr(),Bm=ge(),P6=Pe(),U6=Pe(),Dbe={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:s,it:i}=e,{opts:o}=i,a=(0,M6.allSchemaProperties)(r),c=a.filter(p=>(0,P6.alwaysValidSchema)(i,r[p]));if(a.length===0||c.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;let u=o.strictSchema&&!o.allowMatchingProperties&&s.properties,l=t.name("valid");i.props!==!0&&!(i.props instanceof Bm.Name)&&(i.props=(0,U6.evaluatedPropsToName)(t,i.props));let{props:A}=i;f();function f(){for(let p of a)u&&d(p),i.allErrors?h(p):(t.var(l,!0),h(p),t.if(l))}function d(p){for(let C in u)new RegExp(p).test(C)&&(0,P6.checkStrictMode)(i,`property ${C} matches pattern ${p} (use allowMatchingProperties)`)}function h(p){t.forIn("key",n,C=>{t.if((0,Bm._)`${(0,M6.usePattern)(e,p)}.test(${C})`,()=>{let m=c.includes(p);m||e.subschema({keyword:"patternProperties",schemaProp:p,dataProp:C,dataPropType:U6.Type.Str},l),i.opts.unevaluated&&A!==!0?t.assign((0,Bm._)`${A}[${C}]`,!0):!m&&!i.allErrors&&t.if((0,Bm.not)(l),()=>t.break())})})}}};Pv.default=Dbe});var q6=b(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});var Nbe=Pe(),kbe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Nbe.alwaysValidSchema)(n,r)){e.fail();return}let s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Uv.default=kbe});var V6=b(Hv=>{"use strict";Object.defineProperty(Hv,"__esModule",{value:!0});var Fbe=Sr(),Lbe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Fbe.validateUnion,error:{message:"must match a schema in anyOf"}};Hv.default=Lbe});var Y6=b(qv=>{"use strict";Object.defineProperty(qv,"__esModule",{value:!0});var xm=ge(),Obe=Pe(),Mbe={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,xm._)`{passingSchemas: ${e.passing}}`},Pbe={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Mbe,code(e){let{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,o=t.let("valid",!1),a=t.let("passing",null),c=t.name("_valid");e.setParams({passing:a}),t.block(u),e.result(o,()=>e.reset(),()=>e.error(!0));function u(){i.forEach((l,A)=>{let f;(0,Obe.alwaysValidSchema)(s,l)?t.var(c,!0):f=e.subschema({keyword:"oneOf",schemaProp:A,compositeRule:!0},c),A>0&&t.if((0,xm._)`${c} && ${o}`).assign(o,!1).assign(a,(0,xm._)`[${a}, ${A}]`).else(),t.if(c,()=>{t.assign(o,!0),t.assign(a,A),f&&e.mergeEvaluated(f,xm.Name)})})}}};qv.default=Pbe});var $6=b(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var Ube=Pe(),Hbe={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=t.name("valid");r.forEach((i,o)=>{if((0,Ube.alwaysValidSchema)(n,i))return;let a=e.subschema({keyword:"allOf",schemaProp:o},s);e.ok(s),e.mergeEvaluated(a)})}};Vv.default=Hbe});var J6=b(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});var vm=ge(),j6=Pe(),qbe={message:({params:e})=>(0,vm.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,vm._)`{failingKeyword: ${e.ifClause}}`},Vbe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:qbe,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,j6.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=G6(n,"then"),i=G6(n,"else");if(!s&&!i)return;let o=t.let("valid",!0),a=t.name("_valid");if(c(),e.reset(),s&&i){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(a,u("then",l),u("else",l))}else s?t.if(a,u("then")):t.if((0,vm.not)(a),u("else"));e.pass(o,()=>e.error(!0));function c(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);e.mergeEvaluated(l)}function u(l,A){return()=>{let f=e.subschema({keyword:l},a);t.assign(o,a),e.mergeValidEvaluated(f,o),A?t.assign(A,(0,vm._)`${l}`):e.setParams({ifClause:l})}}}};function G6(e,t){let r=e.schema[t];return r!==void 0&&!(0,j6.alwaysValidSchema)(e,r)}Yv.default=Vbe});var W6=b($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});var Ybe=Pe(),$be={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Ybe.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};$v.default=$be});var z6=b(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var Gbe=wv(),jbe=Q6(),Jbe=Sv(),Wbe=w6(),zbe=S6(),Xbe=D6(),Kbe=k6(),Zbe=Lv(),e1e=O6(),t1e=H6(),r1e=q6(),n1e=V6(),s1e=Y6(),i1e=$6(),o1e=J6(),a1e=W6();function c1e(e=!1){let t=[r1e.default,n1e.default,s1e.default,i1e.default,o1e.default,a1e.default,Kbe.default,Zbe.default,Xbe.default,e1e.default,t1e.default];return e?t.push(jbe.default,Wbe.default):t.push(Gbe.default,Jbe.default),t.push(zbe.default),t}Gv.default=c1e});var X6=b(jv=>{"use strict";Object.defineProperty(jv,"__esModule",{value:!0});var Kt=ge(),u1e={message:({schemaCode:e})=>(0,Kt.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Kt._)`{format: ${e}}`},l1e={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:u1e,code(e,t){let{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=e,{opts:c,errSchemaPath:u,schemaEnv:l,self:A}=a;if(!c.validateFormats)return;s?f():d();function f(){let h=r.scopeValue("formats",{ref:A.formats,code:c.code.formats}),p=r.const("fDef",(0,Kt._)`${h}[${o}]`),C=r.let("fType"),m=r.let("format");r.if((0,Kt._)`typeof ${p} == "object" && !(${p} instanceof RegExp)`,()=>r.assign(C,(0,Kt._)`${p}.type || "string"`).assign(m,(0,Kt._)`${p}.validate`),()=>r.assign(C,(0,Kt._)`"string"`).assign(m,p)),e.fail$data((0,Kt.or)(I(),y()));function I(){return c.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${m}`}function y(){let E=l.$async?(0,Kt._)`(${p}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Kt._)`${m}(${n})`,B=(0,Kt._)`(typeof ${m} == "function" ? ${E} : ${m}.test(${n}))`;return(0,Kt._)`${m} && ${m} !== true && ${C} === ${t} && !${B}`}}function d(){let h=A.formats[i];if(!h){I();return}if(h===!0)return;let[p,C,m]=y(h);p===t&&e.pass(E());function I(){if(c.strictSchema===!1){A.logger.warn(B());return}throw new Error(B());function B(){return`unknown format "${i}" ignored in schema at path "${u}"`}}function y(B){let v=B instanceof RegExp?(0,Kt.regexpCode)(B):c.code.formats?(0,Kt._)`${c.code.formats}${(0,Kt.getProperty)(i)}`:void 0,x=r.scopeValue("formats",{key:i,ref:B,code:v});return typeof B=="object"&&!(B instanceof RegExp)?[B.type||"string",B.validate,(0,Kt._)`${x}.validate`]:["string",B,x]}function E(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${m}(${n})`}return typeof C=="function"?(0,Kt._)`${m}(${n})`:(0,Kt._)`${m}.test(${n})`}}}};jv.default=l1e});var K6=b(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});var A1e=X6(),f1e=[A1e.default];Jv.default=f1e});var Z6=b(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});pl.contentVocabulary=pl.metadataVocabulary=void 0;pl.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];pl.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var t5=b(Wv=>{"use strict";Object.defineProperty(Wv,"__esModule",{value:!0});var d1e=c6(),h1e=b6(),p1e=z6(),g1e=K6(),e5=Z6(),m1e=[d1e.default,h1e.default,(0,p1e.default)(),g1e.default,e5.metadataVocabulary,e5.contentVocabulary];Wv.default=m1e});var zv=b(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.DiscrError=void 0;var r5;(function(e){e.Tag="tag",e.Mapping="mapping"})(r5||(Qm.DiscrError=r5={}))});var s5=b(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});var gl=ge(),Xv=zv(),n5=kc(),E1e=fo(),C1e=Pe(),y1e={message:({params:{discrError:e,tagName:t}})=>e===Xv.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,gl._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},I1e={keyword:"discriminator",type:"object",schemaType:"object",error:y1e,code(e){let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");let c=t.let("valid",!1),u=t.const("tag",(0,gl._)`${r}${(0,gl.getProperty)(a)}`);t.if((0,gl._)`typeof ${u} == "string"`,()=>l(),()=>e.error(!1,{discrError:Xv.DiscrError.Tag,tag:u,tagName:a})),e.ok(c);function l(){let d=f();t.if(!1);for(let h in d)t.elseIf((0,gl._)`${u} === ${h}`),t.assign(c,A(d[h]));t.else(),e.error(!1,{discrError:Xv.DiscrError.Mapping,tag:u,tagName:a}),t.endIf()}function A(d){let h=t.name("valid"),p=e.subschema({keyword:"oneOf",schemaProp:d},h);return e.mergeEvaluated(p,gl.Name),h}function f(){var d;let h={},p=m(s),C=!0;for(let E=0;E{b1e.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 Pd=b((kt,Zv)=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.MissingRefError=kt.ValidationError=kt.CodeGen=kt.Name=kt.nil=kt.stringify=kt.str=kt._=kt.KeywordCxt=kt.Ajv=void 0;var B1e=cv(),x1e=t5(),v1e=s5(),o5=i5(),Q1e=["/properties"],Tm="http://json-schema.org/draft-07/schema",ml=class extends B1e.default{_addVocabularies(){super._addVocabularies(),x1e.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(v1e.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(o5,Q1e):o5;this.addMetaSchema(t,Tm,!1),this.refs["http://json-schema.org/schema"]=Tm}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Tm)?Tm:void 0)}};kt.Ajv=ml;Zv.exports=kt=ml;Zv.exports.Ajv=ml;Object.defineProperty(kt,"__esModule",{value:!0});kt.default=ml;var T1e=Al();Object.defineProperty(kt,"KeywordCxt",{enumerable:!0,get:function(){return T1e.KeywordCxt}});var El=ge();Object.defineProperty(kt,"_",{enumerable:!0,get:function(){return El._}});Object.defineProperty(kt,"str",{enumerable:!0,get:function(){return El.str}});Object.defineProperty(kt,"stringify",{enumerable:!0,get:function(){return El.stringify}});Object.defineProperty(kt,"nil",{enumerable:!0,get:function(){return El.nil}});Object.defineProperty(kt,"Name",{enumerable:!0,get:function(){return El.Name}});Object.defineProperty(kt,"CodeGen",{enumerable:!0,get:function(){return El.CodeGen}});var w1e=xd();Object.defineProperty(kt,"ValidationError",{enumerable:!0,get:function(){return w1e.default}});var S1e=fo();Object.defineProperty(kt,"MissingRefError",{enumerable:!0,get:function(){return S1e.default}})});var c5=b((LZe,a5)=>{"use strict";var _1e={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};a5.exports={HEX:_1e}});var g5=b((OZe,p5)=>{"use strict";var{HEX:R1e}=c5();function f5(e){if(h5(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:N1e(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function eQ(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),R1e[n]===void 0)return;r||(t+=n)}return t}function D1e(e){let t=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,o=!1,a=!1;function c(){if(s.length){if(i===!1){let u=eQ(s.join(""));if(u!==void 0)n.push(u);else return r.error=!0,!1}s.length=0}return!0}for(let u=0;u7){r.error=!0;break}u-1>=0&&e[u-1]===":"&&(o=!0);continue}else if(l==="%"){if(!c())break;i=!0}else{s.push(l);continue}}return s.length&&(i?r.zone=s.join(""):a?n.push(s.join("")):n.push(eQ(s.join("")))),r.address=n.join(""),r}function d5(e,t={}){if(h5(e,":")<2)return{host:e,isIPV6:!1};let r=D1e(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,s=r.address;return r.zone&&(n+="%"+r.zone,s+="%25"+r.zone),{host:n,escapedHost:s,isIPV6:!0}}}function N1e(e,t){let r="",n=!0,s=e.length;for(let i=0;i{"use strict";var M1e=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,P1e=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function m5(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function E5(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function C5(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function U1e(e){return e.secure=m5(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function H1e(e){if((e.port===(m5(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function q1e(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(P1e);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let s=`${n}:${t.nid||e.nid}`,i=tQ[s];e.path=void 0,i&&(e=i.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function V1e(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),s=`${r}:${t.nid||n}`,i=tQ[s];i&&(e=i.serialize(e,t));let o=e,a=e.nss;return o.path=`${n||t.nid}:${a}`,t.skipEscape=!0,o}function Y1e(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!M1e.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function $1e(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var y5={scheme:"http",domainHost:!0,parse:E5,serialize:C5},G1e={scheme:"https",domainHost:y5.domainHost,parse:E5,serialize:C5},wm={scheme:"ws",domainHost:!0,parse:U1e,serialize:H1e},j1e={scheme:"wss",domainHost:wm.domainHost,parse:wm.parse,serialize:wm.serialize},J1e={scheme:"urn",parse:q1e,serialize:V1e,skipNormalize:!0},W1e={scheme:"urn:uuid",parse:Y1e,serialize:$1e,skipNormalize:!0},tQ={http:y5,https:G1e,ws:wm,wss:j1e,urn:J1e,"urn:uuid":W1e};I5.exports=tQ});var nQ=b((PZe,_m)=>{"use strict";var{normalizeIPv6:z1e,normalizeIPv4:X1e,removeDotSegments:Ud,recomposeAuthority:K1e,normalizeComponentEncoding:Sm}=g5(),B5=b5();function Z1e(e,t){return typeof e=="string"?e=Qi(po(e,t),t):typeof e=="object"&&(e=po(Qi(e,t),t)),e}function eBe(e,t,r){let n=Object.assign({scheme:"null"},r),s=x5(po(e,n),po(t,n),n,!0);return Qi(s,{...n,skipEscape:!0})}function x5(e,t,r,n){let s={};return n||(e=po(Qi(e,r),r),t=po(Qi(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(s.scheme=t.scheme,s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Ud(t.path||""),s.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(s.userinfo=t.userinfo,s.host=t.host,s.port=t.port,s.path=Ud(t.path||""),s.query=t.query):(t.path?(t.path.charAt(0)==="/"?s.path=Ud(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?s.path="/"+t.path:e.path?s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:s.path=t.path,s.path=Ud(s.path)),s.query=t.query):(s.path=e.path,t.query!==void 0?s.query=t.query:s.query=e.query),s.userinfo=e.userinfo,s.host=e.host,s.port=e.port),s.scheme=e.scheme),s.fragment=t.fragment,s}function tBe(e,t,r){return typeof e=="string"?(e=unescape(e),e=Qi(Sm(po(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Qi(Sm(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Qi(Sm(po(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Qi(Sm(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Qi(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),s=[],i=B5[(n.scheme||r.scheme||"").toLowerCase()];i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(s.push(r.scheme),s.push(":"));let o=K1e(r,n);if(o!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(o),r.path&&r.path.charAt(0)!=="/"&&s.push("/")),r.path!==void 0){let a=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(a=Ud(a)),o===void 0&&(a=a.replace(/^\/\//u,"/%2F")),s.push(a)}return r.query!==void 0&&(s.push("?"),s.push(r.query)),r.fragment!==void 0&&(s.push("#"),s.push(r.fragment)),s.join("")}var rBe=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function nBe(e){let t=0;for(let r=0,n=e.length;r126||rBe[t])return!0;return!1}var sBe=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function po(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let i=e.match(sBe);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host){let a=X1e(n.host);a.isIPV4===!1?n.host=z1e(a.host,{isIPV4:!1}).host.toLowerCase():n.host=a.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let o=B5[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!o||!o.unicodeSupport)&&n.host&&(r.domainHost||o&&o.domainHost)&&nBe(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(a){n.error=n.error||"Host's domain name can not be converted to ASCII: "+a}(!o||o&&!o.skipNormalize)&&(s&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),s&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),s&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),o&&o.parse&&o.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var rQ={normalize:Z1e,resolve:eBe,resolveComponents:x5,equal:tBe,serialize:Qi,parse:po};_m.exports=rQ;_m.exports.default=rQ;_m.exports.fastUri=rQ});var Rm=b(wi=>{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.formatNames=wi.fastFormats=wi.fullFormats=void 0;function Ti(e,t){return{validate:e,compare:t}}wi.fullFormats={date:Ti(w5,aQ),time:Ti(iQ(!0),cQ),"date-time":Ti(v5(!0),_5),"iso-time":Ti(iQ(),S5),"iso-date-time":Ti(v5(),R5),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:lBe,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:mBe,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:ABe,int32:{type:"number",validate:hBe},int64:{type:"number",validate:pBe},float:{type:"number",validate:T5},double:{type:"number",validate:T5},password:!0,binary:!0};wi.fastFormats={...wi.fullFormats,date:Ti(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,aQ),time:Ti(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,cQ),"date-time":Ti(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_5),"iso-time":Ti(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,S5),"iso-date-time":Ti(/^\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,R5),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};wi.formatNames=Object.keys(wi.fullFormats);function iBe(e){return e%4===0&&(e%100!==0||e%400===0)}var oBe=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,aBe=[0,31,28,31,30,31,30,31,31,30,31,30,31];function w5(e){let t=oBe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&iBe(r)?29:aBe[n])}function aQ(e,t){if(e&&t)return e>t?1:e23||l>59||e&&!a)return!1;if(s<=23&&i<=59&&o<60)return!0;let A=i-l*c,f=s-u*c-(A<0?1:0);return(f===23||f===-1)&&(A===59||A===-1)&&o<61}}function cQ(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function S5(e,t){if(!(e&&t))return;let r=sQ.exec(e),n=sQ.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=fBe}function pBe(e){return Number.isInteger(e)}function T5(){return!0}var gBe=/[^\\]\\Z/;function mBe(e){if(gBe.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var D5=b(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});Cl.formatLimitDefinition=void 0;var EBe=Pd(),js=ge(),Ea=js.operators,Dm={formatMaximum:{okStr:"<=",ok:Ea.LTE,fail:Ea.GT},formatMinimum:{okStr:">=",ok:Ea.GTE,fail:Ea.LT},formatExclusiveMaximum:{okStr:"<",ok:Ea.LT,fail:Ea.GTE},formatExclusiveMinimum:{okStr:">",ok:Ea.GT,fail:Ea.LTE}},CBe={message:({keyword:e,schemaCode:t})=>(0,js.str)`should be ${Dm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,js._)`{comparison: ${Dm[e].okStr}, limit: ${t}}`};Cl.formatLimitDefinition={keyword:Object.keys(Dm),type:"string",schemaType:"string",$data:!0,error:CBe,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:o,self:a}=i;if(!o.validateFormats)return;let c=new EBe.KeywordCxt(i,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:a.formats,code:o.code.formats}),d=t.const("fmt",(0,js._)`${f}[${c.schemaCode}]`);e.fail$data((0,js.or)((0,js._)`typeof ${d} != "object"`,(0,js._)`${d} instanceof RegExp`,(0,js._)`typeof ${d}.compare != "function"`,A(d)))}function l(){let f=c.schema,d=a.formats[f];if(!d||d===!0)return;if(typeof d!="object"||d instanceof RegExp||typeof d.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:d,code:o.code.formats?(0,js._)`${o.code.formats}${(0,js.getProperty)(f)}`:void 0});e.fail$data(A(h))}function A(f){return(0,js._)`${f}.compare(${r}, ${n}) ${Dm[s].fail} 0`}},dependencies:["format"]};var yBe=e=>(e.addKeyword(Cl.formatLimitDefinition),e);Cl.default=yBe});var L5=b((Hd,F5)=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});var yl=Rm(),IBe=D5(),uQ=ge(),N5=new uQ.Name("fullFormats"),bBe=new uQ.Name("fastFormats"),lQ=(e,t={keywords:!0})=>{if(Array.isArray(t))return k5(e,t,yl.fullFormats,N5),e;let[r,n]=t.mode==="fast"?[yl.fastFormats,bBe]:[yl.fullFormats,N5],s=t.formats||yl.formatNames;return k5(e,s,r,n),t.keywords&&(0,IBe.default)(e),e};lQ.get=(e,t="full")=>{let n=(t==="fast"?yl.fastFormats:yl.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function k5(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,uQ._)`require("ajv-formats/dist/formats").${n}`);for(let o of t)e.addFormat(o,r[o])}F5.exports=Hd=lQ;Object.defineProperty(Hd,"__esModule",{value:!0});Hd.default=lQ});var fQ=b((qZe,O5)=>{"use strict";var BBe=Pd(),xBe=nQ(),vBe=L5(),QBe=fg()({proto:!0}),AQ=class e{constructor(t){this.ajv=new BBe({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:xBe}),vBe(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let s=QBe(t);this.convertSchemaToAjvFormat(s),this.ajv.addSchema(s,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,s]of Object.entries(t.ajvSchemas))r.ajv.addSchema(s,n);return r}};O5.exports=AQ});var P5=b((VZe,M5)=>{"use strict";var dQ=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};M5.exports=dQ});var Y5=b((YZe,pQ)=>{"use strict";pQ.exports=re;pQ.exports.default=re;var TBe={$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},U5={enum:["array","boolean","integer","null","number","object","string"]},H5=/^(?:[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,wBe=Rm().fullFormats.uri,q5=Rm().fullFormats.regex;function gs(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0,a=o;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?o===a&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(gs.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(gs.errors=i,o===0):(gs.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var hQ={validate:re};function cn(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:s=e}={}){let i=null,o=0;if(o===0)if(Array.isArray(e)){if(e.length<1)return cn.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var a=!0;let c=e.length;for(let u=0;u",limit:0},message:"must be > 0"}],!1}else return re.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.maximum!==void 0){let y=e.maximum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.exclusiveMaximum!==void 0){let y=e.exclusiveMaximum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.minimum!==void 0){let y=e.minimum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.exclusiveMinimum!==void 0){let y=e.exclusiveMinimum,E=o;if(!(typeof y=="number"&&isFinite(y)))return re.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var a=E===o}else var a=!0;if(a){if(e.maxLength!==void 0){let y=e.maxLength,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minLength!==void 0){let y=o;gs(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:s})||(i=i===null?gs.errors:i.concat(gs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.pattern!==void 0){let y=e.pattern,E=o;if(o===E&&o===E)if(typeof y=="string"){if(!q5(y))return re.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return re.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=E===o}else var a=!0;if(a){if(e.additionalItems!==void 0){let y=o;re(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.items!==void 0){let y=e.items,E=o,B=o,v=!1,x=o;re(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var c=x===o;if(v=v||c,!v){let S=o;cn(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var c=S===o;v=v||c}if(v)o=B,i!==null&&(B?i.length=B:i=null);else{let S={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[S]:i.push(S),o++,re.errors=i,!1}var a=E===o}else var a=!0;if(a){if(e.maxItems!==void 0){let y=e.maxItems,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minItems!==void 0){let y=o;gs(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:s})||(i=i===null?gs.errors:i.concat(gs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.uniqueItems!==void 0){let y=o;if(typeof e.uniqueItems!="boolean")return re.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var a=y===o}else var a=!0;if(a){if(e.contains!==void 0){let y=o;re(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.maxProperties!==void 0){let y=e.maxProperties,E=o,B=o;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return re.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(o===B&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return re.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var a=E===o}else var a=!0;if(a){if(e.minProperties!==void 0){let y=o;gs(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:s})||(i=i===null?gs.errors:i.concat(gs.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.required!==void 0){let y=e.required,E=o;if(o===o)if(Array.isArray(y)){var u=!0;let x=y.length;for(let Q=0;Q1){let T={};for(;Q--;){let R=y[Q];if(typeof R=="string"){if(typeof T[R]=="number"){return S=T[R],re.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:Q,j:S},message:"must NOT have duplicate items (items ## "+S+" and "+Q+" are identical)"}],!1;break}T[R]=Q}}}}}else return re.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var a=E===o}else var a=!0;if(a){if(e.additionalProperties!==void 0){let y=o;re(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.definitions!==void 0){let y=e.definitions,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let v in y){let x=o;re(y[v],{instancePath:t+"/definitions/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var l=x===o;if(!l)break}else return re.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.properties!==void 0){let y=e.properties,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let v in y){let x=o;re(y[v],{instancePath:t+"/properties/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var A=x===o;if(!A)break}else return re.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.patternProperties!==void 0){let y=e.patternProperties,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y)){for(let v in y){let x=o;if(o===x&&typeof v=="string"&&!q5(v)){let Q={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:v};i===null?i=[Q]:i.push(Q),o++}var f=x===o;if(!f){let Q={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:v},message:"property name must be valid"};return i===null?i=[Q]:i.push(Q),o++,re.errors=i,!1;break}}if(f)for(let v in y){let x=o;re(y[v],{instancePath:t+"/patternProperties/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var d=x===o;if(!d)break}}else return re.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.dependencies!==void 0){let y=e.dependencies,E=o;if(o===E)if(y&&typeof y=="object"&&!Array.isArray(y))for(let v in y){let x=y[v],Q=o,S=o,T=!1,R=o;re(x,{instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:v,rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var h=R===o;if(T=T||h,!T){let D=o;if(o===o)if(Array.isArray(x)){var p=!0;let j=x.length;for(let H=0;H1){let X={};for(;H--;){let L=x[H];if(typeof L=="string"){if(typeof X[L]=="number"){U=X[L];let Y={instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:H,j:U},message:"must NOT have duplicate items (items ## "+U+" and "+H+" are identical)"};i===null?i=[Y]:i.push(Y),o++;break}X[L]=H}}}}}else{let j={instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[j]:i.push(j),o++}var h=D===o;T=T||h}if(T)o=S,i!==null&&(S?i.length=S:i=null);else{let D={instancePath:t+"/dependencies/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[D]:i.push(D),o++,re.errors=i,!1}var C=Q===o;if(!C)break}else return re.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var a=E===o}else var a=!0;if(a){if(e.propertyNames!==void 0){let y=o;re(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.enum!==void 0){let y=e.enum,E=o;if(o===E)if(Array.isArray(y)){if(y.length<1)return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let v=y.length,x;if(v>1){e:for(;v--;)for(x=v;x--;)if(V5(y[v],y[x])){return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:v,j:x},message:"must NOT have duplicate items (items ## "+x+" and "+v+" are identical)"}],!1;break e}}}}else return re.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var a=E===o}else var a=!0;if(a){if(e.type!==void 0){let y=e.type,E=o,B=o,v=!1,x=o;if(!(y==="array"||y==="boolean"||y==="integer"||y==="null"||y==="number"||y==="object"||y==="string")){let S={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:U5.enum},message:"must be equal to one of the allowed values"};i===null?i=[S]:i.push(S),o++}var m=x===o;if(v=v||m,!v){let S=o;if(o===S)if(Array.isArray(y))if(y.length<1){let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};i===null?i=[R]:i.push(R),o++}else{var I=!0;let R=y.length;for(let D=0;D1){e:for(;D--;)for(k=D;k--;)if(V5(y[D],y[k])){let F={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:D,j:k},message:"must NOT have duplicate items (items ## "+k+" and "+D+" are identical)"};i===null?i=[F]:i.push(F),o++;break e}}}}else{let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};i===null?i=[R]:i.push(R),o++}var m=S===o;v=v||m}if(v)o=B,i!==null&&(B?i.length=B:i=null);else{let S={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return i===null?i=[S]:i.push(S),o++,re.errors=i,!1}var a=E===o}else var a=!0;if(a){if(e.format!==void 0){let y=o;if(typeof e.format!="string")return re.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.contentMediaType!==void 0){let y=o;if(typeof e.contentMediaType!="string")return re.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.contentEncoding!==void 0){let y=o;if(typeof e.contentEncoding!="string")return re.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var a=y===o}else var a=!0;if(a){if(e.if!==void 0){let y=o;re(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.then!==void 0){let y=o;re(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.else!==void 0){let y=o;re(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.allOf!==void 0){let y=o;cn(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.anyOf!==void 0){let y=o;cn(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var a=y===o}else var a=!0;if(a){if(e.oneOf!==void 0){let y=o;cn(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:s})||(i=i===null?cn.errors:i.concat(cn.errors),o=i.length);var a=y===o}else var a=!0;if(a)if(e.not!==void 0){let y=o;re(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:s})||(i=i===null?re.errors:i.concat(re.errors),o=i.length);var a=y===o}else var a=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return re.errors=i,o===0}});var CQ=b(($Ze,$5)=>{"use strict";var gQ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},mQ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},EQ=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};$5.exports={MergeError:gQ,ResolverNotFoundError:mQ,InvalidOnConflictOptionError:EQ}});var J5=b((GZe,j5)=>{"use strict";var SBe=la(),{MergeError:yQ}=CQ();function G5(e){let t=e[0];for(let r=1;re[r].includes(n));return t}function _Be(e,t,r){let n=G5(t);if(n.length===0)throw new yQ(e,t);r[e]=n}function RBe(e,t,r){for(let s=0;sc?n(c,a%c):a,s=(a,c)=>a*c/n(a,c),i=1;for(let a of t)for(;a*i%1!==0;)i*=10;let o=t[0]*i;for(let a of t)o=s(o,a*i);r[e]=o/i}function LBe(e,t,r){let n=t[0];for(let s=1;s{"use strict";var UBe=la(),Mt=J5(),Fm=CQ(),X5={$id:Mt.skip,type:Mt.hybridArraysIntersection,enum:Mt.arraysIntersection,minLength:Mt.maxNumber,maxLength:Mt.minNumber,minimum:Mt.maxNumber,maximum:Mt.minNumber,multipleOf:Mt.commonMultiple,exclusiveMinimum:Mt.maxNumber,exclusiveMaximum:Mt.minNumber,minItems:Mt.maxNumber,maxItems:Mt.minNumber,maxProperties:Mt.minNumber,minProperties:Mt.maxNumber,const:Mt.allEqual,default:Mt.allEqual,format:Mt.allEqual,required:Mt.arraysUnion,properties:GBe,patternProperties:km,additionalProperties:Nm,items:VBe,additionalItems:YBe,definitions:km,$defs:km,nullable:Mt.booleanAnd,oneOf:W5,anyOf:W5,allOf:Mt.arraysUnion,not:Nm,if:jBe,then:Mt.skip,else:Mt.skip,dependencies:z5,dependentRequired:z5,dependentSchemas:km,propertyNames:Nm,uniqueItems:Mt.booleanOr,contains:Nm};function Nm(e,t,r,n,s){r[e]=Js(t,s)}function HBe(e){let t=[[]];for(let r of e){let n=[];for(let s of t)for(let i of r)n.push([...s,i]);t=n}return t}function W5(e,t,r,n,s){if(t.length===1){r[e]=t[0];return}let i=HBe(t),o=[];for(let a of i)try{let c=Js(a,s);c!==void 0&&o.push(c)}catch(c){if(c instanceof Fm.MergeError)continue;throw c}r[e]=o}function qBe(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t{"use strict";var{mergeSchemas:WBe}=eU();function zBe(e){return WBe(e,{onConflict:"skip"})}tU.exports=zBe});var nU=b((WZe,IQ)=>{"use strict";function XBe(e,t,r,n){let s="";t.validatorSchemasIds.size>0?(s+=`const Validator = require('fast-json-stringify/lib/validator')
`,s+=`const validatorState = ${JSON.stringify(n.getState())}
`,s+=`const validator = Validator.restoreFromState(validatorState)
`):s+=`const validator = null
@@ -121,7 +121,7 @@ ${I}`),p.pop(),`{${Q}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";
${s}
- module.exports = ${e.toString()}(validator, serializer)`}gv.exports=qBe;gv.exports.dependencies={Serializer:lg(),Validator:av()}});var o5=b((LZe,yl)=>{"use strict";var{RefResolver:VBe}=vM(),YBe=lg(),$Be=av(),Lc=NU(),KU=MU(),GBe=zU(),jBe=/'/g,Rm=2e4,e5="default",JBe=["floor","ceil","round","trunc"],t5=["default","json-stringify"],Pd=0;function mv(e,t){if(!KU(e)){t?t=`"${t}" `:t="";let r=KU.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=mv.errors,n}}function Ud(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let s=r.slice(0,n)||t.schemaId,i=r.slice(n)||"#",o=e.refResolver.getSchema(s,i);if(o===null)throw new Error(`Cannot find reference "${r}"`);let a=new Lc(o,s,i);return o.$ref!==void 0?Ud(e,a):a}function Dm(e,t){let r=e.refResolver.getSchema(t,"#");return new Lc(r,t,"#")}function ZU(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function Ev(e,t){mv(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new VBe,rootSchemaId:e.$id||`__fjs_root_${Pd++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=ZU(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let A=t.schema[l],f=ZU(A,l);r.refResolver.hasSchema(f)||(mv(A,l),r.refResolver.addSchema(A,l))}if(t.rounding&&!JBe.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(t5.includes(t.largeArrayMechanism))e5=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))Rm=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))Rm=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")Rm=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let s=new Lc(e,r.rootSchemaId),i=Un(r,s,"input"),o=`
+ module.exports = ${e.toString()}(validator, serializer)`}IQ.exports=XBe;IQ.exports.dependencies={Serializer:gg(),Validator:fQ()}});var fU=b((zZe,Il)=>{"use strict";var{RefResolver:KBe}=DM(),ZBe=gg(),exe=fQ(),Mc=P5(),sU=Y5(),txe=rU(),rxe=/'/g,Lm=2e4,oU="default",nxe=["floor","ceil","round","trunc"],aU=["default","json-stringify"],qd=0;function bQ(e,t){if(!sU(e)){t?t=`"${t}" `:t="";let r=sU.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=bQ.errors,n}}function Vd(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let s=r.slice(0,n)||t.schemaId,i=r.slice(n)||"#",o=e.refResolver.getSchema(s,i);if(o===null)throw new Error(`Cannot find reference "${r}"`);let a=new Mc(o,s,i);return o.$ref!==void 0?Vd(e,a):a}function Om(e,t){let r=e.refResolver.getSchema(t,"#");return new Mc(r,t,"#")}function iU(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function BQ(e,t){bQ(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new KBe,rootSchemaId:e.$id||`__fjs_root_${qd++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=iU(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let A=t.schema[l],f=iU(A,l);r.refResolver.hasSchema(f)||(bQ(A,l),r.refResolver.addSchema(A,l))}if(t.rounding&&!nxe.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(aU.includes(t.largeArrayMechanism))oU=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))Lm=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))Lm=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")Lm=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let s=new Mc(e,r.rootSchemaId),i=Hn(r,s,"input"),o=`
const JSON_STR_BEGIN_OBJECT = '{'
const JSON_STR_END_OBJECT = '}'
const JSON_STR_BEGIN_ARRAY = '['
@@ -147,9 +147,9 @@ ${I}`),p.pop(),`{${Q}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";
${r.functions.join(`
`)}
return main
- `;let a=new YBe(t),c=new $Be(t.ajv);for(let l of r.validatorSchemasIds){let A=r.refResolver.getSchema(l);c.addSchema(A,l);let f=r.refResolver.getSchemaDependencies(l);for(let[d,h]of Object.entries(f))c.addSchema(h,d)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:c,serializer:a,code:`validator
+ `;let a=new ZBe(t),c=new exe(t.ajv);for(let l of r.validatorSchemasIds){let A=r.refResolver.getSchema(l);c.addSchema(A,l);let f=r.refResolver.getSchemaDependencies(l);for(let[d,h]of Object.entries(f))c.addSchema(h,d)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:c,serializer:a,code:`validator
serializer
-${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode==="standalone"?XU()(u,r,a,c):u(c,a)}var WBe=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],zBe=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],XBe=["maxLength","minLength","pattern"],KBe=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function ZBe(e){for(var t of WBe)if(t in e)return"object";for(var t of zBe)if(t in e)return"array";for(var t of XBe)if(t in e)return"string";for(var t of KBe)if(t in e)return"number";return e.type}function exe(e,t,r){let n=t.schema,s=Object.keys(n.properties||{}),i=`
+${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode==="standalone"?nU()(u,r,a,c):u(c,a)}var sxe=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],ixe=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],oxe=["maxLength","minLength","pattern"],axe=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function cxe(e){for(var t of sxe)if(t in e)return"object";for(var t of ixe)if(t in e)return"array";for(var t of oxe)if(t in e)return"string";for(var t of axe)if(t in e)return"number";return e.type}function uxe(e,t,r){let n=t.schema,s=Object.keys(n.properties||{}),i=`
const propertiesKeys = ${JSON.stringify(s)}
for (const [key, value] of Object.entries(obj)) {
if (
@@ -162,7 +162,7 @@ ${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode===
if (/${l.replace(/\\*\//g,"\\/")}/.test(key)) {
${r}
json += serializer.asString(key) + JSON_STR_COLONS
- ${Un(e,A,"value")}
+ ${Hn(e,A,"value")}
continue
}
`}let u=t.getPropertyLocation("additionalProperties").schema;if(u!==void 0)if(u===!0)i+=`
@@ -171,19 +171,19 @@ ${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode===
`;else{let l=t.getPropertyLocation("additionalProperties");i+=`
${r}
json += serializer.asString(key) + JSON_STR_COLONS
- ${Un(e,l,"value")}
+ ${Hn(e,l,"value")}
`}return i+=`
}
- `,i}function txe(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),s=r.required||[],i=Object.keys(r.properties||{}).sort((u,l)=>{let A=s.includes(u),f=s.includes(l);return A===f?0:A?-1:1}),o=s.includes(i[0]),a=`let value
+ `,i}function lxe(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),s=r.required||[],i=Object.keys(r.properties||{}).sort((u,l)=>{let A=s.includes(u),f=s.includes(l);return A===f?0:A?-1:1}),o=s.includes(i[0]),a=`let value
`;for(let u of s)if(!i.includes(u)){let l=JSON.stringify(u);a+=`if (obj[${l}] === undefined) throw new Error('${l.replace(/'/g,"\\'")} is required!')
`}a+=`let json = JSON_STR_BEGIN_OBJECT
`;let c="";o||(a+=`let addComma = false
-`,c="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let u of i){let l=n.getPropertyLocation(u);l.schema.$ref&&(l=Ud(e,l));let A=JSON.stringify(u),f=l.schema.default,d=s.includes(u);a+=`
+`,c="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let u of i){let l=n.getPropertyLocation(u);l.schema.$ref&&(l=Vd(e,l));let A=JSON.stringify(u),f=l.schema.default,d=s.includes(u);a+=`
value = obj[${A}]
if (value !== undefined) {
${c}
json += ${JSON.stringify(A+":")}
- ${Un(e,l,"value")}
+ ${Hn(e,l,"value")}
}`,f!==void 0?a+=` else {
${c}
json += ${JSON.stringify(A+":"+JSON.stringify(f))}
@@ -192,21 +192,21 @@ ${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode===
throw new Error('${A.replace(/'/g,"\\'")} is required!')
}
`:a+=`
-`,o&&(c="json += ','")}return(r.patternProperties||r.additionalProperties)&&(a+=exe(e,t,c)),a+=`
+`,o&&(c="json += ','")}return(r.patternProperties||r.additionalProperties)&&(a+=uxe(e,t,c)),a+=`
return json + JSON_STR_END_OBJECT
- `,a}function Nm(e,t,r){for(let o=0;o ${s.length}) {
throw new Error(\`Item at ${s.length} does not match schema definition.\`)
}
- `),e5==="json-stringify"&&(a+=`if (arrayLength >= ${Rm}) return JSON.stringify(obj)
+ `),oU==="json-stringify"&&(a+=`if (arrayLength >= ${Lm}) return JSON.stringify(obj)
`),a+=`
const arrayEnd = arrayLength - 1
let value
let json = ''
- `,Array.isArray(s)){for(let u=0;un5(s,t)).join(" || ")})`)}return r}function s5(e){return"anonymous"+e.functionsCounter++}function ixe(e,t,r){let s=t.schema.type.sort(a=>a==="null"?-1:1),i="";s.forEach((a,c)=>{t.schema={...t.schema,type:a};let u=i5(e,t,r),l=c===0?"if":"else if";switch(a){case"null":i+=`
+ )`;break;case"integer":r="Number.isInteger(value)";break;case"number":r="Number.isFinite(value)";break;case"boolean":r="typeof value === 'boolean'";break;case"object":r="value && typeof value === 'object' && value.constructor === Object";break;case"array":r="Array.isArray(value)";break;default:Array.isArray(e)&&(r=`(${e.map(s=>uU(s,t)).join(" || ")})`)}return r}function lU(e){return"anonymous"+e.functionsCounter++}function hxe(e,t,r){let s=t.schema.type.sort(a=>a==="null"?-1:1),i="";s.forEach((a,c)=>{t.schema={...t.schema,type:a};let u=AU(e,t,r),l=c===0?"if":"else if";switch(a){case"null":i+=`
${l} (${r} === null)
${u}
`;break;case"string":{i+=`
@@ -284,7 +284,7 @@ ${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode===
${u}
`;break}}});let o=t.getSchemaRef();return o.startsWith(e.rootSchemaId)&&(o=o.replace(e.rootSchemaId,"")),i+=`
else throw new TypeError(\`The value of '${o}' does not match schema definition.\`)
- `,i}function i5(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:`
+ `,i}function AU(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:`
if (typeof ${r} !== 'string') {
if (${r} === null) {
json += JSON_STR_EMPTY_STRING
@@ -298,43 +298,43 @@ ${o}`,ajv:c.ajv};let u=new Function("validator","serializer",o);return t.mode===
} else {
json += serializer.asString(${r})
}
- `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${nxe(e,t)}(${r})`;case"array":return`json += ${sxe(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function oxe(e,t){let r=e.schema,n=r.type,s=Array.isArray(n)&&n.includes("null"),i="";return s&&(i+=`
+ `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${fxe(e,t)}(${r})`;case"array":return`json += ${dxe(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function pxe(e,t){let r=e.schema,n=r.type,s=Array.isArray(n)&&n.includes("null"),i="";return s&&(i+=`
if (${t} === null) {
json += JSON_STR_NULL
} else {
- `),i+=`json += '${JSON.stringify(r.const).replace(jBe,"\\'")}'`,s&&(i+=`
+ `),i+=`json += '${JSON.stringify(r.const).replace(rxe,"\\'")}'`,s&&(i+=`
}
- `),i}function axe(e,t,r){let n=t.schema,s=e.mergedSchemasIds.get(n);if(s){let l=Dm(e,s);return Un(e,l,r)}s=`__fjs_merged_${Pd++}`,e.mergedSchemasIds.set(n,s);let{allOf:i,...o}=t.schema,a=[new Lc(o,t.schemaId,t.jsonPointer)],c=t.getPropertyLocation("allOf");for(let l=0;l{"use strict";var lxe=yv();function a5(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=lxe();return function(n,s={}){s.mode="standalone";let i=t(n,s);return function(o){let a=i(o);return e.storeFunction(o,a),new Function(a)}}}Cv.exports=a5;Cv.exports.default=a5});var yv=b((MZe,Hd)=>{"use strict";var Axe=o5();function Iv(){return function(t,r){let n=Object.assign({},r,{schema:t});return fxe.bind(null,n)}}function fxe(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),Axe(t,e)}Hd.exports=Iv;Hd.exports.default=Iv;Hd.exports.SerializerSelector=Iv;Hd.exports.StandaloneSerializer=c5()});var po=b(qd=>{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.checkMetadata=void 0;var dxe=Me(),hxe={keyword:"metadata",schemaType:"object",code(e){u5(e);let{gen:t,schema:r,it:n}=e;if((0,dxe.alwaysValidSchema)(n,r))return;let s=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},s),e.ok(s)}};function u5({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}qd.checkMetadata=u5;qd.default=hxe});var km=b(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});Yd.hasRef=void 0;var l5=Dc(),Vd=ge(),pxe=Ao(),A5=As(),f5=iQ(),gxe=po(),mxe={keyword:"ref",schemaType:"string",code(e){(0,gxe.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{schemaEnv:{root:o}}=i,a=t.name("valid");s.nullable?(t.var(a,(0,Vd._)`${r} === null`),t.if((0,Vd.not)(a),c)):(t.var(a,!1),c()),e.ok(a);function c(){var A;let f=(A=o.schema.definitions)===null||A===void 0?void 0:A[n];if(!f)throw new pxe.default(i.opts.uriResolver,"",n,`No definition ${n}`);bv(f)||!i.opts.inlineRefs?u(f):l(f)}function u(A){let f=l5.compileSchema.call(i.self,new l5.SchemaEnv({schema:A,root:o,schemaPath:`/definitions/${n}`})),d=(0,f5.getValidate)(e,f),h=t.const("_errs",A5.default.errors);(0,f5.callRef)(e,d,f,f.$async),t.assign(a,(0,Vd._)`${h} === ${A5.default.errors}`)}function l(A){let f=t.scopeValue("schema",i.opts.code.source===!0?{ref:A,code:(0,Vd.stringify)(A)}:{ref:A});e.subschema({schema:A,dataTypes:[],schemaPath:Vd.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},a)}}};function bv(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&bv(r))return!0}return!1}Yd.hasRef=bv;Yd.default=mxe});var xv=b(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});var Exe=/t|\s/i,Cxe=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,yxe=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,Ixe=[0,31,28,31,30,31,30,31,31,30,31,30,31];function h5(e,t){let r=e.split(Exe);return r.length===2&&d5(r[0])&&bxe(r[1])||t&&r.length===1&&d5(r[0])}Bv.default=h5;function d5(e){let t=Cxe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&(s<=Ixe[n]||n===2&&s===29&&(r%100===0?r%400===0:r%4===0))}function bxe(e){let t=yxe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3],i=+(t[4]||0),o=+(t[5]||0);return r<=23&&n<=59&&s<=59||r-i===23&&n-o===59&&s===60}h5.code='require("ajv/dist/runtime/timestamp").default'});var Il=b(ma=>{"use strict";Object.defineProperty(ma,"__esModule",{value:!0});ma.typeErrorParams=ma.typeErrorMessage=ma.typeError=void 0;var Bxe=ge();function xxe(e){return{message:t=>p5(t,e),params:t=>g5(t,e)}}ma.typeError=xxe;function p5({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}ma.typeErrorMessage=p5;function g5({parentSchema:e},t){return(0,Bxe._)`{type: ${t}, nullable: ${!!e?.nullable}}`}ma.typeErrorParams=g5});var Qv=b(bl=>{"use strict";Object.defineProperty(bl,"__esModule",{value:!0});bl.intRange=void 0;var Hn=ge(),Qxe=xv(),vxe=Me(),Txe=po(),m5=Il();bl.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var wxe={message:e=>(0,m5.typeErrorMessage)(e,e.schema),params:e=>(0,m5.typeErrorParams)(e,e.schema)};function Sxe(e){let{gen:t,data:r,it:n}=e,{timestamp:s,allowDate:i}=n.opts;if(s==="date")return(0,Hn._)`${r} instanceof Date `;let o=(0,vxe.useFunc)(t,Qxe.default),a=i?(0,Hn._)`, true`:Hn.nil,c=(0,Hn._)`typeof ${r} == "string" && ${o}(${r}${a})`;return s==="string"?c:(0,Hn.or)((0,Hn._)`${r} instanceof Date`,c)}var _xe={keyword:"type",schemaType:"string",error:wxe,code(e){(0,Txe.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:s}=e,i;switch(r){case"boolean":case"string":i=(0,Hn._)`typeof ${t} == ${r}`;break;case"timestamp":{i=Sxe(e);break}case"float32":case"float64":i=(0,Hn._)`typeof ${t} == "number"`;break;default:{let o=r;if(i=(0,Hn._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!s.opts.int32range&&(o==="int32"||o==="uint32"))o==="uint32"&&(i=(0,Hn._)`${i} && ${t} >= 0`);else{let[a,c]=bl.intRange[o];i=(0,Hn._)`${i} && ${t} >= ${a} && ${t} <= ${c}`}}}e.pass(n.nullable?(0,Hn.or)((0,Hn._)`${t} === null`,i):i)}};bl.default=_xe});var xl=b(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.checkNullableObject=Bl.checkNullable=void 0;var Fm=ge();function E5({gen:e,data:t,parentSchema:r},n=Fm.nil){let s=e.name("valid");return r.nullable?(e.let(s,(0,Fm._)`${t} === null`),n=(0,Fm.not)(s)):e.let(s,!1),[s,n]}Bl.checkNullable=E5;function Rxe(e,t){let[r,n]=E5(e,t);return[r,(0,Fm._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}Bl.checkNullableObject=Rxe});var C5=b(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});var Ea=ge(),Dxe=po(),Nxe=xl(),kxe={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Ea._)`{allowedValues: ${e}}`},Fxe={keyword:"enum",schemaType:"array",error:kxe,code(e){(0,Dxe.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:s,parentSchema:i,it:o}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let a,c=(0,Ea._)`typeof ${r} == "string"`;if(n.length>=o.opts.loopEnum){let l;[a,l]=(0,Nxe.checkNullable)(e,c),t.if(l,u)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");a=(0,Ea.and)(c,(0,Ea.or)(...n.map(l=>(0,Ea._)`${r} === ${l}`))),i.nullable&&(a=(0,Ea.or)((0,Ea._)`${r} === null`,a))}e.pass(a);function u(){t.forOf("v",s,l=>t.if((0,Ea._)`${a} = ${r} === ${l}`,()=>t.break()))}}};vv.default=Fxe});var I5=b(Tv=>{"use strict";Object.defineProperty(Tv,"__esModule",{value:!0});var Lxe=Me(),Oxe=Sr(),y5=ge(),Mxe=po(),Pxe=xl(),Uxe=Il(),Hxe={keyword:"elements",schemaType:"object",error:(0,Uxe.typeError)("array"),code(e){(0,Mxe.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e;if((0,Lxe.alwaysValidSchema)(s,n))return;let[i]=(0,Pxe.checkNullable)(e);t.if((0,y5.not)(i),()=>t.if((0,y5._)`Array.isArray(${r})`,()=>t.assign(i,(0,Oxe.validateArray)(e)),()=>e.error())),e.ok(i)}};Tv.default=Hxe});var Sv=b(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});Ca.validateProperties=Ca.error=void 0;var wv=Sr(),b5=Me(),go=ge(),qxe=po(),Vxe=xl(),B5=Il(),Ql;(function(e){e.Additional="additional",e.Missing="missing"})(Ql||(Ql={}));Ca.error={message:e=>{let{params:t}=e;return t.propError?t.propError===Ql.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,B5.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===Ql.Additional?(0,go._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,go._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,B5.typeErrorParams)(e,"object")}};var Yxe={keyword:"properties",schemaType:"object",error:Ca.error,code:x5};function x5(e){(0,qxe.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:s}=e,{additionalProperties:i,nullable:o}=n;if(s.jtdDiscriminator&&o)throw new Error("JTD: nullable inside discriminator mapping");if(d())throw new Error("JTD: properties and optionalProperties have common members");let[a,c]=h("properties"),[u,l]=h("optionalProperties");if(c.length===0&&l.length===0&&i)return;let[A,f]=s.jtdDiscriminator===void 0?(0,Vxe.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(A,!0).block(()=>{p(c,"properties",!0),p(l,"optionalProperties"),i||m()})),e.pass(A);function d(){let y=n.properties,E=n.optionalProperties;if(!(y&&E))return!1;for(let B in y)if(Object.prototype.hasOwnProperty.call(E,B))return!0;return!1}function h(y){let E=n[y],B=E?(0,wv.allSchemaProperties)(E):[];if(s.jtdDiscriminator&&B.some(x=>x===s.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${y}`);let Q=B.filter(x=>!(0,b5.alwaysValidSchema)(s,E[x]));return[B,Q]}function p(y,E,B){let Q=t.var("valid");for(let v of y)t.if((0,wv.propertyInData)(t,r,v,s.opts.ownProperties),()=>C(v,E,Q),()=>x(v)),e.ok(Q);function x(v){B?(t.assign(Q,!1),e.error(!1,{propError:Ql.Missing,missingProperty:v},{schemaPath:v})):t.assign(Q,!0)}}function C(y,E,B){e.subschema({keyword:E,schemaProp:y,dataProp:y},B)}function m(){t.forIn("key",r,y=>{let E=I(y,a,"properties",s.jtdDiscriminator),B=I(y,u,"optionalProperties"),Q=E===!0?B:B===!0?E:(0,go.and)(E,B);t.if(Q,()=>{s.opts.removeAdditional?t.code((0,go._)`delete ${r}[${y}]`):(e.error(!1,{propError:Ql.Additional,additionalProperty:y},{instancePath:y,parentSchema:!0}),s.opts.allErrors||t.break())})})}function I(y,E,B,Q){let x;if(E.length>8){let v=(0,b5.schemaRefOrVal)(s,n[B],B);x=(0,go.not)((0,wv.isOwnProperty)(t,v,y)),Q!==void 0&&(x=(0,go.and)(x,(0,go._)`${y} !== ${Q}`))}else if(E.length||Q!==void 0){let v=Q===void 0?E:[Q].concat(E);x=(0,go.and)(...v.map(S=>(0,go._)`${y} !== ${S}`))}else x=!0;return x}}Ca.validateProperties=x5;Ca.default=Yxe});var v5=b(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var Q5=Sv(),$xe={keyword:"optionalProperties",schemaType:"object",error:Q5.error,code(e){e.parentSchema.properties||(0,Q5.validateProperties)(e)}};_v.default=$xe});var w5=b(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});var Oc=ge(),Gxe=po(),jxe=xl(),T5=Il(),Lm=$Q(),Jxe={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===Lm.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,T5.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,Oc._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,T5.typeErrorParams)(e,"object")}},Wxe={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Jxe,code(e){(0,Gxe.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s}=e,[i,o]=(0,jxe.checkNullableObject)(e,r);t.if(o),a(),t.elseIf((0,Oc.not)(i)),e.error(),t.endIf(),e.ok(i);function a(){let l=t.const("tag",(0,Oc._)`${r}${(0,Oc.getProperty)(n)}`);t.if((0,Oc._)`${l} === undefined`),e.error(!1,{discrError:Lm.DiscrError.Tag,tag:l}),t.elseIf((0,Oc._)`typeof ${l} == "string"`),c(l),t.else(),e.error(!1,{discrError:Lm.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function c(l){t.if(!1);for(let A in s.mapping)t.elseIf((0,Oc._)`${l} === ${A}`),t.assign(i,u(A));t.else(),e.error(!1,{discrError:Lm.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function u(l){let A=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},A),A}}};Rv.default=Wxe});var _5=b(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});var S5=Me(),Om=ge(),zxe=po(),Xxe=xl(),Kxe=Il(),Zxe={keyword:"values",schemaType:"object",error:(0,Kxe.typeError)("object"),code(e){(0,zxe.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e,[i,o]=(0,Xxe.checkNullableObject)(e,r);(0,S5.alwaysValidSchema)(s,n)?t.if((0,Om.not)((0,Om.or)(o,i)),()=>e.error()):(t.if(o),t.assign(i,a()),t.elseIf((0,Om.not)(i)),e.error(),t.endIf()),e.ok(i);function a(){let c=t.name("valid");if(s.allErrors){let l=t.let("valid",!0);return u(()=>t.assign(l,!1)),l}return t.var(c,!0),u(()=>t.break()),c;function u(l){t.forIn("key",r,A=>{e.subschema({keyword:"values",dataProp:A,dataPropType:S5.Type.Str},c),t.if((0,Om.not)(c),l)})}}}};Dv.default=Zxe});var R5=b(Nv=>{"use strict";Object.defineProperty(Nv,"__esModule",{value:!0});var eQe=Sr(),tQe={keyword:"union",schemaType:"array",trackErrors:!0,code:eQe.validateUnion,error:{message:"must match a schema in union"}};Nv.default=tQe});var D5=b(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});var rQe=km(),nQe=Qv(),sQe=C5(),iQe=I5(),oQe=Sv(),aQe=v5(),cQe=w5(),uQe=_5(),lQe=R5(),AQe=po(),fQe=["definitions",rQe.default,nQe.default,sQe.default,iQe.default,oQe.default,aQe.default,cQe.default,uQe.default,lQe.default,AQe.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];kv.default=fQe});var L5=b(Fv=>{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});var mo=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},dQe=e=>({optionalProperties:mo(e)}),hQe=e=>({properties:{ref:{type:"string"}},optionalProperties:mo(e)}),pQe=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:mo(e)}),gQe=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:mo(e)}),mQe=e=>({properties:{elements:{ref:"schema"}},optionalProperties:mo(e)}),k5=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...mo(e)}}),F5=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...mo(e)}}),EQe=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[k5(!1),F5(!1)]}}}},optionalProperties:mo(e)}),CQe=e=>({properties:{values:{ref:"schema"}},optionalProperties:mo(e)}),N5=e=>({metadata:{union:[dQe,hQe,pQe,gQe,mQe,k5,F5,EQe,CQe].map(t=>t(e))}}),yQe={definitions:{schema:N5(!1)},...N5(!0)};Fv.default=yQe});var Lv=b(Mm=>{"use strict";Object.defineProperty(Mm,"__esModule",{value:!0});Mm.jtdForms=void 0;Mm.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var M5=b(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});var Ov=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,IQe={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function O5(e){return Ov.lastIndex=0,'"'+(Ov.test(e)?e.replace(Ov,t=>{let r=IQe[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}Mv.default=O5;O5.code='require("ajv/dist/runtime/quote").default'});var Y5=b(Uv=>{"use strict";Object.defineProperty(Uv,"__esModule",{value:!0});var bQe=Lv(),U5=Dc(),je=ge(),BQe=Ao(),wt=As(),xQe=Sr(),QQe=km(),vQe=Me(),TQe=M5(),wQe={elements:_Qe,values:RQe,discriminator:DQe,properties:P5,optionalProperties:P5,enum:$d,type:NQe,ref:FQe};function H5(e,t){let r=U5.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new je.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a=o.scopeName("serialize"),c={self:this,gen:o,schema:e.schema,schemaEnv:e,definitions:t,data:wt.default.data},u;try{this._compilations.add(e),e.serializeName=a,o.func(a,wt.default.data,!1,()=>{o.let(wt.default.json,(0,je.str)``),Gd(c),o.return(wt.default.json)}),o.optimize(this.opts.code.optimize);let l=o.toString();u=`${o.scopeRefs(wt.default.scope)}return ${l}`;let f=new Function(`${wt.default.scope}`,u)(this.scope.get());this.scope.value(a,{ref:f}),e.serialize=f}catch(l){throw u&&this.logger.error("Error compiling serializer, function code:",u),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}Uv.default=H5;function Gd(e){let t;for(let r of bQe.jtdForms)if(r in e.schema){t=r;break}SQe(e,t?wQe[t]:OQe)}function SQe(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);r.if((0,je._)`${s} === undefined || ${s} === null`,()=>r.add(wt.default.json,(0,je._)`"null"`),()=>t(e))}function _Qe(e){let{gen:t,schema:r,data:n}=e;t.add(wt.default.json,(0,je.str)`[`);let s=t.let("first",!0);t.forOf("el",n,i=>{Pv(e,s),Gd({...e,schema:r.elements,data:i})}),t.add(wt.default.json,(0,je.str)`]`)}function RQe(e){let{gen:t,schema:r,data:n}=e;t.add(wt.default.json,(0,je.str)`{`);let s=t.let("first",!0);t.forIn("key",n,i=>q5(e,i,r.values,s)),t.add(wt.default.json,(0,je.str)`}`)}function q5(e,t,r,n){let{gen:s,data:i}=e;Pv(e,n),$d({...e,data:t}),s.add(wt.default.json,(0,je.str)`:`);let o=s.const("value",(0,je._)`${i}${(0,je.getProperty)(t)}`);Gd({...e,schema:r,data:o})}function DQe(e){let{gen:t,schema:r,data:n}=e,{discriminator:s}=r;t.add(wt.default.json,(0,je.str)`{${JSON.stringify(s)}:`);let i=t.const("tag",(0,je._)`${n}${(0,je.getProperty)(s)}`);$d({...e,data:i}),t.if(!1);for(let o in r.mapping){t.elseIf((0,je._)`${i} === ${o}`);let a=r.mapping[o];V5({...e,schema:a},s)}t.endIf(),t.add(wt.default.json,(0,je.str)`}`)}function P5(e){let{gen:t}=e;t.add(wt.default.json,(0,je.str)`{`),V5(e),t.add(wt.default.json,(0,je.str)`}`)}function V5(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:o}=n,a=f(i),c=f(o),u=d(a.concat(c)),l=!t,A;for(let m of a)l?l=!1:r.add(wt.default.json,(0,je.str)`,`),p(m,i[m],h(m));l&&(A=r.let("first",!0));for(let m of c){let I=h(m);r.if((0,je.and)((0,je._)`${I} !== undefined`,(0,xQe.isOwnProperty)(r,s,m)),()=>{Pv(e,A),p(m,o[m],I)})}n.additionalProperties&&r.forIn("key",s,m=>r.if(C(m,u),()=>q5(e,m,{},A)));function f(m){return m?Object.keys(m):[]}function d(m){if(t&&m.push(t),new Set(m).size!==m.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return m}function h(m){return r.const("value",(0,je._)`${s}${(0,je.getProperty)(m)}`)}function p(m,I,y){r.add(wt.default.json,(0,je.str)`${JSON.stringify(m)}:`),Gd({...e,schema:I,data:y})}function C(m,I){return I.length?(0,je.and)(...I.map(y=>(0,je._)`${m} !== ${y}`)):!0}}function NQe(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(wt.default.json,(0,je._)`${n} ? "true" : "false"`);break;case"string":$d(e);break;case"timestamp":t.if((0,je._)`${n} instanceof Date`,()=>t.add(wt.default.json,(0,je._)`'"' + ${n}.toISOString() + '"'`),()=>$d(e));break;default:kQe(e)}}function $d({gen:e,data:t}){e.add(wt.default.json,(0,je._)`${(0,vQe.useFunc)(e,TQe.default)}(${t})`)}function kQe({gen:e,data:t}){e.add(wt.default.json,(0,je._)`"" + ${t}`)}function FQe(e){let{gen:t,self:r,data:n,definitions:s,schema:i,schemaEnv:o}=e,{ref:a}=i,c=s[a];if(!c)throw new BQe.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,QQe.hasRef)(c))return Gd({...e,schema:c});let{root:u}=o,l=H5.call(r,new U5.SchemaEnv({schema:c,root:u}),s);t.add(wt.default.json,(0,je._)`${LQe(t,l)}(${n})`)}function LQe(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,je._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function OQe({gen:e,data:t}){e.add(wt.default.json,(0,je._)`JSON.stringify(${t})`)}function Pv({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(wt.default.json,(0,je.str)`,`)):e.add(wt.default.json,(0,je.str)`,`)}});var G5=b(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.parseJsonString=Ia.parseJsonNumber=Ia.parseJson=void 0;var MQe=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Eo(e,t){let r;Eo.message=void 0;let n;t&&(e=e.slice(t));try{return Eo.position=t+e.length,JSON.parse(e)}catch(s){if(n=MQe.exec(s.message),!n){Eo.message="unexpected end";return}r=+n[1];let i=e[r];e=e.slice(0,r),Eo.position=t+r;try{return JSON.parse(e)}catch{Eo.message=`unexpected token ${i}`;return}}}Ia.parseJson=Eo;Eo.message=void 0;Eo.position=0;Eo.code='require("ajv/dist/runtime/parseJson").parseJson';function Co(e,t,r){let n="",s;if(Co.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!i(r)){o();return}if(r)return Co.position=t,+n;if(e[t]==="."&&(n+=".",t++,!i())){o();return}if(s=e[t],(s==="e"||s==="E")&&(n+="e",t++,s=e[t],(s==="+"||s==="-")&&(n+=s,t++),!i())){o();return}return Co.position=t,+n;function i(a){let c=!1;for(;s=e[t],s>="0"&&s<="9"&&(a===void 0||a-- >0);)c=!0,n+=s,t++;return c}function o(){Co.position=t,Co.message=t="a"&&n<="f")o+=n.charCodeAt(0)-PQe+10;else if(n>="0"&&n<="9")o+=n.charCodeAt(0)-UQe;else{s(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(o)}else{s(`unexpected token ${n}`);return}else if(n===void 0){s("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{s(`unexpected token ${n}`);return}return ya.position=t,r;function s(i){ya.position=t,ya.message=i}}Ia.parseJsonString=ya;ya.message=void 0;ya.position=0;ya.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var n9=b(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});var HQe=Lv(),z5=Dc(),he=ge(),qQe=Ao(),$e=As(),VQe=Sr(),YQe=km(),$Qe=Qv(),Vv=G5(),X5=Me(),GQe=xv(),jQe={elements:XQe,values:KQe,discriminator:eve,properties:j5,optionalProperties:j5,enum:rve,type:tve,ref:nve};function K5(e,t){let r=z5.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new he.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a=o.scopeName("parse"),c={self:this,gen:o,schema:e.schema,schemaEnv:e,definitions:t,data:$e.default.data,parseName:a,char:o.name("c")},u;try{this._compilations.add(e),e.parseName=a,JQe(c),o.optimize(this.opts.code.optimize);let l=o.toString();u=`${o.scopeRefs($e.default.scope)}return ${l}`;let f=new Function(`${$e.default.scope}`,u)(this.scope.get());this.scope.value(a,{ref:f}),e.parse=f}catch(l){throw u&&this.logger.error("Error compiling parser, function code:",u),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}Jv.default=K5;var qv=(0,he._)`undefined`;function JQe(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,he._)`${$e.default.json}, ${$e.default.jsonPos}, ${$e.default.jsonPart}`,!1,()=>{t.let($e.default.data),t.let(n),t.assign((0,he._)`${r}.message`,qv),t.assign((0,he._)`${r}.position`,qv),t.assign($e.default.jsonPos,(0,he._)`${$e.default.jsonPos} || 0`),t.const($e.default.jsonLen,(0,he._)`${$e.default.json}.length`),Pm(e),jv(e),t.if($e.default.jsonPart,()=>{t.assign((0,he._)`${r}.position`,$e.default.jsonPos),t.return($e.default.data)}),t.if((0,he._)`${$e.default.jsonPos} === ${$e.default.jsonLen}`,()=>t.return($e.default.data)),vl(e)})}function Pm(e){let t;for(let r of HQe.jtdForms)if(r in e.schema){t=r;break}t?zQe(e,jQe[t]):$v(e)}var WQe=W5(!0,W5(!1,vl));function zQe(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);jd(e,"null",t,()=>r.assign(s,null))}function XQe(e){let{gen:t,schema:r,data:n}=e;Ti(e,"[");let s=t.let("i",0);t.assign(n,(0,he._)`[]`),Yv(e,"]",()=>{let i=t.let("el");Pm({...e,schema:r.elements,data:i}),t.assign((0,he._)`${n}[${s}++]`,i)})}function KQe(e){let{gen:t,schema:r,data:n}=e;Ti(e,"{"),t.assign(n,(0,he._)`{}`),Yv(e,"}",()=>ZQe(e,r.values))}function Yv(e,t,r){Z5(e,t,r),Ti(e,t)}function Z5(e,t,r){let{gen:n}=e;n.for((0,he._)`;${$e.default.jsonPos}<${$e.default.jsonLen} && ${Um(1)}!==${t};`,()=>{r(),jd(e,",",()=>n.break(),s)});function s(){jd(e,t,()=>{},vl)}}function ZQe(e,t){let{gen:r}=e,n=r.let("key");Mc({...e,data:n}),Ti(e,":"),t9(e,n,t)}function eve(e){let{gen:t,data:r,schema:n}=e,{discriminator:s,mapping:i}=n;Ti(e,"{"),t.assign(r,(0,he._)`{}`);let o=t.const("pos",$e.default.jsonPos),a=t.let("value"),c=t.let("tag");Z5(e,"}",()=>{let u=t.let("key");Mc({...e,data:u}),Ti(e,":"),t.if((0,he._)`${u} === ${s}`,()=>{Mc({...e,data:c}),t.assign((0,he._)`${r}[${u}]`,c),t.break()},()=>$v({...e,data:a}))}),t.assign($e.default.jsonPos,o),t.if((0,he._)`${c} === undefined`),yo(e,(0,he.str)`discriminator tag not found`);for(let u in i)t.elseIf((0,he._)`${c} === ${u}`),e9({...e,schema:i[u]},s);t.else(),yo(e,(0,he.str)`discriminator value not in schema`),t.endIf()}function j5(e){let{gen:t,data:r}=e;Ti(e,"{"),t.assign(r,(0,he._)`{}`),e9(e)}function e9(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:o,additionalProperties:a}=n;if(Yv(e,"}",()=>{let c=r.let("key");if(Mc({...e,data:c}),Ti(e,":"),r.if(!1),J5(e,c,i),J5(e,c,o),t){r.elseIf((0,he._)`${c} === ${t}`);let u=r.let("tag");Mc({...e,data:u})}r.else(),a?$v({...e,data:(0,he._)`${s}[${c}]`}):yo(e,(0,he.str)`property ${c} not allowed`),r.endIf()}),i){let c=(0,VQe.hasPropFunc)(r),u=(0,he.and)(...Object.keys(i).map(l=>(0,he._)`${c}.call(${s}, ${l})`));r.if((0,he.not)(u),()=>yo(e,(0,he.str)`missing required properties`))}}function J5(e,t,r={}){let{gen:n}=e;for(let s in r)n.elseIf((0,he._)`${t} === ${s}`),t9(e,t,r[s])}function t9(e,t,r){Pm({...e,schema:r,data:(0,he._)`${e.data}[${t}]`})}function tve(e){let{gen:t,schema:r,data:n,self:s}=e;switch(r.type){case"boolean":WQe(e);break;case"string":Mc(e);break;case"timestamp":{Mc(e);let i=(0,X5.useFunc)(t,GQe.default),{allowDate:o,parseDate:a}=s.opts,c=o?(0,he._)`!${i}(${n}, true)`:(0,he._)`!${i}(${n})`,u=a?(0,he.or)(c,(0,he._)`(${n} = new Date(${n}), false)`,(0,he._)`isNaN(${n}.valueOf())`):c;t.if(u,()=>yo(e,(0,he.str)`invalid timestamp`));break}case"float32":case"float64":Hv(e);break;default:{let i=r.type;if(!s.opts.int32range&&(i==="int32"||i==="uint32"))Hv(e,16),i==="uint32"&&t.if((0,he._)`${n} < 0`,()=>yo(e,(0,he.str)`integer out of range`));else{let[o,a,c]=$Qe.intRange[i];Hv(e,c),t.if((0,he._)`${n} < ${o} || ${n} > ${a}`,()=>yo(e,(0,he.str)`integer out of range`))}}}}function Mc(e){Ti(e,'"'),Gv(e,Vv.parseJsonString)}function rve(e){let{gen:t,data:r,schema:n}=e,s=n.enum;Ti(e,'"'),t.if(!1);for(let i of s){let o=JSON.stringify(i).slice(1);t.elseIf((0,he._)`${Um(o.length)} === ${o}`),t.assign(r,(0,he.str)`${i}`),t.add($e.default.jsonPos,o.length)}t.else(),vl(e),t.endIf()}function Hv(e,t){let{gen:r}=e;jv(e),r.if((0,he._)`"-0123456789".indexOf(${Um(1)}) < 0`,()=>vl(e),()=>Gv(e,Vv.parseJsonNumber,t))}function W5(e,t){return r=>{let{gen:n,data:s}=r;jd(r,`${e}`,()=>t(r),()=>n.assign(s,e))}}function nve(e){let{gen:t,self:r,definitions:n,schema:s,schemaEnv:i}=e,{ref:o}=s,a=n[o];if(!a)throw new qQe.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,YQe.hasRef)(a))return Pm({...e,schema:a});let{root:c}=i,u=K5.call(r,new z5.SchemaEnv({schema:a,root:c}),n);r9(e,sve(t,u),!0)}function sve(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,he._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function $v(e){Gv(e,Vv.parseJson)}function Gv(e,t,r){r9(e,(0,X5.useFunc)(e.gen,t),r)}function r9(e,t,r){let{gen:n,data:s}=e;n.assign(s,(0,he._)`${t}(${$e.default.json}, ${$e.default.jsonPos}${r?(0,he._)`, ${r}`:he.nil})`),n.assign($e.default.jsonPos,(0,he._)`${t}.position`),n.if((0,he._)`${s} === undefined`,()=>yo(e,(0,he._)`${t}.message`))}function Ti(e,t){jd(e,t,vl)}function jd(e,t,r,n){let{gen:s}=e,i=t.length;jv(e),s.if((0,he._)`${Um(i)} === ${t}`,()=>{s.add($e.default.jsonPos,i),n?.(e)},()=>r(e))}function jv({gen:e,char:t}){e.code((0,he._)`while((${t}=${$e.default.json}[${$e.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${$e.default.jsonPos}++;`)}function Um(e){return e===1?(0,he._)`${$e.default.json}[${$e.default.jsonPos}]`:(0,he._)`${$e.default.json}.slice(${$e.default.jsonPos}, ${$e.default.jsonPos}+${e})`}function vl(e){yo(e,(0,he._)`"unexpected token " + ${$e.default.json}[${$e.default.jsonPos}]`)}function yo({gen:e,parseName:t},r){e.assign((0,he._)`${t}.message`,r),e.assign((0,he._)`${t}.position`,$e.default.jsonPos),e.return(qv)}});var Xv=b((Ft,zv)=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});Ft.MissingRefError=Ft.ValidationError=Ft.CodeGen=Ft.Name=Ft.nil=Ft.stringify=Ft.str=Ft._=Ft.KeywordCxt=Ft.Ajv=void 0;var ive=nQ(),ove=D5(),ave=L5(),cve=Y5(),uve=n9(),Wv="JTD-meta-schema",Tl=class extends ive.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(ove.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(ave.default,Wv,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Wv)?Wv:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(cve.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(uve.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};Ft.Ajv=Tl;zv.exports=Ft=Tl;zv.exports.Ajv=Tl;Object.defineProperty(Ft,"__esModule",{value:!0});Ft.default=Tl;var lve=ll();Object.defineProperty(Ft,"KeywordCxt",{enumerable:!0,get:function(){return lve.KeywordCxt}});var wl=ge();Object.defineProperty(Ft,"_",{enumerable:!0,get:function(){return wl._}});Object.defineProperty(Ft,"str",{enumerable:!0,get:function(){return wl.str}});Object.defineProperty(Ft,"stringify",{enumerable:!0,get:function(){return wl.stringify}});Object.defineProperty(Ft,"nil",{enumerable:!0,get:function(){return wl.nil}});Object.defineProperty(Ft,"Name",{enumerable:!0,get:function(){return wl.Name}});Object.defineProperty(Ft,"CodeGen",{enumerable:!0,get:function(){return wl.CodeGen}});var Ave=Id();Object.defineProperty(Ft,"ValidationError",{enumerable:!0,get:function(){return Ave.default}});var fve=Ao();Object.defineProperty(Ft,"MissingRefError",{enumerable:!0,get:function(){return fve.default}})});var Kv=b((iet,s9)=>{"use strict";var dve=KQ();s9.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:dve,addUsedSchema:!1,allErrors:!1})});var l9=b(wi=>{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.formatNames=wi.fastFormats=wi.fullFormats=void 0;function Sl(e,t){return{validate:e,compare:t}}wi.fullFormats={date:Sl(a9,tT),time:Sl(c9,rT),"date-time":Sl(mve,u9),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:yve,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Tve,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Ive,int32:{type:"number",validate:xve},int64:{type:"number",validate:Qve},float:{type:"number",validate:o9},double:{type:"number",validate:o9},password:!0,binary:!0};wi.fastFormats={...wi.fullFormats,date:Sl(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,tT),time:Sl(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,rT),"date-time":Sl(/^\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,u9),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};wi.formatNames=Object.keys(wi.fullFormats);function hve(e){return e%4===0&&(e%100!==0||e%400===0)}var pve=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,gve=[0,31,28,31,30,31,30,31,31,30,31,30,31];function a9(e){let t=pve.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&hve(r)?29:gve[n])}function tT(e,t){if(e&&t)return e>t?1:et?1:e=bve}function Qve(e){return Number.isInteger(e)}function o9(){return!0}var vve=/[^\\]\\Z/;function Tve(e){if(vve.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var A9=b(_l=>{"use strict";Object.defineProperty(_l,"__esModule",{value:!0});_l.formatLimitDefinition=void 0;var wve=Ld(),Gs=ge(),ba=Gs.operators,Hm={formatMaximum:{okStr:"<=",ok:ba.LTE,fail:ba.GT},formatMinimum:{okStr:">=",ok:ba.GTE,fail:ba.LT},formatExclusiveMaximum:{okStr:"<",ok:ba.LT,fail:ba.GTE},formatExclusiveMinimum:{okStr:">",ok:ba.GT,fail:ba.LTE}},Sve={message:({keyword:e,schemaCode:t})=>Gs.str`should be ${Hm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Gs._`{comparison: ${Hm[e].okStr}, limit: ${t}}`};_l.formatLimitDefinition={keyword:Object.keys(Hm),type:"string",schemaType:"string",$data:!0,error:Sve,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:o,self:a}=i;if(!o.validateFormats)return;let c=new wve.KeywordCxt(i,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:a.formats,code:o.code.formats}),d=t.const("fmt",Gs._`${f}[${c.schemaCode}]`);e.fail$data(Gs.or(Gs._`typeof ${d} != "object"`,Gs._`${d} instanceof RegExp`,Gs._`typeof ${d}.compare != "function"`,A(d)))}function l(){let f=c.schema,d=a.formats[f];if(!d||d===!0)return;if(typeof d!="object"||d instanceof RegExp||typeof d.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:d,code:o.code.formats?Gs._`${o.code.formats}${Gs.getProperty(f)}`:void 0});e.fail$data(A(h))}function A(f){return Gs._`${f}.compare(${r}, ${n}) ${Hm[s].fail} 0`}},dependencies:["format"]};var _ve=e=>(e.addKeyword(_l.formatLimitDefinition),e);_l.default=_ve});var p9=b((Jd,h9)=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});var Rl=l9(),Rve=A9(),nT=ge(),f9=new nT.Name("fullFormats"),Dve=new nT.Name("fastFormats"),sT=(e,t={keywords:!0})=>{if(Array.isArray(t))return d9(e,t,Rl.fullFormats,f9),e;let[r,n]=t.mode==="fast"?[Rl.fastFormats,Dve]:[Rl.fullFormats,f9],s=t.formats||Rl.formatNames;return d9(e,s,r,n),t.keywords&&Rve.default(e),e};sT.get=(e,t="full")=>{let n=(t==="fast"?Rl.fastFormats:Rl.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function d9(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=nT._`require("ajv-formats/dist/formats").${n}`);for(let o of t)e.addFormat(o,r[o])}h9.exports=Jd=sT;Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=sT});var E9=b((cet,m9)=>{"use strict";var Nve=Ld().default,kve=Xv(),g9=Kv(),iT=class{constructor(t,r){r.mode==="JTD"?this.ajv=new kve(Object.assign({},g9,r.customOptions)):this.ajv=new Nve(Object.assign({},g9,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let i of r.plugins)Array.isArray(i)?(n=n&&i[0].name!=="formatsPlugin",i[0](this.ajv,i[1])):(n=n&&i.name!=="formatsPlugin",i(this.ajv));n&&p9()(this.ajv),r.onCreate?.(this.ajv);let s=Object.values(t);for(let i of s)this.ajv.addSchema(i)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};m9.exports=iT});var y9=b((uet,C9)=>{"use strict";var Fve=Xv(),Lve=Kv(),oT=class{constructor(t,r){this.ajv=new Fve(Object.assign({},Lve,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};C9.exports=oT});var B9=b((zd,b9)=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});var Wd=Jg(),js=rl();function I9(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?s(t.source):t!==void 0?i(t,n):i(e.schemas,a=>a.meta?void 0:e.compile(a.schema));function n(a){let c=e.getSchema(a);if(!c)throw new Error(`moduleCode: no schema with id ${a}`);return c}function s(a){let c={},u=a?.validateName,l=o(c,a);return e.opts.code.esm?`"use strict";${r}export const validate = ${u};${r}export default ${u};${r}${l}`:`"use strict";${r}module.exports = ${u};${r}module.exports.default = ${u};${r}${l}`}function i(a,c){var u;let l={},A=(0,js._)`"use strict";`;for(let f in a){let d=c(a[f]);if(d){let h=o(l,d.source),p=e.opts.code.esm?(0,js._)`export const ${(0,js.getEsmExportName)(f)}`:(0,js._)`exports${(0,js.getProperty)(f)}`;A=(0,js._)`${A}${r}${p} = ${(u=d.source)===null||u===void 0?void 0:u.validateName};${r}${h}`}}return`${A}`}function o(a,c){if(!c)throw new Error('moduleCode: function does not have "source" property');if(f(c.validateName)===Wd.UsedValueState.Completed)return js.nil;d(c.validateName,Wd.UsedValueState.Started);let u=e.scope.scopeCode(c.scopeValues,a,A),l=new js._Code(`${u}${r}${c.validateCode}`);return c.evaluated?(0,js._)`${l}${c.validateName}.evaluated = ${c.evaluated};${r}`:l;function A(h){var p;let C=(p=h.value)===null||p===void 0?void 0:p.ref;if(h.prefix==="validate"&&typeof C=="function")return o(a,C.source);if((h.prefix==="root"||h.prefix==="wrapper")&&typeof C=="object"){let{validate:m,validateName:I}=C;if(!I)throw new Error("ajv internal error");let y=e.opts.code.es5?Wd.varKinds.var:Wd.varKinds.const,E=(0,js._)`${y} ${h} = {validate: ${I}};`;if(f(I)===Wd.UsedValueState.Started)return E;let B=o(a,m?.source);return(0,js._)`${E}${r}${B}`}}function f(h){var p;return(p=a[h.prefix])===null||p===void 0?void 0:p.get(h)}function d(h,p){let{prefix:C}=h;(a[C]=a[C]||new Map).set(h,p)}}}b9.exports=zd=I9;Object.defineProperty(zd,"__esModule",{value:!0});zd.default=I9});var v9=b((Aet,Q9)=>{"use strict";var x9=aT(),Ove=B9().default;function Mve(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=x9();return function(n,s={}){(!s.customOptions||!s.customOptions.code)&&(s.customOptions=Object.assign({},s.customOptions,{code:{source:!0}}));let i=t(n,s);return function(o){let a=i(o),c=Ove(i[x9.AjvReference].ajv,a);return e.storeFunction(o,c),a}}}Q9.exports=Mve});var aT=b((fet,Dl)=>{"use strict";var w9=Symbol.for("fastify.ajv-compiler.reference"),Pve=E9(),Uve=y9();function cT(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(s,i){let o=T9({},i);if(r.has(o))return r.get(o);let a=new Uve(s,i),c=a.buildSerializerFunction.bind(a);return r.set(o,c),c}:function(s,i){let o=T9(s,i.customOptions);if(t.has(o))return t.get(o);let a=new Pve(s,i),c=a.buildValidatorFunction.bind(a);return t.set(o,c),i.customOptions.code!==void 0&&(c[w9]=a),c}}function T9(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}Dl.exports=cT;Dl.exports.default=cT;Dl.exports.AjvCompiler=cT;Dl.exports.AjvReference=w9;Dl.exports.StandaloneValidator=v9()});var uT=b((det,S9)=>{"use strict";var{buildSchemas:Hve}=Gf(),qve=yv(),Vve=aT();function Yve(e,t){if(e)return new Nl(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=Vve()),r.buildSerializer||(r.buildSerializer=qve());let n={bucket:t&&t.bucket||Hve,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new Nl(void 0,n)}var Nl=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};Nl.buildSchemaController=Yve;S9.exports=Nl});var pT=b((het,hT)=>{"use strict";var lT=YB(),fT=require("node:assert"),dT=Symbol.for("registered-plugin"),{kTestInternals:$ve}=mr(),{exist:Gve,existReply:jve,existRequest:Jve}=ex(),{FST_ERR_PLUGIN_VERSION_MISMATCH:Wve,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:zve}=Or(),{FSTWRN002:Xve}=pi();function Xd(e){return e[Symbol.for("plugin-meta")]}function _9(e){let t=R9(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let s=0;st.trim()).join(" -- ")}function R9(e){return e[Symbol.for("fastify.display-name")]}function D9(e){return!!e[Symbol.for("skip-override")]}function N9(e){let t=Xd(e);if(!t)return;let r=t.dependencies;r&&(fT(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{fT(this[dT].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function k9(e){let t=Xd(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&AT(this,"Fastify",r.fastify,n),r.reply&&AT(this,"Reply",r.reply,n),r.request&&AT(this,"Request",r.request,n))}var Zve={Fastify:Gve,Request:Jve,Reply:jve};function AT(e,t,r,n){fT(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(s=>{let i=typeof n=="string"?` required by '${n}'`:"";if(!Zve[t].call(e,s))throw new zve(s,i,t)})}function eTe(e){let t=Xd(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&lT.gt(this.version,lT.coerce(r))===!0)&&r&&lT.satisfies(this.version,r,{includePrerelease:n})===!1)throw new Wve(t.name,r,this.version)}function tTe(e){let t=Xd(e);if(!t)return;let r=t.name;if(r)return this[dT].push(r),r}function rTe(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&Xve(t||"anonymous")}function nTe(e){let t=tTe.call(this,e)||_9(e);return rTe.call(this,e,t),eTe.call(this,e),k9.call(this,e),N9.call(this,e),D9(e)}hT.exports={getPluginName:_9,getFuncPreview:Kve,kRegisteredPlugins:dT,getDisplayName:R9,registerPlugin:nTe};hT.exports[$ve]={shouldSkipOverride:D9,getMeta:Xd,checkDecorators:k9,checkDependencies:N9}});var qm=b((pet,F9)=>{"use strict";function sTe(e,t){let r=t||oTe();return e?aTe(e,r):r}function iTe(e,t){return e.genReqId(t)}function oTe(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function aTe(e,t){return function(r){return r.headers[e]||t(r)}}F9.exports={getGenReqId:iTe,reqIdGenFactory:sTe}});var P9=b((get,M9)=>{"use strict";var L9=12,cTe=0,gT=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function uTe(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",s=0,i=0,o=t,a=L9;t>-1&&t>10),56320+(i&1023)),i=0,s=t+3,t=o=e.indexOf("%",s);else{if(a===cTe)return null;if(t+=3,t{"use strict";var U9=P9(),H9=/\+/g,q9=function(){};q9.prototype=Object.create(null);function ATe(e){let t=new q9;if(typeof e!="string")return t;let r=e.length,n="",s="",i=-1,o=-1,a=!1,c=!1,u=!1,l=!1,A=!1,f=0;for(let d=0;di,A||(o=d),n=e.slice(i+1,o),A||n.length>0){u&&(n=n.replace(H9," ")),a&&(n=U9(n)||n),A&&(s=e.slice(o+1,d),l&&(s=s.replace(H9," ")),c&&(s=U9(s)||s));let h=t[n];h===void 0?t[n]=s:h.pop?h.push(s):t[n]=[h,s]}s="",i=d,o=d,a=!1,c=!1,u=!1,l=!1}else f===61?o<=i?o=d:c=!0:f===43?o>i?l=!0:u=!0:f===37&&(o>i?c=!0:a=!0);return t}V9.exports=ATe});var G9=b((Eet,$9)=>{var Si=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),fTe=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function dTe(e){let t=e.length;if(t===0)return"";let r="",n=0,s=0;e:for(;s>6]+Si[128|i&63];continue}if(i<55296||i>=57344){n=s+1,r+=Si[224|i>>12]+Si[128|i>>6&63]+Si[128|i&63];continue}if(++s,s>=t)throw new Error("URI malformed");let o=e.charCodeAt(s)&1023;n=s+1,i=65536+((i&1023)<<10|o),r+=Si[240|i>>18]+Si[128|i>>12&63]+Si[128|i>>6&63]+Si[128|i&63]}return n===0?e:n{"use strict";var{encodeString:mT}=G9();function j9(e){let t=typeof e;return t==="string"?mT(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:mT(""+e):""}function hTe(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),s=n.length,i=0;for(let o=0;o{"use strict";var z9=Y9(),X9=W9(),K9={parse:z9,stringify:X9};Kd.exports=K9;Kd.exports.default=K9;Kd.exports.parse=z9;Kd.exports.stringify=X9});var tH=b(eH=>{"use strict";Object.defineProperty(eH,"__esModule",{value:!0})});var rH=b(Zd=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});Zd.types=void 0;var pTe;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(pTe=Zd.types||(Zd.types={}))});var sH=b(nH=>{"use strict";Object.defineProperty(nH,"__esModule",{value:!0})});var bo=b(Io=>{"use strict";var gTe=Io&&Io.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ET=Io&&Io.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&gTe(t,e,r)};Object.defineProperty(Io,"__esModule",{value:!0});ET(tH(),Io);ET(rH(),Io);ET(sH(),Io)});var Vm=b(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.anyChar=Vr.notWhitespace=Vr.whitespace=Vr.notInts=Vr.ints=Vr.notWords=Vr.words=void 0;var ft=bo(),iH=()=>[{type:ft.types.RANGE,from:48,to:57}],oH=()=>[{type:ft.types.CHAR,value:95},{type:ft.types.RANGE,from:97,to:122},{type:ft.types.RANGE,from:65,to:90},{type:ft.types.RANGE,from:48,to:57}],aH=()=>[{type:ft.types.CHAR,value:9},{type:ft.types.CHAR,value:10},{type:ft.types.CHAR,value:11},{type:ft.types.CHAR,value:12},{type:ft.types.CHAR,value:13},{type:ft.types.CHAR,value:32},{type:ft.types.CHAR,value:160},{type:ft.types.CHAR,value:5760},{type:ft.types.RANGE,from:8192,to:8202},{type:ft.types.CHAR,value:8232},{type:ft.types.CHAR,value:8233},{type:ft.types.CHAR,value:8239},{type:ft.types.CHAR,value:8287},{type:ft.types.CHAR,value:12288},{type:ft.types.CHAR,value:65279}],mTe=()=>[{type:ft.types.CHAR,value:10},{type:ft.types.CHAR,value:13},{type:ft.types.CHAR,value:8232},{type:ft.types.CHAR,value:8233}];Vr.words=()=>({type:ft.types.SET,set:oH(),not:!1});Vr.notWords=()=>({type:ft.types.SET,set:oH(),not:!0});Vr.ints=()=>({type:ft.types.SET,set:iH(),not:!1});Vr.notInts=()=>({type:ft.types.SET,set:iH(),not:!0});Vr.whitespace=()=>({type:ft.types.SET,set:aH(),not:!1});Vr.notWhitespace=()=>({type:ft.types.SET,set:aH(),not:!0});Vr.anyChar=()=>({type:ft.types.SET,set:mTe(),not:!0})});var uH=b(ps=>{"use strict";var ETe=ps&&ps.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),CTe=ps&&ps.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yTe=ps&&ps.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&ETe(t,e,r);return CTe(t,e),t};Object.defineProperty(ps,"__esModule",{value:!0});ps.tokenizeClass=ps.strToChars=void 0;var cH=bo(),kl=yTe(Vm()),ITe="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";ps.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,s,i,o,a,c)=>{if(s)return r;let u=n?8:i?parseInt(i,16):o?parseInt(o,16):a?ITe.indexOf(a):{0:0,t:9,n:10,v:11,f:12,r:13}[c],l=String.fromCharCode(u);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};ps.tokenizeClass=(e,t)=>{var r,n,s,i,o,a,c;let u=[],l,A,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(e))!==null;){let d=(c=(a=(o=(i=(s=(n=(r=l[1]&&kl.words())!==null&&r!==void 0?r:l[2]&&kl.ints())!==null&&n!==void 0?n:l[3]&&kl.whitespace())!==null&&s!==void 0?s:l[4]&&kl.notWords())!==null&&i!==void 0?i:l[5]&&kl.notInts())!==null&&o!==void 0?o:l[6]&&kl.notWhitespace())!==null&&a!==void 0?a:l[7]&&{type:cH.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(A=l[10]).charCodeAt(A.length-1)})!==null&&c!==void 0?c:(A=l[16])&&{type:cH.types.CHAR,value:A.charCodeAt(0)};if(d)u.push(d);else return[u,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var CT=b(_i=>{"use strict";var bTe=_i&&_i.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BTe=_i&&_i.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),AH=_i&&_i.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&bTe(t,e,r);return BTe(t,e),t};Object.defineProperty(_i,"__esModule",{value:!0});_i.tokenizer=void 0;var lH=AH(uH()),Dr=bo(),Pc=AH(Vm());_i.tokenizer=e=>{let t=0,r,n={type:Dr.types.ROOT,stack:[]},s=n,i=n.stack,o=[],a=[],c=0,u=A=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${A-1}`)},l=lH.strToChars(e);for(;ts){let i=r.stack.splice(r.index+1);for(let o of n.slice(s))r.stack.push({type:Dr.types.CHAR,value:o.charCodeAt(0)});r.stack.push(...i)}}}}});var dH=b(Yr=>{"use strict";var QTe=Yr&&Yr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),vTe=Yr&&Yr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),TTe=Yr&&Yr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&QTe(t,e,r);return vTe(t,e),t};Object.defineProperty(Yr,"__esModule",{value:!0});Yr.NOTANYCHAR=Yr.WHITESPACE=Yr.WORDS=Yr.INTS=void 0;var Ym=TTe(Vm()),fH=bo();function $m(e){let t={},r=0;for(let n of e)n.type===fH.types.CHAR&&(t[n.value]=!0),n.type===fH.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}Yr.INTS=$m(Ym.ints().set);Yr.WORDS=$m(Ym.words().set);Yr.WHITESPACE=$m(Ym.whitespace().set);Yr.NOTANYCHAR=$m(Ym.anyChar().set)});var pH=b(gs=>{"use strict";var wTe=gs&&gs.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),STe=gs&&gs.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_Te=gs&&gs.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wTe(t,e,r);return STe(t,e),t};Object.defineProperty(gs,"__esModule",{value:!0});gs.writeSetTokens=gs.setChar=void 0;var Wm=bo(),Gm=_Te(dH());function Jm(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}gs.setChar=Jm;function jm(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let s of e){if(s.type===Wm.types.SET)return!1;let i=s.type===Wm.types.CHAR?s.value:`${s.from}-${s.to}`;if(n[i])n[i]=!1;else return!1}return!0}function hH(e,t=!1){if(jm(e.set,Gm.INTS))return e.not?"\\D":"\\d";if(jm(e.set,Gm.WORDS))return e.not?"\\W":"\\w";if(e.not&&jm(e.set,Gm.NOTANYCHAR))return".";if(jm(e.set,Gm.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let s=0;s{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});Fl.reconstruct=void 0;var Ba=bo(),yT=pH(),gH=e=>e.map(Fl.reconstruct).join(""),mH=e=>{if("options"in e)return e.options.map(gH).join("|");if("stack"in e)return gH(e.stack);throw new Error("options or stack must be Root or Group token")};Fl.reconstruct=e=>{switch(e.type){case Ba.types.ROOT:return mH(e);case Ba.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case Ba.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case Ba.types.REFERENCE:return`\\${e.value}`;case Ba.types.SET:return yT.writeSetTokens(e);case Ba.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${mH(e)})`;case Ba.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${Fl.reconstruct(e.value)}${n}`}case Ba.types.RANGE:return`${yT.setChar(e.from)}-${yT.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var yH=b((ms,zm)=>{"use strict";var DTe=ms&&ms.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),bT=ms&&ms.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&DTe(t,e,r)};Object.defineProperty(ms,"__esModule",{value:!0});ms.types=void 0;var EH=bo();Object.defineProperty(ms,"types",{enumerable:!0,get:function(){return EH.types}});bT(CT(),ms);bT(IT(),ms);var CH=CT(),NTe=IT();bT(bo(),ms);ms.default=CH.tokenizer;zm.exports=CH.tokenizer;zm.exports.types=EH.types;zm.exports.reconstruct=NTe.reconstruct});var bH=b((Det,Xm)=>{"use strict";var IH=yH(),kTe=IH.types;function BT(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;FTe(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=IH(e)}catch{return!1}let n=0;return function s(i,o){let a,c,u;if(i.type===kTe.REPETITION&&(o++,n++,o>1||n>r))return!1;if(i.options){for(a=0,u=i.options.length;a{"use strict";BH.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var _H=b((ket,SH)=>{"use strict";var xH=ca(),QH=Km(),vH=Symbol("treeData");function TH(e,t=""){let r="",n=Object.keys(e);for(let s=0;s{"use strict";var Cxe=vQ();function dU(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=Cxe();return function(n,s={}){s.mode="standalone";let i=t(n,s);return function(o){let a=i(o);return e.storeFunction(o,a),new Function(a)}}}xQ.exports=dU;xQ.exports.default=dU});var vQ=b((KZe,Yd)=>{"use strict";var yxe=fU();function QQ(){return function(t,r){let n=Object.assign({},r,{schema:t});return Ixe.bind(null,n)}}function Ixe(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),yxe(t,e)}Yd.exports=QQ;Yd.exports.default=QQ;Yd.exports.SerializerSelector=QQ;Yd.exports.StandaloneSerializer=hU()});var go=b($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.checkMetadata=void 0;var bxe=Pe(),Bxe={keyword:"metadata",schemaType:"object",code(e){pU(e);let{gen:t,schema:r,it:n}=e;if((0,bxe.alwaysValidSchema)(n,r))return;let s=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},s),e.ok(s)}};function pU({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}$d.checkMetadata=pU;$d.default=Bxe});var Pm=b(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.hasRef=void 0;var gU=kc(),Gd=ge(),xxe=fo(),mU=ds(),EU=lv(),vxe=go(),Qxe={keyword:"ref",schemaType:"string",code(e){(0,vxe.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s,it:i}=e,{schemaEnv:{root:o}}=i,a=t.name("valid");s.nullable?(t.var(a,(0,Gd._)`${r} === null`),t.if((0,Gd.not)(a),c)):(t.var(a,!1),c()),e.ok(a);function c(){var A;let f=(A=o.schema.definitions)===null||A===void 0?void 0:A[n];if(!f)throw new xxe.default(i.opts.uriResolver,"",n,`No definition ${n}`);TQ(f)||!i.opts.inlineRefs?u(f):l(f)}function u(A){let f=gU.compileSchema.call(i.self,new gU.SchemaEnv({schema:A,root:o,schemaPath:`/definitions/${n}`})),d=(0,EU.getValidate)(e,f),h=t.const("_errs",mU.default.errors);(0,EU.callRef)(e,d,f,f.$async),t.assign(a,(0,Gd._)`${h} === ${mU.default.errors}`)}function l(A){let f=t.scopeValue("schema",i.opts.code.source===!0?{ref:A,code:(0,Gd.stringify)(A)}:{ref:A});e.subschema({schema:A,dataTypes:[],schemaPath:Gd.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},a)}}};function TQ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&TQ(r))return!0}return!1}jd.hasRef=TQ;jd.default=Qxe});var SQ=b(wQ=>{"use strict";Object.defineProperty(wQ,"__esModule",{value:!0});var Txe=/t|\s/i,wxe=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Sxe=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,_xe=[0,31,28,31,30,31,30,31,31,30,31,30,31];function yU(e,t){let r=e.split(Txe);return r.length===2&&CU(r[0])&&Rxe(r[1])||t&&r.length===1&&CU(r[0])}wQ.default=yU;function CU(e){let t=wxe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&(s<=_xe[n]||n===2&&s===29&&(r%100===0?r%400===0:r%4===0))}function Rxe(e){let t=Sxe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3],i=+(t[4]||0),o=+(t[5]||0);return r<=23&&n<=59&&s<=59||r-i===23&&n-o===59&&s===60}yU.code='require("ajv/dist/runtime/timestamp").default'});var bl=b(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});Ca.typeErrorParams=Ca.typeErrorMessage=Ca.typeError=void 0;var Dxe=ge();function Nxe(e){return{message:t=>IU(t,e),params:t=>bU(t,e)}}Ca.typeError=Nxe;function IU({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}Ca.typeErrorMessage=IU;function bU({parentSchema:e},t){return(0,Dxe._)`{type: ${t}, nullable: ${!!e?.nullable}}`}Ca.typeErrorParams=bU});var _Q=b(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.intRange=void 0;var qn=ge(),kxe=SQ(),Fxe=Pe(),Lxe=go(),BU=bl();Bl.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var Oxe={message:e=>(0,BU.typeErrorMessage)(e,e.schema),params:e=>(0,BU.typeErrorParams)(e,e.schema)};function Mxe(e){let{gen:t,data:r,it:n}=e,{timestamp:s,allowDate:i}=n.opts;if(s==="date")return(0,qn._)`${r} instanceof Date `;let o=(0,Fxe.useFunc)(t,kxe.default),a=i?(0,qn._)`, true`:qn.nil,c=(0,qn._)`typeof ${r} == "string" && ${o}(${r}${a})`;return s==="string"?c:(0,qn.or)((0,qn._)`${r} instanceof Date`,c)}var Pxe={keyword:"type",schemaType:"string",error:Oxe,code(e){(0,Lxe.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:s}=e,i;switch(r){case"boolean":case"string":i=(0,qn._)`typeof ${t} == ${r}`;break;case"timestamp":{i=Mxe(e);break}case"float32":case"float64":i=(0,qn._)`typeof ${t} == "number"`;break;default:{let o=r;if(i=(0,qn._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!s.opts.int32range&&(o==="int32"||o==="uint32"))o==="uint32"&&(i=(0,qn._)`${i} && ${t} >= 0`);else{let[a,c]=Bl.intRange[o];i=(0,qn._)`${i} && ${t} >= ${a} && ${t} <= ${c}`}}}e.pass(n.nullable?(0,qn.or)((0,qn._)`${t} === null`,i):i)}};Bl.default=Pxe});var vl=b(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});xl.checkNullableObject=xl.checkNullable=void 0;var Um=ge();function xU({gen:e,data:t,parentSchema:r},n=Um.nil){let s=e.name("valid");return r.nullable?(e.let(s,(0,Um._)`${t} === null`),n=(0,Um.not)(s)):e.let(s,!1),[s,n]}xl.checkNullable=xU;function Uxe(e,t){let[r,n]=xU(e,t);return[r,(0,Um._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}xl.checkNullableObject=Uxe});var vU=b(RQ=>{"use strict";Object.defineProperty(RQ,"__esModule",{value:!0});var ya=ge(),Hxe=go(),qxe=vl(),Vxe={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,ya._)`{allowedValues: ${e}}`},Yxe={keyword:"enum",schemaType:"array",error:Vxe,code(e){(0,Hxe.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:s,parentSchema:i,it:o}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let a,c=(0,ya._)`typeof ${r} == "string"`;if(n.length>=o.opts.loopEnum){let l;[a,l]=(0,qxe.checkNullable)(e,c),t.if(l,u)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");a=(0,ya.and)(c,(0,ya.or)(...n.map(l=>(0,ya._)`${r} === ${l}`))),i.nullable&&(a=(0,ya.or)((0,ya._)`${r} === null`,a))}e.pass(a);function u(){t.forOf("v",s,l=>t.if((0,ya._)`${a} = ${r} === ${l}`,()=>t.break()))}}};RQ.default=Yxe});var TU=b(DQ=>{"use strict";Object.defineProperty(DQ,"__esModule",{value:!0});var $xe=Pe(),Gxe=Sr(),QU=ge(),jxe=go(),Jxe=vl(),Wxe=bl(),zxe={keyword:"elements",schemaType:"object",error:(0,Wxe.typeError)("array"),code(e){(0,jxe.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e;if((0,$xe.alwaysValidSchema)(s,n))return;let[i]=(0,Jxe.checkNullable)(e);t.if((0,QU.not)(i),()=>t.if((0,QU._)`Array.isArray(${r})`,()=>t.assign(i,(0,Gxe.validateArray)(e)),()=>e.error())),e.ok(i)}};DQ.default=zxe});var kQ=b(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.validateProperties=Ia.error=void 0;var NQ=Sr(),wU=Pe(),mo=ge(),Xxe=go(),Kxe=vl(),SU=bl(),Ql;(function(e){e.Additional="additional",e.Missing="missing"})(Ql||(Ql={}));Ia.error={message:e=>{let{params:t}=e;return t.propError?t.propError===Ql.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,SU.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===Ql.Additional?(0,mo._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,mo._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,SU.typeErrorParams)(e,"object")}};var Zxe={keyword:"properties",schemaType:"object",error:Ia.error,code:_U};function _U(e){(0,Xxe.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:s}=e,{additionalProperties:i,nullable:o}=n;if(s.jtdDiscriminator&&o)throw new Error("JTD: nullable inside discriminator mapping");if(d())throw new Error("JTD: properties and optionalProperties have common members");let[a,c]=h("properties"),[u,l]=h("optionalProperties");if(c.length===0&&l.length===0&&i)return;let[A,f]=s.jtdDiscriminator===void 0?(0,Kxe.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(A,!0).block(()=>{p(c,"properties",!0),p(l,"optionalProperties"),i||m()})),e.pass(A);function d(){let y=n.properties,E=n.optionalProperties;if(!(y&&E))return!1;for(let B in y)if(Object.prototype.hasOwnProperty.call(E,B))return!0;return!1}function h(y){let E=n[y],B=E?(0,NQ.allSchemaProperties)(E):[];if(s.jtdDiscriminator&&B.some(x=>x===s.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${y}`);let v=B.filter(x=>!(0,wU.alwaysValidSchema)(s,E[x]));return[B,v]}function p(y,E,B){let v=t.var("valid");for(let Q of y)t.if((0,NQ.propertyInData)(t,r,Q,s.opts.ownProperties),()=>C(Q,E,v),()=>x(Q)),e.ok(v);function x(Q){B?(t.assign(v,!1),e.error(!1,{propError:Ql.Missing,missingProperty:Q},{schemaPath:Q})):t.assign(v,!0)}}function C(y,E,B){e.subschema({keyword:E,schemaProp:y,dataProp:y},B)}function m(){t.forIn("key",r,y=>{let E=I(y,a,"properties",s.jtdDiscriminator),B=I(y,u,"optionalProperties"),v=E===!0?B:B===!0?E:(0,mo.and)(E,B);t.if(v,()=>{s.opts.removeAdditional?t.code((0,mo._)`delete ${r}[${y}]`):(e.error(!1,{propError:Ql.Additional,additionalProperty:y},{instancePath:y,parentSchema:!0}),s.opts.allErrors||t.break())})})}function I(y,E,B,v){let x;if(E.length>8){let Q=(0,wU.schemaRefOrVal)(s,n[B],B);x=(0,mo.not)((0,NQ.isOwnProperty)(t,Q,y)),v!==void 0&&(x=(0,mo.and)(x,(0,mo._)`${y} !== ${v}`))}else if(E.length||v!==void 0){let Q=v===void 0?E:[v].concat(E);x=(0,mo.and)(...Q.map(S=>(0,mo._)`${y} !== ${S}`))}else x=!0;return x}}Ia.validateProperties=_U;Ia.default=Zxe});var DU=b(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});var RU=kQ(),eve={keyword:"optionalProperties",schemaType:"object",error:RU.error,code(e){e.parentSchema.properties||(0,RU.validateProperties)(e)}};FQ.default=eve});var kU=b(LQ=>{"use strict";Object.defineProperty(LQ,"__esModule",{value:!0});var Pc=ge(),tve=go(),rve=vl(),NU=bl(),Hm=zv(),nve={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===Hm.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,NU.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,Pc._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,NU.typeErrorParams)(e,"object")}},sve={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:nve,code(e){(0,tve.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:s}=e,[i,o]=(0,rve.checkNullableObject)(e,r);t.if(o),a(),t.elseIf((0,Pc.not)(i)),e.error(),t.endIf(),e.ok(i);function a(){let l=t.const("tag",(0,Pc._)`${r}${(0,Pc.getProperty)(n)}`);t.if((0,Pc._)`${l} === undefined`),e.error(!1,{discrError:Hm.DiscrError.Tag,tag:l}),t.elseIf((0,Pc._)`typeof ${l} == "string"`),c(l),t.else(),e.error(!1,{discrError:Hm.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function c(l){t.if(!1);for(let A in s.mapping)t.elseIf((0,Pc._)`${l} === ${A}`),t.assign(i,u(A));t.else(),e.error(!1,{discrError:Hm.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function u(l){let A=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},A),A}}};LQ.default=sve});var LU=b(OQ=>{"use strict";Object.defineProperty(OQ,"__esModule",{value:!0});var FU=Pe(),qm=ge(),ive=go(),ove=vl(),ave=bl(),cve={keyword:"values",schemaType:"object",error:(0,ave.typeError)("object"),code(e){(0,ive.checkMetadata)(e);let{gen:t,data:r,schema:n,it:s}=e,[i,o]=(0,ove.checkNullableObject)(e,r);(0,FU.alwaysValidSchema)(s,n)?t.if((0,qm.not)((0,qm.or)(o,i)),()=>e.error()):(t.if(o),t.assign(i,a()),t.elseIf((0,qm.not)(i)),e.error(),t.endIf()),e.ok(i);function a(){let c=t.name("valid");if(s.allErrors){let l=t.let("valid",!0);return u(()=>t.assign(l,!1)),l}return t.var(c,!0),u(()=>t.break()),c;function u(l){t.forIn("key",r,A=>{e.subschema({keyword:"values",dataProp:A,dataPropType:FU.Type.Str},c),t.if((0,qm.not)(c),l)})}}}};OQ.default=cve});var OU=b(MQ=>{"use strict";Object.defineProperty(MQ,"__esModule",{value:!0});var uve=Sr(),lve={keyword:"union",schemaType:"array",trackErrors:!0,code:uve.validateUnion,error:{message:"must match a schema in union"}};MQ.default=lve});var MU=b(PQ=>{"use strict";Object.defineProperty(PQ,"__esModule",{value:!0});var Ave=Pm(),fve=_Q(),dve=vU(),hve=TU(),pve=kQ(),gve=DU(),mve=kU(),Eve=LU(),Cve=OU(),yve=go(),Ive=["definitions",Ave.default,fve.default,dve.default,hve.default,pve.default,gve.default,mve.default,Eve.default,Cve.default,yve.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];PQ.default=Ive});var qU=b(UQ=>{"use strict";Object.defineProperty(UQ,"__esModule",{value:!0});var Eo=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},bve=e=>({optionalProperties:Eo(e)}),Bve=e=>({properties:{ref:{type:"string"}},optionalProperties:Eo(e)}),xve=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Eo(e)}),vve=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Eo(e)}),Qve=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Eo(e)}),UU=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Eo(e)}}),HU=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Eo(e)}}),Tve=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[UU(!1),HU(!1)]}}}},optionalProperties:Eo(e)}),wve=e=>({properties:{values:{ref:"schema"}},optionalProperties:Eo(e)}),PU=e=>({metadata:{union:[bve,Bve,xve,vve,Qve,UU,HU,Tve,wve].map(t=>t(e))}}),Sve={definitions:{schema:PU(!1)},...PU(!0)};UQ.default=Sve});var HQ=b(Vm=>{"use strict";Object.defineProperty(Vm,"__esModule",{value:!0});Vm.jtdForms=void 0;Vm.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var YU=b(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});var qQ=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_ve={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function VU(e){return qQ.lastIndex=0,'"'+(qQ.test(e)?e.replace(qQ,t=>{let r=_ve[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}VQ.default=VU;VU.code='require("ajv/dist/runtime/quote").default'});var zU=b($Q=>{"use strict";Object.defineProperty($Q,"__esModule",{value:!0});var Rve=HQ(),GU=kc(),je=ge(),Dve=fo(),wt=ds(),Nve=Sr(),kve=Pm(),Fve=Pe(),Lve=YU(),Ove={elements:Pve,values:Uve,discriminator:Hve,properties:$U,optionalProperties:$U,enum:Jd,type:qve,ref:Yve};function jU(e,t){let r=GU.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new je.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a=o.scopeName("serialize"),c={self:this,gen:o,schema:e.schema,schemaEnv:e,definitions:t,data:wt.default.data},u;try{this._compilations.add(e),e.serializeName=a,o.func(a,wt.default.data,!1,()=>{o.let(wt.default.json,(0,je.str)``),Wd(c),o.return(wt.default.json)}),o.optimize(this.opts.code.optimize);let l=o.toString();u=`${o.scopeRefs(wt.default.scope)}return ${l}`;let f=new Function(`${wt.default.scope}`,u)(this.scope.get());this.scope.value(a,{ref:f}),e.serialize=f}catch(l){throw u&&this.logger.error("Error compiling serializer, function code:",u),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}$Q.default=jU;function Wd(e){let t;for(let r of Rve.jtdForms)if(r in e.schema){t=r;break}Mve(e,t?Ove[t]:Gve)}function Mve(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);r.if((0,je._)`${s} === undefined || ${s} === null`,()=>r.add(wt.default.json,(0,je._)`"null"`),()=>t(e))}function Pve(e){let{gen:t,schema:r,data:n}=e;t.add(wt.default.json,(0,je.str)`[`);let s=t.let("first",!0);t.forOf("el",n,i=>{YQ(e,s),Wd({...e,schema:r.elements,data:i})}),t.add(wt.default.json,(0,je.str)`]`)}function Uve(e){let{gen:t,schema:r,data:n}=e;t.add(wt.default.json,(0,je.str)`{`);let s=t.let("first",!0);t.forIn("key",n,i=>JU(e,i,r.values,s)),t.add(wt.default.json,(0,je.str)`}`)}function JU(e,t,r,n){let{gen:s,data:i}=e;YQ(e,n),Jd({...e,data:t}),s.add(wt.default.json,(0,je.str)`:`);let o=s.const("value",(0,je._)`${i}${(0,je.getProperty)(t)}`);Wd({...e,schema:r,data:o})}function Hve(e){let{gen:t,schema:r,data:n}=e,{discriminator:s}=r;t.add(wt.default.json,(0,je.str)`{${JSON.stringify(s)}:`);let i=t.const("tag",(0,je._)`${n}${(0,je.getProperty)(s)}`);Jd({...e,data:i}),t.if(!1);for(let o in r.mapping){t.elseIf((0,je._)`${i} === ${o}`);let a=r.mapping[o];WU({...e,schema:a},s)}t.endIf(),t.add(wt.default.json,(0,je.str)`}`)}function $U(e){let{gen:t}=e;t.add(wt.default.json,(0,je.str)`{`),WU(e),t.add(wt.default.json,(0,je.str)`}`)}function WU(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:o}=n,a=f(i),c=f(o),u=d(a.concat(c)),l=!t,A;for(let m of a)l?l=!1:r.add(wt.default.json,(0,je.str)`,`),p(m,i[m],h(m));l&&(A=r.let("first",!0));for(let m of c){let I=h(m);r.if((0,je.and)((0,je._)`${I} !== undefined`,(0,Nve.isOwnProperty)(r,s,m)),()=>{YQ(e,A),p(m,o[m],I)})}n.additionalProperties&&r.forIn("key",s,m=>r.if(C(m,u),()=>JU(e,m,{},A)));function f(m){return m?Object.keys(m):[]}function d(m){if(t&&m.push(t),new Set(m).size!==m.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return m}function h(m){return r.const("value",(0,je._)`${s}${(0,je.getProperty)(m)}`)}function p(m,I,y){r.add(wt.default.json,(0,je.str)`${JSON.stringify(m)}:`),Wd({...e,schema:I,data:y})}function C(m,I){return I.length?(0,je.and)(...I.map(y=>(0,je._)`${m} !== ${y}`)):!0}}function qve(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(wt.default.json,(0,je._)`${n} ? "true" : "false"`);break;case"string":Jd(e);break;case"timestamp":t.if((0,je._)`${n} instanceof Date`,()=>t.add(wt.default.json,(0,je._)`'"' + ${n}.toISOString() + '"'`),()=>Jd(e));break;default:Vve(e)}}function Jd({gen:e,data:t}){e.add(wt.default.json,(0,je._)`${(0,Fve.useFunc)(e,Lve.default)}(${t})`)}function Vve({gen:e,data:t}){e.add(wt.default.json,(0,je._)`"" + ${t}`)}function Yve(e){let{gen:t,self:r,data:n,definitions:s,schema:i,schemaEnv:o}=e,{ref:a}=i,c=s[a];if(!c)throw new Dve.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,kve.hasRef)(c))return Wd({...e,schema:c});let{root:u}=o,l=jU.call(r,new GU.SchemaEnv({schema:c,root:u}),s);t.add(wt.default.json,(0,je._)`${$ve(t,l)}(${n})`)}function $ve(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,je._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function Gve({gen:e,data:t}){e.add(wt.default.json,(0,je._)`JSON.stringify(${t})`)}function YQ({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(wt.default.json,(0,je.str)`,`)):e.add(wt.default.json,(0,je.str)`,`)}});var KU=b(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.parseJsonString=Ba.parseJsonNumber=Ba.parseJson=void 0;var jve=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Co(e,t){let r;Co.message=void 0;let n;t&&(e=e.slice(t));try{return Co.position=t+e.length,JSON.parse(e)}catch(s){if(n=jve.exec(s.message),!n){Co.message="unexpected end";return}r=+n[1];let i=e[r];e=e.slice(0,r),Co.position=t+r;try{return JSON.parse(e)}catch{Co.message=`unexpected token ${i}`;return}}}Ba.parseJson=Co;Co.message=void 0;Co.position=0;Co.code='require("ajv/dist/runtime/parseJson").parseJson';function yo(e,t,r){let n="",s;if(yo.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!i(r)){o();return}if(r)return yo.position=t,+n;if(e[t]==="."&&(n+=".",t++,!i())){o();return}if(s=e[t],(s==="e"||s==="E")&&(n+="e",t++,s=e[t],(s==="+"||s==="-")&&(n+=s,t++),!i())){o();return}return yo.position=t,+n;function i(a){let c=!1;for(;s=e[t],s>="0"&&s<="9"&&(a===void 0||a-- >0);)c=!0,n+=s,t++;return c}function o(){yo.position=t,yo.message=t="a"&&n<="f")o+=n.charCodeAt(0)-Jve+10;else if(n>="0"&&n<="9")o+=n.charCodeAt(0)-Wve;else{s(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(o)}else{s(`unexpected token ${n}`);return}else if(n===void 0){s("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{s(`unexpected token ${n}`);return}return ba.position=t,r;function s(i){ba.position=t,ba.message=i}}Ba.parseJsonString=ba;ba.message=void 0;ba.position=0;ba.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var u9=b(ZQ=>{"use strict";Object.defineProperty(ZQ,"__esModule",{value:!0});var zve=HQ(),r9=kc(),he=ge(),Xve=fo(),$e=ds(),Kve=Sr(),Zve=Pm(),eQe=_Q(),JQ=KU(),n9=Pe(),tQe=SQ(),rQe={elements:oQe,values:aQe,discriminator:uQe,properties:ZU,optionalProperties:ZU,enum:AQe,type:lQe,ref:fQe};function s9(e,t){let r=r9.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new he.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),a=o.scopeName("parse"),c={self:this,gen:o,schema:e.schema,schemaEnv:e,definitions:t,data:$e.default.data,parseName:a,char:o.name("c")},u;try{this._compilations.add(e),e.parseName=a,nQe(c),o.optimize(this.opts.code.optimize);let l=o.toString();u=`${o.scopeRefs($e.default.scope)}return ${l}`;let f=new Function(`${$e.default.scope}`,u)(this.scope.get());this.scope.value(a,{ref:f}),e.parse=f}catch(l){throw u&&this.logger.error("Error compiling parser, function code:",u),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}ZQ.default=s9;var jQ=(0,he._)`undefined`;function nQe(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,he._)`${$e.default.json}, ${$e.default.jsonPos}, ${$e.default.jsonPart}`,!1,()=>{t.let($e.default.data),t.let(n),t.assign((0,he._)`${r}.message`,jQ),t.assign((0,he._)`${r}.position`,jQ),t.assign($e.default.jsonPos,(0,he._)`${$e.default.jsonPos} || 0`),t.const($e.default.jsonLen,(0,he._)`${$e.default.json}.length`),Ym(e),KQ(e),t.if($e.default.jsonPart,()=>{t.assign((0,he._)`${r}.position`,$e.default.jsonPos),t.return($e.default.data)}),t.if((0,he._)`${$e.default.jsonPos} === ${$e.default.jsonLen}`,()=>t.return($e.default.data)),Tl(e)})}function Ym(e){let t;for(let r of zve.jtdForms)if(r in e.schema){t=r;break}t?iQe(e,rQe[t]):zQ(e)}var sQe=t9(!0,t9(!1,Tl));function iQe(e,t){let{gen:r,schema:n,data:s}=e;if(!n.nullable)return t(e);zd(e,"null",t,()=>r.assign(s,null))}function oQe(e){let{gen:t,schema:r,data:n}=e;Si(e,"[");let s=t.let("i",0);t.assign(n,(0,he._)`[]`),WQ(e,"]",()=>{let i=t.let("el");Ym({...e,schema:r.elements,data:i}),t.assign((0,he._)`${n}[${s}++]`,i)})}function aQe(e){let{gen:t,schema:r,data:n}=e;Si(e,"{"),t.assign(n,(0,he._)`{}`),WQ(e,"}",()=>cQe(e,r.values))}function WQ(e,t,r){i9(e,t,r),Si(e,t)}function i9(e,t,r){let{gen:n}=e;n.for((0,he._)`;${$e.default.jsonPos}<${$e.default.jsonLen} && ${$m(1)}!==${t};`,()=>{r(),zd(e,",",()=>n.break(),s)});function s(){zd(e,t,()=>{},Tl)}}function cQe(e,t){let{gen:r}=e,n=r.let("key");Uc({...e,data:n}),Si(e,":"),a9(e,n,t)}function uQe(e){let{gen:t,data:r,schema:n}=e,{discriminator:s,mapping:i}=n;Si(e,"{"),t.assign(r,(0,he._)`{}`);let o=t.const("pos",$e.default.jsonPos),a=t.let("value"),c=t.let("tag");i9(e,"}",()=>{let u=t.let("key");Uc({...e,data:u}),Si(e,":"),t.if((0,he._)`${u} === ${s}`,()=>{Uc({...e,data:c}),t.assign((0,he._)`${r}[${u}]`,c),t.break()},()=>zQ({...e,data:a}))}),t.assign($e.default.jsonPos,o),t.if((0,he._)`${c} === undefined`),Io(e,(0,he.str)`discriminator tag not found`);for(let u in i)t.elseIf((0,he._)`${c} === ${u}`),o9({...e,schema:i[u]},s);t.else(),Io(e,(0,he.str)`discriminator value not in schema`),t.endIf()}function ZU(e){let{gen:t,data:r}=e;Si(e,"{"),t.assign(r,(0,he._)`{}`),o9(e)}function o9(e,t){let{gen:r,schema:n,data:s}=e,{properties:i,optionalProperties:o,additionalProperties:a}=n;if(WQ(e,"}",()=>{let c=r.let("key");if(Uc({...e,data:c}),Si(e,":"),r.if(!1),e9(e,c,i),e9(e,c,o),t){r.elseIf((0,he._)`${c} === ${t}`);let u=r.let("tag");Uc({...e,data:u})}r.else(),a?zQ({...e,data:(0,he._)`${s}[${c}]`}):Io(e,(0,he.str)`property ${c} not allowed`),r.endIf()}),i){let c=(0,Kve.hasPropFunc)(r),u=(0,he.and)(...Object.keys(i).map(l=>(0,he._)`${c}.call(${s}, ${l})`));r.if((0,he.not)(u),()=>Io(e,(0,he.str)`missing required properties`))}}function e9(e,t,r={}){let{gen:n}=e;for(let s in r)n.elseIf((0,he._)`${t} === ${s}`),a9(e,t,r[s])}function a9(e,t,r){Ym({...e,schema:r,data:(0,he._)`${e.data}[${t}]`})}function lQe(e){let{gen:t,schema:r,data:n,self:s}=e;switch(r.type){case"boolean":sQe(e);break;case"string":Uc(e);break;case"timestamp":{Uc(e);let i=(0,n9.useFunc)(t,tQe.default),{allowDate:o,parseDate:a}=s.opts,c=o?(0,he._)`!${i}(${n}, true)`:(0,he._)`!${i}(${n})`,u=a?(0,he.or)(c,(0,he._)`(${n} = new Date(${n}), false)`,(0,he._)`isNaN(${n}.valueOf())`):c;t.if(u,()=>Io(e,(0,he.str)`invalid timestamp`));break}case"float32":case"float64":GQ(e);break;default:{let i=r.type;if(!s.opts.int32range&&(i==="int32"||i==="uint32"))GQ(e,16),i==="uint32"&&t.if((0,he._)`${n} < 0`,()=>Io(e,(0,he.str)`integer out of range`));else{let[o,a,c]=eQe.intRange[i];GQ(e,c),t.if((0,he._)`${n} < ${o} || ${n} > ${a}`,()=>Io(e,(0,he.str)`integer out of range`))}}}}function Uc(e){Si(e,'"'),XQ(e,JQ.parseJsonString)}function AQe(e){let{gen:t,data:r,schema:n}=e,s=n.enum;Si(e,'"'),t.if(!1);for(let i of s){let o=JSON.stringify(i).slice(1);t.elseIf((0,he._)`${$m(o.length)} === ${o}`),t.assign(r,(0,he.str)`${i}`),t.add($e.default.jsonPos,o.length)}t.else(),Tl(e),t.endIf()}function GQ(e,t){let{gen:r}=e;KQ(e),r.if((0,he._)`"-0123456789".indexOf(${$m(1)}) < 0`,()=>Tl(e),()=>XQ(e,JQ.parseJsonNumber,t))}function t9(e,t){return r=>{let{gen:n,data:s}=r;zd(r,`${e}`,()=>t(r),()=>n.assign(s,e))}}function fQe(e){let{gen:t,self:r,definitions:n,schema:s,schemaEnv:i}=e,{ref:o}=s,a=n[o];if(!a)throw new Xve.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Zve.hasRef)(a))return Ym({...e,schema:a});let{root:c}=i,u=s9.call(r,new r9.SchemaEnv({schema:a,root:c}),n);c9(e,dQe(t,u),!0)}function dQe(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,he._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function zQ(e){XQ(e,JQ.parseJson)}function XQ(e,t,r){c9(e,(0,n9.useFunc)(e.gen,t),r)}function c9(e,t,r){let{gen:n,data:s}=e;n.assign(s,(0,he._)`${t}(${$e.default.json}, ${$e.default.jsonPos}${r?(0,he._)`, ${r}`:he.nil})`),n.assign($e.default.jsonPos,(0,he._)`${t}.position`),n.if((0,he._)`${s} === undefined`,()=>Io(e,(0,he._)`${t}.message`))}function Si(e,t){zd(e,t,Tl)}function zd(e,t,r,n){let{gen:s}=e,i=t.length;KQ(e),s.if((0,he._)`${$m(i)} === ${t}`,()=>{s.add($e.default.jsonPos,i),n?.(e)},()=>r(e))}function KQ({gen:e,char:t}){e.code((0,he._)`while((${t}=${$e.default.json}[${$e.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${$e.default.jsonPos}++;`)}function $m(e){return e===1?(0,he._)`${$e.default.json}[${$e.default.jsonPos}]`:(0,he._)`${$e.default.json}.slice(${$e.default.jsonPos}, ${$e.default.jsonPos}+${e})`}function Tl(e){Io(e,(0,he._)`"unexpected token " + ${$e.default.json}[${$e.default.jsonPos}]`)}function Io({gen:e,parseName:t},r){e.assign((0,he._)`${t}.message`,r),e.assign((0,he._)`${t}.position`,$e.default.jsonPos),e.return(jQ)}});var rT=b((Ft,tT)=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});Ft.MissingRefError=Ft.ValidationError=Ft.CodeGen=Ft.Name=Ft.nil=Ft.stringify=Ft.str=Ft._=Ft.KeywordCxt=Ft.Ajv=void 0;var hQe=cv(),pQe=MU(),gQe=qU(),mQe=zU(),EQe=u9(),eT="JTD-meta-schema",wl=class extends hQe.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(pQe.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(gQe.default,eT,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(eT)?eT:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(mQe.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(EQe.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};Ft.Ajv=wl;tT.exports=Ft=wl;tT.exports.Ajv=wl;Object.defineProperty(Ft,"__esModule",{value:!0});Ft.default=wl;var CQe=Al();Object.defineProperty(Ft,"KeywordCxt",{enumerable:!0,get:function(){return CQe.KeywordCxt}});var Sl=ge();Object.defineProperty(Ft,"_",{enumerable:!0,get:function(){return Sl._}});Object.defineProperty(Ft,"str",{enumerable:!0,get:function(){return Sl.str}});Object.defineProperty(Ft,"stringify",{enumerable:!0,get:function(){return Sl.stringify}});Object.defineProperty(Ft,"nil",{enumerable:!0,get:function(){return Sl.nil}});Object.defineProperty(Ft,"Name",{enumerable:!0,get:function(){return Sl.Name}});Object.defineProperty(Ft,"CodeGen",{enumerable:!0,get:function(){return Sl.CodeGen}});var yQe=xd();Object.defineProperty(Ft,"ValidationError",{enumerable:!0,get:function(){return yQe.default}});var IQe=fo();Object.defineProperty(Ft,"MissingRefError",{enumerable:!0,get:function(){return IQe.default}})});var nT=b((yet,l9)=>{"use strict";var bQe=nQ();l9.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:bQe,addUsedSchema:!1,allErrors:!1})});var g9=b(_i=>{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.formatNames=_i.fastFormats=_i.fullFormats=void 0;function _l(e,t){return{validate:e,compare:t}}_i.fullFormats={date:_l(d9,oT),time:_l(h9,aT),"date-time":_l(QQe,p9),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:SQe,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:LQe,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_Qe,int32:{type:"number",validate:NQe},int64:{type:"number",validate:kQe},float:{type:"number",validate:f9},double:{type:"number",validate:f9},password:!0,binary:!0};_i.fastFormats={..._i.fullFormats,date:_l(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,oT),time:_l(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,aT),"date-time":_l(/^\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,p9),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};_i.formatNames=Object.keys(_i.fullFormats);function BQe(e){return e%4===0&&(e%100!==0||e%400===0)}var xQe=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,vQe=[0,31,28,31,30,31,30,31,31,30,31,30,31];function d9(e){let t=xQe.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],s=+t[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&BQe(r)?29:vQe[n])}function oT(e,t){if(e&&t)return e>t?1:et?1:e=RQe}function kQe(e){return Number.isInteger(e)}function f9(){return!0}var FQe=/[^\\]\\Z/;function LQe(e){if(FQe.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var m9=b(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.formatLimitDefinition=void 0;var OQe=Pd(),Ws=ge(),xa=Ws.operators,Gm={formatMaximum:{okStr:"<=",ok:xa.LTE,fail:xa.GT},formatMinimum:{okStr:">=",ok:xa.GTE,fail:xa.LT},formatExclusiveMaximum:{okStr:"<",ok:xa.LT,fail:xa.GTE},formatExclusiveMinimum:{okStr:">",ok:xa.GT,fail:xa.LTE}},MQe={message:({keyword:e,schemaCode:t})=>Ws.str`should be ${Gm[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Ws._`{comparison: ${Gm[e].okStr}, limit: ${t}}`};Rl.formatLimitDefinition={keyword:Object.keys(Gm),type:"string",schemaType:"string",$data:!0,error:MQe,code(e){let{gen:t,data:r,schemaCode:n,keyword:s,it:i}=e,{opts:o,self:a}=i;if(!o.validateFormats)return;let c=new OQe.KeywordCxt(i,a.RULES.all.format.definition,"format");c.$data?u():l();function u(){let f=t.scopeValue("formats",{ref:a.formats,code:o.code.formats}),d=t.const("fmt",Ws._`${f}[${c.schemaCode}]`);e.fail$data(Ws.or(Ws._`typeof ${d} != "object"`,Ws._`${d} instanceof RegExp`,Ws._`typeof ${d}.compare != "function"`,A(d)))}function l(){let f=c.schema,d=a.formats[f];if(!d||d===!0)return;if(typeof d!="object"||d instanceof RegExp||typeof d.compare!="function")throw new Error(`"${s}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:d,code:o.code.formats?Ws._`${o.code.formats}${Ws.getProperty(f)}`:void 0});e.fail$data(A(h))}function A(f){return Ws._`${f}.compare(${r}, ${n}) ${Gm[s].fail} 0`}},dependencies:["format"]};var PQe=e=>(e.addKeyword(Rl.formatLimitDefinition),e);Rl.default=PQe});var I9=b((Xd,y9)=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});var Dl=g9(),UQe=m9(),cT=ge(),E9=new cT.Name("fullFormats"),HQe=new cT.Name("fastFormats"),uT=(e,t={keywords:!0})=>{if(Array.isArray(t))return C9(e,t,Dl.fullFormats,E9),e;let[r,n]=t.mode==="fast"?[Dl.fastFormats,HQe]:[Dl.fullFormats,E9],s=t.formats||Dl.formatNames;return C9(e,s,r,n),t.keywords&&UQe.default(e),e};uT.get=(e,t="full")=>{let n=(t==="fast"?Dl.fastFormats:Dl.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function C9(e,t,r,n){var s,i;(s=(i=e.opts.code).formats)!==null&&s!==void 0||(i.formats=cT._`require("ajv-formats/dist/formats").${n}`);for(let o of t)e.addFormat(o,r[o])}y9.exports=Xd=uT;Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=uT});var x9=b((Bet,B9)=>{"use strict";var qQe=Pd().default,VQe=rT(),b9=nT(),lT=class{constructor(t,r){r.mode==="JTD"?this.ajv=new VQe(Object.assign({},b9,r.customOptions)):this.ajv=new qQe(Object.assign({},b9,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let i of r.plugins)Array.isArray(i)?(n=n&&i[0].name!=="formatsPlugin",i[0](this.ajv,i[1])):(n=n&&i.name!=="formatsPlugin",i(this.ajv));n&&I9()(this.ajv),r.onCreate?.(this.ajv);let s=Object.values(t);for(let i of s)this.ajv.addSchema(i)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};B9.exports=lT});var Q9=b((xet,v9)=>{"use strict";var YQe=rT(),$Qe=nT(),AT=class{constructor(t,r){this.ajv=new YQe(Object.assign({},$Qe,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};v9.exports=AT});var S9=b((Zd,w9)=>{"use strict";Object.defineProperty(Zd,"__esModule",{value:!0});var Kd=Zg(),zs=nl();function T9(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?s(t.source):t!==void 0?i(t,n):i(e.schemas,a=>a.meta?void 0:e.compile(a.schema));function n(a){let c=e.getSchema(a);if(!c)throw new Error(`moduleCode: no schema with id ${a}`);return c}function s(a){let c={},u=a?.validateName,l=o(c,a);return e.opts.code.esm?`"use strict";${r}export const validate = ${u};${r}export default ${u};${r}${l}`:`"use strict";${r}module.exports = ${u};${r}module.exports.default = ${u};${r}${l}`}function i(a,c){var u;let l={},A=(0,zs._)`"use strict";`;for(let f in a){let d=c(a[f]);if(d){let h=o(l,d.source),p=e.opts.code.esm?(0,zs._)`export const ${(0,zs.getEsmExportName)(f)}`:(0,zs._)`exports${(0,zs.getProperty)(f)}`;A=(0,zs._)`${A}${r}${p} = ${(u=d.source)===null||u===void 0?void 0:u.validateName};${r}${h}`}}return`${A}`}function o(a,c){if(!c)throw new Error('moduleCode: function does not have "source" property');if(f(c.validateName)===Kd.UsedValueState.Completed)return zs.nil;d(c.validateName,Kd.UsedValueState.Started);let u=e.scope.scopeCode(c.scopeValues,a,A),l=new zs._Code(`${u}${r}${c.validateCode}`);return c.evaluated?(0,zs._)`${l}${c.validateName}.evaluated = ${c.evaluated};${r}`:l;function A(h){var p;let C=(p=h.value)===null||p===void 0?void 0:p.ref;if(h.prefix==="validate"&&typeof C=="function")return o(a,C.source);if((h.prefix==="root"||h.prefix==="wrapper")&&typeof C=="object"){let{validate:m,validateName:I}=C;if(!I)throw new Error("ajv internal error");let y=e.opts.code.es5?Kd.varKinds.var:Kd.varKinds.const,E=(0,zs._)`${y} ${h} = {validate: ${I}};`;if(f(I)===Kd.UsedValueState.Started)return E;let B=o(a,m?.source);return(0,zs._)`${E}${r}${B}`}}function f(h){var p;return(p=a[h.prefix])===null||p===void 0?void 0:p.get(h)}function d(h,p){let{prefix:C}=h;(a[C]=a[C]||new Map).set(h,p)}}}w9.exports=Zd=T9;Object.defineProperty(Zd,"__esModule",{value:!0});Zd.default=T9});var D9=b((vet,R9)=>{"use strict";var _9=fT(),GQe=S9().default;function jQe(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=_9();return function(n,s={}){(!s.customOptions||!s.customOptions.code)&&(s.customOptions=Object.assign({},s.customOptions,{code:{source:!0}}));let i=t(n,s);return function(o){let a=i(o),c=GQe(i[_9.AjvReference].ajv,a);return e.storeFunction(o,c),a}}}R9.exports=jQe});var fT=b((Qet,Nl)=>{"use strict";var k9=Symbol.for("fastify.ajv-compiler.reference"),JQe=x9(),WQe=Q9();function dT(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(s,i){let o=N9({},i);if(r.has(o))return r.get(o);let a=new WQe(s,i),c=a.buildSerializerFunction.bind(a);return r.set(o,c),c}:function(s,i){let o=N9(s,i.customOptions);if(t.has(o))return t.get(o);let a=new JQe(s,i),c=a.buildValidatorFunction.bind(a);return t.set(o,c),i.customOptions.code!==void 0&&(c[k9]=a),c}}function N9(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}Nl.exports=dT;Nl.exports.default=dT;Nl.exports.AjvCompiler=dT;Nl.exports.AjvReference=k9;Nl.exports.StandaloneValidator=D9()});var hT=b((Tet,F9)=>{"use strict";var{buildSchemas:zQe}=Wf(),XQe=vQ(),KQe=fT();function ZQe(e,t){if(e)return new kl(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=KQe()),r.buildSerializer||(r.buildSerializer=XQe());let n={bucket:t&&t.bucket||zQe,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new kl(void 0,n)}var kl=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};kl.buildSchemaController=ZQe;F9.exports=kl});var yT=b((wet,CT)=>{"use strict";var pT=WB(),mT=require("node:assert"),ET=Symbol.for("registered-plugin"),{kTestInternals:eTe}=mr(),{exist:tTe,existReply:rTe,existRequest:nTe}=ix(),{FST_ERR_PLUGIN_VERSION_MISMATCH:sTe,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:iTe}=Mr(),{FSTWRN002:oTe}=mi();function eh(e){return e[Symbol.for("plugin-meta")]}function L9(e){let t=O9(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let s=0;st.trim()).join(" -- ")}function O9(e){return e[Symbol.for("fastify.display-name")]}function M9(e){return!!e[Symbol.for("skip-override")]}function P9(e){let t=eh(e);if(!t)return;let r=t.dependencies;r&&(mT(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{mT(this[ET].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function U9(e){let t=eh(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&gT(this,"Fastify",r.fastify,n),r.reply&&gT(this,"Reply",r.reply,n),r.request&&gT(this,"Request",r.request,n))}var cTe={Fastify:tTe,Request:nTe,Reply:rTe};function gT(e,t,r,n){mT(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(s=>{let i=typeof n=="string"?` required by '${n}'`:"";if(!cTe[t].call(e,s))throw new iTe(s,i,t)})}function uTe(e){let t=eh(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&pT.gt(this.version,pT.coerce(r))===!0)&&r&&pT.satisfies(this.version,r,{includePrerelease:n})===!1)throw new sTe(t.name,r,this.version)}function lTe(e){let t=eh(e);if(!t)return;let r=t.name;if(r)return this[ET].push(r),r}function ATe(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&oTe(t||"anonymous")}function fTe(e){let t=lTe.call(this,e)||L9(e);return ATe.call(this,e,t),uTe.call(this,e),U9.call(this,e),P9.call(this,e),M9(e)}CT.exports={getPluginName:L9,getFuncPreview:aTe,kRegisteredPlugins:ET,getDisplayName:O9,registerPlugin:fTe};CT.exports[eTe]={shouldSkipOverride:M9,getMeta:eh,checkDecorators:U9,checkDependencies:P9}});var jm=b((_et,H9)=>{"use strict";function dTe(e,t){let r=t||pTe();return e?gTe(e,r):r}function hTe(e,t){return e.genReqId(t)}function pTe(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function gTe(e,t){return function(r){return r.headers[e]||t(r)}}H9.exports={getGenReqId:hTe,reqIdGenFactory:dTe}});var $9=b((Ret,Y9)=>{"use strict";var q9=12,mTe=0,IT=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function ETe(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",s=0,i=0,o=t,a=q9;t>-1&&t>10),56320+(i&1023)),i=0,s=t+3,t=o=e.indexOf("%",s);else{if(a===mTe)return null;if(t+=3,t