UNPKG

@sap/generator-fiori

Version:

Create an SAPUI5 application using SAP Fiori elements or a freestyle approach

6 lines 203 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; var Bd=Object.create;var it=Object.defineProperty;var Gd=Object.getOwnPropertyDescriptor;var Yd=Object.getOwnPropertyNames;var Jd=Object.getPrototypeOf,Wd=Object.prototype.hasOwnProperty;var i=(r,e)=>it(r,"name",{value:e,configurable:!0});var y=(r,e)=>()=>{try{return e||r((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Qd=(r,e)=>{for(var t in e)it(r,t,{get:e[t],enumerable:!0})},os=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Yd(e))!Wd.call(r,s)&&s!==t&&it(r,s,{get:()=>e[s],enumerable:!(n=Gd(e,s))||n.enumerable});return r};var Wn=(r,e,t)=>(t=r!=null?Bd(Jd(r)):{},os(e||!r||!r.__esModule?it(t,"default",{value:r,enumerable:!0}):t,r)),Xd=r=>os(it({},"__esModule",{value:!0}),r);var at=y(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.regexpCode=X.getEsmExportName=X.getProperty=X.safeStringify=X.stringify=X.strConcat=X.addCodeArg=X.str=X._=X.nil=X._Code=X.Name=X.IDENTIFIER=X._CodeOrName=void 0;var ot=class{static{i(this,"_CodeOrName")}};X._CodeOrName=ot;X.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var lr=class extends ot{static{i(this,"Name")}constructor(e){if(super(),!X.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};X.Name=lr;var Pe=class extends ot{static{i(this,"_Code")}constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((t,n)=>`${t}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((t,n)=>(n instanceof lr&&(t[n.str]=(t[n.str]||0)+1),t),{})}};X._Code=Pe;X.nil=new Pe("");function ls(r,...e){let t=[r[0]],n=0;for(;n<e.length;)Xn(t,e[n]),t.push(r[++n]);return new Pe(t)}i(ls,"_");X._=ls;var Qn=new Pe("+");function fs(r,...e){let t=[st(r[0])],n=0;for(;n<e.length;)t.push(Qn),Xn(t,e[n]),t.push(Qn,st(r[++n]));return Zd(t),new Pe(t)}i(fs,"str");X.str=fs;function Xn(r,e){e instanceof Pe?r.push(...e._items):e instanceof lr?r.push(e):r.push(tp(e))}i(Xn,"addCodeArg");X.addCodeArg=Xn;function Zd(r){let e=1;for(;e<r.length-1;){if(r[e]===Qn){let t=ep(r[e-1],r[e+1]);if(t!==void 0){r.splice(e-1,3,t);continue}r[e++]="+"}e++}}i(Zd,"optimize");function ep(r,e){if(e==='""')return r;if(r==='""')return e;if(typeof r=="string")return e instanceof lr||r[r.length-1]!=='"'?void 0:typeof e!="string"?`${r.slice(0,-1)}${e}"`:e[0]==='"'?r.slice(0,-1)+e.slice(1):void 0;if(typeof e=="string"&&e[0]==='"'&&!(r instanceof lr))return`"${r}${e.slice(1)}`}i(ep,"mergeExprItems");function rp(r,e){return e.emptyStr()?r:r.emptyStr()?e:fs`${r}${e}`}i(rp,"strConcat");X.strConcat=rp;function tp(r){return typeof r=="number"||typeof r=="boolean"||r===null?r:st(Array.isArray(r)?r.join(","):r)}i(tp,"interpolate");function np(r){return new Pe(st(r))}i(np,"stringify");X.stringify=np;function st(r){return JSON.stringify(r).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}i(st,"safeStringify");X.safeStringify=st;function ip(r){return typeof r=="string"&&X.IDENTIFIER.test(r)?new Pe(`.${r}`):ls`[${r}]`}i(ip,"getProperty");X.getProperty=ip;function op(r){if(typeof r=="string"&&X.IDENTIFIER.test(r))return new Pe(`${r}`);throw new Error(`CodeGen: invalid export name: ${r}, use explicit $id name mapping`)}i(op,"getEsmExportName");X.getEsmExportName=op;function sp(r){return new Pe(r.toString())}i(sp,"regexpCode");X.regexpCode=sp});var ri=y(we=>{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.ValueScope=we.ValueScopeName=we.Scope=we.varKinds=we.UsedValueState=void 0;var ve=at(),Zn=class extends Error{static{i(this,"ValueError")}constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},on;(function(r){r[r.Started=0]="Started",r[r.Completed=1]="Completed"})(on||(we.UsedValueState=on={}));we.varKinds={const:new ve.Name("const"),let:new ve.Name("let"),var:new ve.Name("var")};var sn=class{static{i(this,"Scope")}constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof ve.Name?e:this.name(e)}name(e){return new ve.Name(this._newName(e))}_newName(e){let t=this._names[e]||this._nameGroup(e);return`${e}${t.index++}`}_nameGroup(e){var t,n;if(!((n=(t=this._parent)===null||t===void 0?void 0:t._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};we.Scope=sn;var an=class extends ve.Name{static{i(this,"ValueScopeName")}constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=(0,ve._)`.${new ve.Name(t)}[${n}]`}};we.ValueScopeName=an;var ap=(0,ve._)`\n`,ei=class extends sn{static{i(this,"ValueScope")}constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?ap:ve.nil}}get(){return this._scope}name(e){return new an(e,this._newName(e))}value(e,t){var n;if(t.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:a}=s,u=(n=t.key)!==null&&n!==void 0?n:t.ref,c=this._values[a];if(c){let h=c.get(u);if(h)return h}else c=this._values[a]=new Map;c.set(u,s);let f=this._scope[a]||(this._scope[a]=[]),d=f.length;return f[d]=t.ref,s.setValue(t,{property:a,itemIndex:d}),s}getValue(e,t){let n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,ve._)`${e}${n.scopePath}`})}scopeCode(e=this._values,t,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},t,n)}_reduceValues(e,t,n={},s){let a=ve.nil;for(let u in e){let c=e[u];if(!c)continue;let f=n[u]=n[u]||new Map;c.forEach(d=>{if(f.has(d))return;f.set(d,on.Started);let h=t(d);if(h){let p=this.opts.es5?we.varKinds.var:we.varKinds.const;a=(0,ve._)`${a}${p} ${d} = ${h};${this.opts._n}`}else if(h=s?.(d))a=(0,ve._)`${a}${h}${this.opts._n}`;else throw new Zn(d);f.set(d,on.Completed)})}return a}};we.ValueScope=ei});var B=y(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.or=K.and=K.not=K.CodeGen=K.operators=K.varKinds=K.ValueScopeName=K.ValueScope=K.Scope=K.Name=K.regexpCode=K.stringify=K.getProperty=K.nil=K.strConcat=K.str=K._=void 0;var J=at(),qe=ri(),Ze=at();Object.defineProperty(K,"_",{enumerable:!0,get:i(function(){return Ze._},"get")});Object.defineProperty(K,"str",{enumerable:!0,get:i(function(){return Ze.str},"get")});Object.defineProperty(K,"strConcat",{enumerable:!0,get:i(function(){return Ze.strConcat},"get")});Object.defineProperty(K,"nil",{enumerable:!0,get:i(function(){return Ze.nil},"get")});Object.defineProperty(K,"getProperty",{enumerable:!0,get:i(function(){return Ze.getProperty},"get")});Object.defineProperty(K,"stringify",{enumerable:!0,get:i(function(){return Ze.stringify},"get")});Object.defineProperty(K,"regexpCode",{enumerable:!0,get:i(function(){return Ze.regexpCode},"get")});Object.defineProperty(K,"Name",{enumerable:!0,get:i(function(){return Ze.Name},"get")});var fn=ri();Object.defineProperty(K,"Scope",{enumerable:!0,get:i(function(){return fn.Scope},"get")});Object.defineProperty(K,"ValueScope",{enumerable:!0,get:i(function(){return fn.ValueScope},"get")});Object.defineProperty(K,"ValueScopeName",{enumerable:!0,get:i(function(){return fn.ValueScopeName},"get")});Object.defineProperty(K,"varKinds",{enumerable:!0,get:i(function(){return fn.varKinds},"get")});K.operators={GT:new J._Code(">"),GTE:new J._Code(">="),LT:new J._Code("<"),LTE:new J._Code("<="),EQ:new J._Code("==="),NEQ:new J._Code("!=="),NOT:new J._Code("!"),OR:new J._Code("||"),AND:new J._Code("&&"),ADD:new J._Code("+")};var Ge=class{static{i(this,"Node")}optimizeNodes(){return this}optimizeNames(e,t){return this}},ti=class extends Ge{static{i(this,"Def")}constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){let n=e?qe.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=xr(this.rhs,e,t)),this}get names(){return this.rhs instanceof J._CodeOrName?this.rhs.names:{}}},un=class extends Ge{static{i(this,"Assign")}constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof J.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=xr(this.rhs,e,t),this}get names(){let e=this.lhs instanceof J.Name?{}:{...this.lhs.names};return ln(e,this.rhs)}},ni=class extends un{static{i(this,"AssignOp")}constructor(e,t,n,s){super(e,n,s),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},ii=class extends Ge{static{i(this,"Label")}constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},oi=class extends Ge{static{i(this,"Break")}constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},si=class extends Ge{static{i(this,"Throw")}constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},ai=class extends Ge{static{i(this,"AnyCode")}constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=xr(this.code,e,t),this}get names(){return this.code instanceof J._CodeOrName?this.code.names:{}}},ut=class extends Ge{static{i(this,"ParentNode")}constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,t=e.length;for(;t--;){let n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){let{nodes:n}=this,s=n.length;for(;s--;){let a=n[s];a.optimizeNames(e,t)||(up(e,a.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>pr(e,t.names),{})}},Ye=class extends ut{static{i(this,"BlockNode")}render(e){return"{"+e._n+super.render(e)+"}"+e._n}},ui=class extends ut{static{i(this,"Root")}},Cr=class extends Ye{static{i(this,"Else")}};Cr.kind="else";var fr=class r extends Ye{static{i(this,"If")}constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let t=this.else;if(t){let n=t.optimizeNodes();t=this.else=Array.isArray(n)?new Cr(n):n}if(t)return e===!1?t instanceof r?t:t.nodes:this.nodes.length?this:new r(ds(e),t instanceof r?[t]:t.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,t){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,t),!!(super.optimizeNames(e,t)||this.else))return this.condition=xr(this.condition,e,t),this}get names(){let e=super.names;return ln(e,this.condition),this.else&&pr(e,this.else.names),e}};fr.kind="if";var dr=class extends Ye{static{i(this,"For")}};dr.kind="for";var ci=class extends dr{static{i(this,"ForLoop")}constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=xr(this.iteration,e,t),this}get names(){return pr(super.names,this.iteration.names)}},li=class extends dr{static{i(this,"ForRange")}constructor(e,t,n,s){super(),this.varKind=e,this.name=t,this.from=n,this.to=s}render(e){let t=e.es5?qe.varKinds.var:this.varKind,{name:n,from:s,to:a}=this;return`for(${t} ${n}=${s}; ${n}<${a}; ${n}++)`+super.render(e)}get names(){let e=ln(super.names,this.from);return ln(e,this.to)}},cn=class extends dr{static{i(this,"ForIter")}constructor(e,t,n,s){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=xr(this.iterable,e,t),this}get names(){return pr(super.names,this.iterable.names)}},ct=class extends Ye{static{i(this,"Func")}constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};ct.kind="func";var lt=class extends ut{static{i(this,"Return")}render(e){return"return "+super.render(e)}};lt.kind="return";var fi=class extends Ye{static{i(this,"Try")}render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(t=this.finally)===null||t===void 0||t.optimizeNodes(),this}optimizeNames(e,t){var n,s;return super.optimizeNames(e,t),(n=this.catch)===null||n===void 0||n.optimizeNames(e,t),(s=this.finally)===null||s===void 0||s.optimizeNames(e,t),this}get names(){let e=super.names;return this.catch&&pr(e,this.catch.names),this.finally&&pr(e,this.finally.names),e}},ft=class extends Ye{static{i(this,"Catch")}constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};ft.kind="catch";var dt=class extends Ye{static{i(this,"Finally")}render(e){return"finally"+super.render(e)}};dt.kind="finally";var di=class{static{i(this,"CodeGen")}constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?` `:""},this._extScope=e,this._scope=new qe.Scope({parent:e}),this._nodes=[new ui]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){let n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,s){let a=this._scope.toName(t);return n!==void 0&&s&&(this._constants[a.str]=n),this._leafNode(new ti(e,a,n)),a}const(e,t,n){return this._def(qe.varKinds.const,e,t,n)}let(e,t,n){return this._def(qe.varKinds.let,e,t,n)}var(e,t,n){return this._def(qe.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new un(e,t,n))}add(e,t){return this._leafNode(new ni(e,K.operators.ADD,t))}code(e){return typeof e=="function"?e():e!==J.nil&&this._leafNode(new ai(e)),this}object(...e){let t=["{"];for(let[n,s]of e)t.length>1&&t.push(","),t.push(n),(n!==s||this.opts.es5)&&(t.push(":"),(0,J.addCodeArg)(t,s));return t.push("}"),new J._Code(t)}if(e,t,n){if(this._blockNode(new fr(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new fr(e))}else(){return this._elseNode(new Cr)}endIf(){return this._endBlockNode(fr,Cr)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new ci(e),t)}forRange(e,t,n,s,a=this.opts.es5?qe.varKinds.var:qe.varKinds.let){let u=this._scope.toName(e);return this._for(new li(a,u,t,n),()=>s(u))}forOf(e,t,n,s=qe.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let u=t instanceof J.Name?t:this.var("_arr",t);return this.forRange("_i",0,(0,J._)`${u}.length`,c=>{this.var(a,(0,J._)`${u}[${c}]`),n(a)})}return this._for(new cn("of",s,a,t),()=>n(a))}forIn(e,t,n,s=this.opts.es5?qe.varKinds.var:qe.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,J._)`Object.keys(${t})`,n);let a=this._scope.toName(e);return this._for(new cn("in",s,a,t),()=>n(a))}endFor(){return this._endBlockNode(dr)}label(e){return this._leafNode(new ii(e))}break(e){return this._leafNode(new oi(e))}return(e){let t=new lt;if(this._blockNode(t),this.code(e),t.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(lt)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new fi;if(this._blockNode(s),this.code(e),t){let a=this.name("e");this._currNode=s.catch=new ft(a),t(a)}return n&&(this._currNode=s.finally=new dt,this.code(n)),this._endBlockNode(ft,dt)}throw(e){return this._leafNode(new si(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){let t=this._blockStarts.pop();if(t===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-t;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=J.nil,n,s){return this._blockNode(new ct(e,t,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(ct)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){let n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){let t=this._currNode;if(!(t instanceof fr))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let t=this._nodes;t[t.length-1]=e}};K.CodeGen=di;function pr(r,e){for(let t in e)r[t]=(r[t]||0)+(e[t]||0);return r}i(pr,"addNames");function ln(r,e){return e instanceof J._CodeOrName?pr(r,e.names):r}i(ln,"addExprNames");function xr(r,e,t){if(r instanceof J.Name)return n(r);if(!s(r))return r;return new J._Code(r._items.reduce((a,u)=>(u instanceof J.Name&&(u=n(u)),u instanceof J._Code?a.push(...u._items):a.push(u),a),[]));function n(a){let u=t[a.str];return u===void 0||e[a.str]!==1?a:(delete e[a.str],u)}function s(a){return a instanceof J._Code&&a._items.some(u=>u instanceof J.Name&&e[u.str]===1&&t[u.str]!==void 0)}}i(xr,"optimizeExpr");function up(r,e){for(let t in e)r[t]=(r[t]||0)-(e[t]||0)}i(up,"subtractNames");function ds(r){return typeof r=="boolean"||typeof r=="number"||r===null?!r:(0,J._)`!${pi(r)}`}i(ds,"not");K.not=ds;var cp=ps(K.operators.AND);function lp(...r){return r.reduce(cp)}i(lp,"and");K.and=lp;var fp=ps(K.operators.OR);function dp(...r){return r.reduce(fp)}i(dp,"or");K.or=dp;function ps(r){return(e,t)=>e===J.nil?t:t===J.nil?e:(0,J._)`${pi(e)} ${r} ${pi(t)}`}i(ps,"mappend");function pi(r){return r instanceof J.Name?r:(0,J._)`(${r})`}i(pi,"par")});var W=y(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.checkStrictMode=G.getErrorPath=G.Type=G.useFunc=G.setEvaluated=G.evaluatedPropsToName=G.mergeEvaluated=G.eachItem=G.unescapeJsonPointer=G.escapeJsonPointer=G.escapeFragment=G.unescapeFragment=G.schemaRefOrVal=G.schemaHasRulesButRef=G.schemaHasRules=G.checkUnknownRules=G.alwaysValidSchema=G.toHash=void 0;var re=B(),pp=at();function hp(r){let e={};for(let t of r)e[t]=!0;return e}i(hp,"toHash");G.toHash=hp;function mp(r,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(gs(r,e),!ys(e,r.self.RULES.all))}i(mp,"alwaysValidSchema");G.alwaysValidSchema=mp;function gs(r,e=r.schema){let{opts:t,self:n}=r;if(!t.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let a in e)s[a]||ws(r,`unknown keyword: "${a}"`)}i(gs,"checkUnknownRules");G.checkUnknownRules=gs;function ys(r,e){if(typeof r=="boolean")return!r;for(let t in r)if(e[t])return!0;return!1}i(ys,"schemaHasRules");G.schemaHasRules=ys;function gp(r,e){if(typeof r=="boolean")return!r;for(let t in r)if(t!=="$ref"&&e.all[t])return!0;return!1}i(gp,"schemaHasRulesButRef");G.schemaHasRulesButRef=gp;function yp({topSchemaRef:r,schemaPath:e},t,n,s){if(!s){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,re._)`${t}`}return(0,re._)`${r}${e}${(0,re.getProperty)(n)}`}i(yp,"schemaRefOrVal");G.schemaRefOrVal=yp;function _p(r){return _s(decodeURIComponent(r))}i(_p,"unescapeFragment");G.unescapeFragment=_p;function vp(r){return encodeURIComponent(mi(r))}i(vp,"escapeFragment");G.escapeFragment=vp;function mi(r){return typeof r=="number"?`${r}`:r.replace(/~/g,"~0").replace(/\//g,"~1")}i(mi,"escapeJsonPointer");G.escapeJsonPointer=mi;function _s(r){return r.replace(/~1/g,"/").replace(/~0/g,"~")}i(_s,"unescapeJsonPointer");G.unescapeJsonPointer=_s;function wp(r,e){if(Array.isArray(r))for(let t of r)e(t);else e(r)}i(wp,"eachItem");G.eachItem=wp;function hs({mergeNames:r,mergeToName:e,mergeValues:t,resultToName:n}){return(s,a,u,c)=>{let f=u===void 0?a:u instanceof re.Name?(a instanceof re.Name?r(s,a,u):e(s,a,u),u):a instanceof re.Name?(e(s,u,a),a):t(a,u);return c===re.Name&&!(f instanceof re.Name)?n(s,f):f}}i(hs,"makeMergeEvaluated");G.mergeEvaluated={props:hs({mergeNames:i((r,e,t)=>r.if((0,re._)`${t} !== true && ${e} !== undefined`,()=>{r.if((0,re._)`${e} === true`,()=>r.assign(t,!0),()=>r.assign(t,(0,re._)`${t} || {}`).code((0,re._)`Object.assign(${t}, ${e})`))}),"mergeNames"),mergeToName:i((r,e,t)=>r.if((0,re._)`${t} !== true`,()=>{e===!0?r.assign(t,!0):(r.assign(t,(0,re._)`${t} || {}`),gi(r,t,e))}),"mergeToName"),mergeValues:i((r,e)=>r===!0?!0:{...r,...e},"mergeValues"),resultToName:vs}),items:hs({mergeNames:i((r,e,t)=>r.if((0,re._)`${t} !== true && ${e} !== undefined`,()=>r.assign(t,(0,re._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),"mergeNames"),mergeToName:i((r,e,t)=>r.if((0,re._)`${t} !== true`,()=>r.assign(t,e===!0?!0:(0,re._)`${t} > ${e} ? ${t} : ${e}`)),"mergeToName"),mergeValues:i((r,e)=>r===!0?!0:Math.max(r,e),"mergeValues"),resultToName:i((r,e)=>r.var("items",e),"resultToName")})};function vs(r,e){if(e===!0)return r.var("props",!0);let t=r.var("props",(0,re._)`{}`);return e!==void 0&&gi(r,t,e),t}i(vs,"evaluatedPropsToName");G.evaluatedPropsToName=vs;function gi(r,e,t){Object.keys(t).forEach(n=>r.assign((0,re._)`${e}${(0,re.getProperty)(n)}`,!0))}i(gi,"setEvaluated");G.setEvaluated=gi;var ms={};function bp(r,e){return r.scopeValue("func",{ref:e,code:ms[e.code]||(ms[e.code]=new pp._Code(e.code))})}i(bp,"useFunc");G.useFunc=bp;var hi;(function(r){r[r.Num=0]="Num",r[r.Str=1]="Str"})(hi||(G.Type=hi={}));function $p(r,e,t){if(r instanceof re.Name){let n=e===hi.Num;return t?n?(0,re._)`"[" + ${r} + "]"`:(0,re._)`"['" + ${r} + "']"`:n?(0,re._)`"/" + ${r}`:(0,re._)`"/" + ${r}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,re.getProperty)(r).toString():"/"+mi(r)}i($p,"getErrorPath");G.getErrorPath=$p;function ws(r,e,t=r.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);r.self.logger.warn(e)}}i(ws,"checkStrictMode");G.checkStrictMode=ws});var Je=y(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});var pe=B(),Sp={data:new pe.Name("data"),valCxt:new pe.Name("valCxt"),instancePath:new pe.Name("instancePath"),parentData:new pe.Name("parentData"),parentDataProperty:new pe.Name("parentDataProperty"),rootData:new pe.Name("rootData"),dynamicAnchors:new pe.Name("dynamicAnchors"),vErrors:new pe.Name("vErrors"),errors:new pe.Name("errors"),this:new pe.Name("this"),self:new pe.Name("self"),scope:new pe.Name("scope"),json:new pe.Name("json"),jsonPos:new pe.Name("jsonPos"),jsonLen:new pe.Name("jsonLen"),jsonPart:new pe.Name("jsonPart")};yi.default=Sp});var pt=y(he=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.extendErrors=he.resetErrorsCount=he.reportExtraError=he.reportError=he.keyword$DataError=he.keywordError=void 0;var Q=B(),dn=W(),ge=Je();he.keywordError={message:i(({keyword:r})=>(0,Q.str)`must pass "${r}" keyword validation`,"message")};he.keyword$DataError={message:i(({keyword:r,schemaType:e})=>e?(0,Q.str)`"${r}" keyword must be ${e} ($data)`:(0,Q.str)`"${r}" keyword is invalid ($data)`,"message")};function Ep(r,e=he.keywordError,t,n){let{it:s}=r,{gen:a,compositeRule:u,allErrors:c}=s,f=Ss(r,e,t);n??(u||c)?bs(a,f):$s(s,(0,Q._)`[${f}]`)}i(Ep,"reportError");he.reportError=Ep;function Pp(r,e=he.keywordError,t){let{it:n}=r,{gen:s,compositeRule:a,allErrors:u}=n,c=Ss(r,e,t);bs(s,c),a||u||$s(n,ge.default.vErrors)}i(Pp,"reportExtraError");he.reportExtraError=Pp;function Tp(r,e){r.assign(ge.default.errors,e),r.if((0,Q._)`${ge.default.vErrors} !== null`,()=>r.if(e,()=>r.assign((0,Q._)`${ge.default.vErrors}.length`,e),()=>r.assign(ge.default.vErrors,null)))}i(Tp,"resetErrorsCount");he.resetErrorsCount=Tp;function Ap({gen:r,keyword:e,schemaValue:t,data:n,errsCount:s,it:a}){if(s===void 0)throw new Error("ajv implementation error");let u=r.name("err");r.forRange("i",s,ge.default.errors,c=>{r.const(u,(0,Q._)`${ge.default.vErrors}[${c}]`),r.if((0,Q._)`${u}.instancePath === undefined`,()=>r.assign((0,Q._)`${u}.instancePath`,(0,Q.strConcat)(ge.default.instancePath,a.errorPath))),r.assign((0,Q._)`${u}.schemaPath`,(0,Q.str)`${a.errSchemaPath}/${e}`),a.opts.verbose&&(r.assign((0,Q._)`${u}.schema`,t),r.assign((0,Q._)`${u}.data`,n))})}i(Ap,"extendErrors");he.extendErrors=Ap;function bs(r,e){let t=r.const("err",e);r.if((0,Q._)`${ge.default.vErrors} === null`,()=>r.assign(ge.default.vErrors,(0,Q._)`[${t}]`),(0,Q._)`${ge.default.vErrors}.push(${t})`),r.code((0,Q._)`${ge.default.errors}++`)}i(bs,"addError");function $s(r,e){let{gen:t,validateName:n,schemaEnv:s}=r;s.$async?t.throw((0,Q._)`new ${r.ValidationError}(${e})`):(t.assign((0,Q._)`${n}.errors`,e),t.return(!1))}i($s,"returnErrors");var hr={keyword:new Q.Name("keyword"),schemaPath:new Q.Name("schemaPath"),params:new Q.Name("params"),propertyName:new Q.Name("propertyName"),message:new Q.Name("message"),schema:new Q.Name("schema"),parentSchema:new Q.Name("parentSchema")};function Ss(r,e,t){let{createErrors:n}=r.it;return n===!1?(0,Q._)`{}`:Op(r,e,t)}i(Ss,"errorObjectCode");function Op(r,e,t={}){let{gen:n,it:s}=r,a=[Cp(s,t),xp(r,t)];return qp(r,e,a),n.object(...a)}i(Op,"errorObject");function Cp({errorPath:r},{instancePath:e}){let t=e?(0,Q.str)`${r}${(0,dn.getErrorPath)(e,dn.Type.Str)}`:r;return[ge.default.instancePath,(0,Q.strConcat)(ge.default.instancePath,t)]}i(Cp,"errorInstancePath");function xp({keyword:r,it:{errSchemaPath:e}},{schemaPath:t,parentSchema:n}){let s=n?e:(0,Q.str)`${e}/${r}`;return t&&(s=(0,Q.str)`${s}${(0,dn.getErrorPath)(t,dn.Type.Str)}`),[hr.schemaPath,s]}i(xp,"errorSchemaPath");function qp(r,{params:e,message:t},n){let{keyword:s,data:a,schemaValue:u,it:c}=r,{opts:f,propertyName:d,topSchemaRef:h,schemaPath:p}=c;n.push([hr.keyword,s],[hr.params,typeof e=="function"?e(r):e||(0,Q._)`{}`]),f.messages&&n.push([hr.message,typeof t=="function"?t(r):t]),f.verbose&&n.push([hr.schema,u],[hr.parentSchema,(0,Q._)`${h}${p}`],[ge.default.data,a]),d&&n.push([hr.propertyName,d])}i(qp,"extraErrorProps")});var Ps=y(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.boolOrEmptySchema=qr.topBoolOrEmptySchema=void 0;var Np=pt(),Ip=B(),kp=Je(),Mp={message:"boolean schema is false"};function jp(r){let{gen:e,schema:t,validateName:n}=r;t===!1?Es(r,!1):typeof t=="object"&&t.$async===!0?e.return(kp.default.data):(e.assign((0,Ip._)`${n}.errors`,null),e.return(!0))}i(jp,"topBoolOrEmptySchema");qr.topBoolOrEmptySchema=jp;function Rp(r,e){let{gen:t,schema:n}=r;n===!1?(t.var(e,!1),Es(r)):t.var(e,!0)}i(Rp,"boolOrEmptySchema");qr.boolOrEmptySchema=Rp;function Es(r,e){let{gen:t,data:n}=r,s={gen:t,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:r};(0,Np.reportError)(s,Mp,void 0,e)}i(Es,"falseSchemaError")});var _i=y(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.getRules=Nr.isJSONType=void 0;var Lp=["string","number","integer","boolean","null","object","array"],Dp=new Set(Lp);function Fp(r){return typeof r=="string"&&Dp.has(r)}i(Fp,"isJSONType");Nr.isJSONType=Fp;function Up(){let r={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...r,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},r.number,r.string,r.array,r.object],post:{rules:[]},all:{},keywords:{}}}i(Up,"getRules");Nr.getRules=Up});var vi=y(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});er.shouldUseRule=er.shouldUseGroup=er.schemaHasRulesForType=void 0;function Vp({schema:r,self:e},t){let n=e.RULES.types[t];return n&&n!==!0&&Ts(r,n)}i(Vp,"schemaHasRulesForType");er.schemaHasRulesForType=Vp;function Ts(r,e){return e.rules.some(t=>As(r,t))}i(Ts,"shouldUseGroup");er.shouldUseGroup=Ts;function As(r,e){var t;return r[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(n=>r[n]!==void 0))}i(As,"shouldUseRule");er.shouldUseRule=As});var ht=y(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.reportTypeError=me.checkDataTypes=me.checkDataType=me.coerceAndCheckDataType=me.getJSONTypes=me.getSchemaTypes=me.DataType=void 0;var zp=_i(),Hp=vi(),Kp=pt(),H=B(),Os=W(),Ir;(function(r){r[r.Correct=0]="Correct",r[r.Wrong=1]="Wrong"})(Ir||(me.DataType=Ir={}));function Bp(r){let e=Cs(r.type);if(e.includes("null")){if(r.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&r.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');r.nullable===!0&&e.push("null")}return e}i(Bp,"getSchemaTypes");me.getSchemaTypes=Bp;function Cs(r){let e=Array.isArray(r)?r:r?[r]:[];if(e.every(zp.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}i(Cs,"getJSONTypes");me.getJSONTypes=Cs;function Gp(r,e){let{gen:t,data:n,opts:s}=r,a=Yp(e,s.coerceTypes),u=e.length>0&&!(a.length===0&&e.length===1&&(0,Hp.schemaHasRulesForType)(r,e[0]));if(u){let c=bi(e,n,s.strictNumbers,Ir.Wrong);t.if(c,()=>{a.length?Jp(r,e,a):$i(r)})}return u}i(Gp,"coerceAndCheckDataType");me.coerceAndCheckDataType=Gp;var xs=new Set(["string","number","integer","boolean","null"]);function Yp(r,e){return e?r.filter(t=>xs.has(t)||e==="array"&&t==="array"):[]}i(Yp,"coerceToTypes");function Jp(r,e,t){let{gen:n,data:s,opts:a}=r,u=n.let("dataType",(0,H._)`typeof ${s}`),c=n.let("coerced",(0,H._)`undefined`);a.coerceTypes==="array"&&n.if((0,H._)`${u} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,H._)`${s}[0]`).assign(u,(0,H._)`typeof ${s}`).if(bi(e,s,a.strictNumbers),()=>n.assign(c,s))),n.if((0,H._)`${c} !== undefined`);for(let d of t)(xs.has(d)||d==="array"&&a.coerceTypes==="array")&&f(d);n.else(),$i(r),n.endIf(),n.if((0,H._)`${c} !== undefined`,()=>{n.assign(s,c),Wp(r,c)});function f(d){switch(d){case"string":n.elseIf((0,H._)`${u} == "number" || ${u} == "boolean"`).assign(c,(0,H._)`"" + ${s}`).elseIf((0,H._)`${s} === null`).assign(c,(0,H._)`""`);return;case"number":n.elseIf((0,H._)`${u} == "boolean" || ${s} === null || (${u} == "string" && ${s} && ${s} == +${s})`).assign(c,(0,H._)`+${s}`);return;case"integer":n.elseIf((0,H._)`${u} === "boolean" || ${s} === null || (${u} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(c,(0,H._)`+${s}`);return;case"boolean":n.elseIf((0,H._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(c,!1).elseIf((0,H._)`${s} === "true" || ${s} === 1`).assign(c,!0);return;case"null":n.elseIf((0,H._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(c,null);return;case"array":n.elseIf((0,H._)`${u} === "string" || ${u} === "number" || ${u} === "boolean" || ${s} === null`).assign(c,(0,H._)`[${s}]`)}}i(f,"coerceSpecificType")}i(Jp,"coerceData");function Wp({gen:r,parentData:e,parentDataProperty:t},n){r.if((0,H._)`${e} !== undefined`,()=>r.assign((0,H._)`${e}[${t}]`,n))}i(Wp,"assignParentData");function wi(r,e,t,n=Ir.Correct){let s=n===Ir.Correct?H.operators.EQ:H.operators.NEQ,a;switch(r){case"null":return(0,H._)`${e} ${s} null`;case"array":a=(0,H._)`Array.isArray(${e})`;break;case"object":a=(0,H._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":a=u((0,H._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":a=u();break;default:return(0,H._)`typeof ${e} ${s} ${r}`}return n===Ir.Correct?a:(0,H.not)(a);function u(c=H.nil){return(0,H.and)((0,H._)`typeof ${e} == "number"`,c,t?(0,H._)`isFinite(${e})`:H.nil)}}i(wi,"checkDataType");me.checkDataType=wi;function bi(r,e,t,n){if(r.length===1)return wi(r[0],e,t,n);let s,a=(0,Os.toHash)(r);if(a.array&&a.object){let u=(0,H._)`typeof ${e} != "object"`;s=a.null?u:(0,H._)`!${e} || ${u}`,delete a.null,delete a.array,delete a.object}else s=H.nil;a.number&&delete a.integer;for(let u in a)s=(0,H.and)(s,wi(u,e,t,n));return s}i(bi,"checkDataTypes");me.checkDataTypes=bi;var Qp={message:i(({schema:r})=>`must be ${r}`,"message"),params:i(({schema:r,schemaValue:e})=>typeof r=="string"?(0,H._)`{type: ${r}}`:(0,H._)`{type: ${e}}`,"params")};function $i(r){let e=Xp(r);(0,Kp.reportError)(e,Qp)}i($i,"reportTypeError");me.reportTypeError=$i;function Xp(r){let{gen:e,data:t,schema:n}=r,s=(0,Os.schemaRefOrVal)(r,n,"type");return{gen:e,keyword:"type",data:t,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:r}}i(Xp,"getTypeErrorContext")});var Ns=y(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.assignDefaults=void 0;var kr=B(),Zp=W();function eh(r,e){let{properties:t,items:n}=r.schema;if(e==="object"&&t)for(let s in t)qs(r,s,t[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,a)=>qs(r,a,s.default))}i(eh,"assignDefaults");pn.assignDefaults=eh;function qs(r,e,t){let{gen:n,compositeRule:s,data:a,opts:u}=r;if(t===void 0)return;let c=(0,kr._)`${a}${(0,kr.getProperty)(e)}`;if(s){(0,Zp.checkStrictMode)(r,`default is ignored for: ${c}`);return}let f=(0,kr._)`${c} === undefined`;u.useDefaults==="empty"&&(f=(0,kr._)`${f} || ${c} === null || ${c} === ""`),n.if(f,(0,kr._)`${c} = ${(0,kr.stringify)(t)}`)}i(qs,"assignDefault")});var Te=y(Z=>{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.validateUnion=Z.validateArray=Z.usePattern=Z.callValidateCode=Z.schemaProperties=Z.allSchemaProperties=Z.noPropertyInData=Z.propertyInData=Z.isOwnProperty=Z.hasPropFunc=Z.reportMissingProp=Z.checkMissingProp=Z.checkReportMissingProp=void 0;var te=B(),Si=W(),rr=Je(),rh=W();function th(r,e){let{gen:t,data:n,it:s}=r;t.if(Pi(t,n,e,s.opts.ownProperties),()=>{r.setParams({missingProperty:(0,te._)`${e}`},!0),r.error()})}i(th,"checkReportMissingProp");Z.checkReportMissingProp=th;function nh({gen:r,data:e,it:{opts:t}},n,s){return(0,te.or)(...n.map(a=>(0,te.and)(Pi(r,e,a,t.ownProperties),(0,te._)`${s} = ${a}`)))}i(nh,"checkMissingProp");Z.checkMissingProp=nh;function ih(r,e){r.setParams({missingProperty:e},!0),r.error()}i(ih,"reportMissingProp");Z.reportMissingProp=ih;function Is(r){return r.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,te._)`Object.prototype.hasOwnProperty`})}i(Is,"hasPropFunc");Z.hasPropFunc=Is;function Ei(r,e,t){return(0,te._)`${Is(r)}.call(${e}, ${t})`}i(Ei,"isOwnProperty");Z.isOwnProperty=Ei;function oh(r,e,t,n){let s=(0,te._)`${e}${(0,te.getProperty)(t)} !== undefined`;return n?(0,te._)`${s} && ${Ei(r,e,t)}`:s}i(oh,"propertyInData");Z.propertyInData=oh;function Pi(r,e,t,n){let s=(0,te._)`${e}${(0,te.getProperty)(t)} === undefined`;return n?(0,te.or)(s,(0,te.not)(Ei(r,e,t))):s}i(Pi,"noPropertyInData");Z.noPropertyInData=Pi;function ks(r){return r?Object.keys(r).filter(e=>e!=="__proto__"):[]}i(ks,"allSchemaProperties");Z.allSchemaProperties=ks;function sh(r,e){return ks(e).filter(t=>!(0,Si.alwaysValidSchema)(r,e[t]))}i(sh,"schemaProperties");Z.schemaProperties=sh;function ah({schemaCode:r,data:e,it:{gen:t,topSchemaRef:n,schemaPath:s,errorPath:a},it:u},c,f,d){let h=d?(0,te._)`${r}, ${e}, ${n}${s}`:e,p=[[rr.default.instancePath,(0,te.strConcat)(rr.default.instancePath,a)],[rr.default.parentData,u.parentData],[rr.default.parentDataProperty,u.parentDataProperty],[rr.default.rootData,rr.default.rootData]];u.opts.dynamicRef&&p.push([rr.default.dynamicAnchors,rr.default.dynamicAnchors]);let m=(0,te._)`${h}, ${t.object(...p)}`;return f!==te.nil?(0,te._)`${c}.call(${f}, ${m})`:(0,te._)`${c}(${m})`}i(ah,"callValidateCode");Z.callValidateCode=ah;var uh=(0,te._)`new RegExp`;function ch({gen:r,it:{opts:e}},t){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,a=s(t,n);return r.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,te._)`${s.code==="new RegExp"?uh:(0,rh.useFunc)(r,s)}(${t}, ${n})`})}i(ch,"usePattern");Z.usePattern=ch;function lh(r){let{gen:e,data:t,keyword:n,it:s}=r,a=e.name("valid");if(s.allErrors){let c=e.let("valid",!0);return u(()=>e.assign(c,!1)),c}return e.var(a,!0),u(()=>e.break()),a;function u(c){let f=e.const("len",(0,te._)`${t}.length`);e.forRange("i",0,f,d=>{r.subschema({keyword:n,dataProp:d,dataPropType:Si.Type.Num},a),e.if((0,te.not)(a),c)})}i(u,"validateItems")}i(lh,"validateArray");Z.validateArray=lh;function fh(r){let{gen:e,schema:t,keyword:n,it:s}=r;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(f=>(0,Si.alwaysValidSchema)(s,f))&&!s.opts.unevaluated)return;let u=e.let("valid",!1),c=e.name("_valid");e.block(()=>t.forEach((f,d)=>{let h=r.subschema({keyword:n,schemaProp:d,compositeRule:!0},c);e.assign(u,(0,te._)`${u} || ${c}`),r.mergeValidEvaluated(h,c)||e.if((0,te.not)(u))})),r.result(u,()=>r.reset(),()=>r.error(!0))}i(fh,"validateUnion");Z.validateUnion=fh});var Rs=y(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.validateKeywordUsage=Re.validSchemaType=Re.funcKeywordCode=Re.macroKeywordCode=void 0;var ye=B(),mr=Je(),dh=Te(),ph=pt();function hh(r,e){let{gen:t,keyword:n,schema:s,parentSchema:a,it:u}=r,c=e.macro.call(u.self,s,a,u),f=js(t,n,c);u.opts.validateSchema!==!1&&u.self.validateSchema(c,!0);let d=t.name("valid");r.subschema({schema:c,schemaPath:ye.nil,errSchemaPath:`${u.errSchemaPath}/${n}`,topSchemaRef:f,compositeRule:!0},d),r.pass(d,()=>r.error(!0))}i(hh,"macroKeywordCode");Re.macroKeywordCode=hh;function mh(r,e){var t;let{gen:n,keyword:s,schema:a,parentSchema:u,$data:c,it:f}=r;yh(f,e);let d=!c&&e.compile?e.compile.call(f.self,a,u,f):e.validate,h=js(n,s,d),p=n.let("valid");r.block$data(p,m),r.ok((t=e.valid)!==null&&t!==void 0?t:p);function m(){if(e.errors===!1)S(),e.modifying&&Ms(r),N(()=>r.error());else{let q=e.async?_():w();e.modifying&&Ms(r),N(()=>gh(r,q))}}i(m,"validateKeyword");function _(){let q=n.let("ruleErrs",null);return n.try(()=>S((0,ye._)`await `),F=>n.assign(p,!1).if((0,ye._)`${F} instanceof ${f.ValidationError}`,()=>n.assign(q,(0,ye._)`${F}.errors`),()=>n.throw(F))),q}i(_,"validateAsync");function w(){let q=(0,ye._)`${h}.errors`;return n.assign(q,null),S(ye.nil),q}i(w,"validateSync");function S(q=e.async?(0,ye._)`await `:ye.nil){let F=f.opts.passContext?mr.default.this:mr.default.self,V=!("compile"in e&&!c||e.schema===!1);n.assign(p,(0,ye._)`${q}${(0,dh.callValidateCode)(r,h,F,V)}`,e.modifying)}i(S,"assignValid");function N(q){var F;n.if((0,ye.not)((F=e.valid)!==null&&F!==void 0?F:p),q)}i(N,"reportErrs")}i(mh,"funcKeywordCode");Re.funcKeywordCode=mh;function Ms(r){let{gen:e,data:t,it:n}=r;e.if(n.parentData,()=>e.assign(t,(0,ye._)`${n.parentData}[${n.parentDataProperty}]`))}i(Ms,"modifyData");function gh(r,e){let{gen:t}=r;t.if((0,ye._)`Array.isArray(${e})`,()=>{t.assign(mr.default.vErrors,(0,ye._)`${mr.default.vErrors} === null ? ${e} : ${mr.default.vErrors}.concat(${e})`).assign(mr.default.errors,(0,ye._)`${mr.default.vErrors}.length`),(0,ph.extendErrors)(r)},()=>r.error())}i(gh,"addErrs");function yh({schemaEnv:r},e){if(e.async&&!r.$async)throw new Error("async keyword in sync schema")}i(yh,"checkAsyncKeyword");function js(r,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return r.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,ye.stringify)(t)})}i(js,"useKeyword");function _h(r,e,t=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(r):n==="object"?r&&typeof r=="object"&&!Array.isArray(r):typeof r==n||t&&typeof r>"u")}i(_h,"validSchemaType");Re.validSchemaType=_h;function vh({schema:r,opts:e,self:t,errSchemaPath:n},s,a){if(Array.isArray(s.keyword)?!s.keyword.includes(a):s.keyword!==a)throw new Error("ajv implementation error");let u=s.dependencies;if(u?.some(c=>!Object.prototype.hasOwnProperty.call(r,c)))throw new Error(`parent schema must have dependencies of ${a}: ${u.join(",")}`);if(s.validateSchema&&!s.validateSchema(r[a])){let f=`keyword "${a}" value is invalid at path "${n}": `+t.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(f);else throw new Error(f)}}i(vh,"validateKeywordUsage");Re.validateKeywordUsage=vh});var Ds=y(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.extendSubschemaMode=tr.extendSubschemaData=tr.getSubschema=void 0;var Le=B(),Ls=W();function wh(r,{keyword:e,schemaProp:t,schema:n,schemaPath:s,errSchemaPath:a,topSchemaRef:u}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let c=r.schema[e];return t===void 0?{schema:c,schemaPath:(0,Le._)`${r.schemaPath}${(0,Le.getProperty)(e)}`,errSchemaPath:`${r.errSchemaPath}/${e}`}:{schema:c[t],schemaPath:(0,Le._)`${r.schemaPath}${(0,Le.getProperty)(e)}${(0,Le.getProperty)(t)}`,errSchemaPath:`${r.errSchemaPath}/${e}/${(0,Ls.escapeFragment)(t)}`}}if(n!==void 0){if(s===void 0||a===void 0||u===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:u,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}i(wh,"getSubschema");tr.getSubschema=wh;function bh(r,e,{dataProp:t,dataPropType:n,data:s,dataTypes:a,propertyName:u}){if(s!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:c}=e;if(t!==void 0){let{errorPath:d,dataPathArr:h,opts:p}=e,m=c.let("data",(0,Le._)`${e.data}${(0,Le.getProperty)(t)}`,!0);f(m),r.errorPath=(0,Le.str)`${d}${(0,Ls.getErrorPath)(t,n,p.jsPropertySyntax)}`,r.parentDataProperty=(0,Le._)`${t}`,r.dataPathArr=[...h,r.parentDataProperty]}if(s!==void 0){let d=s instanceof Le.Name?s:c.let("data",s,!0);f(d),u!==void 0&&(r.propertyName=u)}a&&(r.dataTypes=a);function f(d){r.data=d,r.dataLevel=e.dataLevel+1,r.dataTypes=[],e.definedProperties=new Set,r.parentData=e.data,r.dataNames=[...e.dataNames,d]}i(f,"dataContextProps")}i(bh,"extendSubschemaData");tr.extendSubschemaData=bh;function $h(r,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:n,createErrors:s,allErrors:a}){n!==void 0&&(r.compositeRule=n),s!==void 0&&(r.createErrors=s),a!==void 0&&(r.allErrors=a),r.jtdDiscriminator=e,r.jtdMetadata=t}i($h,"extendSubschemaMode");tr.extendSubschemaMode=$h});var Ti=y((lE,Fs)=>{"use strict";Fs.exports=i(function r(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,s,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(s=n;s--!==0;)if(!r(e[s],t[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[s]))return!1;for(s=n;s--!==0;){var u=a[s];if(!r(e[u],t[u]))return!1}return!0}return e!==e&&t!==t},"equal")});var Vs=y((dE,Us)=>{"use strict";var nr=Us.exports=function(r,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var n=typeof t=="function"?t:t.pre||function(){},s=t.post||function(){};hn(e,n,s,r,"",r)};nr.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};nr.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};nr.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};nr.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 hn(r,e,t,n,s,a,u,c,f,d){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,a,u,c,f,d);for(var h in n){var p=n[h];if(Array.isArray(p)){if(h in nr.arrayKeywords)for(var m=0;m<p.length;m++)hn(r,e,t,p[m],s+"/"+h+"/"+m,a,s,h,n,m)}else if(h in nr.propsKeywords){if(p&&typeof p=="object")for(var _ in p)hn(r,e,t,p[_],s+"/"+h+"/"+Sh(_),a,s,h,n,_)}else(h in nr.keywords||r.allKeys&&!(h in nr.skipKeywords))&&hn(r,e,t,p,s+"/"+h,a,s,h,n)}t(n,s,a,u,c,f,d)}}i(hn,"_traverse");function Sh(r){return r.replace(/~/g,"~0").replace(/\//g,"~1")}i(Sh,"escapeJsonPtr")});var mt=y(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.getSchemaRefs=be.resolveUrl=be.normalizeId=be._getFullPath=be.getFullPath=be.inlineRef=void 0;var Eh=W(),Ph=Ti(),Th=Vs(),Ah=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Oh(r,e=!0){return typeof r=="boolean"?!0:e===!0?!Ai(r):e?zs(r)<=e:!1}i(Oh,"inlineRef");be.inlineRef=Oh;var Ch=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Ai(r){for(let e in r){if(Ch.has(e))return!0;let t=r[e];if(Array.isArray(t)&&t.some(Ai)||typeof t=="object"&&Ai(t))return!0}return!1}i(Ai,"hasRef");function zs(r){let e=0;for(let t in r){if(t==="$ref")return 1/0;if(e++,!Ah.has(t)&&(typeof r[t]=="object"&&(0,Eh.eachItem)(r[t],n=>e+=zs(n)),e===1/0))return 1/0}return e}i(zs,"countKeys");function Hs(r,e="",t){t!==!1&&(e=Mr(e));let n=r.parse(e);return Ks(r,n)}i(Hs,"getFullPath");be.getFullPath=Hs;function Ks(r,e){return r.serialize(e).split("#")[0]+"#"}i(Ks,"_getFullPath");be._getFullPath=Ks;var xh=/#\/?$/;function Mr(r){return r?r.replace(xh,""):""}i(Mr,"normalizeId");be.normalizeId=Mr;function qh(r,e,t){return t=Mr(t),r.resolve(e,t)}i(qh,"resolveUrl");be.resolveUrl=qh;var Nh=/^[a-z_][-a-z0-9._]*$/i;function Ih(r,e){if(typeof r=="boolean")return{};let{schemaId:t,uriResolver:n}=this.opts,s=Mr(r[t]||e),a={"":s},u=Hs(n,s,!1),c={},f=new Set;return Th(r,{allKeys:!0},(p,m,_,w)=>{if(w===void 0)return;let S=u+m,N=a[w];typeof p[t]=="string"&&(N=q.call(this,p[t])),F.call(this,p.$anchor),F.call(this,p.$dynamicAnchor),a[m]=N;function q(V){let z=this.opts.uriResolver.resolve;if(V=Mr(N?z(N,V):V),f.has(V))throw h(V);f.add(V);let j=this.refs[V];return typeof j=="string"&&(j=this.refs[j]),typeof j=="object"?d(p,j.schema,V):V!==Mr(S)&&(V[0]==="#"?(d(p,c[V],V),c[V]=p):this.refs[V]=S),V}i(q,"addRef");function F(V){if(typeof V=="string"){if(!Nh.test(V))throw new Error(`invalid anchor "${V}"`);q.call(this,`#${V}`)}}i(F,"addAnchor")}),c;function d(p,m,_){if(m!==void 0&&!Ph(p,m))throw h(_)}i(d,"checkAmbiguosRef");function h(p){return new Error(`reference "${p}" resolves to more than one schema`)}i(h,"ambiguos")}i(Ih,"getSchemaRefs");be.getSchemaRefs=Ih});var _t=y(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.getData=ir.KeywordCxt=ir.validateFunctionCode=void 0;var Ws=Ps(),Bs=ht(),Ci=vi(),mn=ht(),kh=Ns(),yt=Rs(),Oi=Ds(),R=B(),U=Je(),Mh=mt(),We=W(),gt=pt();function jh(r){if(Zs(r)&&(ea(r),Xs(r))){Dh(r);return}Qs(r,()=>(0,Ws.topBoolOrEmptySchema)(r))}i(jh,"validateFunctionCode");ir.validateFunctionCode=jh;function Qs({gen:r,validateName:e,schema:t,schemaEnv:n,opts:s},a){s.code.es5?r.func(e,(0,R._)`${U.default.data}, ${U.default.valCxt}`,n.$async,()=>{r.code((0,R._)`"use strict"; ${Gs(t,s)}`),Lh(r,s),r.code(a)}):r.func(e,(0,R._)`${U.default.data}, ${Rh(s)}`,n.$async,()=>r.code(Gs(t,s)).code(a))}i(Qs,"validateFunction");function Rh(r){return(0,R._)`{${U.default.instancePath}="", ${U.default.parentData}, ${U.default.parentDataProperty}, ${U.default.rootData}=${U.default.data}${r.dynamicRef?(0,R._)`, ${U.default.dynamicAnchors}={}`:R.nil}}={}`}i(Rh,"destructureValCxt");function Lh(r,e){r.if(U.default.valCxt,()=>{r.var(U.default.instancePath,(0,R._)`${U.default.valCxt}.${U.default.instancePath}`),r.var(U.default.parentData,(0,R._)`${U.default.valCxt}.${U.default.parentData}`),r.var(U.default.parentDataProperty,(0,R._)`${U.default.valCxt}.${U.default.parentDataProperty}`),r.var(U.default.rootData,(0,R._)`${U.default.valCxt}.${U.default.rootData}`),e.dynamicRef&&r.var(U.default.dynamicAnchors,(0,R._)`${U.default.valCxt}.${U.default.dynamicAnchors}`)},()=>{r.var(U.default.instancePath,(0,R._)`""`),r.var(U.default.parentData,(0,R._)`undefined`),r.var(U.default.parentDataProperty,(0,R._)`undefined`),r.var(U.default.rootData,U.default.data),e.dynamicRef&&r.var(U.default.dynamicAnchors,(0,R._)`{}`)})}i(Lh,"destructureValCxtES5");function Dh(r){let{schema:e,opts:t,gen:n}=r;Qs(r,()=>{t.$comment&&e.$comment&&ta(r),Hh(r),n.let(U.default.vErrors,null),n.let(U.default.errors,0),t.unevaluated&&Fh(r),ra(r),Gh(r)})}i(Dh,"topSchemaObjCode");function Fh(r){let{gen:e,validateName:t}=r;r.evaluated=e.const("evaluated",(0,R._)`${t}.evaluated`),e.if((0,R._)`${r.evaluated}.dynamicProps`,()=>e.assign((0,R._)`${r.evaluated}.props`,(0,R._)`undefined`)),e.if((0,R._)`${r.evaluated}.dynamicItems`,()=>e.assign((0,R._)`${r.evaluated}.items`,(0,R._)`undefined`))}i(Fh,"resetEvaluated");function Gs(r,e){let t=typeof r=="object"&&r[e.schemaId];return t&&(e.code.source||e.code.process)?(0,R._)`/*# sourceURL=${t} */`:R.nil}i(Gs,"funcSourceUrl");function Uh(r,e){if(Zs(r)&&(ea(r),Xs(r))){Vh(r,e);return}(0,Ws.boolOrEmptySchema)(r,e)}i(Uh,"subschemaCode");function Xs({schema:r,self:e}){if(typeof r=="boolean")return!r;for(let t in r)if(e.RULES.all[t])return!0;return!1}i(Xs,"schemaCxtHasRules");function Zs(r){return typeof r.schema!="boolean"}i(Zs,"isSchemaObj");function Vh(r,e){let{schema:t,gen:n,opts:s}=r;s.$comment&&t.$comment&&ta(r),Kh(r),Bh(r);l